form.min.js 137 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. /******/ (function(modules) { // webpackBootstrap
  2. /******/ // install a JSONP callback for chunk loading
  3. /******/ function webpackJsonpCallback(data) {
  4. /******/ var chunkIds = data[0];
  5. /******/ var moreModules = data[1];
  6. /******/ var executeModules = data[2];
  7. /******/
  8. /******/ // add "moreModules" to the modules object,
  9. /******/ // then flag all "chunkIds" as loaded and fire callback
  10. /******/ var moduleId, chunkId, i = 0, resolves = [];
  11. /******/ for(;i < chunkIds.length; i++) {
  12. /******/ chunkId = chunkIds[i];
  13. /******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
  14. /******/ resolves.push(installedChunks[chunkId][0]);
  15. /******/ }
  16. /******/ installedChunks[chunkId] = 0;
  17. /******/ }
  18. /******/ for(moduleId in moreModules) {
  19. /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
  20. /******/ modules[moduleId] = moreModules[moduleId];
  21. /******/ }
  22. /******/ }
  23. /******/ if(parentJsonpFunction) parentJsonpFunction(data);
  24. /******/
  25. /******/ while(resolves.length) {
  26. /******/ resolves.shift()();
  27. /******/ }
  28. /******/
  29. /******/ // add entry modules from loaded chunk to deferred list
  30. /******/ deferredModules.push.apply(deferredModules, executeModules || []);
  31. /******/
  32. /******/ // run deferred modules when all chunks ready
  33. /******/ return checkDeferredModules();
  34. /******/ };
  35. /******/ function checkDeferredModules() {
  36. /******/ var result;
  37. /******/ for(var i = 0; i < deferredModules.length; i++) {
  38. /******/ var deferredModule = deferredModules[i];
  39. /******/ var fulfilled = true;
  40. /******/ for(var j = 1; j < deferredModule.length; j++) {
  41. /******/ var depId = deferredModule[j];
  42. /******/ if(installedChunks[depId] !== 0) fulfilled = false;
  43. /******/ }
  44. /******/ if(fulfilled) {
  45. /******/ deferredModules.splice(i--, 1);
  46. /******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
  47. /******/ }
  48. /******/ }
  49. /******/
  50. /******/ return result;
  51. /******/ }
  52. /******/
  53. /******/ // The module cache
  54. /******/ var installedModules = {};
  55. /******/
  56. /******/ // object to store loaded and loading chunks
  57. /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
  58. /******/ // Promise = chunk loading, 0 = chunk loaded
  59. /******/ var installedChunks = {
  60. /******/ "site": 0
  61. /******/ };
  62. /******/
  63. /******/ var deferredModules = [];
  64. /******/
  65. /******/ // The require function
  66. /******/ function __webpack_require__(moduleId) {
  67. /******/
  68. /******/ // Check if module is in cache
  69. /******/ if(installedModules[moduleId]) {
  70. /******/ return installedModules[moduleId].exports;
  71. /******/ }
  72. /******/ // Create a new module (and put it into the cache)
  73. /******/ var module = installedModules[moduleId] = {
  74. /******/ i: moduleId,
  75. /******/ l: false,
  76. /******/ exports: {}
  77. /******/ };
  78. /******/
  79. /******/ // Execute the module function
  80. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  81. /******/
  82. /******/ // Flag the module as loaded
  83. /******/ module.l = true;
  84. /******/
  85. /******/ // Return the exports of the module
  86. /******/ return module.exports;
  87. /******/ }
  88. /******/
  89. /******/
  90. /******/ // expose the modules object (__webpack_modules__)
  91. /******/ __webpack_require__.m = modules;
  92. /******/
  93. /******/ // expose the module cache
  94. /******/ __webpack_require__.c = installedModules;
  95. /******/
  96. /******/ // define getter function for harmony exports
  97. /******/ __webpack_require__.d = function(exports, name, getter) {
  98. /******/ if(!__webpack_require__.o(exports, name)) {
  99. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  100. /******/ }
  101. /******/ };
  102. /******/
  103. /******/ // define __esModule on exports
  104. /******/ __webpack_require__.r = function(exports) {
  105. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  106. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  107. /******/ }
  108. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  109. /******/ };
  110. /******/
  111. /******/ // create a fake namespace object
  112. /******/ // mode & 1: value is a module id, require it
  113. /******/ // mode & 2: merge all properties of value into the ns
  114. /******/ // mode & 4: return value when already ns object
  115. /******/ // mode & 8|1: behave like require
  116. /******/ __webpack_require__.t = function(value, mode) {
  117. /******/ if(mode & 1) value = __webpack_require__(value);
  118. /******/ if(mode & 8) return value;
  119. /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  120. /******/ var ns = Object.create(null);
  121. /******/ __webpack_require__.r(ns);
  122. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  123. /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  124. /******/ return ns;
  125. /******/ };
  126. /******/
  127. /******/ // getDefaultExport function for compatibility with non-harmony modules
  128. /******/ __webpack_require__.n = function(module) {
  129. /******/ var getter = module && module.__esModule ?
  130. /******/ function getDefault() { return module['default']; } :
  131. /******/ function getModuleExports() { return module; };
  132. /******/ __webpack_require__.d(getter, 'a', getter);
  133. /******/ return getter;
  134. /******/ };
  135. /******/
  136. /******/ // Object.prototype.hasOwnProperty.call
  137. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  138. /******/
  139. /******/ // __webpack_public_path__
  140. /******/ __webpack_require__.p = "";
  141. /******/
  142. /******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
  143. /******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
  144. /******/ jsonpArray.push = webpackJsonpCallback;
  145. /******/ jsonpArray = jsonpArray.slice();
  146. /******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
  147. /******/ var parentJsonpFunction = oldJsonpFunction;
  148. /******/
  149. /******/
  150. /******/ // add entry module to deferred list
  151. /******/ deferredModules.push(["./app/main.js","vendor"]);
  152. /******/ // run deferred modules when ready
  153. /******/ return checkDeferredModules();
  154. /******/ })
  155. /************************************************************************/
  156. /******/ ({
  157. /***/ "./app/fields/array.js":
  158. /*!*****************************!*\
  159. !*** ./app/fields/array.js ***!
  160. \*****************************/
  161. /*! exports provided: default, Instance */
  162. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  163. "use strict";
  164. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return ArrayField; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Instance\", function() { return Instance; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var sortablejs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! sortablejs */ \"./node_modules/sortablejs/modular/sortable.esm.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');\n\nvar Template = /*#__PURE__*/function () {\n function Template(container) {\n _classCallCheck(this, Template);\n\n this.container = jquery__WEBPACK_IMPORTED_MODULE_0___default()(container);\n\n if (this.getName() === undefined) {\n this.container = this.container.closest('[data-grav-array-name]');\n }\n }\n\n _createClass(Template, [{\n key: \"getName\",\n value: function getName() {\n return this.container.data('grav-array-name') || '';\n }\n }, {\n key: \"getKeyPlaceholder\",\n value: function getKeyPlaceholder() {\n return this.container.data('grav-array-keyname') || 'Key';\n }\n }, {\n key: \"getValuePlaceholder\",\n value: function getValuePlaceholder() {\n return this.container.data('grav-array-valuename') || 'Value';\n }\n }, {\n key: \"isValueOnly\",\n value: function isValueOnly() {\n return this.container.find('[data-grav-array-mode=\"value_only\"]:first').length || false;\n }\n }, {\n key: \"isTextArea\",\n value: function isTextArea() {\n return this.container.data('grav-array-textarea') || false;\n }\n }, {\n key: \"shouldBeDisabled\",\n value: function shouldBeDisabled() {\n // check for toggleables, if field is toggleable and it's not enabled, render disabled\n var toggle = this.container.closest('.form-field').find('[data-grav-field=\"toggleable\"] input[type=\"checkbox\"]');\n return toggle.length && toggle.is(':not(:checked)');\n }\n }, {\n key: \"getNewRow\",\n value: function getNewRow() {\n var tpl = '';\n var value = this.isTextArea() ? \"<textarea \".concat(this.shouldBeDisabled() ? 'disabled=\"disabled\"' : '', \" data-grav-array-type=\\\"value\\\" name=\\\"\\\" placeholder=\\\"\").concat(this.getValuePlaceholder(), \"\\\"></textarea>\") : \"<input \".concat(this.shouldBeDisabled() ? 'disabled=\"disabled\"' : '', \" data-grav-array-type=\\\"value\\\" type=\\\"text\\\" name=\\\"\\\" value=\\\"\\\" placeholder=\\\"\").concat(this.getValuePlaceholder(), \"\\\" />\");\n\n if (this.isValueOnly()) {\n tpl += \"\\n <div class=\\\"form-row array-field-value_only\\\" data-grav-array-type=\\\"row\\\">\\n <span data-grav-array-action=\\\"sort\\\" class=\\\"fa fa-bars\\\"></span>\\n \".concat(value, \"\\n \");\n } else {\n tpl += \"\\n <div class=\\\"form-row\\\" data-grav-array-type=\\\"row\\\">\\n <span data-grav-array-action=\\\"sort\\\" class=\\\"fa fa-bars\\\"></span>\\n <input \".concat(this.shouldBeDisabled() ? 'disabled=\"disabled\"' : '', \" data-grav-array-type=\\\"key\\\" type=\\\"text\\\" value=\\\"\\\" placeholder=\\\"\").concat(this.getKeyPlaceholder(), \"\\\" />\\n \").concat(value, \"\\n \");\n }\n\n tpl += \"\\n <span data-grav-array-action=\\\"rem\\\" class=\\\"fa fa-minus\\\"></span>\\n <span data-grav-array-action=\\\"add\\\" class=\\\"fa fa-plus\\\"></span>\\n </div>\";\n return tpl;\n }\n }]);\n\n return Template;\n}();\n\nvar ArrayField = /*#__PURE__*/function () {\n function ArrayField() {\n var _this = this;\n\n _classCallCheck(this, ArrayField);\n\n body.on('input', '[data-grav-array-type=\"key\"], [data-grav-array-type=\"value\"]', function (event) {\n return _this.actionInput(event);\n });\n body.on('click touch', '[data-grav-array-action]:not([data-grav-array-action=\"sort\"])', function (event) {\n return _this.actionEvent(event);\n });\n this.arrays = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-grav-field=\"array\"]').each(function (index, list) {\n return _this.addArray(list);\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').on('mutation._grav', this._onAddedNodes.bind(this));\n }\n\n _createClass(ArrayField, [{\n key: \"addArray\",\n value: function addArray(list) {\n list = jquery__WEBPACK_IMPORTED_MODULE_0___default()(list);\n list.find('[data-grav-array-type=\"container\"]').each(function (index, container) {\n container = jquery__WEBPACK_IMPORTED_MODULE_0___default()(container);\n\n if (container.data('array-sort') || container[0].hasAttribute('data-array-nosort')) {\n return;\n }\n\n container.data('array-sort', new sortablejs__WEBPACK_IMPORTED_MODULE_1__[\"default\"](container.get(0), {\n handle: '.fa-bars',\n animation: 150\n }));\n });\n }\n }, {\n key: \"actionInput\",\n value: function actionInput(event) {\n var element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target);\n var type = element.data('grav-array-type');\n\n this._setTemplate(element);\n\n var template = element.data('array-template');\n var keyElement = type === 'key' ? element : element.siblings('[data-grav-array-type=\"key\"]:first');\n var valueElement = type === 'value' ? element : element.siblings('[data-grav-array-type=\"value\"]:first');\n var escaped_name = !template.isValueOnly() ? keyElement.val() : this.getIndexFor(element);\n escaped_name = escaped_name.toString().replace(/\\[/g, '%5B').replace(/]/g, '%5D');\n var name = \"\".concat(template.getName(), \"[\").concat(escaped_name, \"]\");\n valueElement.attr('name', !valueElement.val() ? template.getName() : name);\n this.refreshNames(template);\n }\n }, {\n key: \"actionEvent\",\n value: function actionEvent(event) {\n event && event.preventDefault();\n var element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target);\n var action = element.data('grav-array-action');\n var container = element.parents('[data-grav-array-type=\"container\"]');\n\n this._setTemplate(element);\n\n this[\"\".concat(action, \"Action\")](element);\n var siblings = container.find('> div');\n container[siblings.length > 1 ? 'removeClass' : 'addClass']('one-child');\n }\n }, {\n key: \"addAction\",\n value: function addAction(element) {\n var template = element.data('array-template');\n var row = element.closest('[data-grav-array-type=\"row\"]');\n row.after(template.getNewRow());\n }\n }, {\n key: \"remAction\",\n value: function remAction(element) {\n var template = element.data('array-template');\n var row = element.closest('[data-grav-array-type=\"row\"]');\n var isLast = !row.siblings().length;\n\n if (isLast) {\n var newRow = jquery__WEBPACK_IMPORTED_MODULE_0___default()(template.getNewRow());\n row.after(newRow);\n newRow.find('[data-grav-array-type=\"value\"]:last').attr('name', template.getName());\n }\n\n row.remove();\n this.refreshNames(template);\n }\n }, {\n key: \"refreshNames\",\n value: function refreshNames(template) {\n if (!template.isValueOnly()) {\n return;\n }\n\n var row = template.container.find('> div > [data-grav-array-type=\"row\"]');\n var inputs = row.find('[name]:not([name=\"\"])');\n inputs.each(function (index, input) {\n input = jquery__WEBPACK_IMPORTED_MODULE_0___default()(input);\n var name = input.attr('name');\n name = name.replace(/\\[\\d+\\]$/, \"[\".concat(index, \"]\"));\n input.attr('name', name);\n });\n\n if (!inputs.length) {\n row.find('[data-grav-array-type=\"value\"]').attr('name', template.getName());\n }\n }\n }, {\n key: \"getIndexFor\",\n value: function getIndexFor(element) {\n var template = element.data('array-template');\n var row = element.closest('[data-grav-array-type=\"row\"]');\n return template.container.find(\"\".concat(template.isValueOnly() ? '> div ' : '', \" > [data-grav-array-type=\\\"row\\\"]\")).index(row);\n }\n }, {\n key: \"_setTemplate\",\n value: function _setTemplate(element) {\n if (!element.data('array-template')) {\n element.data('array-template', new Template(element.closest('[data-grav-array-name]')));\n }\n }\n }, {\n key: \"_onAddedNodes\",\n value: function _onAddedNodes(event, target\n /* , record, instance */\n ) {\n var _this2 = this;\n\n var arrays = jquery__WEBPACK_IMPORTED_MODULE_0___default()(target).find('[data-grav-field=\"array\"]');\n\n if (!arrays.length) {\n return;\n }\n\n arrays.each(function (index, list) {\n list = jquery__WEBPACK_IMPORTED_MODULE_0___default()(list);\n\n if (!~_this2.arrays.index(list)) {\n _this2.addArray(list);\n }\n });\n }\n }]);\n\n return ArrayField;\n}();\n\n\nvar Instance = new ArrayField();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvZmllbGRzL2FycmF5LmpzPzFlMzMiXSwibmFtZXMiOlsiYm9keSIsIiQiLCJUZW1wbGF0ZSIsImNvbnRhaW5lciIsImdldE5hbWUiLCJ1bmRlZmluZWQiLCJjbG9zZXN0IiwiZGF0YSIsImZpbmQiLCJsZW5ndGgiLCJ0b2dnbGUiLCJpcyIsInRwbCIsInZhbHVlIiwiaXNUZXh0QXJlYSIsInNob3VsZEJlRGlzYWJsZWQiLCJnZXRWYWx1ZVBsYWNlaG9sZGVyIiwiaXNWYWx1ZU9ubHkiLCJnZXRLZXlQbGFjZWhvbGRlciIsIkFycmF5RmllbGQiLCJvbiIsImV2ZW50IiwiYWN0aW9uSW5wdXQiLCJhY3Rpb25FdmVudCIsImFycmF5cyIsImVhY2giLCJpbmRleCIsImxpc3QiLCJhZGRBcnJheSIsIl9vbkFkZGVkTm9kZXMiLCJiaW5kIiwiaGFzQXR0cmlidXRlIiwiU29ydGFibGUiLCJnZXQiLCJoYW5kbGUiLCJhbmltYXRpb24iLCJlbGVtZW50IiwidGFyZ2V0IiwidHlwZSIsIl9zZXRUZW1wbGF0ZSIsInRlbXBsYXRlIiwia2V5RWxlbWVudCIsInNpYmxpbmdzIiwidmFsdWVFbGVtZW50IiwiZXNjYXBlZF9uYW1lIiwidmFsIiwiZ2V0SW5kZXhGb3IiLCJ0b1N0cmluZyIsInJlcGxhY2UiLCJuYW1lIiwiYXR0ciIsInJlZnJlc2hOYW1lcyIsInByZXZlbnREZWZhdWx0IiwiYWN0aW9uIiwicGFyZW50cyIsInJvdyIsImFmdGVyIiwiZ2V0TmV3Um93IiwiaXNMYXN0IiwibmV3Um93IiwicmVtb3ZlIiwiaW5wdXRzIiwiaW5wdXQiLCJJbnN0YW5jZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUVBLElBQUlBLElBQUksR0FBR0MsNkNBQUMsQ0FBQyxNQUFELENBQVo7O0lBRU1DLFE7QUFDRixvQkFBWUMsU0FBWixFQUF1QjtBQUFBOztBQUNuQixTQUFLQSxTQUFMLEdBQWlCRiw2Q0FBQyxDQUFDRSxTQUFE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LENBQU4sRUFBK0I7QUFDM0IsZ0JBQUksQ0FBQ0MsUUFBTCxDQUFjRCxJQUFkO0FBQ0g7QUFDSixPQUxEO0FBTUg7Ozs7Ozs7QUFHRSxJQUFJb0MsUUFBUSxHQUFHLElBQUk1QyxVQUFKLEVBQWYiLCJmaWxlIjoiLi9hcHAvZmllbGRzL2FycmF5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcbmltcG9ydCBTb3J0YWJsZSBmcm9tICdzb3J0YWJsZWpzJztcblxubGV0IGJvZHkgPSAkKCdib2R5Jyk7XG5cbmNsYXNzIFRlbXBsYXRlIHtcbiAgICBjb25zdHJ1Y3Rvcihjb250YWluZXIpIHtcbiAgICAgICAgdGhpcy5jb250YWluZXIgPSAkKGNvbnRhaW5lcik7XG5cbiAgICAgICAgaWYgKHRoaXMuZ2V0TmFtZSgpID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuY29udGFpbmVyID0gdGhpcy5jb250YWluZXIuY2xvc2VzdCgnW2RhdGEtZ3Jhdi1hcnJheS1uYW1lXScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZ2V0TmFtZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGFpbmVyLmRhdGEoJ2dyYXYtYXJyYXktbmFtZScpIHx8ICcnO1xuICAgIH1cblxuICAgIGdldEtleVBsYWNlaG9sZGVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jb250YWluZXIuZGF0YSgnZ3Jhdi1hcnJheS1rZXluYW1lJykgfHwgJ0tleSc7XG4gICAgfVxuXG4gICAgZ2V0VmFsdWVQbGFjZWhvbGRlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGFpbmVyLmRhdGEoJ2dyYXYtYXJyYXktdmFsdWVuYW1lJykgfHwgJ1ZhbHVlJztcbiAgICB9XG5cbiAgICBpc1ZhbHVlT25seSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGFpbmVyLmZpbmQoJ1tkYXRhLWdyYXYtYXJyYXktbW9kZT1cInZhbHVlX29ubHlcIl06Zmlyc3QnKS5sZW5ndGggfHwgZmFsc2U7XG4gICAgfVxuXG4gICAgaXNUZXh0QXJlYSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGFpbmVyLmRhdGEoJ2dyYXYtYXJyYXktdGV4dGFyZWEnKSB8fCBmYWxzZTtcbiAgICB9XG5cbiAgICBzaG91bGRCZURpc2FibGVkKCkge1xuICAgICAgICAvLyBjaGVjayBmb3IgdG9nZ2xlYWJsZXMsIGlmIGZpZWxkIGlzIHRvZ2dsZWFibGUgYW5kIGl0J3Mgbm90IGVuYWJsZWQsIHJlbmRlciBkaXNhYmxlZFxuICAgICAgICBsZXQgdG9nZ2xlID0gdGhpcy5jb250YWluZXIuY2xvc2VzdCgnLmZvcm0tZmllbGQnKS5maW5kKCdbZGF0YS1ncmF2LWZpZWxkPVwidG9nZ2xlYWJsZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0nKTtcbiAgICAgICAgcmV0dXJuIHRvZ2dsZS5sZW5ndGggJiYgdG9nZ2xlLmlzKCc6bm90KDpjaGVja2VkKScpO1xuICAgIH1cblxuICAgIGdldE5ld1JvdygpIHtcbiAgICAgICAgbGV0IHRwbCA9ICcnO1xuICAgICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuaXNUZXh0QXJlYSgpXG4gICAgICAgICAgICA/IGA8dGV4dGFyZWEgJHt0aGlzLnNob3VsZEJlRGlzYWJsZWQoKSA/ICdkaXNhYmxlZD1cImRpc2FibGVkXCInIDogJyd9IGRhdGEtZ3Jhdi1hcnJheS10eXBlPVwidmFsdWVcIiBuYW1lPVwiXCIgcGxhY2Vob2xkZXI9XCIke3RoaXMuZ2V0VmFsdWVQbGFjZWhvbGRlcigpfVwiPjwvdGV4dGFyZWE+YFxuICAgICAgICAgICAgOiBgPGlucHV0ICR7dGhpcy5zaG91bGRCZURpc2FibGVkKCkgPyAnZGlzYWJsZWQ9XCJkaXNhYmxlZFwiJyA6ICcnfSBkYXRhLWdyYXYtYXJyYXktdHlwZT1cInZhbHVlXCIgdHlwZT1cInRleHRcIiBuYW1lPVwiXCIgdmFsdWU9XCJcIiAgcGxhY2Vob2xkZXI9XCIke3RoaXMuZ2V0VmFsdWVQbGFjZWhvbGRlcigpfVwiIC8+YDtcblxuICAgICAgICBpZiAodGhpcy5pc1ZhbHVlT25seSgpKSB7XG4gICAgICAgICAgICB0cGwgKz0gYFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tcm93IGFycmF5LWZpZWxkLXZhbHVlX29ubHlcIiBkYXRhLWdyYXYtYXJyYXktdHlwZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGRhdGEtZ3Jhdi1hcnJheS1hY3Rpb249XCJzb3J0XCIgY2xhc3M9XCJmYSBmYS1iYXJzXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICR7dmFsdWV9XG4gICAgICAgICAgICBgO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdHBsICs9IGBcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLXJvd1wiIGRhdGEtZ3Jhdi1hcnJheS10eXBlPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1ncmF2LWFycmF5LWFjdGlvbj1cInNvcnRcIiBjbGFzcz1cImZhIGZhLWJhcnNcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgPGlucHV0ICR7dGhpcy5zaG91bGRCZURpc2FibGVkKCkgPyAnZGlzYWJsZWQ9XCJkaXNhYmxlZFwiJyA6ICcnfSBkYXRhLWdyYXYtYXJyYXktdHlwZT1cImtleVwiIHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJcIiBwbGFjZWhvbGRlcj1cIiR7dGhpcy5nZXRLZXlQbGFjZWhvbGRlcigpfVwiIC8+XG4gICAgICAgICAgICAgICAgJHt2YWx1ZX1cbiAgICAgICAgICAgIGA7XG4gICAgICAgIH1cblxuICAgICAgICB0cGwgKz0gYFxuICAgICAgICAgICAgPHNwYW4gZGF0YS1ncmF2LWFycmF5LWFjdGlvbj1cInJlbVwiIGNsYXNzPVwiZmEgZmEtbWludXNcIj48L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBkYXRhLWdyYXYtYXJyYXktYWN0aW9uPVwiYWRkXCIgY2xhc3M9XCJmYSBmYS1wbHVzXCI+PC9zcGFuPlxuICAgICAgICA8L2Rpdj5gO1xuXG4gICAgICAgIHJldHVybiB0cGw7XG4gICAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBcnJheUZpZWxkIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgYm9keS5vbignaW5wdXQnLCAnW2RhdGEtZ3Jhdi1hcnJheS10eXBlPVwia2V5XCJdLCBbZGF0YS1ncmF2LWFycmF5LXR5cGU9XCJ2YWx1ZVwiXScsIChldmVudCkgPT4gdGhpcy5hY3Rpb25JbnB1dChldmVudCkpO1xuICAgICAgICBib2R5Lm9uKCdjbGljayB0b3VjaCcsICdbZGF0YS1ncmF2LWFycmF5LWFjdGlvbl06bm90KFtkYXRhLWdyYXYtYXJyYXktYWN0aW9uPVwic29ydFwiXSknLCAoZXZlbnQpID0+IHRoaXMuYWN0aW9uRXZlbnQoZXZlbnQpKTtcblxuICAgICAgICB0aGlzLmFycmF5cyA9ICQoKTtcblxuICAgICAgICAkKCdbZGF0YS1ncmF2LWZpZWxkPVwiYXJyYXlcIl0nKS5lYWNoKChpbmRleCwgbGlzdCkgPT4gdGhpcy5hZGRBcnJheShsaXN0KSk7XG4gICAgICAgICQoJ2JvZHknKS5vbignbXV0YXRpb24uX2dyYXYnLCB0aGlzLl9vbkFkZGVkTm9kZXMuYmluZCh0aGlzKSk7XG4gICAgfVxuXG4gICAgYWRkQXJyYXkobGlzdCkge1xuICAgICAgICBsaXN0ID0gJChsaXN0KTtcblxuICAgICAgICBsaXN0LmZpbmQoJ1tkYXRhLWdyYXYtYXJyYXktdHlwZT1cImNvbnRhaW5lclwiXScpLmVhY2goKGluZGV4LCBjb250YWluZXIpID0+IHtcbiAgICAgICAgICAgIGNvbnRhaW5lciA9ICQoY29udGFpbmVyKTtcbiAgICAgICAgICAgIGlmIChjb250YWluZXIuZGF0YSgnYXJyYXktc29ydCcpIHx8IGNvbnRhaW5lclswXS5oYXNBdHRyaWJ1dGUoJ2RhdGEtYXJyYXktbm9zb3J0JykpIHsgcmV0dXJuOyB9XG5cbiAgICAgICAgICAgIGNvbnRhaW5lci5kYXRhKCdhcnJheS1zb3J0JywgbmV3IFNvcnRhYmxlKGNvbnRhaW5lci5nZXQoMCksIHtcbiAgICAgICAgICAgICAgICBoYW5kbGU6ICcuZmEtYmFycycsXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxNTBcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgYWN0aW9uSW5wdXQoZXZlbnQpIHtcbiAgICAgICAgbGV0IGVsZW1lbnQgPSAkKGV2ZW50LnRhcmdldCk7XG4gICAgICAgIGxldCB0eXBlID0gZWxlbWVudC5kYXRhKCdncmF2LWFycmF5LXR5cGUnKTtcblxuICAgICAgICB0aGlzLl9zZXRUZW1wbGF0ZShlbGVtZW50KTtcblxuICAgICAgICBsZXQgdGVtcGxhdGUgPSBlbGVtZW50LmRhdGEoJ2FycmF5LXRlbXBsYXRlJyk7XG4gICAgICAgIGxldCBrZXlFbGVtZW50ID0gdHlwZSA9PT0gJ2tleScgPyBlbGVtZW50IDogZWxlbWVudC5zaWJsaW5ncygnW2RhdGEtZ3Jhdi1hcnJheS10eXBlPVwia2V5XCJdOmZpcnN0Jyk7XG4gICAgICAgIGxldCB2YWx1ZUVsZW1lbnQgPSB0eXBlID09PSAndmFsdWUnID8gZWxlbWVudCA6IGVsZW1lbnQuc2libGluZ3MoJ1tkYXRhLWdyYXYtYXJyYXktdHlwZT1cInZhbHVlXCJdOmZpcnN0Jyk7XG5cbiAgICAgICAgbGV0IGVzY2FwZWRfbmFtZSA9ICF0ZW1wbGF0ZS5pc1ZhbHVlT25seSgpID8ga2V5RWxlbWVudC52YWwoKSA6IHRoaXMuZ2V0SW5kZXhGb3IoZWxlbWVudCk7XG4gICAgICAgIGVzY2FwZWRfbmFtZSA9IGVzY2FwZWRfbmFtZS50b1N0cmluZygpLnJlcGxhY2UoL1xcWy9nLCAnJTVCJykucmVwbGFjZSgvXS9nLCAnJTVEJyk7XG4gICAgICAgIGxldCBuYW1lID0gYCR7dGVtcGxhdGUuZ2V0TmFtZSgpfVske2VzY2FwZWRfbmFtZX1dYDtcbiAgICAgICAgdmFsdWVFbGVtZW50LmF0dHIoJ25hbWUnLCAhdmFsdWVFbGVtZW50LnZhbCgpID8gdGVtcGxhdGUuZ2V0TmFtZSgpIDogbmFtZSk7XG5cbiAgICAgICAgdGhpcy5yZWZyZXNoTmFtZXModGVtcGxhdGUpO1xuICAgIH1cblxuICAgIGFjdGlvbkV2ZW50KGV2ZW50KSB7XG4gICAgICAgIGV2ZW50ICYmIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGxldCBlbGVtZW50ID0gJChldmVudC50YXJnZXQpO1xuICAgICAgICBsZXQgYWN0aW9uID0gZWxlbWVudC5kYXRhKCdncmF2LWFycmF5LWFjdGlvbicpO1xuICAgICAgICBsZXQgY29udGFpbmVyID0gZWxlbWVudC5wYXJlbnRzKCdbZGF0YS1ncmF2LWFycmF5LXR5cGU9XCJjb250YWluZXJcIl0nKTtcblxuICAgICAgICB0aGlzLl9zZXRUZW1wbGF0ZShlbGVtZW50KTtcblxuICAgICAgICB0aGlzW2Ake2FjdGlvbn1BY3Rpb25gXShlbGVtZW50KTtcblxuICAgICAgICBsZXQgc2libGluZ3MgPSBjb250YWluZXIuZmluZCgnPiBkaXYnKTtcbiAgICAgICAgY29udGFpbmVyW3NpYmxpbmdzLmxlbmd0aCA+IDEgPyAncmVtb3ZlQ2xhc3MnIDogJ2FkZENsYXNzJ10oJ29uZS1jaGlsZCcpO1xuICAgIH1cblxuICAgIGFkZEFjdGlvbihlbGVtZW50KSB7XG4gICAgICAgIGxldCB0ZW1wbGF0ZSA9IGVsZW1lbnQuZGF0YSgnYXJyYXktdGVtcGxhdGUnKTtcbiAgICAgICAgbGV0IHJvdyA9IGVsZW1lbnQuY2xvc2VzdCgnW2RhdGEtZ3Jhdi1hcnJheS10eXBlPVwicm93XCJdJyk7XG5cbiAgICAgICAgcm93LmFmdGVyKHRlbXBsYXRlLmdldE5ld1JvdygpKTtcbiAgICB9XG5cbiAgICByZW1BY3Rpb24oZWxlbWVudCkge1xuICAgICAgICBsZXQgdGVtcGxhdGUgPSBlbGVtZW50LmRhdGEoJ2FycmF5LXRlbXBsYXRlJyk7XG4gICAgICAgIGxldCByb3cgPSBlbGVtZW50LmNsb3Nlc3QoJ1tkYXRhLWdyYXYtYXJyYXktdHlwZT1cInJvd1wiXScpO1xuICAgICAgICBsZXQgaXNMYXN0ID0gIXJvdy5zaWJsaW5ncygpLmxlbmd0aDtcblxuICAgICAgICBpZiAoaXNMYXN0KSB7XG4gICAgICAgICAgICBsZXQgbmV3Um93ID0gJCh0ZW1wbGF0ZS5nZXROZXdSb3coKSk7XG4gICAgICAgICAgICByb3cuYWZ0ZXIobmV3Um93KTtcbiAgICAgICAgICAgIG5ld1Jvdy5maW5kKCdbZGF0YS1ncmF2LWFycmF5LXR5cGU9XCJ2YWx1ZVwiXTpsYXN0JykuYXR0cignbmFtZScsIHRlbXBsYXRlLmdldE5hbWUoKSk7XG4gICAgICAgIH1cblxuICAgICAgICByb3cucmVtb3ZlKCk7XG4gICAgICAgIHRoaXMucmVmcmVzaE5hbWVzKHRlbXBsYXRlKTtcbiAgICB9XG5cbiAgICByZWZyZXNoTmFtZXModGVtcGxhdGUpIHtcbiAgICAgICAgaWYgKCF0ZW1wbGF0ZS5pc1ZhbHVlT25seSgpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIGxldCByb3cgPSB0ZW1wbGF0ZS5jb250YWluZXIuZmluZCgnPiBkaXYgPiBbZGF0YS1ncmF2LWFycmF5LXR5cGU9XCJyb3dcIl0nKTtcbiAgICAgICAgbGV0IGlucHV0cyA9IHJvdy5maW5kKCdbbmFtZV06bm90KFtuYW1lPVwiXCJdKScpO1xuXG4gICAgICAgIGlucHV0cy5lYWNoKChpbmRleCwgaW5wdXQpID0+IHtcbiAgICAgICAgICAgIGlucHV0ID0gJChpbnB1dCk7XG4gICAgICAgICAgICBsZXQgbmFtZSA9IGlucHV0LmF0dHIoJ25hbWUnKTtcbiAgICAgICAgICAgIG5hbWUgPSBuYW1lLnJlcGxhY2UoL1xcW1xcZCtcXF0kLywgYFske2luZGV4fV1gKTtcbiAgICAgICAgICAgIGlucHV0LmF0dHIoJ25hbWUnLCBuYW1lKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKCFpbnB1dHMubGVuZ3RoKSB7XG4gICAgICAgICAgICByb3cuZmluZCgnW2RhdGEtZ3Jhdi1hcnJheS10eXBlPVwidmFsdWVcIl0nKS5hdHRyKCduYW1lJywgdGVtcGxhdGUuZ2V0TmFtZSgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGdldEluZGV4Rm9yKGVsZW1lbnQpIHtcbiAgICAgICAgbGV0IHRlbXBsYXRlID0gZWxlbWVudC5kYXRhKCdhcnJheS10ZW1wbGF0ZScpO1xuICAgICAgICBsZXQgcm93ID0gZWxlbWVudC5jbG9zZXN0KCdbZGF0YS1ncmF2LWFycmF5LXR5cGU9XCJyb3dcIl0nKTtcblxuICAgICAgICByZXR1cm4gdGVtcGxhdGUuY29udGFpbmVyLmZpbmQoYCR7dGVtcGxhdGUuaXNWYWx1ZU9ubHkoKSA/ICc+IGRpdiAnIDogJyd9ID4gW2RhdGEtZ3Jhdi1hcnJheS10eXBlPVwicm93XCJdYCkuaW5kZXgocm93KTtcbiAgICB9XG5cbiAgICBfc2V0VGVtcGxhdGUoZWxlbWVudCkge1xuICAgICAgICBpZiAoIWVsZW1lbnQuZGF0YSgnYXJyYXktdGVtcGxhdGUnKSkge1xuICAgICAgICAgICAgZWxlbWVudC5kYXRhKCdhcnJheS10ZW1wbGF0ZScsIG5ldyBUZW1wbGF0ZShlbGVtZW50LmNsb3Nlc3QoJ1tkYXRhLWdyYXYtYXJyYXktbmFtZV0nKSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgX29uQWRkZWROb2RlcyhldmVudCwgdGFyZ2V0LyogLCByZWNvcmQsIGluc3RhbmNlICovKSB7XG4gICAgICAgIGxldCBhcnJheXMgPSAkKHRhcmdldCkuZmluZCgnW2RhdGEtZ3Jhdi1maWVsZD1cImFycmF5XCJdJyk7XG4gICAgICAgIGlmICghYXJyYXlzLmxlbmd0aCkgeyByZXR1cm47IH1cblxuICAgICAgICBhcnJheXMuZWFjaCgoaW5kZXgsIGxpc3QpID0+IHtcbiAgICAgICAgICAgIGxpc3QgPSAkKGxpc3QpO1xuICAgICAgICAgICAgaWYgKCF+dGhpcy5hcnJheXMuaW5kZXgobGlzdCkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFkZEFycmF5KGxpc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG5cbmV4cG9ydCBsZXQgSW5zdGFuY2UgPSBuZXcgQXJyYXlGaWVsZCgpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/fields/array.js\n");
  165. /***/ }),
  166. /***/ "./app/fields/file.js":
  167. /*!****************************!*\
  168. !*** ./app/fields/file.js ***!
  169. \****************************/
  170. /*! exports provided: default, Instances */
  171. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  172. "use strict";
  173. eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return FilesField; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Instances\", function() { return Instances; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var dropzone__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dropzone */ \"./node_modules/dropzone/dist/dropzone.js\");\n/* harmony import */ var dropzone__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(dropzone__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var exif_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! exif-js */ \"./node_modules/exif-js/exif.js\");\n/* harmony import */ var exif_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(exif_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var grav_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! grav-form */ \"grav-form\");\n/* harmony import */ var grav_form__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(grav_form__WEBPACK_IMPORTED_MODULE_3__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n // translations\n\nvar Dictionary = {\n dictCancelUpload: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_CANCEL_UPLOAD,\n dictCancelUploadConfirmation: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_CANCEL_UPLOAD_CONFIRMATION,\n dictDefaultMessage: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_DEFAULT_MESSAGE,\n dictFallbackMessage: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_FALLBACK_MESSAGE,\n dictFallbackText: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_FALLBACK_TEXT,\n dictFileTooBig: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_FILE_TOO_BIG,\n dictInvalidFileType: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_INVALID_FILE_TYPE,\n dictMaxFilesExceeded: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_MAX_FILES_EXCEEDED,\n dictRemoveFile: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_REMOVE_FILE,\n dictRemoveFileConfirmation: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_REMOVE_FILE_CONFIRMATION,\n dictResponseError: grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.DROPZONE_RESPONSE_ERROR\n};\ndropzone__WEBPACK_IMPORTED_MODULE_1___default.a.autoDiscover = false;\nvar DropzoneMediaConfig = {\n createImageThumbnails: {\n thumbnailWidth: 150\n },\n addRemoveLinks: false,\n dictDefaultMessage: Dictionary.dictDefaultMessage,\n dictRemoveFileConfirmation: Dictionary.dictRemoveFileConfirmation,\n previewTemplate: ''\n};\nwindow.EXIF = exif_js__WEBPACK_IMPORTED_MODULE_2___default.a;\n\nvar FilesField = /*#__PURE__*/function () {\n function FilesField() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$container = _ref.container,\n container = _ref$container === void 0 ? '.dropzone.files-upload' : _ref$container,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options;\n\n _classCallCheck(this, FilesField);\n\n this.container = jquery__WEBPACK_IMPORTED_MODULE_0___default()(container);\n\n if (!this.container.length) {\n return;\n }\n\n this.urls = {};\n DropzoneMediaConfig.previewTemplate = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#dropzone-template').html();\n this.options = Object.assign({}, Dictionary, DropzoneMediaConfig, {\n klass: this,\n url: this.container.data('file-url-add') || grav_form__WEBPACK_IMPORTED_MODULE_3__[\"config\"].current_url,\n acceptedFiles: this.container.data('media-types'),\n init: this.initDropzone\n }, this.container.data('dropzone-options'), options);\n this.dropzone = new dropzone__WEBPACK_IMPORTED_MODULE_1___default.a(container, this.options);\n this.dropzone.on('complete', this.onDropzoneComplete.bind(this));\n this.dropzone.on('success', this.onDropzoneSuccess.bind(this));\n this.dropzone.on('removedfile', this.onDropzoneRemovedFile.bind(this));\n this.dropzone.on('sending', this.onDropzoneSending.bind(this));\n this.dropzone.on('error', this.onDropzoneError.bind(this));\n }\n\n _createClass(FilesField, [{\n key: \"initDropzone\",\n value: function initDropzone() {\n var _this = this;\n\n var files = this.options.klass.container.find('[data-file]');\n var dropzone = this;\n\n if (!files.length) {\n return;\n }\n\n files.each(function (index, file) {\n file = jquery__WEBPACK_IMPORTED_MODULE_0___default()(file);\n var data = file.data('file');\n var mock = {\n name: data.name,\n size: data.size,\n type: data.type,\n status: dropzone__WEBPACK_IMPORTED_MODULE_1___default.a.ADDED,\n accepted: true,\n url: _this.options.url,\n removeUrl: data.remove,\n data: data\n };\n dropzone.files.push(mock);\n dropzone.options.addedfile.call(dropzone, mock);\n if (mock.type.match(/^image\\//)) dropzone.options.thumbnail.call(dropzone, mock, data.path);\n file.remove();\n });\n }\n }, {\n key: \"getURI\",\n value: function getURI() {\n return this.container.data('mediaUri') || '';\n }\n }, {\n key: \"onDropzoneSending\",\n value: function onDropzoneSending(file, xhr, formData) {\n var form = this.container.closest('form');\n var unique_id = form.find('[name=\"__unique_form_id__\"]');\n formData.append('__form-name__', form.find('[name=\"__form-name__\"]').val());\n\n if (unique_id.length) {\n formData.append('__unique_form_id__', unique_id.val());\n }\n\n formData.append('__form-file-uploader__', 1);\n formData.append('name', this.options.dotNotation);\n formData.append('form-nonce', grav_form__WEBPACK_IMPORTED_MODULE_3__[\"config\"].form_nonce);\n formData.append('task', 'filesupload');\n formData.append('uri', this.getURI());\n }\n }, {\n key: \"onDropzoneSuccess\",\n value: function onDropzoneSuccess(file, response, xhr) {\n if (this.options.reloadPage) {\n global.location.reload();\n } // store params for removing file from session before it gets saved\n\n\n if (response.session) {\n file.sessionParams = response.session;\n file.removeUrl = this.options.url; // Touch field value to force a mutation detection\n\n var input = this.container.find('[name][type=\"hidden\"]');\n var value = input.val();\n input.val(value + ' ');\n }\n\n return this.handleError({\n file: file,\n data: response,\n mode: 'removeFile',\n msg: \"<p>\".concat(grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.FILE_ERROR_UPLOAD, \" <strong>\").concat(file.name, \"</strong></p>\\n <pre>\").concat(response.message, \"</pre>\")\n });\n }\n }, {\n key: \"onDropzoneComplete\",\n value: function onDropzoneComplete(file) {\n if (!file.accepted && !file.rejected) {\n var data = {\n status: 'error',\n message: \"\".concat(grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.FILE_UNSUPPORTED, \": \").concat(file.name.match(/\\..+/).join(''))\n };\n return this.handleError({\n file: file,\n data: data,\n mode: 'removeFile',\n msg: \"<p>\".concat(grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.FILE_ERROR_ADD, \" <strong>\").concat(file.name, \"</strong></p>\\n <pre>\").concat(data.message, \"</pre>\")\n });\n }\n\n if (this.options.reloadPage) {\n global.location.reload();\n }\n }\n }, {\n key: \"onDropzoneRemovedFile\",\n value: function onDropzoneRemovedFile(file) {\n var _this2 = this;\n\n if (!file.accepted || file.rejected) {\n return;\n }\n\n var form = this.container.closest('form');\n var unique_id = form.find('[name=\"__unique_form_id__\"]');\n var url = file.removeUrl || this.urls[\"delete\"] || \"\".concat(location.href, \".json\");\n var path = (url || '').match(/path:(.*)\\//);\n var data = new FormData();\n data.append('filename', file.name);\n data.append('__form-name__', form.find('[name=\"__form-name__\"]').val());\n data.append('name', this.options.dotNotation);\n data.append('form-nonce', grav_form__WEBPACK_IMPORTED_MODULE_3__[\"config\"].form_nonce);\n data.append('uri', this.getURI());\n\n if (file.sessionParams) {\n data.append('__form-file-remover__', '1');\n data.append('session', file.sessionParams);\n }\n\n if (unique_id.length) {\n data.append('__unique_form_id__', unique_id.val());\n }\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.ajax({\n url: url,\n data: data,\n method: 'POST',\n contentType: false,\n processData: false,\n success: function success() {\n if (!path) {\n return;\n }\n\n path = global.atob(path[1]);\n\n var input = _this2.container.find('[name][type=\"hidden\"]');\n\n var data = JSON.parse(input.val() || '{}');\n delete data[path];\n input.val(JSON.stringify(data));\n }\n });\n }\n }, {\n key: \"onDropzoneError\",\n value: function onDropzoneError(file, response, xhr) {\n var message = xhr && response.error ? response.error.message : response;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(file.previewElement).find('[data-dz-errormessage]').html(message);\n return this.handleError({\n file: file,\n data: {\n status: 'error'\n },\n msg: \"<pre>\".concat(message, \"</pre>\")\n });\n }\n }, {\n key: \"handleError\",\n value: function handleError(options) {\n return true;\n /* let { file, data, mode, msg } = options;\n if (data.status !== 'error' && data.status !== 'unauthorized') { return; }\n switch (mode) {\n case 'addBack':\n if (file instanceof File) {\n this.dropzone.addFile.call(this.dropzone, file);\n } else {\n this.dropzone.files.push(file);\n this.dropzone.options.addedfile.call(this.dropzone, file);\n this.dropzone.options.thumbnail.call(this.dropzone, file, file.extras.url);\n }\n break;\n case 'removeFile':\n default:\n if (~this.dropzone.files.indexOf(file)) {\n file.rejected = true;\n this.dropzone.removeFile.call(this.dropzone, file, { silent: true });\n }\n break;\n }\n let modal = $('[data-remodal-id=\"generic\"]');\n modal.find('.error-content').html(msg);\n $.remodal.lookup[modal.data('remodal')].open(); */\n }\n }]);\n\n return FilesField;\n}();\n/*\nexport function UriToMarkdown(uri) {\n uri = uri.replace(/@3x|@2x|@1x/, '');\n uri = uri.replace(/\\(/g, '%28');\n uri = uri.replace(/\\)/g, '%29');\n\n return uri.match(/\\.(jpe?g|png|gif|svg)$/i) ? `![](${uri})` : `[${decodeURI(uri)}](${uri})`;\n}\n*/\n\n\n\nvar instances = [];\nvar cache = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n\nvar onAddedNodes = function onAddedNodes(event, target\n/* , record, instance */\n) {\n var files = jquery__WEBPACK_IMPORTED_MODULE_0___default()(target).find('.dropzone.files-upload');\n\n if (!files.length) {\n return;\n }\n\n files.each(function (index, file) {\n file = jquery__WEBPACK_IMPORTED_MODULE_0___default()(file);\n\n if (!~cache.index(file)) {\n addNode(file);\n }\n });\n};\n\nvar addNode = function addNode(container) {\n container = jquery__WEBPACK_IMPORTED_MODULE_0___default()(container);\n var input = container.find('input[type=\"file\"]');\n var settings = container.data('grav-file-settings') || {};\n\n if (settings.accept && ~settings.accept.indexOf('*')) {\n settings.accept = [''];\n }\n\n var options = {\n url: container.data('file-url-add') || (container.closest('form').attr('action') || grav_form__WEBPACK_IMPORTED_MODULE_3__[\"config\"].current_url) + '.json',\n paramName: settings.paramName || 'file',\n dotNotation: settings.name || 'file',\n acceptedFiles: settings.accept ? settings.accept.join(',') : input.attr('accept') || container.data('media-types'),\n maxFilesize: settings.filesize || 256,\n maxFiles: settings.limit || null,\n resizeWidth: settings.resizeWidth || null,\n resizeHeight: settings.resizeHeight || null,\n resizeQuality: settings.resizeQuality || null,\n accept: function accept(file, done) {\n var resolution = settings.resolution;\n var error = '';\n if (!resolution) return done();\n\n if (this.options.maxFiles != null && this.getAcceptedFiles().length >= this.options.maxFiles) {\n done(this.options.dictMaxFilesExceeded.replace('{{maxFiles}}', this.options.maxFiles));\n return this.emit('maxfilesexceeded', file);\n }\n\n var reader = new FileReader();\n\n if (resolution.min || !(settings.resizeWidth || settings.resizeHeight) && resolution.max) {\n reader.onload = function (event) {\n var image = new Image();\n image.src = event.target.result;\n\n image.onload = function () {\n var _this3 = this;\n\n if (resolution.min) {\n Object.keys(resolution.min).forEach(function (attr) {\n if (_this3[attr] < resolution.min[attr]) {\n error += grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.RESOLUTION_MIN.replace(/{{attr}}/g, attr).replace(/{{min}}/g, resolution.min[attr]);\n }\n });\n }\n\n if (!(settings.resizeWidth || settings.resizeHeight)) {\n if (resolution.max) {\n Object.keys(resolution.max).forEach(function (attr) {\n if (_this3[attr] > resolution.max[attr]) {\n error += grav_form__WEBPACK_IMPORTED_MODULE_3__[\"translations\"].PLUGIN_FORM.RESOLUTION_MAX.replace(/{{attr}}/g, attr).replace(/{{max}}/g, resolution.max[attr]);\n }\n });\n }\n }\n\n done(error);\n };\n };\n\n reader.readAsDataURL(file);\n } else {\n return done(error);\n }\n }\n };\n cache = cache.add(container);\n container = container[0];\n instances.push(new FilesField({\n container: container,\n options: options\n }));\n};\n\nvar Instances = function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).ready(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.dropzone.files-upload').each(function (i, container) {\n return addNode(container);\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').on('mutation._grav', onAddedNodes);\n });\n return instances;\n}();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvZmllbGRzL2ZpbGUuanM/MWU4OSJdLCJuYW1lcyI6WyJEaWN0aW9uYXJ5IiwiZGljdENhbmNlbFVwbG9hZCIsInRyYW5zbGF0aW9ucyIsIlBMVUdJTl9GT1JNIiwiRFJPUFpPTkVfQ0FOQ0VMX1VQTE9BRCIsImRpY3RDYW5jZWxVcGxvYWRDb25maXJtYXRpb24iLCJEUk9QWk9ORV9DQU5DRUxfVVBMT0FEX0NPTkZJUk1BVElPTiIsImRpY3REZWZhdWx0TWVzc2FnZSIsIkRST1BaT05FX0RFRkFVTFRfTUVTU0FHRSIsImRpY3RGYWxsYmFja01lc3NhZ2UiLCJEUk9QWk9ORV9GQUxMQkFDS19NRVNTQUdFIiwiZGljdEZhbGxiYWNrVGV4dCIsIkRST1BaT05FX0ZBTExCQUNLX1RFWFQiLCJkaWN0RmlsZVRvb0JpZyIsIkRST1BaT05FX0ZJTEVfVE9PX0JJRyIsImRpY3RJbnZhbGlkRmlsZVR5cGUiLCJEUk9QWk9ORV9JTlZBTElEX0ZJTEVfVFlQRSIsImRpY3RNYXhGaWxlc0V4Y2VlZGVkIiwiRFJPUFpPTkVfTUFYX0ZJTEVTX0VYQ0VFREVEIiwiZGljdFJlbW92ZUZpbGUiLCJEUk9QWk9ORV9SRU1PVkVfRklMRSIsImRpY3RSZW1vdmVGaWxlQ29uZmlybWF0aW9uIiwiRFJPUFpPTkVfUkVNT1ZFX0ZJTEVfQ09ORklSTUFUSU9OIiwiZGljdFJlc3BvbnNlRXJyb3IiLCJEUk9QWk9ORV9SRVNQT05TRV9FUlJPUiIsIkRyb3B6b25lIiwiYXV0b0Rpc2NvdmVyIiwiRHJvcHpvbmVNZWRpYUNvbmZpZyIsImNyZWF0ZUltYWdlVGh1bWJuYWlscyIsInRodW1ibmFpbFdpZHRoIiwiYWRkUmVtb3ZlTGlua3MiLCJwcmV2aWV3VGVtcGxhdGUiLCJ3aW5kb3ciLCJFWElGIiwiRmlsZXNGaWVsZCIsImNvbnRhaW5lciIsIm9wdGlvbnMiLCIkIiwibGVuZ3RoIiwidXJscyIsImh0bWwiLCJPYmplY3QiLCJhc3NpZ24iLCJrbGFzcyIsInVybCIsImRhdGEiLCJjb25maWciLCJjdXJyZW50X3VybCIsImFjY2VwdGVkRmlsZXMiLCJpbml0IiwiaW5pdERyb3B6b25lIiwiZHJvcHpvbmUiLCJvbiIsIm9uRHJvcHpvbmVDb21wbGV0ZSIsImJpbmQiLCJvbkRyb3B6b25lU3VjY2VzcyIsIm9uRHJvcHpvbmVSZW1vdmVkRmlsZSIsIm9uRHJvcHpvbmVTZW5kaW5nIiwib25Ecm9wem9uZUVycm9yIiwiZmlsZXMiLCJmaW5kIiwiZWFjaCIsImluZGV4IiwiZmlsZSIsIm1vY2siLCJuYW1lIiwic2l6ZSIsInR5cGUiLCJzdGF0dXMiLCJBRERFRCIsImFjY2VwdGVkIiwicmVtb3ZlVXJsIiwicmVtb3ZlIiwicHVzaCIsImFkZGVkZmlsZSIsImNhbGwiLCJtYXRjaCIsInRodW1ibmFpbCIsInBhdGgiLCJ4aHIiLCJmb3JtRGF0YSIsImZvcm0iLCJjbG9zZXN0IiwidW5pcXVlX2lkIiwiYXBwZW5kIiwidmFsIiwiZG90Tm90YXRpb24iLCJmb3JtX25vbmNlIiwiZ2V0VVJJIiwicmVzcG9uc2UiLCJyZWxvYWRQYWdlIiwiZ2xvYmFsIiwibG9jYXRpb24iLCJyZWxvYWQiLCJzZXNzaW9uIiwic2Vzc2lvblBhcmFtcyIsImlucHV0IiwidmFsdWUiLCJoYW5kbGVFcnJvciIsIm1vZGUiLCJtc2ciLCJGSUxFX0VSUk9SX1VQTE9BRCIsIm1lc3NhZ2UiLCJyZWplY3RlZCIsIkZJTEVfVU5TVVBQT1JURUQiLCJqb2luIiwiRklMRV9FUlJPUl9BREQiLCJocmVmIiwiRm9ybURhdGEiLCJhamF4IiwibWV0aG9kIiwiY29udGVudFR5cGUiLCJwcm9jZXNzRGF0YSIsInN1Y2Nlc3MiLCJhdG9iIiwiSlNPTiIsInBhcnNlIiwic3RyaW5naWZ5IiwiZXJyb3IiLCJwcmV2aWV3RWxlbWVudCIsImluc3RhbmNlcyIsImNhY2hlIiwib25BZGRlZE5vZGVzIiwiZXZlbnQiLCJ0YXJnZXQiLCJhZGROb2RlIiwic2V0dGluZ3MiLCJhY2NlcHQiLCJpbmRleE9mIiwiYXR0ciIsInBhcmFtTmFtZSIsIm1heEZpbGVzaXplIiwiZmlsZXNpemUiLCJtYXhGaWxlcyIsImxpbWl0IiwicmVzaXplV2lkdGgiLCJyZXNpemVIZWlnaHQiLCJyZXNpemVRdWFsaXR5IiwiZG9uZSIsInJlc29sdXRpb24iLCJnZXRBY2NlcHRlZEZpbGVzIiwicmVwbGFjZSIsImVtaXQiLCJyZWFkZXIiLCJGaWxlUmVhZGVyIiwibWluIiwibWF4Iiwib25sb2FkIiwiaW1hZ2UiLCJJbWFnZSIsInNyYyIsInJlc3VsdCIsImtleXMiLCJmb3JFYWNoIiwiUkVTT0xVVElPTl9NSU4iLCJSRVNPTFVUSU9OX01BWCIsInJlYWRBc0RhdGFVUkwiLCJhZGQiLCJJbnN0YW5jZXMiLCJkb2N1bWVudCIsInJlYWR5IiwiaSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7Q0FHQTs7QUFDQSxJQUFNQSxVQUFVLEdBQUc7QUFDZkMsa0JBQWdCLEVBQUVDLHNEQUFZLENBQUNDLFdBQWIsQ0FBeUJDLHNCQUQ1QjtBQUVmQyw4QkFBNEIsRUFBRUgsc0RBQVksQ0FBQ0MsV0FBYixDQUF5QkcsbUNBRnhDO0FBR2ZDLG9CQUFrQixFQUFFTCxzREFBWSxDQUFDQyxXQUFiLENBQXlCSyx3QkFIOUI7QUFJZkMscUJBQW1CLEVBQUVQLHNEQUFZLENBQUNDLFdBQWIsQ0FBeUJPLHlCQUovQjtBQUtmQyxrQkFBZ0IsRUFBRVQsc0RBQVksQ0FBQ0MsV0FBYixDQUF5QlMsc0JBTDVCO0FBTWZDLGdCQUFjLEVBQUVYLHNEQUFZLENBQUNDLFdBQWIsQ0FBeUJXLHFCQU4xQjtBQU9mQyxxQkFBbUIsRUFBRWIsc0RBQVksQ0FBQ0MsV0FBYixDQUF5QmEsMEJBUC9CO0FBUWZDLHNCQUFvQixFQUFFZixzREFBWSxDQUFDQyxXQUFiLENBQXlCZSwyQkFSaEM7QUFTZkMsZ0JBQWMsRUFBRWpCLHNEQUFZLENBQUNDLFdBQWIsQ0FBeUJpQixvQkFUMUI7QUFVZkMsNEJBQTBCLEVBQUVuQixzREFBWSxDQUFDQyxXQUFiLENBQXlCbUIs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OztBQXFFTyxJQUFJMEgsU0FBUyxHQUFJLFlBQU07QUFDMUJ6SCwrQ0FBQyxDQUFDMEgsUUFBRCxDQUFELENBQVlDLEtBQVosQ0FBa0IsWUFBTTtBQUNwQjNILGlEQUFDLENBQUMsd0JBQUQsQ0FBRCxDQUE0QndCLElBQTVCLENBQWlDLFVBQUNvRyxDQUFELEVBQUk5SCxTQUFKO0FBQUEsYUFBa0IwRixPQUFPLENBQUMxRixTQUFELENBQXpCO0FBQUEsS0FBakM7QUFDQUUsaURBQUMsQ0FBQyxNQUFELENBQUQsQ0FBVWUsRUFBVixDQUFhLGdCQUFiLEVBQStCc0UsWUFBL0I7QUFDSCxHQUhEO0FBS0EsU0FBT0YsU0FBUDtBQUNILENBUHNCLEVBQWhCLEMiLCJmaWxlIjoiLi9hcHAvZmllbGRzL2ZpbGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0IERyb3B6b25lIGZyb20gJ2Ryb3B6b25lJztcbmltcG9ydCBFWElGIGZyb20gJ2V4aWYtanMnO1xuaW1wb3J0IHtjb25maWcsIHRyYW5zbGF0aW9uc30gZnJvbSAnZ3Jhdi1mb3JtJztcblxuLy8gdHJhbnNsYXRpb25zXG5jb25zdCBEaWN0aW9uYXJ5ID0ge1xuICAgIGRpY3RDYW5jZWxVcGxvYWQ6IHRyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5EUk9QWk9ORV9DQU5DRUxfVVBMT0FELFxuICAgIGRpY3RDYW5jZWxVcGxvYWRDb25maXJtYXRpb246IHRyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5EUk9QWk9ORV9DQU5DRUxfVVBMT0FEX0NPTkZJUk1BVElPTixcbiAgICBkaWN0RGVmYXVsdE1lc3NhZ2U6IHRyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5EUk9QWk9ORV9ERUZBVUxUX01FU1NBR0UsXG4gICAgZGljdEZhbGxiYWNrTWVzc2FnZTogdHJhbnNsYXRpb25zLlBMVUdJTl9GT1JNLkRST1BaT05FX0ZBTExCQUNLX01FU1NBR0UsXG4gICAgZGljdEZhbGxiYWNrVGV4dDogdHJhbnNsYXRpb25zLlBMVUdJTl9GT1JNLkRST1BaT05FX0ZBTExCQUNLX1RFWFQsXG4gICAgZGljdEZpbGVUb29CaWc6IHRyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5EUk9QWk9ORV9GSUxFX1RPT19CSUcsXG4gICAgZGljdEludmFsaWRGaWxlVHlwZTogdHJhbnNsYXRpb25zLlBMVUdJTl9GT1JNLkRST1BaT05FX0lOVkFMSURfRklMRV9UWVBFLFxuICAgIGRpY3RNYXhGaWxlc0V4Y2VlZGVkOiB0cmFuc2xhdGlvbnMuUExVR0lOX0ZPUk0uRFJPUFpPTkVfTUFYX0ZJTEVTX0VYQ0VFREVELFxuICAgIGRpY3RSZW1vdmVGaWxlOiB0cmFuc2xhdGlvbnMuUExVR0lOX0ZPUk0uRFJPUFpPTkVfUkVNT1ZFX0ZJTEUsXG4gICAgZGljdFJlbW92ZUZpbGVDb25maXJtYXRpb246IHRyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5EUk9QWk9ORV9SRU1PVkVfRklMRV9DT05GSVJNQVRJT04sXG4gICAgZGljdFJlc3BvbnNlRXJyb3I6IHRyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5EUk9QWk9ORV9SRVNQT05TRV9FUlJPUlxufTtcblxuRHJvcHpvbmUuYXV0b0Rpc2NvdmVyID0gZmFsc2U7XG5cbmNvbnN0IERyb3B6b25lTWVkaWFDb25maWcgPSB7XG4gICAgY3JlYXRlSW1hZ2VUaHVtYm5haWxzOiB7dGh1bWJuYWlsV2lkdGg6IDE1MH0sXG4gICAgYWRkUmVtb3ZlTGlua3M6IGZhbHNlLFxuICAgIGRpY3REZWZhdWx0TWVzc2FnZTogRGljdGlvbmFyeS5kaWN0RGVmYXVsdE1lc3NhZ2UsXG4gICAgZGljdFJlbW92ZUZpbGVDb25maXJtYXRpb246IERpY3Rpb25hcnkuZGljdFJlbW92ZUZpbGVDb25maXJtYXRpb24sXG4gICAgcHJldmlld1RlbXBsYXRlOiAnJ1xufTtcblxud2luZG93LkVYSUYgPSBFWElGO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBGaWxlc0ZpZWxkIHtcbiAgICBjb25zdHJ1Y3Rvcih7Y29udGFpbmVyID0gJy5kcm9wem9uZS5maWxlcy11cGxvYWQnLCBvcHRpb25zID0ge319ID0ge30pIHtcbiAgICAgICAgdGhpcy5jb250YWluZXIgPSAkKGNvbnRhaW5lcik7XG4gICAgICAgIGlmICghdGhpcy5jb250YWluZXIubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnVybHMgPSB7fTtcbiAgICAgICAgRHJvcHpvbmVNZWRpYUNvbmZpZy5wcmV2aWV3VGVtcGxhdGUgPSAkKCcjZHJvcHpvbmUtdGVtcGxhdGUnKS5odG1sKCk7XG4gICAgICAgIHRoaXMub3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIERpY3Rpb25hcnksIERyb3B6b25lTWVkaWFDb25maWcsIHtcbiAgICAgICAgICAgIGtsYXNzOiB0aGlzLFxuICAgICAgICAgICAgdXJsOiB0aGlzLmNvbnRhaW5lci5kYXRhKCdmaWxlLXVybC1hZGQnKSB8fCBjb25maWcuY3VycmVudF91cmwsXG4gICAgICAgICAgICBhY2NlcHRlZEZpbGVzOiB0aGlzLmNvbnRhaW5lci5kYXRhKCdtZWRpYS10eXBlcycpLFxuICAgICAgICAgICAgaW5pdDogdGhpcy5pbml0RHJvcHpvbmVcbiAgICAgICAgfSwgdGhpcy5jb250YWluZXIuZGF0YSgnZHJvcHpvbmUtb3B0aW9ucycpLCBvcHRpb25zKTtcblxuICAgICAgICB0aGlzLmRyb3B6b25lID0gbmV3IERyb3B6b25lKGNvbnRhaW5lciwgdGhpcy5vcHRpb25zKTtcbiAgICAgICAgdGhpcy5kcm9wem9uZS5vbignY29tcGxldGUnLCB0aGlzLm9uRHJvcHpvbmVDb21wbGV0ZS5iaW5kKHRoaXMpKTtcbiAgICAgICAgdGhpcy5kcm9wem9uZS5vbignc3VjY2VzcycsIHRoaXMub25Ecm9wem9uZVN1Y2Nlc3MuYmluZCh0aGlzKSk7XG4gICAgICAgIHRoaXMuZHJvcHpvbmUub24oJ3JlbW92ZWRmaWxlJywgdGhpcy5vbkRyb3B6b25lUmVtb3ZlZEZpbGUuYmluZCh0aGlzKSk7XG4gICAgICAgIHRoaXMuZHJvcHpvbmUub24oJ3NlbmRpbmcnLCB0aGlzLm9uRHJvcHpvbmVTZW5kaW5nLmJpbmQodGhpcykpO1xuICAgICAgICB0aGlzLmRyb3B6b25lLm9uKCdlcnJvcicsIHRoaXMub25Ecm9wem9uZUVycm9yLmJpbmQodGhpcykpO1xuICAgIH1cblxuICAgIGluaXREcm9wem9uZSgpIHtcbiAgICAgICAgbGV0IGZpbGVzID0gdGhpcy5vcHRpb25zLmtsYXNzLmNvbnRhaW5lci5maW5kKCdbZGF0YS1maWxlXScpO1xuICAgICAgICBsZXQgZHJvcHpvbmUgPSB0aGlzO1xuICAgICAgICBpZiAoIWZpbGVzLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlsZXMuZWFjaCgoaW5kZXgsIGZpbGUpID0+IHtcbiAgICAgICAgICAgIGZpbGUgPSAkKGZpbGUpO1xuICAgICAgICAgICAgbGV0IGRhdGEgPSBmaWxlLmRhdGEoJ2ZpbGUnKTtcbiAgICAgICAgICAgIGxldCBtb2NrID0ge1xuICAgICAgICAgICAgICAgIG5hbWU6IGRhdGEubmFtZSxcbiAgICAgICAgICAgICAgICBzaXplOiBkYXRhLnNpemUsXG4gICAgICAgICAgICAgICAgdHlwZTogZGF0YS50eXBlLFxuICAgICAgICAgICAgICAgIHN0YXR1czogRHJvcHpvbmUuQURERUQsXG4gICAgICAgICAgICAgICAgYWNjZXB0ZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgdXJsOiB0aGlzLm9wdGlvbnMudXJsLFxuICAgICAgICAgICAgICAgIHJlbW92ZVVybDogZGF0YS5yZW1vdmUsXG4gICAgICAgICAgICAgICAgZGF0YVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgZHJvcHpvbmUuZmlsZXMucHVzaChtb2NrKTtcbiAgICAgICAgICAgIGRyb3B6b25lLm9wdGlvbnMuYWRkZWRmaWxlLmNhbGwoZHJvcHpvbmUsIG1vY2spO1xuICAgICAgICAgICAgaWYgKG1vY2sudHlwZS5tYXRjaCgvXmltYWdlXFwvLykpIGRyb3B6b25lLm9wdGlvbnMudGh1bWJuYWlsLmNhbGwoZHJvcHpvbmUsIG1vY2ssIGRhdGEucGF0aCk7XG5cbiAgICAgICAgICAgIGZpbGUucmVtb3ZlKCk7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldFVSSSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGFpbmVyLmRhdGEoJ21lZGlhVXJpJykgfHwgJyc7XG4gICAgfVxuXG4gICAgb25Ecm9wem9uZVNlbmRpbmcoZmlsZSwgeGhyLCBmb3JtRGF0YSkge1xuICAgICAgICBjb25zdCBmb3JtID0gdGhpcy5jb250YWluZXIuY2xvc2VzdCgnZm9ybScpO1xuICAgICAgICBjb25zdCB1bmlxdWVfaWQgPSBmb3JtLmZpbmQoJ1tuYW1lPVwiX191bmlxdWVfZm9ybV9pZF9fXCJdJyk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnX19mb3JtLW5hbWVfXycsIGZvcm0uZmluZCgnW25hbWU9XCJfX2Zvcm0tbmFtZV9fXCJdJykudmFsKCkpO1xuICAgICAgICBpZiAodW5pcXVlX2lkLmxlbmd0aCkge1xuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdfX3VuaXF1ZV9mb3JtX2lkX18nLCB1bmlxdWVfaWQudmFsKCkpO1xuICAgICAgICB9XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnX19mb3JtLWZpbGUtdXBsb2FkZXJfXycsIDEpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ25hbWUnLCB0aGlzLm9wdGlvbnMuZG90Tm90YXRpb24pO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2Zvcm0tbm9uY2UnLCBjb25maWcuZm9ybV9ub25jZSk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgndGFzaycsICdmaWxlc3VwbG9hZCcpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ3VyaScsIHRoaXMuZ2V0VVJJKCkpO1xuICAgIH1cblxuICAgIG9uRHJvcHpvbmVTdWNjZXNzKGZpbGUsIHJlc3BvbnNlLCB4aHIpIHtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5yZWxvYWRQYWdlKSB7XG4gICAgICAgICAgICBnbG9iYWwubG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdG9yZSBwYXJhbXMgZm9yIHJlbW92aW5nIGZpbGUgZnJvbSBzZXNzaW9uIGJlZm9yZSBpdCBnZXRzIHNhdmVkXG4gICAgICAgIGlmIChyZXNwb25zZS5zZXNzaW9uKSB7XG4gICAgICAgICAgICBmaWxlLnNlc3Npb25QYXJhbXMgPSByZXNwb25zZS5zZXNzaW9uO1xuICAgICAgICAgICAgZmlsZS5yZW1vdmVVcmwgPSB0aGlzLm9wdGlvbnMudXJsO1xuXG4gICAgICAgICAgICAvLyBUb3VjaCBmaWVsZCB2YWx1ZSB0byBmb3JjZSBhIG11dGF0aW9uIGRldGVjdGlvblxuICAgICAgICAgICAgY29uc3QgaW5wdXQgPSB0aGlzLmNvbnRhaW5lci5maW5kKCdbbmFtZV1bdHlwZT1cImhpZGRlblwiXScpO1xuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBpbnB1dC52YWwoKTtcbiAgICAgICAgICAgIGlucHV0LnZhbCh2YWx1ZSArICcgJyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5oYW5kbGVFcnJvcih7XG4gICAgICAgICAgICBmaWxlLFxuICAgICAgICAgICAgZGF0YTogcmVzcG9uc2UsXG4gICAgICAgICAgICBtb2RlOiAncmVtb3ZlRmlsZScsXG4gICAgICAgICAgICBtc2c6IGA8cD4ke3RyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5GSUxFX0VSUk9SX1VQTE9BRH0gPHN0cm9uZz4ke2ZpbGUubmFtZX08L3N0cm9uZz48L3A+XG4gICAgICAgICAgICA8cHJlPiR7cmVzcG9uc2UubWVzc2FnZX08L3ByZT5gXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIG9uRHJvcHpvbmVDb21wbGV0ZShmaWxlKSB7XG4gICAgICAgIGlmICghZmlsZS5hY2NlcHRlZCAmJiAhZmlsZS5yZWplY3RlZCkge1xuICAgICAgICAgICAgbGV0IGRhdGEgPSB7XG4gICAgICAgICAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGAke3RyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5GSUxFX1VOU1VQUE9SVEVEfTogJHtmaWxlLm5hbWUubWF0Y2goL1xcLi4rLykuam9pbignJyl9YFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRXJyb3Ioe1xuICAgICAgICAgICAgICAgIGZpbGUsXG4gICAgICAgICAgICAgICAgZGF0YSxcbiAgICAgICAgICAgICAgICBtb2RlOiAncmVtb3ZlRmlsZScsXG4gICAgICAgICAgICAgICAgbXNnOiBgPHA+JHt0cmFuc2xhdGlvbnMuUExVR0lOX0ZPUk0uRklMRV9FUlJPUl9BRER9IDxzdHJvbmc+JHtmaWxlLm5hbWV9PC9zdHJvbmc+PC9wPlxuICAgICAgICAgICAgICAgIDxwcmU+JHtkYXRhLm1lc3NhZ2V9PC9wcmU+YFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5vcHRpb25zLnJlbG9hZFBhZ2UpIHtcbiAgICAgICAgICAgIGdsb2JhbC5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9uRHJvcHpvbmVSZW1vdmVkRmlsZShmaWxlLCAuLi5leHRyYSkge1xuICAgICAgICBpZiAoIWZpbGUuYWNjZXB0ZWQgfHwgZmlsZS5yZWplY3RlZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGZvcm0gPSB0aGlzLmNvbnRhaW5lci5jbG9zZXN0KCdmb3JtJyk7XG4gICAgICAgIGNvbnN0IHVuaXF1ZV9pZCA9IGZvcm0uZmluZCgnW25hbWU9XCJfX3VuaXF1ZV9mb3JtX2lkX19cIl0nKTtcbiAgICAgICAgbGV0IHVybCA9IGZpbGUucmVtb3ZlVXJsIHx8IHRoaXMudXJscy5kZWxldGUgfHwgYCR7bG9jYXRpb24uaHJlZn0uanNvbmA7XG4gICAgICAgIGxldCBwYXRoID0gKHVybCB8fCAnJykubWF0Y2goL3BhdGg6KC4qKVxcLy8pO1xuICAgICAgICBsZXQgZGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuXG4gICAgICAgIGRhdGEuYXBwZW5kKCdmaWxlbmFtZScsIGZpbGUubmFtZSk7XG4gICAgICAgIGRhdGEuYXBwZW5kKCdfX2Zvcm0tbmFtZV9fJywgZm9ybS5maW5kKCdbbmFtZT1cIl9fZm9ybS1uYW1lX19cIl0nKS52YWwoKSk7XG4gICAgICAgIGRhdGEuYXBwZW5kKCduYW1lJywgdGhpcy5vcHRpb25zLmRvdE5vdGF0aW9uKTtcbiAgICAgICAgZGF0YS5hcHBlbmQoJ2Zvcm0tbm9uY2UnLCBjb25maWcuZm9ybV9ub25jZSk7XG4gICAgICAgIGRhdGEuYXBwZW5kKCd1cmknLCB0aGlzLmdldFVSSSgpKTtcblxuICAgICAgICBpZiAoZmlsZS5zZXNzaW9uUGFyYW1zKSB7XG4gICAgICAgICAgICBkYXRhLmFwcGVuZCgnX19mb3JtLWZpbGUtcmVtb3Zlcl9fJywgJzEnKTtcbiAgICAgICAgICAgIGRhdGEuYXBwZW5kKCdzZXNzaW9uJywgZmlsZS5zZXNzaW9uUGFyYW1zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh1bmlxdWVfaWQubGVuZ3RoKSB7XG4gICAgICAgICAgICBkYXRhLmFwcGVuZCgnX191bmlxdWVfZm9ybV9pZF9fJywgdW5pcXVlX2lkLnZhbCgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICB1cmwsXG4gICAgICAgICAgICBkYXRhLFxuICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICBjb250ZW50VHlwZTogZmFsc2UsXG4gICAgICAgICAgICBwcm9jZXNzRGF0YTogZmFsc2UsXG4gICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFwYXRoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoID0gZ2xvYmFsLmF0b2IocGF0aFsxXSk7XG4gICAgICAgICAgICAgICAgbGV0IGlucHV0ID0gdGhpcy5jb250YWluZXIuZmluZCgnW25hbWVdW3R5cGU9XCJoaWRkZW5cIl0nKTtcbiAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IEpTT04ucGFyc2UoaW5wdXQudmFsKCkgfHwgJ3t9Jyk7XG4gICAgICAgICAgICAgICAgZGVsZXRlIGRhdGFbcGF0aF07XG4gICAgICAgICAgICAgICAgaW5wdXQudmFsKEpTT04uc3RyaW5naWZ5KGRhdGEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgb25Ecm9wem9uZUVycm9yKGZpbGUsIHJlc3BvbnNlLCB4aHIpIHtcbiAgICAgICAgbGV0IG1lc3NhZ2UgPSB4aHIgJiYgcmVzcG9uc2UuZXJyb3IgPyByZXNwb25zZS5lcnJvci5tZXNzYWdlIDogcmVzcG9uc2U7XG4gICAgICAgICQoZmlsZS5wcmV2aWV3RWxlbWVudCkuZmluZCgnW2RhdGEtZHotZXJyb3JtZXNzYWdlXScpLmh0bWwobWVzc2FnZSk7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRXJyb3Ioe1xuICAgICAgICAgICAgZmlsZSxcbiAgICAgICAgICAgIGRhdGE6IHtzdGF0dXM6ICdlcnJvcid9LFxuICAgICAgICAgICAgbXNnOiBgPHByZT4ke21lc3NhZ2V9PC9wcmU+YFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBoYW5kbGVFcnJvcihvcHRpb25zKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAvKiBsZXQgeyBmaWxlLCBkYXRhLCBtb2RlLCBtc2cgfSA9IG9wdGlvbnM7XG4gICAgICAgIGlmIChkYXRhLnN0YXR1cyAhPT0gJ2Vycm9yJyAmJiBkYXRhLnN0YXR1cyAhPT0gJ3VuYXV0aG9yaXplZCcpIHsgcmV0dXJuOyB9XG5cbiAgICAgICAgc3dpdGNoIChtb2RlKSB7XG4gICAgICAgICAgICBjYXNlICdhZGRCYWNrJzpcbiAgICAgICAgICAgICAgICBpZiAoZmlsZSBpbnN0YW5jZW9mIEZpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kcm9wem9uZS5hZGRGaWxlLmNhbGwodGhpcy5kcm9wem9uZSwgZmlsZSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kcm9wem9uZS5maWxlcy5wdXNoKGZpbGUpO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmRyb3B6b25lLm9wdGlvbnMuYWRkZWRmaWxlLmNhbGwodGhpcy5kcm9wem9uZSwgZmlsZSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZHJvcHpvbmUub3B0aW9ucy50aHVtYm5haWwuY2FsbCh0aGlzLmRyb3B6b25lLCBmaWxlLCBmaWxlLmV4dHJhcy51cmwpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAncmVtb3ZlRmlsZSc6XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGlmICh+dGhpcy5kcm9wem9uZS5maWxlcy5pbmRleE9mKGZpbGUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGUucmVqZWN0ZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmRyb3B6b25lLnJlbW92ZUZpbGUuY2FsbCh0aGlzLmRyb3B6b25lLCBmaWxlLCB7IHNpbGVudDogdHJ1ZSB9KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBtb2RhbCA9ICQoJ1tkYXRhLXJlbW9kYWwtaWQ9XCJnZW5lcmljXCJdJyk7XG4gICAgICAgIG1vZGFsLmZpbmQoJy5lcnJvci1jb250ZW50JykuaHRtbChtc2cpO1xuICAgICAgICAkLnJlbW9kYWwubG9va3VwW21vZGFsLmRhdGEoJ3JlbW9kYWwnKV0ub3BlbigpOyAqL1xuICAgIH1cbn1cblxuLypcbmV4cG9ydCBmdW5jdGlvbiBVcmlUb01hcmtkb3duKHVyaSkge1xuICAgIHVyaSA9IHVyaS5yZXBsYWNlKC9AM3h8QDJ4fEAxeC8sICcnKTtcbiAgICB1cmkgPSB1cmkucmVwbGFjZSgvXFwoL2csICclMjgnKTtcbiAgICB1cmkgPSB1cmkucmVwbGFjZSgvXFwpL2csICclMjknKTtcblxuICAgIHJldHVybiB1cmkubWF0Y2goL1xcLihqcGU/Z3xwbmd8Z2lmfHN2ZykkL2kpID8gYCFbXSgke3VyaX0pYCA6IGBbJHtkZWNvZGVVUkkodXJpKX1dKCR7dXJpfSlgO1xufVxuKi9cblxubGV0IGluc3RhbmNlcyA9IFtdO1xubGV0IGNhY2hlID0gJCgpO1xuY29uc3Qgb25BZGRlZE5vZGVzID0gKGV2ZW50LCB0YXJnZXQvKiAsIHJlY29yZCwgaW5zdGFuY2UgKi8pID0+IHtcbiAgICBsZXQgZmlsZXMgPSAkKHRhcmdldCkuZmluZCgnLmRyb3B6b25lLmZpbGVzLXVwbG9hZCcpO1xuICAgIGlmICghZmlsZXMubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBmaWxlcy5lYWNoKChpbmRleCwgZmlsZSkgPT4ge1xuICAgICAgICBmaWxlID0gJChmaWxlKTtcbiAgICAgICAgaWYgKCF+Y2FjaGUuaW5kZXgoZmlsZSkpIHtcbiAgICAgICAgICAgIGFkZE5vZGUoZmlsZSk7XG4gICAgICAgIH1cbiAgICB9KTtcbn07XG5cbmNvbnN0IGFkZE5vZGUgPSAoY29udGFpbmVyKSA9PiB7XG4gICAgY29udGFpbmVyID0gJChjb250YWluZXIpO1xuICAgIGxldCBpbnB1dCA9IGNvbnRhaW5lci5maW5kKCdpbnB1dFt0eXBlPVwiZmlsZVwiXScpO1xuICAgIGxldCBzZXR0aW5ncyA9IGNvbnRhaW5lci5kYXRhKCdncmF2LWZpbGUtc2V0dGluZ3MnKSB8fCB7fTtcblxuICAgIGlmIChzZXR0aW5ncy5hY2NlcHQgJiYgfnNldHRpbmdzLmFjY2VwdC5pbmRleE9mKCcqJykpIHtcbiAgICAgICAgc2V0dGluZ3MuYWNjZXB0ID0gWycnXTtcbiAgICB9XG5cbiAgICBsZXQgb3B0aW9ucyA9IHtcbiAgICAgICAgdXJsOiBjb250YWluZXIuZGF0YSgnZmlsZS11cmwtYWRkJykgfHwgKGNvbnRhaW5lci5jbG9zZXN0KCdmb3JtJykuYXR0cignYWN0aW9uJykgfHwgY29uZmlnLmN1cnJlbnRfdXJsKSArICcuanNvbicsXG4gICAgICAgIHBhcmFtTmFtZTogc2V0dGluZ3MucGFyYW1OYW1lIHx8ICdmaWxlJyxcbiAgICAgICAgZG90Tm90YXRpb246IHNldHRpbmdzLm5hbWUgfHwgJ2ZpbGUnLFxuICAgICAgICBhY2NlcHRlZEZpbGVzOiBzZXR0aW5ncy5hY2NlcHQgPyBzZXR0aW5ncy5hY2NlcHQuam9pbignLCcpIDogaW5wdXQuYXR0cignYWNjZXB0JykgfHwgY29udGFpbmVyLmRhdGEoJ21lZGlhLXR5cGVzJyksXG4gICAgICAgIG1heEZpbGVzaXplOiBzZXR0aW5ncy5maWxlc2l6ZSB8fCAyNTYsXG4gICAgICAgIG1heEZpbGVzOiBzZXR0aW5ncy5saW1pdCB8fCBudWxsLFxuICAgICAgICByZXNpemVXaWR0aDogc2V0dGluZ3MucmVzaXplV2lkdGggfHwgbnVsbCxcbiAgICAgICAgcmVzaXplSGVpZ2h0OiBzZXR0aW5ncy5yZXNpemVIZWlnaHQgfHwgbnVsbCxcbiAgICAgICAgcmVzaXplUXVhbGl0eTogc2V0dGluZ3MucmVzaXplUXVhbGl0eSB8fCBudWxsLFxuICAgICAgICBhY2NlcHQ6IGZ1bmN0aW9uKGZpbGUsIGRvbmUpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc29sdXRpb24gPSBzZXR0aW5ncy5yZXNvbHV0aW9uO1xuICAgICAgICAgICAgbGV0IGVycm9yID0gJyc7XG4gICAgICAgICAgICBpZiAoIXJlc29sdXRpb24pIHJldHVybiBkb25lKCk7XG5cbiAgICAgICAgICAgIGlmICgodGhpcy5vcHRpb25zLm1heEZpbGVzICE9IG51bGwpICYmICh0aGlzLmdldEFjY2VwdGVkRmlsZXMoKS5sZW5ndGggPj0gdGhpcy5vcHRpb25zLm1heEZpbGVzKSkge1xuICAgICAgICAgICAgICAgIGRvbmUodGhpcy5vcHRpb25zLmRpY3RNYXhGaWxlc0V4Y2VlZGVkLnJlcGxhY2UoJ3t7bWF4RmlsZXN9fScsIHRoaXMub3B0aW9ucy5tYXhGaWxlcykpO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmVtaXQoJ21heGZpbGVzZXhjZWVkZWQnLCBmaWxlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgICAgIGlmIChyZXNvbHV0aW9uLm1pbiB8fCAoIShzZXR0aW5ncy5yZXNpemVXaWR0aCB8fCBzZXR0aW5ncy5yZXNpemVIZWlnaHQpICYmIHJlc29sdXRpb24ubWF4KSkge1xuICAgICAgICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbihldmVudCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZSA9IG5ldyBJbWFnZSgpO1xuICAgICAgICAgICAgICAgICAgICBpbWFnZS5zcmMgPSBldmVudC50YXJnZXQucmVzdWx0O1xuICAgICAgICAgICAgICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNvbHV0aW9uLm1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHJlc29sdXRpb24ubWluKS5mb3JFYWNoKChhdHRyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzW2F0dHJdIDwgcmVzb2x1dGlvbi5taW5bYXR0cl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yICs9IHRyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5SRVNPTFVUSU9OX01JTi5yZXBsYWNlKC97e2F0dHJ9fS9nLCBhdHRyKS5yZXBsYWNlKC97e21pbn19L2csIHJlc29sdXRpb24ubWluW2F0dHJdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIShzZXR0aW5ncy5yZXNpemVXaWR0aCB8fCBzZXR0aW5ncy5yZXNpemVIZWlnaHQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc29sdXRpb24ubWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHJlc29sdXRpb24ubWF4KS5mb3JFYWNoKChhdHRyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpc1thdHRyXSA+IHJlc29sdXRpb24ubWF4W2F0dHJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IgKz0gdHJhbnNsYXRpb25zLlBMVUdJTl9GT1JNLlJFU09MVVRJT05fTUFYLnJlcGxhY2UoL3t7YXR0cn19L2csIGF0dHIpLnJlcGxhY2UoL3t7bWF4fX0vZywgcmVzb2x1dGlvbi5tYXhbYXR0cl0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbmUoZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRvbmUoZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIGNhY2hlID0gY2FjaGUuYWRkKGNvbnRhaW5lcik7XG4gICAgY29udGFpbmVyID0gY29udGFpbmVyWzBdO1xuICAgIGluc3RhbmNlcy5wdXNoKG5ldyBGaWxlc0ZpZWxkKHtjb250YWluZXIsIG9wdGlvbnN9KSk7XG59O1xuXG5leHBvcnQgbGV0IEluc3RhbmNlcyA9ICgoKSA9PiB7XG4gICAgJChkb2N1bWVudCkucmVhZHkoKCkgPT4ge1xuICAgICAgICAkKCcuZHJvcHpvbmUuZmlsZXMtdXBsb2FkJykuZWFjaCgoaSwgY29udGFpbmVyKSA9PiBhZGROb2RlKGNvbnRhaW5lcikpO1xuICAgICAgICAkKCdib2R5Jykub24oJ211dGF0aW9uLl9ncmF2Jywgb25BZGRlZE5vZGVzKTtcbiAgICB9KTtcblxuICAgIHJldHVybiBpbnN0YW5jZXM7XG59KSgpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/fields/file.js\n");
  174. /***/ }),
  175. /***/ "./app/fields/form.js":
  176. /*!****************************!*\
  177. !*** ./app/fields/form.js ***!
  178. \****************************/
  179. /*! no exports provided */
  180. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  181. "use strict";
  182. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\nvar attachToggleables = function attachToggleables(form) {\n form = jquery__WEBPACK_IMPORTED_MODULE_0___default()(form);\n var query = '[data-grav-field=\"toggleable\"] input[type=\"checkbox\"]';\n form.on('change', query, function (event) {\n var toggle = jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target);\n var enabled = toggle.is(':checked');\n var parent = toggle.closest('.form-field');\n var label = parent.find('label.toggleable');\n var fields = parent.find('.form-data');\n var inputs = fields.find('input, select, textarea, button');\n label.add(fields).css('opacity', enabled ? '' : 0.7);\n inputs.map(function (index, input) {\n var isSelectize = input.selectize;\n input = jquery__WEBPACK_IMPORTED_MODULE_0___default()(input);\n\n if (isSelectize) {\n isSelectize[enabled ? 'enable' : 'disable']();\n } else {\n input.prop('disabled', !enabled);\n }\n });\n });\n form.find(query).trigger('change');\n};\n\nvar attachDisabledFields = function attachDisabledFields(form) {\n form = jquery__WEBPACK_IMPORTED_MODULE_0___default()(form);\n var prefix = '.form-field-toggleable .form-data';\n var query = [];\n ['input', 'select', 'label[for]', 'textarea', '.selectize-control'].forEach(function (item) {\n query.push(\"\".concat(prefix, \" \").concat(item));\n });\n form.on('mousedown', query.join(', '), function (event) {\n var input = jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target);\n var isFor = input.prop('for');\n var isSelectize = (input.hasClass('selectize-control') || input.parents('.selectize-control')).length;\n\n if (isFor) {\n input = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[id=\\\"\".concat(isFor, \"\\\"]\"));\n }\n\n if (isSelectize) {\n input = input.closest('.selectize-control').siblings('select[name]');\n }\n\n if (!input.prop('disabled')) {\n return true;\n }\n\n var toggle = input.closest('.form-field').find('[data-grav-field=\"toggleable\"] input[type=\"checkbox\"]');\n toggle.trigger('click');\n });\n};\n/*\nconst submitUncheckedFields = (forms) => {\n forms = $(forms);\n let submitted = false;\n forms.each((index, form) => {\n form = $(form);\n form.on('submit', () => {\n // workaround for MS Edge, submitting multiple forms at the same time\n if (submitted) { return false; }\n\n let formId = form.attr('id');\n let unchecked = form.find('input[type=\"checkbox\"]:not(:checked):not(:disabled)');\n let submit = form.find('[type=\"submit\"]').add(`[form=\"${formId}\"][type=\"submit\"]`);\n\n if (!unchecked.length) { return true; }\n\n submit.addClass('pointer-events-disabled');\n unchecked.each((index, element) => {\n element = $(element);\n let name = element.prop('name');\n let fake = $(`<input type=\"hidden\" name=\"${name}\" value=\"0\" />`);\n form.append(fake);\n });\n submitted = true;\n return true;\n });\n });\n};\n*/\n\n\njquery__WEBPACK_IMPORTED_MODULE_0___default()(document).ready(function () {\n var forms = jquery__WEBPACK_IMPORTED_MODULE_0___default()('form').filter(function (form) {\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()(form).find('[name=\"__form-name__\"]');\n });\n\n if (!forms.length) {\n return;\n }\n\n forms.each(function (index, form) {\n attachToggleables(form);\n attachDisabledFields(form); // submitUncheckedFields(form);\n });\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvZmllbGRzL2Zvcm0uanM/YWRkYiJdLCJuYW1lcyI6WyJhdHRhY2hUb2dnbGVhYmxlcyIsImZvcm0iLCIkIiwicXVlcnkiLCJvbiIsImV2ZW50IiwidG9nZ2xlIiwidGFyZ2V0IiwiZW5hYmxlZCIsImlzIiwicGFyZW50IiwiY2xvc2VzdCIsImxhYmVsIiwiZmluZCIsImZpZWxkcyIsImlucHV0cyIsImFkZCIsImNzcyIsIm1hcCIsImluZGV4IiwiaW5wdXQiLCJpc1NlbGVjdGl6ZSIsInNlbGVjdGl6ZSIsInByb3AiLCJ0cmlnZ2VyIiwiYXR0YWNoRGlzYWJsZWRGaWVsZHMiLCJwcmVmaXgiLCJmb3JFYWNoIiwiaXRlbSIsInB1c2giLCJqb2luIiwiaXNGb3IiLCJoYXNDbGFzcyIsInBhcmVudHMiLCJsZW5ndGgiLCJzaWJsaW5ncyIsImRvY3VtZW50IiwicmVhZHkiLCJmb3JtcyIsImZpbHRlciIsImVhY2giXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUVBLElBQU1BLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBb0IsQ0FBQ0MsSUFBRCxFQUFVO0FBQ2hDQSxNQUFJLEdBQUdDLDZDQUFDLENBQUNELElBQUQsQ0FBUjtBQUNBLE1BQUlFLEtBQUssR0FBRyx1REFBWjtBQUVBRixNQUFJLENBQUNHLEVBQUwsQ0FBUSxRQUFSLEVBQWtCRCxLQUFsQixFQUF5QixVQUFDRSxLQUFELEVBQVc7QUFDaEMsUUFBSUMsTUFBTSxHQUFHSiw2Q0FBQyxDQUFDRyxLQUFLLENBQUNFLE1BQVAsQ0FBZDtBQUNBLFFBQUlDLE9BQU8sR0FBR0YsTUFBTSxDQUFDRyxFQUFQLENBQVUsVUFBVixDQUFkO0FBQ0EsUUFBSUMsTUFBTSxHQUFHSixNQUFNLENBQUNLLE9BQVAsQ0FBZSxhQUFmLENBQWI7QUFDQSxRQUFJQyxLQUFLLEdBQUdGLE1BQU0sQ0FBQ0csSUFBUCxDQUFZLGtCQUFaLENBQVo7QUFDQSxRQUFJQyxNQUFNLEdBQUdK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LE1BQUksQ0FBQ3lCLEtBQUssQ0FBQ0osTUFBWCxFQUFtQjtBQUFFO0FBQVM7O0FBRTlCSSxPQUFLLENBQUNFLElBQU4sQ0FBVyxVQUFDckIsS0FBRCxFQUFRbEIsSUFBUixFQUFpQjtBQUN4QkQscUJBQWlCLENBQUNDLElBQUQsQ0FBakI7QUFDQXdCLHdCQUFvQixDQUFDeEIsSUFBRCxDQUFwQixDQUZ3QixDQUd4QjtBQUNILEdBSkQ7QUFLSCxDQVREIiwiZmlsZSI6Ii4vYXBwL2ZpZWxkcy9mb3JtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcblxuY29uc3QgYXR0YWNoVG9nZ2xlYWJsZXMgPSAoZm9ybSkgPT4ge1xuICAgIGZvcm0gPSAkKGZvcm0pO1xuICAgIGxldCBxdWVyeSA9ICdbZGF0YS1ncmF2LWZpZWxkPVwidG9nZ2xlYWJsZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0nO1xuXG4gICAgZm9ybS5vbignY2hhbmdlJywgcXVlcnksIChldmVudCkgPT4ge1xuICAgICAgICBsZXQgdG9nZ2xlID0gJChldmVudC50YXJnZXQpO1xuICAgICAgICBsZXQgZW5hYmxlZCA9IHRvZ2dsZS5pcygnOmNoZWNrZWQnKTtcbiAgICAgICAgbGV0IHBhcmVudCA9IHRvZ2dsZS5jbG9zZXN0KCcuZm9ybS1maWVsZCcpO1xuICAgICAgICBsZXQgbGFiZWwgPSBwYXJlbnQuZmluZCgnbGFiZWwudG9nZ2xlYWJsZScpO1xuICAgICAgICBsZXQgZmllbGRzID0gcGFyZW50LmZpbmQoJy5mb3JtLWRhdGEnKTtcbiAgICAgICAgbGV0IGlucHV0cyA9IGZpZWxkcy5maW5kKCdpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgYnV0dG9uJyk7XG5cbiAgICAgICAgbGFiZWwuYWRkKGZpZWxkcykuY3NzKCdvcGFjaXR5JywgZW5hYmxlZCA/ICcnIDogMC43KTtcbiAgICAgICAgaW5wdXRzLm1hcCgoaW5kZXgsIGlucHV0KSA9PiB7XG4gICAgICAgICAgICBsZXQgaXNTZWxlY3RpemUgPSBpbnB1dC5zZWxlY3RpemU7XG4gICAgICAgICAgICBpbnB1dCA9ICQoaW5wdXQpO1xuXG4gICAgICAgICAgICBpZiAoaXNTZWxlY3RpemUpIHtcbiAgICAgICAgICAgICAgICBpc1NlbGVjdGl6ZVtlbmFibGVkID8gJ2VuYWJsZScgOiAnZGlzYWJsZSddKCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGlucHV0LnByb3AoJ2Rpc2FibGVkJywgIWVuYWJsZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTtcblxuICAgIGZvcm0uZmluZChxdWVyeSkudHJpZ2dlcignY2hhbmdlJyk7XG59O1xuXG5jb25zdCBhdHRhY2hEaXNhYmxlZEZpZWxkcyA9IChmb3JtKSA9PiB7XG4gICAgZm9ybSA9ICQoZm9ybSk7XG4gICAgbGV0IHByZWZpeCA9ICcuZm9ybS1maWVsZC10b2dnbGVhYmxlIC5mb3JtLWRhdGEnO1xuICAgIGxldCBxdWVyeSA9IFtdO1xuXG4gICAgWydpbnB1dCcsICdzZWxlY3QnLCAnbGFiZWxbZm9yXScsICd0ZXh0YXJlYScsICcuc2VsZWN0aXplLWNvbnRyb2wnXS5mb3JFYWNoKChpdGVtKSA9PiB7XG4gICAgICAgIHF1ZXJ5LnB1c2goYCR7cHJlZml4fSAke2l0ZW19YCk7XG4gICAgfSk7XG5cbiAgICBmb3JtLm9uKCdtb3VzZWRvd24nLCBxdWVyeS5qb2luKCcsICcpLCAoZXZlbnQpID0+IHtcbiAgICAgICAgbGV0IGlucHV0ID0gJChldmVudC50YXJnZXQpO1xuICAgICAgICBsZXQgaXNGb3IgPSBpbnB1dC5wcm9wKCdmb3InKTtcbiAgICAgICAgbGV0IGlzU2VsZWN0aXplID0gKGlucHV0Lmhhc0NsYXNzKCdzZWxlY3RpemUtY29udHJvbCcpIHx8IGlucHV0LnBhcmVudHMoJy5zZWxlY3RpemUtY29udHJvbCcpKS5sZW5ndGg7XG5cbiAgICAgICAgaWYgKGlzRm9yKSB7IGlucHV0ID0gJChgW2lkPVwiJHtpc0Zvcn1cIl1gKTsgfVxuICAgICAgICBpZiAoaXNTZWxlY3RpemUpIHsgaW5wdXQgPSBpbnB1dC5jbG9zZXN0KCcuc2VsZWN0aXplLWNvbnRyb2wnKS5zaWJsaW5ncygnc2VsZWN0W25hbWVdJyk7IH1cblxuICAgICAgICBpZiAoIWlucHV0LnByb3AoJ2Rpc2FibGVkJykpIHsgcmV0dXJuIHRydWU7IH1cblxuICAgICAgICBsZXQgdG9nZ2xlID0gaW5wdXQuY2xvc2VzdCgnLmZvcm0tZmllbGQnKS5maW5kKCdbZGF0YS1ncmF2LWZpZWxkPVwidG9nZ2xlYWJsZVwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0nKTtcbiAgICAgICAgdG9nZ2xlLnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgfSk7XG59O1xuXG4vKlxuY29uc3Qgc3VibWl0VW5jaGVja2VkRmllbGRzID0gKGZvcm1zKSA9PiB7XG4gICAgZm9ybXMgPSAkKGZvcm1zKTtcbiAgICBsZXQgc3VibWl0dGVkID0gZmFsc2U7XG4gICAgZm9ybXMuZWFjaCgoaW5kZXgsIGZvcm0pID0+IHtcbiAgICAgICAgZm9ybSA9ICQoZm9ybSk7XG4gICAgICAgIGZvcm0ub24oJ3N1Ym1pdCcsICgpID0+IHtcbiAgICAgICAgICAgIC8vIHdvcmthcm91bmQgZm9yIE1TIEVkZ2UsIHN1Ym1pdHRpbmcgbXVsdGlwbGUgZm9ybXMgYXQgdGhlIHNhbWUgdGltZVxuICAgICAgICAgICAgaWYgKHN1Ym1pdHRlZCkgeyByZXR1cm4gZmFsc2U7IH1cblxuICAgICAgICAgICAgbGV0IGZvcm1JZCA9IGZvcm0uYXR0cignaWQnKTtcbiAgICAgICAgICAgIGxldCB1bmNoZWNrZWQgPSBmb3JtLmZpbmQoJ2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpJyk7XG4gICAgICAgICAgICBsZXQgc3VibWl0ID0gZm9ybS5maW5kKCdbdHlwZT1cInN1Ym1pdFwiXScpLmFkZChgW2Zvcm09XCIke2Zvcm1JZH1cIl1bdHlwZT1cInN1Ym1pdFwiXWApO1xuXG4gICAgICAgICAgICBpZiAoIXVuY2hlY2tlZC5sZW5ndGgpIHsgcmV0dXJuIHRydWU7IH1cblxuICAgICAgICAgICAgc3VibWl0LmFkZENsYXNzKCdwb2ludGVyLWV2ZW50cy1kaXNhYmxlZCcpO1xuICAgICAgICAgICAgdW5jaGVja2VkLmVhY2goKGluZGV4LCBlbGVtZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgZWxlbWVudCA9ICQoZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgbGV0IG5hbWUgPSBlbGVtZW50LnByb3AoJ25hbWUnKTtcbiAgICAgICAgICAgICAgICBsZXQgZmFrZSA9ICQoYDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cIiR7bmFtZX1cIiB2YWx1ZT1cIjBcIiAvPmApO1xuICAgICAgICAgICAgICAgIGZvcm0uYXBwZW5kKGZha2UpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBzdWJtaXR0ZWQgPSB0cnVlO1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufTtcbiovXG5cbiQoZG9jdW1lbnQpLnJlYWR5KCgpID0+IHtcbiAgICBjb25zdCBmb3JtcyA9ICQoJ2Zvcm0nKS5maWx0ZXIoKGZvcm0pID0+ICQoZm9ybSkuZmluZCgnW25hbWU9XCJfX2Zvcm0tbmFtZV9fXCJdJykpO1xuICAgIGlmICghZm9ybXMubGVuZ3RoKSB7IHJldHVybjsgfVxuXG4gICAgZm9ybXMuZWFjaCgoaW5kZXgsIGZvcm0pID0+IHtcbiAgICAgICAgYXR0YWNoVG9nZ2xlYWJsZXMoZm9ybSk7XG4gICAgICAgIGF0dGFjaERpc2FibGVkRmllbGRzKGZvcm0pO1xuICAgICAgICAvLyBzdWJtaXRVbmNoZWNrZWRGaWVsZHMoZm9ybSk7XG4gICAgfSk7XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./app/fields/form.js\n");
  183. /***/ }),
  184. /***/ "./app/fields/index.js":
  185. /*!*****************************!*\
  186. !*** ./app/fields/index.js ***!
  187. \*****************************/
  188. /*! exports provided: default */
  189. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  190. "use strict";
  191. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form */ \"./app/fields/form.js\");\n/* harmony import */ var _file__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./file */ \"./app/fields/file.js\");\n/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./array */ \"./app/fields/array.js\");\n/* harmony import */ var _media__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./media */ \"./app/fields/media.js\");\n/* harmony import */ var _tabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tabs */ \"./app/fields/tabs.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n FileInstances: _file__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ArrayInstances: _array__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n Media: {\n PageMedia: _media__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n PageMediaInstances: _media__WEBPACK_IMPORTED_MODULE_3__[\"Instance\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvZmllbGRzL2luZGV4LmpzPzE4OGEiXSwibmFtZXMiOlsiRmlsZUluc3RhbmNlcyIsIkFycmF5SW5zdGFuY2VzIiwiTWVkaWEiLCJQYWdlTWVkaWEiLCJQYWdlTWVkaWFJbnN0YW5jZXMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFZTtBQUFFQSxlQUFhLEVBQWJBLDZDQUFGO0FBQWlCQyxnQkFBYyxFQUFkQSw4Q0FBakI7QUFBaUNDLE9BQUssRUFBRTtBQUFFQyxhQUFTLEVBQVRBLDhDQUFGO0FBQWFDLHNCQUFrQixFQUFsQkEsK0NBQWtCQTtBQUEvQjtBQUF4QyxDQUFmIiwiZmlsZSI6Ii4vYXBwL2ZpZWxkcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi9mb3JtJztcbmltcG9ydCBGaWxlSW5zdGFuY2VzIGZyb20gJy4vZmlsZSc7XG5pbXBvcnQgQXJyYXlJbnN0YW5jZXMgZnJvbSAnLi9hcnJheSc7XG5pbXBvcnQgUGFnZU1lZGlhLCB7IEluc3RhbmNlIGFzIFBhZ2VNZWRpYUluc3RhbmNlcyB9IGZyb20gJy4vbWVkaWEnO1xuaW1wb3J0ICcuL3RhYnMnO1xuXG5leHBvcnQgZGVmYXVsdCB7IEZpbGVJbnN0YW5jZXMsIEFycmF5SW5zdGFuY2VzLCBNZWRpYTogeyBQYWdlTWVkaWEsIFBhZ2VNZWRpYUluc3RhbmNlcyB9IH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/fields/index.js\n");
  192. /***/ }),
  193. /***/ "./app/fields/media.js":
  194. /*!*****************************!*\
  195. !*** ./app/fields/media.js ***!
  196. \*****************************/
  197. /*! exports provided: default, Instance */
  198. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  199. "use strict";
  200. eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return PageMedia; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Instance\", function() { return Instance; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _file__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./file */ \"./app/fields/file.js\");\n/* harmony import */ var grav_form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! grav-form */ \"grav-form\");\n/* harmony import */ var grav_form__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(grav_form__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var sortablejs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! sortablejs */ \"./node_modules/sortablejs/modular/sortable.esm.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\nvar template = \"\\n <div class=\\\"dz-preview dz-file-preview\\\">\\n <div class=\\\"dz-details\\\">\\n <div class=\\\"dz-filename\\\"><span data-dz-name></span></div>\\n <div class=\\\"dz-size\\\" data-dz-size></div>\\n <img data-dz-thumbnail />\\n </div>\\n <div class=\\\"dz-progress\\\"><span class=\\\"dz-upload\\\" data-dz-uploadprogress></span></div>\\n <div class=\\\"dz-success-mark\\\"><span>\\u2714</span></div>\\n <div class=\\\"dz-error-mark\\\"><span>\\u2718</span></div>\\n <div class=\\\"dz-error-message\\\"><span data-dz-errormessage></span></div>\\n <a class=\\\"dz-remove\\\" title=\\\"\".concat(grav_form__WEBPACK_IMPORTED_MODULE_2__[\"translations\"].PLUGIN_FORM.DELETE, \"\\\" href=\\\"javascript:undefined;\\\" data-dz-remove>\").concat(grav_form__WEBPACK_IMPORTED_MODULE_2__[\"translations\"].PLUGIN_FORM.DELETE, \"</a>\\n </div>\").trim();\n\nvar PageMedia = /*#__PURE__*/function (_FilesField) {\n _inherits(PageMedia, _FilesField);\n\n var _super = _createSuper(PageMedia);\n\n function PageMedia() {\n var _this;\n\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$container = _ref.container,\n container = _ref$container === void 0 ? '#grav-dropzone' : _ref$container,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options;\n\n _classCallCheck(this, PageMedia);\n\n var previewTemplate = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#dropzone-media-template').html() || template;\n options = Object.assign(options, {\n previewTemplate: previewTemplate\n });\n _this = _super.call(this, {\n container: container,\n options: options\n });\n\n if (!_this.container.length) {\n return _possibleConstructorReturn(_this);\n }\n\n _this.urls = {\n fetch: \"\".concat(_this.container.data('media-url'), \"/task\").concat(grav_form__WEBPACK_IMPORTED_MODULE_2__[\"config\"].param_sep, \"listmedia\"),\n add: \"\".concat(_this.container.data('media-url'), \"/task\").concat(grav_form__WEBPACK_IMPORTED_MODULE_2__[\"config\"].param_sep, \"addmedia\"),\n \"delete\": \"\".concat(_this.container.data('media-url'), \"/task\").concat(grav_form__WEBPACK_IMPORTED_MODULE_2__[\"config\"].param_sep, \"delmedia\")\n };\n _this.dropzone.options.url = _this.urls.add;\n\n if (typeof _this.options.fetchMedia === 'undefined' || _this.options.fetchMedia) {\n _this.fetchMedia();\n }\n\n var field = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[name=\\\"\".concat(_this.container.data('dropzone-field'), \"\\\"]\"));\n\n if (field.length) {\n _this.sortable = new sortablejs__WEBPACK_IMPORTED_MODULE_3__[\"default\"](_this.container.get(0), {\n animation: 150,\n // forceFallback: true,\n setData: function setData(dataTransfer, target) {\n target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(target);\n\n _this.dropzone.disable();\n\n target.addClass('hide-backface');\n dataTransfer.effectAllowed = 'copy';\n },\n onSort: function onSort() {\n var names = [];\n\n _this.container.find('[data-dz-name]').each(function (index, file) {\n file = jquery__WEBPACK_IMPORTED_MODULE_0___default()(file);\n var name = file.text().trim();\n names.push(name);\n });\n\n field.val(names.join(','));\n }\n });\n }\n\n return _this;\n }\n\n _createClass(PageMedia, [{\n key: \"onDropzoneRemovedFile\",\n value: function onDropzoneRemovedFile(file) {\n var _this2 = this;\n\n if (!file.accepted || file.rejected) {\n return;\n }\n\n var form = this.container.closest('form');\n var unique_id = form.find('[name=\"__unique_form_id__\"]');\n var url = file.removeUrl || this.urls[\"delete\"] || \"\".concat(location.href, \".json\");\n var path = (url || '').match(/path:(.*)\\//);\n var data = new FormData();\n data.append('filename', file.name);\n data.append('__form-name__', form.find('[name=\"__form-name__\"]').val());\n\n if (unique_id.length) {\n data.append('__unique_form_id__', unique_id.val());\n }\n\n data.append('name', this.options.dotNotation);\n data.append('form-nonce', grav_form__WEBPACK_IMPORTED_MODULE_2__[\"config\"].form_nonce);\n\n if (file.sessionParams) {\n data.append('__form-file-remover__', '1');\n data.append('session', file.sessionParams);\n }\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.ajax({\n url: url,\n data: data,\n method: 'POST',\n contentType: false,\n processData: false,\n success: function success() {\n if (!path) {\n return;\n }\n\n path = global.atob(path[1]);\n\n var input = _this2.container.find('[name][type=\"hidden\"]');\n\n var data = JSON.parse(input.val() || '{}');\n delete data[path];\n input.val(JSON.stringify(data));\n }\n });\n }\n }, {\n key: \"fetchMedia\",\n value: function fetchMedia() {\n var _this3 = this;\n\n var order = this.container.closest('.form-field').find('[name=\"data[header][media_order]\"]').val();\n var data = {\n order: order\n };\n var url = this.urls.fetch;\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.ajax({\n url: url,\n method: 'POST',\n data: data,\n success: function success(response) {\n if (typeof response === 'string' || response instanceof String) {\n return false;\n }\n\n response = response.results;\n Object.keys(response).forEach(function (name) {\n var data = response[name];\n var mock = {\n name: name,\n size: data.size,\n accepted: true,\n extras: data\n };\n\n _this3.dropzone.files.push(mock);\n\n _this3.dropzone.options.addedfile.call(_this3.dropzone, mock);\n\n _this3.dropzone.options.thumbnail.call(_this3.dropzone, mock, data.url);\n });\n\n _this3.container.find('.dz-preview').prop('draggable', 'true');\n }\n });\n /*\n request(url, { method: 'post', body }, (response) => {\n let results = response.results;\n Object.keys(results).forEach((name) => {\n let data = results[name];\n let mock = { name, size: data.size, accepted: true, extras: data };\n this.dropzone.files.push(mock);\n this.dropzone.options.addedfile.call(this.dropzone, mock);\n this.dropzone.options.thumbnail.call(this.dropzone, mock, data.url);\n });\n this.container.find('.dz-preview').prop('draggable', 'true');\n });*/\n }\n }, {\n key: \"onDropzoneSending\",\n value: function onDropzoneSending(file, xhr, formData) {\n /*\n // Cannot call super because Safari and IE API don't implement `delete`\n super.onDropzoneSending(file, xhr, formData);\n formData.delete('task');\n */\n formData.append('name', this.options.dotNotation);\n formData.append('admin-nonce', grav_form__WEBPACK_IMPORTED_MODULE_2__[\"config\"].admin_nonce);\n }\n }, {\n key: \"onDropzoneComplete\",\n value: function onDropzoneComplete(file) {\n _get(_getPrototypeOf(PageMedia.prototype), \"onDropzoneComplete\", this).call(this, file);\n\n this.sortable.options.onSort(); // accepted\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('.dz-preview').prop('draggable', 'true');\n }\n }, {\n key: \"onDropzoneRemovedFile\",\n value: function onDropzoneRemovedFile(file) {\n var _get2;\n\n for (var _len = arguments.length, extra = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n extra[_key - 1] = arguments[_key];\n }\n\n (_get2 = _get(_getPrototypeOf(PageMedia.prototype), \"onDropzoneRemovedFile\", this)).call.apply(_get2, [this, file].concat(extra));\n\n this.sortable.options.onSort();\n }\n }]);\n\n return PageMedia;\n}(_file__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n\n\nvar Instance = new PageMedia();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvZmllbGRzL21lZGlhLmpzPzk5MTciXSwibmFtZXMiOlsidGVtcGxhdGUiLCJ0cmFuc2xhdGlvbnMiLCJQTFVHSU5fRk9STSIsIkRFTEVURSIsInRyaW0iLCJQYWdlTWVkaWEiLCJjb250YWluZXIiLCJvcHRpb25zIiwicHJldmlld1RlbXBsYXRlIiwiJCIsImh0bWwiLCJPYmplY3QiLCJhc3NpZ24iLCJsZW5ndGgiLCJ1cmxzIiwiZmV0Y2giLCJkYXRhIiwiY29uZmlnIiwicGFyYW1fc2VwIiwiYWRkIiwiZHJvcHpvbmUiLCJ1cmwiLCJmZXRjaE1lZGlhIiwiZmllbGQiLCJzb3J0YWJsZSIsIlNvcnRhYmxlIiwiZ2V0IiwiYW5pbWF0aW9uIiwic2V0RGF0YSIsImRhdGFUcmFuc2ZlciIsInRhcmdldCIsImRpc2FibGUiLCJhZGRDbGFzcyIsImVmZmVjdEFsbG93ZWQiLCJvblNvcnQiLCJuYW1lcyIsImZpbmQiLCJlYWNoIiwiaW5kZXgiLCJmaWxlIiwibmFtZSIsInRleHQiLCJwdXNoIiwidmFsIiwiam9pbiIsImFjY2VwdGVkIiwicmVqZWN0ZWQiLCJmb3JtIiwiY2xvc2VzdCIsInVuaXF1ZV9pZCIsInJlbW92ZVVybCIsImxvY2F0aW9uIiwiaHJlZiIsInBhdGgiLCJtYXRjaCIsIkZvcm1EYXRhIiwiYXBwZW5kIiwiZG90Tm90YXRpb24iLCJmb3JtX25vbmNlIiwic2Vzc2lvblBhcmFtcyIsImFqYXgiLCJtZXRob2QiLCJjb250ZW50VHlwZSIsInByb2Nlc3NEYXRhIiwic3VjY2VzcyIsImdsb2JhbCIsImF0b2IiLCJpbnB1dCIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsIm9yZGVyIiwicmVzcG9uc2UiLCJTdHJpbmciLCJyZXN1bHRzIiwia2V5cyIsImZvckVhY2giLCJtb2NrIiwic2l6ZSIsImV4dHJhcyIsImZpbGVzIiwiYWRkZWRmaWxlIiwiY2FsbCIsInRodW1ibmFpbCIsInByb3AiLCJ4aHIiLCJmb3JtRGF0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QW5DLENBQXdDLFdBQXhDLEVBQXFELE1BQXJEO0FBQ0g7QUFwQkUsT0FBUDtBQXVCQTs7Ozs7Ozs7Ozs7O0FBZUg7OztzQ0FFaUI3QyxJLEVBQU04QyxHLEVBQUtDLFEsRUFBVTtBQUNuQzs7Ozs7QUFNQUEsY0FBUSxDQUFDOUIsTUFBVCxDQUFnQixNQUFoQixFQUF3QixLQUFLakQsT0FBTCxDQUFha0QsV0FBckM7QUFDQTZCLGNBQVEsQ0FBQzlCLE1BQVQsQ0FBZ0IsYUFBaEIsRUFBK0J2QyxnREFBTSxDQUFDc0UsV0FBdEM7QUFDSDs7O3VDQUVrQmhELEksRUFBTTtBQUNyQix3RkFBeUJBLElBQXpCOztBQUNBLFdBQUtmLFFBQUwsQ0FBY2pCLE9BQWQsQ0FBc0IyQixNQUF0QixHQUZxQixDQUlyQjs7QUFDQXpCLG1EQUFDLENBQUMsYUFBRCxDQUFELENBQWlCMkUsSUFBakIsQ0FBc0IsV0FBdEIsRUFBbUMsTUFBbkM7QUFDSDs7OzBDQUVxQjdDLEksRUFBZ0I7QUFBQTs7QUFBQSx3Q0FBUGlELEtBQU87QUFBUEEsYUFBTztBQUFBOztBQUNsQyxtSEFBNEJqRCxJQUE1QixTQUFxQ2lELEtBQXJDOztBQUNBLFdBQUtoRSxRQUFMLENBQWNqQixPQUFkLENBQXNCMkIsTUFBdEI7QUFDSDs7OztFQXZKa0N1RCw2Qzs7O0FBMEpoQyxJQUFJQyxRQUFRLEdBQUcsSUFBSXJGLFNBQUosRUFBZixDIiwiZmlsZSI6Ii4vYXBwL2ZpZWxkcy9tZWRpYS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgRmlsZXNGaWVsZCBmcm9tICcuL2ZpbGUnO1xuaW1wb3J0IHsgY29uZmlnLCB0cmFuc2xhdGlvbnMgfSBmcm9tICdncmF2LWZvcm0nO1xuaW1wb3J0IFNvcnRhYmxlIGZyb20gJ3NvcnRhYmxlanMnO1xuXG5jb25zdCB0ZW1wbGF0ZSA9IGBcbiAgICA8ZGl2IGNsYXNzPVwiZHotcHJldmlldyBkei1maWxlLXByZXZpZXdcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJkei1kZXRhaWxzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJkei1maWxlbmFtZVwiPjxzcGFuIGRhdGEtZHotbmFtZT48L3NwYW4+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJkei1zaXplXCIgZGF0YS1kei1zaXplPjwvZGl2PlxuICAgICAgICA8aW1nIGRhdGEtZHotdGh1bWJuYWlsIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJkei1wcm9ncmVzc1wiPjxzcGFuIGNsYXNzPVwiZHotdXBsb2FkXCIgZGF0YS1kei11cGxvYWRwcm9ncmVzcz48L3NwYW4+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiZHotc3VjY2Vzcy1tYXJrXCI+PHNwYW4+4pyUPC9zcGFuPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImR6LWVycm9yLW1hcmtcIj48c3Bhbj7inJg8L3NwYW4+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiZHotZXJyb3ItbWVzc2FnZVwiPjxzcGFuIGRhdGEtZHotZXJyb3JtZXNzYWdlPjwvc3Bhbj48L2Rpdj5cbiAgICAgIDxhIGNsYXNzPVwiZHotcmVtb3ZlXCIgdGl0bGU9XCIke3RyYW5zbGF0aW9ucy5QTFVHSU5fRk9STS5ERUxFVEV9XCIgaHJlZj1cImphdmFzY3JpcHQ6dW5kZWZpbmVkO1wiIGRhdGEtZHotcmVtb3ZlPiR7dHJhbnNsYXRpb25zLlBMVUdJTl9GT1JNLkRFTEVURX08L2E+XG4gICAgPC9kaXY+YC50cmltKCk7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBhZ2VNZWRpYSBleHRlbmRzIEZpbGVzRmllbGQge1xuICAgIGNvbnN0cnVjdG9yKHsgY29udGFpbmVyID0gJyNncmF2LWRyb3B6b25lJywgb3B0aW9ucyA9IHt9IH0gPSB7fSkge1xuICAgICAgICBjb25zdCBwcmV2aWV3VGVtcGxhdGUgPSAkKCcjZHJvcHpvbmUtbWVkaWEtdGVtcGxhdGUnKS5odG1sKCkgfHwgdGVtcGxhdGU7XG4gICAgICAgIG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKG9wdGlvbnMsIHsgcHJldmlld1RlbXBsYXRlIH0pO1xuICAgICAgICBzdXBlcih7IGNvbnRhaW5lciwgb3B0aW9ucyB9KTtcbiAgICAgICAgaWYgKCF0aGlzLmNvbnRhaW5lci5sZW5ndGgpIHsgcmV0dXJuOyB9XG5cbiAgICAgICAgdGhpcy51cmxzID0ge1xuICAgICAgICAgICAgZmV0Y2g6IGAke3RoaXMuY29udGFpbmVyLmRhdGEoJ21lZGlhLXVybCcpfS90YXNrJHtjb25maWcucGFyYW1fc2VwfWxpc3RtZWRpYWAsXG4gICAgICAgICAgICBhZGQ6IGAke3RoaXMuY29udGFpbmVyLmRhdGEoJ21lZGlhLXVybCcpfS90YXNrJHtjb25maWcucGFyYW1fc2VwfWFkZG1lZGlhYCxcbiAgICAgICAgICAgIGRlbGV0ZTogYCR7dGhpcy5jb250YWluZXIuZGF0YSgnbWVkaWEtdXJsJyl9L3Rhc2ske2NvbmZpZy5wYXJhbV9zZXB9ZGVsbWVkaWFgXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5kcm9wem9uZS5vcHRpb25zLnVybCA9IHRoaXMudXJscy5hZGQ7XG5cbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLm9wdGlvbnMuZmV0Y2hNZWRpYSA9PT0gJ3VuZGVmaW5lZCcgfHwgdGhpcy5vcHRpb25zLmZldGNoTWVkaWEpIHtcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hNZWRpYSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZmllbGQgPSAkKGBbbmFtZT1cIiR7dGhpcy5jb250YWluZXIuZGF0YSgnZHJvcHpvbmUtZmllbGQnKX1cIl1gKTtcblxuICAgICAgICBpZiAoZmllbGQubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLnNvcnRhYmxlID0gbmV3IFNvcnRhYmxlKHRoaXMuY29udGFpbmVyLmdldCgwKSwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMTUwLFxuICAgICAgICAgICAgICAgIC8vIGZvcmNlRmFsbGJhY2s6IHRydWUsXG4gICAgICAgICAgICAgICAgc2V0RGF0YTogKGRhdGFUcmFuc2ZlciwgdGFyZ2V0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldCA9ICQodGFyZ2V0KTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kcm9wem9uZS5kaXNhYmxlKCk7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5hZGRDbGFzcygnaGlkZS1iYWNrZmFjZScpO1xuICAgICAgICAgICAgICAgICAgICBkYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCA9ICdjb3B5JztcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9uU29ydDogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBsZXQgbmFtZXMgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb250YWluZXIuZmluZCgnW2RhdGEtZHotbmFtZV0nKS5lYWNoKChpbmRleCwgZmlsZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsZSA9ICQoZmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuYW1lID0gZmlsZS50ZXh0KCkudHJpbSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZXMucHVzaChuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgZmllbGQudmFsKG5hbWVzLmpvaW4oJywnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbkRyb3B6b25lUmVtb3ZlZEZpbGUoZmlsZSwgLi4uZXh0cmEpIHtcbiAgICAgICAgaWYgKCFmaWxlLmFjY2VwdGVkIHx8IGZpbGUucmVqZWN0ZWQpIHsgcmV0dXJuOyB9XG4gICAgICAgIGNvbnN0IGZvcm0gPSB0aGlzLmNvbnRhaW5lci5jbG9zZXN0KCdmb3JtJyk7XG4gICAgICAgIGNvbnN0IHVuaXF1ZV9pZCA9IGZvcm0uZmluZCgnW25hbWU9XCJfX3VuaXF1ZV9mb3JtX2lkX19cIl0nKTtcbiAgICAgICAgbGV0IHVybCA9IGZpbGUucmVtb3ZlVXJsIHx8IHRoaXMudXJscy5kZWxldGUgfHwgYCR7bG9jYXRpb24uaHJlZn0uanNvbmA7XG4gICAgICAgIGxldCBwYXRoID0gKHVybCB8fCAnJykubWF0Y2goL3BhdGg6KC4qKVxcLy8pO1xuICAgICAgICBsZXQgZGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuXG4gICAgICAgIGRhdGEuYXBwZW5kKCdmaWxlbmFtZScsIGZpbGUubmFtZSk7XG4gICAgICAgIGRhdGEuYXBwZW5kKCdfX2Zvcm0tbmFtZV9fJywgZm9ybS5maW5kKCdbbmFtZT1cIl9fZm9ybS1uYW1lX19cIl0nKS52YWwoKSk7XG4gICAgICAgIGlmICh1bmlxdWVfaWQubGVuZ3RoKSB7XG4gICAgICAgICAgICBkYXRhLmFwcGVuZCgnX191bmlxdWVfZm9ybV9pZF9fJywgdW5pcXVlX2lkLnZhbCgpKTtcbiAgICAgICAgfVxuICAgICAgICBkYXRhLmFwcGVuZCgnbmFtZScsIHRoaXMub3B0aW9ucy5kb3ROb3RhdGlvbik7XG4gICAgICAgIGRhdGEuYXBwZW5kKCdmb3JtLW5vbmNlJywgY29uZmlnLmZvcm1fbm9uY2UpO1xuXG4gICAgICAgIGlmIChmaWxlLnNlc3Npb25QYXJhbXMpIHtcbiAgICAgICAgICAgIGRhdGEuYXBwZW5kKCdfX2Zvcm0tZmlsZS1yZW1vdmVyX18nLCAnMScpO1xuICAgICAgICAgICAgZGF0YS5hcHBlbmQoJ3Nlc3Npb24nLCBmaWxlLnNlc3Npb25QYXJhbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJC5hamF4KHtcbiAgICAgICAgICAgIHVybCxcbiAgICAgICAgICAgIGRhdGEsXG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBmYWxzZSxcbiAgICAgICAgICAgIHByb2Nlc3NEYXRhOiBmYWxzZSxcbiAgICAgICAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoIXBhdGgpIHsgcmV0dXJuOyB9XG5cbiAgICAgICAgICAgICAgICBwYXRoID0gZ2xvYmFsLmF0b2IocGF0aFsxXSk7XG4gICAgICAgICAgICAgICAgbGV0IGlucHV0ID0gdGhpcy5jb250YWluZXIuZmluZCgnW25hbWVdW3R5cGU9XCJoaWRkZW5cIl0nKTtcbiAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IEpTT04ucGFyc2UoaW5wdXQudmFsKCkgfHwgJ3t9Jyk7XG4gICAgICAgICAgICAgICAgZGVsZXRlIGRhdGFbcGF0aF07XG4gICAgICAgICAgICAgICAgaW5wdXQudmFsKEpTT04uc3RyaW5naWZ5KGRhdGEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZmV0Y2hNZWRpYSgpIHtcbiAgICAgICAgY29uc3Qgb3JkZXIgPSB0aGlzLmNvbnRhaW5lci5jbG9zZXN0KCcuZm9ybS1maWVsZCcpLmZpbmQoJ1tuYW1lPVwiZGF0YVtoZWFkZXJdW21lZGlhX29yZGVyXVwiXScpLnZhbCgpO1xuICAgICAgICBjb25zdCBkYXRhID0geyBvcmRlciB9O1xuICAgICAgICBsZXQgdXJsID0gdGhpcy51cmxzLmZldGNoO1xuXG4gICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICB1cmwsXG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIGRhdGEsXG4gICAgICAgICAgICBzdWNjZXNzOiAocmVzcG9uc2UpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHJlc3BvbnNlID09PSAnc3RyaW5nJyB8fCByZXNwb25zZSBpbnN0YW5jZW9mIFN0cmluZykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcmVzcG9uc2UgPSByZXNwb25zZS5yZXN1bHRzO1xuICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHJlc3BvbnNlKS5mb3JFYWNoKChuYW1lKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2VbbmFtZV07XG4gICAgICAgICAgICAgICAgICAgIGxldCBtb2NrID0geyBuYW1lLCBzaXplOiBkYXRhLnNpemUsIGFjY2VwdGVkOiB0cnVlLCBleHRyYXM6IGRhdGEgfTtcblxuICAgICAgICAgICAgICAgICAgICB0aGlzLmRyb3B6b25lLmZpbGVzLnB1c2gobW9jayk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZHJvcHpvbmUub3B0aW9ucy5hZGRlZGZpbGUuY2FsbCh0aGlzLmRyb3B6b25lLCBtb2NrKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kcm9wem9uZS5vcHRpb25zLnRodW1ibmFpbC5jYWxsKHRoaXMuZHJvcHpvbmUsIG1vY2ssIGRhdGEudXJsKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIHRoaXMuY29udGFpbmVyLmZpbmQoJy5kei1wcmV2aWV3JykucHJvcCgnZHJhZ2dhYmxlJywgJ3RydWUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgLypcbiAgICAgICAgcmVxdWVzdCh1cmwsIHsgbWV0aG9kOiAncG9zdCcsIGJvZHkgfSwgKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICBsZXQgcmVzdWx0cyA9IHJlc3BvbnNlLnJlc3VsdHM7XG5cbiAgICAgICAgICAgIE9iamVjdC5rZXlzKHJlc3VsdHMpLmZvckVhY2goKG5hbWUpID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IHJlc3VsdHNbbmFtZV07XG4gICAgICAgICAgICAgICAgbGV0IG1vY2sgPSB7IG5hbWUsIHNpemU6IGRhdGEuc2l6ZSwgYWNjZXB0ZWQ6IHRydWUsIGV4dHJhczogZGF0YSB9O1xuXG4gICAgICAgICAgICAgICAgdGhpcy5kcm9wem9uZS5maWxlcy5wdXNoKG1vY2spO1xuICAgICAgICAgICAgICAgIHRoaXMuZHJvcHpvbmUub3B0aW9ucy5hZGRlZGZpbGUuY2FsbCh0aGlzLmRyb3B6b25lLCBtb2NrKTtcbiAgICAgICAgICAgICAgICB0aGlzLmRyb3B6b25lLm9wdGlvbnMudGh1bWJuYWlsLmNhbGwodGhpcy5kcm9wem9uZSwgbW9jaywgZGF0YS51cmwpO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHRoaXMuY29udGFpbmVyLmZpbmQoJy5kei1wcmV2aWV3JykucHJvcCgnZHJhZ2dhYmxlJywgJ3RydWUnKTtcbiAgICAgICAgfSk7Ki9cbiAgICB9XG5cbiAgICBvbkRyb3B6b25lU2VuZGluZyhmaWxlLCB4aHIsIGZvcm1EYXRhKSB7XG4gICAgICAgIC8qXG4gICAgICAgIC8vIENhbm5vdCBjYWxsIHN1cGVyIGJlY2F1c2UgU2FmYXJpIGFuZCBJRSBBUEkgZG9uJ3QgaW1wbGVtZW50IGBkZWxldGVgXG4gICAgICAgIHN1cGVyLm9uRHJvcHpvbmVTZW5kaW5nKGZpbGUsIHhociwgZm9ybURhdGEpO1xuICAgICAgICBmb3JtRGF0YS5kZWxldGUoJ3Rhc2snKTtcbiAgICAgICAgKi9cblxuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ25hbWUnLCB0aGlzLm9wdGlvbnMuZG90Tm90YXRpb24pO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2FkbWluLW5vbmNlJywgY29uZmlnLmFkbWluX25vbmNlKTtcbiAgICB9XG5cbiAgICBvbkRyb3B6b25lQ29tcGxldGUoZmlsZSkge1xuICAgICAgICBzdXBlci5vbkRyb3B6b25lQ29tcGxldGUoZmlsZSk7XG4gICAgICAgIHRoaXMuc29ydGFibGUub3B0aW9ucy5vblNvcnQoKTtcblxuICAgICAgICAvLyBhY2NlcHRlZFxuICAgICAgICAkKCcuZHotcHJldmlldycpLnByb3AoJ2RyYWdnYWJsZScsICd0cnVlJyk7XG4gICAgfVxuXG4gICAgb25Ecm9wem9uZVJlbW92ZWRGaWxlKGZpbGUsIC4uLmV4dHJhKSB7XG4gICAgICAgIHN1cGVyLm9uRHJvcHpvbmVSZW1vdmVkRmlsZShmaWxlLCAuLi5leHRyYSk7XG4gICAgICAgIHRoaXMuc29ydGFibGUub3B0aW9ucy5vblNvcnQoKTtcbiAgICB9XG59XG5cbmV4cG9ydCBsZXQgSW5zdGFuY2UgPSBuZXcgUGFnZU1lZGlhKCk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/fields/media.js\n");
  201. /***/ }),
  202. /***/ "./app/fields/tabs.js":
  203. /*!****************************!*\
  204. !*** ./app/fields/tabs.js ***!
  205. \****************************/
  206. /*! no exports provided */
  207. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  208. "use strict";
  209. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\njquery__WEBPACK_IMPORTED_MODULE_0___default()('body').on('touchstart click', '[data-tabid]', function (event) {\n event && event.stopPropagation();\n var target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.currentTarget);\n var panel = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[id=\\\"\".concat(target.data('tabid'), \"\\\"]\"));\n target.siblings('[data-tabid]').removeClass('active');\n target.addClass('active');\n panel.siblings('[id]').removeClass('active');\n panel.addClass('active');\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvZmllbGRzL3RhYnMuanM/NGRlZSJdLCJuYW1lcyI6WyIkIiwib24iLCJldmVudCIsInN0b3BQcm9wYWdhdGlvbiIsInRhcmdldCIsImN1cnJlbnRUYXJnZXQiLCJwYW5lbCIsImRhdGEiLCJzaWJsaW5ncyIsInJlbW92ZUNsYXNzIiwiYWRkQ2xhc3MiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUFBLDZDQUFDLENBQUMsTUFBRCxDQUFELENBQVVDLEVBQVYsQ0FBYSxrQkFBYixFQUFpQyxjQUFqQyxFQUFpRCxVQUFDQyxLQUFELEVBQVc7QUFDeERBLE9BQUssSUFBSUEsS0FBSyxDQUFDQyxlQUFOLEVBQVQ7QUFDQSxNQUFJQyxNQUFNLEdBQUdKLDZDQUFDLENBQUNFLEtBQUssQ0FBQ0csYUFBUCxDQUFkO0FBRUEsTUFBTUMsS0FBSyxHQUFHTiw2Q0FBQyxpQkFBU0ksTUFBTSxDQUFDRyxJQUFQLENBQVksT0FBWixDQUFULFNBQWY7QUFFQUgsUUFBTSxDQUFDSSxRQUFQLENBQWdCLGNBQWhCLEVBQWdDQyxXQUFoQyxDQUE0QyxRQUE1QztBQUNBTCxRQUFNLENBQUNNLFFBQVAsQ0FBZ0IsUUFBaEI7QUFFQUosT0FBSyxDQUFDRSxRQUFOLENBQWUsTUFBZixFQUF1QkMsV0FBdkIsQ0FBbUMsUUFBbkM7QUFDQUgsT0FBSyxDQUFDSSxRQUFOLENBQWUsUUFBZjtBQUNILENBWEQiLCJmaWxlIjoiLi9hcHAvZmllbGRzL3RhYnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuXG4kKCdib2R5Jykub24oJ3RvdWNoc3RhcnQgY2xpY2snLCAnW2RhdGEtdGFiaWRdJywgKGV2ZW50KSA9PiB7XG4gICAgZXZlbnQgJiYgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgbGV0IHRhcmdldCA9ICQoZXZlbnQuY3VycmVudFRhcmdldCk7XG5cbiAgICBjb25zdCBwYW5lbCA9ICQoYFtpZD1cIiR7dGFyZ2V0LmRhdGEoJ3RhYmlkJyl9XCJdYCk7XG5cbiAgICB0YXJnZXQuc2libGluZ3MoJ1tkYXRhLXRhYmlkXScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKTtcbiAgICB0YXJnZXQuYWRkQ2xhc3MoJ2FjdGl2ZScpO1xuXG4gICAgcGFuZWwuc2libGluZ3MoJ1tpZF0nKS5yZW1vdmVDbGFzcygnYWN0aXZlJyk7XG4gICAgcGFuZWwuYWRkQ2xhc3MoJ2FjdGl2ZScpO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/fields/tabs.js\n");
  210. /***/ }),
  211. /***/ "./app/main.js":
  212. /*!*********************!*\
  213. !*** ./app/main.js ***!
  214. \*********************/
  215. /*! exports provided: Instances */
  216. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  217. "use strict";
  218. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _fields__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fields */ \"./app/fields/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Instances\", function() { return _fields__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _utils_keep_alive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/keep-alive */ \"./app/utils/keep-alive.js\");\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvbWFpbi5qcz9mMTYxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBIiwiZmlsZSI6Ii4vYXBwL21haW4uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW5zdGFuY2VzIGZyb20gJy4vZmllbGRzJztcbmltcG9ydCAnLi91dGlscy9rZWVwLWFsaXZlJztcblxuZXhwb3J0IHsgSW5zdGFuY2VzIH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/main.js\n");
  219. /***/ }),
  220. /***/ "./app/utils/keep-alive.js":
  221. /*!*********************************!*\
  222. !*** ./app/utils/keep-alive.js ***!
  223. \*********************************/
  224. /*! no exports provided */
  225. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  226. "use strict";
  227. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var grav_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! grav-form */ \"grav-form\");\n/* harmony import */ var grav_form__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(grav_form__WEBPACK_IMPORTED_MODULE_1__);\n\n\njquery__WEBPACK_IMPORTED_MODULE_0___default()(document).ready(function () {\n var keepAlive = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-grav-keepalive]');\n\n if (keepAlive.length) {\n var timeout = grav_form__WEBPACK_IMPORTED_MODULE_1__[\"config\"].session_timeout / 1.5 * 1000;\n setInterval(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.ajax({\n url: \"\".concat(grav_form__WEBPACK_IMPORTED_MODULE_1__[\"config\"].base_url_relative, \"/task\").concat(grav_form__WEBPACK_IMPORTED_MODULE_1__[\"config\"].param_sep, \"keep-alive\")\n });\n }, timeout);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvdXRpbHMva2VlcC1hbGl2ZS5qcz9iMjJmIl0sIm5hbWVzIjpbIiQiLCJkb2N1bWVudCIsInJlYWR5Iiwia2VlcEFsaXZlIiwibGVuZ3RoIiwidGltZW91dCIsImNvbmZpZyIsInNlc3Npb25fdGltZW91dCIsInNldEludGVydmFsIiwiYWpheCIsInVybCIsImJhc2VfdXJsX3JlbGF0aXZlIiwicGFyYW1fc2VwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBQSw2Q0FBQyxDQUFDQyxRQUFELENBQUQsQ0FBWUMsS0FBWixDQUFrQixZQUFNO0FBQ3BCLE1BQU1DLFNBQVMsR0FBR0gsNkNBQUMsQ0FBQyx1QkFBRCxDQUFuQjs7QUFFQSxNQUFJRyxTQUFTLENBQUNDLE1BQWQsRUFBc0I7QUFDbEIsUUFBTUMsT0FBTyxHQUFHQyxnREFBTSxDQUFDQyxlQUFQLEdBQXlCLEdBQXpCLEdBQStCLElBQS9DO0FBQ0FDLGVBQVcsQ0FBQyxZQUFNO0FBQ2RSLG1EQUFDLENBQUNTLElBQUYsQ0FBTztBQUNIQyxXQUFHLFlBQUtKLGdEQUFNLENBQUNLLGlCQUFaLGtCQUFxQ0wsZ0RBQU0sQ0FBQ00sU0FBNUM7QUFEQSxPQUFQO0FBR0gsS0FKVSxFQUlSUCxPQUpRLENBQVg7QUFLSDtBQUNKLENBWEQiLCJmaWxlIjoiLi9hcHAvdXRpbHMva2VlcC1hbGl2ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQge2NvbmZpZ30gZnJvbSAnZ3Jhdi1mb3JtJztcblxuJChkb2N1bWVudCkucmVhZHkoKCkgPT4ge1xuICAgIGNvbnN0IGtlZXBBbGl2ZSA9ICQoJ1tkYXRhLWdyYXYta2VlcGFsaXZlXScpO1xuXG4gICAgaWYgKGtlZXBBbGl2ZS5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgdGltZW91dCA9IGNvbmZpZy5zZXNzaW9uX3RpbWVvdXQgLyAxLjUgKiAxMDAwO1xuICAgICAgICBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAkLmFqYXgoe1xuICAgICAgICAgICAgICAgIHVybDogYCR7Y29uZmlnLmJhc2VfdXJsX3JlbGF0aXZlfS90YXNrJHtjb25maWcucGFyYW1fc2VwfWtlZXAtYWxpdmVgXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSwgdGltZW91dCk7XG4gICAgfVxufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/utils/keep-alive.js\n");
  228. /***/ }),
  229. /***/ "grav-form":
  230. /*!***************************!*\
  231. !*** external "GravForm" ***!
  232. \***************************/
  233. /*! no static exports found */
  234. /***/ (function(module, exports) {
  235. eval("module.exports = GravForm;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJHcmF2Rm9ybVwiPzFkNmQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiZ3Jhdi1mb3JtLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBHcmF2Rm9ybTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///grav-form\n");
  236. /***/ }),
  237. /***/ "jquery":
  238. /*!*************************!*\
  239. !*** external "jQuery" ***!
  240. \*************************/
  241. /*! no static exports found */
  242. /***/ (function(module, exports) {
  243. eval("module.exports = jQuery;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJqUXVlcnlcIj9jZDBjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6ImpxdWVyeS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0galF1ZXJ5OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///jquery\n");
  244. /***/ })
  245. /******/ });