Skip to content

Instantly share code, notes, and snippets.

@Boldewyn
Last active February 2, 2017 22:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Boldewyn/b6b81a0e0ef14c65db634a9e1f9fd373 to your computer and use it in GitHub Desktop.
Save Boldewyn/b6b81a0e0ef14c65db634a9e1f9fd373 to your computer and use it in GitHub Desktop.
Hyperform built with Webpack 2
/******/ (function(modules) { // webpackBootstrap
/******/ // 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: {}
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // 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;
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/ // 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 = "";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 55);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/* unknown exports provided */
/* all exports used */
/*!*********************************!*\
!*** ./src/components/types.js ***!
\*********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/* and datetime-local? Spec says “Nah!” */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar dates = exports.dates = ['datetime', 'date', 'month', 'week', 'time'];\n\nvar plain_numbers = exports.plain_numbers = ['number', 'range'];\n\n/* everything that returns something meaningful for valueAsNumber and\n * can have the step attribute */\nvar numbers = exports.numbers = dates.concat(plain_numbers, 'datetime-local');\n\n/* the spec says to only check those for syntax in validity.typeMismatch.\n * ¯\\_(ツ)_/¯ */\nvar type_checked = exports.type_checked = ['email', 'url'];\n\n/* check these for validity.badInput */\nvar input_checked = exports.input_checked = ['email', 'date', 'month', 'week', 'time', 'datetime', 'datetime-local', 'number', 'range', 'color'];\n\nvar text = exports.text = ['text', 'search', 'tel', 'password'].concat(type_checked);\n\n/* input element types, that are candidates for the validation API.\n * Missing from this set are: button, hidden, menu (from <button>), reset and\n * the types for non-<input> elements. */\nvar validation_candidates = exports.validation_candidates = ['checkbox', 'color', 'file', 'image', 'radio', 'submit'].concat(numbers, text);\n\n/* all known types of <input> */\nvar inputs = exports.inputs = ['button', 'hidden', 'reset'].concat(validation_candidates);\n\n/* apparently <select> and <textarea> have types of their own */\nvar non_inputs = exports.non_inputs = ['select-one', 'select-multiple', 'textarea'];//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90eXBlcy5qcz9iMTI1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyogYW5kIGRhdGV0aW1lLWxvY2FsPyBTcGVjIHNheXMg4oCcTmFoIeKAnSAqL1xuZXhwb3J0IGNvbnN0IGRhdGVzID0gWyAnZGF0ZXRpbWUnLCAnZGF0ZScsICdtb250aCcsICd3ZWVrJywgJ3RpbWUnLCBdO1xuXG5leHBvcnQgY29uc3QgcGxhaW5fbnVtYmVycyA9IFsgJ251bWJlcicsICdyYW5nZScsIF07XG5cbi8qIGV2ZXJ5dGhpbmcgdGhhdCByZXR1cm5zIHNvbWV0aGluZyBtZWFuaW5nZnVsIGZvciB2YWx1ZUFzTnVtYmVyIGFuZFxuICogY2FuIGhhdmUgdGhlIHN0ZXAgYXR0cmlidXRlICovXG5leHBvcnQgY29uc3QgbnVtYmVycyA9IGRhdGVzLmNvbmNhdChwbGFpbl9udW1iZXJzLCAnZGF0ZXRpbWUtbG9jYWwnKTtcblxuLyogdGhlIHNwZWMgc2F5cyB0byBvbmx5IGNoZWNrIHRob3NlIGZvciBzeW50YXggaW4gdmFsaWRpdHkudHlwZU1pc21hdGNoLlxuICogwq9cXF8o44OEKV8vwq8gKi9cbmV4cG9ydCBjb25zdCB0eXBlX2NoZWNrZWQgPSBbICdlbWFpbCcsICd1cmwnLCBdO1xuXG4vKiBjaGVjayB0aGVzZSBmb3IgdmFsaWRpdHkuYmFkSW5wdXQgKi9cbmV4cG9ydCBjb25zdCBpbnB1dF9jaGVja2VkID0gWyAnZW1haWwnLCAnZGF0ZScsICdtb250aCcsICd3ZWVrJywgJ3RpbWUnLFxuICAnZGF0ZXRpbWUnLCAnZGF0ZXRpbWUtbG9jYWwnLCAnbnVtYmVyJywgJ3JhbmdlJywgJ2NvbG9yJywgXTtcblxuZXhwb3J0IGNvbnN0IHRleHQgPSBbICd0ZXh0JywgJ3NlYXJjaCcsICd0ZWwnLCAncGFzc3dvcmQnLCBdLmNvbmNhdCh0eXBlX2NoZWNrZWQpO1xuXG4vKiBpbnB1dCBlbGVtZW50IHR5cGVzLCB0aGF0IGFyZSBjYW5kaWRhdGVzIGZvciB0aGUgdmFsaWRhdGlvbiBBUEkuXG4gKiBNaXNzaW5nIGZyb20gdGhpcyBzZXQgYXJlOiBidXR0b24sIGhpZGRlbiwgbWVudSAoZnJvbSA8YnV0dG9uPiksIHJlc2V0IGFuZFxuICogdGhlIHR5cGVzIGZvciBub24tPGlucHV0PiBlbGVtZW50cy4gKi9cbmV4cG9ydCBjb25zdCB2YWxpZGF0aW9uX2NhbmRpZGF0ZXMgPSBbICdjaGVja2JveCcsICdjb2xvcicsICdmaWxlJywgJ2ltYWdlJyxcbiAgJ3JhZGlvJywgJ3N1Ym1pdCcsIF0uY29uY2F0KG51bWJlcnMsIHRleHQpO1xuXG4vKiBhbGwga25vd24gdHlwZXMgb2YgPGlucHV0PiAqL1xuZXhwb3J0IGNvbnN0IGlucHV0cyA9IFsnYnV0dG9uJywgJ2hpZGRlbicsICdyZXNldCddLmNvbmNhdCh2YWxpZGF0aW9uX2NhbmRpZGF0ZXMpO1xuXG4vKiBhcHBhcmVudGx5IDxzZWxlY3Q+IGFuZCA8dGV4dGFyZWE+IGhhdmUgdHlwZXMgb2YgdGhlaXIgb3duICovXG5leHBvcnQgY29uc3Qgbm9uX2lucHV0cyA9IFsnc2VsZWN0LW9uZScsICdzZWxlY3QtbXVsdGlwbGUnLCAndGV4dGFyZWEnXTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvY29tcG9uZW50cy90eXBlcy5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFJQTtBQUNBOztBQUdBO0FBQ0E7O0FBRUEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 1 */
/* unknown exports provided */
/* all exports used */
/*!*******************************!*\
!*** ./src/tools/get_type.js ***!
\*******************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n if (element instanceof window.HTMLTextAreaElement) {\n return 'textarea';\n } else if (element instanceof window.HTMLSelectElement) {\n return element.hasAttribute('multiple') ? 'select-multiple' : 'select-one';\n } else if (element instanceof window.HTMLButtonElement) {\n return (element.getAttribute('type') || 'submit').toLowerCase();\n } else if (element instanceof window.HTMLInputElement) {\n var attr = (element.getAttribute('type') || '').toLowerCase();\n if (attr && _types.inputs.indexOf(attr) > -1) {\n return attr;\n } else {\n /* perhaps the DOM has in-depth knowledge. Take that before returning\n * 'text'. */\n return element.type || 'text';\n }\n }\n\n return '';\n};\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvdG9vbHMvZ2V0X3R5cGUuanM/NjlkMiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IHsgaW5wdXRzIH0gZnJvbSAnLi4vY29tcG9uZW50cy90eXBlcyc7XG5cblxuLyoqXG4gKiBnZXQgdGhlIGVsZW1lbnQncyB0eXBlIGluIGEgYmFja3dhcmRzLWNvbXBhdGlibGUgd2F5XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQpIHtcbiAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTFRleHRBcmVhRWxlbWVudCkge1xuICAgIHJldHVybiAndGV4dGFyZWEnO1xuXG4gIH0gZWxzZSBpZiAoZWxlbWVudCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MU2VsZWN0RWxlbWVudCkge1xuICAgIHJldHVybiBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnbXVsdGlwbGUnKT8gJ3NlbGVjdC1tdWx0aXBsZScgOiAnc2VsZWN0LW9uZSc7XG5cbiAgfSBlbHNlIGlmIChlbGVtZW50IGluc3RhbmNlb2Ygd2luZG93LkhUTUxCdXR0b25FbGVtZW50KSB7XG4gICAgcmV0dXJuIChlbGVtZW50LmdldEF0dHJpYnV0ZSgndHlwZScpIHx8ICdzdWJtaXQnKS50b0xvd2VyQ2FzZSgpO1xuXG4gIH0gZWxzZSBpZiAoZWxlbWVudCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSW5wdXRFbGVtZW50KSB7XG4gICAgY29uc3QgYXR0ciA9IChlbGVtZW50LmdldEF0dHJpYnV0ZSgndHlwZScpIHx8ICcnKS50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChhdHRyICYmIGlucHV0cy5pbmRleE9mKGF0dHIpID4gLTEpIHtcbiAgICAgIHJldHVybiBhdHRyO1xuICAgIH0gZWxzZSB7XG4gICAgICAvKiBwZXJoYXBzIHRoZSBET00gaGFzIGluLWRlcHRoIGtub3dsZWRnZS4gVGFrZSB0aGF0IGJlZm9yZSByZXR1cm5pbmdcbiAgICAgICAqICd0ZXh0Jy4gKi9cbiAgICAgIHJldHVybiBlbGVtZW50LnR5cGUgfHwgJ3RleHQnO1xuICAgIH1cblxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy9nZXRfdHlwZS5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFEQTtBQUlBO0FBREE7QUFJQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBREE7OztBQUtBO0FBTEE7QUFGQTtBQUNBO0FBV0E7QUF0QkE7QUFDQTtBQVBBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 2 */
/* unknown exports provided */
/* all exports used */
/*!**********************************************!*\
!*** ./src/tools/is_validation_candidate.js ***!
\**********************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n\n /* allow a shortcut via filters, e.g. to validate type=hidden fields */\n var filtered = (0, _hooks.do_filter)('is_validation_candidate', null, element);\n if (filtered !== null) {\n return !!filtered;\n }\n\n /* it must be any of those elements */\n if (element instanceof window.HTMLSelectElement || element instanceof window.HTMLTextAreaElement || element instanceof window.HTMLButtonElement || element instanceof window.HTMLInputElement) {\n\n var type = (0, _get_type2.default)(element);\n /* its type must be in the whitelist or missing (select, textarea) */\n if (!type || _types.non_inputs.indexOf(type) > -1 || _types.validation_candidates.indexOf(type) > -1) {\n\n /* it mustn't be disabled or readonly */\n if (!element.hasAttribute('disabled') && !element.hasAttribute('readonly')) {\n\n var wrapped_form = (0, _wrapper.get_wrapper)(element);\n /* it hasn't got the (non-standard) attribute 'novalidate' or its\n * parent form has got the strict parameter */\n if (wrapped_form && wrapped_form.settings.novalidate_on_elements || !element.hasAttribute('novalidate') || !element.noValidate) {\n\n /* it isn't part of a <fieldset disabled> */\n var p = element.parentNode;\n while (p && p.nodeType === 1) {\n if (p instanceof window.HTMLFieldSetElement && p.hasAttribute('disabled')) {\n /* quick return, if it's a child of a disabled fieldset */\n return false;\n } else if (p.nodeName.toUpperCase() === 'DATALIST') {\n /* quick return, if it's a child of a datalist\n * Do not use HTMLDataListElement to support older browsers,\n * too.\n * @see https://html.spec.whatwg.org/multipage/forms.html#the-datalist-element:barred-from-constraint-validation\n */\n return false;\n } else if (p === element.form) {\n /* the outer boundary. We can stop looking for relevant\n * fieldsets. */\n break;\n }\n p = p.parentNode;\n }\n\n /* then it's a candidate */\n return true;\n }\n }\n }\n }\n\n /* this is no HTML5 validation candidate... */\n return false;\n};\n\nvar _hooks = __webpack_require__(/*! ../components/hooks */ 7);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nvar _wrapper = __webpack_require__(/*! ../components/wrapper */ 3);\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvdG9vbHMvaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUuanM/ZGQ4YSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IHsgZG9fZmlsdGVyIH0gZnJvbSAnLi4vY29tcG9uZW50cy9ob29rcyc7XG5pbXBvcnQgeyB2YWxpZGF0aW9uX2NhbmRpZGF0ZXMsIG5vbl9pbnB1dHMgfSBmcm9tICcuLi9jb21wb25lbnRzL3R5cGVzJztcbmltcG9ydCB7IGdldF93cmFwcGVyIH0gZnJvbSAnLi4vY29tcG9uZW50cy93cmFwcGVyJztcbmltcG9ydCBnZXRfdHlwZSBmcm9tICcuLi90b29scy9nZXRfdHlwZSc7XG5cblxuLyoqXG4gKiBjaGVjayBpZiBhbiBlbGVtZW50IGlzIGEgY2FuZGlkYXRlIGZvciBjb25zdHJhaW50IHZhbGlkYXRpb25cbiAqXG4gKiBAc2VlIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjYmFycmVkLWZyb20tY29uc3RyYWludC12YWxpZGF0aW9uXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQpIHtcblxuICAvKiBhbGxvdyBhIHNob3J0Y3V0IHZpYSBmaWx0ZXJzLCBlLmcuIHRvIHZhbGlkYXRlIHR5cGU9aGlkZGVuIGZpZWxkcyAqL1xuICBjb25zdCBmaWx0ZXJlZCA9IGRvX2ZpbHRlcignaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUnLCBudWxsLCBlbGVtZW50KTtcbiAgaWYgKGZpbHRlcmVkICE9PSBudWxsKSB7XG4gICAgcmV0dXJuICEhIGZpbHRlcmVkO1xuICB9XG5cbiAgLyogaXQgbXVzdCBiZSBhbnkgb2YgdGhvc2UgZWxlbWVudHMgKi9cbiAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTFNlbGVjdEVsZW1lbnRcbiAgICAgIHx8XG4gICAgICBlbGVtZW50IGluc3RhbmNlb2Ygd2luZG93LkhUTUxUZXh0QXJlYUVsZW1lbnRcbiAgICAgIHx8XG4gICAgICBlbGVtZW50IGluc3RhbmNlb2Ygd2luZG93LkhUTUxCdXR0b25FbGVtZW50XG4gICAgICB8fFxuICAgICAgZWxlbWVudCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSW5wdXRFbGVtZW50KSB7XG5cbiAgICBjb25zdCB0eXBlID0gZ2V0X3R5cGUoZWxlbWVudCk7XG4gICAgLyogaXRzIHR5cGUgbXVzdCBiZSBpbiB0aGUgd2hpdGVsaXN0IG9yIG1pc3NpbmcgKHNlbGVjdCwgdGV4dGFyZWEpICovXG4gICAgaWYgKCEgdHlwZSB8fFxuICAgICAgICBub25faW5wdXRzLmluZGV4T2YodHlwZSkgPiAtMSB8fFxuICAgICAgICB2YWxpZGF0aW9uX2NhbmRpZGF0ZXMuaW5kZXhPZih0eXBlKSA+IC0xKSB7XG5cbiAgICAgIC8qIGl0IG11c3RuJ3QgYmUgZGlzYWJsZWQgb3IgcmVhZG9ubHkgKi9cbiAgICAgIGlmICghIGVsZW1lbnQuaGFzQXR0cmlidXRlKCdkaXNhYmxlZCcpICYmXG4gICAgICAgICAgISBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgncmVhZG9ubHknKSkge1xuXG4gICAgICAgIGNvbnN0IHdyYXBwZWRfZm9ybSA9IGdldF93cmFwcGVyKGVsZW1lbnQpO1xuICAgICAgICAvKiBpdCBoYXNuJ3QgZ290IHRoZSAobm9uLXN0YW5kYXJkKSBhdHRyaWJ1dGUgJ25vdmFsaWRhdGUnIG9yIGl0c1xuICAgICAgICAgKiBwYXJlbnQgZm9ybSBoYXMgZ290IHRoZSBzdHJpY3QgcGFyYW1ldGVyICovXG4gICAgICAgIGlmICgod3JhcHBlZF9mb3JtICYmIHdyYXBwZWRfZm9ybS5zZXR0aW5ncy5ub3ZhbGlkYXRlX29uX2VsZW1lbnRzKSB8fFxuICAgICAgICAgICAgISBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnbm92YWxpZGF0ZScpIHx8XG4gICAgICAgICAgICAhIGVsZW1lbnQubm9WYWxpZGF0ZSkge1xuXG4gICAgICAgICAgLyogaXQgaXNuJ3QgcGFydCBvZiBhIDxmaWVsZHNldCBkaXNhYmxlZD4gKi9cbiAgICAgICAgICBsZXQgcCA9IGVsZW1lbnQucGFyZW50Tm9kZTtcbiAgICAgICAgICB3aGlsZSAocCAmJiBwLm5vZGVUeXBlID09PSAxKSB7XG4gICAgICAgICAgICBpZiAocCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MRmllbGRTZXRFbGVtZW50ICYmXG4gICAgICAgICAgICAgICAgcC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykpIHtcbiAgICAgICAgICAgICAgLyogcXVpY2sgcmV0dXJuLCBpZiBpdCdzIGEgY2hpbGQgb2YgYSBkaXNhYmxlZCBmaWVsZHNldCAqL1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHAubm9kZU5hbWUudG9VcHBlckNhc2UoKSA9PT0gJ0RBVEFMSVNUJykge1xuICAgICAgICAgICAgICAvKiBxdWljayByZXR1cm4sIGlmIGl0J3MgYSBjaGlsZCBvZiBhIGRhdGFsaXN0XG4gICAgICAgICAgICAgICAqIERvIG5vdCB1c2UgSFRNTERhdGFMaXN0RWxlbWVudCB0byBzdXBwb3J0IG9sZGVyIGJyb3dzZXJzLFxuICAgICAgICAgICAgICAgKiB0b28uXG4gICAgICAgICAgICAgICAqIEBzZWUgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCN0aGUtZGF0YWxpc3QtZWxlbWVudDpiYXJyZWQtZnJvbS1jb25zdHJhaW50LXZhbGlkYXRpb25cbiAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocCA9PT0gZWxlbWVudC5mb3JtKSB7XG4gICAgICAgICAgICAgIC8qIHRoZSBvdXRlciBib3VuZGFyeS4gV2UgY2FuIHN0b3AgbG9va2luZyBmb3IgcmVsZXZhbnRcbiAgICAgICAgICAgICAgICogZmllbGRzZXRzLiAqL1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAgPSBwLnBhcmVudE5vZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogdGhlbiBpdCdzIGEgY2FuZGlkYXRlICovXG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLyogdGhpcyBpcyBubyBIVE1MNSB2YWxpZGF0aW9uIGNhbmRpZGF0ZS4uLiAqL1xuICByZXR1cm4gZmFsc2U7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3Rvb2xzL2lzX3ZhbGlkYXRpb25fY2FuZGlkYXRlLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQWFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBREE7QUFDQTs7QUFMQTtBQUNBO0FBZ0JBOztBQUZBO0FBQ0E7O0FBUUE7QUFDQTtBQUVBOzs7QUFGQTtBQUNBOztBQVNBO0FBQ0E7QUFDQTs7QUFHQTtBQUhBOzs7Ozs7QUFVQTtBQU5BOzs7QUFVQTtBQUhBO0FBS0E7QUFqQkE7QUFDQTs7QUFMQTtBQUZBO0FBTkE7QUFMQTtBQVZBO0FBQ0E7O0FBVkE7QUFBQTtBQUNBO0FBWkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7OyIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 3 */
/* unknown exports provided */
/* all exports used */
/*!***********************************!*\
!*** ./src/components/wrapper.js ***!
\***********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = Wrapper;\nexports.get_wrapper = get_wrapper;\n\nvar _catch_submit = __webpack_require__(/*! ../tools/catch_submit */ 35);\n\nvar _validityState = __webpack_require__(/*! ../polyfills/validityState */ 5);\n\nvar _validityState2 = _interopRequireDefault(_validityState);\n\nvar _reportValidity = __webpack_require__(/*! ../polyfills/reportValidity */ 8);\n\nvar _reportValidity2 = _interopRequireDefault(_reportValidity);\n\nvar _property_uninstaller = __webpack_require__(/*! ../tools/property_uninstaller */ 15);\n\nvar _property_uninstaller2 = _interopRequireDefault(_property_uninstaller);\n\nvar _polyfill = __webpack_require__(/*! ../tools/polyfill */ 42);\n\nvar _polyfill2 = _interopRequireDefault(_polyfill);\n\nvar _polyunfill = __webpack_require__(/*! ../tools/polyunfill */ 43);\n\nvar _polyunfill2 = _interopRequireDefault(_polyunfill);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar instances = new WeakMap();\n\n/**\n * wrap <form>s, window or document, that get treated with the global\n * hyperform()\n */\nfunction Wrapper(form, settings) {\n\n /* do not allow more than one instance per form. Otherwise we'd end\n * up with double event handlers, polyfills re-applied, ... */\n var existing = instances.get(form);\n if (existing) {\n existing.settings = settings;\n return existing;\n }\n\n this.form = form;\n this.settings = settings;\n this.revalidator = this.revalidate.bind(this);\n\n instances.set(form, this);\n\n (0, _catch_submit.catch_submit)(form, settings.revalidate === 'never');\n\n if (form === window || form.nodeType === 9) {\n /* install on the prototypes, when called for the whole document */\n this.install([window.HTMLButtonElement.prototype, window.HTMLInputElement.prototype, window.HTMLSelectElement.prototype, window.HTMLTextAreaElement.prototype, window.HTMLFieldSetElement.prototype]);\n (0, _polyfill2.default)(window.HTMLFormElement);\n } else if (form instanceof window.HTMLFormElement || form instanceof window.HTMLFieldSetElement) {\n this.install(form.elements);\n if (form instanceof window.HTMLFormElement) {\n (0, _polyfill2.default)(form);\n }\n }\n\n if (settings.revalidate === 'oninput' || settings.revalidate === 'hybrid') {\n /* in a perfect world we'd just bind to \"input\", but support here is\n * abysmal: http://caniuse.com/#feat=input-event */\n form.addEventListener('keyup', this.revalidator);\n form.addEventListener('change', this.revalidator);\n }\n if (settings.revalidate === 'onblur' || settings.revalidate === 'hybrid') {\n /* useCapture=true, because `blur` doesn't bubble. See\n * https://developer.mozilla.org/en-US/docs/Web/Events/blur#Event_delegation\n * for a discussion */\n form.addEventListener('blur', this.revalidator, true);\n }\n}\n\nWrapper.prototype = {\n destroy: function destroy() {\n (0, _catch_submit.uncatch_submit)(this.form);\n instances.delete(this.form);\n this.form.removeEventListener('keyup', this.revalidator);\n this.form.removeEventListener('change', this.revalidator);\n this.form.removeEventListener('blur', this.revalidator, true);\n if (this.form === window || this.form.nodeType === 9) {\n this.uninstall([window.HTMLButtonElement.prototype, window.HTMLInputElement.prototype, window.HTMLSelectElement.prototype, window.HTMLTextAreaElement.prototype, window.HTMLFieldSetElement.prototype]);\n (0, _polyunfill2.default)(window.HTMLFormElement);\n } else if (this.form instanceof window.HTMLFormElement || this.form instanceof window.HTMLFieldSetElement) {\n this.uninstall(this.form.elements);\n if (this.form instanceof window.HTMLFormElement) {\n (0, _polyunfill2.default)(this.form);\n }\n }\n },\n\n\n /**\n * revalidate an input element\n */\n revalidate: function revalidate(event) {\n if (event.target instanceof window.HTMLButtonElement || event.target instanceof window.HTMLTextAreaElement || event.target instanceof window.HTMLSelectElement || event.target instanceof window.HTMLInputElement) {\n\n if (this.settings.revalidate === 'hybrid') {\n /* \"hybrid\" somewhat simulates what browsers do. See for example\n * Firefox's :-moz-ui-invalid pseudo-class:\n * https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-ui-invalid */\n if (event.type === 'blur' && event.target.value !== event.target.defaultValue || (0, _validityState2.default)(event.target).valid) {\n /* on blur, update the report when the value has changed from the\n * default or when the element is valid (possibly removing a still\n * standing invalidity report). */\n (0, _reportValidity2.default)(event.target);\n } else if (event.type === 'keyup' || event.type === 'change') {\n if ((0, _validityState2.default)(event.target).valid) {\n // report instantly, when an element becomes valid,\n // postpone report to blur event, when an element is invalid\n (0, _reportValidity2.default)(event.target);\n }\n }\n } else {\n (0, _reportValidity2.default)(event.target);\n }\n }\n },\n\n\n /**\n * install the polyfills on each given element\n *\n * If you add elements dynamically, you have to call install() on them\n * yourself:\n *\n * js> var form = hyperform(document.forms[0]);\n * js> document.forms[0].appendChild(input);\n * js> form.install(input);\n *\n * You can skip this, if you called hyperform on window or document.\n */\n install: function install(els) {\n if (els instanceof window.Element) {\n els = [els];\n }\n\n var els_length = els.length;\n\n for (var i = 0; i < els_length; i++) {\n (0, _polyfill2.default)(els[i]);\n }\n },\n uninstall: function uninstall(els) {\n if (els instanceof window.Element) {\n els = [els];\n }\n\n var els_length = els.length;\n\n for (var i = 0; i < els_length; i++) {\n (0, _polyunfill2.default)(els[i]);\n }\n }\n};\n\n/**\n * try to get the appropriate wrapper for a specific element by looking up\n * its parent chain\n *\n * @return Wrapper | undefined\n */\nfunction get_wrapper(element) {\n var wrapped;\n\n if (element.form) {\n /* try a shortcut with the element's <form> */\n wrapped = instances.get(element.form);\n }\n\n /* walk up the parent nodes until document (including) */\n while (!wrapped && element) {\n wrapped = instances.get(element);\n element = element.parentNode;\n }\n\n if (!wrapped) {\n /* try the global instance, if exists. This may also be undefined. */\n wrapped = instances.get(window);\n }\n\n return wrapped;\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy93cmFwcGVyLmpzPzM5MWUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCB7IGNhdGNoX3N1Ym1pdCwgdW5jYXRjaF9zdWJtaXQgfSBmcm9tICcuLi90b29scy9jYXRjaF9zdWJtaXQnO1xuaW1wb3J0IFZhbGlkaXR5U3RhdGUgZnJvbSAnLi4vcG9seWZpbGxzL3ZhbGlkaXR5U3RhdGUnO1xuaW1wb3J0IHJlcG9ydFZhbGlkaXR5IGZyb20gJy4uL3BvbHlmaWxscy9yZXBvcnRWYWxpZGl0eSc7XG5pbXBvcnQgdW5pbnN0YWxsIGZyb20gJy4uL3Rvb2xzL3Byb3BlcnR5X3VuaW5zdGFsbGVyJztcbmltcG9ydCBwb2x5ZmlsbCBmcm9tICcuLi90b29scy9wb2x5ZmlsbCc7XG5pbXBvcnQgcG9seXVuZmlsbCBmcm9tICcuLi90b29scy9wb2x5dW5maWxsJztcblxuXG5jb25zdCBpbnN0YW5jZXMgPSBuZXcgV2Vha01hcCgpO1xuXG5cbi8qKlxuICogd3JhcCA8Zm9ybT5zLCB3aW5kb3cgb3IgZG9jdW1lbnQsIHRoYXQgZ2V0IHRyZWF0ZWQgd2l0aCB0aGUgZ2xvYmFsXG4gKiBoeXBlcmZvcm0oKVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBXcmFwcGVyKGZvcm0sIHNldHRpbmdzKSB7XG5cbiAgLyogZG8gbm90IGFsbG93IG1vcmUgdGhhbiBvbmUgaW5zdGFuY2UgcGVyIGZvcm0uIE90aGVyd2lzZSB3ZSdkIGVuZFxuICAgKiB1cCB3aXRoIGRvdWJsZSBldmVudCBoYW5kbGVycywgcG9seWZpbGxzIHJlLWFwcGxpZWQsIC4uLiAqL1xuICB2YXIgZXhpc3RpbmcgPSBpbnN0YW5jZXMuZ2V0KGZvcm0pO1xuICBpZiAoZXhpc3RpbmcpIHtcbiAgICBleGlzdGluZy5zZXR0aW5ncyA9IHNldHRpbmdzO1xuICAgIHJldHVybiBleGlzdGluZztcbiAgfVxuXG4gIHRoaXMuZm9ybSA9IGZvcm07XG4gIHRoaXMuc2V0dGluZ3MgPSBzZXR0aW5ncztcbiAgdGhpcy5yZXZhbGlkYXRvciA9IHRoaXMucmV2YWxpZGF0ZS5iaW5kKHRoaXMpO1xuXG4gIGluc3RhbmNlcy5zZXQoZm9ybSwgdGhpcyk7XG5cbiAgY2F0Y2hfc3VibWl0KGZvcm0sIHNldHRpbmdzLnJldmFsaWRhdGUgPT09ICduZXZlcicpO1xuXG4gIGlmIChmb3JtID09PSB3aW5kb3cgfHwgZm9ybS5ub2RlVHlwZSA9PT0gOSkge1xuICAgIC8qIGluc3RhbGwgb24gdGhlIHByb3RvdHlwZXMsIHdoZW4gY2FsbGVkIGZvciB0aGUgd2hvbGUgZG9jdW1lbnQgKi9cbiAgICB0aGlzLmluc3RhbGwoW1xuICAgICAgd2luZG93LkhUTUxCdXR0b25FbGVtZW50LnByb3RvdHlwZSxcbiAgICAgIHdpbmRvdy5IVE1MSW5wdXRFbGVtZW50LnByb3RvdHlwZSxcbiAgICAgIHdpbmRvdy5IVE1MU2VsZWN0RWxlbWVudC5wcm90b3R5cGUsXG4gICAgICB3aW5kb3cuSFRNTFRleHRBcmVhRWxlbWVudC5wcm90b3R5cGUsXG4gICAgICB3aW5kb3cuSFRNTEZpZWxkU2V0RWxlbWVudC5wcm90b3R5cGUsXG4gICAgXSk7XG4gICAgcG9seWZpbGwod2luZG93LkhUTUxGb3JtRWxlbWVudCk7XG4gIH0gZWxzZSBpZiAoZm9ybSBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MRm9ybUVsZW1lbnQgfHxcbiAgICAgICAgICAgICAgZm9ybSBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MRmllbGRTZXRFbGVtZW50KSB7XG4gICAgdGhpcy5pbnN0YWxsKGZvcm0uZWxlbWVudHMpO1xuICAgIGlmIChmb3JtIGluc3RhbmNlb2Ygd2luZG93LkhUTUxGb3JtRWxlbWVudCkge1xuICAgICAgcG9seWZpbGwoZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHNldHRpbmdzLnJldmFsaWRhdGUgPT09ICdvbmlucHV0JyB8fCBzZXR0aW5ncy5yZXZhbGlkYXRlID09PSAnaHlicmlkJykge1xuICAgIC8qIGluIGEgcGVyZmVjdCB3b3JsZCB3ZSdkIGp1c3QgYmluZCB0byBcImlucHV0XCIsIGJ1dCBzdXBwb3J0IGhlcmUgaXNcbiAgICAgICogYWJ5c21hbDogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWlucHV0LWV2ZW50ICovXG4gICAgZm9ybS5hZGRFdmVudExpc3RlbmVyKCdrZXl1cCcsIHRoaXMucmV2YWxpZGF0b3IpO1xuICAgIGZvcm0uYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgdGhpcy5yZXZhbGlkYXRvcik7XG4gIH1cbiAgaWYgKHNldHRpbmdzLnJldmFsaWRhdGUgPT09ICdvbmJsdXInIHx8IHNldHRpbmdzLnJldmFsaWRhdGUgPT09ICdoeWJyaWQnKSB7XG4gICAgLyogdXNlQ2FwdHVyZT10cnVlLCBiZWNhdXNlIGBibHVyYCBkb2Vzbid0IGJ1YmJsZS4gU2VlXG4gICAgICAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9ibHVyI0V2ZW50X2RlbGVnYXRpb25cbiAgICAgICogZm9yIGEgZGlzY3Vzc2lvbiAqL1xuICAgIGZvcm0uYWRkRXZlbnRMaXN0ZW5lcignYmx1cicsIHRoaXMucmV2YWxpZGF0b3IsIHRydWUpO1xuICB9XG59XG5cblxuV3JhcHBlci5wcm90b3R5cGUgPSB7XG5cbiAgZGVzdHJveSgpIHtcbiAgICB1bmNhdGNoX3N1Ym1pdCh0aGlzLmZvcm0pO1xuICAgIGluc3RhbmNlcy5kZWxldGUodGhpcy5mb3JtKTtcbiAgICB0aGlzLmZvcm0ucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5dXAnLCB0aGlzLnJldmFsaWRhdG9yKTtcbiAgICB0aGlzLmZvcm0ucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgdGhpcy5yZXZhbGlkYXRvcik7XG4gICAgdGhpcy5mb3JtLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCB0aGlzLnJldmFsaWRhdG9yLCB0cnVlKTtcbiAgICBpZiAodGhpcy5mb3JtID09PSB3aW5kb3cgfHwgdGhpcy5mb3JtLm5vZGVUeXBlID09PSA5KSB7XG4gICAgICB0aGlzLnVuaW5zdGFsbChbXG4gICAgICAgIHdpbmRvdy5IVE1MQnV0dG9uRWxlbWVudC5wcm90b3R5cGUsXG4gICAgICAgIHdpbmRvdy5IVE1MSW5wdXRFbGVtZW50LnByb3RvdHlwZSxcbiAgICAgICAgd2luZG93LkhUTUxTZWxlY3RFbGVtZW50LnByb3RvdHlwZSxcbiAgICAgICAgd2luZG93LkhUTUxUZXh0QXJlYUVsZW1lbnQucHJvdG90eXBlLFxuICAgICAgICB3aW5kb3cuSFRNTEZpZWxkU2V0RWxlbWVudC5wcm90b3R5cGUsXG4gICAgICBdKTtcbiAgICAgIHBvbHl1bmZpbGwod2luZG93LkhUTUxGb3JtRWxlbWVudCk7XG4gICAgfSBlbHNlIGlmICh0aGlzLmZvcm0gaW5zdGFuY2VvZiB3aW5kb3cuSFRNTEZvcm1FbGVtZW50IHx8XG4gICAgICAgICAgICAgICB0aGlzLmZvcm0gaW5zdGFuY2VvZiB3aW5kb3cuSFRNTEZpZWxkU2V0RWxlbWVudCkge1xuICAgICAgdGhpcy51bmluc3RhbGwodGhpcy5mb3JtLmVsZW1lbnRzKTtcbiAgICAgIGlmICh0aGlzLmZvcm0gaW5zdGFuY2VvZiB3aW5kb3cuSFRNTEZvcm1FbGVtZW50KSB7XG4gICAgICAgIHBvbHl1bmZpbGwodGhpcy5mb3JtKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG5cbiAgLyoqXG4gICAqIHJldmFsaWRhdGUgYW4gaW5wdXQgZWxlbWVudFxuICAgKi9cbiAgcmV2YWxpZGF0ZShldmVudCkge1xuICAgIGlmIChldmVudC50YXJnZXQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTEJ1dHRvbkVsZW1lbnQgfHxcbiAgICAgICAgZXZlbnQudGFyZ2V0IGluc3RhbmNlb2Ygd2luZG93LkhUTUxUZXh0QXJlYUVsZW1lbnQgfHxcbiAgICAgICAgZXZlbnQudGFyZ2V0IGluc3RhbmNlb2Ygd2luZG93LkhUTUxTZWxlY3RFbGVtZW50IHx8XG4gICAgICAgIGV2ZW50LnRhcmdldCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSW5wdXRFbGVtZW50KSB7XG5cbiAgICAgIGlmICh0aGlzLnNldHRpbmdzLnJldmFsaWRhdGUgPT09ICdoeWJyaWQnKSB7XG4gICAgICAgIC8qIFwiaHlicmlkXCIgc29tZXdoYXQgc2ltdWxhdGVzIHdoYXQgYnJvd3NlcnMgZG8uIFNlZSBmb3IgZXhhbXBsZVxuICAgICAgICAgKiBGaXJlZm94J3MgOi1tb3otdWktaW52YWxpZCBwc2V1ZG8tY2xhc3M6XG4gICAgICAgICAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86LW1vei11aS1pbnZhbGlkICovXG4gICAgICAgIGlmIChldmVudC50eXBlID09PSAnYmx1cicgJiZcbiAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSAhPT0gZXZlbnQudGFyZ2V0LmRlZmF1bHRWYWx1ZSB8fFxuICAgICAgICAgICAgVmFsaWRpdHlTdGF0ZShldmVudC50YXJnZXQpLnZhbGlkKSB7XG4gICAgICAgICAgLyogb24gYmx1ciwgdXBkYXRlIHRoZSByZXBvcnQgd2hlbiB0aGUgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSB0aGVcbiAgICAgICAgICAgKiBkZWZhdWx0IG9yIHdoZW4gdGhlIGVsZW1lbnQgaXMgdmFsaWQgKHBvc3NpYmx5IHJlbW92aW5nIGEgc3RpbGxcbiAgICAgICAgICAgKiBzdGFuZGluZyBpbnZhbGlkaXR5IHJlcG9ydCkuICovXG4gICAgICAgICAgcmVwb3J0VmFsaWRpdHkoZXZlbnQudGFyZ2V0KTtcbiAgICAgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09PSAna2V5dXAnIHx8IGV2ZW50LnR5cGUgPT09ICdjaGFuZ2UnKSB7XG4gICAgICAgICAgaWYgKFZhbGlkaXR5U3RhdGUoZXZlbnQudGFyZ2V0KS52YWxpZCkge1xuICAgICAgICAgICAgLy8gcmVwb3J0IGluc3RhbnRseSwgd2hlbiBhbiBlbGVtZW50IGJlY29tZXMgdmFsaWQsXG4gICAgICAgICAgICAvLyBwb3N0cG9uZSByZXBvcnQgdG8gYmx1ciBldmVudCwgd2hlbiBhbiBlbGVtZW50IGlzIGludmFsaWRcbiAgICAgICAgICAgIHJlcG9ydFZhbGlkaXR5KGV2ZW50LnRhcmdldCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlcG9ydFZhbGlkaXR5KGV2ZW50LnRhcmdldCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH0sXG5cbiAgLyoqXG4gICAqIGluc3RhbGwgdGhlIHBvbHlmaWxscyBvbiBlYWNoIGdpdmVuIGVsZW1lbnRcbiAgICpcbiAgICogSWYgeW91IGFkZCBlbGVtZW50cyBkeW5hbWljYWxseSwgeW91IGhhdmUgdG8gY2FsbCBpbnN0YWxsKCkgb24gdGhlbVxuICAgKiB5b3Vyc2VsZjpcbiAgICpcbiAgICoganM+IHZhciBmb3JtID0gaHlwZXJmb3JtKGRvY3VtZW50LmZvcm1zWzBdKTtcbiAgICoganM+IGRvY3VtZW50LmZvcm1zWzBdLmFwcGVuZENoaWxkKGlucHV0KTtcbiAgICoganM+IGZvcm0uaW5zdGFsbChpbnB1dCk7XG4gICAqXG4gICAqIFlvdSBjYW4gc2tpcCB0aGlzLCBpZiB5b3UgY2FsbGVkIGh5cGVyZm9ybSBvbiB3aW5kb3cgb3IgZG9jdW1lbnQuXG4gICAqL1xuICBpbnN0YWxsKGVscykge1xuICAgIGlmIChlbHMgaW5zdGFuY2VvZiB3aW5kb3cuRWxlbWVudCkge1xuICAgICAgZWxzID0gWyBlbHMgXTtcbiAgICB9XG5cbiAgICBjb25zdCBlbHNfbGVuZ3RoID0gZWxzLmxlbmd0aDtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxzX2xlbmd0aDsgaSsrKSB7XG4gICAgICBwb2x5ZmlsbChlbHNbaV0pO1xuICAgIH1cbiAgfSxcblxuICB1bmluc3RhbGwoZWxzKSB7XG4gICAgaWYgKGVscyBpbnN0YW5jZW9mIHdpbmRvdy5FbGVtZW50KSB7XG4gICAgICBlbHMgPSBbIGVscyBdO1xuICAgIH1cblxuICAgIGNvbnN0IGVsc19sZW5ndGggPSBlbHMubGVuZ3RoO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbHNfbGVuZ3RoOyBpKyspIHtcbiAgICAgIHBvbHl1bmZpbGwoZWxzW2ldKTtcbiAgICB9XG4gIH0sXG5cbn07XG5cblxuLyoqXG4gKiB0cnkgdG8gZ2V0IHRoZSBhcHByb3ByaWF0ZSB3cmFwcGVyIGZvciBhIHNwZWNpZmljIGVsZW1lbnQgYnkgbG9va2luZyB1cFxuICogaXRzIHBhcmVudCBjaGFpblxuICpcbiAqIEByZXR1cm4gV3JhcHBlciB8IHVuZGVmaW5lZFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0X3dyYXBwZXIoZWxlbWVudCkge1xuICB2YXIgd3JhcHBlZDtcblxuICBpZiAoZWxlbWVudC5mb3JtKSB7XG4gICAgLyogdHJ5IGEgc2hvcnRjdXQgd2l0aCB0aGUgZWxlbWVudCdzIDxmb3JtPiAqL1xuICAgIHdyYXBwZWQgPSBpbnN0YW5jZXMuZ2V0KGVsZW1lbnQuZm9ybSk7XG4gIH1cblxuICAvKiB3YWxrIHVwIHRoZSBwYXJlbnQgbm9kZXMgdW50aWwgZG9jdW1lbnQgKGluY2x1ZGluZykgKi9cbiAgd2hpbGUgKCEgd3JhcHBlZCAmJiBlbGVtZW50KSB7XG4gICAgd3JhcHBlZCA9IGluc3RhbmNlcy5nZXQoZWxlbWVudCk7XG4gICAgZWxlbWVudCA9IGVsZW1lbnQucGFyZW50Tm9kZTtcbiAgfVxuXG4gIGlmICghIHdyYXBwZWQpIHtcbiAgICAvKiB0cnkgdGhlIGdsb2JhbCBpbnN0YW5jZSwgaWYgZXhpc3RzLiBUaGlzIG1heSBhbHNvIGJlIHVuZGVmaW5lZC4gKi9cbiAgICB3cmFwcGVkID0gaW5zdGFuY2VzLmdldCh3aW5kb3cpO1xuICB9XG5cbiAgcmV0dXJuIHdyYXBwZWQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2NvbXBvbmVudHMvd3JhcHBlci5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7OztBQWlCQTtBQTZKQTtBQUNBO0FBN0tBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUVBO0FBQ0E7Ozs7O0FBTUE7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBT0E7QUFUQTtBQVlBO0FBQ0E7QUFDQTtBQURBO0FBSEE7QUFDQTtBQU9BOzs7QUFHQTtBQUNBO0FBSkE7QUFNQTs7OztBQUlBO0FBSkE7QUExQ0E7QUFDQTtBQWtEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQVJBO0FBV0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQWpCQTtBQUNBO0FBQ0E7Ozs7QUEyQkE7QUFDQTtBQUNBO0FBSUE7Ozs7QUFJQTs7OztBQU1BO0FBTkE7QUFRQTs7O0FBR0E7QUFIQTtBQURBO0FBWEE7QUFvQkE7QUFwQkE7QUFMQTtBQTlCQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUF1RUE7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFoRkE7QUFxRkE7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUE1RkE7QUFBQTtBQUNBOzs7Ozs7O0FBeUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBRkE7QUFDQTs7QUFKQTtBQVVBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7O0FBRUE7QUFGQTtBQUNBO0FBSUE7QUFuQkEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 4 */
/* unknown exports provided */
/* all exports used */
/*!*************************************!*\
!*** ./src/tools/string_to_date.js ***!
\*************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (string, element_type) {\n var date = new Date(0);\n var ms;\n switch (element_type) {\n case 'datetime':\n if (!/^([0-9]{4,})-([0-9]{2})-([0-9]{2})T([01][0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9])(?:\\.([0-9]{1,3}))?)?$/.test(string)) {\n return null;\n }\n ms = RegExp.$7 || '000';\n while (ms.length < 3) {\n ms += '0';\n }\n date.setUTCFullYear(Number(RegExp.$1));\n date.setUTCMonth(Number(RegExp.$2) - 1, Number(RegExp.$3));\n date.setUTCHours(Number(RegExp.$4), Number(RegExp.$5), Number(RegExp.$6 || 0), Number(ms));\n return date;\n\n case 'date':\n if (!/^([0-9]{4,})-([0-9]{2})-([0-9]{2})$/.test(string)) {\n return null;\n }\n date.setUTCFullYear(Number(RegExp.$1));\n date.setUTCMonth(Number(RegExp.$2) - 1, Number(RegExp.$3));\n return date;\n\n case 'month':\n if (!/^([0-9]{4,})-([0-9]{2})$/.test(string)) {\n return null;\n }\n date.setUTCFullYear(Number(RegExp.$1));\n date.setUTCMonth(Number(RegExp.$2) - 1, 1);\n return date;\n\n case 'week':\n if (!/^([0-9]{4,})-W(0[1-9]|[1234][0-9]|5[0-3])$/.test(string)) {\n return null;\n }\n return (0, _get_date_from_week2.default)(Number(RegExp.$2), Number(RegExp.$1));\n\n case 'time':\n if (!/^([01][0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9])(?:\\.([0-9]{1,3}))?)?$/.test(string)) {\n return null;\n }\n ms = RegExp.$4 || '000';\n while (ms.length < 3) {\n ms += '0';\n }\n date.setUTCHours(Number(RegExp.$1), Number(RegExp.$2), Number(RegExp.$3 || 0), Number(ms));\n return date;\n }\n\n return null;\n};\n\nvar _get_date_from_week = __webpack_require__(/*! ./get_date_from_week */ 39);\n\nvar _get_date_from_week2 = _interopRequireDefault(_get_date_from_week);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvdG9vbHMvc3RyaW5nX3RvX2RhdGUuanM/ZDhjNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IGdldF9kYXRlX2Zyb21fd2VlayBmcm9tICcuL2dldF9kYXRlX2Zyb21fd2Vlayc7XG5cblxuLyoqXG4gKiBjYWxjdWxhdGUgYSBkYXRlIGZyb20gYSBzdHJpbmcgYWNjb3JkaW5nIHRvIEhUTUw1XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHN0cmluZywgZWxlbWVudF90eXBlKSB7XG4gIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgwKTtcbiAgdmFyIG1zO1xuICBzd2l0Y2ggKGVsZW1lbnRfdHlwZSkge1xuICAgIGNhc2UgJ2RhdGV0aW1lJzpcbiAgICAgIGlmICghIC9eKFswLTldezQsfSktKFswLTldezJ9KS0oWzAtOV17Mn0pVChbMDFdWzAtOV18MlswLTNdKTooWzAtNV1bMC05XSkoPzo6KFswLTVdWzAtOV0pKD86XFwuKFswLTldezEsM30pKT8pPyQvLnRlc3Qoc3RyaW5nKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIG1zID0gUmVnRXhwLiQ3IHx8ICcwMDAnO1xuICAgICAgd2hpbGUgKG1zLmxlbmd0aCA8IDMpIHtcbiAgICAgICAgbXMgKz0gJzAnO1xuICAgICAgfVxuICAgICAgZGF0ZS5zZXRVVENGdWxsWWVhcihOdW1iZXIoUmVnRXhwLiQxKSk7XG4gICAgICBkYXRlLnNldFVUQ01vbnRoKE51bWJlcihSZWdFeHAuJDIpIC0gMSxcbiAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyKFJlZ0V4cC4kMykpO1xuICAgICAgZGF0ZS5zZXRVVENIb3VycyhOdW1iZXIoUmVnRXhwLiQ0KSxcbiAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyKFJlZ0V4cC4kNSksXG4gICAgICAgICAgICAgICAgICAgICAgIE51bWJlcihSZWdFeHAuJDYgfHwgMCksXG4gICAgICAgICAgICAgICAgICAgICAgIE51bWJlcihtcykpO1xuICAgICAgcmV0dXJuIGRhdGU7XG5cbiAgICBjYXNlICdkYXRlJzpcbiAgICAgIGlmICghIC9eKFswLTldezQsfSktKFswLTldezJ9KS0oWzAtOV17Mn0pJC8udGVzdChzdHJpbmcpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgZGF0ZS5zZXRVVENGdWxsWWVhcihOdW1iZXIoUmVnRXhwLiQxKSk7XG4gICAgICBkYXRlLnNldFVUQ01vbnRoKE51bWJlcihSZWdFeHAuJDIpIC0gMSxcbiAgICAgICAgICAgICAgICAgICAgICAgTnVtYmVyKFJlZ0V4cC4kMykpO1xuICAgICAgcmV0dXJuIGRhdGU7XG5cbiAgICBjYXNlICdtb250aCc6XG4gICAgICBpZiAoISAvXihbMC05XXs0LH0pLShbMC05XXsyfSkkLy50ZXN0KHN0cmluZykpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBkYXRlLnNldFVUQ0Z1bGxZZWFyKE51bWJlcihSZWdFeHAuJDEpKTtcbiAgICAgIGRhdGUuc2V0VVRDTW9udGgoTnVtYmVyKFJlZ0V4cC4kMikgLSAxLCAxKTtcbiAgICAgIHJldHVybiBkYXRlO1xuXG4gICAgY2FzZSAnd2Vlayc6XG4gICAgICBpZiAoISAvXihbMC05XXs0LH0pLVcoMFsxLTldfFsxMjM0XVswLTldfDVbMC0zXSkkLy50ZXN0KHN0cmluZykpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICByZXR1cm4gZ2V0X2RhdGVfZnJvbV93ZWVrKE51bWJlcihSZWdFeHAuJDIpLCBOdW1iZXIoUmVnRXhwLiQxKSk7XG5cbiAgICBjYXNlICd0aW1lJzpcbiAgICAgIGlmICghIC9eKFswMV1bMC05XXwyWzAtM10pOihbMC01XVswLTldKSg/OjooWzAtNV1bMC05XSkoPzpcXC4oWzAtOV17MSwzfSkpPyk/JC8udGVzdChzdHJpbmcpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgbXMgPSBSZWdFeHAuJDQgfHwgJzAwMCc7XG4gICAgICB3aGlsZSAobXMubGVuZ3RoIDwgMykge1xuICAgICAgICBtcyArPSAnMCc7XG4gICAgICB9XG4gICAgICBkYXRlLnNldFVUQ0hvdXJzKE51bWJlcihSZWdFeHAuJDEpLCBOdW1iZXIoUmVnRXhwLiQyKSxcbiAgICAgICAgICBOdW1iZXIoUmVnRXhwLiQzIHx8IDApLCBOdW1iZXIobXMpKTtcbiAgICAgIHJldHVybiBkYXRlO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3Rvb2xzL3N0cmluZ190b19kYXRlLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFFQTtBQUlBO0FBQ0E7QUFqQkE7QUFtQkE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUExQkE7QUE0QkE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFsQ0E7QUFvQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQXhDQTtBQTBDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBRUE7QUFuREE7QUFDQTtBQXFEQTtBQXpEQTtBQUNBO0FBUEE7QUFDQTs7OyIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 5 */
/* unknown exports provided */
/* all exports used */
/*!****************************************!*\
!*** ./src/polyfills/validityState.js ***!
\****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nvar _mark = __webpack_require__(/*! ../tools/mark */ 14);\n\nvar _mark2 = _interopRequireDefault(_mark);\n\nvar _message_store = __webpack_require__(/*! ../components/message_store */ 6);\n\nvar _message_store2 = _interopRequireDefault(_message_store);\n\nvar _wrapper = __webpack_require__(/*! ../components/wrapper */ 3);\n\nvar _validity_state_checkers = __webpack_require__(/*! ../tools/validity_state_checkers */ 45);\n\nvar _validity_state_checkers2 = _interopRequireDefault(_validity_state_checkers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * the validity state constructor\n */\nvar ValidityState = function ValidityState(element) {\n if (!(element instanceof window.HTMLElement)) {\n throw new Error('cannot create a ValidityState for a non-element');\n }\n\n var cached = ValidityState.cache.get(element);\n if (cached) {\n return cached;\n }\n\n if (!(this instanceof ValidityState)) {\n /* working around a forgotten `new` */\n return new ValidityState(element);\n }\n\n this.element = element;\n ValidityState.cache.set(element, this);\n};\n\n/**\n * the prototype for new validityState instances\n */\nvar ValidityStatePrototype = {};\nValidityState.prototype = ValidityStatePrototype;\n\nValidityState.cache = new WeakMap();\n\n/**\n * copy functionality from the validity checkers to the ValidityState\n * prototype\n */\nfor (var prop in _validity_state_checkers2.default) {\n Object.defineProperty(ValidityStatePrototype, prop, {\n configurable: true,\n enumerable: true,\n get: function (func) {\n return function () {\n return func(this.element);\n };\n }(_validity_state_checkers2.default[prop]),\n set: undefined\n });\n}\n\n/**\n * the \"valid\" property calls all other validity checkers and returns true,\n * if all those return false.\n *\n * This is the major access point for _all_ other API methods, namely\n * (check|report)Validity().\n */\nObject.defineProperty(ValidityStatePrototype, 'valid', {\n configurable: true,\n enumerable: true,\n get: function get() {\n var wrapper = (0, _wrapper.get_wrapper)(this.element);\n var validClass = wrapper && wrapper.settings.classes.valid || 'hf-valid';\n var invalidClass = wrapper && wrapper.settings.classes.invalid || 'hf-invalid';\n var userInvalidClass = wrapper && wrapper.settings.classes.userInvalid || 'hf-user-invalid';\n var userValidClass = wrapper && wrapper.settings.classes.userValid || 'hf-user-valid';\n var inRangeClass = wrapper && wrapper.settings.classes.inRange || 'hf-in-range';\n var outOfRangeClass = wrapper && wrapper.settings.classes.outOfRange || 'hf-out-of-range';\n var validatedClass = wrapper && wrapper.settings.classes.validated || 'hf-validated';\n\n this.element.classList.add(validatedClass);\n\n if ((0, _is_validation_candidate2.default)(this.element)) {\n for (var _prop in _validity_state_checkers2.default) {\n if (_validity_state_checkers2.default[_prop](this.element)) {\n this.element.classList.add(invalidClass);\n this.element.classList.remove(validClass);\n this.element.classList.remove(userValidClass);\n if (this.element.value !== this.element.defaultValue) {\n this.element.classList.add(userInvalidClass);\n } else {\n this.element.classList.remove(userInvalidClass);\n }\n this.element.setAttribute('aria-invalid', 'true');\n return false;\n }\n }\n }\n\n _message_store2.default.delete(this.element);\n this.element.classList.remove(invalidClass, userInvalidClass, outOfRangeClass);\n this.element.classList.add(validClass, inRangeClass);\n if (this.element.value !== this.element.defaultValue) {\n this.element.classList.add(userValidClass);\n } else {\n this.element.classList.remove(userValidClass);\n }\n this.element.setAttribute('aria-invalid', 'false');\n return true;\n },\n set: undefined\n});\n\n/**\n * mark the validity prototype, because that is what the client-facing\n * code deals with mostly, not the property descriptor thing */\n(0, _mark2.default)(ValidityStatePrototype);\n\nexports.default = ValidityState;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvcG9seWZpbGxzL3ZhbGlkaXR5U3RhdGUuanM/OWI0NyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IGlzX3ZhbGlkYXRpb25fY2FuZGlkYXRlIGZyb20gJy4uL3Rvb2xzL2lzX3ZhbGlkYXRpb25fY2FuZGlkYXRlJztcbmltcG9ydCBtYXJrIGZyb20gJy4uL3Rvb2xzL21hcmsnO1xuaW1wb3J0IG1lc3NhZ2Vfc3RvcmUgZnJvbSAnLi4vY29tcG9uZW50cy9tZXNzYWdlX3N0b3JlJztcbmltcG9ydCB7IGdldF93cmFwcGVyIH0gZnJvbSAnLi4vY29tcG9uZW50cy93cmFwcGVyJztcbmltcG9ydCB2YWxpZGl0eV9zdGF0ZV9jaGVja2VycyBmcm9tICcuLi90b29scy92YWxpZGl0eV9zdGF0ZV9jaGVja2Vycyc7XG5cblxuLyoqXG4gKiB0aGUgdmFsaWRpdHkgc3RhdGUgY29uc3RydWN0b3JcbiAqL1xuY29uc3QgVmFsaWRpdHlTdGF0ZSA9IGZ1bmN0aW9uKGVsZW1lbnQpIHtcbiAgaWYgKCEgKGVsZW1lbnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTEVsZW1lbnQpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdjYW5ub3QgY3JlYXRlIGEgVmFsaWRpdHlTdGF0ZSBmb3IgYSBub24tZWxlbWVudCcpO1xuICB9XG5cbiAgY29uc3QgY2FjaGVkID0gVmFsaWRpdHlTdGF0ZS5jYWNoZS5nZXQoZWxlbWVudCk7XG4gIGlmIChjYWNoZWQpIHtcbiAgICByZXR1cm4gY2FjaGVkO1xuICB9XG5cbiAgaWYgKCEgKHRoaXMgaW5zdGFuY2VvZiBWYWxpZGl0eVN0YXRlKSkge1xuICAgIC8qIHdvcmtpbmcgYXJvdW5kIGEgZm9yZ290dGVuIGBuZXdgICovXG4gICAgcmV0dXJuIG5ldyBWYWxpZGl0eVN0YXRlKGVsZW1lbnQpO1xuICB9XG5cbiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDtcbiAgVmFsaWRpdHlTdGF0ZS5jYWNoZS5zZXQoZWxlbWVudCwgdGhpcyk7XG59O1xuXG5cbi8qKlxuICogdGhlIHByb3RvdHlwZSBmb3IgbmV3IHZhbGlkaXR5U3RhdGUgaW5zdGFuY2VzXG4gKi9cbmNvbnN0IFZhbGlkaXR5U3RhdGVQcm90b3R5cGUgPSB7fTtcblZhbGlkaXR5U3RhdGUucHJvdG90eXBlID0gVmFsaWRpdHlTdGF0ZVByb3RvdHlwZTtcblxuVmFsaWRpdHlTdGF0ZS5jYWNoZSA9IG5ldyBXZWFrTWFwKCk7XG5cbi8qKlxuICogY29weSBmdW5jdGlvbmFsaXR5IGZyb20gdGhlIHZhbGlkaXR5IGNoZWNrZXJzIHRvIHRoZSBWYWxpZGl0eVN0YXRlXG4gKiBwcm90b3R5cGVcbiAqL1xuZm9yIChsZXQgcHJvcCBpbiB2YWxpZGl0eV9zdGF0ZV9jaGVja2Vycykge1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoVmFsaWRpdHlTdGF0ZVByb3RvdHlwZSwgcHJvcCwge1xuICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogKGZ1bmMgPT4gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gZnVuYyh0aGlzLmVsZW1lbnQpO1xuICAgIH0pKHZhbGlkaXR5X3N0YXRlX2NoZWNrZXJzW3Byb3BdKSxcbiAgICBzZXQ6IHVuZGVmaW5lZCxcbiAgfSk7XG59XG5cbi8qKlxuICogdGhlIFwidmFsaWRcIiBwcm9wZXJ0eSBjYWxscyBhbGwgb3RoZXIgdmFsaWRpdHkgY2hlY2tlcnMgYW5kIHJldHVybnMgdHJ1ZSxcbiAqIGlmIGFsbCB0aG9zZSByZXR1cm4gZmFsc2UuXG4gKlxuICogVGhpcyBpcyB0aGUgbWFqb3IgYWNjZXNzIHBvaW50IGZvciBfYWxsXyBvdGhlciBBUEkgbWV0aG9kcywgbmFtZWx5XG4gKiAoY2hlY2t8cmVwb3J0KVZhbGlkaXR5KCkuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShWYWxpZGl0eVN0YXRlUHJvdG90eXBlLCAndmFsaWQnLCB7XG4gIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICBjb25zdCB3cmFwcGVyID0gZ2V0X3dyYXBwZXIodGhpcy5lbGVtZW50KTtcbiAgICBjb25zdCB2YWxpZENsYXNzID0gd3JhcHBlciAmJiB3cmFwcGVyLnNldHRpbmdzLmNsYXNzZXMudmFsaWQgfHwgJ2hmLXZhbGlkJztcbiAgICBjb25zdCBpbnZhbGlkQ2xhc3MgPSB3cmFwcGVyICYmIHdyYXBwZXIuc2V0dGluZ3MuY2xhc3Nlcy5pbnZhbGlkIHx8ICdoZi1pbnZhbGlkJztcbiAgICBjb25zdCB1c2VySW52YWxpZENsYXNzID0gd3JhcHBlciAmJiB3cmFwcGVyLnNldHRpbmdzLmNsYXNzZXMudXNlckludmFsaWQgfHwgJ2hmLXVzZXItaW52YWxpZCc7XG4gICAgY29uc3QgdXNlclZhbGlkQ2xhc3MgPSB3cmFwcGVyICYmIHdyYXBwZXIuc2V0dGluZ3MuY2xhc3Nlcy51c2VyVmFsaWQgfHwgJ2hmLXVzZXItdmFsaWQnO1xuICAgIGNvbnN0IGluUmFuZ2VDbGFzcyA9IHdyYXBwZXIgJiYgd3JhcHBlci5zZXR0aW5ncy5jbGFzc2VzLmluUmFuZ2UgfHwgJ2hmLWluLXJhbmdlJztcbiAgICBjb25zdCBvdXRPZlJhbmdlQ2xhc3MgPSB3cmFwcGVyICYmIHdyYXBwZXIuc2V0dGluZ3MuY2xhc3Nlcy5vdXRPZlJhbmdlIHx8ICdoZi1vdXQtb2YtcmFuZ2UnO1xuICAgIGNvbnN0IHZhbGlkYXRlZENsYXNzID0gd3JhcHBlciAmJiB3cmFwcGVyLnNldHRpbmdzLmNsYXNzZXMudmFsaWRhdGVkIHx8ICdoZi12YWxpZGF0ZWQnO1xuXG4gICAgdGhpcy5lbGVtZW50LmNsYXNzTGlzdC5hZGQodmFsaWRhdGVkQ2xhc3MpO1xuXG4gICAgaWYgKGlzX3ZhbGlkYXRpb25fY2FuZGlkYXRlKHRoaXMuZWxlbWVudCkpIHtcbiAgICAgIGZvciAobGV0IHByb3AgaW4gdmFsaWRpdHlfc3RhdGVfY2hlY2tlcnMpIHtcbiAgICAgICAgaWYgKHZhbGlkaXR5X3N0YXRlX2NoZWNrZXJzW3Byb3BdKHRoaXMuZWxlbWVudCkpIHtcbiAgICAgICAgICB0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LmFkZChpbnZhbGlkQ2xhc3MpO1xuICAgICAgICAgIHRoaXMuZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKHZhbGlkQ2xhc3MpO1xuICAgICAgICAgIHRoaXMuZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKHVzZXJWYWxpZENsYXNzKTtcbiAgICAgICAgICBpZiAodGhpcy5lbGVtZW50LnZhbHVlICE9PSB0aGlzLmVsZW1lbnQuZGVmYXVsdFZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LmFkZCh1c2VySW52YWxpZENsYXNzKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUodXNlckludmFsaWRDbGFzcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMuZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaW52YWxpZCcsICd0cnVlJyk7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWVzc2FnZV9zdG9yZS5kZWxldGUodGhpcy5lbGVtZW50KTtcbiAgICB0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShpbnZhbGlkQ2xhc3MsIHVzZXJJbnZhbGlkQ2xhc3MsIG91dE9mUmFuZ2VDbGFzcyk7XG4gICAgdGhpcy5lbGVtZW50LmNsYXNzTGlzdC5hZGQodmFsaWRDbGFzcywgaW5SYW5nZUNsYXNzKTtcbiAgICBpZiAodGhpcy5lbGVtZW50LnZhbHVlICE9PSB0aGlzLmVsZW1lbnQuZGVmYXVsdFZhbHVlKSB7XG4gICAgICB0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LmFkZCh1c2VyVmFsaWRDbGFzcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKHVzZXJWYWxpZENsYXNzKTtcbiAgICB9XG4gICAgdGhpcy5lbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1pbnZhbGlkJywgJ2ZhbHNlJyk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0sXG4gIHNldDogdW5kZWZpbmVkLFxufSk7XG5cbi8qKlxuICogbWFyayB0aGUgdmFsaWRpdHkgcHJvdG90eXBlLCBiZWNhdXNlIHRoYXQgaXMgd2hhdCB0aGUgY2xpZW50LWZhY2luZ1xuICogY29kZSBkZWFscyB3aXRoIG1vc3RseSwgbm90IHRoZSBwcm9wZXJ0eSBkZXNjcmlwdG9yIHRoaW5nICovXG5tYXJrKFZhbGlkaXR5U3RhdGVQcm90b3R5cGUpO1xuXG5leHBvcnQgZGVmYXVsdCBWYWxpZGl0eVN0YXRlO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9wb2x5ZmlsbHMvdmFsaWRpdHlTdGF0ZS5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFFQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBOztBQUVBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFoQkE7QUFDQTs7OztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUdBO0FBTkE7QUFEQTtBQUNBOzs7Ozs7OztBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUhBO0FBS0E7QUFDQTtBQVZBO0FBREE7QUFEQTtBQUNBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBSEE7QUFLQTtBQUNBO0FBdENBO0FBd0NBO0FBM0NBO0FBQ0E7Ozs7QUFnREE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 6 */
/* unknown exports provided */
/* all exports used */
/*!*****************************************!*\
!*** ./src/components/message_store.js ***!
\*****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _wrapper = __webpack_require__(/*! ./wrapper */ 3);\n\nvar _mark = __webpack_require__(/*! ../tools/mark */ 14);\n\nvar _mark2 = _interopRequireDefault(_mark);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * the internal storage for messages\n */\nvar store = new WeakMap();\n\n/* jshint -W053 */\nvar message_store = {\n set: function set(element, message) {\n var is_custom = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n if (element instanceof window.HTMLFieldSetElement) {\n var wrapped_form = (0, _wrapper.get_wrapper)(element);\n if (wrapped_form && !wrapped_form.settings.extend_fieldset) {\n /* make this a no-op for <fieldset> in strict mode */\n return message_store;\n }\n }\n\n if (typeof message === 'string') {\n message = new String(message);\n }\n if (is_custom) {\n message.is_custom = true;\n }\n (0, _mark2.default)(message);\n store.set(element, message);\n\n /* allow the :invalid selector to match */\n if ('_original_setCustomValidity' in element) {\n element._original_setCustomValidity(message.toString());\n }\n\n return message_store;\n },\n get: function get(element) {\n var message = store.get(element);\n if (message === undefined && '_original_validationMessage' in element) {\n /* get the browser's validation message, if we have none. Maybe it\n * knows more than we. */\n message = new String(element._original_validationMessage);\n }\n return message ? message : new String('');\n },\n delete: function _delete(element) {\n if ('_original_setCustomValidity' in element) {\n element._original_setCustomValidity('');\n }\n return store.delete(element);\n }\n};\n/* jshint +W053 */\n\nexports.default = message_store;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tZXNzYWdlX3N0b3JlLmpzPzk0ZGMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCB7IGdldF93cmFwcGVyIH0gZnJvbSAnLi93cmFwcGVyJztcbmltcG9ydCBtYXJrIGZyb20gJy4uL3Rvb2xzL21hcmsnO1xuXG5cbi8qKlxuICogdGhlIGludGVybmFsIHN0b3JhZ2UgZm9yIG1lc3NhZ2VzXG4gKi9cbmNvbnN0IHN0b3JlID0gbmV3IFdlYWtNYXAoKTtcblxuXG4vKiBqc2hpbnQgLVcwNTMgKi9cbmNvbnN0IG1lc3NhZ2Vfc3RvcmUgPSB7XG5cbiAgc2V0KGVsZW1lbnQsIG1lc3NhZ2UsIGlzX2N1c3RvbT1mYWxzZSkge1xuICAgIGlmIChlbGVtZW50IGluc3RhbmNlb2Ygd2luZG93LkhUTUxGaWVsZFNldEVsZW1lbnQpIHtcbiAgICAgIGNvbnN0IHdyYXBwZWRfZm9ybSA9IGdldF93cmFwcGVyKGVsZW1lbnQpO1xuICAgICAgaWYgKHdyYXBwZWRfZm9ybSAmJiAhIHdyYXBwZWRfZm9ybS5zZXR0aW5ncy5leHRlbmRfZmllbGRzZXQpIHtcbiAgICAgICAgLyogbWFrZSB0aGlzIGEgbm8tb3AgZm9yIDxmaWVsZHNldD4gaW4gc3RyaWN0IG1vZGUgKi9cbiAgICAgICAgcmV0dXJuIG1lc3NhZ2Vfc3RvcmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBtZXNzYWdlID09PSAnc3RyaW5nJykge1xuICAgICAgbWVzc2FnZSA9IG5ldyBTdHJpbmcobWVzc2FnZSk7XG4gICAgfVxuICAgIGlmIChpc19jdXN0b20pIHtcbiAgICAgIG1lc3NhZ2UuaXNfY3VzdG9tID0gdHJ1ZTtcbiAgICB9XG4gICAgbWFyayhtZXNzYWdlKTtcbiAgICBzdG9yZS5zZXQoZWxlbWVudCwgbWVzc2FnZSk7XG5cbiAgICAvKiBhbGxvdyB0aGUgOmludmFsaWQgc2VsZWN0b3IgdG8gbWF0Y2ggKi9cbiAgICBpZiAoJ19vcmlnaW5hbF9zZXRDdXN0b21WYWxpZGl0eScgaW4gZWxlbWVudCkge1xuICAgICAgZWxlbWVudC5fb3JpZ2luYWxfc2V0Q3VzdG9tVmFsaWRpdHkobWVzc2FnZS50b1N0cmluZygpKTtcbiAgICB9XG5cbiAgICByZXR1cm4gbWVzc2FnZV9zdG9yZTtcbiAgfSxcblxuICBnZXQoZWxlbWVudCkge1xuICAgIHZhciBtZXNzYWdlID0gc3RvcmUuZ2V0KGVsZW1lbnQpO1xuICAgIGlmIChtZXNzYWdlID09PSB1bmRlZmluZWQgJiYgKCdfb3JpZ2luYWxfdmFsaWRhdGlvbk1lc3NhZ2UnIGluIGVsZW1lbnQpKSB7XG4gICAgICAvKiBnZXQgdGhlIGJyb3dzZXIncyB2YWxpZGF0aW9uIG1lc3NhZ2UsIGlmIHdlIGhhdmUgbm9uZS4gTWF5YmUgaXRcbiAgICAgICAqIGtub3dzIG1vcmUgdGhhbiB3ZS4gKi9cbiAgICAgIG1lc3NhZ2UgPSBuZXcgU3RyaW5nKGVsZW1lbnQuX29yaWdpbmFsX3ZhbGlkYXRpb25NZXNzYWdlKTtcbiAgICB9XG4gICAgcmV0dXJuIG1lc3NhZ2U/IG1lc3NhZ2UgOiBuZXcgU3RyaW5nKCcnKTtcbiAgfSxcblxuICBkZWxldGUoZWxlbWVudCkge1xuICAgIGlmICgnX29yaWdpbmFsX3NldEN1c3RvbVZhbGlkaXR5JyBpbiBlbGVtZW50KSB7XG4gICAgICBlbGVtZW50Ll9vcmlnaW5hbF9zZXRDdXN0b21WYWxpZGl0eSgnJyk7XG4gICAgfVxuICAgIHJldHVybiBzdG9yZS5kZWxldGUoZWxlbWVudCk7XG4gIH0sXG5cbn07XG4vKiBqc2hpbnQgK1cwNTMgKi9cblxuZXhwb3J0IGRlZmF1bHQgbWVzc2FnZV9zdG9yZTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvY29tcG9uZW50cy9tZXNzYWdlX3N0b3JlLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQUVBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7OztBQUtBO0FBQ0E7O0FBR0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFGQTtBQUZBO0FBQ0E7QUFPQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7O0FBakJBO0FBb0JBO0FBREE7QUFDQTtBQUdBO0FBekJBO0FBNEJBO0FBQ0E7QUFDQTs7O0FBR0E7QUFIQTtBQUtBO0FBbkNBO0FBc0NBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUExQ0E7QUFBQTs7O0FBZ0RBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 7 */
/* unknown exports provided */
/* all exports used */
/*!*********************************!*\
!*** ./src/components/hooks.js ***!
\*********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.call_hook = call_hook;\nexports.do_filter = do_filter;\nexports.remove_hook = remove_hook;\nexports.add_hook = add_hook;\nvar registry = Object.create(null);\n\n/**\n * run all actions registered for a hook\n *\n * Every action gets called with a state object as `this` argument and with the\n * hook's call arguments as call arguments.\n *\n * @return mixed the returned value of the action calls or undefined\n */\nfunction call_hook(hook) {\n var result;\n var call_args = Array.prototype.slice.call(arguments, 1);\n\n if (hook in registry) {\n result = registry[hook].reduce(function (args) {\n\n return function (previousResult, currentAction) {\n var interimResult = currentAction.apply({\n state: previousResult,\n hook: hook\n }, args);\n return interimResult !== undefined ? interimResult : previousResult;\n };\n }(call_args), result);\n }\n\n return result;\n}\n\n/**\n * Filter a value through hooked functions\n *\n * Allows for additional parameters:\n * js> do_filter('foo', null, current_element)\n */\nfunction do_filter(hook, initial_value) {\n var result = initial_value;\n var call_args = Array.prototype.slice.call(arguments, 1);\n\n if (hook in registry) {\n result = registry[hook].reduce(function (previousResult, currentAction) {\n call_args[0] = previousResult;\n var interimResult = currentAction.apply({\n state: previousResult,\n hook: hook\n }, call_args);\n return interimResult !== undefined ? interimResult : previousResult;\n }, result);\n }\n\n return result;\n}\n\n/**\n * remove an action again\n */\nfunction remove_hook(hook, action) {\n if (hook in registry) {\n for (var i = 0; i < registry[hook].length; i++) {\n if (registry[hook][i] === action) {\n registry[hook].splice(i, 1);\n break;\n }\n }\n }\n}\nexports.remove_filter = remove_hook;\n\n/**\n * add an action to a hook\n */\n\nfunction add_hook(hook, action, position) {\n if (!(hook in registry)) {\n registry[hook] = [];\n }\n if (position === undefined) {\n position = registry[hook].length;\n }\n registry[hook].splice(position, 0, action);\n}\nexports.add_filter = add_hook;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9ob29rcy5qcz85YzBiIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5jb25zdCByZWdpc3RyeSA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG5cblxuLyoqXG4gKiBydW4gYWxsIGFjdGlvbnMgcmVnaXN0ZXJlZCBmb3IgYSBob29rXG4gKlxuICogRXZlcnkgYWN0aW9uIGdldHMgY2FsbGVkIHdpdGggYSBzdGF0ZSBvYmplY3QgYXMgYHRoaXNgIGFyZ3VtZW50IGFuZCB3aXRoIHRoZVxuICogaG9vaydzIGNhbGwgYXJndW1lbnRzIGFzIGNhbGwgYXJndW1lbnRzLlxuICpcbiAqIEByZXR1cm4gbWl4ZWQgdGhlIHJldHVybmVkIHZhbHVlIG9mIHRoZSBhY3Rpb24gY2FsbHMgb3IgdW5kZWZpbmVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxsX2hvb2soaG9vaykge1xuICB2YXIgcmVzdWx0O1xuICBjb25zdCBjYWxsX2FyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpO1xuXG4gIGlmIChob29rIGluIHJlZ2lzdHJ5KSB7XG4gICAgcmVzdWx0ID0gcmVnaXN0cnlbaG9va10ucmVkdWNlKChmdW5jdGlvbihhcmdzKSB7XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbihwcmV2aW91c1Jlc3VsdCwgY3VycmVudEFjdGlvbikge1xuICAgICAgICBjb25zdCBpbnRlcmltUmVzdWx0ID0gY3VycmVudEFjdGlvbi5hcHBseSh7XG4gICAgICAgICAgc3RhdGU6IHByZXZpb3VzUmVzdWx0LFxuICAgICAgICAgIGhvb2s6IGhvb2ssXG4gICAgICAgIH0sIGFyZ3MpO1xuICAgICAgICByZXR1cm4gKGludGVyaW1SZXN1bHQgIT09IHVuZGVmaW5lZCk/IGludGVyaW1SZXN1bHQgOiBwcmV2aW91c1Jlc3VsdDtcbiAgICAgIH07XG5cbiAgICB9KShjYWxsX2FyZ3MpLCByZXN1bHQpO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBGaWx0ZXIgYSB2YWx1ZSB0aHJvdWdoIGhvb2tlZCBmdW5jdGlvbnNcbiAqXG4gKiBBbGxvd3MgZm9yIGFkZGl0aW9uYWwgcGFyYW1ldGVyczpcbiAqIGpzPiBkb19maWx0ZXIoJ2ZvbycsIG51bGwsIGN1cnJlbnRfZWxlbWVudClcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRvX2ZpbHRlcihob29rLCBpbml0aWFsX3ZhbHVlKSB7XG4gIHZhciByZXN1bHQgPSBpbml0aWFsX3ZhbHVlO1xuICB2YXIgY2FsbF9hcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTtcblxuICBpZiAoaG9vayBpbiByZWdpc3RyeSkge1xuICAgIHJlc3VsdCA9IHJlZ2lzdHJ5W2hvb2tdLnJlZHVjZShmdW5jdGlvbihwcmV2aW91c1Jlc3VsdCwgY3VycmVudEFjdGlvbikge1xuICAgICAgY2FsbF9hcmdzWzBdID0gcHJldmlvdXNSZXN1bHQ7XG4gICAgICBjb25zdCBpbnRlcmltUmVzdWx0ID0gY3VycmVudEFjdGlvbi5hcHBseSh7XG4gICAgICAgIHN0YXRlOiBwcmV2aW91c1Jlc3VsdCxcbiAgICAgICAgaG9vazogaG9vayxcbiAgICAgIH0sIGNhbGxfYXJncyk7XG4gICAgICByZXR1cm4gKGludGVyaW1SZXN1bHQgIT09IHVuZGVmaW5lZCk/IGludGVyaW1SZXN1bHQgOiBwcmV2aW91c1Jlc3VsdDtcbiAgICB9LCByZXN1bHQpO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiByZW1vdmUgYW4gYWN0aW9uIGFnYWluXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZW1vdmVfaG9vayhob29rLCBhY3Rpb24pIHtcbiAgaWYgKGhvb2sgaW4gcmVnaXN0cnkpIHtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlZ2lzdHJ5W2hvb2tdLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAocmVnaXN0cnlbaG9va11baV0gPT09IGFjdGlvbikge1xuICAgICAgICByZWdpc3RyeVtob29rXS5zcGxpY2UoaSwgMSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZXhwb3J0IHsgcmVtb3ZlX2hvb2sgYXMgcmVtb3ZlX2ZpbHRlciB9O1xuXG4vKipcbiAqIGFkZCBhbiBhY3Rpb24gdG8gYSBob29rXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRfaG9vayhob29rLCBhY3Rpb24sIHBvc2l0aW9uKSB7XG4gIGlmICghIChob29rIGluIHJlZ2lzdHJ5KSkge1xuICAgIHJlZ2lzdHJ5W2hvb2tdID0gW107XG4gIH1cbiAgaWYgKHBvc2l0aW9uID09PSB1bmRlZmluZWQpIHtcbiAgICBwb3NpdGlvbiA9IHJlZ2lzdHJ5W2hvb2tdLmxlbmd0aDtcbiAgfVxuICByZWdpc3RyeVtob29rXS5zcGxpY2UocG9zaXRpb24sIDAsIGFjdGlvbik7XG59XG5leHBvcnQgeyBhZGRfaG9vayBhcyBhZGRfZmlsdGVyIH07XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2NvbXBvbmVudHMvaG9va3MuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFhQTtBQTJCQTtBQXFCQTtBQWVBO0FBMUVBO0FBQ0E7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFGQTtBQURBO0FBQ0E7QUFhQTtBQWxCQTtBQUNBOzs7Ozs7O0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBREE7QUFDQTtBQVVBO0FBZkE7QUFDQTs7OztBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQURBO0FBREE7QUFEQTtBQVVBO0FBQ0E7Ozs7O0FBSUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBREE7QUFHQTtBQVBBO0FBU0EiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 8 */
/* unknown exports provided */
/* all exports used */
/*!*****************************************!*\
!*** ./src/polyfills/reportValidity.js ***!
\*****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = reportValidity;\n\nvar _trigger_event = __webpack_require__(/*! ../tools/trigger_event */ 16);\n\nvar _trigger_event2 = _interopRequireDefault(_trigger_event);\n\nvar _renderer = __webpack_require__(/*! ../components/renderer */ 20);\n\nvar _renderer2 = _interopRequireDefault(_renderer);\n\nvar _validityState = __webpack_require__(/*! ./validityState */ 5);\n\nvar _validityState2 = _interopRequireDefault(_validityState);\n\nvar _wrapper = __webpack_require__(/*! ../components/wrapper */ 3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * check element's validity and report an error back to the user\n */\nfunction reportValidity(element) {\n /* if this is a <form>, report validity of all child inputs */\n if (element instanceof window.HTMLFormElement) {\n return Array.prototype.map.call(element.elements, reportValidity).every(function (b) {\n return b;\n });\n }\n\n /* we copy checkValidity() here, b/c we have to check if the \"invalid\"\n * event was canceled. */\n var valid = (0, _validityState2.default)(element).valid;\n var event;\n if (valid) {\n var wrapped_form = (0, _wrapper.get_wrapper)(element);\n if (wrapped_form && wrapped_form.settings.valid_event) {\n event = (0, _trigger_event2.default)(element, 'valid', { cancelable: true });\n }\n } else {\n event = (0, _trigger_event2.default)(element, 'invalid', { cancelable: true });\n }\n\n if (!event || !event.defaultPrevented) {\n _renderer2.default.show_warning(element);\n }\n\n return valid;\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvcG9seWZpbGxzL3JlcG9ydFZhbGlkaXR5LmpzP2VlMmIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCB0cmlnZ2VyX2V2ZW50IGZyb20gJy4uL3Rvb2xzL3RyaWdnZXJfZXZlbnQnO1xuaW1wb3J0IFJlbmRlcmVyIGZyb20gJy4uL2NvbXBvbmVudHMvcmVuZGVyZXInO1xuaW1wb3J0IFZhbGlkaXR5U3RhdGUgZnJvbSAnLi92YWxpZGl0eVN0YXRlJztcbmltcG9ydCB7IGdldF93cmFwcGVyIH0gZnJvbSAnLi4vY29tcG9uZW50cy93cmFwcGVyJztcblxuXG4vKipcbiAqIGNoZWNrIGVsZW1lbnQncyB2YWxpZGl0eSBhbmQgcmVwb3J0IGFuIGVycm9yIGJhY2sgdG8gdGhlIHVzZXJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVwb3J0VmFsaWRpdHkoZWxlbWVudCkge1xuICAvKiBpZiB0aGlzIGlzIGEgPGZvcm0+LCByZXBvcnQgdmFsaWRpdHkgb2YgYWxsIGNoaWxkIGlucHV0cyAqL1xuICBpZiAoZWxlbWVudCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MRm9ybUVsZW1lbnQpIHtcbiAgICByZXR1cm4gKFxuICAgICAgICAgICAgIEFycmF5LnByb3RvdHlwZS5tYXAuY2FsbChlbGVtZW50LmVsZW1lbnRzLCByZXBvcnRWYWxpZGl0eSlcbiAgICAgICAgICAgKS5ldmVyeShiPT5iKTtcbiAgfVxuXG4gIC8qIHdlIGNvcHkgY2hlY2tWYWxpZGl0eSgpIGhlcmUsIGIvYyB3ZSBoYXZlIHRvIGNoZWNrIGlmIHRoZSBcImludmFsaWRcIlxuICAgKiBldmVudCB3YXMgY2FuY2VsZWQuICovXG4gIGNvbnN0IHZhbGlkID0gVmFsaWRpdHlTdGF0ZShlbGVtZW50KS52YWxpZDtcbiAgdmFyIGV2ZW50O1xuICBpZiAodmFsaWQpIHtcbiAgICBjb25zdCB3cmFwcGVkX2Zvcm0gPSBnZXRfd3JhcHBlcihlbGVtZW50KTtcbiAgICBpZiAod3JhcHBlZF9mb3JtICYmIHdyYXBwZWRfZm9ybS5zZXR0aW5ncy52YWxpZF9ldmVudCkge1xuICAgICAgZXZlbnQgPSB0cmlnZ2VyX2V2ZW50KGVsZW1lbnQsICd2YWxpZCcsIHsgY2FuY2VsYWJsZTogdHJ1ZSB9KTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgZXZlbnQgPSB0cmlnZ2VyX2V2ZW50KGVsZW1lbnQsICdpbnZhbGlkJywgeyBjYW5jZWxhYmxlOiB0cnVlIH0pO1xuICB9XG5cbiAgaWYgKCEgZXZlbnQgfHwgISBldmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgUmVuZGVyZXIuc2hvd193YXJuaW5nKGVsZW1lbnQpO1xuICB9XG5cbiAgcmV0dXJuIHZhbGlkO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9wb2x5ZmlsbHMvcmVwb3J0VmFsaWRpdHkuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFXQTtBQUNBO0FBVkE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7O0FBS0E7O0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFIQTtBQUNBOzs7QUFIQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUZBO0FBTUE7QUFOQTtBQUNBO0FBUUE7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQXpCQSIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 9 */
/* unknown exports provided */
/* all exports used */
/*!****************************************!*\
!*** ./src/polyfills/valueAsNumber.js ***!
\****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = valueAsNumber;\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _string_to_number = __webpack_require__(/*! ../tools/string_to_number */ 10);\n\nvar _string_to_number2 = _interopRequireDefault(_string_to_number);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nvar _valueAsDate = __webpack_require__(/*! ./valueAsDate */ 12);\n\nvar _valueAsDate2 = _interopRequireDefault(_valueAsDate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * implement the valueAsNumber functionality\n *\n * @see https://html.spec.whatwg.org/multipage/forms.html#dom-input-valueasnumber\n */\nfunction valueAsNumber(element) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n var type = (0, _get_type2.default)(element);\n if (_types.numbers.indexOf(type) > -1) {\n if (type === 'range' && element.hasAttribute('multiple')) {\n /* @see https://html.spec.whatwg.org/multipage/forms.html#do-not-apply */\n return NaN;\n }\n\n if (value !== undefined) {\n /* setter: value must be NaN or a finite number */\n if (isNaN(value)) {\n element.value = '';\n } else if (typeof value === 'number' && window.isFinite(value)) {\n try {\n /* try setting as a date, but... */\n (0, _valueAsDate2.default)(element, new Date(value));\n } catch (e) {\n /* ... when valueAsDate is not responsible, ... */\n if (!(e instanceof window.DOMException)) {\n throw e;\n }\n /* ... set it via Number.toString(). */\n element.value = value.toString();\n }\n } else {\n throw new window.DOMException('valueAsNumber setter encountered invalid value', 'TypeError');\n }\n return;\n }\n\n return (0, _string_to_number2.default)(element.value, type);\n } else if (value !== undefined) {\n /* trying to set a number on a not-number input fails */\n throw new window.DOMException('valueAsNumber setter cannot set number on this element', 'InvalidStateError');\n }\n\n return NaN;\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvcG9seWZpbGxzL3ZhbHVlQXNOdW1iZXIuanM/ODE0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IGdldF90eXBlIGZyb20gJy4uL3Rvb2xzL2dldF90eXBlJztcbmltcG9ydCBzdHJpbmdfdG9fbnVtYmVyIGZyb20gJy4uL3Rvb2xzL3N0cmluZ190b19udW1iZXInO1xuaW1wb3J0IHsgbnVtYmVycyB9IGZyb20gJy4uL2NvbXBvbmVudHMvdHlwZXMnO1xuaW1wb3J0IHZhbHVlQXNEYXRlIGZyb20gJy4vdmFsdWVBc0RhdGUnO1xuXG5cbi8qKlxuICogaW1wbGVtZW50IHRoZSB2YWx1ZUFzTnVtYmVyIGZ1bmN0aW9uYWxpdHlcbiAqXG4gKiBAc2VlIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjZG9tLWlucHV0LXZhbHVlYXNudW1iZXJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdmFsdWVBc051bWJlcihlbGVtZW50LCB2YWx1ZT11bmRlZmluZWQpIHtcbiAgY29uc3QgdHlwZSA9IGdldF90eXBlKGVsZW1lbnQpO1xuICBpZiAobnVtYmVycy5pbmRleE9mKHR5cGUpID4gLTEpIHtcbiAgICBpZiAodHlwZSA9PT0gJ3JhbmdlJyAmJiBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnbXVsdGlwbGUnKSkge1xuICAgICAgLyogQHNlZSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2RvLW5vdC1hcHBseSAqL1xuICAgICAgcmV0dXJuIE5hTjtcbiAgICB9XG5cbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgLyogc2V0dGVyOiB2YWx1ZSBtdXN0IGJlIE5hTiBvciBhIGZpbml0ZSBudW1iZXIgKi9cbiAgICAgIGlmIChpc05hTih2YWx1ZSkpIHtcbiAgICAgICAgZWxlbWVudC52YWx1ZSA9ICcnO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHdpbmRvdy5pc0Zpbml0ZSh2YWx1ZSkpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvKiB0cnkgc2V0dGluZyBhcyBhIGRhdGUsIGJ1dC4uLiAqL1xuICAgICAgICAgIHZhbHVlQXNEYXRlKGVsZW1lbnQsIG5ldyBEYXRlKHZhbHVlKSk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAvKiAuLi4gd2hlbiB2YWx1ZUFzRGF0ZSBpcyBub3QgcmVzcG9uc2libGUsIC4uLiAqL1xuICAgICAgICAgIGlmICghIChlIGluc3RhbmNlb2Ygd2luZG93LkRPTUV4Y2VwdGlvbikpIHtcbiAgICAgICAgICAgIHRocm93IGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qIC4uLiBzZXQgaXQgdmlhIE51bWJlci50b1N0cmluZygpLiAqL1xuICAgICAgICAgIGVsZW1lbnQudmFsdWUgPSB2YWx1ZS50b1N0cmluZygpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aHJvdyBuZXcgd2luZG93LkRPTUV4Y2VwdGlvbihcbiAgICAgICAgICAndmFsdWVBc051bWJlciBzZXR0ZXIgZW5jb3VudGVyZWQgaW52YWxpZCB2YWx1ZScsICdUeXBlRXJyb3InKTtcbiAgICAgIH1cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICByZXR1cm4gc3RyaW5nX3RvX251bWJlcihlbGVtZW50LnZhbHVlLCB0eXBlKTtcblxuICB9IGVsc2UgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAvKiB0cnlpbmcgdG8gc2V0IGEgbnVtYmVyIG9uIGEgbm90LW51bWJlciBpbnB1dCBmYWlscyAqL1xuICAgIHRocm93IG5ldyB3aW5kb3cuRE9NRXhjZXB0aW9uKFxuICAgICAgJ3ZhbHVlQXNOdW1iZXIgc2V0dGVyIGNhbm5vdCBzZXQgbnVtYmVyIG9uIHRoaXMgZWxlbWVudCcsXG4gICAgICAnSW52YWxpZFN0YXRlRXJyb3InKTtcbiAgfVxuXG4gIHJldHVybiBOYU47XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3BvbHlmaWxscy92YWx1ZUFzTnVtYmVyLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7O0FBYUE7QUFDQTtBQVpBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBOztBQUVBO0FBRkE7QUFDQTtBQUlBOztBQUVBO0FBQ0E7QUFEQTtBQUdBOztBQUVBO0FBRkE7O0FBS0E7QUFDQTtBQURBOztBQUZBO0FBQUE7QUFKQTtBQWFBO0FBYkE7QUFnQkE7QUFwQkE7QUFDQTtBQXNCQTtBQTdCQTs7QUFpQ0E7QUFGQTtBQUNBO0FBTUE7QUF4Q0EiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 10 */
/* unknown exports provided */
/* all exports used */
/*!***************************************!*\
!*** ./src/tools/string_to_number.js ***!
\***************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (string, element_type) {\n var rval = (0, _string_to_date2.default)(string, element_type);\n if (rval !== null) {\n return +rval;\n }\n /* not parseFloat, because we want NaN for invalid values like \"1.2xxy\" */\n return Number(string);\n};\n\nvar _string_to_date = __webpack_require__(/*! ./string_to_date */ 4);\n\nvar _string_to_date2 = _interopRequireDefault(_string_to_date);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3N0cmluZ190b19udW1iZXIuanM/N2Q0MSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IHN0cmluZ190b19kYXRlIGZyb20gJy4vc3RyaW5nX3RvX2RhdGUnO1xuXG5cbi8qKlxuICogY2FsY3VsYXRlIGEgZGF0ZSBmcm9tIGEgc3RyaW5nIGFjY29yZGluZyB0byBIVE1MNVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzdHJpbmcsIGVsZW1lbnRfdHlwZSkge1xuICAgIGNvbnN0IHJ2YWwgPSBzdHJpbmdfdG9fZGF0ZShzdHJpbmcsIGVsZW1lbnRfdHlwZSk7XG4gICAgaWYgKHJ2YWwgIT09IG51bGwpIHtcbiAgICAgIHJldHVybiArcnZhbDtcbiAgICB9XG4gICAgLyogbm90IHBhcnNlRmxvYXQsIGJlY2F1c2Ugd2Ugd2FudCBOYU4gZm9yIGludmFsaWQgdmFsdWVzIGxpa2UgXCIxLjJ4eHlcIiAqL1xuICAgIHJldHVybiBOdW1iZXIoc3RyaW5nKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdG9vbHMvc3RyaW5nX3RvX251bWJlci5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQURBOztBQUZBO0FBQUE7QUFDQTtBQVBBO0FBQ0E7OzsiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 11 */
/* unknown exports provided */
/* all exports used */
/*!****************************************!*\
!*** ./src/components/localization.js ***!
\****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/**\n * the following validation messages are from Firefox source,\n * http://mxr.mozilla.org/mozilla-central/source/dom/locales/en-US/chrome/dom/dom.properties\n * released under MPL license, http://mozilla.org/MPL/2.0/.\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.set_language = set_language;\nexports.add_translation = add_translation;\n\nexports.default = function (s) {\n if (language in catalog && s in catalog[language]) {\n return catalog[language][s];\n } else if (s in catalog.en) {\n return catalog.en[s];\n }\n return s;\n};\n\nvar catalog = {\n en: {\n TextTooLong: 'Please shorten this text to %l characters or less (you are currently using %l characters).',\n ValueMissing: 'Please fill out this field.',\n CheckboxMissing: 'Please check this box if you want to proceed.',\n RadioMissing: 'Please select one of these options.',\n FileMissing: 'Please select a file.',\n SelectMissing: 'Please select an item in the list.',\n InvalidEmail: 'Please enter an email address.',\n InvalidURL: 'Please enter a URL.',\n PatternMismatch: 'Please match the requested format.',\n PatternMismatchWithTitle: 'Please match the requested format: %l.',\n NumberRangeOverflow: 'Please select a value that is no more than %l.',\n DateRangeOverflow: 'Please select a value that is no later than %l.',\n TimeRangeOverflow: 'Please select a value that is no later than %l.',\n NumberRangeUnderflow: 'Please select a value that is no less than %l.',\n DateRangeUnderflow: 'Please select a value that is no earlier than %l.',\n TimeRangeUnderflow: 'Please select a value that is no earlier than %l.',\n StepMismatch: 'Please select a valid value. The two nearest valid values are %l and %l.',\n StepMismatchOneValue: 'Please select a valid value. The nearest valid value is %l.',\n BadInputNumber: 'Please enter a number.'\n }\n};\n\nvar language = 'en';\n\nfunction set_language(newlang) {\n language = newlang;\n}\n\nfunction add_translation(lang, new_catalog) {\n if (!(lang in catalog)) {\n catalog[lang] = {};\n }\n for (var key in new_catalog) {\n if (new_catalog.hasOwnProperty(key)) {\n catalog[lang][key] = new_catalog[key];\n }\n }\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbG9jYWxpemF0aW9uLmpzPzkwYzAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbi8qKlxuICogdGhlIGZvbGxvd2luZyB2YWxpZGF0aW9uIG1lc3NhZ2VzIGFyZSBmcm9tIEZpcmVmb3ggc291cmNlLFxuICogaHR0cDovL214ci5tb3ppbGxhLm9yZy9tb3ppbGxhLWNlbnRyYWwvc291cmNlL2RvbS9sb2NhbGVzL2VuLVVTL2Nocm9tZS9kb20vZG9tLnByb3BlcnRpZXNcbiAqIHJlbGVhc2VkIHVuZGVyIE1QTCBsaWNlbnNlLCBodHRwOi8vbW96aWxsYS5vcmcvTVBMLzIuMC8uXG4gKi9cbmNvbnN0IGNhdGFsb2cgPSB7XG4gIGVuOiB7XG4gICAgVGV4dFRvb0xvbmc6ICdQbGVhc2Ugc2hvcnRlbiB0aGlzIHRleHQgdG8gJWwgY2hhcmFjdGVycyBvciBsZXNzICh5b3UgYXJlIGN1cnJlbnRseSB1c2luZyAlbCBjaGFyYWN0ZXJzKS4nLFxuICAgIFZhbHVlTWlzc2luZzogJ1BsZWFzZSBmaWxsIG91dCB0aGlzIGZpZWxkLicsXG4gICAgQ2hlY2tib3hNaXNzaW5nOiAnUGxlYXNlIGNoZWNrIHRoaXMgYm94IGlmIHlvdSB3YW50IHRvIHByb2NlZWQuJyxcbiAgICBSYWRpb01pc3Npbmc6ICdQbGVhc2Ugc2VsZWN0IG9uZSBvZiB0aGVzZSBvcHRpb25zLicsXG4gICAgRmlsZU1pc3Npbmc6ICdQbGVhc2Ugc2VsZWN0IGEgZmlsZS4nLFxuICAgIFNlbGVjdE1pc3Npbmc6ICdQbGVhc2Ugc2VsZWN0IGFuIGl0ZW0gaW4gdGhlIGxpc3QuJyxcbiAgICBJbnZhbGlkRW1haWw6ICdQbGVhc2UgZW50ZXIgYW4gZW1haWwgYWRkcmVzcy4nLFxuICAgIEludmFsaWRVUkw6ICdQbGVhc2UgZW50ZXIgYSBVUkwuJyxcbiAgICBQYXR0ZXJuTWlzbWF0Y2g6ICdQbGVhc2UgbWF0Y2ggdGhlIHJlcXVlc3RlZCBmb3JtYXQuJyxcbiAgICBQYXR0ZXJuTWlzbWF0Y2hXaXRoVGl0bGU6ICdQbGVhc2UgbWF0Y2ggdGhlIHJlcXVlc3RlZCBmb3JtYXQ6ICVsLicsXG4gICAgTnVtYmVyUmFuZ2VPdmVyZmxvdzogJ1BsZWFzZSBzZWxlY3QgYSB2YWx1ZSB0aGF0IGlzIG5vIG1vcmUgdGhhbiAlbC4nLFxuICAgIERhdGVSYW5nZU92ZXJmbG93OiAnUGxlYXNlIHNlbGVjdCBhIHZhbHVlIHRoYXQgaXMgbm8gbGF0ZXIgdGhhbiAlbC4nLFxuICAgIFRpbWVSYW5nZU92ZXJmbG93OiAnUGxlYXNlIHNlbGVjdCBhIHZhbHVlIHRoYXQgaXMgbm8gbGF0ZXIgdGhhbiAlbC4nLFxuICAgIE51bWJlclJhbmdlVW5kZXJmbG93OiAnUGxlYXNlIHNlbGVjdCBhIHZhbHVlIHRoYXQgaXMgbm8gbGVzcyB0aGFuICVsLicsXG4gICAgRGF0ZVJhbmdlVW5kZXJmbG93OiAnUGxlYXNlIHNlbGVjdCBhIHZhbHVlIHRoYXQgaXMgbm8gZWFybGllciB0aGFuICVsLicsXG4gICAgVGltZVJhbmdlVW5kZXJmbG93OiAnUGxlYXNlIHNlbGVjdCBhIHZhbHVlIHRoYXQgaXMgbm8gZWFybGllciB0aGFuICVsLicsXG4gICAgU3RlcE1pc21hdGNoOiAnUGxlYXNlIHNlbGVjdCBhIHZhbGlkIHZhbHVlLiBUaGUgdHdvIG5lYXJlc3QgdmFsaWQgdmFsdWVzIGFyZSAlbCBhbmQgJWwuJyxcbiAgICBTdGVwTWlzbWF0Y2hPbmVWYWx1ZTogJ1BsZWFzZSBzZWxlY3QgYSB2YWxpZCB2YWx1ZS4gVGhlIG5lYXJlc3QgdmFsaWQgdmFsdWUgaXMgJWwuJyxcbiAgICBCYWRJbnB1dE51bWJlcjogJ1BsZWFzZSBlbnRlciBhIG51bWJlci4nLFxuICB9LFxufTtcblxuXG52YXIgbGFuZ3VhZ2UgPSAnZW4nO1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRfbGFuZ3VhZ2UobmV3bGFuZykge1xuICBsYW5ndWFnZSA9IG5ld2xhbmc7XG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGFkZF90cmFuc2xhdGlvbihsYW5nLCBuZXdfY2F0YWxvZykge1xuICBpZiAoISAobGFuZyBpbiBjYXRhbG9nKSkge1xuICAgIGNhdGFsb2dbbGFuZ10gPSB7fTtcbiAgfVxuICBmb3IgKGxldCBrZXkgaW4gbmV3X2NhdGFsb2cpIHtcbiAgICBpZiAobmV3X2NhdGFsb2cuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgY2F0YWxvZ1tsYW5nXVtrZXldID0gbmV3X2NhdGFsb2dba2V5XTtcbiAgICB9XG4gIH1cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzKSB7XG4gIGlmICgobGFuZ3VhZ2UgaW4gY2F0YWxvZykgJiYgKHMgaW4gY2F0YWxvZ1tsYW5ndWFnZV0pKSB7XG4gICAgcmV0dXJuIGNhdGFsb2dbbGFuZ3VhZ2VdW3NdO1xuICB9IGVsc2UgaWYgKHMgaW4gY2F0YWxvZy5lbikge1xuICAgIHJldHVybiBjYXRhbG9nLmVuW3NdO1xuICB9XG4gIHJldHVybiBzO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9jb21wb25lbnRzL2xvY2FsaXphdGlvbi5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7Ozs7OztBQW1DQTtBQUtBO0FBQ0E7QUFXQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBREE7QUFHQTtBQU5BO0FBQ0E7QUE5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbkJBO0FBREE7QUFDQTtBQXdCQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQURBO0FBREE7QUFKQSIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 12 */
/* unknown exports provided */
/* all exports used */
/*!**************************************!*\
!*** ./src/polyfills/valueAsDate.js ***!
\**************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = valueAsDate;\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _string_to_date = __webpack_require__(/*! ../tools/string_to_date */ 4);\n\nvar _string_to_date2 = _interopRequireDefault(_string_to_date);\n\nvar _date_to_string = __webpack_require__(/*! ../tools/date_to_string */ 29);\n\nvar _date_to_string2 = _interopRequireDefault(_date_to_string);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * implement the valueAsDate functionality\n *\n * @see https://html.spec.whatwg.org/multipage/forms.html#dom-input-valueasdate\n */\nfunction valueAsDate(element) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n var type = (0, _get_type2.default)(element);\n if (_types.dates.indexOf(type) > -1) {\n if (value !== undefined) {\n /* setter: value must be null or a Date() */\n if (value === null) {\n element.value = '';\n } else if (value instanceof Date) {\n if (isNaN(value.getTime())) {\n element.value = '';\n } else {\n element.value = (0, _date_to_string2.default)(value, type);\n }\n } else {\n throw new window.DOMException('valueAsDate setter encountered invalid value', 'TypeError');\n }\n return;\n }\n\n var value_date = (0, _string_to_date2.default)(element.value, type);\n return value_date instanceof Date ? value_date : null;\n } else if (value !== undefined) {\n /* trying to set a date on a not-date input fails */\n throw new window.DOMException('valueAsDate setter cannot set date on this element', 'InvalidStateError');\n }\n\n return null;\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3BvbHlmaWxscy92YWx1ZUFzRGF0ZS5qcz9iYTlhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgZ2V0X3R5cGUgZnJvbSAnLi4vdG9vbHMvZ2V0X3R5cGUnO1xuaW1wb3J0IHN0cmluZ190b19kYXRlIGZyb20gJy4uL3Rvb2xzL3N0cmluZ190b19kYXRlJztcbmltcG9ydCBkYXRlX3RvX3N0cmluZyBmcm9tICcuLi90b29scy9kYXRlX3RvX3N0cmluZyc7XG5pbXBvcnQgeyBkYXRlcyB9IGZyb20gJy4uL2NvbXBvbmVudHMvdHlwZXMnO1xuXG5cbi8qKlxuICogaW1wbGVtZW50IHRoZSB2YWx1ZUFzRGF0ZSBmdW5jdGlvbmFsaXR5XG4gKlxuICogQHNlZSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2RvbS1pbnB1dC12YWx1ZWFzZGF0ZVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB2YWx1ZUFzRGF0ZShlbGVtZW50LCB2YWx1ZT11bmRlZmluZWQpIHtcbiAgY29uc3QgdHlwZSA9IGdldF90eXBlKGVsZW1lbnQpO1xuICBpZiAoZGF0ZXMuaW5kZXhPZih0eXBlKSA+IC0xKSB7XG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIC8qIHNldHRlcjogdmFsdWUgbXVzdCBiZSBudWxsIG9yIGEgRGF0ZSgpICovXG4gICAgICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICAgICAgZWxlbWVudC52YWx1ZSA9ICcnO1xuICAgICAgfSBlbHNlIGlmICh2YWx1ZSBpbnN0YW5jZW9mIERhdGUpIHtcbiAgICAgICAgaWYgKGlzTmFOKHZhbHVlLmdldFRpbWUoKSkpIHtcbiAgICAgICAgICBlbGVtZW50LnZhbHVlID0gJyc7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZWxlbWVudC52YWx1ZSA9IGRhdGVfdG9fc3RyaW5nKHZhbHVlLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IHdpbmRvdy5ET01FeGNlcHRpb24oXG4gICAgICAgICAgJ3ZhbHVlQXNEYXRlIHNldHRlciBlbmNvdW50ZXJlZCBpbnZhbGlkIHZhbHVlJywgJ1R5cGVFcnJvcicpO1xuICAgICAgfVxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHZhbHVlX2RhdGUgPSBzdHJpbmdfdG9fZGF0ZShlbGVtZW50LnZhbHVlLCB0eXBlKTtcbiAgICByZXR1cm4gdmFsdWVfZGF0ZSBpbnN0YW5jZW9mIERhdGU/IHZhbHVlX2RhdGUgOiBudWxsO1xuXG4gIH0gZWxzZSBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgIC8qIHRyeWluZyB0byBzZXQgYSBkYXRlIG9uIGEgbm90LWRhdGUgaW5wdXQgZmFpbHMgKi9cbiAgICB0aHJvdyBuZXcgd2luZG93LkRPTUV4Y2VwdGlvbihcbiAgICAgICd2YWx1ZUFzRGF0ZSBzZXR0ZXIgY2Fubm90IHNldCBkYXRlIG9uIHRoaXMgZWxlbWVudCcsXG4gICAgICAnSW52YWxpZFN0YXRlRXJyb3InKTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9wb2x5ZmlsbHMvdmFsdWVBc0RhdGUuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFhQTtBQUNBO0FBWkE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7Ozs7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBR0E7QUFIQTtBQURBO0FBT0E7QUFQQTtBQVVBO0FBZEE7QUFDQTtBQWdCQTtBQUNBO0FBbkJBOztBQXVCQTtBQUZBO0FBQ0E7QUFNQTtBQTlCQSIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 13 */
/* unknown exports provided */
/* all exports used */
/*!*************************************!*\
!*** ./src/tools/get_next_valid.js ***!
\*************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n var type = (0, _get_type2.default)(element);\n\n var aMin = element.getAttribute('min');\n var min = _step_defaults.default_min[type] || NaN;\n if (aMin) {\n var pMin = (0, _string_to_number2.default)(aMin, type);\n if (!isNaN(pMin)) {\n min = pMin;\n }\n }\n\n var aMax = element.getAttribute('max');\n var max = _step_defaults.default_max[type] || NaN;\n if (aMax) {\n var pMax = (0, _string_to_number2.default)(aMax, type);\n if (!isNaN(pMax)) {\n max = pMax;\n }\n }\n\n var aStep = element.getAttribute('step');\n var step = _step_defaults.default_step[type] || 1;\n if (aStep && aStep.toLowerCase() === 'any') {\n /* quick return: we cannot calculate prev and next */\n return [(0, _localization2.default)('any value'), (0, _localization2.default)('any value')];\n } else if (aStep) {\n var pStep = (0, _string_to_number2.default)(aStep, type);\n if (!isNaN(pStep)) {\n step = pStep;\n }\n }\n\n var default_value = (0, _string_to_number2.default)(element.getAttribute('value'), type);\n\n var value = (0, _string_to_number2.default)(element.value || element.getAttribute('value'), type);\n\n if (isNaN(value)) {\n /* quick return: we cannot calculate without a solid base */\n return [(0, _localization2.default)('any valid value'), (0, _localization2.default)('any valid value')];\n }\n\n var step_base = !isNaN(min) ? min : !isNaN(default_value) ? default_value : _step_defaults.default_step_base[type] || 0;\n\n var scale = _step_defaults.step_scale_factor[type] || 1;\n\n var prev = step_base + Math.floor((value - step_base) / (step * scale)) * (step * scale) * n;\n var next = step_base + (Math.floor((value - step_base) / (step * scale)) + 1) * (step * scale) * n;\n\n if (prev < min) {\n prev = null;\n } else if (prev > max) {\n prev = max;\n }\n\n if (next > max) {\n next = null;\n } else if (next < min) {\n next = min;\n }\n\n /* convert to date objects, if appropriate */\n if (_types.dates.indexOf(type) > -1) {\n prev = (0, _date_to_string2.default)(new Date(prev), type);\n next = (0, _date_to_string2.default)(new Date(next), type);\n }\n\n return [prev, next];\n};\n\nvar _date_to_string = __webpack_require__(/*! ./date_to_string */ 29);\n\nvar _date_to_string2 = _interopRequireDefault(_date_to_string);\n\nvar _string_to_number = __webpack_require__(/*! ./string_to_number */ 10);\n\nvar _string_to_number2 = _interopRequireDefault(_string_to_number);\n\nvar _get_type = __webpack_require__(/*! ./get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _localization = __webpack_require__(/*! ../components/localization */ 11);\n\nvar _localization2 = _interopRequireDefault(_localization);\n\nvar _step_defaults = __webpack_require__(/*! ../components/step_defaults */ 27);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2dldF9uZXh0X3ZhbGlkLmpzPzQwYjYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBkYXRlX3RvX3N0cmluZyBmcm9tICcuL2RhdGVfdG9fc3RyaW5nJztcbmltcG9ydCBzdHJpbmdfdG9fbnVtYmVyIGZyb20gJy4vc3RyaW5nX3RvX251bWJlcic7XG5pbXBvcnQgZ2V0X3R5cGUgZnJvbSAnLi9nZXRfdHlwZSc7XG5pbXBvcnQgXyBmcm9tICcuLi9jb21wb25lbnRzL2xvY2FsaXphdGlvbic7XG5pbXBvcnQgeyBkZWZhdWx0X3N0ZXAsIHN0ZXBfc2NhbGVfZmFjdG9yLCBkZWZhdWx0X3N0ZXBfYmFzZSwgZGVmYXVsdF9taW4sXG4gICAgICAgICBkZWZhdWx0X21heCwgfSBmcm9tICcuLi9jb21wb25lbnRzL3N0ZXBfZGVmYXVsdHMnO1xuaW1wb3J0IHsgZGF0ZXMgfSBmcm9tICcuLi9jb21wb25lbnRzL3R5cGVzJztcblxuXG4vKipcbiAqIGdldCBwcmV2aW91cyBhbmQgbmV4dCB2YWxpZCB2YWx1ZXMgZm9yIGEgc3RlcHBlZCBpbnB1dCBlbGVtZW50XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQsIG49MSkge1xuICBjb25zdCB0eXBlID0gZ2V0X3R5cGUoZWxlbWVudCk7XG5cbiAgY29uc3QgYU1pbiA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtaW4nKTtcbiAgbGV0IG1pbiA9IGRlZmF1bHRfbWluW3R5cGVdIHx8IE5hTjtcbiAgaWYgKGFNaW4pIHtcbiAgICBjb25zdCBwTWluID0gc3RyaW5nX3RvX251bWJlcihhTWluLCB0eXBlKTtcbiAgICBpZiAoISBpc05hTihwTWluKSkge1xuICAgICAgbWluID0gcE1pbjtcbiAgICB9XG4gIH1cblxuICBjb25zdCBhTWF4ID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ21heCcpO1xuICBsZXQgbWF4ID0gZGVmYXVsdF9tYXhbdHlwZV0gfHwgTmFOO1xuICBpZiAoYU1heCkge1xuICAgIGNvbnN0IHBNYXggPSBzdHJpbmdfdG9fbnVtYmVyKGFNYXgsIHR5cGUpO1xuICAgIGlmICghIGlzTmFOKHBNYXgpKSB7XG4gICAgICBtYXggPSBwTWF4O1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGFTdGVwID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3N0ZXAnKTtcbiAgbGV0IHN0ZXAgPSBkZWZhdWx0X3N0ZXBbdHlwZV0gfHwgMTtcbiAgaWYgKGFTdGVwICYmIGFTdGVwLnRvTG93ZXJDYXNlKCkgPT09ICdhbnknKSB7XG4gICAgLyogcXVpY2sgcmV0dXJuOiB3ZSBjYW5ub3QgY2FsY3VsYXRlIHByZXYgYW5kIG5leHQgKi9cbiAgICByZXR1cm4gW18oJ2FueSB2YWx1ZScpLCBfKCdhbnkgdmFsdWUnKV07XG4gIH0gZWxzZSBpZiAoYVN0ZXApIHtcbiAgICBjb25zdCBwU3RlcCA9IHN0cmluZ190b19udW1iZXIoYVN0ZXAsIHR5cGUpO1xuICAgIGlmICghIGlzTmFOKHBTdGVwKSkge1xuICAgICAgc3RlcCA9IHBTdGVwO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGRlZmF1bHRfdmFsdWUgPSBzdHJpbmdfdG9fbnVtYmVyKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCd2YWx1ZScpLCB0eXBlKTtcblxuICBjb25zdCB2YWx1ZSA9IHN0cmluZ190b19udW1iZXIoZWxlbWVudC52YWx1ZSB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3ZhbHVlJyksIHR5cGUpO1xuXG4gIGlmIChpc05hTih2YWx1ZSkpIHtcbiAgICAvKiBxdWljayByZXR1cm46IHdlIGNhbm5vdCBjYWxjdWxhdGUgd2l0aG91dCBhIHNvbGlkIGJhc2UgKi9cbiAgICByZXR1cm4gW18oJ2FueSB2YWxpZCB2YWx1ZScpLCBfKCdhbnkgdmFsaWQgdmFsdWUnKV07XG4gIH1cblxuICBjb25zdCBzdGVwX2Jhc2UgPSAoXG4gICAgISBpc05hTihtaW4pPyBtaW4gOiAoXG4gICAgICAhIGlzTmFOKGRlZmF1bHRfdmFsdWUpPyBkZWZhdWx0X3ZhbHVlIDogKFxuICAgICAgICBkZWZhdWx0X3N0ZXBfYmFzZVt0eXBlXSB8fCAwXG4gICAgICApXG4gICAgKVxuICApO1xuXG4gIGNvbnN0IHNjYWxlID0gc3RlcF9zY2FsZV9mYWN0b3JbdHlwZV0gfHwgMTtcblxuICB2YXIgcHJldiA9IHN0ZXBfYmFzZSArXG4gICAgTWF0aC5mbG9vcigodmFsdWUgLSBzdGVwX2Jhc2UpIC8gKHN0ZXAgKiBzY2FsZSkpICogKHN0ZXAgKiBzY2FsZSkgKiBuO1xuICB2YXIgbmV4dCA9IHN0ZXBfYmFzZSArXG4gICAgKE1hdGguZmxvb3IoKHZhbHVlIC0gc3RlcF9iYXNlKSAvIChzdGVwICogc2NhbGUpKSArIDEpICogKHN0ZXAgKiBzY2FsZSkgKiBuO1xuXG4gIGlmIChwcmV2IDwgbWluKSB7XG4gICAgcHJldiA9IG51bGw7XG4gIH0gZWxzZSBpZiAocHJldiA+IG1heCkge1xuICAgIHByZXYgPSBtYXg7XG4gIH1cblxuICBpZiAobmV4dCA+IG1heCkge1xuICAgIG5leHQgPSBudWxsO1xuICB9IGVsc2UgaWYgKG5leHQgPCBtaW4pIHtcbiAgICBuZXh0ID0gbWluO1xuICB9XG5cbiAgLyogY29udmVydCB0byBkYXRlIG9iamVjdHMsIGlmIGFwcHJvcHJpYXRlICovXG4gIGlmIChkYXRlcy5pbmRleE9mKHR5cGUpID4gLTEpIHtcbiAgICBwcmV2ID0gZGF0ZV90b19zdHJpbmcobmV3IERhdGUocHJldiksIHR5cGUpO1xuICAgIG5leHQgPSBkYXRlX3RvX3N0cmluZyhuZXcgRGF0ZShuZXh0KSwgdHlwZSk7XG4gIH1cblxuICByZXR1cm4gW3ByZXYsIG5leHRdO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy9nZXRfbmV4dF92YWxpZC5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFjQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFGQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFGQTtBQUNBO0FBTUE7QUFDQTtBQUNBOztBQUVBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQUZBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBR0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBR0E7QUFEQTtBQUNBOztBQW5FQTtBQXdFQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBNUVBO0FBQ0E7QUFiQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 14 */
/* unknown exports provided */
/* all exports used */
/*!***************************!*\
!*** ./src/tools/mark.js ***!
\***************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/**\n * mark an object with a '__hyperform=true' property\n *\n * We use this to distinguish our properties from the native ones. Usage:\n * js> mark(obj);\n * js> assert(obj.__hyperform === true)\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nexports.default = function (obj) {\n if (['object', 'function'].indexOf(typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) > -1) {\n delete obj.__hyperform;\n Object.defineProperty(obj, '__hyperform', {\n configurable: true,\n enumerable: false,\n value: true\n });\n }\n\n return obj;\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL21hcmsuanM/ZmM5MSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogbWFyayBhbiBvYmplY3Qgd2l0aCBhICdfX2h5cGVyZm9ybT10cnVlJyBwcm9wZXJ0eVxuICpcbiAqIFdlIHVzZSB0aGlzIHRvIGRpc3Rpbmd1aXNoIG91ciBwcm9wZXJ0aWVzIGZyb20gdGhlIG5hdGl2ZSBvbmVzLiBVc2FnZTpcbiAqIGpzPiBtYXJrKG9iaik7XG4gKiBqcz4gYXNzZXJ0KG9iai5fX2h5cGVyZm9ybSA9PT0gdHJ1ZSlcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24ob2JqKSB7XG4gIGlmIChbJ29iamVjdCcsICdmdW5jdGlvbiddLmluZGV4T2YodHlwZW9mIG9iaikgPiAtMSkge1xuICAgIGRlbGV0ZSBvYmouX19oeXBlcmZvcm07XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgJ19faHlwZXJmb3JtJywge1xuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB2YWx1ZTogdHJ1ZSxcbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiBvYmo7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3Rvb2xzL21hcmsuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFGQTtBQUNBO0FBUUE7QUFWQSIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 15 */
/* unknown exports provided */
/* all exports used */
/*!*******************************************!*\
!*** ./src/tools/property_uninstaller.js ***!
\*******************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/**\n * remove `property` from element and restore _original_property, if present\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element, property) {\n delete element[property];\n\n var original_descriptor = Object.getOwnPropertyDescriptor(element, '_original_' + property);\n\n if (original_descriptor) {\n Object.defineProperty(element, property, original_descriptor);\n }\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3Byb3BlcnR5X3VuaW5zdGFsbGVyLmpzPzcyMGQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbi8qKlxuICogcmVtb3ZlIGBwcm9wZXJ0eWAgZnJvbSBlbGVtZW50IGFuZCByZXN0b3JlIF9vcmlnaW5hbF9wcm9wZXJ0eSwgaWYgcHJlc2VudFxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihlbGVtZW50LCBwcm9wZXJ0eSkge1xuICBkZWxldGUgZWxlbWVudFtwcm9wZXJ0eV07XG5cbiAgY29uc3Qgb3JpZ2luYWxfZGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZWxlbWVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ19vcmlnaW5hbF8nK3Byb3BlcnR5KTtcblxuICBpZiAob3JpZ2luYWxfZGVzY3JpcHRvcikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCBwcm9wZXJ0eSwgb3JpZ2luYWxfZGVzY3JpcHRvcik7XG4gIH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy9wcm9wZXJ0eV91bmluc3RhbGxlci5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQU5BIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 16 */
/* unknown exports provided */
/* all exports used */
/*!************************************!*\
!*** ./src/tools/trigger_event.js ***!
\************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/* the following code is borrowed from the WebComponents project, licensed\n * under the BSD license. Source:\n * <https://github.com/webcomponents/webcomponentsjs/blob/5283db1459fa2323e5bfc8b9b5cc1753ed85e3d0/src/WebComponents/dom.js#L53-L78>\n */\n// defaultPrevented is broken in IE.\n// https://connect.microsoft.com/IE/feedback/details/790389/event-defaultprevented-returns-false-after-preventdefault-was-called\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create_event = create_event;\n\nexports.default = function (element, event) {\n var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref2$bubbles = _ref2.bubbles,\n bubbles = _ref2$bubbles === undefined ? true : _ref2$bubbles,\n _ref2$cancelable = _ref2.cancelable,\n cancelable = _ref2$cancelable === undefined ? false : _ref2$cancelable;\n\n var payload = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n if (!(event instanceof window.Event)) {\n event = create_event(event, { bubbles: bubbles, cancelable: cancelable });\n }\n\n for (var key in payload) {\n if (payload.hasOwnProperty(key)) {\n event[key] = payload[key];\n }\n }\n\n element.dispatchEvent(event);\n\n return event;\n};\n\nvar workingDefaultPrevented = function () {\n var e = document.createEvent('Event');\n e.initEvent('foo', true, true);\n e.preventDefault();\n return e.defaultPrevented;\n}();\n\nif (!workingDefaultPrevented) {\n (function () {\n var origPreventDefault = window.Event.prototype.preventDefault;\n window.Event.prototype.preventDefault = function () {\n if (!this.cancelable) {\n return;\n }\n\n origPreventDefault.call(this);\n\n Object.defineProperty(this, 'defaultPrevented', {\n get: function get() {\n return true;\n },\n configurable: true\n });\n };\n })();\n}\n/* end of borrowed code */\n\nfunction create_event(name) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$bubbles = _ref.bubbles,\n bubbles = _ref$bubbles === undefined ? true : _ref$bubbles,\n _ref$cancelable = _ref.cancelable,\n cancelable = _ref$cancelable === undefined ? false : _ref$cancelable;\n\n var event = document.createEvent('Event');\n event.initEvent(name, bubbles, cancelable);\n return event;\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3RyaWdnZXJfZXZlbnQuanM/ZTZjZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qIHRoZSBmb2xsb3dpbmcgY29kZSBpcyBib3Jyb3dlZCBmcm9tIHRoZSBXZWJDb21wb25lbnRzIHByb2plY3QsIGxpY2Vuc2VkXG4gKiB1bmRlciB0aGUgQlNEIGxpY2Vuc2UuIFNvdXJjZTpcbiAqIDxodHRwczovL2dpdGh1Yi5jb20vd2ViY29tcG9uZW50cy93ZWJjb21wb25lbnRzanMvYmxvYi81MjgzZGIxNDU5ZmEyMzIzZTViZmM4YjliNWNjMTc1M2VkODVlM2QwL3NyYy9XZWJDb21wb25lbnRzL2RvbS5qcyNMNTMtTDc4PlxuICovXG4vLyBkZWZhdWx0UHJldmVudGVkIGlzIGJyb2tlbiBpbiBJRS5cbi8vIGh0dHBzOi8vY29ubmVjdC5taWNyb3NvZnQuY29tL0lFL2ZlZWRiYWNrL2RldGFpbHMvNzkwMzg5L2V2ZW50LWRlZmF1bHRwcmV2ZW50ZWQtcmV0dXJucy1mYWxzZS1hZnRlci1wcmV2ZW50ZGVmYXVsdC13YXMtY2FsbGVkXG5jb25zdCB3b3JraW5nRGVmYXVsdFByZXZlbnRlZCA9IChmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICBlLmluaXRFdmVudCgnZm9vJywgdHJ1ZSwgdHJ1ZSk7XG4gIGUucHJldmVudERlZmF1bHQoKTtcbiAgcmV0dXJuIGUuZGVmYXVsdFByZXZlbnRlZDtcbn0pKCk7XG5cbmlmICghd29ya2luZ0RlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgY29uc3Qgb3JpZ1ByZXZlbnREZWZhdWx0ID0gd2luZG93LkV2ZW50LnByb3RvdHlwZS5wcmV2ZW50RGVmYXVsdDtcbiAgd2luZG93LkV2ZW50LnByb3RvdHlwZS5wcmV2ZW50RGVmYXVsdCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmICghdGhpcy5jYW5jZWxhYmxlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgb3JpZ1ByZXZlbnREZWZhdWx0LmNhbGwodGhpcyk7XG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ2RlZmF1bHRQcmV2ZW50ZWQnLCB7XG4gICAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH0sXG4gICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgfTtcbn1cbi8qIGVuZCBvZiBib3Jyb3dlZCBjb2RlICovXG5cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZV9ldmVudChuYW1lLCB7IGJ1YmJsZXM9dHJ1ZSwgY2FuY2VsYWJsZT1mYWxzZSwgfT17fSkge1xuICBjb25zdCBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICBldmVudC5pbml0RXZlbnQobmFtZSwgYnViYmxlcywgY2FuY2VsYWJsZSk7XG4gIHJldHVybiBldmVudDtcbn1cblxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihlbGVtZW50LCBldmVudCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBidWJibGVzPXRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbGFibGU9ZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB9PXt9LCBwYXlsb2FkPXt9KSB7XG4gIGlmICghIChldmVudCBpbnN0YW5jZW9mIHdpbmRvdy5FdmVudCkpIHtcbiAgICBldmVudCA9IGNyZWF0ZV9ldmVudChldmVudCwgeyBidWJibGVzLCBjYW5jZWxhYmxlIH0pO1xuICB9XG5cbiAgZm9yIChsZXQga2V5IGluIHBheWxvYWQpIHtcbiAgICBpZiAocGF5bG9hZC5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICBldmVudFtrZXldID0gcGF5bG9hZFtrZXldO1xuICAgIH1cbiAgfVxuXG4gIGVsZW1lbnQuZGlzcGF0Y2hFdmVudChldmVudCk7XG5cbiAgcmV0dXJuIGV2ZW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy90cmlnZ2VyX2V2ZW50LmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7Ozs7Ozs7OztBQWtDQTtBQUNBO0FBTUE7QUFHQTtBQUZBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFEQTtBQURBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFoQkE7QUFDQTtBQW5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU1BOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBSkE7QUFQQTtBQUZBO0FBQUE7OztBQW9CQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 17 */
/* unknown exports provided */
/* all exports used */
/*!********************************************!*\
!*** ./src/tools/unicode_string_length.js ***!
\********************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/**\n * patch String.length to account for non-BMP characters\n *\n * @see https://mathiasbynens.be/notes/javascript-unicode\n * We do not use the simple [...str].length, because it needs a ton of\n * polyfills in older browsers.\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (str) {\n return str.match(/[\\0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g).length;\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3VuaWNvZGVfc3RyaW5nX2xlbmd0aC5qcz82MWE3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG4vKipcbiAqIHBhdGNoIFN0cmluZy5sZW5ndGggdG8gYWNjb3VudCBmb3Igbm9uLUJNUCBjaGFyYWN0ZXJzXG4gKlxuICogQHNlZSBodHRwczovL21hdGhpYXNieW5lbnMuYmUvbm90ZXMvamF2YXNjcmlwdC11bmljb2RlXG4gKiBXZSBkbyBub3QgdXNlIHRoZSBzaW1wbGUgWy4uLnN0cl0ubGVuZ3RoLCBiZWNhdXNlIGl0IG5lZWRzIGEgdG9uIG9mXG4gKiBwb2x5ZmlsbHMgaW4gb2xkZXIgYnJvd3NlcnMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHN0cikge1xuICByZXR1cm4gc3RyLm1hdGNoKC9bXFwwLVxcdUQ3RkZcXHVFMDAwLVxcdUZGRkZdfFtcXHVEODAwLVxcdURCRkZdW1xcdURDMDAtXFx1REZGRl18W1xcdUQ4MDAtXFx1REJGRl0oPyFbXFx1REMwMC1cXHVERkZGXSl8KD86W15cXHVEODAwLVxcdURCRkZdfF4pW1xcdURDMDAtXFx1REZGRl0vZykubGVuZ3RoO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy91bmljb2RlX3N0cmluZ19sZW5ndGguanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUFTQTtBQUNBO0FBREEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 18 */
/* unknown exports provided */
/* all exports used */
/*!*******************************************!*\
!*** ./src/components/custom_messages.js ***!
\*******************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/**\n * internal storage for custom error messages\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar store = new WeakMap();\n\n/**\n * register custom error messages per element\n */\nvar custom_messages = {\n set: function set(element, validator, message) {\n var messages = store.get(element) || {};\n messages[validator] = message;\n store.set(element, messages);\n return custom_messages;\n },\n get: function get(element, validator) {\n var _default = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n\n var messages = store.get(element);\n if (messages === undefined || !(validator in messages)) {\n var data_id = 'data-' + validator.replace(/[A-Z]/g, '-$&').toLowerCase();\n if (element.hasAttribute(data_id)) {\n /* if the element has a data-validator attribute, use this as fallback.\n * E.g., if validator == 'valueMissing', the element can specify a\n * custom validation message like this:\n * <input data-value-missing=\"Oh noes!\">\n */\n return element.getAttribute(data_id);\n }\n return _default;\n }\n return messages[validator];\n },\n delete: function _delete(element) {\n var validator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (!validator) {\n return store.delete(element);\n }\n var messages = store.get(element) || {};\n if (validator in messages) {\n delete messages[validator];\n store.set(element, messages);\n return true;\n }\n return false;\n }\n};\n\nexports.default = custom_messages;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvY3VzdG9tX21lc3NhZ2VzLmpzP2E0NjAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbi8qKlxuICogaW50ZXJuYWwgc3RvcmFnZSBmb3IgY3VzdG9tIGVycm9yIG1lc3NhZ2VzXG4gKi9cbmNvbnN0IHN0b3JlID0gbmV3IFdlYWtNYXAoKTtcblxuXG4vKipcbiAqIHJlZ2lzdGVyIGN1c3RvbSBlcnJvciBtZXNzYWdlcyBwZXIgZWxlbWVudFxuICovXG5jb25zdCBjdXN0b21fbWVzc2FnZXMgPSB7XG5cbiAgc2V0KGVsZW1lbnQsIHZhbGlkYXRvciwgbWVzc2FnZSkge1xuICAgIGNvbnN0IG1lc3NhZ2VzID0gc3RvcmUuZ2V0KGVsZW1lbnQpIHx8IHt9O1xuICAgIG1lc3NhZ2VzW3ZhbGlkYXRvcl0gPSBtZXNzYWdlO1xuICAgIHN0b3JlLnNldChlbGVtZW50LCBtZXNzYWdlcyk7XG4gICAgcmV0dXJuIGN1c3RvbV9tZXNzYWdlcztcbiAgfSxcblxuICBnZXQoZWxlbWVudCwgdmFsaWRhdG9yLCBfZGVmYXVsdD11bmRlZmluZWQpIHtcbiAgICBjb25zdCBtZXNzYWdlcyA9IHN0b3JlLmdldChlbGVtZW50KTtcbiAgICBpZiAobWVzc2FnZXMgPT09IHVuZGVmaW5lZCB8fCAhICh2YWxpZGF0b3IgaW4gbWVzc2FnZXMpKSB7XG4gICAgICBjb25zdCBkYXRhX2lkID0gJ2RhdGEtJyArIHZhbGlkYXRvci5yZXBsYWNlKC9bQS1aXS9nLCAnLSQmJykudG9Mb3dlckNhc2UoKTtcbiAgICAgIGlmIChlbGVtZW50Lmhhc0F0dHJpYnV0ZShkYXRhX2lkKSkge1xuICAgICAgICAvKiBpZiB0aGUgZWxlbWVudCBoYXMgYSBkYXRhLXZhbGlkYXRvciBhdHRyaWJ1dGUsIHVzZSB0aGlzIGFzIGZhbGxiYWNrLlxuICAgICAgICAgKiBFLmcuLCBpZiB2YWxpZGF0b3IgPT0gJ3ZhbHVlTWlzc2luZycsIHRoZSBlbGVtZW50IGNhbiBzcGVjaWZ5IGFcbiAgICAgICAgICogY3VzdG9tIHZhbGlkYXRpb24gbWVzc2FnZSBsaWtlIHRoaXM6XG4gICAgICAgICAqICAgICA8aW5wdXQgZGF0YS12YWx1ZS1taXNzaW5nPVwiT2ggbm9lcyFcIj5cbiAgICAgICAgICovXG4gICAgICAgIHJldHVybiBlbGVtZW50LmdldEF0dHJpYnV0ZShkYXRhX2lkKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBfZGVmYXVsdDtcbiAgICB9XG4gICAgcmV0dXJuIG1lc3NhZ2VzW3ZhbGlkYXRvcl07XG4gIH0sXG5cbiAgZGVsZXRlKGVsZW1lbnQsIHZhbGlkYXRvcj1udWxsKSB7XG4gICAgaWYgKCEgdmFsaWRhdG9yKSB7XG4gICAgICByZXR1cm4gc3RvcmUuZGVsZXRlKGVsZW1lbnQpO1xuICAgIH1cbiAgICBjb25zdCBtZXNzYWdlcyA9IHN0b3JlLmdldChlbGVtZW50KSB8fCB7fTtcbiAgICBpZiAodmFsaWRhdG9yIGluIG1lc3NhZ2VzKSB7XG4gICAgICBkZWxldGUobWVzc2FnZXNbdmFsaWRhdG9yXSk7XG4gICAgICBzdG9yZS5zZXQoZWxlbWVudCwgbWVzc2FnZXMpO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfSxcblxufTtcblxuZXhwb3J0IGRlZmF1bHQgY3VzdG9tX21lc3NhZ2VzO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9jb21wb25lbnRzL2N1c3RvbV9tZXNzYWdlcy5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBOzs7O0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFOQTtBQVFBO0FBVkE7QUFZQTtBQXZCQTtBQTBCQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQXBDQTtBQUFBO0FBQ0E7QUF3Q0EiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 19 */
/* unknown exports provided */
/* all exports used */
/*!************************************!*\
!*** ./src/components/registry.js ***!
\************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar internal_registry = new WeakMap();\n\n/**\n * A registry for custom validators\n *\n * slim wrapper around a WeakMap to ensure the values are arrays\n * (hence allowing > 1 validators per element)\n */\nvar custom_validator_registry = {\n set: function set(element, validator) {\n var current = internal_registry.get(element) || [];\n current.push(validator);\n internal_registry.set(element, current);\n return custom_validator_registry;\n },\n get: function get(element) {\n return internal_registry.get(element) || [];\n },\n delete: function _delete(element) {\n return internal_registry.delete(element);\n }\n};\n\nexports.default = custom_validator_registry;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvcmVnaXN0cnkuanM/YzdjOCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuY29uc3QgaW50ZXJuYWxfcmVnaXN0cnkgPSBuZXcgV2Vha01hcCgpO1xuXG5cbi8qKlxuICogQSByZWdpc3RyeSBmb3IgY3VzdG9tIHZhbGlkYXRvcnNcbiAqXG4gKiBzbGltIHdyYXBwZXIgYXJvdW5kIGEgV2Vha01hcCB0byBlbnN1cmUgdGhlIHZhbHVlcyBhcmUgYXJyYXlzXG4gKiAoaGVuY2UgYWxsb3dpbmcgPiAxIHZhbGlkYXRvcnMgcGVyIGVsZW1lbnQpXG4gKi9cbmNvbnN0IGN1c3RvbV92YWxpZGF0b3JfcmVnaXN0cnkgPSB7XG5cbiAgc2V0KGVsZW1lbnQsIHZhbGlkYXRvcikge1xuICAgIGNvbnN0IGN1cnJlbnQgPSBpbnRlcm5hbF9yZWdpc3RyeS5nZXQoZWxlbWVudCkgfHwgW107XG4gICAgY3VycmVudC5wdXNoKHZhbGlkYXRvcik7XG4gICAgaW50ZXJuYWxfcmVnaXN0cnkuc2V0KGVsZW1lbnQsIGN1cnJlbnQpO1xuICAgIHJldHVybiBjdXN0b21fdmFsaWRhdG9yX3JlZ2lzdHJ5O1xuICB9LFxuXG4gIGdldChlbGVtZW50KSB7XG4gICAgcmV0dXJuIGludGVybmFsX3JlZ2lzdHJ5LmdldChlbGVtZW50KSB8fCBbXTtcbiAgfSxcblxuICBkZWxldGUoZWxlbWVudCkge1xuICAgIHJldHVybiBpbnRlcm5hbF9yZWdpc3RyeS5kZWxldGUoZWxlbWVudCk7XG4gIH0sXG5cbn07XG5cbmV4cG9ydCBkZWZhdWx0IGN1c3RvbV92YWxpZGF0b3JfcmVnaXN0cnk7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2NvbXBvbmVudHMvcmVnaXN0cnkuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFFQTtBQUNBOzs7Ozs7O0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUNBO0FBVkE7QUFhQTtBQUNBO0FBZEE7QUFBQTtBQUNBO0FBa0JBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 20 */
/* unknown exports provided */
/* all exports used */
/*!************************************!*\
!*** ./src/components/renderer.js ***!
\************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _message_store = __webpack_require__(/*! ./message_store */ 6);\n\nvar _message_store2 = _interopRequireDefault(_message_store);\n\nvar _wrapper = __webpack_require__(/*! ./wrapper */ 3);\n\nvar _generate_id = __webpack_require__(/*! ../tools/generate_id */ 38);\n\nvar _generate_id2 = _interopRequireDefault(_generate_id);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar warnings_cache = new WeakMap();\n\nvar DefaultRenderer = {\n\n /**\n * called when a warning should become visible\n */\n attach_warning: function attach_warning(warning, element) {\n /* should also work, if element is last,\n * http://stackoverflow.com/a/4793630/113195 */\n element.parentNode.insertBefore(warning, element.nextSibling);\n },\n\n /**\n * called when a warning should vanish\n */\n detach_warning: function detach_warning(warning, element) {\n warning.parentNode.removeChild(warning);\n },\n\n /**\n * called when feedback to an element's state should be handled\n *\n * i.e., showing and hiding warnings\n */\n show_warning: function show_warning(element) {\n var sub_radio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var msg = _message_store2.default.get(element).toString();\n var warning = warnings_cache.get(element);\n\n if (msg) {\n if (!warning) {\n var wrapper = (0, _wrapper.get_wrapper)(element);\n warning = document.createElement('div');\n warning.className = wrapper && wrapper.settings.classes.warning || 'hf-warning';\n warning.id = (0, _generate_id2.default)();\n warning.setAttribute('aria-live', 'polite');\n warnings_cache.set(element, warning);\n }\n\n element.setAttribute('aria-errormessage', warning.id);\n warning.textContent = msg;\n Renderer.attach_warning(warning, element);\n } else if (warning && warning.parentNode) {\n element.removeAttribute('aria-errormessage');\n Renderer.detach_warning(warning, element);\n }\n\n if (!sub_radio && element.type === 'radio' && element.form) {\n /* render warnings for all other same-name radios, too */\n Array.prototype.filter.call(document.getElementsByName(element.name), function (radio) {\n return radio.name === element.name && radio.form === element.form;\n }).map(function (radio) {\n return Renderer.show_warning(radio, 'sub_radio');\n });\n }\n }\n\n};\n\nvar Renderer = {\n\n attach_warning: DefaultRenderer.attach_warning,\n detach_warning: DefaultRenderer.detach_warning,\n show_warning: DefaultRenderer.show_warning,\n\n set: function set(renderer, action) {\n if (!action) {\n action = DefaultRenderer[renderer];\n }\n Renderer[renderer] = action;\n }\n\n};\n\nexports.default = Renderer;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvcmVuZGVyZXIuanM/ODNjMyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IG1lc3NhZ2Vfc3RvcmUgZnJvbSAnLi9tZXNzYWdlX3N0b3JlJztcbmltcG9ydCB7IGdldF93cmFwcGVyIH0gZnJvbSAnLi93cmFwcGVyJztcbmltcG9ydCBnZW5lcmF0ZV9pZCBmcm9tICcuLi90b29scy9nZW5lcmF0ZV9pZCc7XG5cblxuY29uc3Qgd2FybmluZ3NfY2FjaGUgPSBuZXcgV2Vha01hcCgpO1xuXG5cbmNvbnN0IERlZmF1bHRSZW5kZXJlciA9IHtcblxuICAvKipcbiAgICogY2FsbGVkIHdoZW4gYSB3YXJuaW5nIHNob3VsZCBiZWNvbWUgdmlzaWJsZVxuICAgKi9cbiAgYXR0YWNoX3dhcm5pbmc6IGZ1bmN0aW9uKHdhcm5pbmcsIGVsZW1lbnQpIHtcbiAgICAvKiBzaG91bGQgYWxzbyB3b3JrLCBpZiBlbGVtZW50IGlzIGxhc3QsXG4gICAgICogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNDc5MzYzMC8xMTMxOTUgKi9cbiAgICBlbGVtZW50LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHdhcm5pbmcsIGVsZW1lbnQubmV4dFNpYmxpbmcpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBjYWxsZWQgd2hlbiBhIHdhcm5pbmcgc2hvdWxkIHZhbmlzaFxuICAgKi9cbiAgZGV0YWNoX3dhcm5pbmc6IGZ1bmN0aW9uKHdhcm5pbmcsIGVsZW1lbnQpIHtcbiAgICB3YXJuaW5nLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQod2FybmluZyk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIGNhbGxlZCB3aGVuIGZlZWRiYWNrIHRvIGFuIGVsZW1lbnQncyBzdGF0ZSBzaG91bGQgYmUgaGFuZGxlZFxuICAgKlxuICAgKiBpLmUuLCBzaG93aW5nIGFuZCBoaWRpbmcgd2FybmluZ3NcbiAgICovXG4gIHNob3dfd2FybmluZzogZnVuY3Rpb24oZWxlbWVudCwgc3ViX3JhZGlvPWZhbHNlKSB7XG4gICAgY29uc3QgbXNnID0gbWVzc2FnZV9zdG9yZS5nZXQoZWxlbWVudCkudG9TdHJpbmcoKTtcbiAgICB2YXIgd2FybmluZyA9IHdhcm5pbmdzX2NhY2hlLmdldChlbGVtZW50KTtcblxuICAgIGlmIChtc2cpIHtcbiAgICAgIGlmICghIHdhcm5pbmcpIHtcbiAgICAgICAgY29uc3Qgd3JhcHBlciA9IGdldF93cmFwcGVyKGVsZW1lbnQpO1xuICAgICAgICB3YXJuaW5nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHdhcm5pbmcuY2xhc3NOYW1lID0gd3JhcHBlciAmJiB3cmFwcGVyLnNldHRpbmdzLmNsYXNzZXMud2FybmluZyB8fCAnaGYtd2FybmluZyc7XG4gICAgICAgIHdhcm5pbmcuaWQgPSBnZW5lcmF0ZV9pZCgpO1xuICAgICAgICB3YXJuaW5nLnNldEF0dHJpYnV0ZSgnYXJpYS1saXZlJywgJ3BvbGl0ZScpO1xuICAgICAgICB3YXJuaW5nc19jYWNoZS5zZXQoZWxlbWVudCwgd2FybmluZyk7XG4gICAgICB9XG5cbiAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCdhcmlhLWVycm9ybWVzc2FnZScsIHdhcm5pbmcuaWQpO1xuICAgICAgd2FybmluZy50ZXh0Q29udGVudCA9IG1zZztcbiAgICAgIFJlbmRlcmVyLmF0dGFjaF93YXJuaW5nKHdhcm5pbmcsIGVsZW1lbnQpO1xuXG4gICAgfSBlbHNlIGlmICh3YXJuaW5nICYmIHdhcm5pbmcucGFyZW50Tm9kZSkge1xuICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtZXJyb3JtZXNzYWdlJyk7XG4gICAgICBSZW5kZXJlci5kZXRhY2hfd2FybmluZyh3YXJuaW5nLCBlbGVtZW50KTtcblxuICAgIH1cblxuICAgIGlmICghIHN1Yl9yYWRpbyAmJiBlbGVtZW50LnR5cGUgPT09ICdyYWRpbycgJiYgZWxlbWVudC5mb3JtKSB7XG4gICAgICAvKiByZW5kZXIgd2FybmluZ3MgZm9yIGFsbCBvdGhlciBzYW1lLW5hbWUgcmFkaW9zLCB0b28gKi9cbiAgICAgIEFycmF5LnByb3RvdHlwZVxuICAgICAgICAuZmlsdGVyLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoZWxlbWVudC5uYW1lKSxcbiAgICAgICAgICAgICAgICAgICAgIHJhZGlvID0+IHJhZGlvLm5hbWUgPT09IGVsZW1lbnQubmFtZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFkaW8uZm9ybSA9PT0gZWxlbWVudC5mb3JtXG4gICAgICAgIClcbiAgICAgICAgLm1hcChyYWRpbyA9PiBSZW5kZXJlci5zaG93X3dhcm5pbmcocmFkaW8sICdzdWJfcmFkaW8nKSk7XG4gICAgfVxuICB9LFxuXG59O1xuXG5cbmNvbnN0IFJlbmRlcmVyID0ge1xuXG4gIGF0dGFjaF93YXJuaW5nOiBEZWZhdWx0UmVuZGVyZXIuYXR0YWNoX3dhcm5pbmcsXG4gIGRldGFjaF93YXJuaW5nOiBEZWZhdWx0UmVuZGVyZXIuZGV0YWNoX3dhcm5pbmcsXG4gIHNob3dfd2FybmluZzogRGVmYXVsdFJlbmRlcmVyLnNob3dfd2FybmluZyxcblxuICBzZXQ6IGZ1bmN0aW9uKHJlbmRlcmVyLCBhY3Rpb24pIHtcbiAgICBpZiAoISBhY3Rpb24pIHtcbiAgICAgIGFjdGlvbiA9IERlZmF1bHRSZW5kZXJlcltyZW5kZXJlcl07XG4gICAgfVxuICAgIFJlbmRlcmVyW3JlbmRlcmVyXSA9IGFjdGlvbjtcbiAgfSxcblxufTtcblxuXG5leHBvcnQgZGVmYXVsdCBSZW5kZXJlcjtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvY29tcG9uZW50cy9yZW5kZXJlci5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFFQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7QUFFQTtBQUNBO0FBRUE7QUFDQTs7OztBQUlBOzs7QUFHQTtBQUhBO0FBQ0E7Ozs7QUFRQTtBQUNBO0FBREE7QUFDQTs7Ozs7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFaQTtBQWVBO0FBQ0E7QUFGQTtBQUNBO0FBS0E7O0FBRUE7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQVBBO0FBeEJBO0FBQ0E7QUF4QkE7QUFDQTtBQTREQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBSkE7QUFDQTtBQVBBO0FBQ0E7QUFlQSIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 21 */
/* unknown exports provided */
/* all exports used */
/*!****************************************!*\
!*** ./src/polyfills/checkValidity.js ***!
\****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _return_hook_or = __webpack_require__(/*! ../tools/return_hook_or */ 44);\n\nvar _return_hook_or2 = _interopRequireDefault(_return_hook_or);\n\nvar _trigger_event = __webpack_require__(/*! ../tools/trigger_event */ 16);\n\nvar _trigger_event2 = _interopRequireDefault(_trigger_event);\n\nvar _validityState = __webpack_require__(/*! ./validityState */ 5);\n\nvar _validityState2 = _interopRequireDefault(_validityState);\n\nvar _wrapper = __webpack_require__(/*! ../components/wrapper */ 3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * check an element's validity with respect to it's form\n */\nvar checkValidity = (0, _return_hook_or2.default)('checkValidity', function (element) {\n /* if this is a <form>, check validity of all child inputs */\n if (element instanceof window.HTMLFormElement) {\n return Array.prototype.map.call(element.elements, checkValidity).every(function (b) {\n return b;\n });\n }\n\n /* default is true, also for elements that are no validation candidates */\n var valid = (0, _validityState2.default)(element).valid;\n if (valid) {\n var wrapped_form = (0, _wrapper.get_wrapper)(element);\n if (wrapped_form && wrapped_form.settings.valid_event) {\n (0, _trigger_event2.default)(element, 'valid');\n }\n } else {\n (0, _trigger_event2.default)(element, 'invalid', { cancelable: true });\n }\n\n return valid;\n});\n\nexports.default = checkValidity;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3BvbHlmaWxscy9jaGVja1ZhbGlkaXR5LmpzPzgyNmYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCByZXR1cm5faG9va19vciBmcm9tICcuLi90b29scy9yZXR1cm5faG9va19vcic7XG5pbXBvcnQgdHJpZ2dlcl9ldmVudCBmcm9tICcuLi90b29scy90cmlnZ2VyX2V2ZW50JztcbmltcG9ydCBWYWxpZGl0eVN0YXRlIGZyb20gJy4vdmFsaWRpdHlTdGF0ZSc7XG5pbXBvcnQgeyBnZXRfd3JhcHBlciB9IGZyb20gJy4uL2NvbXBvbmVudHMvd3JhcHBlcic7XG5cblxuLyoqXG4gKiBjaGVjayBhbiBlbGVtZW50J3MgdmFsaWRpdHkgd2l0aCByZXNwZWN0IHRvIGl0J3MgZm9ybVxuICovXG5jb25zdCBjaGVja1ZhbGlkaXR5ID0gcmV0dXJuX2hvb2tfb3IoJ2NoZWNrVmFsaWRpdHknLCBmdW5jdGlvbihlbGVtZW50KSB7XG4gIC8qIGlmIHRoaXMgaXMgYSA8Zm9ybT4sIGNoZWNrIHZhbGlkaXR5IG9mIGFsbCBjaGlsZCBpbnB1dHMgKi9cbiAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTEZvcm1FbGVtZW50KSB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgICAgICBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoZWxlbWVudC5lbGVtZW50cywgY2hlY2tWYWxpZGl0eSlcbiAgICAgICAgICAgKS5ldmVyeShiPT5iKTtcbiAgfVxuXG4gIC8qIGRlZmF1bHQgaXMgdHJ1ZSwgYWxzbyBmb3IgZWxlbWVudHMgdGhhdCBhcmUgbm8gdmFsaWRhdGlvbiBjYW5kaWRhdGVzICovXG4gIGNvbnN0IHZhbGlkID0gVmFsaWRpdHlTdGF0ZShlbGVtZW50KS52YWxpZDtcbiAgaWYgKHZhbGlkKSB7XG4gICAgY29uc3Qgd3JhcHBlZF9mb3JtID0gZ2V0X3dyYXBwZXIoZWxlbWVudCk7XG4gICAgaWYgKHdyYXBwZWRfZm9ybSAmJiB3cmFwcGVkX2Zvcm0uc2V0dGluZ3MudmFsaWRfZXZlbnQpIHtcbiAgICAgIHRyaWdnZXJfZXZlbnQoZWxlbWVudCwgJ3ZhbGlkJyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHRyaWdnZXJfZXZlbnQoZWxlbWVudCwgJ2ludmFsaWQnLCB7IGNhbmNlbGFibGU6IHRydWUgfSk7XG4gIH1cblxuICByZXR1cm4gdmFsaWQ7XG59KTtcblxuXG5leHBvcnQgZGVmYXVsdCBjaGVja1ZhbGlkaXR5O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9wb2x5ZmlsbHMvY2hlY2tWYWxpZGl0eS5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFFQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7Ozs7QUFLQTs7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUhBO0FBQ0E7O0FBSEE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBRkE7QUFNQTtBQU5BO0FBQ0E7QUFRQTtBQW5CQTtBQUNBO0FBc0JBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 22 */
/* unknown exports provided */
/* all exports used */
/*!********************************************!*\
!*** ./src/polyfills/setCustomValidity.js ***!
\********************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = setCustomValidity;\n\nvar _message_store = __webpack_require__(/*! ../components/message_store */ 6);\n\nvar _message_store2 = _interopRequireDefault(_message_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * set a custom validity message or delete it with an empty string\n */\nfunction setCustomValidity(element, msg) {\n _message_store2.default.set(element, msg, true);\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3BvbHlmaWxscy9zZXRDdXN0b21WYWxpZGl0eS5qcz9mN2NlIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgbWVzc2FnZV9zdG9yZSBmcm9tICcuLi9jb21wb25lbnRzL21lc3NhZ2Vfc3RvcmUnO1xuXG5cbi8qKlxuICogc2V0IGEgY3VzdG9tIHZhbGlkaXR5IG1lc3NhZ2Ugb3IgZGVsZXRlIGl0IHdpdGggYW4gZW1wdHkgc3RyaW5nXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHNldEN1c3RvbVZhbGlkaXR5KGVsZW1lbnQsIG1zZykge1xuICBtZXNzYWdlX3N0b3JlLnNldChlbGVtZW50LCBtc2csIHRydWUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9wb2x5ZmlsbHMvc2V0Q3VzdG9tVmFsaWRpdHkuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFRQTtBQUNBO0FBUEE7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBREEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 23 */
/* unknown exports provided */
/* all exports used */
/*!***********************************!*\
!*** ./src/polyfills/stepDown.js ***!
\***********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = stepDown;\n\nvar _get_next_valid = __webpack_require__(/*! ../tools/get_next_valid */ 13);\n\nvar _get_next_valid2 = _interopRequireDefault(_get_next_valid);\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nvar _valueAsNumber = __webpack_require__(/*! ./valueAsNumber */ 9);\n\nvar _valueAsNumber2 = _interopRequireDefault(_valueAsNumber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n *\n */\nfunction stepDown(element) {\n var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n if (_types.numbers.indexOf((0, _get_type2.default)(element)) === -1) {\n throw new window.DOMException('stepDown encountered invalid type', 'InvalidStateError');\n }\n if ((element.getAttribute('step') || '').toLowerCase() === 'any') {\n throw new window.DOMException('stepDown encountered step \"any\"', 'InvalidStateError');\n }\n\n var prev = (0, _get_next_valid2.default)(element, n)[0];\n\n if (prev !== null) {\n (0, _valueAsNumber2.default)(element, prev);\n }\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3BvbHlmaWxscy9zdGVwRG93bi5qcz9mODY0Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgZ2V0X25leHRfdmFsaWQgZnJvbSAnLi4vdG9vbHMvZ2V0X25leHRfdmFsaWQnO1xuaW1wb3J0IGdldF90eXBlIGZyb20gJy4uL3Rvb2xzL2dldF90eXBlJztcbmltcG9ydCB7IG51bWJlcnMgfSBmcm9tICcuLi9jb21wb25lbnRzL3R5cGVzJztcbmltcG9ydCB2YWx1ZUFzTnVtYmVyIGZyb20gJy4vdmFsdWVBc051bWJlcic7XG5cblxuLyoqXG4gKlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzdGVwRG93bihlbGVtZW50LCBuPTEpIHtcbiAgaWYgKG51bWJlcnMuaW5kZXhPZihnZXRfdHlwZShlbGVtZW50KSkgPT09IC0xKSB7XG4gICAgdGhyb3cgbmV3IHdpbmRvdy5ET01FeGNlcHRpb24oJ3N0ZXBEb3duIGVuY291bnRlcmVkIGludmFsaWQgdHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ludmFsaWRTdGF0ZUVycm9yJyk7XG4gIH1cbiAgaWYgKChlbGVtZW50LmdldEF0dHJpYnV0ZSgnc3RlcCcpIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAnYW55Jykge1xuICAgIHRocm93IG5ldyB3aW5kb3cuRE9NRXhjZXB0aW9uKCdzdGVwRG93biBlbmNvdW50ZXJlZCBzdGVwIFwiYW55XCInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdJbnZhbGlkU3RhdGVFcnJvcicpO1xuICB9XG5cbiAgY29uc3QgcHJldiA9IGdldF9uZXh0X3ZhbGlkKGVsZW1lbnQsIG4pWzBdO1xuXG4gIGlmIChwcmV2ICE9PSBudWxsKSB7XG4gICAgdmFsdWVBc051bWJlcihlbGVtZW50LCBwcmV2KTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9wb2x5ZmlsbHMvc3RlcERvd24uanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFXQTtBQUNBO0FBVkE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQURBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBWkEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 24 */
/* unknown exports provided */
/* all exports used */
/*!*********************************!*\
!*** ./src/polyfills/stepUp.js ***!
\*********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = stepUp;\n\nvar _get_next_valid = __webpack_require__(/*! ../tools/get_next_valid */ 13);\n\nvar _get_next_valid2 = _interopRequireDefault(_get_next_valid);\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nvar _valueAsNumber = __webpack_require__(/*! ./valueAsNumber */ 9);\n\nvar _valueAsNumber2 = _interopRequireDefault(_valueAsNumber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n *\n */\nfunction stepUp(element) {\n var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n if (_types.numbers.indexOf((0, _get_type2.default)(element)) === -1) {\n throw new window.DOMException('stepUp encountered invalid type', 'InvalidStateError');\n }\n if ((element.getAttribute('step') || '').toLowerCase() === 'any') {\n throw new window.DOMException('stepUp encountered step \"any\"', 'InvalidStateError');\n }\n\n var next = (0, _get_next_valid2.default)(element, n)[1];\n\n if (next !== null) {\n (0, _valueAsNumber2.default)(element, next);\n }\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3BvbHlmaWxscy9zdGVwVXAuanM/YmFjYiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IGdldF9uZXh0X3ZhbGlkIGZyb20gJy4uL3Rvb2xzL2dldF9uZXh0X3ZhbGlkJztcbmltcG9ydCBnZXRfdHlwZSBmcm9tICcuLi90b29scy9nZXRfdHlwZSc7XG5pbXBvcnQgeyBudW1iZXJzIH0gZnJvbSAnLi4vY29tcG9uZW50cy90eXBlcyc7XG5pbXBvcnQgdmFsdWVBc051bWJlciBmcm9tICcuL3ZhbHVlQXNOdW1iZXInO1xuXG5cbi8qKlxuICpcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc3RlcFVwKGVsZW1lbnQsIG49MSkge1xuICBpZiAobnVtYmVycy5pbmRleE9mKGdldF90eXBlKGVsZW1lbnQpKSA9PT0gLTEpIHtcbiAgICB0aHJvdyBuZXcgd2luZG93LkRPTUV4Y2VwdGlvbignc3RlcFVwIGVuY291bnRlcmVkIGludmFsaWQgdHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ludmFsaWRTdGF0ZUVycm9yJyk7XG4gIH1cbiAgaWYgKChlbGVtZW50LmdldEF0dHJpYnV0ZSgnc3RlcCcpIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAnYW55Jykge1xuICAgIHRocm93IG5ldyB3aW5kb3cuRE9NRXhjZXB0aW9uKCdzdGVwVXAgZW5jb3VudGVyZWQgc3RlcCBcImFueVwiJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnSW52YWxpZFN0YXRlRXJyb3InKTtcbiAgfVxuXG4gIGNvbnN0IG5leHQgPSBnZXRfbmV4dF92YWxpZChlbGVtZW50LCBuKVsxXTtcblxuICBpZiAobmV4dCAhPT0gbnVsbCkge1xuICAgIHZhbHVlQXNOdW1iZXIoZWxlbWVudCwgbmV4dCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvcG9seWZpbGxzL3N0ZXBVcC5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7OztBQVdBO0FBQ0E7QUFWQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7Ozs7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBREE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFaQSIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 25 */
/* unknown exports provided */
/* all exports used */
/*!********************************************!*\
!*** ./src/polyfills/validationMessage.js ***!
\********************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = validationMessage;\n\nvar _message_store = __webpack_require__(/*! ../components/message_store */ 6);\n\nvar _message_store2 = _interopRequireDefault(_message_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * get the validation message for an element, empty string, if the element\n * satisfies all constraints.\n */\nfunction validationMessage(element) {\n var msg = _message_store2.default.get(element);\n if (!msg) {\n return '';\n }\n\n /* make it a primitive again, since message_store returns String(). */\n return msg.toString();\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3BvbHlmaWxscy92YWxpZGF0aW9uTWVzc2FnZS5qcz8yZGVjIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgbWVzc2FnZV9zdG9yZSBmcm9tICcuLi9jb21wb25lbnRzL21lc3NhZ2Vfc3RvcmUnO1xuXG5cbi8qKlxuICogZ2V0IHRoZSB2YWxpZGF0aW9uIG1lc3NhZ2UgZm9yIGFuIGVsZW1lbnQsIGVtcHR5IHN0cmluZywgaWYgdGhlIGVsZW1lbnRcbiAqIHNhdGlzZmllcyBhbGwgY29uc3RyYWludHMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHZhbGlkYXRpb25NZXNzYWdlKGVsZW1lbnQpIHtcbiAgY29uc3QgbXNnID0gbWVzc2FnZV9zdG9yZS5nZXQoZWxlbWVudCk7XG4gIGlmICghIG1zZykge1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIC8qIG1ha2UgaXQgYSBwcmltaXRpdmUgYWdhaW4sIHNpbmNlIG1lc3NhZ2Vfc3RvcmUgcmV0dXJucyBTdHJpbmcoKS4gKi9cbiAgcmV0dXJuIG1zZy50b1N0cmluZygpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9wb2x5ZmlsbHMvdmFsaWRhdGlvbk1lc3NhZ2UuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFTQTtBQUNBO0FBUkE7QUFDQTs7Ozs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBOztBQUhBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 26 */
/* unknown exports provided */
/* all exports used */
/*!***************************************!*\
!*** ./src/polyfills/willValidate.js ***!
\***************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = willValidate;\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * check, if an element will be subject to HTML5 validation at all\n */\nfunction willValidate(element) {\n return (0, _is_validation_candidate2.default)(element);\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3BvbHlmaWxscy93aWxsVmFsaWRhdGUuanM/YmQ1ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IGlzX3ZhbGlkYXRpb25fY2FuZGlkYXRlIGZyb20gJy4uL3Rvb2xzL2lzX3ZhbGlkYXRpb25fY2FuZGlkYXRlJztcblxuXG4vKipcbiAqIGNoZWNrLCBpZiBhbiBlbGVtZW50IHdpbGwgYmUgc3ViamVjdCB0byBIVE1MNSB2YWxpZGF0aW9uIGF0IGFsbFxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB3aWxsVmFsaWRhdGUoZWxlbWVudCkge1xuICByZXR1cm4gaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUoZWxlbWVudCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3BvbHlmaWxscy93aWxsVmFsaWRhdGUuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFRQTtBQUNBO0FBUEE7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBREEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 27 */
/* unknown exports provided */
/* all exports used */
/*!*****************************************!*\
!*** ./src/components/step_defaults.js ***!
\*****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar default_step = exports.default_step = {\n 'datetime-local': 60,\n datetime: 60,\n time: 60\n};\n\nvar step_scale_factor = exports.step_scale_factor = {\n 'datetime-local': 1000,\n datetime: 1000,\n date: 86400000,\n week: 604800000,\n time: 1000\n};\n\nvar default_step_base = exports.default_step_base = {\n week: -259200000\n};\n\nvar default_min = exports.default_min = {\n range: 0\n};\n\nvar default_max = exports.default_max = {\n range: 100\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvc3RlcF9kZWZhdWx0cy5qcz8yOTkwIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5leHBvcnQgY29uc3QgZGVmYXVsdF9zdGVwID0ge1xuICAnZGF0ZXRpbWUtbG9jYWwnOiA2MCxcbiAgZGF0ZXRpbWU6IDYwLFxuICB0aW1lOiA2MCxcbn07XG5cbmV4cG9ydCBjb25zdCBzdGVwX3NjYWxlX2ZhY3RvciA9IHtcbiAgJ2RhdGV0aW1lLWxvY2FsJzogMTAwMCxcbiAgZGF0ZXRpbWU6IDEwMDAsXG4gIGRhdGU6IDg2NDAwMDAwLFxuICB3ZWVrOiA2MDQ4MDAwMDAsXG4gIHRpbWU6IDEwMDAsXG59O1xuXG5leHBvcnQgY29uc3QgZGVmYXVsdF9zdGVwX2Jhc2UgPSB7XG4gIHdlZWs6IC0yNTkyMDAwMDAsXG59O1xuXG5leHBvcnQgY29uc3QgZGVmYXVsdF9taW4gPSB7XG4gIHJhbmdlOiAwLFxufTtcblxuZXhwb3J0IGNvbnN0IGRlZmF1bHRfbWF4ID0ge1xuICByYW5nZTogMTAwLFxufTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvY29tcG9uZW50cy9zdGVwX2RlZmF1bHRzLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFDQTtBQU9BO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBREEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 28 */
/* unknown exports provided */
/* all exports used */
/*!*************************************!*\
!*** ./src/polyfills/properties.js ***!
\*************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.uninstall_properties = exports.install_properties = undefined;\n\nvar _property_installer = __webpack_require__(/*! ../tools/property_installer */ 31);\n\nvar _property_installer2 = _interopRequireDefault(_property_installer);\n\nvar _property_uninstaller = __webpack_require__(/*! ../tools/property_uninstaller */ 15);\n\nvar _property_uninstaller2 = _interopRequireDefault(_property_uninstaller);\n\nvar _hooks = __webpack_require__(/*! ../components/hooks */ 7);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar gA = function gA(prop) {\n return function () {\n return (0, _hooks.do_filter)('attr_get_' + prop, this.getAttribute(prop), this);\n };\n};\n\nvar sA = function sA(prop) {\n return function (value) {\n this.setAttribute(prop, (0, _hooks.do_filter)('attr_set_' + prop, value, this));\n };\n};\n\nvar gAb = function gAb(prop) {\n return function () {\n return (0, _hooks.do_filter)('attr_get_' + prop, this.hasAttribute(prop), this);\n };\n};\n\nvar sAb = function sAb(prop) {\n return function (value) {\n if ((0, _hooks.do_filter)('attr_set_' + prop, value, this)) {\n this.setAttribute(prop, prop);\n } else {\n this.removeAttribute(prop);\n }\n };\n};\n\nvar gAn = function gAn(prop) {\n return function () {\n return (0, _hooks.do_filter)('attr_get_' + prop, Math.max(0, Number(this.getAttribute(prop))), this);\n };\n};\n\nvar sAn = function sAn(prop) {\n return function (value) {\n value = (0, _hooks.do_filter)('attr_set_' + prop, value, this);\n if (/^[0-9]+$/.test(value)) {\n this.setAttribute(prop, value);\n }\n };\n};\n\nfunction install_properties(element) {\n var _arr = ['accept', 'max', 'min', 'pattern', 'placeholder', 'step'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var prop = _arr[_i];\n (0, _property_installer2.default)(element, prop, {\n get: gA(prop),\n set: sA(prop)\n });\n }\n\n var _arr2 = ['multiple', 'required', 'readOnly'];\n for (var _i2 = 0; _i2 < _arr2.length; _i2++) {\n var _prop = _arr2[_i2];\n (0, _property_installer2.default)(element, _prop, {\n get: gAb(_prop.toLowerCase()),\n set: sAb(_prop.toLowerCase())\n });\n }\n\n var _arr3 = ['minLength', 'maxLength'];\n for (var _i3 = 0; _i3 < _arr3.length; _i3++) {\n var _prop2 = _arr3[_i3];\n (0, _property_installer2.default)(element, _prop2, {\n get: gAn(_prop2.toLowerCase()),\n set: sAn(_prop2.toLowerCase())\n });\n }\n}\n\nfunction uninstall_properties(element) {\n var _arr4 = ['accept', 'max', 'min', 'pattern', 'placeholder', 'step', 'multiple', 'required', 'readOnly', 'minLength', 'maxLength'];\n\n for (var _i4 = 0; _i4 < _arr4.length; _i4++) {\n var prop = _arr4[_i4];\n (0, _property_uninstaller2.default)(element, prop);\n }\n}\n\nexports.install_properties = install_properties;\nexports.uninstall_properties = uninstall_properties;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3BvbHlmaWxscy9wcm9wZXJ0aWVzLmpzP2Y2NWYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBpbnN0YWxsX3Byb3BlcnR5IGZyb20gJy4uL3Rvb2xzL3Byb3BlcnR5X2luc3RhbGxlcic7XG5pbXBvcnQgdW5pbnN0YWxsX3Byb3BlcnR5IGZyb20gJy4uL3Rvb2xzL3Byb3BlcnR5X3VuaW5zdGFsbGVyJztcbmltcG9ydCB7IGNhbGxfaG9vaywgZG9fZmlsdGVyIH0gZnJvbSAnLi4vY29tcG9uZW50cy9ob29rcyc7XG5cblxuY29uc3QgZ0EgPSBwcm9wID0+IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gZG9fZmlsdGVyKCdhdHRyX2dldF8nK3Byb3AsIHRoaXMuZ2V0QXR0cmlidXRlKHByb3ApLCB0aGlzKTtcbn07XG5cbmNvbnN0IHNBID0gcHJvcCA9PiBmdW5jdGlvbih2YWx1ZSkge1xuICB0aGlzLnNldEF0dHJpYnV0ZShwcm9wLCBkb19maWx0ZXIoJ2F0dHJfc2V0XycrcHJvcCwgdmFsdWUsIHRoaXMpKTtcbn07XG5cbmNvbnN0IGdBYiA9IHByb3AgPT4gZnVuY3Rpb24oKSB7XG4gIHJldHVybiBkb19maWx0ZXIoJ2F0dHJfZ2V0XycrcHJvcCwgdGhpcy5oYXNBdHRyaWJ1dGUocHJvcCksIHRoaXMpO1xufTtcblxuY29uc3Qgc0FiID0gcHJvcCA9PiBmdW5jdGlvbih2YWx1ZSkge1xuICBpZiAoZG9fZmlsdGVyKCdhdHRyX3NldF8nK3Byb3AsIHZhbHVlLCB0aGlzKSkge1xuICAgIHRoaXMuc2V0QXR0cmlidXRlKHByb3AsIHByb3ApO1xuICB9IGVsc2Uge1xuICAgIHRoaXMucmVtb3ZlQXR0cmlidXRlKHByb3ApO1xuICB9XG59O1xuXG5jb25zdCBnQW4gPSBwcm9wID0+IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gZG9fZmlsdGVyKCdhdHRyX2dldF8nK3Byb3AsIE1hdGgubWF4KDAsIE51bWJlcih0aGlzLmdldEF0dHJpYnV0ZShwcm9wKSkpLCB0aGlzKTtcbn07XG5cbmNvbnN0IHNBbiA9IHByb3AgPT4gZnVuY3Rpb24odmFsdWUpIHtcbiAgdmFsdWUgPSBkb19maWx0ZXIoJ2F0dHJfc2V0XycrcHJvcCwgdmFsdWUsIHRoaXMpO1xuICBpZiAoL15bMC05XSskLy50ZXN0KHZhbHVlKSkge1xuICAgIHRoaXMuc2V0QXR0cmlidXRlKHByb3AsIHZhbHVlKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gaW5zdGFsbF9wcm9wZXJ0aWVzKGVsZW1lbnQpIHtcbiAgZm9yIChsZXQgcHJvcCBvZiBbICdhY2NlcHQnLCAnbWF4JywgJ21pbicsICdwYXR0ZXJuJywgJ3BsYWNlaG9sZGVyJywgJ3N0ZXAnLCBdKSB7XG4gICAgaW5zdGFsbF9wcm9wZXJ0eShlbGVtZW50LCBwcm9wLCB7XG4gICAgICBnZXQ6IGdBKHByb3ApLFxuICAgICAgc2V0OiBzQShwcm9wKSxcbiAgICB9KTtcbiAgfVxuXG4gIGZvciAobGV0IHByb3Agb2YgWyAnbXVsdGlwbGUnLCAncmVxdWlyZWQnLCAncmVhZE9ubHknLCBdKSB7XG4gICAgaW5zdGFsbF9wcm9wZXJ0eShlbGVtZW50LCBwcm9wLCB7XG4gICAgICBnZXQ6IGdBYihwcm9wLnRvTG93ZXJDYXNlKCkpLFxuICAgICAgc2V0OiBzQWIocHJvcC50b0xvd2VyQ2FzZSgpKSxcbiAgICB9KTtcbiAgfVxuXG4gIGZvciAobGV0IHByb3Agb2YgWyAnbWluTGVuZ3RoJywgJ21heExlbmd0aCcsIF0pIHtcbiAgICBpbnN0YWxsX3Byb3BlcnR5KGVsZW1lbnQsIHByb3AsIHtcbiAgICAgIGdldDogZ0FuKHByb3AudG9Mb3dlckNhc2UoKSksXG4gICAgICBzZXQ6IHNBbihwcm9wLnRvTG93ZXJDYXNlKCkpLFxuICAgIH0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVuaW5zdGFsbF9wcm9wZXJ0aWVzKGVsZW1lbnQpIHtcbiAgZm9yIChsZXQgcHJvcCBvZiBbICdhY2NlcHQnLCAnbWF4JywgJ21pbicsICdwYXR0ZXJuJywgJ3BsYWNlaG9sZGVyJywgJ3N0ZXAnLFxuICAgICAgICdtdWx0aXBsZScsICdyZXF1aXJlZCcsICdyZWFkT25seScsICdtaW5MZW5ndGgnLCAnbWF4TGVuZ3RoJywgXSkge1xuICAgIHVuaW5zdGFsbF9wcm9wZXJ0eShlbGVtZW50LCBwcm9wKTtcbiAgfVxufVxuXG5leHBvcnQgeyBpbnN0YWxsX3Byb3BlcnRpZXMsIHVuaW5zdGFsbF9wcm9wZXJ0aWVzIH07XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3BvbHlmaWxscy9wcm9wZXJ0aWVzLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7Ozs7QUFFQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFFQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFIQTtBQURBO0FBQUE7QUFDQTtBQU9BO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUZBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQURBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQURBO0FBQ0E7QUFNQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQURBO0FBQ0E7QUFNQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQURBO0FBZkE7QUFDQTtBQXNCQTtBQUNBO0FBQ0E7QUFEQTtBQUFBO0FBRUE7QUFGQTtBQURBO0FBQ0E7QUFNQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 29 */
/* unknown exports provided */
/* all exports used */
/*!*************************************!*\
!*** ./src/tools/date_to_string.js ***!
\*************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = date_to_string;\n\nvar _sprintf = __webpack_require__(/*! ./sprintf */ 32);\n\nvar _sprintf2 = _interopRequireDefault(_sprintf);\n\nvar _get_week_of_year = __webpack_require__(/*! ./get_week_of_year */ 40);\n\nvar _get_week_of_year2 = _interopRequireDefault(_get_week_of_year);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction pad(num) {\n var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n\n var s = num + '';\n while (s.length < size) {\n s = '0' + s;\n }\n return s;\n}\n\n/**\n * calculate a string from a date according to HTML5\n */\nfunction date_to_string(date, element_type) {\n if (!(date instanceof Date)) {\n return null;\n }\n\n switch (element_type) {\n case 'datetime':\n return date_to_string(date, 'date') + 'T' + date_to_string(date, 'time');\n\n case 'datetime-local':\n return (0, _sprintf2.default)('%s-%s-%sT%s:%s:%s.%s', date.getFullYear(), pad(date.getMonth() + 1), pad(date.getDate()), pad(date.getHours()), pad(date.getMinutes()), pad(date.getSeconds()), pad(date.getMilliseconds(), 3)).replace(/(:00)?\\.000$/, '');\n\n case 'date':\n return (0, _sprintf2.default)('%s-%s-%s', date.getUTCFullYear(), pad(date.getUTCMonth() + 1), pad(date.getUTCDate()));\n\n case 'month':\n return (0, _sprintf2.default)('%s-%s', date.getUTCFullYear(), pad(date.getUTCMonth() + 1));\n\n case 'week':\n var params = (0, _get_week_of_year2.default)(date);\n return _sprintf2.default.call(null, '%s-W%s', params[0], pad(params[1]));\n\n case 'time':\n return (0, _sprintf2.default)('%s:%s:%s.%s', pad(date.getUTCHours()), pad(date.getUTCMinutes()), pad(date.getUTCSeconds()), pad(date.getUTCMilliseconds(), 3)).replace(/(:00)?\\.000$/, '');\n }\n\n return null;\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2RhdGVfdG9fc3RyaW5nLmpzPzk3MmUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBzcHJpbnRmIGZyb20gJy4vc3ByaW50Zic7XG5pbXBvcnQgZ2V0X3dlZWtfb2ZfeWVhciBmcm9tICcuL2dldF93ZWVrX29mX3llYXInO1xuXG5cbmZ1bmN0aW9uIHBhZChudW0sIHNpemU9Mikge1xuICB2YXIgcyA9IG51bSArICcnO1xuICB3aGlsZSAocy5sZW5ndGggPCBzaXplKSB7XG4gICAgcyA9ICcwJyArIHM7XG4gIH1cbiAgcmV0dXJuIHM7XG59XG5cblxuLyoqXG4gKiBjYWxjdWxhdGUgYSBzdHJpbmcgZnJvbSBhIGRhdGUgYWNjb3JkaW5nIHRvIEhUTUw1XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGRhdGVfdG9fc3RyaW5nKGRhdGUsIGVsZW1lbnRfdHlwZSkge1xuICBpZiAoISAoZGF0ZSBpbnN0YW5jZW9mIERhdGUpKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBzd2l0Y2ggKGVsZW1lbnRfdHlwZSkge1xuICAgIGNhc2UgJ2RhdGV0aW1lJzpcbiAgICAgIHJldHVybiBkYXRlX3RvX3N0cmluZyhkYXRlLCAnZGF0ZScpICsgJ1QnICtcbiAgICAgICAgICAgICBkYXRlX3RvX3N0cmluZyhkYXRlLCAndGltZScpO1xuXG4gICAgY2FzZSAnZGF0ZXRpbWUtbG9jYWwnOlxuICAgICAgcmV0dXJuIHNwcmludGYoJyVzLSVzLSVzVCVzOiVzOiVzLiVzJyxcbiAgICAgICAgICAgICAgICAgICAgIGRhdGUuZ2V0RnVsbFllYXIoKSxcbiAgICAgICAgICAgICAgICAgICAgIHBhZChkYXRlLmdldE1vbnRoKCkgKyAxKSxcbiAgICAgICAgICAgICAgICAgICAgIHBhZChkYXRlLmdldERhdGUoKSksXG4gICAgICAgICAgICAgICAgICAgICBwYWQoZGF0ZS5nZXRIb3VycygpKSxcbiAgICAgICAgICAgICAgICAgICAgIHBhZChkYXRlLmdldE1pbnV0ZXMoKSksXG4gICAgICAgICAgICAgICAgICAgICBwYWQoZGF0ZS5nZXRTZWNvbmRzKCkpLFxuICAgICAgICAgICAgICAgICAgICAgcGFkKGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCksIDMpXG4gICAgICAgICAgICAgICAgICAgKS5yZXBsYWNlKC8oOjAwKT9cXC4wMDAkLywgJycpO1xuXG4gICAgY2FzZSAnZGF0ZSc6XG4gICAgICByZXR1cm4gc3ByaW50ZignJXMtJXMtJXMnLFxuICAgICAgICAgICAgICAgICAgICAgZGF0ZS5nZXRVVENGdWxsWWVhcigpLFxuICAgICAgICAgICAgICAgICAgICAgcGFkKGRhdGUuZ2V0VVRDTW9udGgoKSArIDEpLFxuICAgICAgICAgICAgICAgICAgICAgcGFkKGRhdGUuZ2V0VVRDRGF0ZSgpKSk7XG5cbiAgICBjYXNlICdtb250aCc6XG4gICAgICByZXR1cm4gc3ByaW50ZignJXMtJXMnLCBkYXRlLmdldFVUQ0Z1bGxZZWFyKCksXG4gICAgICAgICAgICAgICAgICAgICBwYWQoZGF0ZS5nZXRVVENNb250aCgpICsgMSkpO1xuXG4gICAgY2FzZSAnd2Vlayc6XG4gICAgICBjb25zdCBwYXJhbXMgPSBnZXRfd2Vla19vZl95ZWFyKGRhdGUpO1xuICAgICAgcmV0dXJuIHNwcmludGYuY2FsbChudWxsLCAnJXMtVyVzJywgcGFyYW1zWzBdLCBwYWQocGFyYW1zWzFdKSk7XG5cbiAgICBjYXNlICd0aW1lJzpcbiAgICAgIHJldHVybiBzcHJpbnRmKCclczolczolcy4lcycsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkKGRhdGUuZ2V0VVRDSG91cnMoKSksXG4gICAgICAgICAgICAgICAgICAgICAgcGFkKGRhdGUuZ2V0VVRDTWludXRlcygpKSxcbiAgICAgICAgICAgICAgICAgICAgICBwYWQoZGF0ZS5nZXRVVENTZWNvbmRzKCkpLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZChkYXRlLmdldFVUQ01pbGxpc2Vjb25kcygpLCAzKVxuICAgICAgICAgICAgICAgICAgICApLnJlcGxhY2UoLyg6MDApP1xcLjAwMCQvLCAnJyk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdG9vbHMvZGF0ZV90b19zdHJpbmcuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7QUFrQkE7QUFDQTtBQWpCQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFMQTtBQUNBOzs7O0FBV0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBUEE7QUFpQkE7QUFDQTtBQWxCQTtBQXVCQTtBQUNBO0FBeEJBO0FBMkJBO0FBQ0E7QUFDQTtBQTdCQTtBQStCQTtBQS9CQTtBQUNBO0FBc0NBO0FBNUNBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 30 */
/* unknown exports provided */
/* all exports used */
/*!*******************************!*\
!*** ./src/tools/is_field.js ***!
\*******************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n return element instanceof window.HTMLButtonElement || element instanceof window.HTMLInputElement || element instanceof window.HTMLSelectElement || element instanceof window.HTMLTextAreaElement || element instanceof window.HTMLFieldSetElement || element === window.HTMLButtonElement.prototype || element === window.HTMLInputElement.prototype || element === window.HTMLSelectElement.prototype || element === window.HTMLTextAreaElement.prototype || element === window.HTMLFieldSetElement.prototype;\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2lzX2ZpZWxkLmpzPzFlMzAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihlbGVtZW50KSB7XG4gIHJldHVybiAoXG4gICAgICAgICAgZWxlbWVudCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MQnV0dG9uRWxlbWVudCB8fFxuICAgICAgICAgIGVsZW1lbnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTElucHV0RWxlbWVudCB8fFxuICAgICAgICAgIGVsZW1lbnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTFNlbGVjdEVsZW1lbnQgfHxcbiAgICAgICAgICBlbGVtZW50IGluc3RhbmNlb2Ygd2luZG93LkhUTUxUZXh0QXJlYUVsZW1lbnQgfHxcbiAgICAgICAgICBlbGVtZW50IGluc3RhbmNlb2Ygd2luZG93LkhUTUxGaWVsZFNldEVsZW1lbnQgfHxcbiAgICAgICAgICBlbGVtZW50ID09PSB3aW5kb3cuSFRNTEJ1dHRvbkVsZW1lbnQucHJvdG90eXBlIHx8XG4gICAgICAgICAgZWxlbWVudCA9PT0gd2luZG93LkhUTUxJbnB1dEVsZW1lbnQucHJvdG90eXBlIHx8XG4gICAgICAgICAgZWxlbWVudCA9PT0gd2luZG93LkhUTUxTZWxlY3RFbGVtZW50LnByb3RvdHlwZSB8fFxuICAgICAgICAgIGVsZW1lbnQgPT09IHdpbmRvdy5IVE1MVGV4dEFyZWFFbGVtZW50LnByb3RvdHlwZSB8fFxuICAgICAgICAgIGVsZW1lbnQgPT09IHdpbmRvdy5IVE1MRmllbGRTZXRFbGVtZW50LnByb3RvdHlwZVxuICAgICAgICAgKTtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy9pc19maWVsZC5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBREEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 31 */
/* unknown exports provided */
/* all exports used */
/*!*****************************************!*\
!*** ./src/tools/property_installer.js ***!
\*****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element, property, descriptor) {\n descriptor.configurable = true;\n descriptor.enumerable = true;\n if ('value' in descriptor) {\n descriptor.writable = true;\n }\n\n var original_descriptor = Object.getOwnPropertyDescriptor(element, property);\n\n if (original_descriptor) {\n\n if (original_descriptor.configurable === false) {\n var wrapper = (0, _wrapper.get_wrapper)(element);\n if (wrapper && wrapper.settings.debug) {\n /* global console */\n console.log('[hyperform] cannot install custom property ' + property);\n }\n return false;\n }\n\n /* we already installed that property... */\n if (original_descriptor.get && original_descriptor.get.__hyperform || original_descriptor.value && original_descriptor.value.__hyperform) {\n return;\n }\n\n /* publish existing property under new name, if it's not from us */\n Object.defineProperty(element, '_original_' + property, original_descriptor);\n }\n\n delete element[property];\n Object.defineProperty(element, property, descriptor);\n\n return true;\n};\n\nvar _wrapper = __webpack_require__(/*! ../components/wrapper */ 3);//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3Byb3BlcnR5X2luc3RhbGxlci5qcz9mNjgzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgeyBnZXRfd3JhcHBlciB9IGZyb20gJy4uL2NvbXBvbmVudHMvd3JhcHBlcic7XG5cblxuLyoqXG4gKiBhZGQgYHByb3BlcnR5YCB0byBhbiBlbGVtZW50XG4gKlxuICoganM+IGluc3RhbGxlcihlbGVtZW50LCAnZm9vJywgeyB2YWx1ZTogJ2JhcicgfSk7XG4gKiBqcz4gYXNzZXJ0KGVsZW1lbnQuZm9vID09PSAnYmFyJyk7XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQsIHByb3BlcnR5LCBkZXNjcmlwdG9yKSB7XG4gIGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTtcbiAgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gdHJ1ZTtcbiAgaWYgKCd2YWx1ZScgaW4gZGVzY3JpcHRvcikge1xuICAgIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlO1xuICB9XG5cbiAgY29uc3Qgb3JpZ2luYWxfZGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZWxlbWVudCwgcHJvcGVydHkpO1xuXG4gIGlmIChvcmlnaW5hbF9kZXNjcmlwdG9yKSB7XG5cbiAgICBpZiAob3JpZ2luYWxfZGVzY3JpcHRvci5jb25maWd1cmFibGUgPT09IGZhbHNlKSB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gZ2V0X3dyYXBwZXIoZWxlbWVudCk7XG4gICAgICBpZiAod3JhcHBlciAmJiB3cmFwcGVyLnNldHRpbmdzLmRlYnVnKSB7XG4gICAgICAgIC8qIGdsb2JhbCBjb25zb2xlICovXG4gICAgICAgIGNvbnNvbGUubG9nKCdbaHlwZXJmb3JtXSBjYW5ub3QgaW5zdGFsbCBjdXN0b20gcHJvcGVydHkgJytwcm9wZXJ0eSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLyogd2UgYWxyZWFkeSBpbnN0YWxsZWQgdGhhdCBwcm9wZXJ0eS4uLiAqL1xuICAgIGlmICgob3JpZ2luYWxfZGVzY3JpcHRvci5nZXQgJiYgb3JpZ2luYWxfZGVzY3JpcHRvci5nZXQuX19oeXBlcmZvcm0pIHx8XG4gICAgICAgIChvcmlnaW5hbF9kZXNjcmlwdG9yLnZhbHVlICYmIG9yaWdpbmFsX2Rlc2NyaXB0b3IudmFsdWUuX19oeXBlcmZvcm0pKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLyogcHVibGlzaCBleGlzdGluZyBwcm9wZXJ0eSB1bmRlciBuZXcgbmFtZSwgaWYgaXQncyBub3QgZnJvbSB1cyAqL1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShcbiAgICAgIGVsZW1lbnQsXG4gICAgICAnX29yaWdpbmFsXycrcHJvcGVydHksXG4gICAgICBvcmlnaW5hbF9kZXNjcmlwdG9yXG4gICAgKTtcbiAgfVxuXG4gIGRlbGV0ZSBlbGVtZW50W3Byb3BlcnR5XTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsIHByb3BlcnR5LCBkZXNjcmlwdG9yKTtcblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdG9vbHMvcHJvcGVydHlfaW5zdGFsbGVyLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFGQTtBQUlBO0FBTkE7QUFDQTs7QUFIQTtBQWNBO0FBRkE7QUFDQTs7QUFiQTtBQUFBO0FBQ0E7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFyQ0E7QUFDQTtBQVZBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 32 */
/* unknown exports provided */
/* all exports used */
/*!******************************!*\
!*** ./src/tools/sprintf.js ***!
\******************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (str) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var args_length = args.length;\n var global_index = 0;\n\n return str.replace(/%([0-9]+\\$)?([sl])/g, function (match, position, type) {\n var local_index = global_index;\n if (position) {\n local_index = Number(position.replace(/\\$$/, '')) - 1;\n }\n global_index += 1;\n\n var arg = '';\n if (args_length > local_index) {\n arg = args[local_index];\n }\n\n if (arg instanceof Date || typeof arg === 'number' || arg instanceof Number) {\n /* try getting a localized representation of dates and numbers, if the\n * browser supports this */\n if (type === 'l') {\n arg = (arg.toLocaleString || arg.toString).call(arg);\n } else {\n arg = arg.toString();\n }\n }\n\n return arg;\n });\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3NwcmludGYuanM/Nzc2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oc3RyLCAuLi5hcmdzKSB7XG4gIGNvbnN0IGFyZ3NfbGVuZ3RoID0gYXJncy5sZW5ndGg7XG4gIHZhciBnbG9iYWxfaW5kZXggPSAwO1xuXG4gIHJldHVybiBzdHIucmVwbGFjZSgvJShbMC05XStcXCQpPyhbc2xdKS9nLCAobWF0Y2gsIHBvc2l0aW9uLCB0eXBlKSA9PiB7XG4gICAgdmFyIGxvY2FsX2luZGV4ID0gZ2xvYmFsX2luZGV4O1xuICAgIGlmIChwb3NpdGlvbikge1xuICAgICAgbG9jYWxfaW5kZXggPSBOdW1iZXIocG9zaXRpb24ucmVwbGFjZSgvXFwkJC8sICcnKSkgLSAxO1xuICAgIH1cbiAgICBnbG9iYWxfaW5kZXggKz0gMTtcblxuICAgIHZhciBhcmcgPSAnJztcbiAgICBpZiAoYXJnc19sZW5ndGggPiBsb2NhbF9pbmRleCkge1xuICAgICAgYXJnID0gYXJnc1tsb2NhbF9pbmRleF07XG4gICAgfVxuXG4gICAgaWYgKGFyZyBpbnN0YW5jZW9mIERhdGUgfHxcbiAgICAgICAgdHlwZW9mIGFyZyA9PT0gJ251bWJlcicgfHxcbiAgICAgICAgYXJnIGluc3RhbmNlb2YgTnVtYmVyKSB7XG4gICAgICAvKiB0cnkgZ2V0dGluZyBhIGxvY2FsaXplZCByZXByZXNlbnRhdGlvbiBvZiBkYXRlcyBhbmQgbnVtYmVycywgaWYgdGhlXG4gICAgICAgKiBicm93c2VyIHN1cHBvcnRzIHRoaXMgKi9cbiAgICAgIGlmICh0eXBlID09PSAnbCcpIHtcbiAgICAgICAgYXJnID0gKGFyZy50b0xvY2FsZVN0cmluZyB8fCBhcmcudG9TdHJpbmcpLmNhbGwoYXJnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGFyZyA9IGFyZy50b1N0cmluZygpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBhcmc7XG4gIH0pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy9zcHJpbnRmLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQUVBO0FBQUE7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBOzs7QUFLQTtBQUNBO0FBREE7QUFHQTtBQUhBO0FBTEE7QUFDQTtBQVdBO0FBeEJBO0FBSkEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 33 */
/* unknown exports provided */
/* all exports used */
/*!***************************!*\
!*** ./src/tools/trim.js ***!
\***************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (str) {\n return str.replace(ws_on_start_or_end, '');\n};\n\nvar ws_on_start_or_end = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\n/**\n * trim a string of whitespace\n *\n * We don't use String.trim() to remove the need to polyfill it.\n *///# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3RyaW0uanM/ZTU2MyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuY29uc3Qgd3Nfb25fc3RhcnRfb3JfZW5kID0gL15bXFxzXFx1RkVGRlxceEEwXSt8W1xcc1xcdUZFRkZcXHhBMF0rJC9nO1xuXG5cbi8qKlxuICogdHJpbSBhIHN0cmluZyBvZiB3aGl0ZXNwYWNlXG4gKlxuICogV2UgZG9uJ3QgdXNlIFN0cmluZy50cmltKCkgdG8gcmVtb3ZlIHRoZSBuZWVkIHRvIHBvbHlmaWxsIGl0LlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzdHIpIHtcbiAgcmV0dXJuIHN0ci5yZXBsYWNlKHdzX29uX3N0YXJ0X29yX2VuZCwgJycpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy90cmltLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQVVBO0FBQ0E7QUFEQTtBQUNBO0FBVEE7QUFDQTs7Ozs7Iiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 34 */
/* unknown exports provided */
/* all exports used */
/*!************************!*\
!*** ./src/version.js ***!
\************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = '0.8.15';//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZlcnNpb24uanM/NTNmMyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5leHBvcnQgZGVmYXVsdCAnMC44LjE1JztcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdmVyc2lvbi5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7OztBQUFBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 35 */
/* unknown exports provided */
/* all exports used */
/*!***********************************!*\
!*** ./src/tools/catch_submit.js ***!
\***********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.catch_submit = catch_submit;\nexports.uncatch_submit = uncatch_submit;\n\nvar _trigger_event = __webpack_require__(/*! ./trigger_event */ 16);\n\nvar _trigger_event2 = _interopRequireDefault(_trigger_event);\n\nvar _matches = __webpack_require__(/*! ./matches */ 41);\n\nvar _matches2 = _interopRequireDefault(_matches);\n\nvar _reportValidity = __webpack_require__(/*! ../polyfills/reportValidity */ 8);\n\nvar _reportValidity2 = _interopRequireDefault(_reportValidity);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nvar _wrapper = __webpack_require__(/*! ../components/wrapper */ 3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * submit a form, because `element` triggered it\n *\n * This method also dispatches a submit event on the form prior to the\n * submission. The event contains the trigger element as `submittedVia`.\n *\n * If the element is a button with a name, the name=value pair will be added\n * to the submitted data.\n */\nfunction submit_form_via(element) {\n /* apparently, the submit event is not triggered in most browsers on\n * the submit() method, so we do it manually here to model a natural\n * submit as closely as possible.\n * Now to the fun fact: If you trigger a submit event from a form, what\n * do you think should happen?\n * 1) the form will be automagically submitted by the browser, or\n * 2) nothing.\n * And as you already suspected, the correct answer is: both! Firefox\n * opts for 1), Chrome for 2). Yay! */\n var event_got_cancelled;\n\n var submit_event = (0, _trigger_event.create_event)('submit', { cancelable: true });\n /* force Firefox to not submit the form, then fake preventDefault() */\n submit_event.preventDefault();\n Object.defineProperty(submit_event, 'defaultPrevented', {\n value: false,\n writable: true\n });\n Object.defineProperty(submit_event, 'preventDefault', {\n value: function value() {\n return submit_event.defaultPrevented = event_got_cancelled = true;\n },\n writable: true\n });\n (0, _trigger_event2.default)(element.form, submit_event, {}, { submittedVia: element });\n\n if (!event_got_cancelled) {\n add_submit_field(element);\n window.HTMLFormElement.prototype.submit.call(element.form);\n window.setTimeout(function () {\n return remove_submit_field(element);\n });\n }\n}\n\n/**\n * if a submit button was clicked, add its name=value by means of a type=hidden\n * input field\n */\nfunction add_submit_field(button) {\n if (['image', 'submit'].indexOf(button.type) > -1 && button.name) {\n var wrapper = (0, _wrapper.get_wrapper)(button.form) || {};\n var submit_helper = wrapper.submit_helper;\n if (submit_helper) {\n if (submit_helper.parentNode) {\n submit_helper.parentNode.removeChild(submit_helper);\n }\n } else {\n submit_helper = document.createElement('input');\n submit_helper.type = 'hidden';\n wrapper.submit_helper = submit_helper;\n }\n submit_helper.name = button.name;\n submit_helper.value = button.value;\n button.form.appendChild(submit_helper);\n }\n}\n\n/**\n * remove a possible helper input, that was added by `add_submit_field`\n */\nfunction remove_submit_field(button) {\n if (['image', 'submit'].indexOf(button.type) > -1 && button.name) {\n var wrapper = (0, _wrapper.get_wrapper)(button.form) || {};\n var submit_helper = wrapper.submit_helper;\n if (submit_helper && submit_helper.parentNode) {\n submit_helper.parentNode.removeChild(submit_helper);\n }\n }\n}\n\n/**\n * check a form's validity and submit it\n *\n * The method triggers a cancellable `validate` event on the form. If the\n * event is cancelled, form submission will be aborted, too.\n *\n * If the form is found to contain invalid fields, focus the first field.\n */\nfunction check(button) {\n /* trigger a \"validate\" event on the form to be submitted */\n var val_event = (0, _trigger_event2.default)(button.form, 'validate', { cancelable: true });\n if (val_event.defaultPrevented) {\n /* skip the whole submit thing, if the validation is canceled. A user\n * can still call form.submit() afterwards. */\n return;\n }\n\n var valid = true;\n var first_invalid;\n Array.prototype.map.call(button.form.elements, function (element) {\n if (!(0, _reportValidity2.default)(element)) {\n valid = false;\n if (!first_invalid && 'focus' in element) {\n first_invalid = element;\n }\n }\n });\n\n if (valid) {\n submit_form_via(button);\n } else if (first_invalid) {\n /* focus the first invalid element, if validation went south */\n first_invalid.focus();\n }\n}\n\n/**\n * test if node is a submit button\n */\nfunction is_submit_button(node) {\n return(\n /* must be an input or button element... */\n (node.nodeName === 'INPUT' || node.nodeName === 'BUTTON') && (\n\n /* ...and have a submitting type */\n node.type === 'image' || node.type === 'submit')\n );\n}\n\n/**\n * test, if the click event would trigger a submit\n */\nfunction is_submitting_click(event, button) {\n return(\n /* prevented default: won't trigger a submit */\n !event.defaultPrevented && (\n\n /* left button or middle button (submits in Chrome) */\n !('button' in event) || event.button < 2) &&\n\n /* must be a submit button... */\n is_submit_button(button) &&\n\n /* the button needs a form, that's going to be submitted */\n button.form &&\n\n /* again, if the form should not be validated, we're out of the game */\n !button.form.hasAttribute('novalidate')\n );\n}\n\n/**\n * test, if the keypress event would trigger a submit\n */\nfunction is_submitting_keypress(event) {\n return(\n /* prevented default: won't trigger a submit */\n !event.defaultPrevented && (\n /* ...and <Enter> was pressed... */\n event.keyCode === 13 &&\n\n /* ...on an <input> that is... */\n event.target.nodeName === 'INPUT' &&\n\n /* ...a standard text input field (not checkbox, ...) */\n _types.text.indexOf(event.target.type) > -1 ||\n /* or <Enter> or <Space> was pressed... */\n (event.keyCode === 13 || event.keyCode === 32) &&\n\n /* ...on a submit button */\n is_submit_button(event.target)) &&\n\n /* there's a form... */\n event.target.form &&\n\n /* ...and the form allows validation */\n !event.target.form.hasAttribute('novalidate')\n );\n}\n\n/**\n * catch clicks to children of <button>s\n */\nfunction get_clicked_button(element) {\n if (is_submit_button(element)) {\n return element;\n } else if ((0, _matches2.default)(element, 'button:not([type]) *, button[type=\"submit\"] *')) {\n return get_clicked_button(element.parentNode);\n } else {\n return null;\n }\n}\n\n/**\n * return event handler to catch explicit submission by click on a button\n */\nfunction get_click_handler() {\n var ignore = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n return function (event) {\n var button = get_clicked_button(event.target);\n if (button && is_submitting_click(event, button)) {\n event.preventDefault();\n if (ignore || button.hasAttribute('formnovalidate')) {\n /* if validation should be ignored, we're not interested in any checks */\n submit_form_via(button);\n } else {\n check(button);\n }\n }\n };\n}\nvar click_handler = get_click_handler();\nvar ignored_click_handler = get_click_handler(true);\n\n/**\n * catch implicit submission by pressing <Enter> in some situations\n */\nfunction get_keypress_handler(ignore) {\n return function keypress_handler(event) {\n if (is_submitting_keypress(event)) {\n event.preventDefault();\n\n var wrapper = (0, _wrapper.get_wrapper)(event.target.form) || { settings: {} };\n if (wrapper.settings.prevent_implicit_submit) {\n /* user doesn't want an implicit submit. Cancel here. */\n return;\n }\n\n /* check, that there is no submit button in the form. Otherwise\n * that should be clicked. */\n var el = event.target.form.elements.length;\n var submit;\n for (var i = 0; i < el; i++) {\n if (['image', 'submit'].indexOf(event.target.form.elements[i].type) > -1) {\n submit = event.target.form.elements[i];\n break;\n }\n }\n\n if (submit) {\n submit.click();\n } else if (ignore) {\n submit_form_via(event.target);\n } else {\n check(event.target);\n }\n }\n };\n}\nvar keypress_handler = get_keypress_handler();\nvar ignored_keypress_handler = get_keypress_handler(true);\n\n/**\n * catch all relevant events _prior_ to a form being submitted\n *\n * @param bool ignore bypass validation, when an attempt to submit the\n * form is detected. True, when the wrapper's revalidate\n * setting is 'never'.\n */\nfunction catch_submit(listening_node) {\n var ignore = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (ignore) {\n listening_node.addEventListener('click', ignored_click_handler);\n listening_node.addEventListener('keypress', ignored_keypress_handler);\n } else {\n listening_node.addEventListener('click', click_handler);\n listening_node.addEventListener('keypress', keypress_handler);\n }\n}\n\n/**\n * decommission the event listeners from catch_submit() again\n */\nfunction uncatch_submit(listening_node) {\n listening_node.removeEventListener('click', ignored_click_handler);\n listening_node.removeEventListener('keypress', ignored_keypress_handler);\n listening_node.removeEventListener('click', click_handler);\n listening_node.removeEventListener('keypress', keypress_handler);\n}//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2NhdGNoX3N1Ym1pdC5qcz8zMzA2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgdHJpZ2dlcl9ldmVudCwgeyBjcmVhdGVfZXZlbnQgfSBmcm9tICcuL3RyaWdnZXJfZXZlbnQnO1xuaW1wb3J0IG1hdGNoZXMgZnJvbSAnLi9tYXRjaGVzJztcbmltcG9ydCByZXBvcnRWYWxpZGl0eSBmcm9tICcuLi9wb2x5ZmlsbHMvcmVwb3J0VmFsaWRpdHknO1xuaW1wb3J0IHsgdGV4dCBhcyB0ZXh0X3R5cGVzIH0gZnJvbSAnLi4vY29tcG9uZW50cy90eXBlcyc7XG5pbXBvcnQgeyBnZXRfd3JhcHBlciB9IGZyb20gJy4uL2NvbXBvbmVudHMvd3JhcHBlcic7XG5cblxuLyoqXG4gKiBzdWJtaXQgYSBmb3JtLCBiZWNhdXNlIGBlbGVtZW50YCB0cmlnZ2VyZWQgaXRcbiAqXG4gKiBUaGlzIG1ldGhvZCBhbHNvIGRpc3BhdGNoZXMgYSBzdWJtaXQgZXZlbnQgb24gdGhlIGZvcm0gcHJpb3IgdG8gdGhlXG4gKiBzdWJtaXNzaW9uLiBUaGUgZXZlbnQgY29udGFpbnMgdGhlIHRyaWdnZXIgZWxlbWVudCBhcyBgc3VibWl0dGVkVmlhYC5cbiAqXG4gKiBJZiB0aGUgZWxlbWVudCBpcyBhIGJ1dHRvbiB3aXRoIGEgbmFtZSwgdGhlIG5hbWU9dmFsdWUgcGFpciB3aWxsIGJlIGFkZGVkXG4gKiB0byB0aGUgc3VibWl0dGVkIGRhdGEuXG4gKi9cbmZ1bmN0aW9uIHN1Ym1pdF9mb3JtX3ZpYShlbGVtZW50KSB7XG4gIC8qIGFwcGFyZW50bHksIHRoZSBzdWJtaXQgZXZlbnQgaXMgbm90IHRyaWdnZXJlZCBpbiBtb3N0IGJyb3dzZXJzIG9uXG4gICAqIHRoZSBzdWJtaXQoKSBtZXRob2QsIHNvIHdlIGRvIGl0IG1hbnVhbGx5IGhlcmUgdG8gbW9kZWwgYSBuYXR1cmFsXG4gICAqIHN1Ym1pdCBhcyBjbG9zZWx5IGFzIHBvc3NpYmxlLlxuICAgKiBOb3cgdG8gdGhlIGZ1biBmYWN0OiBJZiB5b3UgdHJpZ2dlciBhIHN1Ym1pdCBldmVudCBmcm9tIGEgZm9ybSwgd2hhdFxuICAgKiBkbyB5b3UgdGhpbmsgc2hvdWxkIGhhcHBlbj9cbiAgICogMSkgdGhlIGZvcm0gd2lsbCBiZSBhdXRvbWFnaWNhbGx5IHN1Ym1pdHRlZCBieSB0aGUgYnJvd3Nlciwgb3JcbiAgICogMikgbm90aGluZy5cbiAgICogQW5kIGFzIHlvdSBhbHJlYWR5IHN1c3BlY3RlZCwgdGhlIGNvcnJlY3QgYW5zd2VyIGlzOiBib3RoISBGaXJlZm94XG4gICAqIG9wdHMgZm9yIDEpLCBDaHJvbWUgZm9yIDIpLiBZYXkhICovXG4gIHZhciBldmVudF9nb3RfY2FuY2VsbGVkO1xuXG4gIHZhciBzdWJtaXRfZXZlbnQgPSBjcmVhdGVfZXZlbnQoJ3N1Ym1pdCcsIHsgY2FuY2VsYWJsZTogdHJ1ZSB9KTtcbiAgLyogZm9yY2UgRmlyZWZveCB0byBub3Qgc3VibWl0IHRoZSBmb3JtLCB0aGVuIGZha2UgcHJldmVudERlZmF1bHQoKSAqL1xuICBzdWJtaXRfZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHN1Ym1pdF9ldmVudCwgJ2RlZmF1bHRQcmV2ZW50ZWQnLCB7XG4gICAgdmFsdWU6IGZhbHNlLFxuICAgIHdyaXRhYmxlOiB0cnVlLFxuICB9KTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHN1Ym1pdF9ldmVudCwgJ3ByZXZlbnREZWZhdWx0Jywge1xuICAgIHZhbHVlOiAoKSA9PiBzdWJtaXRfZXZlbnQuZGVmYXVsdFByZXZlbnRlZCA9IGV2ZW50X2dvdF9jYW5jZWxsZWQgPSB0cnVlLFxuICAgIHdyaXRhYmxlOiB0cnVlLFxuICB9KTtcbiAgdHJpZ2dlcl9ldmVudChlbGVtZW50LmZvcm0sIHN1Ym1pdF9ldmVudCwge30sIHsgc3VibWl0dGVkVmlhOiBlbGVtZW50IH0pO1xuXG4gIGlmICghIGV2ZW50X2dvdF9jYW5jZWxsZWQpIHtcbiAgICBhZGRfc3VibWl0X2ZpZWxkKGVsZW1lbnQpO1xuICAgIHdpbmRvdy5IVE1MRm9ybUVsZW1lbnQucHJvdG90eXBlLnN1Ym1pdC5jYWxsKGVsZW1lbnQuZm9ybSk7XG4gICAgd2luZG93LnNldFRpbWVvdXQoKCkgPT4gcmVtb3ZlX3N1Ym1pdF9maWVsZChlbGVtZW50KSk7XG4gIH1cbn1cblxuXG4vKipcbiAqIGlmIGEgc3VibWl0IGJ1dHRvbiB3YXMgY2xpY2tlZCwgYWRkIGl0cyBuYW1lPXZhbHVlIGJ5IG1lYW5zIG9mIGEgdHlwZT1oaWRkZW5cbiAqIGlucHV0IGZpZWxkXG4gKi9cbmZ1bmN0aW9uIGFkZF9zdWJtaXRfZmllbGQoYnV0dG9uKSB7XG4gIGlmIChbJ2ltYWdlJywgJ3N1Ym1pdCddLmluZGV4T2YoYnV0dG9uLnR5cGUpID4gLTEgJiYgYnV0dG9uLm5hbWUpIHtcbiAgICBjb25zdCB3cmFwcGVyID0gZ2V0X3dyYXBwZXIoYnV0dG9uLmZvcm0pIHx8IHt9O1xuICAgIHZhciBzdWJtaXRfaGVscGVyID0gd3JhcHBlci5zdWJtaXRfaGVscGVyO1xuICAgIGlmIChzdWJtaXRfaGVscGVyKSB7XG4gICAgICBpZiAoc3VibWl0X2hlbHBlci5wYXJlbnROb2RlKSB7XG4gICAgICAgIHN1Ym1pdF9oZWxwZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzdWJtaXRfaGVscGVyKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VibWl0X2hlbHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XG4gICAgICBzdWJtaXRfaGVscGVyLnR5cGUgPSAnaGlkZGVuJztcbiAgICAgIHdyYXBwZXIuc3VibWl0X2hlbHBlciA9IHN1Ym1pdF9oZWxwZXI7XG4gICAgfVxuICAgIHN1Ym1pdF9oZWxwZXIubmFtZSA9IGJ1dHRvbi5uYW1lO1xuICAgIHN1Ym1pdF9oZWxwZXIudmFsdWUgPSBidXR0b24udmFsdWU7XG4gICAgYnV0dG9uLmZvcm0uYXBwZW5kQ2hpbGQoc3VibWl0X2hlbHBlcik7XG4gIH1cbn1cblxuXG4vKipcbiAqIHJlbW92ZSBhIHBvc3NpYmxlIGhlbHBlciBpbnB1dCwgdGhhdCB3YXMgYWRkZWQgYnkgYGFkZF9zdWJtaXRfZmllbGRgXG4gKi9cbmZ1bmN0aW9uIHJlbW92ZV9zdWJtaXRfZmllbGQoYnV0dG9uKSB7XG4gIGlmIChbJ2ltYWdlJywgJ3N1Ym1pdCddLmluZGV4T2YoYnV0dG9uLnR5cGUpID4gLTEgJiYgYnV0dG9uLm5hbWUpIHtcbiAgICBjb25zdCB3cmFwcGVyID0gZ2V0X3dyYXBwZXIoYnV0dG9uLmZvcm0pIHx8IHt9O1xuICAgIGNvbnN0IHN1Ym1pdF9oZWxwZXIgPSB3cmFwcGVyLnN1Ym1pdF9oZWxwZXI7XG4gICAgaWYgKHN1Ym1pdF9oZWxwZXIgJiYgc3VibWl0X2hlbHBlci5wYXJlbnROb2RlKSB7XG4gICAgICBzdWJtaXRfaGVscGVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc3VibWl0X2hlbHBlcik7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBjaGVjayBhIGZvcm0ncyB2YWxpZGl0eSBhbmQgc3VibWl0IGl0XG4gKlxuICogVGhlIG1ldGhvZCB0cmlnZ2VycyBhIGNhbmNlbGxhYmxlIGB2YWxpZGF0ZWAgZXZlbnQgb24gdGhlIGZvcm0uIElmIHRoZVxuICogZXZlbnQgaXMgY2FuY2VsbGVkLCBmb3JtIHN1Ym1pc3Npb24gd2lsbCBiZSBhYm9ydGVkLCB0b28uXG4gKlxuICogSWYgdGhlIGZvcm0gaXMgZm91bmQgdG8gY29udGFpbiBpbnZhbGlkIGZpZWxkcywgZm9jdXMgdGhlIGZpcnN0IGZpZWxkLlxuICovXG5mdW5jdGlvbiBjaGVjayhidXR0b24pIHtcbiAgLyogdHJpZ2dlciBhIFwidmFsaWRhdGVcIiBldmVudCBvbiB0aGUgZm9ybSB0byBiZSBzdWJtaXR0ZWQgKi9cbiAgY29uc3QgdmFsX2V2ZW50ID0gdHJpZ2dlcl9ldmVudChidXR0b24uZm9ybSwgJ3ZhbGlkYXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNhbmNlbGFibGU6IHRydWUgfSk7XG4gIGlmICh2YWxfZXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgIC8qIHNraXAgdGhlIHdob2xlIHN1Ym1pdCB0aGluZywgaWYgdGhlIHZhbGlkYXRpb24gaXMgY2FuY2VsZWQuIEEgdXNlclxuICAgICAqIGNhbiBzdGlsbCBjYWxsIGZvcm0uc3VibWl0KCkgYWZ0ZXJ3YXJkcy4gKi9cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgdmFsaWQgPSB0cnVlO1xuICB2YXIgZmlyc3RfaW52YWxpZDtcbiAgQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKGJ1dHRvbi5mb3JtLmVsZW1lbnRzLCBlbGVtZW50ID0+IHtcbiAgICBpZiAoISByZXBvcnRWYWxpZGl0eShlbGVtZW50KSkge1xuICAgICAgdmFsaWQgPSBmYWxzZTtcbiAgICAgIGlmICghIGZpcnN0X2ludmFsaWQgJiYgKCdmb2N1cycgaW4gZWxlbWVudCkpIHtcbiAgICAgICAgZmlyc3RfaW52YWxpZCA9IGVsZW1lbnQ7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICBpZiAodmFsaWQpIHtcbiAgICBzdWJtaXRfZm9ybV92aWEoYnV0dG9uKTtcbiAgfSBlbHNlIGlmIChmaXJzdF9pbnZhbGlkKSB7XG4gICAgLyogZm9jdXMgdGhlIGZpcnN0IGludmFsaWQgZWxlbWVudCwgaWYgdmFsaWRhdGlvbiB3ZW50IHNvdXRoICovXG4gICAgZmlyc3RfaW52YWxpZC5mb2N1cygpO1xuICB9XG59XG5cblxuLyoqXG4gKiB0ZXN0IGlmIG5vZGUgaXMgYSBzdWJtaXQgYnV0dG9uXG4gKi9cbmZ1bmN0aW9uIGlzX3N1Ym1pdF9idXR0b24obm9kZSkge1xuICByZXR1cm4gKFxuICAgIC8qIG11c3QgYmUgYW4gaW5wdXQgb3IgYnV0dG9uIGVsZW1lbnQuLi4gKi9cbiAgICAobm9kZS5ub2RlTmFtZSA9PT0gJ0lOUFVUJyB8fFxuICAgICBub2RlLm5vZGVOYW1lID09PSAnQlVUVE9OJykgJiZcblxuICAgIC8qIC4uLmFuZCBoYXZlIGEgc3VibWl0dGluZyB0eXBlICovXG4gICAgKG5vZGUudHlwZSA9PT0gJ2ltYWdlJyB8fCBub2RlLnR5cGUgPT09ICdzdWJtaXQnKVxuICApO1xufVxuXG5cbi8qKlxuICogdGVzdCwgaWYgdGhlIGNsaWNrIGV2ZW50IHdvdWxkIHRyaWdnZXIgYSBzdWJtaXRcbiAqL1xuZnVuY3Rpb24gaXNfc3VibWl0dGluZ19jbGljayhldmVudCwgYnV0dG9uKSB7XG4gIHJldHVybiAoXG4gICAgLyogcHJldmVudGVkIGRlZmF1bHQ6IHdvbid0IHRyaWdnZXIgYSBzdWJtaXQgKi9cbiAgICAhIGV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQgJiZcblxuICAgIC8qIGxlZnQgYnV0dG9uIG9yIG1pZGRsZSBidXR0b24gKHN1Ym1pdHMgaW4gQ2hyb21lKSAqL1xuICAgICghICgnYnV0dG9uJyBpbiBldmVudCkgfHxcbiAgICAgZXZlbnQuYnV0dG9uIDwgMikgJiZcblxuICAgIC8qIG11c3QgYmUgYSBzdWJtaXQgYnV0dG9uLi4uICovXG4gICAgaXNfc3VibWl0X2J1dHRvbihidXR0b24pICYmXG5cbiAgICAvKiB0aGUgYnV0dG9uIG5lZWRzIGEgZm9ybSwgdGhhdCdzIGdvaW5nIHRvIGJlIHN1Ym1pdHRlZCAqL1xuICAgIGJ1dHRvbi5mb3JtICYmXG5cbiAgICAvKiBhZ2FpbiwgaWYgdGhlIGZvcm0gc2hvdWxkIG5vdCBiZSB2YWxpZGF0ZWQsIHdlJ3JlIG91dCBvZiB0aGUgZ2FtZSAqL1xuICAgICEgYnV0dG9uLmZvcm0uaGFzQXR0cmlidXRlKCdub3ZhbGlkYXRlJylcbiAgKTtcbn1cblxuXG4vKipcbiAqIHRlc3QsIGlmIHRoZSBrZXlwcmVzcyBldmVudCB3b3VsZCB0cmlnZ2VyIGEgc3VibWl0XG4gKi9cbmZ1bmN0aW9uIGlzX3N1Ym1pdHRpbmdfa2V5cHJlc3MoZXZlbnQpIHtcbiAgcmV0dXJuIChcbiAgICAvKiBwcmV2ZW50ZWQgZGVmYXVsdDogd29uJ3QgdHJpZ2dlciBhIHN1Ym1pdCAqL1xuICAgICEgZXZlbnQuZGVmYXVsdFByZXZlbnRlZCAmJlxuXG4gICAgKFxuICAgICAgKFxuICAgICAgICAvKiAuLi5hbmQgPEVudGVyPiB3YXMgcHJlc3NlZC4uLiAqL1xuICAgICAgICBldmVudC5rZXlDb2RlID09PSAxMyAmJlxuXG4gICAgICAgIC8qIC4uLm9uIGFuIDxpbnB1dD4gdGhhdCBpcy4uLiAqL1xuICAgICAgICBldmVudC50YXJnZXQubm9kZU5hbWUgPT09ICdJTlBVVCcgJiZcblxuICAgICAgICAvKiAuLi5hIHN0YW5kYXJkIHRleHQgaW5wdXQgZmllbGQgKG5vdCBjaGVja2JveCwgLi4uKSAqL1xuICAgICAgICB0ZXh0X3R5cGVzLmluZGV4T2YoZXZlbnQudGFyZ2V0LnR5cGUpID4gLTFcbiAgICAgICkgfHwgKFxuICAgICAgICAvKiBvciA8RW50ZXI+IG9yIDxTcGFjZT4gd2FzIHByZXNzZWQuLi4gKi9cbiAgICAgICAgKGV2ZW50LmtleUNvZGUgPT09IDEzIHx8XG4gICAgICAgICBldmVudC5rZXlDb2RlID09PSAzMikgJiZcblxuICAgICAgICAvKiAuLi5vbiBhIHN1Ym1pdCBidXR0b24gKi9cbiAgICAgICAgaXNfc3VibWl0X2J1dHRvbihldmVudC50YXJnZXQpXG4gICAgICApXG4gICAgKSAmJlxuXG4gICAgLyogdGhlcmUncyBhIGZvcm0uLi4gKi9cbiAgICBldmVudC50YXJnZXQuZm9ybSAmJlxuXG4gICAgLyogLi4uYW5kIHRoZSBmb3JtIGFsbG93cyB2YWxpZGF0aW9uICovXG4gICAgISBldmVudC50YXJnZXQuZm9ybS5oYXNBdHRyaWJ1dGUoJ25vdmFsaWRhdGUnKVxuICApO1xufVxuXG5cbi8qKlxuICogY2F0Y2ggY2xpY2tzIHRvIGNoaWxkcmVuIG9mIDxidXR0b24+c1xuICovXG5mdW5jdGlvbiBnZXRfY2xpY2tlZF9idXR0b24oZWxlbWVudCkge1xuICBpZiAoaXNfc3VibWl0X2J1dHRvbihlbGVtZW50KSkge1xuICAgIHJldHVybiBlbGVtZW50O1xuICB9IGVsc2UgaWYgKG1hdGNoZXMoZWxlbWVudCwgJ2J1dHRvbjpub3QoW3R5cGVdKSAqLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSAqJykpIHtcbiAgICByZXR1cm4gZ2V0X2NsaWNrZWRfYnV0dG9uKGVsZW1lbnQucGFyZW50Tm9kZSk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuXG4vKipcbiAqIHJldHVybiBldmVudCBoYW5kbGVyIHRvIGNhdGNoIGV4cGxpY2l0IHN1Ym1pc3Npb24gYnkgY2xpY2sgb24gYSBidXR0b25cbiAqL1xuZnVuY3Rpb24gZ2V0X2NsaWNrX2hhbmRsZXIoaWdub3JlPWZhbHNlKSB7XG4gIHJldHVybiBmdW5jdGlvbihldmVudCkge1xuICAgIGNvbnN0IGJ1dHRvbiA9IGdldF9jbGlja2VkX2J1dHRvbihldmVudC50YXJnZXQpO1xuICAgIGlmIChidXR0b24gJiYgaXNfc3VibWl0dGluZ19jbGljayhldmVudCwgYnV0dG9uKSkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGlmIChpZ25vcmUgfHwgYnV0dG9uLmhhc0F0dHJpYnV0ZSgnZm9ybW5vdmFsaWRhdGUnKSkge1xuICAgICAgICAvKiBpZiB2YWxpZGF0aW9uIHNob3VsZCBiZSBpZ25vcmVkLCB3ZSdyZSBub3QgaW50ZXJlc3RlZCBpbiBhbnkgY2hlY2tzICovXG4gICAgICAgIHN1Ym1pdF9mb3JtX3ZpYShidXR0b24pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2hlY2soYnV0dG9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG5jb25zdCBjbGlja19oYW5kbGVyID0gZ2V0X2NsaWNrX2hhbmRsZXIoKTtcbmNvbnN0IGlnbm9yZWRfY2xpY2tfaGFuZGxlciA9IGdldF9jbGlja19oYW5kbGVyKHRydWUpO1xuXG5cbi8qKlxuICogY2F0Y2ggaW1wbGljaXQgc3VibWlzc2lvbiBieSBwcmVzc2luZyA8RW50ZXI+IGluIHNvbWUgc2l0dWF0aW9uc1xuICovXG5mdW5jdGlvbiBnZXRfa2V5cHJlc3NfaGFuZGxlcihpZ25vcmUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGtleXByZXNzX2hhbmRsZXIoZXZlbnQpIHtcbiAgICBpZiAoaXNfc3VibWl0dGluZ19rZXlwcmVzcyhldmVudCkpICB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICBjb25zdCB3cmFwcGVyID0gZ2V0X3dyYXBwZXIoZXZlbnQudGFyZ2V0LmZvcm0pIHx8IHsgc2V0dGluZ3M6IHt9IH07XG4gICAgICBpZiAod3JhcHBlci5zZXR0aW5ncy5wcmV2ZW50X2ltcGxpY2l0X3N1Ym1pdCkge1xuICAgICAgICAvKiB1c2VyIGRvZXNuJ3Qgd2FudCBhbiBpbXBsaWNpdCBzdWJtaXQuIENhbmNlbCBoZXJlLiAqL1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIC8qIGNoZWNrLCB0aGF0IHRoZXJlIGlzIG5vIHN1Ym1pdCBidXR0b24gaW4gdGhlIGZvcm0uIE90aGVyd2lzZVxuICAgICAgKiB0aGF0IHNob3VsZCBiZSBjbGlja2VkLiAqL1xuICAgICAgY29uc3QgZWwgPSBldmVudC50YXJnZXQuZm9ybS5lbGVtZW50cy5sZW5ndGg7XG4gICAgICB2YXIgc3VibWl0O1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbDsgaSsrKSB7XG4gICAgICAgIGlmIChbJ2ltYWdlJywgJ3N1Ym1pdCddLmluZGV4T2YoZXZlbnQudGFyZ2V0LmZvcm0uZWxlbWVudHNbaV0udHlwZSkgPiAtMSkge1xuICAgICAgICAgIHN1Ym1pdCA9IGV2ZW50LnRhcmdldC5mb3JtLmVsZW1lbnRzW2ldO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChzdWJtaXQpIHtcbiAgICAgICAgc3VibWl0LmNsaWNrKCk7XG4gICAgICB9IGVsc2UgaWYgKGlnbm9yZSkge1xuICAgICAgICBzdWJtaXRfZm9ybV92aWEoZXZlbnQudGFyZ2V0KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNoZWNrKGV2ZW50LnRhcmdldCk7XG4gICAgICB9XG4gICAgfVxuICB9O1xufVxuY29uc3Qga2V5cHJlc3NfaGFuZGxlciA9IGdldF9rZXlwcmVzc19oYW5kbGVyKCk7XG5jb25zdCBpZ25vcmVkX2tleXByZXNzX2hhbmRsZXIgPSBnZXRfa2V5cHJlc3NfaGFuZGxlcih0cnVlKTtcblxuXG4vKipcbiAqIGNhdGNoIGFsbCByZWxldmFudCBldmVudHMgX3ByaW9yXyB0byBhIGZvcm0gYmVpbmcgc3VibWl0dGVkXG4gKlxuICogQHBhcmFtIGJvb2wgaWdub3JlIGJ5cGFzcyB2YWxpZGF0aW9uLCB3aGVuIGFuIGF0dGVtcHQgdG8gc3VibWl0IHRoZVxuICogICAgICAgICAgICAgICAgICAgIGZvcm0gaXMgZGV0ZWN0ZWQuIFRydWUsIHdoZW4gdGhlIHdyYXBwZXIncyByZXZhbGlkYXRlXG4gKiAgICAgICAgICAgICAgICAgICAgc2V0dGluZyBpcyAnbmV2ZXInLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2F0Y2hfc3VibWl0KGxpc3RlbmluZ19ub2RlLCBpZ25vcmU9ZmFsc2UpIHtcbiAgaWYgKGlnbm9yZSkge1xuICAgIGxpc3RlbmluZ19ub2RlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgaWdub3JlZF9jbGlja19oYW5kbGVyKTtcbiAgICBsaXN0ZW5pbmdfbm9kZS5hZGRFdmVudExpc3RlbmVyKCdrZXlwcmVzcycsIGlnbm9yZWRfa2V5cHJlc3NfaGFuZGxlcik7XG4gIH0gZWxzZSB7XG4gICAgbGlzdGVuaW5nX25vZGUuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbGlja19oYW5kbGVyKTtcbiAgICBsaXN0ZW5pbmdfbm9kZS5hZGRFdmVudExpc3RlbmVyKCdrZXlwcmVzcycsIGtleXByZXNzX2hhbmRsZXIpO1xuICB9XG59XG5cblxuLyoqXG4gKiBkZWNvbW1pc3Npb24gdGhlIGV2ZW50IGxpc3RlbmVycyBmcm9tIGNhdGNoX3N1Ym1pdCgpIGFnYWluXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1bmNhdGNoX3N1Ym1pdChsaXN0ZW5pbmdfbm9kZSkge1xuICBsaXN0ZW5pbmdfbm9kZS5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGlnbm9yZWRfY2xpY2tfaGFuZGxlcik7XG4gIGxpc3RlbmluZ19ub2RlLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleXByZXNzJywgaWdub3JlZF9rZXlwcmVzc19oYW5kbGVyKTtcbiAgbGlzdGVuaW5nX25vZGUucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbGlja19oYW5kbGVyKTtcbiAgbGlzdGVuaW5nX25vZGUucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5cHJlc3MnLCBrZXlwcmVzc19oYW5kbGVyKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdG9vbHMvY2F0Y2hfc3VibWl0LmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7O0FBNFJBO0FBY0E7QUFDQTtBQXpTQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7Ozs7Ozs7O0FBV0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7O0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFIQTtBQXpCQTtBQUNBOzs7OztBQW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQWRBO0FBREE7QUFDQTs7OztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUhBO0FBREE7QUFDQTs7Ozs7Ozs7O0FBa0JBOztBQUVBO0FBRUE7OztBQUdBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFGQTtBQURBO0FBQ0E7QUFRQTtBQUNBO0FBREE7O0FBSUE7QUFGQTtBQXZCQTtBQUNBOzs7O0FBZ0NBO0FBQ0E7O0FBRUE7QUFDQTs7QUFHQTtBQVBBO0FBQUE7QUFDQTs7OztBQWNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUdBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQWhCQTtBQUFBO0FBQ0E7Ozs7QUF1QkE7QUFDQTs7QUFFQTs7QUFLQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBR0E7QUFDQTs7QUFHQTtBQUNBOztBQUlBO0FBQ0E7O0FBRUE7QUE3QkE7QUFBQTtBQUNBOzs7O0FBb0NBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFEQTtBQUdBO0FBSEE7QUFIQTtBQUNBOzs7O0FBYUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUZBO0FBSUE7QUFKQTtBQUZBO0FBRkE7QUFEQTtBQWNBO0FBQ0E7QUFDQTs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBRkE7QUFDQTs7O0FBTEE7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFEQTtBQUNBO0FBTUE7QUFDQTtBQURBO0FBR0E7QUFEQTtBQUdBO0FBSEE7QUF0QkE7QUFEQTtBQURBO0FBZ0NBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFTQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFMQTtBQURBO0FBQ0E7Ozs7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 36 */
/* unknown exports provided */
/* all exports used */
/*!**********************************!*\
!*** ./src/tools/comma_split.js ***!
\**********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (str) {\n return str.split(',').map(function (item) {\n return (0, _trim2.default)(item);\n }).filter(function (b) {\n return b;\n });\n};\n\nvar _trim = __webpack_require__(/*! ./trim */ 33);\n\nvar _trim2 = _interopRequireDefault(_trim);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2NvbW1hX3NwbGl0LmpzPzY5YWIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCB0cmltIGZyb20gJy4vdHJpbSc7XG5cblxuLyoqXG4gKiBzcGxpdCBhIHN0cmluZyBvbiBjb21tYSBhbmQgdHJpbSB0aGUgY29tcG9uZW50c1xuICpcbiAqIEFzIHNwZWNpZmllZCBhdFxuICogaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvaW5mcmFzdHJ1Y3R1cmUuaHRtbCNzcGxpdC1hLXN0cmluZy1vbi1jb21tYXNcbiAqIHBsdXMgcmVtb3ZpbmcgZW1wdHkgZW50cmllcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oc3RyKSB7XG4gIHJldHVybiBzdHIuc3BsaXQoJywnKVxuICAgICAgICAgICAgLm1hcChpdGVtID0+IHRyaW0oaXRlbSkpXG4gICAgICAgICAgICAuZmlsdGVyKGI9PmIpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy9jb21tYV9zcGxpdC5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFZQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFIQTtBQUNBO0FBWEE7QUFDQTs7OyIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 37 */
/* unknown exports provided */
/* all exports used */
/*!**********************************!*\
!*** ./src/tools/format_date.js ***!
\**********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (date) {\n var part = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n switch (part) {\n case 'date':\n return (date.toLocaleDateString || date.toDateString).call(date);\n case 'time':\n return (date.toLocaleTimeString || date.toTimeString).call(date);\n case 'month':\n return 'toLocaleDateString' in date ? date.toLocaleDateString(undefined, {\n year: 'numeric',\n month: '2-digit'\n }) : date.toDateString();\n // case 'week':\n // TODO\n default:\n return (date.toLocaleString || date.toString).call(date);\n }\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2Zvcm1hdF9kYXRlLmpzPzJhMDgiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGRhdGUsIHBhcnQ9dW5kZWZpbmVkKSB7XG4gIHN3aXRjaCAocGFydCkge1xuICAgIGNhc2UgJ2RhdGUnOlxuICAgICAgcmV0dXJuIChkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZyB8fCBkYXRlLnRvRGF0ZVN0cmluZykuY2FsbChkYXRlKTtcbiAgICBjYXNlICd0aW1lJzpcbiAgICAgIHJldHVybiAoZGF0ZS50b0xvY2FsZVRpbWVTdHJpbmcgfHwgZGF0ZS50b1RpbWVTdHJpbmcpLmNhbGwoZGF0ZSk7XG4gICAgY2FzZSAnbW9udGgnOlxuICAgICAgcmV0dXJuICgndG9Mb2NhbGVEYXRlU3RyaW5nJyBpbiBkYXRlKT9cbiAgICAgICAgZGF0ZS50b0xvY2FsZURhdGVTdHJpbmcodW5kZWZpbmVkLCB7XG4gICAgICAgICAgeWVhcjogJ251bWVyaWMnLFxuICAgICAgICAgIG1vbnRoOiAnMi1kaWdpdCcsXG4gICAgICAgIH0pXG4gICAgICAgIDpcbiAgICAgICAgZGF0ZS50b0RhdGVTdHJpbmcoKTtcbiAgICAvLyBjYXNlICd3ZWVrJzpcbiAgICAvLyBUT0RPXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiAoZGF0ZS50b0xvY2FsZVN0cmluZyB8fCBkYXRlLnRvU3RyaW5nKS5jYWxsKGRhdGUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3Rvb2xzL2Zvcm1hdF9kYXRlLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFKQTtBQU1BO0FBRUE7QUFDQTtBQUZBOzs7QUFQQTtBQWdCQTtBQWhCQTtBQURBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 38 */
/* unknown exports provided */
/* all exports used */
/*!**********************************!*\
!*** ./src/tools/generate_id.js ***!
\**********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/**\n * counter that will be incremented with every call\n *\n * Will enforce uniqueness, as long as no more than 1 hyperform scripts\n * are loaded. (In that case we still have the \"random\" part below.)\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'hf_';\n\n return prefix + uid++ + Math.random().toString(36).substr(2);\n};\n\nvar uid = 0;\n\n/**\n * generate a random ID\n *\n * @see https://gist.github.com/gordonbrander/2230317\n *///# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2dlbmVyYXRlX2lkLmpzPzVlZmMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbi8qKlxuICogY291bnRlciB0aGF0IHdpbGwgYmUgaW5jcmVtZW50ZWQgd2l0aCBldmVyeSBjYWxsXG4gKlxuICogV2lsbCBlbmZvcmNlIHVuaXF1ZW5lc3MsIGFzIGxvbmcgYXMgbm8gbW9yZSB0aGFuIDEgaHlwZXJmb3JtIHNjcmlwdHNcbiAqIGFyZSBsb2FkZWQuIChJbiB0aGF0IGNhc2Ugd2Ugc3RpbGwgaGF2ZSB0aGUgXCJyYW5kb21cIiBwYXJ0IGJlbG93LilcbiAqL1xudmFyIHVpZCA9IDA7XG5cblxuLyoqXG4gKiBnZW5lcmF0ZSBhIHJhbmRvbSBJRFxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ29yZG9uYnJhbmRlci8yMjMwMzE3XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHByZWZpeD0naGZfJykge1xuICByZXR1cm4gcHJlZml4ICsgKCB1aWQrKyApICsgTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyKDIpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy9nZW5lcmF0ZV9pZC5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7Ozs7Ozs7O0FBZ0JBO0FBQUE7QUFDQTtBQUFBO0FBREE7QUFDQTtBQVRBO0FBQ0E7Ozs7OyIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 39 */
/* unknown exports provided */
/* all exports used */
/*!*****************************************!*\
!*** ./src/tools/get_date_from_week.js ***!
\*****************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/**\n * return a new Date() representing the ISO date for a week number\n *\n * @see http://stackoverflow.com/a/16591175/113195\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (week, year) {\n var date = new Date(Date.UTC(year, 0, 1 + (week - 1) * 7));\n\n if (date.getUTCDay() <= 4 /* thursday */) {\n date.setUTCDate(date.getUTCDate() - date.getUTCDay() + 1);\n } else {\n date.setUTCDate(date.getUTCDate() + 8 - date.getUTCDay());\n }\n\n return date;\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2dldF9kYXRlX2Zyb21fd2Vlay5qcz9jOGRmIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG4vKipcbiAqIHJldHVybiBhIG5ldyBEYXRlKCkgcmVwcmVzZW50aW5nIHRoZSBJU08gZGF0ZSBmb3IgYSB3ZWVrIG51bWJlclxuICpcbiAqIEBzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTY1OTExNzUvMTEzMTk1XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHdlZWssIHllYXIpIHtcbiAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKERhdGUuVVRDKHllYXIsIDAsIDEgKyAod2VlayAtIDEpICogNykpO1xuXG4gIGlmIChkYXRlLmdldFVUQ0RheSgpIDw9IDQvKiB0aHVyc2RheSAqLykge1xuICAgIGRhdGUuc2V0VVRDRGF0ZShkYXRlLmdldFVUQ0RhdGUoKSAtIGRhdGUuZ2V0VVRDRGF5KCkgKyAxKTtcbiAgfSBlbHNlIHtcbiAgICBkYXRlLnNldFVUQ0RhdGUoZGF0ZS5nZXRVVENEYXRlKCkgKyA4IC0gZGF0ZS5nZXRVVENEYXkoKSk7XG4gIH1cblxuICByZXR1cm4gZGF0ZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdG9vbHMvZ2V0X2RhdGVfZnJvbV93ZWVrLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBSEE7QUFDQTtBQUtBO0FBVEEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 40 */
/* unknown exports provided */
/* all exports used */
/*!***************************************!*\
!*** ./src/tools/get_week_of_year.js ***!
\***************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/* For a given date, get the ISO week number\n *\n * Source: http://stackoverflow.com/a/6117889/113195\n *\n * Based on information at:\n *\n * http://www.merlyn.demon.co.uk/weekcalc.htm#WNR\n *\n * Algorithm is to find nearest thursday, it's year\n * is the year of the week number. Then get weeks\n * between that date and the first day of that year.\n *\n * Note that dates in one year can be weeks of previous\n * or next year, overlap is up to 3 days.\n *\n * e.g. 2014/12/29 is Monday in week 1 of 2015\n * 2012/1/1 is Sunday in week 52 of 2011\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (d) {\n /* Copy date so don't modify original */\n d = new Date(+d);\n d.setUTCHours(0, 0, 0);\n /* Set to nearest Thursday: current date + 4 - current day number\n * Make Sunday's day number 7 */\n d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay() || 7));\n /* Get first day of year */\n var yearStart = new Date(d.getUTCFullYear(), 0, 1);\n /* Calculate full weeks to nearest Thursday */\n var weekNo = Math.ceil(((d - yearStart) / 86400000 + 1) / 7);\n /* Return array of year and week number */\n return [d.getUTCFullYear(), weekNo];\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL2dldF93ZWVrX29mX3llYXIuanM/MWY1MyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuLyogRm9yIGEgZ2l2ZW4gZGF0ZSwgZ2V0IHRoZSBJU08gd2VlayBudW1iZXJcbiAqXG4gKiBTb3VyY2U6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzYxMTc4ODkvMTEzMTk1XG4gKlxuICogQmFzZWQgb24gaW5mb3JtYXRpb24gYXQ6XG4gKlxuICogICAgaHR0cDovL3d3dy5tZXJseW4uZGVtb24uY28udWsvd2Vla2NhbGMuaHRtI1dOUlxuICpcbiAqIEFsZ29yaXRobSBpcyB0byBmaW5kIG5lYXJlc3QgdGh1cnNkYXksIGl0J3MgeWVhclxuICogaXMgdGhlIHllYXIgb2YgdGhlIHdlZWsgbnVtYmVyLiBUaGVuIGdldCB3ZWVrc1xuICogYmV0d2VlbiB0aGF0IGRhdGUgYW5kIHRoZSBmaXJzdCBkYXkgb2YgdGhhdCB5ZWFyLlxuICpcbiAqIE5vdGUgdGhhdCBkYXRlcyBpbiBvbmUgeWVhciBjYW4gYmUgd2Vla3Mgb2YgcHJldmlvdXNcbiAqIG9yIG5leHQgeWVhciwgb3ZlcmxhcCBpcyB1cCB0byAzIGRheXMuXG4gKlxuICogZS5nLiAyMDE0LzEyLzI5IGlzIE1vbmRheSBpbiB3ZWVrICAxIG9mIDIwMTVcbiAqICAgICAgMjAxMi8xLzEgICBpcyBTdW5kYXkgaW4gd2VlayA1MiBvZiAyMDExXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGQpIHtcbiAgLyogQ29weSBkYXRlIHNvIGRvbid0IG1vZGlmeSBvcmlnaW5hbCAqL1xuICBkID0gbmV3IERhdGUoK2QpO1xuICBkLnNldFVUQ0hvdXJzKDAsIDAsIDApO1xuICAvKiBTZXQgdG8gbmVhcmVzdCBUaHVyc2RheTogY3VycmVudCBkYXRlICsgNCAtIGN1cnJlbnQgZGF5IG51bWJlclxuICAgKiBNYWtlIFN1bmRheSdzIGRheSBudW1iZXIgNyAqL1xuICBkLnNldFVUQ0RhdGUoZC5nZXRVVENEYXRlKCkgKyA0IC0gKGQuZ2V0VVRDRGF5KCl8fDcpKTtcbiAgLyogR2V0IGZpcnN0IGRheSBvZiB5ZWFyICovXG4gIGNvbnN0IHllYXJTdGFydCA9IG5ldyBEYXRlKGQuZ2V0VVRDRnVsbFllYXIoKSwwLDEpO1xuICAvKiBDYWxjdWxhdGUgZnVsbCB3ZWVrcyB0byBuZWFyZXN0IFRodXJzZGF5ICovXG4gIGNvbnN0IHdlZWtObyA9IE1hdGguY2VpbCgoICggKGQgLSB5ZWFyU3RhcnQpIC8gODY0MDAwMDApICsgMSkvNyk7XG4gIC8qIFJldHVybiBhcnJheSBvZiB5ZWFyIGFuZCB3ZWVrIG51bWJlciAqL1xuICByZXR1cm4gW2QuZ2V0VVRDRnVsbFllYXIoKSwgd2Vla05vXTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdG9vbHMvZ2V0X3dlZWtfb2ZfeWVhci5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JBOztBQUVBO0FBQ0E7OztBQUhBOztBQUFBOztBQUFBOztBQUFBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 41 */
/* unknown exports provided */
/* all exports used */
/*!******************************!*\
!*** ./src/tools/matches.js ***!
\******************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/* shim layer for the Element.matches method */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element, selector) {\n return native_matches.call(element, selector);\n};\n\nvar ep = window.Element.prototype;\nvar native_matches = ep.matches || ep.matchesSelector || ep.msMatchesSelector || ep.webkitMatchesSelector;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL21hdGNoZXMuanM/NDJiMiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qIHNoaW0gbGF5ZXIgZm9yIHRoZSBFbGVtZW50Lm1hdGNoZXMgbWV0aG9kICovXG5cbmNvbnN0IGVwID0gd2luZG93LkVsZW1lbnQucHJvdG90eXBlO1xuY29uc3QgbmF0aXZlX21hdGNoZXMgPSBlcC5tYXRjaGVzIHx8XG4gICAgICAgICAgICAgICAgICAgICAgIGVwLm1hdGNoZXNTZWxlY3RvciB8fFxuICAgICAgICAgICAgICAgICAgICAgICBlcC5tc01hdGNoZXNTZWxlY3RvciB8fFxuICAgICAgICAgICAgICAgICAgICAgICBlcC53ZWJraXRNYXRjaGVzU2VsZWN0b3I7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQsIHNlbGVjdG9yKSB7XG4gIHJldHVybiBuYXRpdmVfbWF0Y2hlcy5jYWxsKGVsZW1lbnQsIHNlbGVjdG9yKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdG9vbHMvbWF0Y2hlcy5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7OztBQVNBO0FBQ0E7QUFEQTtBQUNBO0FBUEE7Iiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 42 */
/* unknown exports provided */
/* all exports used */
/*!*******************************!*\
!*** ./src/tools/polyfill.js ***!
\*******************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n if ((0, _is_field2.default)(element)) {\n\n for (var prop in polyfills) {\n (0, _property_installer2.default)(element, prop, polyfills[prop]);\n }\n\n (0, _properties.install_properties)(element);\n } else if (element instanceof window.HTMLFormElement || element === window.HTMLFormElement.prototype) {\n (0, _property_installer2.default)(element, 'checkValidity', polyfills.checkValidity);\n (0, _property_installer2.default)(element, 'reportValidity', polyfills.reportValidity);\n }\n};\n\nvar _property_installer = __webpack_require__(/*! ./property_installer */ 31);\n\nvar _property_installer2 = _interopRequireDefault(_property_installer);\n\nvar _is_field = __webpack_require__(/*! ./is_field */ 30);\n\nvar _is_field2 = _interopRequireDefault(_is_field);\n\nvar _mark = __webpack_require__(/*! ./mark */ 14);\n\nvar _mark2 = _interopRequireDefault(_mark);\n\nvar _checkValidity = __webpack_require__(/*! ../polyfills/checkValidity */ 21);\n\nvar _checkValidity2 = _interopRequireDefault(_checkValidity);\n\nvar _reportValidity = __webpack_require__(/*! ../polyfills/reportValidity */ 8);\n\nvar _reportValidity2 = _interopRequireDefault(_reportValidity);\n\nvar _setCustomValidity = __webpack_require__(/*! ../polyfills/setCustomValidity */ 22);\n\nvar _setCustomValidity2 = _interopRequireDefault(_setCustomValidity);\n\nvar _stepDown = __webpack_require__(/*! ../polyfills/stepDown */ 23);\n\nvar _stepDown2 = _interopRequireDefault(_stepDown);\n\nvar _stepUp = __webpack_require__(/*! ../polyfills/stepUp */ 24);\n\nvar _stepUp2 = _interopRequireDefault(_stepUp);\n\nvar _validationMessage = __webpack_require__(/*! ../polyfills/validationMessage */ 25);\n\nvar _validationMessage2 = _interopRequireDefault(_validationMessage);\n\nvar _validityState = __webpack_require__(/*! ../polyfills/validityState */ 5);\n\nvar _validityState2 = _interopRequireDefault(_validityState);\n\nvar _valueAsDate = __webpack_require__(/*! ../polyfills/valueAsDate */ 12);\n\nvar _valueAsDate2 = _interopRequireDefault(_valueAsDate);\n\nvar _valueAsNumber = __webpack_require__(/*! ../polyfills/valueAsNumber */ 9);\n\nvar _valueAsNumber2 = _interopRequireDefault(_valueAsNumber);\n\nvar _willValidate = __webpack_require__(/*! ../polyfills/willValidate */ 26);\n\nvar _willValidate2 = _interopRequireDefault(_willValidate);\n\nvar _properties = __webpack_require__(/*! ../polyfills/properties */ 28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar polyfills = {\n checkValidity: {\n value: (0, _mark2.default)(function () {\n return (0, _checkValidity2.default)(this);\n })\n },\n reportValidity: {\n value: (0, _mark2.default)(function () {\n return (0, _reportValidity2.default)(this);\n })\n },\n setCustomValidity: {\n value: (0, _mark2.default)(function (msg) {\n return (0, _setCustomValidity2.default)(this, msg);\n })\n },\n stepDown: {\n value: (0, _mark2.default)(function () {\n var n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n return (0, _stepDown2.default)(this, n);\n })\n },\n stepUp: {\n value: (0, _mark2.default)(function () {\n var n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n return (0, _stepUp2.default)(this, n);\n })\n },\n validationMessage: {\n get: (0, _mark2.default)(function () {\n return (0, _validationMessage2.default)(this);\n })\n },\n validity: {\n get: (0, _mark2.default)(function () {\n return (0, _validityState2.default)(this);\n })\n },\n valueAsDate: {\n get: (0, _mark2.default)(function () {\n return (0, _valueAsDate2.default)(this);\n }),\n set: (0, _mark2.default)(function (value) {\n (0, _valueAsDate2.default)(this, value);\n })\n },\n valueAsNumber: {\n get: (0, _mark2.default)(function () {\n return (0, _valueAsNumber2.default)(this);\n }),\n set: (0, _mark2.default)(function (value) {\n (0, _valueAsNumber2.default)(this, value);\n })\n },\n willValidate: {\n get: (0, _mark2.default)(function () {\n return (0, _willValidate2.default)(this);\n })\n }\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3BvbHlmaWxsLmpzP2U5MDMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBpbnN0YWxsX3Byb3BlcnR5IGZyb20gJy4vcHJvcGVydHlfaW5zdGFsbGVyJztcbmltcG9ydCBpc19maWVsZCBmcm9tICcuL2lzX2ZpZWxkJztcbmltcG9ydCBtYXJrIGZyb20gJy4vbWFyayc7XG5cbmltcG9ydCBjaGVja1ZhbGlkaXR5IGZyb20gJy4uL3BvbHlmaWxscy9jaGVja1ZhbGlkaXR5JztcbmltcG9ydCByZXBvcnRWYWxpZGl0eSBmcm9tICcuLi9wb2x5ZmlsbHMvcmVwb3J0VmFsaWRpdHknO1xuaW1wb3J0IHNldEN1c3RvbVZhbGlkaXR5IGZyb20gJy4uL3BvbHlmaWxscy9zZXRDdXN0b21WYWxpZGl0eSc7XG5pbXBvcnQgc3RlcERvd24gZnJvbSAnLi4vcG9seWZpbGxzL3N0ZXBEb3duJztcbmltcG9ydCBzdGVwVXAgZnJvbSAnLi4vcG9seWZpbGxzL3N0ZXBVcCc7XG5pbXBvcnQgdmFsaWRhdGlvbk1lc3NhZ2UgZnJvbSAnLi4vcG9seWZpbGxzL3ZhbGlkYXRpb25NZXNzYWdlJztcbmltcG9ydCBWYWxpZGl0eVN0YXRlIGZyb20gJy4uL3BvbHlmaWxscy92YWxpZGl0eVN0YXRlJztcbmltcG9ydCB2YWx1ZUFzRGF0ZSBmcm9tICcuLi9wb2x5ZmlsbHMvdmFsdWVBc0RhdGUnO1xuaW1wb3J0IHZhbHVlQXNOdW1iZXIgZnJvbSAnLi4vcG9seWZpbGxzL3ZhbHVlQXNOdW1iZXInO1xuaW1wb3J0IHdpbGxWYWxpZGF0ZSBmcm9tICcuLi9wb2x5ZmlsbHMvd2lsbFZhbGlkYXRlJztcbmltcG9ydCB7IGluc3RhbGxfcHJvcGVydGllcyB9IGZyb20gJy4uL3BvbHlmaWxscy9wcm9wZXJ0aWVzJztcblxuXG5jb25zdCBwb2x5ZmlsbHMgPSB7XG4gICAgY2hlY2tWYWxpZGl0eToge1xuICAgICAgdmFsdWU6IG1hcmsoZnVuY3Rpb24oKSB7IHJldHVybiBjaGVja1ZhbGlkaXR5KHRoaXMpOyB9KSxcbiAgICB9LFxuICAgIHJlcG9ydFZhbGlkaXR5OiB7XG4gICAgICB2YWx1ZTogbWFyayhmdW5jdGlvbigpIHsgcmV0dXJuIHJlcG9ydFZhbGlkaXR5KHRoaXMpOyB9KSxcbiAgICB9LFxuICAgIHNldEN1c3RvbVZhbGlkaXR5OiB7XG4gICAgICB2YWx1ZTogbWFyayhmdW5jdGlvbiAobXNnKSB7IHJldHVybiBzZXRDdXN0b21WYWxpZGl0eSh0aGlzLCBtc2cpOyB9KSxcbiAgICB9LFxuICAgIHN0ZXBEb3duOiB7XG4gICAgICB2YWx1ZTogbWFyayhmdW5jdGlvbihuPTEpIHsgcmV0dXJuIHN0ZXBEb3duKHRoaXMsIG4pOyB9KSxcbiAgICB9LFxuICAgIHN0ZXBVcDoge1xuICAgICAgdmFsdWU6IG1hcmsoZnVuY3Rpb24obj0xKSB7IHJldHVybiBzdGVwVXAodGhpcywgbik7IH0pLFxuICAgIH0sXG4gICAgdmFsaWRhdGlvbk1lc3NhZ2U6IHtcbiAgICAgIGdldDogbWFyayhmdW5jdGlvbigpIHsgcmV0dXJuIHZhbGlkYXRpb25NZXNzYWdlKHRoaXMpOyB9KSxcbiAgICB9LFxuICAgIHZhbGlkaXR5OiB7XG4gICAgICBnZXQ6IG1hcmsoZnVuY3Rpb24oKSB7IHJldHVybiBWYWxpZGl0eVN0YXRlKHRoaXMpOyB9KSxcbiAgICB9LFxuICAgIHZhbHVlQXNEYXRlOiB7XG4gICAgICBnZXQ6IG1hcmsoZnVuY3Rpb24oKSB7IHJldHVybiB2YWx1ZUFzRGF0ZSh0aGlzKTsgfSksXG4gICAgICBzZXQ6IG1hcmsoZnVuY3Rpb24odmFsdWUpIHsgdmFsdWVBc0RhdGUodGhpcywgdmFsdWUpOyB9KSxcbiAgICB9LFxuICAgIHZhbHVlQXNOdW1iZXI6IHtcbiAgICAgIGdldDogbWFyayhmdW5jdGlvbigpIHsgcmV0dXJuIHZhbHVlQXNOdW1iZXIodGhpcyk7IH0pLFxuICAgICAgc2V0OiBtYXJrKGZ1bmN0aW9uKHZhbHVlKSB7IHZhbHVlQXNOdW1iZXIodGhpcywgdmFsdWUpOyB9KSxcbiAgICB9LFxuICAgIHdpbGxWYWxpZGF0ZToge1xuICAgICAgZ2V0OiBtYXJrKGZ1bmN0aW9uKCkgeyByZXR1cm4gd2lsbFZhbGlkYXRlKHRoaXMpOyB9KSxcbiAgICB9LFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oZWxlbWVudCkge1xuICBpZiAoaXNfZmllbGQoZWxlbWVudCkpIHtcblxuICAgIGZvciAobGV0IHByb3AgaW4gcG9seWZpbGxzKSB7XG4gICAgICBpbnN0YWxsX3Byb3BlcnR5KGVsZW1lbnQsIHByb3AsIHBvbHlmaWxsc1twcm9wXSk7XG4gICAgfVxuXG4gICAgaW5zdGFsbF9wcm9wZXJ0aWVzKGVsZW1lbnQpO1xuXG4gIH0gZWxzZSBpZiAoZWxlbWVudCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MRm9ybUVsZW1lbnQgfHxcbiAgICAgICAgICAgICBlbGVtZW50ID09PSB3aW5kb3cuSFRNTEZvcm1FbGVtZW50LnByb3RvdHlwZSkge1xuICAgIGluc3RhbGxfcHJvcGVydHkoZWxlbWVudCwgJ2NoZWNrVmFsaWRpdHknLCBwb2x5ZmlsbHMuY2hlY2tWYWxpZGl0eSk7XG4gICAgaW5zdGFsbF9wcm9wZXJ0eShlbGVtZW50LCAncmVwb3J0VmFsaWRpdHknLCBwb2x5ZmlsbHMucmVwb3J0VmFsaWRpdHkpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3Rvb2xzL3BvbHlmaWxsLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQXNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBTkE7QUFVQTtBQUNBO0FBSEE7QUFUQTtBQUNBO0FBckRBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUZBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUE5QkEiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 43 */
/* unknown exports provided */
/* all exports used */
/*!*********************************!*\
!*** ./src/tools/polyunfill.js ***!
\*********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n if ((0, _is_field2.default)(element)) {\n\n (0, _property_uninstaller2.default)(element, 'checkValidity');\n (0, _property_uninstaller2.default)(element, 'reportValidity');\n (0, _property_uninstaller2.default)(element, 'setCustomValidity');\n (0, _property_uninstaller2.default)(element, 'stepDown');\n (0, _property_uninstaller2.default)(element, 'stepUp');\n (0, _property_uninstaller2.default)(element, 'validationMessage');\n (0, _property_uninstaller2.default)(element, 'validity');\n (0, _property_uninstaller2.default)(element, 'valueAsDate');\n (0, _property_uninstaller2.default)(element, 'valueAsNumber');\n (0, _property_uninstaller2.default)(element, 'willValidate');\n\n (0, _properties.uninstall_properties)(element);\n } else if (element instanceof window.HTMLFormElement) {\n (0, _property_uninstaller2.default)(element, 'checkValidity');\n (0, _property_uninstaller2.default)(element, 'reportValidity');\n }\n};\n\nvar _is_field = __webpack_require__(/*! ./is_field */ 30);\n\nvar _is_field2 = _interopRequireDefault(_is_field);\n\nvar _property_uninstaller = __webpack_require__(/*! ./property_uninstaller */ 15);\n\nvar _property_uninstaller2 = _interopRequireDefault(_property_uninstaller);\n\nvar _properties = __webpack_require__(/*! ../polyfills/properties */ 28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3BvbHl1bmZpbGwuanM/MmY3YyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IGlzX2ZpZWxkIGZyb20gJy4vaXNfZmllbGQnO1xuaW1wb3J0IHVuaW5zdGFsbF9wcm9wZXJ0eSBmcm9tICcuL3Byb3BlcnR5X3VuaW5zdGFsbGVyJztcbmltcG9ydCB7IHVuaW5zdGFsbF9wcm9wZXJ0aWVzIH0gZnJvbSAnLi4vcG9seWZpbGxzL3Byb3BlcnRpZXMnO1xuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQpIHtcbiAgaWYgKGlzX2ZpZWxkKGVsZW1lbnQpKSB7XG5cbiAgICB1bmluc3RhbGxfcHJvcGVydHkoZWxlbWVudCwgJ2NoZWNrVmFsaWRpdHknKTtcbiAgICB1bmluc3RhbGxfcHJvcGVydHkoZWxlbWVudCwgJ3JlcG9ydFZhbGlkaXR5Jyk7XG4gICAgdW5pbnN0YWxsX3Byb3BlcnR5KGVsZW1lbnQsICdzZXRDdXN0b21WYWxpZGl0eScpO1xuICAgIHVuaW5zdGFsbF9wcm9wZXJ0eShlbGVtZW50LCAnc3RlcERvd24nKTtcbiAgICB1bmluc3RhbGxfcHJvcGVydHkoZWxlbWVudCwgJ3N0ZXBVcCcpO1xuICAgIHVuaW5zdGFsbF9wcm9wZXJ0eShlbGVtZW50LCAndmFsaWRhdGlvbk1lc3NhZ2UnKTtcbiAgICB1bmluc3RhbGxfcHJvcGVydHkoZWxlbWVudCwgJ3ZhbGlkaXR5Jyk7XG4gICAgdW5pbnN0YWxsX3Byb3BlcnR5KGVsZW1lbnQsICd2YWx1ZUFzRGF0ZScpO1xuICAgIHVuaW5zdGFsbF9wcm9wZXJ0eShlbGVtZW50LCAndmFsdWVBc051bWJlcicpO1xuICAgIHVuaW5zdGFsbF9wcm9wZXJ0eShlbGVtZW50LCAnd2lsbFZhbGlkYXRlJyk7XG5cbiAgICB1bmluc3RhbGxfcHJvcGVydGllcyhlbGVtZW50KTtcblxuICB9IGVsc2UgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTEZvcm1FbGVtZW50KSB7XG4gICAgdW5pbnN0YWxsX3Byb3BlcnR5KGVsZW1lbnQsICdjaGVja1ZhbGlkaXR5Jyk7XG4gICAgdW5pbnN0YWxsX3Byb3BlcnR5KGVsZW1lbnQsICdyZXBvcnRWYWxpZGl0eScpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3Rvb2xzL3BvbHl1bmZpbGwuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFnQkE7QUFDQTtBQUZBO0FBaEJBO0FBQ0E7QUFOQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 44 */
/* unknown exports provided */
/* all exports used */
/*!*************************************!*\
!*** ./src/tools/return_hook_or.js ***!
\*************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (hook, action) {\n return function () {\n var data = (0, _hooks.call_hook)(hook, Array.prototype.slice.call(arguments));\n\n if (data !== undefined) {\n return data;\n }\n\n return action.apply(this, arguments);\n };\n};\n\nvar _hooks = __webpack_require__(/*! ../components/hooks.js */ 7);//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3JldHVybl9ob29rX29yLmpzPzA0NjkiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCB7IGNhbGxfaG9vayB9IGZyb20gJy4uL2NvbXBvbmVudHMvaG9va3MuanMnO1xuXG5cbi8qKlxuICogcmV0dXJuIGVpdGhlciB0aGUgZGF0YSBvZiBhIGhvb2sgY2FsbCBvciB0aGUgcmVzdWx0IG9mIGFjdGlvbiwgaWYgdGhlXG4gKiBmb3JtZXIgaXMgdW5kZWZpbmVkXG4gKlxuICogQHJldHVybiBmdW5jdGlvbiBhIGZ1bmN0aW9uIHdyYXBwZXIgYXJvdW5kIGFjdGlvblxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihob29rLCBhY3Rpb24pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIGNvbnN0IGRhdGEgPSBjYWxsX2hvb2soaG9vaywgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKSk7XG5cbiAgICBpZiAoZGF0YSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZGF0YTtcbiAgICB9XG5cbiAgICByZXR1cm4gYWN0aW9uLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3Rvb2xzL3JldHVybl9ob29rX29yLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQVBBO0FBREE7QUFDQTtBQVZBIiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 45 */
/* unknown exports provided */
/* all exports used */
/*!**********************************************!*\
!*** ./src/tools/validity_state_checkers.js ***!
\**********************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n/**\n * Implement constraint checking functionality defined in the HTML5 standard\n *\n * @see https://html.spec.whatwg.org/multipage/forms.html#dom-cva-validity\n * @return bool true if the test fails [!], false otherwise\n */\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _format_date = __webpack_require__(/*! ./format_date */ 37);\n\nvar _format_date2 = _interopRequireDefault(_format_date);\n\nvar _get_next_valid = __webpack_require__(/*! ./get_next_valid */ 13);\n\nvar _get_next_valid2 = _interopRequireDefault(_get_next_valid);\n\nvar _get_type = __webpack_require__(/*! ./get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _sprintf = __webpack_require__(/*! ./sprintf */ 32);\n\nvar _sprintf2 = _interopRequireDefault(_sprintf);\n\nvar _string_to_number = __webpack_require__(/*! ./string_to_number */ 10);\n\nvar _string_to_number2 = _interopRequireDefault(_string_to_number);\n\nvar _string_to_date = __webpack_require__(/*! ./string_to_date */ 4);\n\nvar _string_to_date2 = _interopRequireDefault(_string_to_date);\n\nvar _unicode_string_length = __webpack_require__(/*! ./unicode_string_length */ 17);\n\nvar _unicode_string_length2 = _interopRequireDefault(_unicode_string_length);\n\nvar _custom_messages = __webpack_require__(/*! ../components/custom_messages */ 18);\n\nvar _custom_messages2 = _interopRequireDefault(_custom_messages);\n\nvar _localization = __webpack_require__(/*! ../components/localization */ 11);\n\nvar _localization2 = _interopRequireDefault(_localization);\n\nvar _message_store = __webpack_require__(/*! ../components/message_store */ 6);\n\nvar _message_store2 = _interopRequireDefault(_message_store);\n\nvar _registry = __webpack_require__(/*! ../components/registry */ 19);\n\nvar _registry2 = _interopRequireDefault(_registry);\n\nvar _wrapper = __webpack_require__(/*! ../components/wrapper */ 3);\n\nvar _bad_input = __webpack_require__(/*! ../validators/bad_input */ 46);\n\nvar _bad_input2 = _interopRequireDefault(_bad_input);\n\nvar _max = __webpack_require__(/*! ../validators/max */ 47);\n\nvar _max2 = _interopRequireDefault(_max);\n\nvar _maxlength = __webpack_require__(/*! ../validators/maxlength */ 48);\n\nvar _maxlength2 = _interopRequireDefault(_maxlength);\n\nvar _min = __webpack_require__(/*! ../validators/min */ 49);\n\nvar _min2 = _interopRequireDefault(_min);\n\nvar _minlength = __webpack_require__(/*! ../validators/minlength */ 50);\n\nvar _minlength2 = _interopRequireDefault(_minlength);\n\nvar _pattern = __webpack_require__(/*! ../validators/pattern */ 51);\n\nvar _pattern2 = _interopRequireDefault(_pattern);\n\nvar _required = __webpack_require__(/*! ../validators/required */ 52);\n\nvar _required2 = _interopRequireDefault(_required);\n\nvar _step = __webpack_require__(/*! ../validators/step */ 53);\n\nvar _step2 = _interopRequireDefault(_step);\n\nvar _type = __webpack_require__(/*! ../validators/type */ 54);\n\nvar _type2 = _interopRequireDefault(_type);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * boilerplate function for all tests but customError\n */\nfunction check(test, react) {\n return function (element) {\n var invalid = !test(element);\n if (invalid) {\n react(element);\n }\n return invalid;\n };\n}\n\n/**\n * create a common function to set error messages\n */\nfunction set_msg(element, msgtype, _default) {\n _message_store2.default.set(element, _custom_messages2.default.get(element, msgtype, _default));\n}\n\nvar badInput = check(_bad_input2.default, function (element) {\n return set_msg(element, 'badInput', (0, _localization2.default)('Please match the requested type.'));\n});\n\nfunction customError(element) {\n /* check, if there are custom validators in the registry, and call\n * them. */\n var custom_validators = _registry2.default.get(element);\n var cvl = custom_validators.length;\n var valid = true;\n\n if (cvl) {\n for (var i = 0; i < cvl; i++) {\n var result = custom_validators[i](element);\n if (result !== undefined && !result) {\n valid = false;\n /* break on first invalid response */\n break;\n }\n }\n }\n\n /* check, if there are other validity messages already */\n if (valid) {\n var msg = _message_store2.default.get(element);\n valid = !(msg.toString() && 'is_custom' in msg);\n }\n\n return !valid;\n}\n\nvar patternMismatch = check(_pattern2.default, function (element) {\n set_msg(element, 'patternMismatch', element.title ? (0, _sprintf2.default)((0, _localization2.default)('PatternMismatchWithTitle'), element.title) : (0, _localization2.default)('PatternMismatch'));\n});\n\n/**\n * TODO: when rangeOverflow and rangeUnderflow are both called directly and\n * successful, the inRange and outOfRange classes won't get removed, unless\n * element.validityState.valid is queried, too.\n */\nvar rangeOverflow = check(_max2.default, function (element) {\n var type = (0, _get_type2.default)(element);\n var wrapper = (0, _wrapper.get_wrapper)(element);\n var outOfRangeClass = wrapper && wrapper.settings.classes.outOfRange || 'hf-out-of-range';\n var inRangeClass = wrapper && wrapper.settings.classes.inRange || 'hf-in-range';\n\n var msg = void 0;\n\n switch (type) {\n case 'date':\n case 'datetime':\n case 'datetime-local':\n msg = (0, _sprintf2.default)((0, _localization2.default)('DateRangeOverflow'), (0, _format_date2.default)((0, _string_to_date2.default)(element.getAttribute('max'), type), type));\n break;\n case 'time':\n msg = (0, _sprintf2.default)((0, _localization2.default)('TimeRangeOverflow'), (0, _format_date2.default)((0, _string_to_date2.default)(element.getAttribute('max'), type), type));\n break;\n // case 'number':\n default:\n msg = (0, _sprintf2.default)((0, _localization2.default)('NumberRangeOverflow'), (0, _string_to_number2.default)(element.getAttribute('max'), type));\n break;\n }\n\n set_msg(element, 'rangeOverflow', msg);\n element.classList.add(outOfRangeClass);\n element.classList.remove(inRangeClass);\n});\n\nvar rangeUnderflow = check(_min2.default, function (element) {\n var type = (0, _get_type2.default)(element);\n var wrapper = (0, _wrapper.get_wrapper)(element);\n var outOfRangeClass = wrapper && wrapper.settings.classes.outOfRange || 'hf-out-of-range';\n var inRangeClass = wrapper && wrapper.settings.classes.inRange || 'hf-in-range';\n\n var msg = void 0;\n\n switch (type) {\n case 'date':\n case 'datetime':\n case 'datetime-local':\n msg = (0, _sprintf2.default)((0, _localization2.default)('DateRangeUnderflow'), (0, _format_date2.default)((0, _string_to_date2.default)(element.getAttribute('min'), type), type));\n break;\n case 'time':\n msg = (0, _sprintf2.default)((0, _localization2.default)('TimeRangeUnderflow'), (0, _format_date2.default)((0, _string_to_date2.default)(element.getAttribute('min'), type), type));\n break;\n // case 'number':\n default:\n msg = (0, _sprintf2.default)((0, _localization2.default)('NumberRangeUnderflow'), (0, _string_to_number2.default)(element.getAttribute('min'), type));\n break;\n }\n\n set_msg(element, 'rangeUnderflow', msg);\n element.classList.add(outOfRangeClass);\n element.classList.remove(inRangeClass);\n});\n\nvar stepMismatch = check(_step2.default, function (element) {\n var list = (0, _get_next_valid2.default)(element);\n var min = list[0];\n var max = list[1];\n var sole = false;\n var msg = void 0;\n\n if (min === null) {\n sole = max;\n } else if (max === null) {\n sole = min;\n }\n\n if (sole !== false) {\n msg = (0, _sprintf2.default)((0, _localization2.default)('StepMismatchOneValue'), sole);\n } else {\n msg = (0, _sprintf2.default)((0, _localization2.default)('StepMismatch'), min, max);\n }\n set_msg(element, 'stepMismatch', msg);\n});\n\nvar tooLong = check(_maxlength2.default, function (element) {\n set_msg(element, 'tooLong', (0, _sprintf2.default)((0, _localization2.default)('TextTooLong'), element.getAttribute('maxlength'), (0, _unicode_string_length2.default)(element.value)));\n});\n\nvar tooShort = check(_minlength2.default, function (element) {\n set_msg(element, 'tooShort', (0, _sprintf2.default)((0, _localization2.default)('Please lengthen this text to %l characters or more (you are currently using %l characters).'), element.getAttribute('maxlength'), (0, _unicode_string_length2.default)(element.value)));\n});\n\nvar typeMismatch = check(_type2.default, function (element) {\n var msg = (0, _localization2.default)('Please use the appropriate format.');\n var type = (0, _get_type2.default)(element);\n\n if (type === 'email') {\n if (element.hasAttribute('multiple')) {\n msg = (0, _localization2.default)('Please enter a comma separated list of email addresses.');\n } else {\n msg = (0, _localization2.default)('InvalidEmail');\n }\n } else if (type === 'url') {\n msg = (0, _localization2.default)('InvalidURL');\n } else if (type === 'file') {\n msg = (0, _localization2.default)('Please select a file of the correct type.');\n }\n\n set_msg(element, 'typeMismatch', msg);\n});\n\nvar valueMissing = check(_required2.default, function (element) {\n var msg = (0, _localization2.default)('ValueMissing');\n var type = (0, _get_type2.default)(element);\n\n if (type === 'checkbox') {\n msg = (0, _localization2.default)('CheckboxMissing');\n } else if (type === 'radio') {\n msg = (0, _localization2.default)('RadioMissing');\n } else if (type === 'file') {\n if (element.hasAttribute('multiple')) {\n msg = (0, _localization2.default)('Please select one or more files.');\n } else {\n msg = (0, _localization2.default)('FileMissing');\n }\n } else if (element instanceof window.HTMLSelectElement) {\n msg = (0, _localization2.default)('SelectMissing');\n }\n\n set_msg(element, 'valueMissing', msg);\n});\n\nexports.default = {\n badInput: badInput,\n customError: customError,\n patternMismatch: patternMismatch,\n rangeOverflow: rangeOverflow,\n rangeUnderflow: rangeUnderflow,\n stepMismatch: stepMismatch,\n tooLong: tooLong,\n tooShort: tooShort,\n typeMismatch: typeMismatch,\n valueMissing: valueMissing\n};//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3Rvb2xzL3ZhbGlkaXR5X3N0YXRlX2NoZWNrZXJzLmpzPzA0NzUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIEltcGxlbWVudCBjb25zdHJhaW50IGNoZWNraW5nIGZ1bmN0aW9uYWxpdHkgZGVmaW5lZCBpbiB0aGUgSFRNTDUgc3RhbmRhcmRcbiAqXG4gKiBAc2VlIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjZG9tLWN2YS12YWxpZGl0eVxuICogQHJldHVybiBib29sIHRydWUgaWYgdGhlIHRlc3QgZmFpbHMgWyFdLCBmYWxzZSBvdGhlcndpc2VcbiAqL1xuXG5cbmltcG9ydCBmb3JtYXRfZGF0ZSBmcm9tICcuL2Zvcm1hdF9kYXRlJztcbmltcG9ydCBnZXRfbmV4dF92YWxpZCBmcm9tICcuL2dldF9uZXh0X3ZhbGlkJztcbmltcG9ydCBnZXRfdHlwZSBmcm9tICcuL2dldF90eXBlJztcbmltcG9ydCBzcHJpbnRmIGZyb20gJy4vc3ByaW50Zic7XG5pbXBvcnQgc3RyaW5nX3RvX251bWJlciBmcm9tICcuL3N0cmluZ190b19udW1iZXInO1xuaW1wb3J0IHN0cmluZ190b19kYXRlIGZyb20gJy4vc3RyaW5nX3RvX2RhdGUnO1xuaW1wb3J0IHVuaWNvZGVfc3RyaW5nX2xlbmd0aCBmcm9tICcuL3VuaWNvZGVfc3RyaW5nX2xlbmd0aCc7XG5pbXBvcnQgY3VzdG9tX21lc3NhZ2VzIGZyb20gJy4uL2NvbXBvbmVudHMvY3VzdG9tX21lc3NhZ2VzJztcbmltcG9ydCBfIGZyb20gJy4uL2NvbXBvbmVudHMvbG9jYWxpemF0aW9uJztcbmltcG9ydCBtZXNzYWdlX3N0b3JlIGZyb20gJy4uL2NvbXBvbmVudHMvbWVzc2FnZV9zdG9yZSc7XG5pbXBvcnQgQ3VzdG9tVmFsaWRhdG9yUmVnaXN0cnkgZnJvbSAnLi4vY29tcG9uZW50cy9yZWdpc3RyeSc7XG5pbXBvcnQgeyBnZXRfd3JhcHBlciB9IGZyb20gJy4uL2NvbXBvbmVudHMvd3JhcHBlcic7XG5pbXBvcnQgdGVzdF9iYWRfaW5wdXQgZnJvbSAnLi4vdmFsaWRhdG9ycy9iYWRfaW5wdXQnO1xuaW1wb3J0IHRlc3RfbWF4IGZyb20gJy4uL3ZhbGlkYXRvcnMvbWF4JztcbmltcG9ydCB0ZXN0X21heGxlbmd0aCBmcm9tICcuLi92YWxpZGF0b3JzL21heGxlbmd0aCc7XG5pbXBvcnQgdGVzdF9taW4gZnJvbSAnLi4vdmFsaWRhdG9ycy9taW4nO1xuaW1wb3J0IHRlc3RfbWlubGVuZ3RoIGZyb20gJy4uL3ZhbGlkYXRvcnMvbWlubGVuZ3RoJztcbmltcG9ydCB0ZXN0X3BhdHRlcm4gZnJvbSAnLi4vdmFsaWRhdG9ycy9wYXR0ZXJuJztcbmltcG9ydCB0ZXN0X3JlcXVpcmVkIGZyb20gJy4uL3ZhbGlkYXRvcnMvcmVxdWlyZWQnO1xuaW1wb3J0IHRlc3Rfc3RlcCBmcm9tICcuLi92YWxpZGF0b3JzL3N0ZXAnO1xuaW1wb3J0IHRlc3RfdHlwZSBmcm9tICcuLi92YWxpZGF0b3JzL3R5cGUnO1xuXG5cbi8qKlxuICogYm9pbGVycGxhdGUgZnVuY3Rpb24gZm9yIGFsbCB0ZXN0cyBidXQgY3VzdG9tRXJyb3JcbiAqL1xuZnVuY3Rpb24gY2hlY2sodGVzdCwgcmVhY3QpIHtcbiAgcmV0dXJuIGVsZW1lbnQgPT4ge1xuICAgIGNvbnN0IGludmFsaWQgPSAhIHRlc3QoZWxlbWVudCk7XG4gICAgaWYgKGludmFsaWQpIHtcbiAgICAgIHJlYWN0KGVsZW1lbnQpO1xuICAgIH1cbiAgICByZXR1cm4gaW52YWxpZDtcbiAgfTtcbn1cblxuXG4vKipcbiAqIGNyZWF0ZSBhIGNvbW1vbiBmdW5jdGlvbiB0byBzZXQgZXJyb3IgbWVzc2FnZXNcbiAqL1xuZnVuY3Rpb24gc2V0X21zZyhlbGVtZW50LCBtc2d0eXBlLCBfZGVmYXVsdCkge1xuICBtZXNzYWdlX3N0b3JlLnNldChlbGVtZW50LCBjdXN0b21fbWVzc2FnZXMuZ2V0KGVsZW1lbnQsIG1zZ3R5cGUsIF9kZWZhdWx0KSk7XG59XG5cblxuY29uc3QgYmFkSW5wdXQgPSBjaGVjayh0ZXN0X2JhZF9pbnB1dCwgZWxlbWVudCA9PiBzZXRfbXNnKGVsZW1lbnQsICdiYWRJbnB1dCcsXG4gICAgICAgICAgICAgICAgICAgICAgIF8oJ1BsZWFzZSBtYXRjaCB0aGUgcmVxdWVzdGVkIHR5cGUuJykpKTtcblxuXG5mdW5jdGlvbiBjdXN0b21FcnJvcihlbGVtZW50KSB7XG4gIC8qIGNoZWNrLCBpZiB0aGVyZSBhcmUgY3VzdG9tIHZhbGlkYXRvcnMgaW4gdGhlIHJlZ2lzdHJ5LCBhbmQgY2FsbFxuICAgKiB0aGVtLiAqL1xuICBjb25zdCBjdXN0b21fdmFsaWRhdG9ycyA9IEN1c3RvbVZhbGlkYXRvclJlZ2lzdHJ5LmdldChlbGVtZW50KTtcbiAgY29uc3QgY3ZsID0gY3VzdG9tX3ZhbGlkYXRvcnMubGVuZ3RoO1xuICB2YXIgdmFsaWQgPSB0cnVlO1xuXG4gIGlmIChjdmwpIHtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGN2bDsgaSsrKSB7XG4gICAgICBjb25zdCByZXN1bHQgPSBjdXN0b21fdmFsaWRhdG9yc1tpXShlbGVtZW50KTtcbiAgICAgIGlmIChyZXN1bHQgIT09IHVuZGVmaW5lZCAmJiAhIHJlc3VsdCkge1xuICAgICAgICB2YWxpZCA9IGZhbHNlO1xuICAgICAgICAvKiBicmVhayBvbiBmaXJzdCBpbnZhbGlkIHJlc3BvbnNlICovXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGNoZWNrLCBpZiB0aGVyZSBhcmUgb3RoZXIgdmFsaWRpdHkgbWVzc2FnZXMgYWxyZWFkeSAqL1xuICBpZiAodmFsaWQpIHtcbiAgICBjb25zdCBtc2cgPSBtZXNzYWdlX3N0b3JlLmdldChlbGVtZW50KTtcbiAgICB2YWxpZCA9ICEgKG1zZy50b1N0cmluZygpICYmICgnaXNfY3VzdG9tJyBpbiBtc2cpKTtcbiAgfVxuXG4gIHJldHVybiAhIHZhbGlkO1xufVxuXG5cbmNvbnN0IHBhdHRlcm5NaXNtYXRjaCA9IGNoZWNrKHRlc3RfcGF0dGVybiwgZWxlbWVudCA9PiB7XG4gIHNldF9tc2coZWxlbWVudCwgJ3BhdHRlcm5NaXNtYXRjaCcsXG4gICAgZWxlbWVudC50aXRsZT9cbiAgICAgIHNwcmludGYoXygnUGF0dGVybk1pc21hdGNoV2l0aFRpdGxlJyksIGVsZW1lbnQudGl0bGUpXG4gICAgICA6XG4gICAgICBfKCdQYXR0ZXJuTWlzbWF0Y2gnKVxuICApO1xufSk7XG5cblxuLyoqXG4gKiBUT0RPOiB3aGVuIHJhbmdlT3ZlcmZsb3cgYW5kIHJhbmdlVW5kZXJmbG93IGFyZSBib3RoIGNhbGxlZCBkaXJlY3RseSBhbmRcbiAqIHN1Y2Nlc3NmdWwsIHRoZSBpblJhbmdlIGFuZCBvdXRPZlJhbmdlIGNsYXNzZXMgd29uJ3QgZ2V0IHJlbW92ZWQsIHVubGVzc1xuICogZWxlbWVudC52YWxpZGl0eVN0YXRlLnZhbGlkIGlzIHF1ZXJpZWQsIHRvby5cbiAqL1xuY29uc3QgcmFuZ2VPdmVyZmxvdyA9IGNoZWNrKHRlc3RfbWF4LCBlbGVtZW50ID0+IHtcbiAgY29uc3QgdHlwZSA9IGdldF90eXBlKGVsZW1lbnQpO1xuICBjb25zdCB3cmFwcGVyID0gZ2V0X3dyYXBwZXIoZWxlbWVudCk7XG4gIGNvbnN0IG91dE9mUmFuZ2VDbGFzcyA9IHdyYXBwZXIgJiYgd3JhcHBlci5zZXR0aW5ncy5jbGFzc2VzLm91dE9mUmFuZ2UgfHwgJ2hmLW91dC1vZi1yYW5nZSc7XG4gIGNvbnN0IGluUmFuZ2VDbGFzcyA9IHdyYXBwZXIgJiYgd3JhcHBlci5zZXR0aW5ncy5jbGFzc2VzLmluUmFuZ2UgfHwgJ2hmLWluLXJhbmdlJztcblxuICBsZXQgbXNnO1xuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ2RhdGUnOlxuICAgIGNhc2UgJ2RhdGV0aW1lJzpcbiAgICBjYXNlICdkYXRldGltZS1sb2NhbCc6XG4gICAgICBtc2cgPSBzcHJpbnRmKF8oJ0RhdGVSYW5nZU92ZXJmbG93JyksXG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdF9kYXRlKHN0cmluZ190b19kYXRlKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtYXgnKSwgdHlwZSksIHR5cGUpKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3RpbWUnOlxuICAgICAgbXNnID0gc3ByaW50ZihfKCdUaW1lUmFuZ2VPdmVyZmxvdycpLFxuICAgICAgICAgICAgICAgICAgICBmb3JtYXRfZGF0ZShzdHJpbmdfdG9fZGF0ZShlbGVtZW50LmdldEF0dHJpYnV0ZSgnbWF4JyksIHR5cGUpLCB0eXBlKSk7XG4gICAgICBicmVhaztcbiAgICAvLyBjYXNlICdudW1iZXInOlxuICAgIGRlZmF1bHQ6XG4gICAgICBtc2cgPSBzcHJpbnRmKF8oJ051bWJlclJhbmdlT3ZlcmZsb3cnKSxcbiAgICAgICAgICAgICAgICAgICAgc3RyaW5nX3RvX251bWJlcihlbGVtZW50LmdldEF0dHJpYnV0ZSgnbWF4JyksIHR5cGUpKTtcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgc2V0X21zZyhlbGVtZW50LCAncmFuZ2VPdmVyZmxvdycsIG1zZyk7XG4gIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChvdXRPZlJhbmdlQ2xhc3MpO1xuICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoaW5SYW5nZUNsYXNzKTtcbn0pO1xuXG5cbmNvbnN0IHJhbmdlVW5kZXJmbG93ID0gY2hlY2sodGVzdF9taW4sIGVsZW1lbnQgPT4ge1xuICBjb25zdCB0eXBlID0gZ2V0X3R5cGUoZWxlbWVudCk7XG4gIGNvbnN0IHdyYXBwZXIgPSBnZXRfd3JhcHBlcihlbGVtZW50KTtcbiAgY29uc3Qgb3V0T2ZSYW5nZUNsYXNzID0gd3JhcHBlciAmJiB3cmFwcGVyLnNldHRpbmdzLmNsYXNzZXMub3V0T2ZSYW5nZSB8fCAnaGYtb3V0LW9mLXJhbmdlJztcbiAgY29uc3QgaW5SYW5nZUNsYXNzID0gd3JhcHBlciAmJiB3cmFwcGVyLnNldHRpbmdzLmNsYXNzZXMuaW5SYW5nZSB8fCAnaGYtaW4tcmFuZ2UnO1xuXG4gIGxldCBtc2c7XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSAnZGF0ZSc6XG4gICAgY2FzZSAnZGF0ZXRpbWUnOlxuICAgIGNhc2UgJ2RhdGV0aW1lLWxvY2FsJzpcbiAgICAgIG1zZyA9IHNwcmludGYoXygnRGF0ZVJhbmdlVW5kZXJmbG93JyksXG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdF9kYXRlKHN0cmluZ190b19kYXRlKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtaW4nKSwgdHlwZSksIHR5cGUpKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3RpbWUnOlxuICAgICAgbXNnID0gc3ByaW50ZihfKCdUaW1lUmFuZ2VVbmRlcmZsb3cnKSxcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0X2RhdGUoc3RyaW5nX3RvX2RhdGUoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ21pbicpLCB0eXBlKSwgdHlwZSkpO1xuICAgICAgYnJlYWs7XG4gICAgLy8gY2FzZSAnbnVtYmVyJzpcbiAgICBkZWZhdWx0OlxuICAgICAgbXNnID0gc3ByaW50ZihfKCdOdW1iZXJSYW5nZVVuZGVyZmxvdycpLFxuICAgICAgICAgICAgICAgICAgICBzdHJpbmdfdG9fbnVtYmVyKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtaW4nKSwgdHlwZSkpO1xuICAgICAgYnJlYWs7XG4gIH1cblxuICBzZXRfbXNnKGVsZW1lbnQsICdyYW5nZVVuZGVyZmxvdycsIG1zZyk7XG4gIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChvdXRPZlJhbmdlQ2xhc3MpO1xuICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoaW5SYW5nZUNsYXNzKTtcbn0pO1xuXG5cbmNvbnN0IHN0ZXBNaXNtYXRjaCA9IGNoZWNrKHRlc3Rfc3RlcCwgZWxlbWVudCA9PiB7XG4gIGNvbnN0IGxpc3QgPSBnZXRfbmV4dF92YWxpZChlbGVtZW50KTtcbiAgY29uc3QgbWluID0gbGlzdFswXTtcbiAgY29uc3QgbWF4ID0gbGlzdFsxXTtcbiAgbGV0IHNvbGUgPSBmYWxzZTtcbiAgbGV0IG1zZztcblxuICBpZiAobWluID09PSBudWxsKSB7XG4gICAgc29sZSA9IG1heDtcbiAgfSBlbHNlIGlmIChtYXggPT09IG51bGwpIHtcbiAgICBzb2xlID0gbWluO1xuICB9XG5cbiAgaWYgKHNvbGUgIT09IGZhbHNlKSB7XG4gICAgbXNnID0gc3ByaW50ZihfKCdTdGVwTWlzbWF0Y2hPbmVWYWx1ZScpLCBzb2xlKTtcbiAgfSBlbHNlIHtcbiAgICBtc2cgPSBzcHJpbnRmKF8oJ1N0ZXBNaXNtYXRjaCcpLCBtaW4sIG1heCk7XG4gIH1cbiAgc2V0X21zZyhlbGVtZW50LCAnc3RlcE1pc21hdGNoJywgbXNnKTtcbn0pO1xuXG5cbmNvbnN0IHRvb0xvbmcgPSBjaGVjayh0ZXN0X21heGxlbmd0aCwgZWxlbWVudCA9PiB7XG4gIHNldF9tc2coZWxlbWVudCwgJ3Rvb0xvbmcnLFxuICAgICAgICAgIHNwcmludGYoXygnVGV4dFRvb0xvbmcnKSwgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ21heGxlbmd0aCcpLFxuICAgICAgICAgICAgICAgICAgdW5pY29kZV9zdHJpbmdfbGVuZ3RoKGVsZW1lbnQudmFsdWUpKSk7XG59KTtcblxuXG5jb25zdCB0b29TaG9ydCA9IGNoZWNrKHRlc3RfbWlubGVuZ3RoLCBlbGVtZW50ID0+IHtcbiAgc2V0X21zZyhlbGVtZW50LCAndG9vU2hvcnQnLFxuICAgICAgICAgIHNwcmludGYoXygnUGxlYXNlIGxlbmd0aGVuIHRoaXMgdGV4dCB0byAlbCBjaGFyYWN0ZXJzIG9yIG1vcmUgKHlvdSBhcmUgY3VycmVudGx5IHVzaW5nICVsIGNoYXJhY3RlcnMpLicpLFxuICAgICAgICAgICAgICAgICAgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ21heGxlbmd0aCcpLFxuICAgICAgICAgICAgICAgICAgdW5pY29kZV9zdHJpbmdfbGVuZ3RoKGVsZW1lbnQudmFsdWUpKSk7XG59KTtcblxuXG5jb25zdCB0eXBlTWlzbWF0Y2ggPSBjaGVjayh0ZXN0X3R5cGUsIGVsZW1lbnQgPT4ge1xuICBsZXQgbXNnID0gXygnUGxlYXNlIHVzZSB0aGUgYXBwcm9wcmlhdGUgZm9ybWF0LicpO1xuICBjb25zdCB0eXBlID0gZ2V0X3R5cGUoZWxlbWVudCk7XG5cbiAgaWYgKHR5cGUgPT09ICdlbWFpbCcpIHtcbiAgICBpZiAoZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ211bHRpcGxlJykpIHtcbiAgICAgIG1zZyA9IF8oJ1BsZWFzZSBlbnRlciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGVtYWlsIGFkZHJlc3Nlcy4nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbXNnID0gXygnSW52YWxpZEVtYWlsJyk7XG4gICAgfVxuICB9IGVsc2UgaWYgKHR5cGUgPT09ICd1cmwnKSB7XG4gICAgbXNnID0gXygnSW52YWxpZFVSTCcpO1xuICB9IGVsc2UgaWYgKHR5cGUgPT09ICdmaWxlJykge1xuICAgIG1zZyA9IF8oJ1BsZWFzZSBzZWxlY3QgYSBmaWxlIG9mIHRoZSBjb3JyZWN0IHR5cGUuJyk7XG4gIH1cblxuICBzZXRfbXNnKGVsZW1lbnQsICd0eXBlTWlzbWF0Y2gnLCBtc2cpO1xufSk7XG5cblxuY29uc3QgdmFsdWVNaXNzaW5nID0gY2hlY2sodGVzdF9yZXF1aXJlZCwgZWxlbWVudCA9PiB7XG4gIGxldCBtc2cgPSBfKCdWYWx1ZU1pc3NpbmcnKTtcbiAgY29uc3QgdHlwZSA9IGdldF90eXBlKGVsZW1lbnQpO1xuXG4gIGlmICh0eXBlID09PSAnY2hlY2tib3gnKSB7XG4gICAgbXNnID0gXygnQ2hlY2tib3hNaXNzaW5nJyk7XG4gIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3JhZGlvJykge1xuICAgIG1zZyA9IF8oJ1JhZGlvTWlzc2luZycpO1xuICB9IGVsc2UgaWYgKHR5cGUgPT09ICdmaWxlJykge1xuICAgIGlmIChlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnbXVsdGlwbGUnKSkge1xuICAgICAgbXNnID0gXygnUGxlYXNlIHNlbGVjdCBvbmUgb3IgbW9yZSBmaWxlcy4nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbXNnID0gXygnRmlsZU1pc3NpbmcnKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAoZWxlbWVudCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MU2VsZWN0RWxlbWVudCkge1xuICAgIG1zZyA9IF8oJ1NlbGVjdE1pc3NpbmcnKTtcbiAgfVxuXG4gIHNldF9tc2coZWxlbWVudCwgJ3ZhbHVlTWlzc2luZycsIG1zZyk7XG59KTtcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGJhZElucHV0LFxuICBjdXN0b21FcnJvcixcbiAgcGF0dGVybk1pc21hdGNoLFxuICByYW5nZU92ZXJmbG93LFxuICByYW5nZVVuZGVyZmxvdyxcbiAgc3RlcE1pc21hdGNoLFxuICB0b29Mb25nLFxuICB0b29TaG9ydCxcbiAgdHlwZU1pc21hdGNoLFxuICB2YWx1ZU1pc3NpbmcsXG59O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy90b29scy92YWxpZGl0eV9zdGF0ZV9jaGVja2Vycy5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7Ozs7Ozs7O0FBU0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFMQTtBQURBO0FBQ0E7Ozs7QUFhQTtBQUNBO0FBREE7QUFDQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBR0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFEQTtBQUFBO0FBRkE7QUFEQTtBQUNBOztBQVJBO0FBb0JBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUF4QkE7QUFDQTtBQTJCQTtBQUNBO0FBREE7QUFDQTs7Ozs7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQU5BO0FBUUE7QUFFQTs7QUFWQTtBQWFBO0FBRUE7QUFmQTtBQUNBO0FBaUJBO0FBQ0E7QUFDQTtBQTVCQTtBQUNBO0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFOQTtBQVFBO0FBRUE7O0FBVkE7QUFhQTtBQUVBO0FBZkE7QUFDQTtBQWlCQTtBQUNBO0FBQ0E7QUE1QkE7QUFDQTtBQStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUdBO0FBSEE7QUFLQTtBQWxCQTtBQUNBO0FBcUJBO0FBQ0E7QUFEQTtBQUNBO0FBTUE7QUFDQTtBQURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFIQTtBQURBO0FBT0E7QUFEQTtBQUdBO0FBREE7QUFDQTtBQUdBO0FBaEJBO0FBQ0E7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBR0E7QUFIQTtBQURBO0FBT0E7QUFEQTtBQUNBO0FBR0E7QUFsQkE7QUFDQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 46 */
/* unknown exports provided */
/* all exports used */
/*!*************************************!*\
!*** ./src/validators/bad_input.js ***!
\*************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n var type = (0, _get_type2.default)(element);\n\n if (!(0, _is_validation_candidate2.default)(element) || _types.input_checked.indexOf(type) === -1) {\n /* we're not interested, thanks! */\n return true;\n }\n\n /* the browser hides some bad input from the DOM, e.g. malformed numbers,\n * email addresses with invalid punycode representation, ... We try to resort\n * to the original method here. The assumption is, that a browser hiding\n * bad input will hopefully also always support a proper\n * ValidityState.badInput */\n if (!element.value) {\n if ('_original_validity' in element && !element._original_validity.__hyperform) {\n return !element._original_validity.badInput;\n }\n /* no value and no original badInput: Assume all's right. */\n return true;\n }\n\n var result = true;\n switch (type) {\n case 'color':\n result = /^#[a-f0-9]{6}$/.test(element.value);\n break;\n case 'number':\n case 'range':\n result = !isNaN(Number(element.value));\n break;\n case 'datetime':\n case 'date':\n case 'month':\n case 'week':\n case 'time':\n result = (0, _string_to_date2.default)(element.value, type) !== null;\n break;\n case 'datetime-local':\n result = /^([0-9]{4,})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9])(?:\\.([0-9]{1,3}))?)?$/.test(element.value);\n break;\n case 'tel':\n /* spec says No! Phone numbers can have all kinds of formats, so this\n * is expected to be a free-text field. */\n // TODO we could allow a setting 'phone_regex' to be evaluated here.\n break;\n case 'email':\n break;\n }\n\n return result;\n};\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nvar _string_to_date = __webpack_require__(/*! ../tools/string_to_date */ 4);\n\nvar _string_to_date2 = _interopRequireDefault(_string_to_date);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvYmFkX2lucHV0LmpzP2MzMzIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBnZXRfdHlwZSBmcm9tICcuLi90b29scy9nZXRfdHlwZSc7XG5pbXBvcnQgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUgZnJvbSAnLi4vdG9vbHMvaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUnO1xuaW1wb3J0IHN0cmluZ190b19kYXRlIGZyb20gJy4uL3Rvb2xzL3N0cmluZ190b19kYXRlJztcbmltcG9ydCB7IGlucHV0X2NoZWNrZWQgfSBmcm9tICcuLi9jb21wb25lbnRzL3R5cGVzJztcblxuXG4vKipcbiAqIHRlc3Qgd2hldGhlciB0aGUgZWxlbWVudCBzdWZmZXJzIGZyb20gYmFkIGlucHV0XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQpIHtcbiAgY29uc3QgdHlwZSA9IGdldF90eXBlKGVsZW1lbnQpO1xuXG4gIGlmICghIGlzX3ZhbGlkYXRpb25fY2FuZGlkYXRlKGVsZW1lbnQpIHx8XG4gICAgICBpbnB1dF9jaGVja2VkLmluZGV4T2YodHlwZSkgPT09IC0xKSB7XG4gICAgLyogd2UncmUgbm90IGludGVyZXN0ZWQsIHRoYW5rcyEgKi9cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8qIHRoZSBicm93c2VyIGhpZGVzIHNvbWUgYmFkIGlucHV0IGZyb20gdGhlIERPTSwgZS5nLiBtYWxmb3JtZWQgbnVtYmVycyxcbiAgICogZW1haWwgYWRkcmVzc2VzIHdpdGggaW52YWxpZCBwdW55Y29kZSByZXByZXNlbnRhdGlvbiwgLi4uIFdlIHRyeSB0byByZXNvcnRcbiAgICogdG8gdGhlIG9yaWdpbmFsIG1ldGhvZCBoZXJlLiBUaGUgYXNzdW1wdGlvbiBpcywgdGhhdCBhIGJyb3dzZXIgaGlkaW5nXG4gICAqIGJhZCBpbnB1dCB3aWxsIGhvcGVmdWxseSBhbHNvIGFsd2F5cyBzdXBwb3J0IGEgcHJvcGVyXG4gICAqIFZhbGlkaXR5U3RhdGUuYmFkSW5wdXQgKi9cbiAgaWYgKCEgZWxlbWVudC52YWx1ZSkge1xuICAgIGlmICgnX29yaWdpbmFsX3ZhbGlkaXR5JyBpbiBlbGVtZW50ICYmXG4gICAgICAgICEgZWxlbWVudC5fb3JpZ2luYWxfdmFsaWRpdHkuX19oeXBlcmZvcm0pIHtcbiAgICAgIHJldHVybiAhIGVsZW1lbnQuX29yaWdpbmFsX3ZhbGlkaXR5LmJhZElucHV0O1xuICAgIH1cbiAgICAvKiBubyB2YWx1ZSBhbmQgbm8gb3JpZ2luYWwgYmFkSW5wdXQ6IEFzc3VtZSBhbGwncyByaWdodC4gKi9cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHZhciByZXN1bHQgPSB0cnVlO1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdjb2xvcic6XG4gICAgICByZXN1bHQgPSAvXiNbYS1mMC05XXs2fSQvLnRlc3QoZWxlbWVudC52YWx1ZSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdudW1iZXInOlxuICAgIGNhc2UgJ3JhbmdlJzpcbiAgICAgIHJlc3VsdCA9ICEgaXNOYU4oTnVtYmVyKGVsZW1lbnQudmFsdWUpKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2RhdGV0aW1lJzpcbiAgICBjYXNlICdkYXRlJzpcbiAgICBjYXNlICdtb250aCc6XG4gICAgY2FzZSAnd2Vlayc6XG4gICAgY2FzZSAndGltZSc6XG4gICAgICByZXN1bHQgPSBzdHJpbmdfdG9fZGF0ZShlbGVtZW50LnZhbHVlLCB0eXBlKSAhPT0gbnVsbDtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2RhdGV0aW1lLWxvY2FsJzpcbiAgICAgIHJlc3VsdCA9IC9eKFswLTldezQsfSktKDBbMS05XXwxWzAxMl0pLSgwWzEtOV18WzEyXVswLTldfDNbMDFdKVQoWzAxXVswLTldfDJbMC0zXSk6KFswLTVdWzAtOV0pKD86OihbMC01XVswLTldKSg/OlxcLihbMC05XXsxLDN9KSk/KT8kLy50ZXN0KGVsZW1lbnQudmFsdWUpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAndGVsJzpcbiAgICAgIC8qIHNwZWMgc2F5cyBObyEgUGhvbmUgbnVtYmVycyBjYW4gaGF2ZSBhbGwga2luZHMgb2YgZm9ybWF0cywgc28gdGhpc1xuICAgICAgICogaXMgZXhwZWN0ZWQgdG8gYmUgYSBmcmVlLXRleHQgZmllbGQuICovXG4gICAgICAvLyBUT0RPIHdlIGNvdWxkIGFsbG93IGEgc2V0dGluZyAncGhvbmVfcmVnZXgnIHRvIGJlIGV2YWx1YXRlZCBoZXJlLlxuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnZW1haWwnOlxuICAgICAgYnJlYWs7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy92YWxpZGF0b3JzL2JhZF9pbnB1dC5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFXQTtBQUNBO0FBQ0E7QUFDQTs7QUFHQTtBQUhBO0FBQ0E7Ozs7OztBQUpBO0FBZUE7QUFFQTtBQUZBOztBQURBO0FBQUE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFnQkE7QUFDQTtBQWpCQTs7OztBQXNCQTtBQXRCQTtBQXdCQTtBQXhCQTtBQUNBO0FBMEJBO0FBbkRBO0FBQ0E7QUFWQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==");
/***/ }),
/* 47 */
/* unknown exports provided */
/* all exports used */
/*!*******************************!*\
!*** ./src/validators/max.js ***!
\*******************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n var type = (0, _get_type2.default)(element);\n\n if (!(0, _is_validation_candidate2.default)(element) || !element.value || !element.hasAttribute('max')) {\n /* we're not responsible here */\n return true;\n }\n\n var value = void 0,\n max = void 0;\n if (_types.dates.indexOf(type) > -1) {\n value = 1 * (0, _string_to_date2.default)(element.value, type);\n max = 1 * ((0, _string_to_date2.default)(element.getAttribute('max'), type) || NaN);\n } else {\n value = Number(element.value);\n max = Number(element.getAttribute('max'));\n }\n\n return isNaN(max) || value <= max;\n};\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nvar _string_to_date = __webpack_require__(/*! ../tools/string_to_date */ 4);\n\nvar _string_to_date2 = _interopRequireDefault(_string_to_date);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvbWF4LmpzPzAxOWIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBnZXRfdHlwZSBmcm9tICcuLi90b29scy9nZXRfdHlwZSc7XG5pbXBvcnQgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUgZnJvbSAnLi4vdG9vbHMvaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUnO1xuaW1wb3J0IHsgZGF0ZXMgfSBmcm9tICcuLi9jb21wb25lbnRzL3R5cGVzJztcbmltcG9ydCBzdHJpbmdfdG9fZGF0ZSBmcm9tICcuLi90b29scy9zdHJpbmdfdG9fZGF0ZSc7XG5cblxuLyoqXG4gKiB0ZXN0IHRoZSBtYXggYXR0cmlidXRlXG4gKlxuICogd2UgdXNlIE51bWJlcigpIGluc3RlYWQgb2YgcGFyc2VGbG9hdCgpLCBiZWNhdXNlIGFuIGludmFsaWQgYXR0cmlidXRlXG4gKiB2YWx1ZSBsaWtlIFwiMTIzYWJjXCIgc2hvdWxkIHJlc3VsdCBpbiBhbiBlcnJvci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oZWxlbWVudCkge1xuICBjb25zdCB0eXBlID0gZ2V0X3R5cGUoZWxlbWVudCk7XG5cbiAgaWYgKCEgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUoZWxlbWVudCkgfHxcbiAgICAgICEgZWxlbWVudC52YWx1ZSB8fCAhIGVsZW1lbnQuaGFzQXR0cmlidXRlKCdtYXgnKSkge1xuICAgIC8qIHdlJ3JlIG5vdCByZXNwb25zaWJsZSBoZXJlICovXG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBsZXQgdmFsdWUsIG1heDtcbiAgaWYgKGRhdGVzLmluZGV4T2YodHlwZSkgPiAtMSkge1xuICAgIHZhbHVlID0gMSAqIHN0cmluZ190b19kYXRlKGVsZW1lbnQudmFsdWUsIHR5cGUpO1xuICAgIG1heCA9IDEgKiAoc3RyaW5nX3RvX2RhdGUoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ21heCcpLCB0eXBlKSB8fCBOYU4pO1xuICB9IGVsc2Uge1xuICAgIHZhbHVlID0gTnVtYmVyKGVsZW1lbnQudmFsdWUpO1xuICAgIG1heCA9IE51bWJlcihlbGVtZW50LmdldEF0dHJpYnV0ZSgnbWF4JykpO1xuICB9XG5cbiAgcmV0dXJuIChpc05hTihtYXgpIHx8IHZhbHVlIDw9IG1heCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3ZhbGlkYXRvcnMvbWF4LmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQWNBO0FBQ0E7QUFDQTtBQUNBOztBQUdBO0FBSEE7QUFDQTtBQUtBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFsQkE7QUFDQTtBQWJBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7Iiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 48 */
/* unknown exports provided */
/* all exports used */
/*!*************************************!*\
!*** ./src/validators/maxlength.js ***!
\*************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n if (!(0, _is_validation_candidate2.default)(element) || !element.value || _types.text.indexOf((0, _get_type2.default)(element)) === -1 || !element.hasAttribute('maxlength') || !element.getAttribute('maxlength') // catch maxlength=\"\"\n ) {\n return true;\n }\n\n var maxlength = parseInt(element.getAttribute('maxlength'), 10);\n\n /* check, if the maxlength value is usable at all.\n * We allow maxlength === 0 to basically disable input (Firefox does, too).\n */\n if (isNaN(maxlength) || maxlength < 0) {\n return true;\n }\n\n return (0, _unicode_string_length2.default)(element.value) <= maxlength;\n};\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nvar _unicode_string_length = __webpack_require__(/*! ../tools/unicode_string_length */ 17);\n\nvar _unicode_string_length2 = _interopRequireDefault(_unicode_string_length);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvbWF4bGVuZ3RoLmpzP2MwNjkiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBnZXRfdHlwZSBmcm9tICcuLi90b29scy9nZXRfdHlwZSc7XG5pbXBvcnQgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUgZnJvbSAnLi4vdG9vbHMvaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUnO1xuaW1wb3J0IHVuaWNvZGVfc3RyaW5nX2xlbmd0aCBmcm9tICcuLi90b29scy91bmljb2RlX3N0cmluZ19sZW5ndGgnO1xuaW1wb3J0IHsgdGV4dCBhcyB0ZXh0X3R5cGVzIH0gZnJvbSAnLi4vY29tcG9uZW50cy90eXBlcyc7XG5cblxuLyoqXG4gKiB0ZXN0IHRoZSBtYXhsZW5ndGggYXR0cmlidXRlXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQpIHtcbiAgaWYgKFxuICAgICAgISBpc192YWxpZGF0aW9uX2NhbmRpZGF0ZShlbGVtZW50KVxuICAgICAgfHxcbiAgICAgICEgZWxlbWVudC52YWx1ZVxuICAgICAgfHxcbiAgICAgIHRleHRfdHlwZXMuaW5kZXhPZihnZXRfdHlwZShlbGVtZW50KSkgPT09IC0xXG4gICAgICB8fFxuICAgICAgISBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnbWF4bGVuZ3RoJylcbiAgICAgIHx8XG4gICAgICAhIGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtYXhsZW5ndGgnKSAvLyBjYXRjaCBtYXhsZW5ndGg9XCJcIlxuICApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGNvbnN0IG1heGxlbmd0aCA9IHBhcnNlSW50KGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtYXhsZW5ndGgnKSwgMTApO1xuXG4gIC8qIGNoZWNrLCBpZiB0aGUgbWF4bGVuZ3RoIHZhbHVlIGlzIHVzYWJsZSBhdCBhbGwuXG4gICAqIFdlIGFsbG93IG1heGxlbmd0aCA9PT0gMCB0byBiYXNpY2FsbHkgZGlzYWJsZSBpbnB1dCAoRmlyZWZveCBkb2VzLCB0b28pLlxuICAgKi9cbiAgaWYgKGlzTmFOKG1heGxlbmd0aCkgfHwgbWF4bGVuZ3RoIDwgMCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcmV0dXJuIHVuaWNvZGVfc3RyaW5nX2xlbmd0aChlbGVtZW50LnZhbHVlKSA8PSBtYXhsZW5ndGg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3ZhbGlkYXRvcnMvbWF4bGVuZ3RoLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQVdBO0FBQ0E7QUFBQTtBQVdBO0FBWEE7QUFDQTtBQWFBO0FBQ0E7Ozs7QUFoQkE7QUFxQkE7QUFEQTtBQUNBO0FBR0E7QUF4QkE7QUFDQTtBQVZBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 49 */
/* unknown exports provided */
/* all exports used */
/*!*******************************!*\
!*** ./src/validators/min.js ***!
\*******************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n var type = (0, _get_type2.default)(element);\n\n if (!(0, _is_validation_candidate2.default)(element) || !element.value || !element.hasAttribute('min')) {\n /* we're not responsible here */\n return true;\n }\n\n var value = void 0,\n min = void 0;\n if (_types.dates.indexOf(type) > -1) {\n value = 1 * (0, _string_to_date2.default)(element.value, type);\n min = 1 * ((0, _string_to_date2.default)(element.getAttribute('min'), type) || NaN);\n } else {\n value = Number(element.value);\n min = Number(element.getAttribute('min'));\n }\n\n return isNaN(min) || value >= min;\n};\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nvar _string_to_date = __webpack_require__(/*! ../tools/string_to_date */ 4);\n\nvar _string_to_date2 = _interopRequireDefault(_string_to_date);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvbWluLmpzPzMzNTQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBnZXRfdHlwZSBmcm9tICcuLi90b29scy9nZXRfdHlwZSc7XG5pbXBvcnQgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUgZnJvbSAnLi4vdG9vbHMvaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUnO1xuaW1wb3J0IHsgZGF0ZXMgfSBmcm9tICcuLi9jb21wb25lbnRzL3R5cGVzJztcbmltcG9ydCBzdHJpbmdfdG9fZGF0ZSBmcm9tICcuLi90b29scy9zdHJpbmdfdG9fZGF0ZSc7XG5cblxuLyoqXG4gKiB0ZXN0IHRoZSBtaW4gYXR0cmlidXRlXG4gKlxuICogd2UgdXNlIE51bWJlcigpIGluc3RlYWQgb2YgcGFyc2VGbG9hdCgpLCBiZWNhdXNlIGFuIGludmFsaWQgYXR0cmlidXRlXG4gKiB2YWx1ZSBsaWtlIFwiMTIzYWJjXCIgc2hvdWxkIHJlc3VsdCBpbiBhbiBlcnJvci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oZWxlbWVudCkge1xuICBjb25zdCB0eXBlID0gZ2V0X3R5cGUoZWxlbWVudCk7XG5cbiAgaWYgKCEgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUoZWxlbWVudCkgfHxcbiAgICAgICEgZWxlbWVudC52YWx1ZSB8fCAhIGVsZW1lbnQuaGFzQXR0cmlidXRlKCdtaW4nKSkge1xuICAgIC8qIHdlJ3JlIG5vdCByZXNwb25zaWJsZSBoZXJlICovXG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBsZXQgdmFsdWUsIG1pbjtcbiAgaWYgKGRhdGVzLmluZGV4T2YodHlwZSkgPiAtMSkge1xuICAgIHZhbHVlID0gMSAqIHN0cmluZ190b19kYXRlKGVsZW1lbnQudmFsdWUsIHR5cGUpO1xuICAgIG1pbiA9IDEgKiAoc3RyaW5nX3RvX2RhdGUoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ21pbicpLCB0eXBlKSB8fCBOYU4pO1xuICB9IGVsc2Uge1xuICAgIHZhbHVlID0gTnVtYmVyKGVsZW1lbnQudmFsdWUpO1xuICAgIG1pbiA9IE51bWJlcihlbGVtZW50LmdldEF0dHJpYnV0ZSgnbWluJykpO1xuICB9XG5cbiAgcmV0dXJuIChpc05hTihtaW4pIHx8IHZhbHVlID49IG1pbik7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3ZhbGlkYXRvcnMvbWluLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQWNBO0FBQ0E7QUFDQTtBQUNBOztBQUdBO0FBSEE7QUFDQTtBQUtBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFsQkE7QUFDQTtBQWJBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7Iiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 50 */
/* unknown exports provided */
/* all exports used */
/*!*************************************!*\
!*** ./src/validators/minlength.js ***!
\*************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n if (!(0, _is_validation_candidate2.default)(element) || !element.value || _types.text.indexOf((0, _get_type2.default)(element)) === -1 || !element.hasAttribute('minlength') || !element.getAttribute('minlength') // catch minlength=\"\"\n ) {\n return true;\n }\n\n var minlength = parseInt(element.getAttribute('minlength'), 10);\n\n /* check, if the minlength value is usable at all. */\n if (isNaN(minlength) || minlength < 0) {\n return true;\n }\n\n return (0, _unicode_string_length2.default)(element.value) >= minlength;\n};\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nvar _unicode_string_length = __webpack_require__(/*! ../tools/unicode_string_length */ 17);\n\nvar _unicode_string_length2 = _interopRequireDefault(_unicode_string_length);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvbWlubGVuZ3RoLmpzPzE1YTUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5cbmltcG9ydCBnZXRfdHlwZSBmcm9tICcuLi90b29scy9nZXRfdHlwZSc7XG5pbXBvcnQgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUgZnJvbSAnLi4vdG9vbHMvaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUnO1xuaW1wb3J0IHVuaWNvZGVfc3RyaW5nX2xlbmd0aCBmcm9tICcuLi90b29scy91bmljb2RlX3N0cmluZ19sZW5ndGgnO1xuaW1wb3J0IHsgdGV4dCBhcyB0ZXh0X3R5cGVzIH0gZnJvbSAnLi4vY29tcG9uZW50cy90eXBlcyc7XG5cblxuLyoqXG4gKiB0ZXN0IHRoZSBtaW5sZW5ndGggYXR0cmlidXRlXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGVsZW1lbnQpIHtcbiAgaWYgKFxuICAgICAgISBpc192YWxpZGF0aW9uX2NhbmRpZGF0ZShlbGVtZW50KVxuICAgICAgfHxcbiAgICAgICEgZWxlbWVudC52YWx1ZVxuICAgICAgfHxcbiAgICAgIHRleHRfdHlwZXMuaW5kZXhPZihnZXRfdHlwZShlbGVtZW50KSkgPT09IC0xXG4gICAgICB8fFxuICAgICAgISBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnbWlubGVuZ3RoJylcbiAgICAgIHx8XG4gICAgICAhIGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtaW5sZW5ndGgnKSAvLyBjYXRjaCBtaW5sZW5ndGg9XCJcIlxuICApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGNvbnN0IG1pbmxlbmd0aCA9IHBhcnNlSW50KGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtaW5sZW5ndGgnKSwgMTApO1xuXG4gIC8qIGNoZWNrLCBpZiB0aGUgbWlubGVuZ3RoIHZhbHVlIGlzIHVzYWJsZSBhdCBhbGwuICovXG4gIGlmIChpc05hTihtaW5sZW5ndGgpIHx8IG1pbmxlbmd0aCA8IDApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHJldHVybiB1bmljb2RlX3N0cmluZ19sZW5ndGgoZWxlbWVudC52YWx1ZSkgPj0gbWlubGVuZ3RoO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy92YWxpZGF0b3JzL21pbmxlbmd0aC5qcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7Ozs7QUFXQTtBQUNBO0FBQUE7QUFXQTtBQVhBO0FBQ0E7QUFhQTtBQUNBOztBQWhCQTtBQW1CQTtBQURBO0FBQ0E7QUFHQTtBQXRCQTtBQUNBO0FBVkE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 51 */
/* unknown exports provided */
/* all exports used */
/*!***********************************!*\
!*** ./src/validators/pattern.js ***!
\***********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n return !(0, _is_validation_candidate2.default)(element) || !element.value || !element.hasAttribute('pattern') || new RegExp('^(?:' + element.getAttribute('pattern') + ')$').test(element.value);\n};\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvcGF0dGVybi5qcz9kNmQ2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUgZnJvbSAnLi4vdG9vbHMvaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUnO1xuXG5cbi8qKlxuICogdGVzdCB0aGUgcGF0dGVybiBhdHRyaWJ1dGVcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oZWxlbWVudCkge1xuICByZXR1cm4gKFxuICAgICAgISBpc192YWxpZGF0aW9uX2NhbmRpZGF0ZShlbGVtZW50KVxuICAgICAgfHxcbiAgICAgICEgZWxlbWVudC52YWx1ZVxuICAgICAgfHxcbiAgICAgICEgZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ3BhdHRlcm4nKVxuICAgICAgfHxcbiAgICAgIChuZXcgUmVnRXhwKCdeKD86JysgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3BhdHRlcm4nKSArJykkJykpLnRlc3QoZWxlbWVudC52YWx1ZSlcbiAgICApO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy92YWxpZGF0b3JzL3BhdHRlcm4uanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7O0FBUUE7QUFDQTtBQURBO0FBQ0E7QUFQQTtBQUNBOzs7Iiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 52 */
/* unknown exports provided */
/* all exports used */
/*!************************************!*\
!*** ./src/validators/required.js ***!
\************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n if (!(0, _is_validation_candidate2.default)(element) || !element.hasAttribute('required')) {\n /* nothing to do */\n return true;\n }\n\n /* we don't need get_type() for element.type, because \"checkbox\" and \"radio\"\n * are well supported. */\n switch (element.type) {\n case 'checkbox':\n return element.checked;\n //break;\n case 'radio':\n /* radio inputs have \"required\" fulfilled, if _any_ other radio\n * with the same name in this form is checked. */\n return !!(element.checked || element.form && Array.prototype.filter.call(document.getElementsByName(element.name), function (radio) {\n return radio.name === element.name && radio.form === element.form && radio.checked;\n }).length > 0);\n //break;\n default:\n return !!element.value;\n }\n};\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvcmVxdWlyZWQuanM/ZGU0MCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cblxuaW1wb3J0IGlzX3ZhbGlkYXRpb25fY2FuZGlkYXRlIGZyb20gJy4uL3Rvb2xzL2lzX3ZhbGlkYXRpb25fY2FuZGlkYXRlJztcblxuXG4vKipcbiAqIHRlc3QgdGhlIHJlcXVpcmVkIGF0dHJpYnV0ZVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihlbGVtZW50KSB7XG4gIGlmICghIGlzX3ZhbGlkYXRpb25fY2FuZGlkYXRlKGVsZW1lbnQpXG4gICAgICB8fFxuICAgICAgISBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgncmVxdWlyZWQnKSkge1xuICAgIC8qIG5vdGhpbmcgdG8gZG8gKi9cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8qIHdlIGRvbid0IG5lZWQgZ2V0X3R5cGUoKSBmb3IgZWxlbWVudC50eXBlLCBiZWNhdXNlIFwiY2hlY2tib3hcIiBhbmQgXCJyYWRpb1wiXG4gICAqIGFyZSB3ZWxsIHN1cHBvcnRlZC4gKi9cbiAgc3dpdGNoIChlbGVtZW50LnR5cGUpIHtcbiAgICBjYXNlICdjaGVja2JveCc6XG4gICAgICByZXR1cm4gZWxlbWVudC5jaGVja2VkO1xuICAgICAgLy9icmVhaztcbiAgICBjYXNlICdyYWRpbyc6XG4gICAgICAvKiByYWRpbyBpbnB1dHMgaGF2ZSBcInJlcXVpcmVkXCIgZnVsZmlsbGVkLCBpZiBfYW55XyBvdGhlciByYWRpb1xuICAgICAgICogd2l0aCB0aGUgc2FtZSBuYW1lIGluIHRoaXMgZm9ybSBpcyBjaGVja2VkLiAqL1xuICAgICAgcmV0dXJuICEhIChcbiAgICAgICAgZWxlbWVudC5jaGVja2VkIHx8XG4gICAgICAgIChcbiAgICAgICAgICBlbGVtZW50LmZvcm0gJiZcbiAgICAgICAgICBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwoXG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZShlbGVtZW50Lm5hbWUpLFxuICAgICAgICAgICAgcmFkaW8gPT4gcmFkaW8ubmFtZSA9PT0gZWxlbWVudC5uYW1lICYmXG4gICAgICAgICAgICAgICAgICAgICByYWRpby5mb3JtID09PSBlbGVtZW50LmZvcm0gJiZcbiAgICAgICAgICAgICAgICAgICAgIHJhZGlvLmNoZWNrZWRcbiAgICAgICAgICApLmxlbmd0aCA+IDBcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICAgIC8vYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiAhISBlbGVtZW50LnZhbHVlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL3ZhbGlkYXRvcnMvcmVxdWlyZWQuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7O0FBUUE7QUFDQTs7QUFJQTtBQUpBO0FBQ0E7OztBQUZBO0FBV0E7QUFDQTs7QUFGQTs7O0FBT0E7QUFNQTtBQUFBOztBQWJBO0FBcUJBO0FBckJBO0FBVkE7QUFDQTtBQVBBO0FBQ0E7OzsiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 53 */
/* unknown exports provided */
/* all exports used */
/*!********************************!*\
!*** ./src/validators/step.js ***!
\********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n var type = (0, _get_type2.default)(element);\n\n if (!(0, _is_validation_candidate2.default)(element) || !element.value || _types.numbers.indexOf(type) === -1 || (element.getAttribute('step') || '').toLowerCase() === 'any') {\n /* we're not responsible here. Note: If no step attribute is given, we\n * need to validate against the default step as per spec. */\n return true;\n }\n\n var step = element.getAttribute('step');\n if (step) {\n step = (0, _string_to_number2.default)(step, type);\n } else {\n step = _step_defaults.default_step[type] || 1;\n }\n\n if (step <= 0 || isNaN(step)) {\n /* error in specified \"step\". We cannot validate against it, so the value\n * is true. */\n return true;\n }\n\n var scale = _step_defaults.step_scale_factor[type] || 1;\n\n var value = (0, _string_to_number2.default)(element.value, type);\n var min = (0, _string_to_number2.default)(element.getAttribute('min') || element.getAttribute('value') || '', type);\n\n if (isNaN(min)) {\n min = _step_defaults.default_step_base[type] || 0;\n }\n\n if (type === 'month') {\n /* type=month has month-wide steps. See\n * https://html.spec.whatwg.org/multipage/forms.html#month-state-%28type=month%29\n */\n min = new Date(min).getUTCFullYear() * 12 + new Date(min).getUTCMonth();\n value = new Date(value).getUTCFullYear() * 12 + new Date(value).getUTCMonth();\n }\n\n var result = Math.abs(min - value) % (step * scale);\n\n return result < 0.00000001 ||\n /* crappy floating-point arithmetics! */\n result > step * scale - 0.00000001;\n};\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nvar _step_defaults = __webpack_require__(/*! ../components/step_defaults */ 27);\n\nvar _string_to_number = __webpack_require__(/*! ../tools/string_to_number */ 10);\n\nvar _string_to_number2 = _interopRequireDefault(_string_to_number);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvc3RlcC5qcz8xMTJhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgZ2V0X3R5cGUgZnJvbSAnLi4vdG9vbHMvZ2V0X3R5cGUnO1xuaW1wb3J0IGlzX3ZhbGlkYXRpb25fY2FuZGlkYXRlIGZyb20gJy4uL3Rvb2xzL2lzX3ZhbGlkYXRpb25fY2FuZGlkYXRlJztcbmltcG9ydCB7IG51bWJlcnMgfSBmcm9tICcuLi9jb21wb25lbnRzL3R5cGVzJztcbmltcG9ydCB7IGRlZmF1bHRfc3RlcCwgc3RlcF9zY2FsZV9mYWN0b3IsIGRlZmF1bHRfc3RlcF9iYXNlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9zdGVwX2RlZmF1bHRzJztcbmltcG9ydCBzdHJpbmdfdG9fbnVtYmVyIGZyb20gJy4uL3Rvb2xzL3N0cmluZ190b19udW1iZXInO1xuXG5cbi8qKlxuICogdGVzdCB0aGUgc3RlcCBhdHRyaWJ1dGVcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oZWxlbWVudCkge1xuICBjb25zdCB0eXBlID0gZ2V0X3R5cGUoZWxlbWVudCk7XG5cbiAgaWYgKCEgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUoZWxlbWVudCkgfHxcbiAgICAgICEgZWxlbWVudC52YWx1ZSB8fFxuICAgICAgbnVtYmVycy5pbmRleE9mKHR5cGUpID09PSAtMSB8fFxuICAgICAgKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdzdGVwJykgfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICdhbnknKSB7XG4gICAgLyogd2UncmUgbm90IHJlc3BvbnNpYmxlIGhlcmUuIE5vdGU6IElmIG5vIHN0ZXAgYXR0cmlidXRlIGlzIGdpdmVuLCB3ZVxuICAgICAqIG5lZWQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZGVmYXVsdCBzdGVwIGFzIHBlciBzcGVjLiAqL1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgbGV0IHN0ZXAgPSBlbGVtZW50LmdldEF0dHJpYnV0ZSgnc3RlcCcpO1xuICBpZiAoc3RlcCkge1xuICAgIHN0ZXAgPSBzdHJpbmdfdG9fbnVtYmVyKHN0ZXAsIHR5cGUpO1xuICB9IGVsc2Uge1xuICAgIHN0ZXAgPSBkZWZhdWx0X3N0ZXBbdHlwZV0gfHwgMTtcbiAgfVxuXG4gIGlmIChzdGVwIDw9IDAgfHwgaXNOYU4oc3RlcCkpIHtcbiAgICAvKiBlcnJvciBpbiBzcGVjaWZpZWQgXCJzdGVwXCIuIFdlIGNhbm5vdCB2YWxpZGF0ZSBhZ2FpbnN0IGl0LCBzbyB0aGUgdmFsdWVcbiAgICAgKiBpcyB0cnVlLiAqL1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgY29uc3Qgc2NhbGUgPSBzdGVwX3NjYWxlX2ZhY3Rvclt0eXBlXSB8fCAxO1xuXG4gIGxldCB2YWx1ZSA9IHN0cmluZ190b19udW1iZXIoZWxlbWVudC52YWx1ZSwgdHlwZSk7XG4gIGxldCBtaW4gPSBzdHJpbmdfdG9fbnVtYmVyKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdtaW4nKSB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQuZ2V0QXR0cmlidXRlKCd2YWx1ZScpIHx8ICcnLCB0eXBlKTtcblxuICBpZiAoaXNOYU4obWluKSkge1xuICAgIG1pbiA9IGRlZmF1bHRfc3RlcF9iYXNlW3R5cGVdIHx8IDA7XG4gIH1cblxuICBpZiAodHlwZSA9PT0gJ21vbnRoJykge1xuICAgIC8qIHR5cGU9bW9udGggaGFzIG1vbnRoLXdpZGUgc3RlcHMuIFNlZVxuICAgICAqIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjbW9udGgtc3RhdGUtJTI4dHlwZT1tb250aCUyOVxuICAgICAqL1xuICAgIG1pbiA9IChuZXcgRGF0ZShtaW4pKS5nZXRVVENGdWxsWWVhcigpICogMTIgKyAobmV3IERhdGUobWluKSkuZ2V0VVRDTW9udGgoKTtcbiAgICB2YWx1ZSA9IChuZXcgRGF0ZSh2YWx1ZSkpLmdldFVUQ0Z1bGxZZWFyKCkgKiAxMiArIChuZXcgRGF0ZSh2YWx1ZSkpLmdldFVUQ01vbnRoKCk7XG4gIH1cblxuICBjb25zdCByZXN1bHQgPSBNYXRoLmFicyhtaW4gLSB2YWx1ZSkgJSAoc3RlcCAqIHNjYWxlKTtcblxuICByZXR1cm4gKHJlc3VsdCA8IDAuMDAwMDAwMDEgfHxcbiAgICAgICAgICAvKiBjcmFwcHkgZmxvYXRpbmctcG9pbnQgYXJpdGhtZXRpY3MhICovXG4gICAgICAgICAgcmVzdWx0ID4gKHN0ZXAgKiBzY2FsZSkgLSAwLjAwMDAwMDAxKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvdmFsaWRhdG9ycy9zdGVwLmpzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOzs7OztBQVlBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQU5BO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBSEE7QUFDQTtBQUtBOzs7QUFHQTtBQUhBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBQ0E7QUFHQTs7OztBQUlBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBOztBQUVBO0FBL0NBO0FBQ0E7QUFYQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OzsiLCJzb3VyY2VSb290IjoiIn0=");
/***/ }),
/* 54 */
/* unknown exports provided */
/* all exports used */
/*!********************************!*\
!*** ./src/validators/type.js ***!
\********************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (element) {\n var type = (0, _get_type2.default)(element);\n\n if (!(0, _is_validation_candidate2.default)(element) || type !== 'file' && !element.value || type !== 'file' && _types.type_checked.indexOf(type) === -1) {\n /* we're not responsible for this element */\n return true;\n }\n\n var is_valid = true;\n\n switch (type) {\n case 'url':\n if (!url_canary) {\n url_canary = document.createElement('a');\n }\n var value = (0, _trim2.default)(element.value);\n url_canary.href = value;\n is_valid = url_canary.href === value || url_canary.href === value + '/';\n break;\n case 'email':\n if (element.hasAttribute('multiple')) {\n is_valid = (0, _comma_split2.default)(element.value).every(function (value) {\n return email_pattern.test(value);\n });\n } else {\n is_valid = email_pattern.test((0, _trim2.default)(element.value));\n }\n break;\n case 'file':\n if ('files' in element && element.files.length && element.hasAttribute('accept')) {\n var patterns = (0, _comma_split2.default)(element.getAttribute('accept')).map(function (pattern) {\n if (/^(audio|video|image)\\/\\*$/.test(pattern)) {\n pattern = new RegExp('^' + RegExp.$1 + '/.+$');\n }\n return pattern;\n });\n\n if (!patterns.length) {\n break;\n }\n\n fileloop: for (var i = 0; i < element.files.length; i++) {\n /* we need to match a whitelist, so pre-set with false */\n var file_valid = false;\n\n patternloop: for (var j = 0; j < patterns.length; j++) {\n var file = element.files[i];\n var pattern = patterns[j];\n\n var fileprop = file.type;\n\n if (typeof pattern === 'string' && pattern.substr(0, 1) === '.') {\n if (file.name.search('.') === -1) {\n /* no match with any file ending */\n continue patternloop;\n }\n\n fileprop = file.name.substr(file.name.lastIndexOf('.'));\n }\n\n if (fileprop.search(pattern) === 0) {\n /* we found one match and can quit looking */\n file_valid = true;\n break patternloop;\n }\n }\n\n if (!file_valid) {\n is_valid = false;\n break fileloop;\n }\n }\n }\n }\n\n return is_valid;\n};\n\nvar _comma_split = __webpack_require__(/*! ../tools/comma_split */ 36);\n\nvar _comma_split2 = _interopRequireDefault(_comma_split);\n\nvar _get_type = __webpack_require__(/*! ../tools/get_type */ 1);\n\nvar _get_type2 = _interopRequireDefault(_get_type);\n\nvar _is_validation_candidate = __webpack_require__(/*! ../tools/is_validation_candidate */ 2);\n\nvar _is_validation_candidate2 = _interopRequireDefault(_is_validation_candidate);\n\nvar _trim = __webpack_require__(/*! ../tools/trim */ 33);\n\nvar _trim2 = _interopRequireDefault(_trim);\n\nvar _types = __webpack_require__(/*! ../components/types */ 0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/* we use a dummy <a> where we set the href to test URL validity\n * The definition is out of the \"global\" scope so that JSDOM can be instantiated\n * after loading Hyperform for tests.\n */\nvar url_canary;\n\n/* see https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address */\nvar email_pattern = /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;\n\n/**\n * test the type-inherent syntax\n *///# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZhbGlkYXRvcnMvdHlwZS5qcz80ZjQzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgY29tbWFfc3BsaXQgZnJvbSAnLi4vdG9vbHMvY29tbWFfc3BsaXQnO1xuaW1wb3J0IGdldF90eXBlIGZyb20gJy4uL3Rvb2xzL2dldF90eXBlJztcbmltcG9ydCBpc192YWxpZGF0aW9uX2NhbmRpZGF0ZSBmcm9tICcuLi90b29scy9pc192YWxpZGF0aW9uX2NhbmRpZGF0ZSc7XG5pbXBvcnQgdHJpbSBmcm9tICcuLi90b29scy90cmltJztcbmltcG9ydCB7IHR5cGVfY2hlY2tlZCB9IGZyb20gJy4uL2NvbXBvbmVudHMvdHlwZXMnO1xuXG5cbi8qIHdlIHVzZSBhIGR1bW15IDxhPiB3aGVyZSB3ZSBzZXQgdGhlIGhyZWYgdG8gdGVzdCBVUkwgdmFsaWRpdHlcbiAqIFRoZSBkZWZpbml0aW9uIGlzIG91dCBvZiB0aGUgXCJnbG9iYWxcIiBzY29wZSBzbyB0aGF0IEpTRE9NIGNhbiBiZSBpbnN0YW50aWF0ZWRcbiAqIGFmdGVyIGxvYWRpbmcgSHlwZXJmb3JtIGZvciB0ZXN0cy5cbiAqL1xudmFyIHVybF9jYW5hcnk7XG5cbi8qIHNlZSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI3ZhbGlkLWUtbWFpbC1hZGRyZXNzICovXG5jb25zdCBlbWFpbF9wYXR0ZXJuID0gL15bYS16QS1aMC05LiEjJCUmJyorXFwvPT9eX2B7fH1+LV0rQFthLXpBLVowLTldKD86W2EtekEtWjAtOS1dezAsNjF9W2EtekEtWjAtOV0pPyg/OlxcLlthLXpBLVowLTldKD86W2EtekEtWjAtOS1dezAsNjF9W2EtekEtWjAtOV0pPykqJC87XG5cbi8qKlxuICogdGVzdCB0aGUgdHlwZS1pbmhlcmVudCBzeW50YXhcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oZWxlbWVudCkge1xuICBjb25zdCB0eXBlID0gZ2V0X3R5cGUoZWxlbWVudCk7XG5cbiAgaWYgKCEgaXNfdmFsaWRhdGlvbl9jYW5kaWRhdGUoZWxlbWVudCkgfHxcbiAgICAgICh0eXBlICE9PSAnZmlsZScgJiYgISBlbGVtZW50LnZhbHVlKSB8fFxuICAgICAgKHR5cGUgIT09ICdmaWxlJyAmJiB0eXBlX2NoZWNrZWQuaW5kZXhPZih0eXBlKSA9PT0gLTEpKSB7XG4gICAgLyogd2UncmUgbm90IHJlc3BvbnNpYmxlIGZvciB0aGlzIGVsZW1lbnQgKi9cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHZhciBpc192YWxpZCA9IHRydWU7XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSAndXJsJzpcbiAgICAgICAgaWYgKCEgdXJsX2NhbmFyeSkge1xuICAgICAgICAgIHVybF9jYW5hcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdmFsdWUgPSB0cmltKGVsZW1lbnQudmFsdWUpO1xuICAgICAgICB1cmxfY2FuYXJ5LmhyZWYgPSB2YWx1ZTtcbiAgICAgICAgaXNfdmFsaWQgPSAodXJsX2NhbmFyeS5ocmVmID09PSB2YWx1ZSB8fFxuICAgICAgICAgICAgICAgICAgICB1cmxfY2FuYXJ5LmhyZWYgPT09IHZhbHVlKycvJyk7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2VtYWlsJzpcbiAgICAgICAgaWYgKGVsZW1lbnQuaGFzQXR0cmlidXRlKCdtdWx0aXBsZScpKSB7XG4gICAgICAgICAgaXNfdmFsaWQgPSBjb21tYV9zcGxpdChlbGVtZW50LnZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAgICAuZXZlcnkodmFsdWUgPT4gZW1haWxfcGF0dGVybi50ZXN0KHZhbHVlKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXNfdmFsaWQgPSBlbWFpbF9wYXR0ZXJuLnRlc3QodHJpbShlbGVtZW50LnZhbHVlKSk7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgY2FzZSAnZmlsZSc6XG4gICAgICAgIGlmICgnZmlsZXMnIGluIGVsZW1lbnQgJiYgZWxlbWVudC5maWxlcy5sZW5ndGggJiZcbiAgICAgICAgICAgIGVsZW1lbnQuaGFzQXR0cmlidXRlKCdhY2NlcHQnKSkge1xuICAgICAgICAgIGNvbnN0IHBhdHRlcm5zID0gY29tbWFfc3BsaXQoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2FjY2VwdCcpKVxuICAgICAgICAgICAgLm1hcChwYXR0ZXJuID0+IHtcbiAgICAgICAgICAgICAgaWYgKC9eKGF1ZGlvfHZpZGVvfGltYWdlKVxcL1xcKiQvLnRlc3QocGF0dGVybikpIHtcbiAgICAgICAgICAgICAgICBwYXR0ZXJuID0gbmV3IFJlZ0V4cCgnXicrUmVnRXhwLiQxKycvLiskJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmV0dXJuIHBhdHRlcm47XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgIGlmICghIHBhdHRlcm5zLmxlbmd0aCkge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlsZWxvb3A6XG4gICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50LmZpbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAvKiB3ZSBuZWVkIHRvIG1hdGNoIGEgd2hpdGVsaXN0LCBzbyBwcmUtc2V0IHdpdGggZmFsc2UgKi9cbiAgICAgICAgICAgIGxldCBmaWxlX3ZhbGlkID0gZmFsc2U7XG5cbiAgICAgICAgICAgIHBhdHRlcm5sb29wOlxuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwYXR0ZXJucy5sZW5ndGg7IGorKykge1xuICAgICAgICAgICAgICBjb25zdCBmaWxlID0gZWxlbWVudC5maWxlc1tpXTtcbiAgICAgICAgICAgICAgY29uc3QgcGF0dGVybiA9IHBhdHRlcm5zW2pdO1xuXG4gICAgICAgICAgICAgIGxldCBmaWxlcHJvcCA9IGZpbGUudHlwZTtcblxuICAgICAgICAgICAgICBpZiAodHlwZW9mIHBhdHRlcm4gPT09ICdzdHJpbmcnICYmIHBhdHRlcm4uc3Vic3RyKDAsIDEpID09PSAnLicpIHtcbiAgICAgICAgICAgICAgICBpZiAoZmlsZS5uYW1lLnNlYXJjaCgnLicpID09PSAtMSkge1xuICAgICAgICAgICAgICAgICAgLyogbm8gbWF0Y2ggd2l0aCBhbnkgZmlsZSBlbmRpbmcgKi9cbiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIHBhdHRlcm5sb29wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpbGVwcm9wID0gZmlsZS5uYW1lLnN1YnN0cihmaWxlLm5hbWUubGFzdEluZGV4T2YoJy4nKSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpZiAoZmlsZXByb3Auc2VhcmNoKHBhdHRlcm4pID09PSAwKSB7XG4gICAgICAgICAgICAgICAgLyogd2UgZm91bmQgb25lIG1hdGNoIGFuZCBjYW4gcXVpdCBsb29raW5nICovXG4gICAgICAgICAgICAgICAgZmlsZV92YWxpZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgYnJlYWsgcGF0dGVybmxvb3A7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoISBmaWxlX3ZhbGlkKSB7XG4gICAgICAgICAgICAgIGlzX3ZhbGlkID0gZmFsc2U7XG4gICAgICAgICAgICAgIGJyZWFrIGZpbGVsb29wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICB9XG5cbiAgcmV0dXJuIGlzX3ZhbGlkO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy92YWxpZGF0b3JzL3R5cGUuanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBOztBQUlBO0FBSkE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFUQTtBQVdBO0FBQ0E7QUFDQTtBQUFBO0FBRkE7QUFJQTtBQUpBO0FBTUE7QUFqQkE7QUFtQkE7QUFFQTtBQUVBO0FBQ0E7QUFEQTtBQUdBO0FBSkE7QUFDQTtBQU1BO0FBQ0E7QUFEQTtBQUNBO0FBR0E7O0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFGQTtBQUNBO0FBSUE7QUFOQTtBQUNBO0FBUUE7O0FBRUE7QUFDQTtBQUhBO0FBZkE7QUFDQTtBQXNCQTtBQUNBO0FBQ0E7QUFGQTtBQTVCQTtBQWZBO0FBbkJBO0FBQ0E7QUFxRUE7QUFsRkE7QUFDQTtBQXBCQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7Ozs7O0FBTUE7QUFDQTs7QUFFQTtBQUNBOzs7Iiwic291cmNlUm9vdCI6IiJ9");
/***/ }),
/* 55 */
/* unknown exports provided */
/* all exports used */
/*!**************************!*\
!*** ./src/hyperform.js ***!
\**************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _checkValidity = __webpack_require__(/*! ./polyfills/checkValidity */ 21);\n\nvar _checkValidity2 = _interopRequireDefault(_checkValidity);\n\nvar _reportValidity = __webpack_require__(/*! ./polyfills/reportValidity */ 8);\n\nvar _reportValidity2 = _interopRequireDefault(_reportValidity);\n\nvar _setCustomValidity = __webpack_require__(/*! ./polyfills/setCustomValidity */ 22);\n\nvar _setCustomValidity2 = _interopRequireDefault(_setCustomValidity);\n\nvar _stepDown = __webpack_require__(/*! ./polyfills/stepDown */ 23);\n\nvar _stepDown2 = _interopRequireDefault(_stepDown);\n\nvar _stepUp = __webpack_require__(/*! ./polyfills/stepUp */ 24);\n\nvar _stepUp2 = _interopRequireDefault(_stepUp);\n\nvar _validationMessage = __webpack_require__(/*! ./polyfills/validationMessage */ 25);\n\nvar _validationMessage2 = _interopRequireDefault(_validationMessage);\n\nvar _validityState = __webpack_require__(/*! ./polyfills/validityState */ 5);\n\nvar _validityState2 = _interopRequireDefault(_validityState);\n\nvar _valueAsDate = __webpack_require__(/*! ./polyfills/valueAsDate */ 12);\n\nvar _valueAsDate2 = _interopRequireDefault(_valueAsDate);\n\nvar _valueAsNumber = __webpack_require__(/*! ./polyfills/valueAsNumber */ 9);\n\nvar _valueAsNumber2 = _interopRequireDefault(_valueAsNumber);\n\nvar _willValidate = __webpack_require__(/*! ./polyfills/willValidate */ 26);\n\nvar _willValidate2 = _interopRequireDefault(_willValidate);\n\nvar _custom_messages = __webpack_require__(/*! ./components/custom_messages */ 18);\n\nvar _custom_messages2 = _interopRequireDefault(_custom_messages);\n\nvar _hooks = __webpack_require__(/*! ./components/hooks */ 7);\n\nvar _localization = __webpack_require__(/*! ./components/localization */ 11);\n\nvar _registry = __webpack_require__(/*! ./components/registry */ 19);\n\nvar _registry2 = _interopRequireDefault(_registry);\n\nvar _renderer = __webpack_require__(/*! ./components/renderer */ 20);\n\nvar _renderer2 = _interopRequireDefault(_renderer);\n\nvar _wrapper = __webpack_require__(/*! ./components/wrapper */ 3);\n\nvar _wrapper2 = _interopRequireDefault(_wrapper);\n\nvar _version = __webpack_require__(/*! ./version */ 34);\n\nvar _version2 = _interopRequireDefault(_version);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * public hyperform interface:\n */\nfunction hyperform(form) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$debug = _ref.debug,\n debug = _ref$debug === undefined ? false : _ref$debug,\n _ref$strict = _ref.strict,\n strict = _ref$strict === undefined ? false : _ref$strict,\n _ref$prevent_implicit = _ref.prevent_implicit_submit,\n prevent_implicit_submit = _ref$prevent_implicit === undefined ? false : _ref$prevent_implicit,\n revalidate = _ref.revalidate,\n valid_event = _ref.valid_event,\n extend_fieldset = _ref.extend_fieldset,\n novalidate_on_elements = _ref.novalidate_on_elements,\n classes = _ref.classes;\n\n if (revalidate === undefined) {\n /* other recognized values: 'oninput', 'onblur', 'onsubmit' and 'never' */\n revalidate = strict ? 'onsubmit' : 'hybrid';\n }\n if (valid_event === undefined) {\n valid_event = !strict;\n }\n if (extend_fieldset === undefined) {\n extend_fieldset = !strict;\n }\n if (novalidate_on_elements === undefined) {\n novalidate_on_elements = !strict;\n }\n if (!classes) {\n classes = {};\n }\n\n var settings = { debug: debug, strict: strict, prevent_implicit_submit: prevent_implicit_submit, revalidate: revalidate,\n valid_event: valid_event, extend_fieldset: extend_fieldset, classes: classes };\n\n if (form instanceof window.NodeList || form instanceof window.HTMLCollection || form instanceof Array) {\n return Array.prototype.map.call(form, function (element) {\n return hyperform(element, settings);\n });\n }\n\n return new _wrapper2.default(form, settings);\n}\n\nhyperform.version = _version2.default;\n\nhyperform.checkValidity = _checkValidity2.default;\nhyperform.reportValidity = _reportValidity2.default;\nhyperform.setCustomValidity = _setCustomValidity2.default;\nhyperform.stepDown = _stepDown2.default;\nhyperform.stepUp = _stepUp2.default;\nhyperform.validationMessage = _validationMessage2.default;\nhyperform.ValidityState = _validityState2.default;\nhyperform.valueAsDate = _valueAsDate2.default;\nhyperform.valueAsNumber = _valueAsNumber2.default;\nhyperform.willValidate = _willValidate2.default;\n\nhyperform.set_language = function (lang) {\n (0, _localization.set_language)(lang);return hyperform;\n};\nhyperform.add_translation = function (lang, catalog) {\n (0, _localization.add_translation)(lang, catalog);return hyperform;\n};\nhyperform.set_renderer = function (renderer, action) {\n _renderer2.default.set(renderer, action);return hyperform;\n};\nhyperform.add_validator = function (element, validator) {\n _registry2.default.set(element, validator);return hyperform;\n};\nhyperform.set_message = function (element, validator, message) {\n _custom_messages2.default.set(element, validator, message);return hyperform;\n};\nhyperform.add_hook = function (hook, action, position) {\n (0, _hooks.add_hook)(hook, action, position);return hyperform;\n};\nhyperform.remove_hook = function (hook, action) {\n (0, _hooks.remove_hook)(hook, action);return hyperform;\n};\n\nexports.default = hyperform;//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2h5cGVyZm9ybS5qcz81ZWU1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuXG5pbXBvcnQgY2hlY2tWYWxpZGl0eSBmcm9tICcuL3BvbHlmaWxscy9jaGVja1ZhbGlkaXR5JztcbmltcG9ydCByZXBvcnRWYWxpZGl0eSBmcm9tICcuL3BvbHlmaWxscy9yZXBvcnRWYWxpZGl0eSc7XG5pbXBvcnQgc2V0Q3VzdG9tVmFsaWRpdHkgZnJvbSAnLi9wb2x5ZmlsbHMvc2V0Q3VzdG9tVmFsaWRpdHknO1xuaW1wb3J0IHN0ZXBEb3duIGZyb20gJy4vcG9seWZpbGxzL3N0ZXBEb3duJztcbmltcG9ydCBzdGVwVXAgZnJvbSAnLi9wb2x5ZmlsbHMvc3RlcFVwJztcbmltcG9ydCB2YWxpZGF0aW9uTWVzc2FnZSBmcm9tICcuL3BvbHlmaWxscy92YWxpZGF0aW9uTWVzc2FnZSc7XG5pbXBvcnQgVmFsaWRpdHlTdGF0ZSBmcm9tICcuL3BvbHlmaWxscy92YWxpZGl0eVN0YXRlJztcbmltcG9ydCB2YWx1ZUFzRGF0ZSBmcm9tICcuL3BvbHlmaWxscy92YWx1ZUFzRGF0ZSc7XG5pbXBvcnQgdmFsdWVBc051bWJlciBmcm9tICcuL3BvbHlmaWxscy92YWx1ZUFzTnVtYmVyJztcbmltcG9ydCB3aWxsVmFsaWRhdGUgZnJvbSAnLi9wb2x5ZmlsbHMvd2lsbFZhbGlkYXRlJztcbmltcG9ydCBjdXN0b21fbWVzc2FnZXMgZnJvbSAnLi9jb21wb25lbnRzL2N1c3RvbV9tZXNzYWdlcyc7XG5pbXBvcnQgeyBhZGRfaG9vaywgcmVtb3ZlX2hvb2sgfSBmcm9tICcuL2NvbXBvbmVudHMvaG9va3MnO1xuaW1wb3J0IHsgc2V0X2xhbmd1YWdlLCBhZGRfdHJhbnNsYXRpb24gfSBmcm9tICcuL2NvbXBvbmVudHMvbG9jYWxpemF0aW9uJztcbmltcG9ydCBDdXN0b21WYWxpZGF0b3JSZWdpc3RyeSBmcm9tICcuL2NvbXBvbmVudHMvcmVnaXN0cnknO1xuaW1wb3J0IFJlbmRlcmVyIGZyb20gJy4vY29tcG9uZW50cy9yZW5kZXJlcic7XG5pbXBvcnQgV3JhcHBlciBmcm9tICcuL2NvbXBvbmVudHMvd3JhcHBlcic7XG5pbXBvcnQgdmVyc2lvbiBmcm9tICcuL3ZlcnNpb24nO1xuXG5cbi8qKlxuICogcHVibGljIGh5cGVyZm9ybSBpbnRlcmZhY2U6XG4gKi9cbmZ1bmN0aW9uIGh5cGVyZm9ybShmb3JtLCB7XG4gICAgICAgICAgICAgICAgICAgICBkZWJ1Zz1mYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgIHN0cmljdD1mYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgIHByZXZlbnRfaW1wbGljaXRfc3VibWl0PWZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgIHZhbGlkX2V2ZW50LFxuICAgICAgICAgICAgICAgICAgICAgZXh0ZW5kX2ZpZWxkc2V0LFxuICAgICAgICAgICAgICAgICAgICAgbm92YWxpZGF0ZV9vbl9lbGVtZW50cyxcbiAgICAgICAgICAgICAgICAgICAgIGNsYXNzZXMsXG4gICAgICAgICAgICAgICAgICAgfT17fSkge1xuXG4gIGlmIChyZXZhbGlkYXRlID09PSB1bmRlZmluZWQpIHtcbiAgICAvKiBvdGhlciByZWNvZ25pemVkIHZhbHVlczogJ29uaW5wdXQnLCAnb25ibHVyJywgJ29uc3VibWl0JyBhbmQgJ25ldmVyJyAqL1xuICAgIHJldmFsaWRhdGUgPSBzdHJpY3Q/ICdvbnN1Ym1pdCcgOiAnaHlicmlkJztcbiAgfVxuICBpZiAodmFsaWRfZXZlbnQgPT09IHVuZGVmaW5lZCkge1xuICAgIHZhbGlkX2V2ZW50ID0gISBzdHJpY3Q7XG4gIH1cbiAgaWYgKGV4dGVuZF9maWVsZHNldCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgZXh0ZW5kX2ZpZWxkc2V0ID0gISBzdHJpY3Q7XG4gIH1cbiAgaWYgKG5vdmFsaWRhdGVfb25fZWxlbWVudHMgPT09IHVuZGVmaW5lZCkge1xuICAgIG5vdmFsaWRhdGVfb25fZWxlbWVudHMgPSAhIHN0cmljdDtcbiAgfVxuICBpZiAoISBjbGFzc2VzKSB7XG4gICAgY2xhc3NlcyA9IHt9O1xuICB9XG5cbiAgY29uc3Qgc2V0dGluZ3MgPSB7IGRlYnVnLCBzdHJpY3QsIHByZXZlbnRfaW1wbGljaXRfc3VibWl0LCByZXZhbGlkYXRlLFxuICAgICAgICAgICAgICAgICAgICAgdmFsaWRfZXZlbnQsIGV4dGVuZF9maWVsZHNldCwgY2xhc3NlcywgfTtcblxuICBpZiAoZm9ybSBpbnN0YW5jZW9mIHdpbmRvdy5Ob2RlTGlzdCB8fFxuICAgICAgZm9ybSBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MQ29sbGVjdGlvbiB8fFxuICAgICAgZm9ybSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgcmV0dXJuIEFycmF5LnByb3RvdHlwZS5tYXAuY2FsbChmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudCA9PiBoeXBlcmZvcm0oZWxlbWVudCwgc2V0dGluZ3MpKTtcbiAgfVxuXG4gIHJldHVybiBuZXcgV3JhcHBlcihmb3JtLCBzZXR0aW5ncyk7XG59XG5cbmh5cGVyZm9ybS52ZXJzaW9uID0gdmVyc2lvbjtcblxuaHlwZXJmb3JtLmNoZWNrVmFsaWRpdHkgPSBjaGVja1ZhbGlkaXR5O1xuaHlwZXJmb3JtLnJlcG9ydFZhbGlkaXR5ID0gcmVwb3J0VmFsaWRpdHk7XG5oeXBlcmZvcm0uc2V0Q3VzdG9tVmFsaWRpdHkgPSBzZXRDdXN0b21WYWxpZGl0eTtcbmh5cGVyZm9ybS5zdGVwRG93biA9IHN0ZXBEb3duO1xuaHlwZXJmb3JtLnN0ZXBVcCA9IHN0ZXBVcDtcbmh5cGVyZm9ybS52YWxpZGF0aW9uTWVzc2FnZSA9IHZhbGlkYXRpb25NZXNzYWdlO1xuaHlwZXJmb3JtLlZhbGlkaXR5U3RhdGUgPSBWYWxpZGl0eVN0YXRlO1xuaHlwZXJmb3JtLnZhbHVlQXNEYXRlID0gdmFsdWVBc0RhdGU7XG5oeXBlcmZvcm0udmFsdWVBc051bWJlciA9IHZhbHVlQXNOdW1iZXI7XG5oeXBlcmZvcm0ud2lsbFZhbGlkYXRlID0gd2lsbFZhbGlkYXRlO1xuXG5oeXBlcmZvcm0uc2V0X2xhbmd1YWdlID0gbGFuZyA9PiB7IHNldF9sYW5ndWFnZShsYW5nKTsgcmV0dXJuIGh5cGVyZm9ybTsgfTtcbmh5cGVyZm9ybS5hZGRfdHJhbnNsYXRpb24gPSAobGFuZywgY2F0YWxvZykgPT4geyBhZGRfdHJhbnNsYXRpb24obGFuZywgY2F0YWxvZyk7IHJldHVybiBoeXBlcmZvcm07IH07XG5oeXBlcmZvcm0uc2V0X3JlbmRlcmVyID0gKHJlbmRlcmVyLCBhY3Rpb24pID0+IHsgUmVuZGVyZXIuc2V0KHJlbmRlcmVyLCBhY3Rpb24pOyByZXR1cm4gaHlwZXJmb3JtOyB9O1xuaHlwZXJmb3JtLmFkZF92YWxpZGF0b3IgPSAoZWxlbWVudCwgdmFsaWRhdG9yKSA9PiB7IEN1c3RvbVZhbGlkYXRvclJlZ2lzdHJ5LnNldChlbGVtZW50LCB2YWxpZGF0b3IpOyByZXR1cm4gaHlwZXJmb3JtOyB9O1xuaHlwZXJmb3JtLnNldF9tZXNzYWdlID0gKGVsZW1lbnQsIHZhbGlkYXRvciwgbWVzc2FnZSkgPT4geyBjdXN0b21fbWVzc2FnZXMuc2V0KGVsZW1lbnQsIHZhbGlkYXRvciwgbWVzc2FnZSk7IHJldHVybiBoeXBlcmZvcm07IH07XG5oeXBlcmZvcm0uYWRkX2hvb2sgPSAoaG9vaywgYWN0aW9uLCBwb3NpdGlvbikgPT4geyBhZGRfaG9vayhob29rLCBhY3Rpb24sIHBvc2l0aW9uKTsgcmV0dXJuIGh5cGVyZm9ybTsgfTtcbmh5cGVyZm9ybS5yZW1vdmVfaG9vayA9IChob29rLCBhY3Rpb24pID0+IHsgcmVtb3ZlX2hvb2soaG9vaywgYWN0aW9uKTsgcmV0dXJuIGh5cGVyZm9ybTsgfTtcblxuZXhwb3J0IGRlZmF1bHQgaHlwZXJmb3JtO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9oeXBlcmZvcm0uanMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7O0FBRUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7Ozs7OztBQUtBO0FBU0E7QUFSQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUZBO0FBSUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUpBO0FBQ0E7QUFNQTtBQXRDQTtBQUNBO0FBd0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9");
/***/ })
/******/ ]);
!function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=55)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=t.dates=["datetime","date","month","week","time"],r=t.plain_numbers=["number","range"],i=t.numbers=a.concat(r,"datetime-local"),u=t.type_checked=["email","url"],l=(t.input_checked=["email","date","month","week","time","datetime","datetime-local","number","range","color"],t.text=["text","search","tel","password"].concat(u)),o=t.validation_candidates=["checkbox","color","file","image","radio","submit"].concat(i,l);t.inputs=["button","hidden","reset"].concat(o),t.non_inputs=["select-one","select-multiple","textarea"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(e instanceof window.HTMLTextAreaElement)return"textarea";if(e instanceof window.HTMLSelectElement)return e.hasAttribute("multiple")?"select-multiple":"select-one";if(e instanceof window.HTMLButtonElement)return(e.getAttribute("type")||"submit").toLowerCase();if(e instanceof window.HTMLInputElement){var t=(e.getAttribute("type")||"").toLowerCase();return t&&a.inputs.indexOf(t)>-1?t:e.type||"text"}return""};var a=n(0)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,r.do_filter)("is_validation_candidate",null,e);if(null!==t)return!!t;if(e instanceof window.HTMLSelectElement||e instanceof window.HTMLTextAreaElement||e instanceof window.HTMLButtonElement||e instanceof window.HTMLInputElement){var n=(0,o.default)(e);if((!n||i.non_inputs.indexOf(n)>-1||i.validation_candidates.indexOf(n)>-1)&&!e.hasAttribute("disabled")&&!e.hasAttribute("readonly")){var a=(0,u.get_wrapper)(e);if(a&&a.settings.novalidate_on_elements||!e.hasAttribute("novalidate")||!e.noValidate){for(var l=e.parentNode;l&&1===l.nodeType;){if(l instanceof window.HTMLFieldSetElement&&l.hasAttribute("disabled"))return!1;if("DATALIST"===l.nodeName.toUpperCase())return!1;if(l===e.form)break;l=l.parentNode}return!0}}}return!1};var r=n(7),i=n(0),u=n(3),l=n(1),o=a(l)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=g.get(e);return n?(n.settings=t,n):(this.form=e,this.settings=t,this.revalidator=this.revalidate.bind(this),g.set(e,this),(0,u.catch_submit)(e,"never"===t.revalidate),e===window||9===e.nodeType?(this.install([window.HTMLButtonElement.prototype,window.HTMLInputElement.prototype,window.HTMLSelectElement.prototype,window.HTMLTextAreaElement.prototype,window.HTMLFieldSetElement.prototype]),(0,v.default)(window.HTMLFormElement)):(e instanceof window.HTMLFormElement||e instanceof window.HTMLFieldSetElement)&&(this.install(e.elements),e instanceof window.HTMLFormElement&&(0,v.default)(e)),"oninput"!==t.revalidate&&"hybrid"!==t.revalidate||(e.addEventListener("keyup",this.revalidator),e.addEventListener("change",this.revalidator)),void("onblur"!==t.revalidate&&"hybrid"!==t.revalidate||e.addEventListener("blur",this.revalidator,!0)))}function i(e){var t;for(e.form&&(t=g.get(e.form));!t&&e;)t=g.get(e),e=e.parentNode;return t||(t=g.get(window)),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r,t.get_wrapper=i;var u=n(35),l=n(5),o=a(l),s=n(8),d=a(s),f=n(15),c=(a(f),n(42)),v=a(c),m=n(43),p=a(m),g=new WeakMap;r.prototype={destroy:function(){(0,u.uncatch_submit)(this.form),g.delete(this.form),this.form.removeEventListener("keyup",this.revalidator),this.form.removeEventListener("change",this.revalidator),this.form.removeEventListener("blur",this.revalidator,!0),this.form===window||9===this.form.nodeType?(this.uninstall([window.HTMLButtonElement.prototype,window.HTMLInputElement.prototype,window.HTMLSelectElement.prototype,window.HTMLTextAreaElement.prototype,window.HTMLFieldSetElement.prototype]),(0,p.default)(window.HTMLFormElement)):(this.form instanceof window.HTMLFormElement||this.form instanceof window.HTMLFieldSetElement)&&(this.uninstall(this.form.elements),this.form instanceof window.HTMLFormElement&&(0,p.default)(this.form))},revalidate:function(e){(e.target instanceof window.HTMLButtonElement||e.target instanceof window.HTMLTextAreaElement||e.target instanceof window.HTMLSelectElement||e.target instanceof window.HTMLInputElement)&&("hybrid"===this.settings.revalidate?"blur"===e.type&&e.target.value!==e.target.defaultValue||(0,o.default)(e.target).valid?(0,d.default)(e.target):"keyup"!==e.type&&"change"!==e.type||(0,o.default)(e.target).valid&&(0,d.default)(e.target):(0,d.default)(e.target))},install:function(e){e instanceof window.Element&&(e=[e]);for(var t=e.length,n=0;n<t;n++)(0,v.default)(e[n])},uninstall:function(e){e instanceof window.Element&&(e=[e]);for(var t=e.length,n=0;n<t;n++)(0,p.default)(e[n])}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n,a=new Date(0);switch(t){case"datetime":if(!/^([0-9]{4,})-([0-9]{2})-([0-9]{2})T([01][0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9])(?:\.([0-9]{1,3}))?)?$/.test(e))return null;for(n=RegExp.$7||"000";n.length<3;)n+="0";return a.setUTCFullYear(Number(RegExp.$1)),a.setUTCMonth(Number(RegExp.$2)-1,Number(RegExp.$3)),a.setUTCHours(Number(RegExp.$4),Number(RegExp.$5),Number(RegExp.$6||0),Number(n)),a;case"date":return/^([0-9]{4,})-([0-9]{2})-([0-9]{2})$/.test(e)?(a.setUTCFullYear(Number(RegExp.$1)),a.setUTCMonth(Number(RegExp.$2)-1,Number(RegExp.$3)),a):null;case"month":return/^([0-9]{4,})-([0-9]{2})$/.test(e)?(a.setUTCFullYear(Number(RegExp.$1)),a.setUTCMonth(Number(RegExp.$2)-1,1),a):null;case"week":return/^([0-9]{4,})-W(0[1-9]|[1234][0-9]|5[0-3])$/.test(e)?(0,i.default)(Number(RegExp.$2),Number(RegExp.$1)):null;case"time":if(!/^([01][0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9])(?:\.([0-9]{1,3}))?)?$/.test(e))return null;for(n=RegExp.$4||"000";n.length<3;)n+="0";return a.setUTCHours(Number(RegExp.$1),Number(RegExp.$2),Number(RegExp.$3||0),Number(n)),a}return null};var r=n(39),i=a(r)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=a(r),u=n(14),l=a(u),o=n(6),s=a(o),d=n(3),f=n(45),c=a(f),v=function e(t){if(!(t instanceof window.HTMLElement))throw new Error("cannot create a ValidityState for a non-element");var n=e.cache.get(t);return n?n:this instanceof e?(this.element=t,void e.cache.set(t,this)):new e(t)},m={};v.prototype=m,v.cache=new WeakMap;for(var p in c.default)Object.defineProperty(m,p,{configurable:!0,enumerable:!0,get:function(e){return function(){return e(this.element)}}(c.default[p]),set:void 0});Object.defineProperty(m,"valid",{configurable:!0,enumerable:!0,get:function(){var e=(0,d.get_wrapper)(this.element),t=e&&e.settings.classes.valid||"hf-valid",n=e&&e.settings.classes.invalid||"hf-invalid",a=e&&e.settings.classes.userInvalid||"hf-user-invalid",r=e&&e.settings.classes.userValid||"hf-user-valid",u=e&&e.settings.classes.inRange||"hf-in-range",l=e&&e.settings.classes.outOfRange||"hf-out-of-range",o=e&&e.settings.classes.validated||"hf-validated";if(this.element.classList.add(o),(0,i.default)(this.element))for(var f in c.default)if(c.default[f](this.element))return this.element.classList.add(n),this.element.classList.remove(t),this.element.classList.remove(r),this.element.value!==this.element.defaultValue?this.element.classList.add(a):this.element.classList.remove(a),this.element.setAttribute("aria-invalid","true"),!1;return s.default.delete(this.element),this.element.classList.remove(n,a,l),this.element.classList.add(t,u),this.element.value!==this.element.defaultValue?this.element.classList.add(r):this.element.classList.remove(r),this.element.setAttribute("aria-invalid","false"),!0},set:void 0}),(0,l.default)(m),t.default=v},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),i=n(14),u=a(i),l=new WeakMap,o={set:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e instanceof window.HTMLFieldSetElement){var a=(0,r.get_wrapper)(e);if(a&&!a.settings.extend_fieldset)return o}return"string"==typeof t&&(t=new String(t)),n&&(t.is_custom=!0),(0,u.default)(t),l.set(e,t),"_original_setCustomValidity"in e&&e._original_setCustomValidity(t.toString()),o},get:function(e){var t=l.get(e);return void 0===t&&"_original_validationMessage"in e&&(t=new String(e._original_validationMessage)),t?t:new String("")},delete:function(e){return"_original_setCustomValidity"in e&&e._original_setCustomValidity(""),l.delete(e)}};t.default=o},function(e,t,n){"use strict";function a(e){var t,n=Array.prototype.slice.call(arguments,1);return e in l&&(t=l[e].reduce(function(t){return function(n,a){var r=a.apply({state:n,hook:e},t);return void 0!==r?r:n}}(n),t)),t}function r(e,t){var n=t,a=Array.prototype.slice.call(arguments,1);return e in l&&(n=l[e].reduce(function(t,n){a[0]=t;var r=n.apply({state:t,hook:e},a);return void 0!==r?r:t},n)),n}function i(e,t){if(e in l)for(var n=0;n<l[e].length;n++)if(l[e][n]===t){l[e].splice(n,1);break}}function u(e,t,n){e in l||(l[e]=[]),void 0===n&&(n=l[e].length),l[e].splice(n,0,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.call_hook=a,t.do_filter=r,t.remove_hook=i,t.add_hook=u;var l=Object.create(null);t.remove_filter=i,t.add_filter=u},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){if(e instanceof window.HTMLFormElement)return Array.prototype.map.call(e.elements,r).every(function(e){return e});var t,n=(0,d.default)(e).valid;if(n){var a=(0,f.get_wrapper)(e);a&&a.settings.valid_event&&(t=(0,u.default)(e,"valid",{cancelable:!0}))}else t=(0,u.default)(e,"invalid",{cancelable:!0});return t&&t.defaultPrevented||o.default.show_warning(e),n}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(16),u=a(i),l=n(20),o=a(l),s=n(5),d=a(s),f=n(3)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=(0,u.default)(e);if(s.numbers.indexOf(n)>-1){if("range"===n&&e.hasAttribute("multiple"))return NaN;if(void 0!==t){if(isNaN(t))e.value="";else{if("number"!=typeof t||!window.isFinite(t))throw new window.DOMException("valueAsNumber setter encountered invalid value","TypeError");try{(0,f.default)(e,new Date(t))}catch(n){if(!(n instanceof window.DOMException))throw n;e.value=t.toString()}}return}return(0,o.default)(e.value,n)}if(void 0!==t)throw new window.DOMException("valueAsNumber setter cannot set number on this element","InvalidStateError");return NaN}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(1),u=a(i),l=n(10),o=a(l),s=n(0),d=n(12),f=a(d)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,i.default)(e,t);return null!==n?+n:Number(e)};var r=n(4),i=a(r)},function(e,t,n){"use strict";function a(e){u=e}function r(e,t){e in i||(i[e]={});for(var n in t)t.hasOwnProperty(n)&&(i[e][n]=t[n])}Object.defineProperty(t,"__esModule",{value:!0}),t.set_language=a,t.add_translation=r,t.default=function(e){return u in i&&e in i[u]?i[u][e]:e in i.en?i.en[e]:e};var i={en:{TextTooLong:"Please shorten this text to %l characters or less (you are currently using %l characters).",ValueMissing:"Please fill out this field.",CheckboxMissing:"Please check this box if you want to proceed.",RadioMissing:"Please select one of these options.",FileMissing:"Please select a file.",SelectMissing:"Please select an item in the list.",InvalidEmail:"Please enter an email address.",InvalidURL:"Please enter a URL.",PatternMismatch:"Please match the requested format.",PatternMismatchWithTitle:"Please match the requested format: %l.",NumberRangeOverflow:"Please select a value that is no more than %l.",DateRangeOverflow:"Please select a value that is no later than %l.",TimeRangeOverflow:"Please select a value that is no later than %l.",NumberRangeUnderflow:"Please select a value that is no less than %l.",DateRangeUnderflow:"Please select a value that is no earlier than %l.",TimeRangeUnderflow:"Please select a value that is no earlier than %l.",StepMismatch:"Please select a valid value. The two nearest valid values are %l and %l.",StepMismatchOneValue:"Please select a valid value. The nearest valid value is %l.",BadInputNumber:"Please enter a number."}},u="en"},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=(0,u.default)(e);if(f.dates.indexOf(n)>-1){if(void 0!==t){if(null===t)e.value="";else{if(!(t instanceof Date))throw new window.DOMException("valueAsDate setter encountered invalid value","TypeError");isNaN(t.getTime())?e.value="":e.value=(0,d.default)(t,n)}return}var a=(0,o.default)(e.value,n);return a instanceof Date?a:null}if(void 0!==t)throw new window.DOMException("valueAsDate setter cannot set date on this element","InvalidStateError");return null}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(1),u=a(i),l=n(4),o=a(l),s=n(29),d=a(s),f=n(0)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=(0,s.default)(e),a=e.getAttribute("min"),r=c.default_min[n]||NaN;if(a){var u=(0,l.default)(a,n);isNaN(u)||(r=u)}var o=e.getAttribute("max"),d=c.default_max[n]||NaN;if(o){var m=(0,l.default)(o,n);isNaN(m)||(d=m)}var p=e.getAttribute("step"),g=c.default_step[n]||1;if(p&&"any"===p.toLowerCase())return[(0,f.default)("any value"),(0,f.default)("any value")];if(p){var h=(0,l.default)(p,n);isNaN(h)||(g=h)}var _=(0,l.default)(e.getAttribute("value"),n),b=(0,l.default)(e.value||e.getAttribute("value"),n);if(isNaN(b))return[(0,f.default)("any valid value"),(0,f.default)("any valid value")];var w=isNaN(r)?isNaN(_)?c.default_step_base[n]||0:_:r,y=c.step_scale_factor[n]||1,M=w+Math.floor((b-w)/(g*y))*(g*y)*t,E=w+(Math.floor((b-w)/(g*y))+1)*(g*y)*t;return M<r?M=null:M>d&&(M=d),E>d?E=null:E<r&&(E=r),v.dates.indexOf(n)>-1&&(M=(0,i.default)(new Date(M),n),E=(0,i.default)(new Date(E),n)),[M,E]};var r=n(29),i=a(r),u=n(10),l=a(u),o=n(1),s=a(o),d=n(11),f=a(d),c=n(27),v=n(0)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t.default=function(e){return["object","function"].indexOf("undefined"==typeof e?"undefined":a(e))>-1&&(delete e.__hyperform,Object.defineProperty(e,"__hyperform",{configurable:!0,enumerable:!1,value:!0})),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){delete e[t];var n=Object.getOwnPropertyDescriptor(e,"_original_"+t);n&&Object.defineProperty(e,t,n)}},function(e,t,n){"use strict";function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.bubbles,a=void 0===n||n,r=t.cancelable,i=void 0!==r&&r,u=document.createEvent("Event");return u.initEvent(e,a,i),u}Object.defineProperty(t,"__esModule",{value:!0}),t.create_event=a,t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.bubbles,i=void 0===r||r,u=n.cancelable,l=void 0!==u&&u,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t instanceof window.Event||(t=a(t,{bubbles:i,cancelable:l}));for(var s in o)o.hasOwnProperty(s)&&(t[s]=o[s]);return e.dispatchEvent(t),t};var r=function(){var e=document.createEvent("Event");return e.initEvent("foo",!0,!0),e.preventDefault(),e.defaultPrevented}();r||!function(){var e=window.Event.prototype.preventDefault;window.Event.prototype.preventDefault=function(){this.cancelable&&(e.call(this),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.match(/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g).length}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=new WeakMap,r={set:function(e,t,n){var i=a.get(e)||{};return i[t]=n,a.set(e,i),r},get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=a.get(e);if(void 0===r||!(t in r)){var i="data-"+t.replace(/[A-Z]/g,"-$&").toLowerCase();return e.hasAttribute(i)?e.getAttribute(i):n}return r[t]},delete:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!t)return a.delete(e);var n=a.get(e)||{};return t in n&&(delete n[t],a.set(e,n),!0)}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=new WeakMap,r={set:function(e,t){var n=a.get(e)||[];return n.push(t),a.set(e,n),r},get:function(e){return a.get(e)||[]},delete:function(e){return a.delete(e)}};t.default=r},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=a(r),u=n(3),l=n(38),o=a(l),s=new WeakMap,d={attach_warning:function(e,t){t.parentNode.insertBefore(e,t.nextSibling)},detach_warning:function(e,t){e.parentNode.removeChild(e)},show_warning:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=i.default.get(e).toString(),a=s.get(e);if(n){if(!a){var r=(0,u.get_wrapper)(e);a=document.createElement("div"),a.className=r&&r.settings.classes.warning||"hf-warning",a.id=(0,o.default)(),a.setAttribute("aria-live","polite"),s.set(e,a)}e.setAttribute("aria-errormessage",a.id),a.textContent=n,f.attach_warning(a,e)}else a&&a.parentNode&&(e.removeAttribute("aria-errormessage"),f.detach_warning(a,e));!t&&"radio"===e.type&&e.form&&Array.prototype.filter.call(document.getElementsByName(e.name),function(t){return t.name===e.name&&t.form===e.form}).map(function(e){return f.show_warning(e,"sub_radio")})}},f={attach_warning:d.attach_warning,detach_warning:d.detach_warning,show_warning:d.show_warning,set:function(e,t){t||(t=d[e]),f[e]=t}};t.default=f},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(44),i=a(r),u=n(16),l=a(u),o=n(5),s=a(o),d=n(3),f=(0,i.default)("checkValidity",function(e){if(e instanceof window.HTMLFormElement)return Array.prototype.map.call(e.elements,f).every(function(e){return e});var t=(0,s.default)(e).valid;if(t){var n=(0,d.get_wrapper)(e);n&&n.settings.valid_event&&(0,l.default)(e,"valid")}else(0,l.default)(e,"invalid",{cancelable:!0});return t});t.default=f},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e,t){u.default.set(e,t,!0)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(6),u=a(i)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(s.numbers.indexOf((0,o.default)(e))===-1)throw new window.DOMException("stepDown encountered invalid type","InvalidStateError");if("any"===(e.getAttribute("step")||"").toLowerCase())throw new window.DOMException('stepDown encountered step "any"',"InvalidStateError");var n=(0,u.default)(e,t)[0];null!==n&&(0,f.default)(e,n)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(13),u=a(i),l=n(1),o=a(l),s=n(0),d=n(9),f=a(d)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(s.numbers.indexOf((0,o.default)(e))===-1)throw new window.DOMException("stepUp encountered invalid type","InvalidStateError");if("any"===(e.getAttribute("step")||"").toLowerCase())throw new window.DOMException('stepUp encountered step "any"',"InvalidStateError");var n=(0,u.default)(e,t)[1];null!==n&&(0,f.default)(e,n)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(13),u=a(i),l=n(1),o=a(l),s=n(0),d=n(9),f=a(d)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=u.default.get(e);return t?t.toString():""}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(6),u=a(i)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){return(0,u.default)(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(2),u=a(i)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default_step={"datetime-local":60,datetime:60,time:60},t.step_scale_factor={"datetime-local":1e3,datetime:1e3,date:864e5,week:6048e5,time:1e3},t.default_step_base={week:-2592e5},t.default_min={range:0},t.default_max={range:100}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){for(var t=["accept","max","min","pattern","placeholder","step"],n=0;n<t.length;n++){var a=t[n];(0,l.default)(e,a,{get:f(a),set:c(a)})}for(var r=["multiple","required","readOnly"],i=0;i<r.length;i++){var u=r[i];(0,l.default)(e,u,{get:v(u.toLowerCase()),set:m(u.toLowerCase())})}for(var o=["minLength","maxLength"],s=0;s<o.length;s++){var d=o[s];(0,l.default)(e,d,{get:p(d.toLowerCase()),set:g(d.toLowerCase())})}}function i(e){for(var t=["accept","max","min","pattern","placeholder","step","multiple","required","readOnly","minLength","maxLength"],n=0;n<t.length;n++){var a=t[n];(0,s.default)(e,a)}}Object.defineProperty(t,"__esModule",{value:!0}),t.uninstall_properties=t.install_properties=void 0;var u=n(31),l=a(u),o=n(15),s=a(o),d=n(7),f=function(e){return function(){return(0,d.do_filter)("attr_get_"+e,this.getAttribute(e),this)}},c=function(e){return function(t){this.setAttribute(e,(0,d.do_filter)("attr_set_"+e,t,this))}},v=function(e){return function(){return(0,d.do_filter)("attr_get_"+e,this.hasAttribute(e),this)}},m=function(e){return function(t){(0,d.do_filter)("attr_set_"+e,t,this)?this.setAttribute(e,e):this.removeAttribute(e)}},p=function(e){return function(){return(0,d.do_filter)("attr_get_"+e,Math.max(0,Number(this.getAttribute(e))),this)}},g=function(e){return function(t){t=(0,d.do_filter)("attr_set_"+e,t,this),/^[0-9]+$/.test(t)&&this.setAttribute(e,t)}};t.install_properties=r,t.uninstall_properties=i},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=e+"";n.length<t;)n="0"+n;return n}function i(e,t){if(!(e instanceof Date))return null;switch(t){case"datetime":return i(e,"date")+"T"+i(e,"time");case"datetime-local":return(0,l.default)("%s-%s-%sT%s:%s:%s.%s",e.getFullYear(),r(e.getMonth()+1),r(e.getDate()),r(e.getHours()),r(e.getMinutes()),r(e.getSeconds()),r(e.getMilliseconds(),3)).replace(/(:00)?\.000$/,"");case"date":return(0,l.default)("%s-%s-%s",e.getUTCFullYear(),r(e.getUTCMonth()+1),r(e.getUTCDate()));case"month":return(0,l.default)("%s-%s",e.getUTCFullYear(),r(e.getUTCMonth()+1));case"week":var n=(0,s.default)(e);return l.default.call(null,"%s-W%s",n[0],r(n[1]));case"time":return(0,l.default)("%s:%s:%s.%s",r(e.getUTCHours()),r(e.getUTCMinutes()),r(e.getUTCSeconds()),r(e.getUTCMilliseconds(),3)).replace(/(:00)?\.000$/,"")}return null}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var u=n(32),l=a(u),o=n(40),s=a(o)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e instanceof window.HTMLButtonElement||e instanceof window.HTMLInputElement||e instanceof window.HTMLSelectElement||e instanceof window.HTMLTextAreaElement||e instanceof window.HTMLFieldSetElement||e===window.HTMLButtonElement.prototype||e===window.HTMLInputElement.prototype||e===window.HTMLSelectElement.prototype||e===window.HTMLTextAreaElement.prototype||e===window.HTMLFieldSetElement.prototype}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){n.configurable=!0,n.enumerable=!0,"value"in n&&(n.writable=!0);var r=Object.getOwnPropertyDescriptor(e,t);if(r){if(r.configurable===!1){var i=(0,a.get_wrapper)(e);return i&&i.settings.debug&&console.log("[hyperform] cannot install custom property "+t),!1}if(r.get&&r.get.__hyperform||r.value&&r.value.__hyperform)return;Object.defineProperty(e,"_original_"+t,r)}return delete e[t],Object.defineProperty(e,t,n),!0};var a=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];var r=n.length,i=0;return e.replace(/%([0-9]+\$)?([sl])/g,function(e,t,a){var u=i;t&&(u=Number(t.replace(/\$$/,""))-1),i+=1;var l="";return r>u&&(l=n[u]),(l instanceof Date||"number"==typeof l||l instanceof Number)&&(l="l"===a?(l.toLocaleString||l.toString).call(l):l.toString()),l})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(a,"")};var a=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="0.8.15"},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){var t,n=(0,g.create_event)("submit",{cancelable:!0});n.preventDefault(),Object.defineProperty(n,"defaultPrevented",{value:!1,writable:!0}),Object.defineProperty(n,"preventDefault",{value:function(){return n.defaultPrevented=t=!0},writable:!0}),(0,h.default)(e.form,n,{},{submittedVia:e}),t||(i(e),window.HTMLFormElement.prototype.submit.call(e.form),window.setTimeout(function(){return u(e)}))}function i(e){if(["image","submit"].indexOf(e.type)>-1&&e.name){var t=(0,E.get_wrapper)(e.form)||{},n=t.submit_helper;n?n.parentNode&&n.parentNode.removeChild(n):(n=document.createElement("input"),n.type="hidden",t.submit_helper=n),n.name=e.name,n.value=e.value,e.form.appendChild(n)}}function u(e){if(["image","submit"].indexOf(e.type)>-1&&e.name){var t=(0,E.get_wrapper)(e.form)||{},n=t.submit_helper;n&&n.parentNode&&n.parentNode.removeChild(n)}}function l(e){var t=(0,h.default)(e.form,"validate",{cancelable:!0});if(!t.defaultPrevented){var n,a=!0;Array.prototype.map.call(e.form.elements,function(e){(0,y.default)(e)||(a=!1,!n&&"focus"in e&&(n=e))}),a?r(e):n&&n.focus()}}function o(e){return!("INPUT"!==e.nodeName&&"BUTTON"!==e.nodeName||"image"!==e.type&&"submit"!==e.type)}function s(e,t){return!e.defaultPrevented&&(!("button"in e)||e.button<2)&&o(t)&&t.form&&!t.form.hasAttribute("novalidate")}function d(e){return!e.defaultPrevented&&(13===e.keyCode&&"INPUT"===e.target.nodeName&&M.text.indexOf(e.target.type)>-1||(13===e.keyCode||32===e.keyCode)&&o(e.target))&&e.target.form&&!e.target.form.hasAttribute("novalidate")}function f(e){return o(e)?e:(0,b.default)(e,'button:not([type]) *, button[type="submit"] *')?f(e.parentNode):null}function c(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){var n=f(t.target);n&&s(t,n)&&(t.preventDefault(),e||n.hasAttribute("formnovalidate")?r(n):l(n))}}function v(e){return function(t){if(d(t)){t.preventDefault();var n=(0,E.get_wrapper)(t.target.form)||{settings:{}};if(n.settings.prevent_implicit_submit)return;for(var a,i=t.target.form.elements.length,u=0;u<i;u++)if(["image","submit"].indexOf(t.target.form.elements[u].type)>-1){a=t.target.form.elements[u];break}a?a.click():e?r(t.target):l(t.target)}}}function m(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t?(e.addEventListener("click",O),e.addEventListener("keypress",L)):(e.addEventListener("click",T),e.addEventListener("keypress",P))}function p(e){e.removeEventListener("click",O),e.removeEventListener("keypress",L),e.removeEventListener("click",T),e.removeEventListener("keypress",P)}Object.defineProperty(t,"__esModule",{value:!0}),t.catch_submit=m,t.uncatch_submit=p;var g=n(16),h=a(g),_=n(41),b=a(_),w=n(8),y=a(w),M=n(0),E=n(3),T=c(),O=c(!0),P=v(),L=v(!0)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.split(",").map(function(e){return(0,i.default)(e)}).filter(function(e){return e})};var r=n(33),i=a(r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;switch(t){case"date":return(e.toLocaleDateString||e.toDateString).call(e);case"time":return(e.toLocaleTimeString||e.toTimeString).call(e);case"month":return"toLocaleDateString"in e?e.toLocaleDateString(void 0,{year:"numeric",month:"2-digit"}):e.toDateString();default:return(e.toLocaleString||e.toString).call(e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"hf_";return e+a++ +Math.random().toString(36).substr(2)};var a=0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=new Date(Date.UTC(t,0,1+7*(e-1)));return n.getUTCDay()<=4?n.setUTCDate(n.getUTCDate()-n.getUTCDay()+1):n.setUTCDate(n.getUTCDate()+8-n.getUTCDay()),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e=new Date(+e),e.setUTCHours(0,0,0),e.setUTCDate(e.getUTCDate()+4-(e.getUTCDay()||7));var t=new Date(e.getUTCFullYear(),0,1),n=Math.ceil(((e-t)/864e5+1)/7);return[e.getUTCFullYear(),n]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return r.call(e,t)};var a=window.Element.prototype,r=a.matches||a.matchesSelector||a.msMatchesSelector||a.webkitMatchesSelector},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((0,l.default)(e)){for(var t in D)(0,i.default)(e,t,D[t]);(0,N.install_properties)(e)}else(e instanceof window.HTMLFormElement||e===window.HTMLFormElement.prototype)&&((0,i.default)(e,"checkValidity",D.checkValidity),(0,i.default)(e,"reportValidity",D.reportValidity))};var r=n(31),i=a(r),u=n(30),l=a(u),o=n(14),s=a(o),d=n(21),f=a(d),c=n(8),v=a(c),m=n(22),p=a(m),g=n(23),h=a(g),_=n(24),b=a(_),w=n(25),y=a(w),M=n(5),E=a(M),T=n(12),O=a(T),P=n(9),L=a(P),x=n(26),A=a(x),N=n(28),D={checkValidity:{value:(0,s.default)(function(){return(0,f.default)(this)})},reportValidity:{value:(0,s.default)(function(){return(0,v.default)(this)})},setCustomValidity:{value:(0,s.default)(function(e){return(0,p.default)(this,e)})},stepDown:{value:(0,s.default)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return(0,h.default)(this,e)})},stepUp:{value:(0,s.default)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return(0,b.default)(this,e)})},validationMessage:{get:(0,s.default)(function(){return(0,y.default)(this)})},validity:{get:(0,s.default)(function(){return(0,E.default)(this)})},valueAsDate:{get:(0,s.default)(function(){return(0,O.default)(this)}),set:(0,s.default)(function(e){(0,O.default)(this,e)})},valueAsNumber:{get:(0,s.default)(function(){return(0,L.default)(this)}),set:(0,s.default)(function(e){(0,L.default)(this,e)})},willValidate:{get:(0,s.default)(function(){return(0,A.default)(this)})}}},function(e,t,n){"use strict";function a(e){
return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(e)?((0,l.default)(e,"checkValidity"),(0,l.default)(e,"reportValidity"),(0,l.default)(e,"setCustomValidity"),(0,l.default)(e,"stepDown"),(0,l.default)(e,"stepUp"),(0,l.default)(e,"validationMessage"),(0,l.default)(e,"validity"),(0,l.default)(e,"valueAsDate"),(0,l.default)(e,"valueAsNumber"),(0,l.default)(e,"willValidate"),(0,o.uninstall_properties)(e)):e instanceof window.HTMLFormElement&&((0,l.default)(e,"checkValidity"),(0,l.default)(e,"reportValidity"))};var r=n(30),i=a(r),u=n(15),l=a(u),o=n(28)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return function(){var n=(0,a.call_hook)(e,Array.prototype.slice.call(arguments));return void 0!==n?n:t.apply(this,arguments)}};var a=n(7)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e,t){return function(n){var a=!e(n);return a&&t(n),a}}function i(e,t,n){P.default.set(e,M.default.get(e,t,n))}function u(e){var t=x.default.get(e),n=t.length,a=!0;if(n)for(var r=0;r<n;r++){var i=t[r](e);if(void 0!==i&&!i){a=!1;break}}if(a){var u=P.default.get(e);a=!(u.toString()&&"is_custom"in u)}return!a}Object.defineProperty(t,"__esModule",{value:!0});var l=n(37),o=a(l),s=n(13),d=a(s),f=n(1),c=a(f),v=n(32),m=a(v),p=n(10),g=a(p),h=n(4),_=a(h),b=n(17),w=a(b),y=n(18),M=a(y),E=n(11),T=a(E),O=n(6),P=a(O),L=n(19),x=a(L),A=n(3),N=n(46),D=a(N),k=n(47),j=a(k),C=n(48),S=a(C),F=n(49),H=a(F),U=n(50),R=a(U),$=n(51),V=a($),I=n(52),B=a(I),W=n(53),Y=a(W),Z=n(54),z=a(Z),q=r(D.default,function(e){return i(e,"badInput",(0,T.default)("Please match the requested type."))}),G=r(V.default,function(e){i(e,"patternMismatch",e.title?(0,m.default)((0,T.default)("PatternMismatchWithTitle"),e.title):(0,T.default)("PatternMismatch"))}),J=r(j.default,function(e){var t=(0,c.default)(e),n=(0,A.get_wrapper)(e),a=n&&n.settings.classes.outOfRange||"hf-out-of-range",r=n&&n.settings.classes.inRange||"hf-in-range",u=void 0;switch(t){case"date":case"datetime":case"datetime-local":u=(0,m.default)((0,T.default)("DateRangeOverflow"),(0,o.default)((0,_.default)(e.getAttribute("max"),t),t));break;case"time":u=(0,m.default)((0,T.default)("TimeRangeOverflow"),(0,o.default)((0,_.default)(e.getAttribute("max"),t),t));break;default:u=(0,m.default)((0,T.default)("NumberRangeOverflow"),(0,g.default)(e.getAttribute("max"),t))}i(e,"rangeOverflow",u),e.classList.add(a),e.classList.remove(r)}),K=r(H.default,function(e){var t=(0,c.default)(e),n=(0,A.get_wrapper)(e),a=n&&n.settings.classes.outOfRange||"hf-out-of-range",r=n&&n.settings.classes.inRange||"hf-in-range",u=void 0;switch(t){case"date":case"datetime":case"datetime-local":u=(0,m.default)((0,T.default)("DateRangeUnderflow"),(0,o.default)((0,_.default)(e.getAttribute("min"),t),t));break;case"time":u=(0,m.default)((0,T.default)("TimeRangeUnderflow"),(0,o.default)((0,_.default)(e.getAttribute("min"),t),t));break;default:u=(0,m.default)((0,T.default)("NumberRangeUnderflow"),(0,g.default)(e.getAttribute("min"),t))}i(e,"rangeUnderflow",u),e.classList.add(a),e.classList.remove(r)}),Q=r(Y.default,function(e){var t=(0,d.default)(e),n=t[0],a=t[1],r=!1,u=void 0;null===n?r=a:null===a&&(r=n),u=r!==!1?(0,m.default)((0,T.default)("StepMismatchOneValue"),r):(0,m.default)((0,T.default)("StepMismatch"),n,a),i(e,"stepMismatch",u)}),X=r(S.default,function(e){i(e,"tooLong",(0,m.default)((0,T.default)("TextTooLong"),e.getAttribute("maxlength"),(0,w.default)(e.value)))}),ee=r(R.default,function(e){i(e,"tooShort",(0,m.default)((0,T.default)("Please lengthen this text to %l characters or more (you are currently using %l characters)."),e.getAttribute("maxlength"),(0,w.default)(e.value)))}),te=r(z.default,function(e){var t=(0,T.default)("Please use the appropriate format."),n=(0,c.default)(e);"email"===n?t=e.hasAttribute("multiple")?(0,T.default)("Please enter a comma separated list of email addresses."):(0,T.default)("InvalidEmail"):"url"===n?t=(0,T.default)("InvalidURL"):"file"===n&&(t=(0,T.default)("Please select a file of the correct type.")),i(e,"typeMismatch",t)}),ne=r(B.default,function(e){var t=(0,T.default)("ValueMissing"),n=(0,c.default)(e);"checkbox"===n?t=(0,T.default)("CheckboxMissing"):"radio"===n?t=(0,T.default)("RadioMissing"):"file"===n?t=e.hasAttribute("multiple")?(0,T.default)("Please select one or more files."):(0,T.default)("FileMissing"):e instanceof window.HTMLSelectElement&&(t=(0,T.default)("SelectMissing")),i(e,"valueMissing",t)});t.default={badInput:q,customError:u,patternMismatch:G,rangeOverflow:J,rangeUnderflow:K,stepMismatch:Q,tooLong:X,tooShort:ee,typeMismatch:te,valueMissing:ne}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,i.default)(e);if(!(0,l.default)(e)||d.input_checked.indexOf(t)===-1)return!0;if(!e.value)return!("_original_validity"in e&&!e._original_validity.__hyperform&&e._original_validity.badInput);var n=!0;switch(t){case"color":n=/^#[a-f0-9]{6}$/.test(e.value);break;case"number":case"range":n=!isNaN(Number(e.value));break;case"datetime":case"date":case"month":case"week":case"time":n=null!==(0,s.default)(e.value,t);break;case"datetime-local":n=/^([0-9]{4,})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9])(?:\.([0-9]{1,3}))?)?$/.test(e.value);break;case"tel":break;case"email":}return n};var r=n(1),i=a(r),u=n(2),l=a(u),o=n(4),s=a(o),d=n(0)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,i.default)(e);if(!(0,l.default)(e)||!e.value||!e.hasAttribute("max"))return!0;var n=void 0,a=void 0;return o.dates.indexOf(t)>-1?(n=1*(0,d.default)(e.value,t),a=1*((0,d.default)(e.getAttribute("max"),t)||NaN)):(n=Number(e.value),a=Number(e.getAttribute("max"))),isNaN(a)||n<=a};var r=n(1),i=a(r),u=n(2),l=a(u),o=n(0),s=n(4),d=a(s)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!((0,l.default)(e)&&e.value&&d.text.indexOf((0,i.default)(e))!==-1&&e.hasAttribute("maxlength")&&e.getAttribute("maxlength")))return!0;var t=parseInt(e.getAttribute("maxlength"),10);return!!(isNaN(t)||t<0)||(0,s.default)(e.value)<=t};var r=n(1),i=a(r),u=n(2),l=a(u),o=n(17),s=a(o),d=n(0)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,i.default)(e);if(!(0,l.default)(e)||!e.value||!e.hasAttribute("min"))return!0;var n=void 0,a=void 0;return o.dates.indexOf(t)>-1?(n=1*(0,d.default)(e.value,t),a=1*((0,d.default)(e.getAttribute("min"),t)||NaN)):(n=Number(e.value),a=Number(e.getAttribute("min"))),isNaN(a)||n>=a};var r=n(1),i=a(r),u=n(2),l=a(u),o=n(0),s=n(4),d=a(s)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!((0,l.default)(e)&&e.value&&d.text.indexOf((0,i.default)(e))!==-1&&e.hasAttribute("minlength")&&e.getAttribute("minlength")))return!0;var t=parseInt(e.getAttribute("minlength"),10);return!!(isNaN(t)||t<0)||(0,s.default)(e.value)>=t};var r=n(1),i=a(r),u=n(2),l=a(u),o=n(17),s=a(o),d=n(0)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!(0,i.default)(e)||!e.value||!e.hasAttribute("pattern")||new RegExp("^(?:"+e.getAttribute("pattern")+")$").test(e.value)};var r=n(2),i=a(r)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!(0,i.default)(e)||!e.hasAttribute("required"))return!0;switch(e.type){case"checkbox":return e.checked;case"radio":return!!(e.checked||e.form&&Array.prototype.filter.call(document.getElementsByName(e.name),function(t){return t.name===e.name&&t.form===e.form&&t.checked}).length>0);default:return!!e.value}};var r=n(2),i=a(r)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,i.default)(e);if(!(0,l.default)(e)||!e.value||o.numbers.indexOf(t)===-1||"any"===(e.getAttribute("step")||"").toLowerCase())return!0;var n=e.getAttribute("step");if(n=n?(0,f.default)(n,t):s.default_step[t]||1,n<=0||isNaN(n))return!0;var a=s.step_scale_factor[t]||1,r=(0,f.default)(e.value,t),u=(0,f.default)(e.getAttribute("min")||e.getAttribute("value")||"",t);isNaN(u)&&(u=s.default_step_base[t]||0),"month"===t&&(u=12*new Date(u).getUTCFullYear()+new Date(u).getUTCMonth(),r=12*new Date(r).getUTCFullYear()+new Date(r).getUTCMonth());var d=Math.abs(u-r)%(n*a);return d<1e-8||d>n*a-1e-8};var r=n(1),i=a(r),u=n(2),l=a(u),o=n(0),s=n(27),d=n(10),f=a(d)},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,o.default)(e);if(!(0,d.default)(e)||"file"!==t&&!e.value||"file"!==t&&v.type_checked.indexOf(t)===-1)return!0;var n=!0;switch(t){case"url":r||(r=document.createElement("a"));var a=(0,c.default)(e.value);r.href=a,n=r.href===a||r.href===a+"/";break;case"email":n=e.hasAttribute("multiple")?(0,u.default)(e.value).every(function(e){return m.test(e)}):m.test((0,c.default)(e.value));break;case"file":if("files"in e&&e.files.length&&e.hasAttribute("accept")){var i=(0,u.default)(e.getAttribute("accept")).map(function(e){return/^(audio|video|image)\/\*$/.test(e)&&(e=new RegExp("^"+RegExp.$1+"/.+$")),e});if(!i.length)break;e:for(var l=0;l<e.files.length;l++){var s=!1;t:for(var f=0;f<i.length;f++){var p=e.files[l],g=i[f],h=p.type;if("string"==typeof g&&"."===g.substr(0,1)){if(p.name.search(".")===-1)continue t;h=p.name.substr(p.name.lastIndexOf("."))}if(0===h.search(g)){s=!0;break t}}if(!s){n=!1;break e}}}}return n};var r,i=n(36),u=a(i),l=n(1),o=a(l),s=n(2),d=a(s),f=n(33),c=a(f),v=n(0),m=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.debug,a=void 0!==n&&n,i=t.strict,u=void 0!==i&&i,l=t.prevent_implicit_submit,o=void 0!==l&&l,s=t.revalidate,d=t.valid_event,f=t.extend_fieldset,c=t.novalidate_on_elements,v=t.classes;void 0===s&&(s=u?"onsubmit":"hybrid"),void 0===d&&(d=!u),void 0===f&&(f=!u),void 0===c&&(c=!u),v||(v={});var m={debug:a,strict:u,prevent_implicit_submit:o,revalidate:s,valid_event:d,extend_fieldset:f,classes:v};return e instanceof window.NodeList||e instanceof window.HTMLCollection||e instanceof Array?Array.prototype.map.call(e,function(e){return r(e,m)}):new C.default(e,m)}Object.defineProperty(t,"__esModule",{value:!0});var i=n(21),u=a(i),l=n(8),o=a(l),s=n(22),d=a(s),f=n(23),c=a(f),v=n(24),m=a(v),p=n(25),g=a(p),h=n(5),_=a(h),b=n(12),w=a(b),y=n(9),M=a(y),E=n(26),T=a(E),O=n(18),P=a(O),L=n(7),x=n(11),A=n(19),N=a(A),D=n(20),k=a(D),j=n(3),C=a(j),S=n(34),F=a(S);r.version=F.default,r.checkValidity=u.default,r.reportValidity=o.default,r.setCustomValidity=d.default,r.stepDown=c.default,r.stepUp=m.default,r.validationMessage=g.default,r.ValidityState=_.default,r.valueAsDate=w.default,r.valueAsNumber=M.default,r.willValidate=T.default,r.set_language=function(e){return(0,x.set_language)(e),r},r.add_translation=function(e,t){return(0,x.add_translation)(e,t),r},r.set_renderer=function(e,t){return k.default.set(e,t),r},r.add_validator=function(e,t){return N.default.set(e,t),r},r.set_message=function(e,t,n){return P.default.set(e,t,n),r},r.add_hook=function(e,t,n){return(0,L.add_hook)(e,t,n),r},r.remove_hook=function(e,t){return(0,L.remove_hook)(e,t),r},t.default=r}]);
var webpack = require('webpack');
const env = process.env.NODE_ENV || 'production';
module.exports = {
entry: {
'hyperform.min': './src/hyperform.js',
},
output: {
path: './dist/',
filename: '[name].js',
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
// presets: [['es2015', {modules: false}]],
presets: ['es2015'],
// cacheDirectory: true,
},
},
],
},
plugins: [
new webpack.LoaderOptionsPlugin({
minimize: true,
debug: false
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false,
screw_ie8: true,
conditionals: true,
unused: true,
comparisons: true,
sequences: true,
dead_code: true,
evaluate: true,
if_return: true,
join_vars: true,
},
output: {
comments: false,
},
})
],
cache: env !== 'development',
devtool: env === 'development' ? "#inline-source-map" : undefined,
};
@Boldewyn
Copy link
Author

Boldewyn commented Feb 2, 2017

Webpack version 2.2.1.

hyperform.min.js was created with webpack -p.

hyperform.js was created with webpack -d after editing the webpack.config.js to remove the minimize field from the loader options plugin.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment