You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

313 lines
27KB

  1. (self["webpackChunk"] = self["webpackChunk"] || []).push([["adminlte-main"],{
  2. /***/ "../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/app.main.js":
  3. /*!********************************************************************************!*\
  4. !*** ../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/app.main.js ***!
  5. \********************************************************************************/
  6. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7. "use strict";
  8. __webpack_require__.r(__webpack_exports__);
  9. /* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./init.js */ "../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/init.js");
  10. /* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_init_js__WEBPACK_IMPORTED_MODULE_0__);
  11. /* harmony import */ var _common_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common.scss */ "../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/common.scss");
  12. /***/ }),
  13. /***/ "../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/init.js":
  14. /*!****************************************************************************!*\
  15. !*** ../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/init.js ***!
  16. \****************************************************************************/
  17. /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
  18. __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");
  19. __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");
  20. window.addEventListener('load', function (event) {
  21. SovNotification.init();
  22. SovWidgets.setDateRange();
  23. $('.btn-confirm-js, .action-confirm').click(function () {
  24. return confirm('Êtes-vous sûr de vouloir réaliser cette action ?');
  25. });
  26. /* Tooltip */
  27. $('[data-toggle="tooltip"]').tooltip();
  28. /* Select2 */
  29. if ($('.form-select, .select2, select.form-control').length) {
  30. $('form .form-widget>select.form-control, .select2, .form-select').each(function (i, elm) {
  31. if (!$(this).hasClass('disable-select2')) {
  32. SovWidgets.setSelect2($(elm));
  33. }
  34. });
  35. $('form select.form-control').each(function (i, elm) {
  36. if (!$(this).hasClass('disable-select2')) {
  37. SovWidgets.setSelect2($(elm));
  38. }
  39. });
  40. }
  41. $('.action-delete').on('click', function (e) {
  42. e.preventDefault();
  43. var formAction = $(this).attr('formaction');
  44. $('#modal-delete').modal({
  45. backdrop: true,
  46. keyboard: true
  47. }).off('click', '#modal-delete-button').on('click', '#modal-delete-button', function () {
  48. var deleteForm = $('#delete-form');
  49. deleteForm.attr('action', formAction);
  50. deleteForm.submit();
  51. });
  52. });
  53. var elements = $('.lc-ckeditor');
  54. if (elements.length) {
  55. for (var i = 0; i < elements.length; ++i) {
  56. if ($(elements[i]).data('config') === 'simple_config') {
  57. CKEDITOR.replace(elements[i], {
  58. "toolbar": [{
  59. items: ['Bold', 'Italic', 'Underline', 'Strike']
  60. }, {
  61. items: ["TextColor"]
  62. }],
  63. "language": "fr",
  64. 'height': 100
  65. });
  66. } else {
  67. CKEDITOR.replace(elements[i], {
  68. "toolbar": [{
  69. name: "styles",
  70. items: ["Format", 'Bold', 'Italic', 'Underline', 'Strike', "Link", "BulletedList"]
  71. }, {
  72. items: ["TextColor"]
  73. }, {
  74. name: 'paragraph',
  75. items: ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock']
  76. }, {
  77. name: 'insert',
  78. items: ['Image', 'SpecialChar']
  79. }, {
  80. name: "document",
  81. items: ["Source"]
  82. }],
  83. "language": "fr"
  84. });
  85. }
  86. }
  87. }
  88. SovWidgets.setAutoCompleteField();
  89. });
  90. /***/ }),
  91. /***/ "./node_modules/core-js/internals/an-object.js":
  92. /*!*****************************************************!*\
  93. !*** ./node_modules/core-js/internals/an-object.js ***!
  94. \*****************************************************/
  95. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  96. var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js");
  97. module.exports = function (it) {
  98. if (!isObject(it)) {
  99. throw TypeError(String(it) + ' is not an object');
  100. } return it;
  101. };
  102. /***/ }),
  103. /***/ "./node_modules/core-js/internals/descriptors.js":
  104. /*!*******************************************************!*\
  105. !*** ./node_modules/core-js/internals/descriptors.js ***!
  106. \*******************************************************/
  107. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  108. var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
  109. // Detect IE8's incomplete defineProperty implementation
  110. module.exports = !fails(function () {
  111. // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  112. return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
  113. });
  114. /***/ }),
  115. /***/ "./node_modules/core-js/internals/document-create-element.js":
  116. /*!*******************************************************************!*\
  117. !*** ./node_modules/core-js/internals/document-create-element.js ***!
  118. \*******************************************************************/
  119. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  120. var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js");
  121. var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js");
  122. var document = global.document;
  123. // typeof document.createElement is 'object' in old IE
  124. var EXISTS = isObject(document) && isObject(document.createElement);
  125. module.exports = function (it) {
  126. return EXISTS ? document.createElement(it) : {};
  127. };
  128. /***/ }),
  129. /***/ "./node_modules/core-js/internals/fails.js":
  130. /*!*************************************************!*\
  131. !*** ./node_modules/core-js/internals/fails.js ***!
  132. \*************************************************/
  133. /***/ ((module) => {
  134. module.exports = function (exec) {
  135. try {
  136. return !!exec();
  137. } catch (error) {
  138. return true;
  139. }
  140. };
  141. /***/ }),
  142. /***/ "./node_modules/core-js/internals/global.js":
  143. /*!**************************************************!*\
  144. !*** ./node_modules/core-js/internals/global.js ***!
  145. \**************************************************/
  146. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  147. var check = function (it) {
  148. return it && it.Math == Math && it;
  149. };
  150. // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
  151. module.exports =
  152. // eslint-disable-next-line es/no-global-this -- safe
  153. check(typeof globalThis == 'object' && globalThis) ||
  154. check(typeof window == 'object' && window) ||
  155. // eslint-disable-next-line no-restricted-globals -- safe
  156. check(typeof self == 'object' && self) ||
  157. check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||
  158. // eslint-disable-next-line no-new-func -- fallback
  159. (function () { return this; })() || Function('return this')();
  160. /***/ }),
  161. /***/ "./node_modules/core-js/internals/ie8-dom-define.js":
  162. /*!**********************************************************!*\
  163. !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!
  164. \**********************************************************/
  165. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  166. var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js");
  167. var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
  168. var createElement = __webpack_require__(/*! ../internals/document-create-element */ "./node_modules/core-js/internals/document-create-element.js");
  169. // Thank's IE8 for his funny defineProperty
  170. module.exports = !DESCRIPTORS && !fails(function () {
  171. // eslint-disable-next-line es/no-object-defineproperty -- requied for testing
  172. return Object.defineProperty(createElement('div'), 'a', {
  173. get: function () { return 7; }
  174. }).a != 7;
  175. });
  176. /***/ }),
  177. /***/ "./node_modules/core-js/internals/is-object.js":
  178. /*!*****************************************************!*\
  179. !*** ./node_modules/core-js/internals/is-object.js ***!
  180. \*****************************************************/
  181. /***/ ((module) => {
  182. module.exports = function (it) {
  183. return typeof it === 'object' ? it !== null : typeof it === 'function';
  184. };
  185. /***/ }),
  186. /***/ "./node_modules/core-js/internals/object-define-property.js":
  187. /*!******************************************************************!*\
  188. !*** ./node_modules/core-js/internals/object-define-property.js ***!
  189. \******************************************************************/
  190. /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  191. var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js");
  192. var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "./node_modules/core-js/internals/ie8-dom-define.js");
  193. var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js");
  194. var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "./node_modules/core-js/internals/to-primitive.js");
  195. // eslint-disable-next-line es/no-object-defineproperty -- safe
  196. var $defineProperty = Object.defineProperty;
  197. // `Object.defineProperty` method
  198. // https://tc39.es/ecma262/#sec-object.defineproperty
  199. exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {
  200. anObject(O);
  201. P = toPrimitive(P, true);
  202. anObject(Attributes);
  203. if (IE8_DOM_DEFINE) try {
  204. return $defineProperty(O, P, Attributes);
  205. } catch (error) { /* empty */ }
  206. if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
  207. if ('value' in Attributes) O[P] = Attributes.value;
  208. return O;
  209. };
  210. /***/ }),
  211. /***/ "./node_modules/core-js/internals/to-primitive.js":
  212. /*!********************************************************!*\
  213. !*** ./node_modules/core-js/internals/to-primitive.js ***!
  214. \********************************************************/
  215. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  216. var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js");
  217. // `ToPrimitive` abstract operation
  218. // https://tc39.es/ecma262/#sec-toprimitive
  219. // instead of the ES6 spec version, we didn't implement @@toPrimitive case
  220. // and the second argument - flag - preferred type is a string
  221. module.exports = function (input, PREFERRED_STRING) {
  222. if (!isObject(input)) return input;
  223. var fn, val;
  224. if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
  225. if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;
  226. if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
  227. throw TypeError("Can't convert object to primitive value");
  228. };
  229. /***/ }),
  230. /***/ "../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/common.scss":
  231. /*!********************************************************************************!*\
  232. !*** ../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/common.scss ***!
  233. \********************************************************************************/
  234. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  235. "use strict";
  236. __webpack_require__.r(__webpack_exports__);
  237. // extracted by mini-css-extract-plugin
  238. /***/ })
  239. },
  240. /******/ __webpack_require__ => { // webpackRuntimeModules
  241. /******/ "use strict";
  242. /******/
  243. /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
  244. /******/ __webpack_require__.O(0, ["vendors-node_modules_core-js_internals_export_js","vendors-node_modules_core-js_modules_es_string_replace_js"], () => (__webpack_exec__("../LaClicBundle/SovBundle/Resources/assets/app/adminlte/main/app.main.js")));
  245. /******/ var __webpack_exports__ = __webpack_require__.O();
  246. /******/ }
  247. ]);
  248. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vTGFDbGljQnVuZGxlL1NvdkJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2FwcC9hZG1pbmx0ZS9tYWluL2FwcC5tYWluLmpzIiwid2VicGFjazovLy8uLi9MYUNsaWNCdW5kbGUvU292QnVuZGxlL1Jlc291cmNlcy9hc3NldHMvYXBwL2FkbWlubHRlL21haW4vaW5pdC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9pbnRlcm5hbHMvYW4tb2JqZWN0LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ludGVybmFscy9kZXNjcmlwdG9ycy5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9pbnRlcm5hbHMvZG9jdW1lbnQtY3JlYXRlLWVsZW1lbnQuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvaW50ZXJuYWxzL2ZhaWxzLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ludGVybmFscy9nbG9iYWwuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvaW50ZXJuYWxzL2llOC1kb20tZGVmaW5lLmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2ludGVybmFscy9pcy1vYmplY3QuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvaW50ZXJuYWxzL29iamVjdC1kZWZpbmUtcHJvcGVydHkuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvaW50ZXJuYWxzL3RvLXByaW1pdGl2ZS5qcyIsIndlYnBhY2s6Ly8vLi4vTGFDbGljQnVuZGxlL1NvdkJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2FwcC9hZG1pbmx0ZS9tYWluL2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJldmVudCIsIlNvdk5vdGlmaWNhdGlvbiIsImluaXQiLCJTb3ZXaWRnZXRzIiwic2V0RGF0ZVJhbmdlIiwiJCIsImNsaWNrIiwiY29uZmlybSIsInRvb2x0aXAiLCJsZW5ndGgiLCJlYWNoIiwiaSIsImVsbSIsImhhc0NsYXNzIiwic2V0U2VsZWN0MiIsIm9uIiwiZSIsInByZXZlbnREZWZhdWx0IiwiZm9ybUFjdGlvbiIsImF0dHIiLCJtb2RhbCIsImJhY2tkcm9wIiwia2V5Ym9hcmQiLCJvZmYiLCJkZWxldGVGb3JtIiwic3VibWl0IiwiZWxlbWVudHMiLCJkYXRhIiwiQ0tFRElUT1IiLCJyZXBsYWNlIiwiaXRlbXMiLCJuYW1lIiwic2V0QXV0b0NvbXBsZXRlRmllbGQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7O0FDREFBLE1BQU0sQ0FBQ0MsZ0JBQVAsQ0FBd0IsTUFBeEIsRUFBZ0MsVUFBQ0MsS0FBRCxFQUFXO0FBR3ZDQyxpQkFBZSxDQUFDQyxJQUFoQjtBQUVBQyxZQUFVLENBQUNDLFlBQVg7QUFFQUMsR0FBQyxDQUFDLGtDQUFELENBQUQsQ0FBc0NDLEtBQXRDLENBQTRDLFlBQVk7QUFDcEQsV0FBT0MsT0FBTyxDQUFDLGtEQUFELENBQWQ7QUFDSCxHQUZEO0FBSUE7O0FBQ0FGLEdBQUMsQ0FBQyx5QkFBRCxDQUFELENBQTZCRyxPQUE3QjtBQUVBOztBQUNBLE1BQUlILENBQUMsQ0FBQyw2Q0FBRCxDQUFELENBQWlESSxNQUFyRCxFQUE2RDtBQUd6REosS0FBQyxDQUFDLCtEQUFELENBQUQsQ0FBbUVLLElBQW5FLENBQXdFLFVBQVVDLENBQVYsRUFBYUMsR0FBYixFQUFrQjtBQUN0RixVQUFJLENBQUNQLENBQUMsQ0FBQyxJQUFELENBQUQsQ0FBUVEsUUFBUixDQUFpQixpQkFBakIsQ0FBTCxFQUEwQztBQUN0Q1Ysa0JBQVUsQ0FBQ1csVUFBWCxDQUFzQlQsQ0FBQyxDQUFDTyxHQUFELENBQXZCO0FBQ0g7QUFDSixLQUpEO0FBTUFQLEtBQUMsQ0FBQywwQkFBRCxDQUFELENBQThCSyxJQUE5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Q0E7Ozs7Ozs7Ozs7Ozs7QUNiQSIsImZpbGUiOiJhZG1pbmx0ZS1tYWluLmU4ZmVlZmZjLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgJy4vaW5pdC5qcyc7XG5pbXBvcnQgJy4vY29tbW9uLnNjc3MnOyIsIndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKGV2ZW50KSA9PiB7XG5cblxuICAgIFNvdk5vdGlmaWNhdGlvbi5pbml0KCk7XG5cbiAgICBTb3ZXaWRnZXRzLnNldERhdGVSYW5nZSgpO1xuXG4gICAgJCgnLmJ0bi1jb25maXJtLWpzLCAuYWN0aW9uLWNvbmZpcm0nKS5jbGljayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBjb25maXJtKCfDinRlcy12b3VzIHPDu3IgZGUgdm91bG9pciByw6lhbGlzZXIgY2V0dGUgYWN0aW9uID8nKTtcbiAgICB9KTtcblxuICAgIC8qIFRvb2x0aXAgKi9cbiAgICAkKCdbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdJykudG9vbHRpcCgpO1xuXG4gICAgLyogU2VsZWN0MiAqL1xuICAgIGlmICgkKCcuZm9ybS1zZWxlY3QsIC5zZWxlY3QyLCBzZWxlY3QuZm9ybS1jb250cm9sJykubGVuZ3RoKSB7XG5cblxuICAgICAgICAkKCdmb3JtIC5mb3JtLXdpZGdldD5zZWxlY3QuZm9ybS1jb250cm9sLCAuc2VsZWN0MiwgLmZvcm0tc2VsZWN0JykuZWFjaChmdW5jdGlvbiAoaSwgZWxtKSB7XG4gICAgICAgICAgICBpZiAoISQodGhpcykuaGFzQ2xhc3MoJ2Rpc2FibGUtc2VsZWN0MicpKSB7XG4gICAgICAgICAgICAgICAgU292V2lkZ2V0cy5zZXRTZWxlY3QyKCQoZWxtKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuXG4gICAgICAgICQoJ2Zvcm0gc2VsZWN0LmZvcm0tY29udHJvbCcpLmVhY2goZnVuY3Rpb24gKGksIGVsbSkge1xuICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmhhc0NsYXNzKCdkaXNhYmxlLXNlbGVjdDInKSkge1xuICAgICAgICAgICAgICAgIFNvdldpZGdldHMuc2V0U2VsZWN0MigkKGVsbSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAkKCcuYWN0aW9uLWRlbGV0ZScpLm9uKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgY29uc3QgZm9ybUFjdGlvbiA9ICQodGhpcykuYXR0cignZm9ybWFjdGlvbicpO1xuXG4gICAgICAgICQoJyNtb2RhbC1kZWxldGUnKS5tb2RhbCh7YmFja2Ryb3A6IHRydWUsIGtleWJvYXJkOiB0cnVlfSlcbiAgICAgICAgICAgIC5vZmYoJ2NsaWNrJywgJyNtb2RhbC1kZWxldGUtYnV0dG9uJylcbiAgICAgICAgICAgIC5vbignY2xpY2snLCAnI21vZGFsLWRlbGV0ZS1idXR0b24nLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbGV0IGRlbGV0ZUZvcm0gPSAkKCcjZGVsZXRlLWZvcm0nKTtcbiAgICAgICAgICAgICAgICBkZWxldGVGb3JtLmF0dHIoJ2FjdGlvbicsIGZvcm1BY3Rpb24pO1xuICAgICAgICAgICAgICAgIGRlbGV0ZUZvcm0uc3VibWl0KCk7XG4gICAgICAgICAgICB9KTtcbiAgICB9KTtcblxuXG4gICAgdmFyIGVsZW1lbnRzID0gJCgnLmxjLWNrZWRpdG9yJyk7XG5cbiAgICBpZiAoZWxlbWVudHMubGVuZ3RoKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgICAgIGlmICgkKGVsZW1lbnRzW2ldKS5kYXRhKCdjb25maWcnKSA9PT0gJ3NpbXBsZV9jb25maWcnKSB7XG4gICAgICAgICAgICAgICAgQ0tFRElUT1IucmVwbGFjZShlbGVtZW50c1tpXSwge1xuICAgICAgICAgICAgICAgICAgICBcInRvb2xiYXJcIjogW1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1zOiBbJ0JvbGQnLCAnSXRhbGljJywgJ1VuZGVybGluZScsICdTdHJpa2UnXVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtczogW1wiVGV4dENvbG9yXCJdXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgIFwibGFuZ3VhZ2VcIjogXCJmclwiLFxuICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogMTAwXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIENLRURJVE9SLnJlcGxhY2UoZWxlbWVudHNbaV0sIHtcbiAgICAgICAgICAgICAgICAgICAgXCJ0b29sYmFyXCI6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInN0eWxlc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1zOiBbXCJGb3JtYXRcIiwgJ0JvbGQnLCAnSXRhbGljJywgJ1VuZGVybGluZScsICdTdHJpa2UnLCBcIkxpbmtcIiwgXCJCdWxsZXRlZExpc3RcIl1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbXM6IFtcIlRleHRDb2xvclwiXVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1lOiAncGFyYWdyYXBoJywgaXRlbXM6IFsnSnVzdGlmeUxlZnQnLCAnSnVzdGlmeUNlbnRlcicsICdKdXN0aWZ5UmlnaHQnLCAnSnVzdGlmeUJsb2NrJ119LFxuICAgICAgICAgICAgICAgICAgICAgICAge25hbWU6ICdpbnNlcnQnLCBpdGVtczogWydJbWFnZScsICdTcGVjaWFsQ2hhciddfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1lOiBcImRvY3VtZW50XCIsIGl0ZW1zOiBbXCJTb3VyY2VcIl19LFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICBcImxhbmd1YWdlXCI6IFwiZnJcIlxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBTb3ZXaWRnZXRzLnNldEF1dG9Db21wbGV0ZUZpZWxkKCk7XG5cblxufSk7IiwidmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi4vaW50ZXJuYWxzL2lzLW9iamVjdCcpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAoIWlzT2JqZWN0KGl0KSkge1xuICAgIHRocm93IFR5cGVFcnJvcihTdHJpbmcoaXQpICsgJyBpcyBub3QgYW4gb2JqZWN0Jyk7XG4gIH0gcmV0dXJuIGl0O1xufTtcbiIsInZhciBmYWlscyA9IHJlcXVpcmUoJy4uL2ludGVybmFscy9mYWlscycpO1xuXG4vLyBEZXRlY3QgSUU4J3MgaW5jb21wbGV0ZSBkZWZpbmVQcm9wZXJ0eSBpbXBsZW1lbnRhdGlvblxubW9kdWxlLmV4cG9ydHMgPSAhZmFpbHMoZnVuY3Rpb24gKCkge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZXMvbm8tb2JqZWN0LWRlZmluZXByb3BlcnR5IC0tIHJlcXVpcmVkIGZvciB0ZXN0aW5nXG4gIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkoe30sIDEsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiA3OyB9IH0pWzFdICE9IDc7XG59KTtcbiIsInZhciBnbG9iYWwgPSByZXF1aXJlKCcuLi9pbnRlcm5hbHMvZ2xvYmFsJyk7XG52YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuLi9pbnRlcm5hbHMvaXMtb2JqZWN0Jyk7XG5cbnZhciBkb2N1bWVudCA9IGdsb2JhbC5kb2N1bWVudDtcbi8vIHR5cGVvZiBkb2N1bWVudC5jcmVhdGVFbGVtZW50IGlzICdvYmplY3QnIGluIG9sZCBJRVxudmFyIEVYSVNUUyA9IGlzT2JqZWN0KGRvY3VtZW50KSAmJiBpc09iamVjdChkb2N1bWVudC5jcmVhdGVFbGVtZW50KTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIEVYSVNUUyA/IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoaXQpIDoge307XG59O1xuIiwibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoZXhlYykge1xuICB0cnkge1xuICAgIHJldHVybiAhIWV4ZWMoKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufTtcbiIsInZhciBjaGVjayA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gaXQgJiYgaXQuTWF0aCA9PSBNYXRoICYmIGl0O1xufTtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3psb2lyb2NrL2NvcmUtanMvaXNzdWVzLzg2I2lzc3VlY29tbWVudC0xMTU3NTkwMjhcbm1vZHVsZS5leHBvcnRzID1cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGVzL25vLWdsb2JhbC10aGlzIC0tIHNhZmVcbiAgY2hlY2sodHlwZW9mIGdsb2JhbFRoaXMgPT0gJ29iamVjdCcgJiYgZ2xvYmFsVGhpcykgfHxcbiAgY2hlY2sodHlwZW9mIHdpbmRvdyA9PSAnb2JqZWN0JyAmJiB3aW5kb3cpIHx8XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMgLS0gc2FmZVxuICBjaGVjayh0eXBlb2Ygc2VsZiA9PSAnb2JqZWN0JyAmJiBzZWxmKSB8fFxuICBjaGVjayh0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGdsb2JhbCkgfHxcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5ldy1mdW5jIC0tIGZhbGxiYWNrXG4gIChmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9KSgpIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG4iLCJ2YXIgREVTQ1JJUFRPUlMgPSByZXF1aXJlKCcuLi9pbnRlcm5hbHMvZGVzY3JpcHRvcnMnKTtcbnZhciBmYWlscyA9IHJlcXVpcmUoJy4uL2ludGVybmFscy9mYWlscycpO1xudmFyIGNyZWF0ZUVsZW1lbnQgPSByZXF1aXJlKCcuLi9pbnRlcm5hbHMvZG9jdW1lbnQtY3JlYXRlLWVsZW1lbnQnKTtcblxuLy8gVGhhbmsncyBJRTggZm9yIGhpcyBmdW5ueSBkZWZpbmVQcm9wZXJ0eVxubW9kdWxlLmV4cG9ydHMgPSAhREVTQ1JJUFRPUlMgJiYgIWZhaWxzKGZ1bmN0aW9uICgpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGVzL25vLW9iamVjdC1kZWZpbmVwcm9wZXJ0eSAtLSByZXF1aWVkIGZvciB0ZXN0aW5nXG4gIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkoY3JlYXRlRWxlbWVudCgnZGl2JyksICdhJywge1xuICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gNzsgfVxuICB9KS5hICE9IDc7XG59KTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiB0eXBlb2YgaXQgPT09ICdvYmplY3QnID8gaXQgIT09IG51bGwgOiB0eXBlb2YgaXQgPT09ICdmdW5jdGlvbic7XG59O1xuIiwidmFyIERFU0NSSVBUT1JTID0gcmVxdWlyZSgnLi4vaW50ZXJuYWxzL2Rlc2NyaXB0b3JzJyk7XG52YXIgSUU4X0RPTV9ERUZJTkUgPSByZXF1aXJlKCcuLi9pbnRlcm5hbHMvaWU4LWRvbS1kZWZpbmUnKTtcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4uL2ludGVybmFscy9hbi1vYmplY3QnKTtcbnZhciB0b1ByaW1pdGl2ZSA9IHJlcXVpcmUoJy4uL2ludGVybmFscy90by1wcmltaXRpdmUnKTtcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGVzL25vLW9iamVjdC1kZWZpbmVwcm9wZXJ0eSAtLSBzYWZlXG52YXIgJGRlZmluZVByb3BlcnR5ID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xuXG4vLyBgT2JqZWN0LmRlZmluZVByb3BlcnR5YCBtZXRob2Rcbi8vIGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMtb2JqZWN0LmRlZmluZXByb3BlcnR5XG5leHBvcnRzLmYgPSBERVNDUklQVE9SUyA/ICRkZWZpbmVQcm9wZXJ0eSA6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnR5KE8sIFAsIEF0dHJpYnV0ZXMpIHtcbiAgYW5PYmplY3QoTyk7XG4gIFAgPSB0b1ByaW1pdGl2ZShQLCB0cnVlKTtcbiAgYW5PYmplY3QoQXR0cmlidXRlcyk7XG4gIGlmIChJRThfRE9NX0RFRklORSkgdHJ5IHtcbiAgICByZXR1cm4gJGRlZmluZVByb3BlcnR5KE8sIFAsIEF0dHJpYnV0ZXMpO1xuICB9IGNhdGNoIChlcnJvcikgeyAvKiBlbXB0eSAqLyB9XG4gIGlmICgnZ2V0JyBpbiBBdHRyaWJ1dGVzIHx8ICdzZXQnIGluIEF0dHJpYnV0ZXMpIHRocm93IFR5cGVFcnJvcignQWNjZXNzb3JzIG5vdCBzdXBwb3J0ZWQnKTtcbiAgaWYgKCd2YWx1ZScgaW4gQXR0cmlidXRlcykgT1tQXSA9IEF0dHJpYnV0ZXMudmFsdWU7XG4gIHJldHVybiBPO1xufTtcbiIsInZhciBpc09iamVjdCA9IHJlcXVpcmUoJy4uL2ludGVybmFscy9pcy1vYmplY3QnKTtcblxuLy8gYFRvUHJpbWl0aXZlYCBhYnN0cmFjdCBvcGVyYXRpb25cbi8vIGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMtdG9wcmltaXRpdmVcbi8vIGluc3RlYWQgb2YgdGhlIEVTNiBzcGVjIHZlcnNpb24sIHdlIGRpZG4ndCBpbXBsZW1lbnQgQEB0b1ByaW1pdGl2ZSBjYXNlXG4vLyBhbmQgdGhlIHNlY29uZCBhcmd1bWVudCAtIGZsYWcgLSBwcmVmZXJyZWQgdHlwZSBpcyBhIHN0cmluZ1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaW5wdXQsIFBSRUZFUlJFRF9TVFJJTkcpIHtcbiAgaWYgKCFpc09iamVjdChpbnB1dCkpIHJldHVybiBpbnB1dDtcbiAgdmFyIGZuLCB2YWw7XG4gIGlmIChQUkVGRVJSRURfU1RSSU5HICYmIHR5cGVvZiAoZm4gPSBpbnB1dC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpbnB1dCkpKSByZXR1cm4gdmFsO1xuICBpZiAodHlwZW9mIChmbiA9IGlucHV0LnZhbHVlT2YpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaW5wdXQpKSkgcmV0dXJuIHZhbDtcbiAgaWYgKCFQUkVGRVJSRURfU1RSSU5HICYmIHR5cGVvZiAoZm4gPSBpbnB1dC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpbnB1dCkpKSByZXR1cm4gdmFsO1xuICB0aHJvdyBUeXBlRXJyb3IoXCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWVcIik7XG59O1xuIiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQge307Il0sInNvdXJjZVJvb3QiOiIifQ==