Fix File
•
/
home
/
sportsfe...
/
httpdocs
/
wp-conte...
/
plugins
/
network-...
/
dist
•
File:
main.js
•
Content:
/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./src/settings.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./src/settings-ajax.js": /*!******************************!*\ !*** ./src/settings-ajax.js ***! \******************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar ADD_SIZE_URL = 'admin-post.php?action=netsposts_add_size';\nvar REMOVE_SIZE_URL = 'admin-post.php?action=netsposts_remove_size';\nvar GET_SIZES_URL = 'admin-ajax.php?action=netsposts_get_sizes';\nvar GET_SIZE_BY_ID_URL = 'admin-ajax.php?action=netsposts_get_size';\n\nvar preparePostData = exports.preparePostData = function preparePostData(inputs) {\n var params = '';\n var data = new FormData();\n for (var index = 0; index < inputs.length; index++) {\n var input = inputs[index];\n if (input.type === 'checkbox') {\n data.set(input.name, input.checked);\n } else if (input.type === 'radio') {\n if (input.checked) {\n data.set(input.name, input.value);\n }\n } else {\n data.set(input.name, input.value);\n }\n }\n return data;\n};\nvar createAjaxRequest = exports.createAjaxRequest = function createAjaxRequest(method, url) {\n var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n /*\r\n let reqHeaders = null;\r\n if(method === 'POST') {\r\n reqHeaders = new Headers({\r\n \"Content-Type\" : 'application/x-www-form-urlencoded'\r\n });\r\n }\r\n else{\r\n */\n var reqHeaders = new Headers();\n //}\n return fetch(url, {\n method: method,\n body: data,\n credentials: 'include',\n headers: reqHeaders\n });\n};\nvar createEntry = exports.createEntry = function createEntry(inputs) {\n return createAjaxRequest('POST', ADD_SIZE_URL, preparePostData(inputs)).then(function (response) {\n return response.json();\n });\n};\nvar loadEntries = exports.loadEntries = function loadEntries() {\n return createAjaxRequest('GET', GET_SIZES_URL).then(function (response) {\n return response.json();\n });\n};\nvar removeEntry = exports.removeEntry = function removeEntry(id) {\n return createAjaxRequest('POST', REMOVE_SIZE_URL + '&id=' + id);\n};\nvar getEntry = exports.getEntry = function getEntry(id) {\n return createAjaxRequest('GET', GET_SIZE_BY_ID_URL + '&id=' + id).then(function (response) {\n return response.json();\n });\n};\n\nvar getHtml = exports.getHtml = function getHtml(url) {\n return createAjaxRequest('GET', url).then(function (response) {\n return response.text();\n });\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2V0dGluZ3MtYWpheC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zZXR0aW5ncy1hamF4LmpzP2Q2YmYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG52YXIgQUREX1NJWkVfVVJMID0gJ2FkbWluLXBvc3QucGhwP2FjdGlvbj1uZXRzcG9zdHNfYWRkX3NpemUnO1xudmFyIFJFTU9WRV9TSVpFX1VSTCA9ICdhZG1pbi1wb3N0LnBocD9hY3Rpb249bmV0c3Bvc3RzX3JlbW92ZV9zaXplJztcbnZhciBHRVRfU0laRVNfVVJMID0gJ2FkbWluLWFqYXgucGhwP2FjdGlvbj1uZXRzcG9zdHNfZ2V0X3NpemVzJztcbnZhciBHRVRfU0laRV9CWV9JRF9VUkwgPSAnYWRtaW4tYWpheC5waHA/YWN0aW9uPW5ldHNwb3N0c19nZXRfc2l6ZSc7XG5cbnZhciBwcmVwYXJlUG9zdERhdGEgPSBleHBvcnRzLnByZXBhcmVQb3N0RGF0YSA9IGZ1bmN0aW9uIHByZXBhcmVQb3N0RGF0YShpbnB1dHMpIHtcbiAgICB2YXIgcGFyYW1zID0gJyc7XG4gICAgdmFyIGRhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgaW5wdXRzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICB2YXIgaW5wdXQgPSBpbnB1dHNbaW5kZXhdO1xuICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ2NoZWNrYm94Jykge1xuICAgICAgICAgICAgZGF0YS5zZXQoaW5wdXQubmFtZSwgaW5wdXQuY2hlY2tlZCk7XG4gICAgICAgIH0gZWxzZSBpZiAoaW5wdXQudHlwZSA9PT0gJ3JhZGlvJykge1xuICAgICAgICAgICAgaWYgKGlucHV0LmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICBkYXRhLnNldChpbnB1dC5uYW1lLCBpbnB1dC52YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkYXRhLnNldChpbnB1dC5uYW1lLCBpbnB1dC52YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGRhdGE7XG59O1xudmFyIGNyZWF0ZUFqYXhSZXF1ZXN0ID0gZXhwb3J0cy5jcmVhdGVBamF4UmVxdWVzdCA9IGZ1bmN0aW9uIGNyZWF0ZUFqYXhSZXF1ZXN0KG1ldGhvZCwgdXJsKSB7XG4gICAgdmFyIGRhdGEgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IG51bGw7XG5cbiAgICAvKlxyXG4gICAgbGV0IHJlcUhlYWRlcnMgPSBudWxsO1xyXG4gICAgaWYobWV0aG9kID09PSAnUE9TVCcpIHtcclxuICAgICAgICByZXFIZWFkZXJzID0gbmV3IEhlYWRlcnMoe1xyXG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiIDogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCdcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIGVsc2V7XHJcbiAgICAqL1xuICAgIHZhciByZXFIZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcbiAgICAvL31cbiAgICByZXR1cm4gZmV0Y2godXJsLCB7XG4gICAgICAgIG1ldGhvZDogbWV0aG9kLFxuICAgICAgICBib2R5OiBkYXRhLFxuICAgICAgICBjcmVkZW50aWFsczogJ2luY2x1ZGUnLFxuICAgICAgICBoZWFkZXJzOiByZXFIZWFkZXJzXG4gICAgfSk7XG59O1xudmFyIGNyZWF0ZUVudHJ5ID0gZXhwb3J0cy5jcmVhdGVFbnRyeSA9IGZ1bmN0aW9uIGNyZWF0ZUVudHJ5KGlucHV0cykge1xuICAgIHJldHVybiBjcmVhdGVBamF4UmVxdWVzdCgnUE9TVCcsIEFERF9TSVpFX1VSTCwgcHJlcGFyZVBvc3REYXRhKGlucHV0cykpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7XG4gICAgfSk7XG59O1xudmFyIGxvYWRFbnRyaWVzID0gZXhwb3J0cy5sb2FkRW50cmllcyA9IGZ1bmN0aW9uIGxvYWRFbnRyaWVzKCkge1xuICAgIHJldHVybiBjcmVhdGVBamF4UmVxdWVzdCgnR0VUJywgR0VUX1NJWkVTX1VSTCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmpzb24oKTtcbiAgICB9KTtcbn07XG52YXIgcmVtb3ZlRW50cnkgPSBleHBvcnRzLnJlbW92ZUVudHJ5ID0gZnVuY3Rpb24gcmVtb3ZlRW50cnkoaWQpIHtcbiAgICByZXR1cm4gY3JlYXRlQWpheFJlcXVlc3QoJ1BPU1QnLCBSRU1PVkVfU0laRV9VUkwgKyAnJmlkPScgKyBpZCk7XG59O1xudmFyIGdldEVudHJ5ID0gZXhwb3J0cy5nZXRFbnRyeSA9IGZ1bmN0aW9uIGdldEVudHJ5KGlkKSB7XG4gICAgcmV0dXJuIGNyZWF0ZUFqYXhSZXF1ZXN0KCdHRVQnLCBHRVRfU0laRV9CWV9JRF9VUkwgKyAnJmlkPScgKyBpZCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmpzb24oKTtcbiAgICB9KTtcbn07XG5cbnZhciBnZXRIdG1sID0gZXhwb3J0cy5nZXRIdG1sID0gZnVuY3Rpb24gZ2V0SHRtbCh1cmwpIHtcbiAgICByZXR1cm4gY3JlYXRlQWpheFJlcXVlc3QoJ0dFVCcsIHVybCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgcmV0dXJuIHJlc3BvbnNlLnRleHQoKTtcbiAgICB9KTtcbn07Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/settings-ajax.js\n"); /***/ }), /***/ "./src/settings.js": /*!*************************!*\ !*** ./src/settings.js ***! \*************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _TableView = __webpack_require__(/*! ./settings/AdditionalSizesTable/TableView */ \"./src/settings/AdditionalSizesTable/TableView.js\");\n\nvar _TableView2 = _interopRequireDefault(_TableView);\n\nvar _FormView = __webpack_require__(/*! ./settings/AddSizeForm/FormView */ \"./src/settings/AddSizeForm/FormView.js\");\n\nvar _FormView2 = _interopRequireDefault(_FormView);\n\nvar _ImageGeneratorView = __webpack_require__(/*! ./settings/ImageGeneratorForm/ImageGeneratorView */ \"./src/settings/ImageGeneratorForm/ImageGeneratorView.js\");\n\nvar _ImageGeneratorView2 = _interopRequireDefault(_ImageGeneratorView);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar App = function () {\n function App() {\n _classCallCheck(this, App);\n }\n\n _createClass(App, [{\n key: 'init',\n value: function init() {\n var tableView = new _TableView2.default();\n var formView = new _FormView2.default();\n var imagesGeneratorView = new _ImageGeneratorView2.default();\n\n formView.init();\n imagesGeneratorView.init();\n\n tableView.OnEditItemListener = function (id) {\n formView.showForId(id);\n };\n\n tableView.loadItems();\n\n formView.OnEntryCreatedListener = function (entry) {\n tableView.loadItems();\n imagesGeneratorView.setActiveShowFormButton(true);\n };\n\n formView.OnEntryUpdatedListener = function (entry) {\n tableView.loadItems();\n imagesGeneratorView.setActiveShowFormButton(true);\n };\n }\n }], [{\n key: 'createInstance',\n value: function createInstance() {\n var app = new App();\n app.init();\n }\n }]);\n\n return App;\n}();\n\ndocument.addEventListener(\"DOMContentLoaded\", App.createInstance);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2V0dGluZ3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2V0dGluZ3MuanM/NzM1OSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbnZhciBfVGFibGVWaWV3ID0gcmVxdWlyZSgnLi9zZXR0aW5ncy9BZGRpdGlvbmFsU2l6ZXNUYWJsZS9UYWJsZVZpZXcnKTtcblxudmFyIF9UYWJsZVZpZXcyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfVGFibGVWaWV3KTtcblxudmFyIF9Gb3JtVmlldyA9IHJlcXVpcmUoJy4vc2V0dGluZ3MvQWRkU2l6ZUZvcm0vRm9ybVZpZXcnKTtcblxudmFyIF9Gb3JtVmlldzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9Gb3JtVmlldyk7XG5cbnZhciBfSW1hZ2VHZW5lcmF0b3JWaWV3ID0gcmVxdWlyZSgnLi9zZXR0aW5ncy9JbWFnZUdlbmVyYXRvckZvcm0vSW1hZ2VHZW5lcmF0b3JWaWV3Jyk7XG5cbnZhciBfSW1hZ2VHZW5lcmF0b3JWaWV3MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX0ltYWdlR2VuZXJhdG9yVmlldyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbnZhciBBcHAgPSBmdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIEFwcCgpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQXBwKTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhBcHAsIFt7XG4gICAga2V5OiAnaW5pdCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGluaXQoKSB7XG4gICAgICB2YXIgdGFibGVWaWV3ID0gbmV3IF9UYWJsZVZpZXcyLmRlZmF1bHQoKTtcbiAgICAgIHZhciBmb3JtVmlldyA9IG5ldyBfRm9ybVZpZXcyLmRlZmF1bHQoKTtcbiAgICAgIHZhciBpbWFnZXNHZW5lcmF0b3JWaWV3ID0gbmV3IF9JbWFnZUdlbmVyYXRvclZpZXcyLmRlZmF1bHQoKTtcblxuICAgICAgZm9ybVZpZXcuaW5pdCgpO1xuICAgICAgaW1hZ2VzR2VuZXJhdG9yVmlldy5pbml0KCk7XG5cbiAgICAgIHRhYmxlVmlldy5PbkVkaXRJdGVtTGlzdGVuZXIgPSBmdW5jdGlvbiAoaWQpIHtcbiAgICAgICAgZm9ybVZpZXcuc2hvd0ZvcklkKGlkKTtcbiAgICAgIH07XG5cbiAgICAgIHRhYmxlVmlldy5sb2FkSXRlbXMoKTtcblxuICAgICAgZm9ybVZpZXcuT25FbnRyeUNyZWF0ZWRMaXN0ZW5lciA9IGZ1bmN0aW9uIChlbnRyeSkge1xuICAgICAgICB0YWJsZVZpZXcubG9hZEl0ZW1zKCk7XG4gICAgICAgIGltYWdlc0dlbmVyYXRvclZpZXcuc2V0QWN0aXZlU2hvd0Zvcm1CdXR0b24odHJ1ZSk7XG4gICAgICB9O1xuXG4gICAgICBmb3JtVmlldy5PbkVudHJ5VXBkYXRlZExpc3RlbmVyID0gZnVuY3Rpb24gKGVudHJ5KSB7XG4gICAgICAgIHRhYmxlVmlldy5sb2FkSXRlbXMoKTtcbiAgICAgICAgaW1hZ2VzR2VuZXJhdG9yVmlldy5zZXRBY3RpdmVTaG93Rm9ybUJ1dHRvbih0cnVlKTtcbiAgICAgIH07XG4gICAgfVxuICB9XSwgW3tcbiAgICBrZXk6ICdjcmVhdGVJbnN0YW5jZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNyZWF0ZUluc3RhbmNlKCkge1xuICAgICAgdmFyIGFwcCA9IG5ldyBBcHAoKTtcbiAgICAgIGFwcC5pbml0KCk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEFwcDtcbn0oKTtcblxuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIkRPTUNvbnRlbnRMb2FkZWRcIiwgQXBwLmNyZWF0ZUluc3RhbmNlKTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/settings.js\n"); /***/ }), /***/ "./src/settings/AddSizeForm/FormPresenter.js": /*!***************************************************!*\ !*** ./src/settings/AddSizeForm/FormPresenter.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _settingsAjax = __webpack_require__(/*! ../../settings-ajax */ \"./src/settings-ajax.js\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar GET_INPUT_FORM = 'admin-ajax.php?action=get_add_size_form';\n\nvar MESSAGES = {\n EMPTY_FIELD_MESSAGE: 'Empty field',\n INVALID_NUMBER_MESSAGE: 'A number must be positive',\n NOT_ALLOWED: 'You are not allowed to create size',\n NOT_FOUND: 'Image size doesn\\'t exist.'\n};\n\nvar FormPresenter = function () {\n function FormPresenter(view) {\n _classCallCheck(this, FormPresenter);\n\n this.formView = view;\n this._isLoading = false;\n this._updateModel = false;\n }\n\n _createClass(FormPresenter, [{\n key: 'loadView',\n value: function loadView() {\n this.IsLoading = true;\n var view = this.formView;\n var ctx = this;\n (0, _settingsAjax.getHtml)(GET_INPUT_FORM).then(function (html) {\n view.setHtml(html);\n ctx.IsLoading = false;\n }).catch(function (e) {\n return ctx.IsLoading = false;\n });\n }\n }, {\n key: 'validateForm',\n value: function validateForm() {\n var elements = this.formView.getFormElements();\n var valid = true;\n if (!elements.name.value) {\n this.formView.addError(elements.name, this.getErrorMessage('EMPTY_FIELD_MESSAGE'));\n valid = false;\n } else {\n this.formView.resetError(elements.name);\n }\n if (!elements.width.value) {\n this.formView.addError(elements.width, this.getErrorMessage('EMPTY_FIELD_MESSAGE'));\n valid = false;\n } else {\n var width = parseInt(elements.width.value);\n if (width <= 0) {\n this.formView.addError(elements.width, this.getErrorMessage('INVALID_NUMBER_MESSAGE'));\n valid = false;\n } else {\n this.formView.resetError(elements.width);\n }\n }\n return valid;\n }\n }, {\n key: 'loadModel',\n value: function loadModel(id) {\n var _this = this;\n\n if (!this.IsLoading) {\n var view = this.formView;\n view.show(data.modify_item_title, false);\n view.showModelLoading(true);\n this.IsLoading = true;\n var ctx = this;\n (0, _settingsAjax.getEntry)(id).then(function (model) {\n if (model) {\n view.showModel(model);\n }\n view.showModelLoading(false);\n ctx.IsLoading = false;\n _this._updateModel = true;\n }).catch(function (e) {\n ctx.IsLoading = false;\n view.showModelLoading(false);\n ctx.setErrorMessage(e.message);\n });\n }\n }\n }, {\n key: 'createEntry',\n value: function createEntry(inputs, callback) {\n if (!this.IsLoading) {\n this.IsLoading = true;\n this.formView.disableSubmit();\n var presenter = this;\n this.formView.showSaving(true);\n (0, _settingsAjax.createEntry)(inputs).then(function (entry) {\n presenter.formView.showSaving(false);\n presenter.formView.hide(true);\n presenter.formView.enableSubmit();\n presenter.IsLoading = false;\n callback(entry);\n }).catch(function (e) {\n presenter.IsLoading = false;\n presenter.formView.showSaving(false);\n presenter.formView.enableSubmit();\n });\n }\n }\n }, {\n key: 'getErrorMessage',\n value: function getErrorMessage(messageName) {\n if (MESSAGES.hasOwnProperty(messageName)) {\n return MESSAGES[messageName];\n } else {\n return '';\n }\n }\n }, {\n key: 'IsLoading',\n get: function get() {\n return this._isLoading;\n },\n set: function set(loading) {\n this._isLoading = loading;\n }\n }, {\n key: 'UpdateModel',\n get: function get() {\n return this._updateModel;\n },\n set: function set(update) {\n this._updateModel = update;\n }\n }], [{\n key: 'isValidKey',\n value: function isValidKey(key) {\n return key === ' ' || key === '-' || /[0-9a-zA-Z]/.test(key);\n }\n }]);\n\n return FormPresenter;\n}();\n\nexports.default = FormPresenter;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2V0dGluZ3MvQWRkU2l6ZUZvcm0vRm9ybVByZXNlbnRlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zZXR0aW5ncy9BZGRTaXplRm9ybS9Gb3JtUHJlc2VudGVyLmpzPzBhZWQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbnZhciBfc2V0dGluZ3NBamF4ID0gcmVxdWlyZSgnLi4vLi4vc2V0dGluZ3MtYWpheCcpO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG52YXIgR0VUX0lOUFVUX0ZPUk0gPSAnYWRtaW4tYWpheC5waHA/YWN0aW9uPWdldF9hZGRfc2l6ZV9mb3JtJztcblxudmFyIE1FU1NBR0VTID0ge1xuICAgIEVNUFRZX0ZJRUxEX01FU1NBR0U6ICdFbXB0eSBmaWVsZCcsXG4gICAgSU5WQUxJRF9OVU1CRVJfTUVTU0FHRTogJ0EgbnVtYmVyIG11c3QgYmUgcG9zaXRpdmUnLFxuICAgIE5PVF9BTExPV0VEOiAnWW91IGFyZSBub3QgYWxsb3dlZCB0byBjcmVhdGUgc2l6ZScsXG4gICAgTk9UX0ZPVU5EOiAnSW1hZ2Ugc2l6ZSBkb2VzblxcJ3QgZXhpc3QuJ1xufTtcblxudmFyIEZvcm1QcmVzZW50ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gRm9ybVByZXNlbnRlcih2aWV3KSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBGb3JtUHJlc2VudGVyKTtcblxuICAgICAgICB0aGlzLmZvcm1WaWV3ID0gdmlldztcbiAgICAgICAgdGhpcy5faXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuX3VwZGF0ZU1vZGVsID0gZmFsc2U7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEZvcm1QcmVzZW50ZXIsIFt7XG4gICAgICAgIGtleTogJ2xvYWRWaWV3JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGxvYWRWaWV3KCkge1xuICAgICAgICAgICAgdGhpcy5Jc0xvYWRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgdmFyIHZpZXcgPSB0aGlzLmZvcm1WaWV3O1xuICAgICAgICAgICAgdmFyIGN0eCA9IHRoaXM7XG4gICAgICAgICAgICAoMCwgX3NldHRpbmdzQWpheC5nZXRIdG1sKShHRVRfSU5QVVRfRk9STSkudGhlbihmdW5jdGlvbiAoaHRtbCkge1xuICAgICAgICAgICAgICAgIHZpZXcuc2V0SHRtbChodG1sKTtcbiAgICAgICAgICAgICAgICBjdHguSXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdHguSXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAndmFsaWRhdGVGb3JtJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbGlkYXRlRm9ybSgpIHtcbiAgICAgICAgICAgIHZhciBlbGVtZW50cyA9IHRoaXMuZm9ybVZpZXcuZ2V0Rm9ybUVsZW1lbnRzKCk7XG4gICAgICAgICAgICB2YXIgdmFsaWQgPSB0cnVlO1xuICAgICAgICAgICAgaWYgKCFlbGVtZW50cy5uYW1lLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtVmlldy5hZGRFcnJvcihlbGVtZW50cy5uYW1lLCB0aGlzLmdldEVycm9yTWVzc2FnZSgnRU1QVFlfRklFTERfTUVTU0FHRScpKTtcbiAgICAgICAgICAgICAgICB2YWxpZCA9IGZhbHNlO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1WaWV3LnJlc2V0RXJyb3IoZWxlbWVudHMubmFtZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWVsZW1lbnRzLndpZHRoLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtVmlldy5hZGRFcnJvcihlbGVtZW50cy53aWR0aCwgdGhpcy5nZXRFcnJvck1lc3NhZ2UoJ0VNUFRZX0ZJRUxEX01FU1NBR0UnKSk7XG4gICAgICAgICAgICAgICAgdmFsaWQgPSBmYWxzZTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdmFyIHdpZHRoID0gcGFyc2VJbnQoZWxlbWVudHMud2lkdGgudmFsdWUpO1xuICAgICAgICAgICAgICAgIGlmICh3aWR0aCA8PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZm9ybVZpZXcuYWRkRXJyb3IoZWxlbWVudHMud2lkdGgsIHRoaXMuZ2V0RXJyb3JNZXNzYWdlKCdJTlZBTElEX05VTUJFUl9NRVNTQUdFJykpO1xuICAgICAgICAgICAgICAgICAgICB2YWxpZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZm9ybVZpZXcucmVzZXRFcnJvcihlbGVtZW50cy53aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHZhbGlkO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdsb2FkTW9kZWwnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gbG9hZE1vZGVsKGlkKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuXG4gICAgICAgICAgICBpZiAoIXRoaXMuSXNMb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgdmFyIHZpZXcgPSB0aGlzLmZvcm1WaWV3O1xuICAgICAgICAgICAgICAgIHZpZXcuc2hvdyhkYXRhLm1vZGlmeV9pdGVtX3RpdGxlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgdmlldy5zaG93TW9kZWxMb2FkaW5nKHRydWUpO1xuICAgICAgICAgICAgICAgIHRoaXMuSXNMb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB2YXIgY3R4ID0gdGhpcztcbiAgICAgICAgICAgICAgICAoMCwgX3NldHRpbmdzQWpheC5nZXRFbnRyeSkoaWQpLnRoZW4oZnVuY3Rpb24gKG1vZGVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChtb2RlbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlldy5zaG93TW9kZWwobW9kZWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHZpZXcuc2hvd01vZGVsTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGN0eC5Jc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuX3VwZGF0ZU1vZGVsID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICBjdHguSXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHZpZXcuc2hvd01vZGVsTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGN0eC5zZXRFcnJvck1lc3NhZ2UoZS5tZXNzYWdlKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnY3JlYXRlRW50cnknLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY3JlYXRlRW50cnkoaW5wdXRzLCBjYWxsYmFjaykge1xuICAgICAgICAgICAgaWYgKCF0aGlzLklzTG9hZGluZykge1xuICAgICAgICAgICAgICAgIHRoaXMuSXNMb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1WaWV3LmRpc2FibGVTdWJtaXQoKTtcbiAgICAgICAgICAgICAgICB2YXIgcHJlc2VudGVyID0gdGhpcztcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1WaWV3LnNob3dTYXZpbmcodHJ1ZSk7XG4gICAgICAgICAgICAgICAgKDAsIF9zZXR0aW5nc0FqYXguY3JlYXRlRW50cnkpKGlucHV0cykudGhlbihmdW5jdGlvbiAoZW50cnkpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJlc2VudGVyLmZvcm1WaWV3LnNob3dTYXZpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICBwcmVzZW50ZXIuZm9ybVZpZXcuaGlkZSh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgcHJlc2VudGVyLmZvcm1WaWV3LmVuYWJsZVN1Ym1pdCgpO1xuICAgICAgICAgICAgICAgICAgICBwcmVzZW50ZXIuSXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVudHJ5KTtcbiAgICAgICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICBwcmVzZW50ZXIuSXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHByZXNlbnRlci5mb3JtVmlldy5zaG93U2F2aW5nKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgcHJlc2VudGVyLmZvcm1WaWV3LmVuYWJsZVN1Ym1pdCgpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdnZXRFcnJvck1lc3NhZ2UnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0RXJyb3JNZXNzYWdlKG1lc3NhZ2VOYW1lKSB7XG4gICAgICAgICAgICBpZiAoTUVTU0FHRVMuaGFzT3duUHJvcGVydHkobWVzc2FnZU5hbWUpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIE1FU1NBR0VTW21lc3NhZ2VOYW1lXTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdJc0xvYWRpbmcnLFxuICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9pc0xvYWRpbmc7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gc2V0KGxvYWRpbmcpIHtcbiAgICAgICAgICAgIHRoaXMuX2lzTG9hZGluZyA9IGxvYWRpbmc7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ1VwZGF0ZU1vZGVsJyxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fdXBkYXRlTW9kZWw7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gc2V0KHVwZGF0ZSkge1xuICAgICAgICAgICAgdGhpcy5fdXBkYXRlTW9kZWwgPSB1cGRhdGU7XG4gICAgICAgIH1cbiAgICB9XSwgW3tcbiAgICAgICAga2V5OiAnaXNWYWxpZEtleScsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBpc1ZhbGlkS2V5KGtleSkge1xuICAgICAgICAgICAgcmV0dXJuIGtleSA9PT0gJyAnIHx8IGtleSA9PT0gJy0nIHx8IC9bMC05YS16QS1aXS8udGVzdChrZXkpO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEZvcm1QcmVzZW50ZXI7XG59KCk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IEZvcm1QcmVzZW50ZXI7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/settings/AddSizeForm/FormPresenter.js\n"); /***/ }), /***/ "./src/settings/AddSizeForm/FormView.js": /*!**********************************************!*\ !*** ./src/settings/AddSizeForm/FormView.js ***! \**********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/**\r\n * Created by Andrew on 12.09.2016.\r\n */\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _FormPresenter = __webpack_require__(/*! ./FormPresenter */ \"./src/settings/AddSizeForm/FormPresenter.js\");\n\nvar _FormPresenter2 = _interopRequireDefault(_FormPresenter);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ERROR_CLASS = 'error';\n\nvar FormView = function () {\n function FormView() {\n _classCallCheck(this, FormView);\n\n this._presenter = new _FormPresenter2.default(this);\n this._onEntryCreatedListener = null;\n this._onEntryModified = null;\n this.isShown = false;\n }\n\n _createClass(FormView, [{\n key: 'init',\n value: function init() {\n this.Presenter.loadView();\n }\n }, {\n key: 'setHtml',\n value: function setHtml(html) {\n var parent = document.getElementById('forms');\n if (parent) {\n parent.insertAdjacentHTML('beforeend', html);\n this.attachEvents();\n }\n }\n }, {\n key: 'show',\n value: function show(title, showInputs) {\n this.isShown = true;\n if (showInputs) FormViewHolder.getForm().children[2].style.display = 'block';\n FormViewHolder.getForm().classList.remove('invisible');\n if (title) FormViewHolder.getForm().children[0].innerText = title;\n FormViewHolder.getSubmitButton().innerText = 'Create';\n }\n }, {\n key: 'showForId',\n value: function showForId(id) {\n if (id) {\n this.Presenter.loadModel(id);\n }\n }\n }, {\n key: 'showModel',\n value: function showModel(model) {\n if (model) {\n var elements = FormViewHolder.getForm().elements;\n elements['size_id'].value = model.id;\n elements['name'].value = model.name;\n elements['width'].value = model.data.width;\n elements['height'].value = model.data.height;\n elements['alias'].value = model.data.alias;\n elements['alias'].disabled = true;\n if (model.crop) {\n elements['crop'].checked = true;\n elements['crop_x'].forEach(function (item) {\n if (item.value === model['crop_x']) item.checked = true;\n });\n elements['crop_y'].forEach(function (item) {\n if (item.value === model['crop_y']) item.checked = true;\n });\n this.showCropDirections();\n }\n FormViewHolder.getSubmitButton().innerText = 'Update';\n }\n }\n }, {\n key: 'hide',\n value: function hide(clear) {\n if (clear) {\n this.clearInputs();\n }\n FormViewHolder.getForm().classList.add('invisible');\n FormViewHolder.getForm().children[2].children['crop_directions'].style.display = 'none';\n this.isShown = false;\n this.Presenter.UpdateModel = false;\n }\n }, {\n key: 'showCropDirections',\n value: function showCropDirections() {\n var cropDirections = FormViewHolder.getForm().children[2].children['crop_directions'];\n if (cropDirections) {\n cropDirections.style.display = 'block';\n }\n }\n }, {\n key: 'showModelLoading',\n value: function showModelLoading(showLoading) {\n var form = FormViewHolder.getForm();\n if (showLoading) {\n form.children[2].style.display = 'none';\n form.children[1].style.display = 'block';\n } else {\n form.children[1].style.display = 'none';\n form.children[2].style.display = 'block';\n }\n }\n }, {\n key: 'hideCropDirections',\n value: function hideCropDirections() {\n var cropDirections = FormViewHolder.getForm().children[2].children['crop_directions'];\n if (cropDirections) {\n cropDirections.style.display = 'none';\n }\n }\n }, {\n key: 'addError',\n value: function addError(element, error) {\n if (!element.classList.contains(ERROR_CLASS)) {\n element.classList.add(ERROR_CLASS);\n }\n var errorMessage = element.parentNode.children[2];\n errorMessage.innerText = error;\n errorMessage.style.visibility = 'visible';\n }\n }, {\n key: 'resetError',\n value: function resetError(element) {\n if (element.classList.contains(ERROR_CLASS)) {\n element.classList.remove(ERROR_CLASS);\n }\n var errorMessage = element.parentNode.children[2];\n errorMessage.innerText = '';\n errorMessage.style.visibility = 'invisible';\n }\n }, {\n key: 'showSaving',\n value: function showSaving(show) {\n var submitButton = FormViewHolder.getSubmitButton();\n if (show) {\n submitButton.innerHTML += '<img src=\"' + data.loading_gif + '\" class=\"button-loading-gif\" alt=\"loading\"/>';\n } else submitButton.removeChild(submitButton.children[0]);\n }\n }, {\n key: 'clearInputs',\n value: function clearInputs() {\n var inputs = FormViewHolder.getInputs();\n for (var i = 0; i < inputs.length; i++) {\n var input = inputs[i];\n if (input.type === 'checkbox') input.checked = false;else if (input.type !== 'radio') input.value = '';\n if (input.name === 'alias') {\n input.disabled = false;\n }\n }\n }\n }, {\n key: 'attachEvents',\n value: function attachEvents() {\n var view = this;\n FormViewHolder.getShowFormButton().classList.remove('btn-disabled');\n FormViewHolder.getShowFormButton().addEventListener('click', function (e) {\n if (!view.isShown) view.show(data.create_item_title, true);\n });\n FormViewHolder.getCancelButton().addEventListener('click', function (e) {\n view.hide(true);\n });\n FormViewHolder.getForm().crop.addEventListener('click', function (e) {\n if (this.checked) {\n view.showCropDirections();\n } else view.hideCropDirections();\n });\n FormViewHolder.getForm().addEventListener('submit', function (e) {\n e.preventDefault();\n if (view.Presenter.validateForm()) {\n if (!FormViewHolder.getForm().id.value) view.Presenter.createEntry(document.querySelectorAll('form#size_parameters input'), view.OnEntryCreatedListener);else view.Presenter.createEntry(document.querySelectorAll('form#size_parameters input'), view.OnEntryUpdatedListener);\n }\n });\n FormViewHolder.getForm().name.addEventListener('keydown', function (e) {\n if (!view.Presenter.UpdateModel) {\n var alias = FormViewHolder.getForm().alias;\n if (e.key.length === 1 && _FormPresenter2.default.isValidKey(e.key)) {\n if (e.key !== ' ') alias.value += e.key.toLowerCase();else if (!(this.value.length === 0 || alias.value.length === 0)) {\n alias.value += '-';\n }\n } else if (e.key.toLowerCase() === 'backspace' && alias.value.length > 0) {\n alias.value = alias.value.substring(0, alias.value.length - 1);\n }\n }\n });\n }\n }, {\n key: 'getFormElements',\n value: function getFormElements() {\n return FormViewHolder.getForm().elements;\n }\n }, {\n key: 'disableSubmit',\n value: function disableSubmit() {\n FormViewHolder.getSubmitButton().disabled = true;\n FormViewHolder.getCancelButton().disabled = true;\n }\n }, {\n key: 'enableSubmit',\n value: function enableSubmit() {\n FormViewHolder.getSubmitButton().disabled = false;\n FormViewHolder.getCancelButton().disabled = false;\n }\n }, {\n key: 'Presenter',\n get: function get() {\n return this._presenter;\n }\n }, {\n key: 'OnEntryCreatedListener',\n get: function get() {\n return this._onEntryCreatedListener;\n },\n set: function set(callback) {\n this._onEntryCreatedListener = callback;\n }\n }, {\n key: 'OnEntryUpdatedListener',\n get: function get() {\n return this._onEntryModified;\n },\n set: function set(callback) {\n this._onEntryModified = callback;\n }\n }]);\n\n return FormView;\n}();\n\nexports.default = FormView;\n\nvar FormViewHolder = function () {\n function FormViewHolder() {\n _classCallCheck(this, FormViewHolder);\n }\n\n _createClass(FormViewHolder, null, [{\n key: 'getShowFormButton',\n value: function getShowFormButton() {\n return document.getElementById('show_form');\n }\n }, {\n key: 'getSubmitButton',\n value: function getSubmitButton() {\n return document.getElementById('add_size');\n }\n }, {\n key: 'getCancelButton',\n value: function getCancelButton() {\n return document.getElementById('close_add_size_form');\n }\n }, {\n key: 'getForm',\n value: function getForm() {\n return document.getElementById('size_parameters');\n }\n }, {\n key: 'getInputs',\n value: function getInputs() {\n return document.querySelectorAll('form#size_parameters input');\n }\n }, {\n key: 'getFormGroup',\n value: function getFormGroup() {\n return document.getElementById('model_form');\n }\n }, {\n key: 'getTitle',\n value: function getTitle() {\n return document.getElementById('form_title');\n }\n }]);\n\n return FormViewHolder;\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2V0dGluZ3MvQWRkU2l6ZUZvcm0vRm9ybVZpZXcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2V0dGluZ3MvQWRkU2l6ZUZvcm0vRm9ybVZpZXcuanM/MzU2ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQ3JlYXRlZCBieSBBbmRyZXcgb24gMTIuMDkuMjAxNi5cclxuICovXG5cblwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbnZhciBfRm9ybVByZXNlbnRlciA9IHJlcXVpcmUoJy4vRm9ybVByZXNlbnRlcicpO1xuXG52YXIgX0Zvcm1QcmVzZW50ZXIyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfRm9ybVByZXNlbnRlcik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbnZhciBFUlJPUl9DTEFTUyA9ICdlcnJvcic7XG5cbnZhciBGb3JtVmlldyA9IGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBGb3JtVmlldygpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEZvcm1WaWV3KTtcblxuICAgICAgICB0aGlzLl9wcmVzZW50ZXIgPSBuZXcgX0Zvcm1QcmVzZW50ZXIyLmRlZmF1bHQodGhpcyk7XG4gICAgICAgIHRoaXMuX29uRW50cnlDcmVhdGVkTGlzdGVuZXIgPSBudWxsO1xuICAgICAgICB0aGlzLl9vbkVudHJ5TW9kaWZpZWQgPSBudWxsO1xuICAgICAgICB0aGlzLmlzU2hvd24gPSBmYWxzZTtcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoRm9ybVZpZXcsIFt7XG4gICAgICAgIGtleTogJ2luaXQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdCgpIHtcbiAgICAgICAgICAgIHRoaXMuUHJlc2VudGVyLmxvYWRWaWV3KCk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3NldEh0bWwnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0SHRtbChodG1sKSB7XG4gICAgICAgICAgICB2YXIgcGFyZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Zvcm1zJyk7XG4gICAgICAgICAgICBpZiAocGFyZW50KSB7XG4gICAgICAgICAgICAgICAgcGFyZW50Lmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywgaHRtbCk7XG4gICAgICAgICAgICAgICAgdGhpcy5hdHRhY2hFdmVudHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2hvdycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzaG93KHRpdGxlLCBzaG93SW5wdXRzKSB7XG4gICAgICAgICAgICB0aGlzLmlzU2hvd24gPSB0cnVlO1xuICAgICAgICAgICAgaWYgKHNob3dJbnB1dHMpIEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5jaGlsZHJlblsyXS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICAgICAgICAgIEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5jbGFzc0xpc3QucmVtb3ZlKCdpbnZpc2libGUnKTtcbiAgICAgICAgICAgIGlmICh0aXRsZSkgRm9ybVZpZXdIb2xkZXIuZ2V0Rm9ybSgpLmNoaWxkcmVuWzBdLmlubmVyVGV4dCA9IHRpdGxlO1xuICAgICAgICAgICAgRm9ybVZpZXdIb2xkZXIuZ2V0U3VibWl0QnV0dG9uKCkuaW5uZXJUZXh0ID0gJ0NyZWF0ZSc7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3Nob3dGb3JJZCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzaG93Rm9ySWQoaWQpIHtcbiAgICAgICAgICAgIGlmIChpZCkge1xuICAgICAgICAgICAgICAgIHRoaXMuUHJlc2VudGVyLmxvYWRNb2RlbChpZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3Nob3dNb2RlbCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzaG93TW9kZWwobW9kZWwpIHtcbiAgICAgICAgICAgIGlmIChtb2RlbCkge1xuICAgICAgICAgICAgICAgIHZhciBlbGVtZW50cyA9IEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5lbGVtZW50cztcbiAgICAgICAgICAgICAgICBlbGVtZW50c1snc2l6ZV9pZCddLnZhbHVlID0gbW9kZWwuaWQ7XG4gICAgICAgICAgICAgICAgZWxlbWVudHNbJ25hbWUnXS52YWx1ZSA9IG1vZGVsLm5hbWU7XG4gICAgICAgICAgICAgICAgZWxlbWVudHNbJ3dpZHRoJ10udmFsdWUgPSBtb2RlbC5kYXRhLndpZHRoO1xuICAgICAgICAgICAgICAgIGVsZW1lbnRzWydoZWlnaHQnXS52YWx1ZSA9IG1vZGVsLmRhdGEuaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGVsZW1lbnRzWydhbGlhcyddLnZhbHVlID0gbW9kZWwuZGF0YS5hbGlhcztcbiAgICAgICAgICAgICAgICBlbGVtZW50c1snYWxpYXMnXS5kaXNhYmxlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgaWYgKG1vZGVsLmNyb3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZWxlbWVudHNbJ2Nyb3AnXS5jaGVja2VkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgZWxlbWVudHNbJ2Nyb3BfeCddLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLnZhbHVlID09PSBtb2RlbFsnY3JvcF94J10pIGl0ZW0uY2hlY2tlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBlbGVtZW50c1snY3JvcF95J10uZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0udmFsdWUgPT09IG1vZGVsWydjcm9wX3knXSkgaXRlbS5jaGVja2VkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0Nyb3BEaXJlY3Rpb25zKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEZvcm1WaWV3SG9sZGVyLmdldFN1Ym1pdEJ1dHRvbigpLmlubmVyVGV4dCA9ICdVcGRhdGUnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdoaWRlJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGhpZGUoY2xlYXIpIHtcbiAgICAgICAgICAgIGlmIChjbGVhcikge1xuICAgICAgICAgICAgICAgIHRoaXMuY2xlYXJJbnB1dHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5jbGFzc0xpc3QuYWRkKCdpbnZpc2libGUnKTtcbiAgICAgICAgICAgIEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5jaGlsZHJlblsyXS5jaGlsZHJlblsnY3JvcF9kaXJlY3Rpb25zJ10uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgICAgIHRoaXMuaXNTaG93biA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy5QcmVzZW50ZXIuVXBkYXRlTW9kZWwgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2hvd0Nyb3BEaXJlY3Rpb25zJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNob3dDcm9wRGlyZWN0aW9ucygpIHtcbiAgICAgICAgICAgIHZhciBjcm9wRGlyZWN0aW9ucyA9IEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5jaGlsZHJlblsyXS5jaGlsZHJlblsnY3JvcF9kaXJlY3Rpb25zJ107XG4gICAgICAgICAgICBpZiAoY3JvcERpcmVjdGlvbnMpIHtcbiAgICAgICAgICAgICAgICBjcm9wRGlyZWN0aW9ucy5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2hvd01vZGVsTG9hZGluZycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzaG93TW9kZWxMb2FkaW5nKHNob3dMb2FkaW5nKSB7XG4gICAgICAgICAgICB2YXIgZm9ybSA9IEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKTtcbiAgICAgICAgICAgIGlmIChzaG93TG9hZGluZykge1xuICAgICAgICAgICAgICAgIGZvcm0uY2hpbGRyZW5bMl0uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgICAgICAgICBmb3JtLmNoaWxkcmVuWzFdLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBmb3JtLmNoaWxkcmVuWzFdLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgICAgICAgICAgICAgZm9ybS5jaGlsZHJlblsyXS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnaGlkZUNyb3BEaXJlY3Rpb25zJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGhpZGVDcm9wRGlyZWN0aW9ucygpIHtcbiAgICAgICAgICAgIHZhciBjcm9wRGlyZWN0aW9ucyA9IEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5jaGlsZHJlblsyXS5jaGlsZHJlblsnY3JvcF9kaXJlY3Rpb25zJ107XG4gICAgICAgICAgICBpZiAoY3JvcERpcmVjdGlvbnMpIHtcbiAgICAgICAgICAgICAgICBjcm9wRGlyZWN0aW9ucy5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdhZGRFcnJvcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBhZGRFcnJvcihlbGVtZW50LCBlcnJvcikge1xuICAgICAgICAgICAgaWYgKCFlbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhFUlJPUl9DTEFTUykpIHtcbiAgICAgICAgICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5hZGQoRVJST1JfQ0xBU1MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGVycm9yTWVzc2FnZSA9IGVsZW1lbnQucGFyZW50Tm9kZS5jaGlsZHJlblsyXTtcbiAgICAgICAgICAgIGVycm9yTWVzc2FnZS5pbm5lclRleHQgPSBlcnJvcjtcbiAgICAgICAgICAgIGVycm9yTWVzc2FnZS5zdHlsZS52aXNpYmlsaXR5ID0gJ3Zpc2libGUnO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZXNldEVycm9yJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlc2V0RXJyb3IoZWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKEVSUk9SX0NMQVNTKSkge1xuICAgICAgICAgICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShFUlJPUl9DTEFTUyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgZXJyb3JNZXNzYWdlID0gZWxlbWVudC5wYXJlbnROb2RlLmNoaWxkcmVuWzJdO1xuICAgICAgICAgICAgZXJyb3JNZXNzYWdlLmlubmVyVGV4dCA9ICcnO1xuICAgICAgICAgICAgZXJyb3JNZXNzYWdlLnN0eWxlLnZpc2liaWxpdHkgPSAnaW52aXNpYmxlJztcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2hvd1NhdmluZycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzaG93U2F2aW5nKHNob3cpIHtcbiAgICAgICAgICAgIHZhciBzdWJtaXRCdXR0b24gPSBGb3JtVmlld0hvbGRlci5nZXRTdWJtaXRCdXR0b24oKTtcbiAgICAgICAgICAgIGlmIChzaG93KSB7XG4gICAgICAgICAgICAgICAgc3VibWl0QnV0dG9uLmlubmVySFRNTCArPSAnPGltZyBzcmM9XCInICsgZGF0YS5sb2FkaW5nX2dpZiArICdcIiBjbGFzcz1cImJ1dHRvbi1sb2FkaW5nLWdpZlwiIGFsdD1cImxvYWRpbmdcIi8+JztcbiAgICAgICAgICAgIH0gZWxzZSBzdWJtaXRCdXR0b24ucmVtb3ZlQ2hpbGQoc3VibWl0QnV0dG9uLmNoaWxkcmVuWzBdKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnY2xlYXJJbnB1dHMnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY2xlYXJJbnB1dHMoKSB7XG4gICAgICAgICAgICB2YXIgaW5wdXRzID0gRm9ybVZpZXdIb2xkZXIuZ2V0SW5wdXRzKCk7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlucHV0cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBpbnB1dCA9IGlucHV0c1tpXTtcbiAgICAgICAgICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ2NoZWNrYm94JykgaW5wdXQuY2hlY2tlZCA9IGZhbHNlO2Vsc2UgaWYgKGlucHV0LnR5cGUgIT09ICdyYWRpbycpIGlucHV0LnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgaWYgKGlucHV0Lm5hbWUgPT09ICdhbGlhcycpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2F0dGFjaEV2ZW50cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBhdHRhY2hFdmVudHMoKSB7XG4gICAgICAgICAgICB2YXIgdmlldyA9IHRoaXM7XG4gICAgICAgICAgICBGb3JtVmlld0hvbGRlci5nZXRTaG93Rm9ybUJ1dHRvbigpLmNsYXNzTGlzdC5yZW1vdmUoJ2J0bi1kaXNhYmxlZCcpO1xuICAgICAgICAgICAgRm9ybVZpZXdIb2xkZXIuZ2V0U2hvd0Zvcm1CdXR0b24oKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF2aWV3LmlzU2hvd24pIHZpZXcuc2hvdyhkYXRhLmNyZWF0ZV9pdGVtX3RpdGxlLCB0cnVlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgRm9ybVZpZXdIb2xkZXIuZ2V0Q2FuY2VsQnV0dG9uKCkuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgIHZpZXcuaGlkZSh0cnVlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgRm9ybVZpZXdIb2xkZXIuZ2V0Rm9ybSgpLmNyb3AuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdmlldy5zaG93Q3JvcERpcmVjdGlvbnMoKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Ugdmlldy5oaWRlQ3JvcERpcmVjdGlvbnMoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgRm9ybVZpZXdIb2xkZXIuZ2V0Rm9ybSgpLmFkZEV2ZW50TGlzdGVuZXIoJ3N1Ym1pdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgIGlmICh2aWV3LlByZXNlbnRlci52YWxpZGF0ZUZvcm0oKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIUZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5pZC52YWx1ZSkgdmlldy5QcmVzZW50ZXIuY3JlYXRlRW50cnkoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZm9ybSNzaXplX3BhcmFtZXRlcnMgaW5wdXQnKSwgdmlldy5PbkVudHJ5Q3JlYXRlZExpc3RlbmVyKTtlbHNlIHZpZXcuUHJlc2VudGVyLmNyZWF0ZUVudHJ5KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2Zvcm0jc2l6ZV9wYXJhbWV0ZXJzIGlucHV0JyksIHZpZXcuT25FbnRyeVVwZGF0ZWRMaXN0ZW5lcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBGb3JtVmlld0hvbGRlci5nZXRGb3JtKCkubmFtZS5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXZpZXcuUHJlc2VudGVyLlVwZGF0ZU1vZGVsKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBhbGlhcyA9IEZvcm1WaWV3SG9sZGVyLmdldEZvcm0oKS5hbGlhcztcbiAgICAgICAgICAgICAgICAgICAgaWYgKGUua2V5Lmxlbmd0aCA9PT0gMSAmJiBfRm9ybVByZXNlbnRlcjIuZGVmYXVsdC5pc1ZhbGlkS2V5KGUua2V5KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGUua2V5ICE9PSAnICcpIGFsaWFzLnZhbHVlICs9IGUua2V5LnRvTG93ZXJDYXNlKCk7ZWxzZSBpZiAoISh0aGlzLnZhbHVlLmxlbmd0aCA9PT0gMCB8fCBhbGlhcy52YWx1ZS5sZW5ndGggPT09IDApKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpYXMudmFsdWUgKz0gJy0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGUua2V5LnRvTG93ZXJDYXNlKCkgPT09ICdiYWNrc3BhY2UnICYmIGFsaWFzLnZhbHVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWFzLnZhbHVlID0gYWxpYXMudmFsdWUuc3Vic3RyaW5nKDAsIGFsaWFzLnZhbHVlLmxlbmd0aCAtIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2dldEZvcm1FbGVtZW50cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRGb3JtRWxlbWVudHMoKSB7XG4gICAgICAgICAgICByZXR1cm4gRm9ybVZpZXdIb2xkZXIuZ2V0Rm9ybSgpLmVsZW1lbnRzO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdkaXNhYmxlU3VibWl0JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGRpc2FibGVTdWJtaXQoKSB7XG4gICAgICAgICAgICBGb3JtVmlld0hvbGRlci5nZXRTdWJtaXRCdXR0b24oKS5kaXNhYmxlZCA9IHRydWU7XG4gICAgICAgICAgICBGb3JtVmlld0hvbGRlci5nZXRDYW5jZWxCdXR0b24oKS5kaXNhYmxlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2VuYWJsZVN1Ym1pdCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBlbmFibGVTdWJtaXQoKSB7XG4gICAgICAgICAgICBGb3JtVmlld0hvbGRlci5nZXRTdWJtaXRCdXR0b24oKS5kaXNhYmxlZCA9IGZhbHNlO1xuICAgICAgICAgICAgRm9ybVZpZXdIb2xkZXIuZ2V0Q2FuY2VsQnV0dG9uKCkuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnUHJlc2VudGVyJyxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcHJlc2VudGVyO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdPbkVudHJ5Q3JlYXRlZExpc3RlbmVyJyxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fb25FbnRyeUNyZWF0ZWRMaXN0ZW5lcjtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQoY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHRoaXMuX29uRW50cnlDcmVhdGVkTGlzdGVuZXIgPSBjYWxsYmFjaztcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnT25FbnRyeVVwZGF0ZWRMaXN0ZW5lcicsXG4gICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX29uRW50cnlNb2RpZmllZDtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQoY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHRoaXMuX29uRW50cnlNb2RpZmllZCA9IGNhbGxiYWNrO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEZvcm1WaWV3O1xufSgpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBGb3JtVmlldztcblxudmFyIEZvcm1WaWV3SG9sZGVyID0gZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIEZvcm1WaWV3SG9sZGVyKCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRm9ybVZpZXdIb2xkZXIpO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhGb3JtVmlld0hvbGRlciwgbnVsbCwgW3tcbiAgICAgICAga2V5OiAnZ2V0U2hvd0Zvcm1CdXR0b24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0U2hvd0Zvcm1CdXR0b24oKSB7XG4gICAgICAgICAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dfZm9ybScpO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdnZXRTdWJtaXRCdXR0b24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0U3VibWl0QnV0dG9uKCkge1xuICAgICAgICAgICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZGRfc2l6ZScpO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdnZXRDYW5jZWxCdXR0b24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0Q2FuY2VsQnV0dG9uKCkge1xuICAgICAgICAgICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbG9zZV9hZGRfc2l6ZV9mb3JtJyk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2dldEZvcm0nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0Rm9ybSgpIHtcbiAgICAgICAgICAgIHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2l6ZV9wYXJhbWV0ZXJzJyk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2dldElucHV0cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRJbnB1dHMoKSB7XG4gICAgICAgICAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZm9ybSNzaXplX3BhcmFtZXRlcnMgaW5wdXQnKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnZ2V0Rm9ybUdyb3VwJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGdldEZvcm1Hcm91cCgpIHtcbiAgICAgICAgICAgIHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kZWxfZm9ybScpO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdnZXRUaXRsZScsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRUaXRsZSgpIHtcbiAgICAgICAgICAgIHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZm9ybV90aXRsZScpO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEZvcm1WaWV3SG9sZGVyO1xufSgpOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/settings/AddSizeForm/FormView.js\n"); /***/ }), /***/ "./src/settings/AdditionalSizesTable/TablePresenter.js": /*!*************************************************************!*\ !*** ./src/settings/AdditionalSizesTable/TablePresenter.js ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _settingsAjax = __webpack_require__(/*! ../../settings-ajax */ \"./src/settings-ajax.js\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar TablePresenter = function () {\n function TablePresenter(view) {\n _classCallCheck(this, TablePresenter);\n\n this._tableView = view;\n this._sizes = null;\n this._onItemsLoadedListener = null;\n this._onItemRemovedListener = null;\n }\n\n _createClass(TablePresenter, [{\n key: \"setSizes\",\n value: function setSizes(list) {\n this._sizes = list;\n }\n }, {\n key: \"loadData\",\n value: function loadData() {\n var presenter = this;\n (0, _settingsAjax.loadEntries)().then(function (sizes) {\n presenter.setSizes(sizes);\n var tableView = presenter.View;\n tableView.showLoadingRow(0, false);\n tableView.IsDataLoaded = true;\n if (Array.isArray(sizes) && sizes.length === 0) {\n tableView.showEmptyMessage();\n } else {\n tableView.setItems(sizes);\n }\n if (presenter._onItemsLoadedListener && presenter._onItemsLoadedListener instanceof Function) {\n presenter._onItemsLoadedListener(sizes);\n }\n }).catch(function (e) {\n presenter.View.removeRow(0);\n presenter.View.showEmptyMessage();\n presenter.View.IsDataLoaded = true;\n });\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(itemId) {\n var presenter = this;\n (0, _settingsAjax.removeEntry)(itemId).then(function () {\n presenter.View.loadItems();\n }).catch(function (e) {});\n }\n }, {\n key: \"View\",\n get: function get() {\n return this._tableView;\n }\n }, {\n key: \"Sizes\",\n get: function get() {\n return this._sizes;\n }\n }, {\n key: \"OnItemsLoadedListener\",\n set: function set(callback) {\n this._onItemsLoadedListener = callback;\n }\n }, {\n key: \"OnRemoveItemListener\",\n set: function set(callback) {\n this._onItemRemovedListener = callback;\n }\n }]);\n\n return TablePresenter;\n}();\n\nexports.default = TablePresenter;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2V0dGluZ3MvQWRkaXRpb25hbFNpemVzVGFibGUvVGFibGVQcmVzZW50ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2V0dGluZ3MvQWRkaXRpb25hbFNpemVzVGFibGUvVGFibGVQcmVzZW50ZXIuanM/NWJlNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxudmFyIF9zZXR0aW5nc0FqYXggPSByZXF1aXJlKFwiLi4vLi4vc2V0dGluZ3MtYWpheFwiKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxudmFyIFRhYmxlUHJlc2VudGVyID0gZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBUYWJsZVByZXNlbnRlcih2aWV3KSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFRhYmxlUHJlc2VudGVyKTtcblxuICAgIHRoaXMuX3RhYmxlVmlldyA9IHZpZXc7XG4gICAgdGhpcy5fc2l6ZXMgPSBudWxsO1xuICAgIHRoaXMuX29uSXRlbXNMb2FkZWRMaXN0ZW5lciA9IG51bGw7XG4gICAgdGhpcy5fb25JdGVtUmVtb3ZlZExpc3RlbmVyID0gbnVsbDtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhUYWJsZVByZXNlbnRlciwgW3tcbiAgICBrZXk6IFwic2V0U2l6ZXNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2l6ZXMobGlzdCkge1xuICAgICAgdGhpcy5fc2l6ZXMgPSBsaXN0O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJsb2FkRGF0YVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBsb2FkRGF0YSgpIHtcbiAgICAgIHZhciBwcmVzZW50ZXIgPSB0aGlzO1xuICAgICAgKDAsIF9zZXR0aW5nc0FqYXgubG9hZEVudHJpZXMpKCkudGhlbihmdW5jdGlvbiAoc2l6ZXMpIHtcbiAgICAgICAgcHJlc2VudGVyLnNldFNpemVzKHNpemVzKTtcbiAgICAgICAgdmFyIHRhYmxlVmlldyA9IHByZXNlbnRlci5WaWV3O1xuICAgICAgICB0YWJsZVZpZXcuc2hvd0xvYWRpbmdSb3coMCwgZmFsc2UpO1xuICAgICAgICB0YWJsZVZpZXcuSXNEYXRhTG9hZGVkID0gdHJ1ZTtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2l6ZXMpICYmIHNpemVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgIHRhYmxlVmlldy5zaG93RW1wdHlNZXNzYWdlKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGFibGVWaWV3LnNldEl0ZW1zKHNpemVzKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJlc2VudGVyLl9vbkl0ZW1zTG9hZGVkTGlzdGVuZXIgJiYgcHJlc2VudGVyLl9vbkl0ZW1zTG9hZGVkTGlzdGVuZXIgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuICAgICAgICAgIHByZXNlbnRlci5fb25JdGVtc0xvYWRlZExpc3RlbmVyKHNpemVzKTtcbiAgICAgICAgfVxuICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgcHJlc2VudGVyLlZpZXcucmVtb3ZlUm93KDApO1xuICAgICAgICBwcmVzZW50ZXIuVmlldy5zaG93RW1wdHlNZXNzYWdlKCk7XG4gICAgICAgIHByZXNlbnRlci5WaWV3LklzRGF0YUxvYWRlZCA9IHRydWU7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVtb3ZlSXRlbVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW1vdmVJdGVtKGl0ZW1JZCkge1xuICAgICAgdmFyIHByZXNlbnRlciA9IHRoaXM7XG4gICAgICAoMCwgX3NldHRpbmdzQWpheC5yZW1vdmVFbnRyeSkoaXRlbUlkKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcHJlc2VudGVyLlZpZXcubG9hZEl0ZW1zKCk7XG4gICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkge30pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJWaWV3XCIsXG4gICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5fdGFibGVWaWV3O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJTaXplc1wiLFxuICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuX3NpemVzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJPbkl0ZW1zTG9hZGVkTGlzdGVuZXJcIixcbiAgICBzZXQ6IGZ1bmN0aW9uIHNldChjYWxsYmFjaykge1xuICAgICAgdGhpcy5fb25JdGVtc0xvYWRlZExpc3RlbmVyID0gY2FsbGJhY2s7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIk9uUmVtb3ZlSXRlbUxpc3RlbmVyXCIsXG4gICAgc2V0OiBmdW5jdGlvbiBzZXQoY2FsbGJhY2spIHtcbiAgICAgIHRoaXMuX29uSXRlbVJlbW92ZWRMaXN0ZW5lciA9IGNhbGxiYWNrO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBUYWJsZVByZXNlbnRlcjtcbn0oKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gVGFibGVQcmVzZW50ZXI7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/settings/AdditionalSizesTable/TablePresenter.js\n"); /***/ }), /***/ "./src/settings/AdditionalSizesTable/TableView.js": /*!********************************************************!*\ !*** ./src/settings/AdditionalSizesTable/TableView.js ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _TablePresenter = __webpack_require__(/*! ./TablePresenter */ \"./src/settings/AdditionalSizesTable/TablePresenter.js\");\n\nvar _TablePresenter2 = _interopRequireDefault(_TablePresenter);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar TableView = function () {\n function TableView() {\n _classCallCheck(this, TableView);\n\n this._table = document.getElementById('sizes_table');\n this._modifyingRowNum = -1;\n this._emptyTable = true;\n this._isLoaded = false;\n this._presenter = new _TablePresenter2.default(this);\n this._onRemoveItemListener = null;\n this._onEditItemListener = null;\n }\n\n _createClass(TableView, [{\n key: 'loadItems',\n value: function loadItems() {\n this.TableBody.remove(0);\n this.Table.appendChild(document.createElement('tbody'));\n this.showLoadingRow(0, true);\n this.Presenter.loadData();\n }\n }, {\n key: 'setItems',\n value: function setItems(items) {\n for (var key in items) {\n this.addRow(items[key]);\n }\n }\n }, {\n key: 'addRow',\n value: function addRow(entry, selectColor) {\n var rowNum = this.RowCount;\n var row = createRow(rowNum, entry);\n attachEventListeners(this, row);\n if (selectColor) {\n row.style.backgroundColor = selectColor;\n setTimeout(function () {\n row.style.backgroundColor = '';\n }, 300);\n }\n this.TableBody.appendChild(row);\n }\n }, {\n key: 'removeRow',\n value: function removeRow(index) {\n var table = this.Table;\n if (index < this.RowCount) {\n this.TableBody.removeChild(this.Rows[index]);\n if (table.RowCount === 0) this.showEmptyMessage();\n }\n }\n }, {\n key: 'updateRow',\n value: function updateRow(item) {\n var index = this.ModifyingRowNum;\n var row = this.Rows[index];\n row.style.backgroundColor = '#efefef';\n modifyRow(row, item);\n window.setTimeout(function () {\n row.style.backgroundColor = '#fff';\n }, 200);\n this.ModifyingRowNum = -1;\n }\n }, {\n key: 'showLoadingRow',\n value: function showLoadingRow(index, isShown) {\n if (isShown) {\n if (index < this.RowCount) {\n this.Rows[index].innerHTML = '<td style=\"text-align:center;\" colspan=\"7\" class=\"loading-row\"><img src=\"' + data.loading_gif + '\" alt=\"loading\"/></td>';\n } else this.TableBody.innerHTML = '<tr class=\"loading-row\"><td style=\"text-align:center;\" colspan=\"7\"><img src=\"' + data.loading_gif + '\" alt=\"loading\"/></td></tr>';\n } else {\n if (index < this.RowCount) {\n this.TableBody.removeChild(this.Rows[index]);\n }\n }\n }\n }, {\n key: 'showEmptyMessage',\n value: function showEmptyMessage() {\n this.IsEmptyTable = true;\n this.TableBody.innerHTML = '<tr id=\"empty_row\"><td colspan=\"7\" style=\"text-align: center;height:150px;\" id=\"empty_list\">' + data.empty_table + '</td></tr>';\n }\n }, {\n key: 'hideEmptyMessage',\n value: function hideEmptyMessage() {\n this.IsEmptyTable = false;\n var row = this.Rows[0];\n if (row.id === 'empty_row') {\n this.TableBody.removeChild(row);\n }\n }\n }, {\n key: 'showErrorMessage',\n value: function showErrorMessage(message) {\n this.TableBody.innerHTML = '<tr><td colspan=\"7\" style=\"text-align: center\">' + message + '</td></tr>';\n }\n }, {\n key: 'ModifyingRowNum',\n get: function get() {\n return this._modifyingRowNum;\n },\n set: function set(rowNum) {\n this._modifyingRowNum = rowNum;\n }\n }, {\n key: 'IsDataLoaded',\n get: function get() {\n return this._isLoaded;\n },\n set: function set(loaded) {\n this._isLoaded = loaded;\n }\n }, {\n key: 'IsEmptyTable',\n get: function get() {\n return this._emptyTable;\n },\n set: function set(isEmpty) {\n this._emptyTable = isEmpty;\n }\n }, {\n key: 'Presenter',\n get: function get() {\n return this._presenter;\n }\n }, {\n key: 'Table',\n get: function get() {\n return this._table;\n }\n }, {\n key: 'TableBody',\n get: function get() {\n return this._table.children[1];\n }\n }, {\n key: 'Rows',\n get: function get() {\n return this.TableBody.children;\n }\n }, {\n key: 'OnRemoveItemListener',\n get: function get() {\n return this._onRemoveItemListener;\n },\n set: function set(callback) {\n this._onRemoveItemListener = callback;\n }\n }, {\n key: 'OnEditItemListener',\n get: function get() {\n return this._onEditItemListener;\n },\n set: function set(callback) {\n this._onEditItemListener = callback;\n }\n }, {\n key: 'RowCount',\n get: function get() {\n return this.Rows ? this.Rows.length : 0;\n }\n }]);\n\n return TableView;\n}();\n\nexports.default = TableView;\n\n\nvar createTableCell = function createTableCell(data) {\n if (data !== undefined && data !== null) return '<td>' + data + '</td>';\n return '<td></td>';\n};\n\nvar createActionsCell = function createActionsCell(rowIndex, itemId) {\n var td = document.createElement('td');\n var ul = document.createElement('ul');\n ul.innerHTML += '<li><button id=\"edit\" data-id=\"' + itemId + '\">Edit</button></li>';\n ul.innerHTML += '<li><button id=\"remove\" data-id=\"' + itemId + '\">Remove</button></li>';\n td.appendChild(ul);\n return td;\n};\n\nvar getModelValue = function getModelValue(model, key) {\n if (model[key]) return model[key];else return '';\n};\n\nvar createRow = function createRow(index, entry) {\n if (entry !== undefined && entry !== null) {\n var tableRow = document.createElement('tr');\n tableRow.innerHTML += createTableCell(entry.name);\n tableRow.innerHTML += createTableCell(entry.data.alias);\n tableRow.innerHTML += createTableCell(entry.data.width);\n tableRow.innerHTML += createTableCell(entry.data.height);\n tableRow.innerHTML += createTableCell(entry.crop);\n if (entry.crop_x !== undefined && entry.crop_y !== undefined) tableRow.innerHTML += '<td>' + entry.crop_x + \";\" + entry.crop_y + '</td>';else tableRow.innerHTML += '<td></td>';\n tableRow.appendChild(createActionsCell(index, entry.id));\n return tableRow;\n } else return '';\n};\n\nvar editRowClick = function editRowClick(view, e) {\n e.preventDefault();\n var id = e.currentTarget.getAttribute('data-id');\n if (view.OnEditItemListener) {\n view.OnEditItemListener(id);\n }\n};\n\nvar removeRowClick = function removeRowClick(view, e) {\n e.preventDefault();\n var id = e.currentTarget.getAttribute('data-id');\n view.Presenter.removeItem(id);\n};\n\nvar attachEventListeners = function attachEventListeners(view, row) {\n var td = row.children[row.children.length - 1];\n var links = td.children[0].children;\n links[0].children[0].addEventListener('click', function (e) {\n editRowClick(view, e);\n });\n //remove size\n links[1].children[0].addEventListener('click', function (e) {\n removeRowClick(view, e);\n });\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2V0dGluZ3MvQWRkaXRpb25hbFNpemVzVGFibGUvVGFibGVWaWV3LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3NldHRpbmdzL0FkZGl0aW9uYWxTaXplc1RhYmxlL1RhYmxlVmlldy5qcz9hNjM4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG52YXIgX1RhYmxlUHJlc2VudGVyID0gcmVxdWlyZSgnLi9UYWJsZVByZXNlbnRlcicpO1xuXG52YXIgX1RhYmxlUHJlc2VudGVyMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYmxlUHJlc2VudGVyKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxudmFyIFRhYmxlVmlldyA9IGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBUYWJsZVZpZXcoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBUYWJsZVZpZXcpO1xuXG4gICAgICAgIHRoaXMuX3RhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NpemVzX3RhYmxlJyk7XG4gICAgICAgIHRoaXMuX21vZGlmeWluZ1Jvd051bSA9IC0xO1xuICAgICAgICB0aGlzLl9lbXB0eVRhYmxlID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5faXNMb2FkZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fcHJlc2VudGVyID0gbmV3IF9UYWJsZVByZXNlbnRlcjIuZGVmYXVsdCh0aGlzKTtcbiAgICAgICAgdGhpcy5fb25SZW1vdmVJdGVtTGlzdGVuZXIgPSBudWxsO1xuICAgICAgICB0aGlzLl9vbkVkaXRJdGVtTGlzdGVuZXIgPSBudWxsO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhUYWJsZVZpZXcsIFt7XG4gICAgICAgIGtleTogJ2xvYWRJdGVtcycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBsb2FkSXRlbXMoKSB7XG4gICAgICAgICAgICB0aGlzLlRhYmxlQm9keS5yZW1vdmUoMCk7XG4gICAgICAgICAgICB0aGlzLlRhYmxlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3Rib2R5JykpO1xuICAgICAgICAgICAgdGhpcy5zaG93TG9hZGluZ1JvdygwLCB0cnVlKTtcbiAgICAgICAgICAgIHRoaXMuUHJlc2VudGVyLmxvYWREYXRhKCk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3NldEl0ZW1zJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldEl0ZW1zKGl0ZW1zKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gaXRlbXMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFkZFJvdyhpdGVtc1trZXldKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnYWRkUm93JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGFkZFJvdyhlbnRyeSwgc2VsZWN0Q29sb3IpIHtcbiAgICAgICAgICAgIHZhciByb3dOdW0gPSB0aGlzLlJvd0NvdW50O1xuICAgICAgICAgICAgdmFyIHJvdyA9IGNyZWF0ZVJvdyhyb3dOdW0sIGVudHJ5KTtcbiAgICAgICAgICAgIGF0dGFjaEV2ZW50TGlzdGVuZXJzKHRoaXMsIHJvdyk7XG4gICAgICAgICAgICBpZiAoc2VsZWN0Q29sb3IpIHtcbiAgICAgICAgICAgICAgICByb3cuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gc2VsZWN0Q29sb3I7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnJztcbiAgICAgICAgICAgICAgICB9LCAzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5UYWJsZUJvZHkuYXBwZW5kQ2hpbGQocm93KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVtb3ZlUm93JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbW92ZVJvdyhpbmRleCkge1xuICAgICAgICAgICAgdmFyIHRhYmxlID0gdGhpcy5UYWJsZTtcbiAgICAgICAgICAgIGlmIChpbmRleCA8IHRoaXMuUm93Q291bnQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLlRhYmxlQm9keS5yZW1vdmVDaGlsZCh0aGlzLlJvd3NbaW5kZXhdKTtcbiAgICAgICAgICAgICAgICBpZiAodGFibGUuUm93Q291bnQgPT09IDApIHRoaXMuc2hvd0VtcHR5TWVzc2FnZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICd1cGRhdGVSb3cnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdXBkYXRlUm93KGl0ZW0pIHtcbiAgICAgICAgICAgIHZhciBpbmRleCA9IHRoaXMuTW9kaWZ5aW5nUm93TnVtO1xuICAgICAgICAgICAgdmFyIHJvdyA9IHRoaXMuUm93c1tpbmRleF07XG4gICAgICAgICAgICByb3cuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJyNlZmVmZWYnO1xuICAgICAgICAgICAgbW9kaWZ5Um93KHJvdywgaXRlbSk7XG4gICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgcm93LnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICcjZmZmJztcbiAgICAgICAgICAgIH0sIDIwMCk7XG4gICAgICAgICAgICB0aGlzLk1vZGlmeWluZ1Jvd051bSA9IC0xO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdzaG93TG9hZGluZ1JvdycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzaG93TG9hZGluZ1JvdyhpbmRleCwgaXNTaG93bikge1xuICAgICAgICAgICAgaWYgKGlzU2hvd24pIHtcbiAgICAgICAgICAgICAgICBpZiAoaW5kZXggPCB0aGlzLlJvd0NvdW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuUm93c1tpbmRleF0uaW5uZXJIVE1MID0gJzx0ZCBzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiIGNvbHNwYW49XCI3XCIgY2xhc3M9XCJsb2FkaW5nLXJvd1wiPjxpbWcgc3JjPVwiJyArIGRhdGEubG9hZGluZ19naWYgKyAnXCIgYWx0PVwibG9hZGluZ1wiLz48L3RkPic7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHRoaXMuVGFibGVCb2R5LmlubmVySFRNTCA9ICc8dHIgY2xhc3M9XCJsb2FkaW5nLXJvd1wiPjx0ZCBzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiIGNvbHNwYW49XCI3XCI+PGltZyBzcmM9XCInICsgZGF0YS5sb2FkaW5nX2dpZiArICdcIiBhbHQ9XCJsb2FkaW5nXCIvPjwvdGQ+PC90cj4nO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoaW5kZXggPCB0aGlzLlJvd0NvdW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuVGFibGVCb2R5LnJlbW92ZUNoaWxkKHRoaXMuUm93c1tpbmRleF0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2hvd0VtcHR5TWVzc2FnZScsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzaG93RW1wdHlNZXNzYWdlKCkge1xuICAgICAgICAgICAgdGhpcy5Jc0VtcHR5VGFibGUgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy5UYWJsZUJvZHkuaW5uZXJIVE1MID0gJzx0ciBpZD1cImVtcHR5X3Jvd1wiPjx0ZCBjb2xzcGFuPVwiN1wiIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO2hlaWdodDoxNTBweDtcIiBpZD1cImVtcHR5X2xpc3RcIj4nICsgZGF0YS5lbXB0eV90YWJsZSArICc8L3RkPjwvdHI+JztcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnaGlkZUVtcHR5TWVzc2FnZScsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBoaWRlRW1wdHlNZXNzYWdlKCkge1xuICAgICAgICAgICAgdGhpcy5Jc0VtcHR5VGFibGUgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhciByb3cgPSB0aGlzLlJvd3NbMF07XG4gICAgICAgICAgICBpZiAocm93LmlkID09PSAnZW1wdHlfcm93Jykge1xuICAgICAgICAgICAgICAgIHRoaXMuVGFibGVCb2R5LnJlbW92ZUNoaWxkKHJvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3Nob3dFcnJvck1lc3NhZ2UnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2hvd0Vycm9yTWVzc2FnZShtZXNzYWdlKSB7XG4gICAgICAgICAgICB0aGlzLlRhYmxlQm9keS5pbm5lckhUTUwgPSAnPHRyPjx0ZCBjb2xzcGFuPVwiN1wiIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+JyArIG1lc3NhZ2UgKyAnPC90ZD48L3RyPic7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ01vZGlmeWluZ1Jvd051bScsXG4gICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX21vZGlmeWluZ1Jvd051bTtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0OiBmdW5jdGlvbiBzZXQocm93TnVtKSB7XG4gICAgICAgICAgICB0aGlzLl9tb2RpZnlpbmdSb3dOdW0gPSByb3dOdW07XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ0lzRGF0YUxvYWRlZCcsXG4gICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2lzTG9hZGVkO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIHNldChsb2FkZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2lzTG9hZGVkID0gbG9hZGVkO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdJc0VtcHR5VGFibGUnLFxuICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9lbXB0eVRhYmxlO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIHNldChpc0VtcHR5KSB7XG4gICAgICAgICAgICB0aGlzLl9lbXB0eVRhYmxlID0gaXNFbXB0eTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnUHJlc2VudGVyJyxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcHJlc2VudGVyO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdUYWJsZScsXG4gICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3RhYmxlO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdUYWJsZUJvZHknLFxuICAgICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl90YWJsZS5jaGlsZHJlblsxXTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnUm93cycsXG4gICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuVGFibGVCb2R5LmNoaWxkcmVuO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdPblJlbW92ZUl0ZW1MaXN0ZW5lcicsXG4gICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX29uUmVtb3ZlSXRlbUxpc3RlbmVyO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIHNldChjYWxsYmFjaykge1xuICAgICAgICAgICAgdGhpcy5fb25SZW1vdmVJdGVtTGlzdGVuZXIgPSBjYWxsYmFjaztcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnT25FZGl0SXRlbUxpc3RlbmVyJyxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fb25FZGl0SXRlbUxpc3RlbmVyO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIHNldChjYWxsYmFjaykge1xuICAgICAgICAgICAgdGhpcy5fb25FZGl0SXRlbUxpc3RlbmVyID0gY2FsbGJhY2s7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ1Jvd0NvdW50JyxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5Sb3dzID8gdGhpcy5Sb3dzLmxlbmd0aCA6IDA7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gVGFibGVWaWV3O1xufSgpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBUYWJsZVZpZXc7XG5cblxudmFyIGNyZWF0ZVRhYmxlQ2VsbCA9IGZ1bmN0aW9uIGNyZWF0ZVRhYmxlQ2VsbChkYXRhKSB7XG4gICAgaWYgKGRhdGEgIT09IHVuZGVmaW5lZCAmJiBkYXRhICE9PSBudWxsKSByZXR1cm4gJzx0ZD4nICsgZGF0YSArICc8L3RkPic7XG4gICAgcmV0dXJuICc8dGQ+PC90ZD4nO1xufTtcblxudmFyIGNyZWF0ZUFjdGlvbnNDZWxsID0gZnVuY3Rpb24gY3JlYXRlQWN0aW9uc0NlbGwocm93SW5kZXgsIGl0ZW1JZCkge1xuICAgIHZhciB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RkJyk7XG4gICAgdmFyIHVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndWwnKTtcbiAgICB1bC5pbm5lckhUTUwgKz0gJzxsaT48YnV0dG9uIGlkPVwiZWRpdFwiIGRhdGEtaWQ9XCInICsgaXRlbUlkICsgJ1wiPkVkaXQ8L2J1dHRvbj48L2xpPic7XG4gICAgdWwuaW5uZXJIVE1MICs9ICc8bGk+PGJ1dHRvbiBpZD1cInJlbW92ZVwiIGRhdGEtaWQ9XCInICsgaXRlbUlkICsgJ1wiPlJlbW92ZTwvYnV0dG9uPjwvbGk+JztcbiAgICB0ZC5hcHBlbmRDaGlsZCh1bCk7XG4gICAgcmV0dXJuIHRkO1xufTtcblxudmFyIGdldE1vZGVsVmFsdWUgPSBmdW5jdGlvbiBnZXRNb2RlbFZhbHVlKG1vZGVsLCBrZXkpIHtcbiAgICBpZiAobW9kZWxba2V5XSkgcmV0dXJuIG1vZGVsW2tleV07ZWxzZSByZXR1cm4gJyc7XG59O1xuXG52YXIgY3JlYXRlUm93ID0gZnVuY3Rpb24gY3JlYXRlUm93KGluZGV4LCBlbnRyeSkge1xuICAgIGlmIChlbnRyeSAhPT0gdW5kZWZpbmVkICYmIGVudHJ5ICE9PSBudWxsKSB7XG4gICAgICAgIHZhciB0YWJsZVJvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7XG4gICAgICAgIHRhYmxlUm93LmlubmVySFRNTCArPSBjcmVhdGVUYWJsZUNlbGwoZW50cnkubmFtZSk7XG4gICAgICAgIHRhYmxlUm93LmlubmVySFRNTCArPSBjcmVhdGVUYWJsZUNlbGwoZW50cnkuZGF0YS5hbGlhcyk7XG4gICAgICAgIHRhYmxlUm93LmlubmVySFRNTCArPSBjcmVhdGVUYWJsZUNlbGwoZW50cnkuZGF0YS53aWR0aCk7XG4gICAgICAgIHRhYmxlUm93LmlubmVySFRNTCArPSBjcmVhdGVUYWJsZUNlbGwoZW50cnkuZGF0YS5oZWlnaHQpO1xuICAgICAgICB0YWJsZVJvdy5pbm5lckhUTUwgKz0gY3JlYXRlVGFibGVDZWxsKGVudHJ5LmNyb3ApO1xuICAgICAgICBpZiAoZW50cnkuY3JvcF94ICE9PSB1bmRlZmluZWQgJiYgZW50cnkuY3JvcF95ICE9PSB1bmRlZmluZWQpIHRhYmxlUm93LmlubmVySFRNTCArPSAnPHRkPicgKyBlbnRyeS5jcm9wX3ggKyBcIjtcIiArIGVudHJ5LmNyb3BfeSArICc8L3RkPic7ZWxzZSB0YWJsZVJvdy5pbm5lckhUTUwgKz0gJzx0ZD48L3RkPic7XG4gICAgICAgIHRhYmxlUm93LmFwcGVuZENoaWxkKGNyZWF0ZUFjdGlvbnNDZWxsKGluZGV4LCBlbnRyeS5pZCkpO1xuICAgICAgICByZXR1cm4gdGFibGVSb3c7XG4gICAgfSBlbHNlIHJldHVybiAnJztcbn07XG5cbnZhciBlZGl0Um93Q2xpY2sgPSBmdW5jdGlvbiBlZGl0Um93Q2xpY2sodmlldywgZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICB2YXIgaWQgPSBlLmN1cnJlbnRUYXJnZXQuZ2V0QXR0cmlidXRlKCdkYXRhLWlkJyk7XG4gICAgaWYgKHZpZXcuT25FZGl0SXRlbUxpc3RlbmVyKSB7XG4gICAgICAgIHZpZXcuT25FZGl0SXRlbUxpc3RlbmVyKGlkKTtcbiAgICB9XG59O1xuXG52YXIgcmVtb3ZlUm93Q2xpY2sgPSBmdW5jdGlvbiByZW1vdmVSb3dDbGljayh2aWV3LCBlKSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIHZhciBpZCA9IGUuY3VycmVudFRhcmdldC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaWQnKTtcbiAgICB2aWV3LlByZXNlbnRlci5yZW1vdmVJdGVtKGlkKTtcbn07XG5cbnZhciBhdHRhY2hFdmVudExpc3RlbmVycyA9IGZ1bmN0aW9uIGF0dGFjaEV2ZW50TGlzdGVuZXJzKHZpZXcsIHJvdykge1xuICAgIHZhciB0ZCA9IHJvdy5jaGlsZHJlbltyb3cuY2hpbGRyZW4ubGVuZ3RoIC0gMV07XG4gICAgdmFyIGxpbmtzID0gdGQuY2hpbGRyZW5bMF0uY2hpbGRyZW47XG4gICAgbGlua3NbMF0uY2hpbGRyZW5bMF0uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBlZGl0Um93Q2xpY2sodmlldywgZSk7XG4gICAgfSk7XG4gICAgLy9yZW1vdmUgc2l6ZVxuICAgIGxpbmtzWzFdLmNoaWxkcmVuWzBdLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgcmVtb3ZlUm93Q2xpY2sodmlldywgZSk7XG4gICAgfSk7XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/settings/AdditionalSizesTable/TableView.js\n"); /***/ }), /***/ "./src/settings/ImageGeneratorForm/ImageGeneratorPresenter.js": /*!********************************************************************!*\ !*** ./src/settings/ImageGeneratorForm/ImageGeneratorPresenter.js ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _settingsAjax = __webpack_require__(/*! ../../settings-ajax */ \"./src/settings-ajax.js\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar GET_GENERATOR_FORM = 'admin-ajax.php?action=get_image_generator_form';\nvar POST_URL = 'admin-post.php?action=generate_images';\nvar MESSAGES = {\n \"BAD_SIZE\": \"The size requested not found.\"\n};\n\nvar ImageGeneratorPresenter = function () {\n function ImageGeneratorPresenter(view) {\n _classCallCheck(this, ImageGeneratorPresenter);\n\n this._formView = view;\n }\n\n _createClass(ImageGeneratorPresenter, [{\n key: 'loadView',\n value: function loadView() {\n var view = this.Form;\n (0, _settingsAjax.getHtml)(GET_GENERATOR_FORM).then(function (html) {\n view.setHtml(html);\n });\n }\n }, {\n key: 'loadSizes',\n value: function loadSizes() {\n var presenter = this;\n (0, _settingsAjax.loadEntries)().then(function (sizes) {\n presenter.CachedSizes = sizes;\n }).catch(function (e) {});\n }\n }, {\n key: 'remove',\n value: function remove(index) {\n this.Form.removeOption(index);\n }\n }, {\n key: 'regenerate',\n value: function regenerate(elements) {\n this.Form.clearError();\n var presenter = this;\n if (elements) {\n var params = (0, _settingsAjax.preparePostData)(elements);\n var request = new XMLHttpRequest();\n var url = POST_URL + '&' + 'r=' + Math.random();\n request.onreadystatechange = function () {\n if (request.readyState > 0) {\n if (request.status === 200) {\n var lastObjStart = request.responseText.lastIndexOf('{');\n try {\n var responseObj = JSON.parse(request.responseText.substring(lastObjStart));\n presenter.Form.setProgress(responseObj);\n } catch (error) {\n console.log(error);\n }\n }\n }\n if (request.readyState === XMLHttpRequest.DONE) {\n if (request.status !== 200) {\n if (MESSAGES.hasOwnProperty(request.responseText)) {\n presenter.Form.setErrorMessage(MESSAGES[request.responseText]);\n }\n }\n presenter.Form.hideProgressBar();\n }\n };\n request.open('POST', url, true);\n request.onprogress = function () {};\n request.send(params);\n this.Form.showProgressBar();\n }\n }\n }, {\n key: 'Form',\n get: function get() {\n return this._formView;\n }\n }, {\n key: 'CachedSizes',\n set: function set(sizes) {\n if (sizes && this.Form.IsInitialized) this.Form.setSelectOptions(sizes);\n }\n }]);\n\n return ImageGeneratorPresenter;\n}();\n\nexports.default = ImageGeneratorPresenter;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2V0dGluZ3MvSW1hZ2VHZW5lcmF0b3JGb3JtL0ltYWdlR2VuZXJhdG9yUHJlc2VudGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3NldHRpbmdzL0ltYWdlR2VuZXJhdG9yRm9ybS9JbWFnZUdlbmVyYXRvclByZXNlbnRlci5qcz9lYTczIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxudmFyIF9zZXR0aW5nc0FqYXggPSByZXF1aXJlKCcuLi8uLi9zZXR0aW5ncy1hamF4Jyk7XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbnZhciBHRVRfR0VORVJBVE9SX0ZPUk0gPSAnYWRtaW4tYWpheC5waHA/YWN0aW9uPWdldF9pbWFnZV9nZW5lcmF0b3JfZm9ybSc7XG52YXIgUE9TVF9VUkwgPSAnYWRtaW4tcG9zdC5waHA/YWN0aW9uPWdlbmVyYXRlX2ltYWdlcyc7XG52YXIgTUVTU0FHRVMgPSB7XG4gIFwiQkFEX1NJWkVcIjogXCJUaGUgc2l6ZSByZXF1ZXN0ZWQgbm90IGZvdW5kLlwiXG59O1xuXG52YXIgSW1hZ2VHZW5lcmF0b3JQcmVzZW50ZXIgPSBmdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIEltYWdlR2VuZXJhdG9yUHJlc2VudGVyKHZpZXcpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgSW1hZ2VHZW5lcmF0b3JQcmVzZW50ZXIpO1xuXG4gICAgdGhpcy5fZm9ybVZpZXcgPSB2aWV3O1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKEltYWdlR2VuZXJhdG9yUHJlc2VudGVyLCBbe1xuICAgIGtleTogJ2xvYWRWaWV3JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gbG9hZFZpZXcoKSB7XG4gICAgICB2YXIgdmlldyA9IHRoaXMuRm9ybTtcbiAgICAgICgwLCBfc2V0dGluZ3NBamF4LmdldEh0bWwpKEdFVF9HRU5FUkFUT1JfRk9STSkudGhlbihmdW5jdGlvbiAoaHRtbCkge1xuICAgICAgICB2aWV3LnNldEh0bWwoaHRtbCk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdsb2FkU2l6ZXMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBsb2FkU2l6ZXMoKSB7XG4gICAgICB2YXIgcHJlc2VudGVyID0gdGhpcztcbiAgICAgICgwLCBfc2V0dGluZ3NBamF4LmxvYWRFbnRyaWVzKSgpLnRoZW4oZnVuY3Rpb24gKHNpemVzKSB7XG4gICAgICAgIHByZXNlbnRlci5DYWNoZWRTaXplcyA9IHNpemVzO1xuICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGUpIHt9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdyZW1vdmUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW1vdmUoaW5kZXgpIHtcbiAgICAgIHRoaXMuRm9ybS5yZW1vdmVPcHRpb24oaW5kZXgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlZ2VuZXJhdGUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZWdlbmVyYXRlKGVsZW1lbnRzKSB7XG4gICAgICB0aGlzLkZvcm0uY2xlYXJFcnJvcigpO1xuICAgICAgdmFyIHByZXNlbnRlciA9IHRoaXM7XG4gICAgICBpZiAoZWxlbWVudHMpIHtcbiAgICAgICAgdmFyIHBhcmFtcyA9ICgwLCBfc2V0dGluZ3NBamF4LnByZXBhcmVQb3N0RGF0YSkoZWxlbWVudHMpO1xuICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgICB2YXIgdXJsID0gUE9TVF9VUkwgKyAnJicgKyAncj0nICsgTWF0aC5yYW5kb20oKTtcbiAgICAgICAgcmVxdWVzdC5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKHJlcXVlc3QucmVhZHlTdGF0ZSA+IDApIHtcbiAgICAgICAgICAgIGlmIChyZXF1ZXN0LnN0YXR1cyA9PT0gMjAwKSB7XG4gICAgICAgICAgICAgIHZhciBsYXN0T2JqU3RhcnQgPSByZXF1ZXN0LnJlc3BvbnNlVGV4dC5sYXN0SW5kZXhPZigneycpO1xuICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZU9iaiA9IEpTT04ucGFyc2UocmVxdWVzdC5yZXNwb25zZVRleHQuc3Vic3RyaW5nKGxhc3RPYmpTdGFydCkpO1xuICAgICAgICAgICAgICAgIHByZXNlbnRlci5Gb3JtLnNldFByb2dyZXNzKHJlc3BvbnNlT2JqKTtcbiAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHJlcXVlc3QucmVhZHlTdGF0ZSA9PT0gWE1MSHR0cFJlcXVlc3QuRE9ORSkge1xuICAgICAgICAgICAgaWYgKHJlcXVlc3Quc3RhdHVzICE9PSAyMDApIHtcbiAgICAgICAgICAgICAgaWYgKE1FU1NBR0VTLmhhc093blByb3BlcnR5KHJlcXVlc3QucmVzcG9uc2VUZXh0KSkge1xuICAgICAgICAgICAgICAgIHByZXNlbnRlci5Gb3JtLnNldEVycm9yTWVzc2FnZShNRVNTQUdFU1tyZXF1ZXN0LnJlc3BvbnNlVGV4dF0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwcmVzZW50ZXIuRm9ybS5oaWRlUHJvZ3Jlc3NCYXIoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHJlcXVlc3Qub3BlbignUE9TVCcsIHVybCwgdHJ1ZSk7XG4gICAgICAgIHJlcXVlc3Qub25wcm9ncmVzcyA9IGZ1bmN0aW9uICgpIHt9O1xuICAgICAgICByZXF1ZXN0LnNlbmQocGFyYW1zKTtcbiAgICAgICAgdGhpcy5Gb3JtLnNob3dQcm9ncmVzc0JhcigpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ0Zvcm0nLFxuICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuX2Zvcm1WaWV3O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ0NhY2hlZFNpemVzJyxcbiAgICBzZXQ6IGZ1bmN0aW9uIHNldChzaXplcykge1xuICAgICAgaWYgKHNpemVzICYmIHRoaXMuRm9ybS5Jc0luaXRpYWxpemVkKSB0aGlzLkZvcm0uc2V0U2VsZWN0T3B0aW9ucyhzaXplcyk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEltYWdlR2VuZXJhdG9yUHJlc2VudGVyO1xufSgpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBJbWFnZUdlbmVyYXRvclByZXNlbnRlcjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/settings/ImageGeneratorForm/ImageGeneratorPresenter.js\n"); /***/ }), /***/ "./src/settings/ImageGeneratorForm/ImageGeneratorView.js": /*!***************************************************************!*\ !*** ./src/settings/ImageGeneratorForm/ImageGeneratorView.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _ImageGeneratorPresenter = __webpack_require__(/*! ./ImageGeneratorPresenter */ \"./src/settings/ImageGeneratorForm/ImageGeneratorPresenter.js\");\n\nvar _ImageGeneratorPresenter2 = _interopRequireDefault(_ImageGeneratorPresenter);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ImageGeneratorView = function () {\n function ImageGeneratorView() {\n _classCallCheck(this, ImageGeneratorView);\n\n this._presenter = new _ImageGeneratorPresenter2.default(this);\n this._visible = false;\n this._initialized = false;\n this._isOptionsSet = false;\n }\n\n _createClass(ImageGeneratorView, [{\n key: 'Initialize',\n value: function Initialize() {\n this._initialized = true;\n }\n }, {\n key: 'toggleFormVisibility',\n value: function toggleFormVisibility() {\n this._visible = !this._visible;\n }\n }, {\n key: 'init',\n value: function init() {\n this.Presenter.loadView();\n }\n }, {\n key: 'setHtml',\n value: function setHtml(html) {\n if (html) {\n var wrapper = document.createElement('div');\n wrapper.innerHTML = html;\n ImageGeneratorViewHolder.getParent().appendChild(wrapper);\n this.attachEvents();\n this.Initialize();\n }\n }\n }, {\n key: 'setSelectOptions',\n value: function setSelectOptions(list) {\n var select = ImageGeneratorViewHolder.getForm().sizes;\n var optionsCount = select.length;\n while (select.length > 0) {\n select.remove(0);\n }\n for (var key in list) {\n select.appendChild(this.createOption(list[key]));\n }\n this._isOptionsSet = true;\n }\n }, {\n key: 'addOption',\n value: function addOption(entry) {\n var select = ImageGeneratorViewHolder.getForm().sizes;\n select.appendChild(this.createOption(entry));\n }\n }, {\n key: 'createOption',\n value: function createOption(entry) {\n var option = document.createElement('option');\n option.innerText = entry.name + \" (\" + entry.data.alias + \")\";\n option.value = entry.id;\n return option;\n }\n }, {\n key: 'removeOption',\n value: function removeOption(index) {\n ImageGeneratorViewHolder.getForm().sizes.remove(index);\n }\n }, {\n key: 'setActiveShowFormButton',\n value: function setActiveShowFormButton(active) {\n if (active) ImageGeneratorViewHolder.getShowFormButton().classList.add('active');else ImageGeneratorViewHolder.getShowFormButton().classList.remove('active');\n }\n }, {\n key: 'disableShowFormButton',\n value: function disableShowFormButton() {\n ImageGeneratorViewHolder.getShowFormButton().classList.add('btn-disabled');\n ImageGeneratorViewHolder.getShowFormButton().disabled = true;\n }\n }, {\n key: 'show',\n value: function show() {\n ImageGeneratorViewHolder.getFormWrapper().classList.remove('invisible');\n this._visible = true;\n }\n }, {\n key: 'hide',\n value: function hide() {\n ImageGeneratorViewHolder.getFormWrapper().classList.add('invisible');\n this._visible = false;\n }\n }, {\n key: 'enableControls',\n value: function enableControls(enabled) {\n var elements = ImageGeneratorViewHolder.getForm().elements;\n for (var i = 0; i < elements.length; i++) {\n elements[i].disabled = !enabled;\n }\n }\n }, {\n key: 'setErrorMessage',\n value: function setErrorMessage(message) {\n ImageGeneratorViewHolder.getError().innerText = message;\n }\n }, {\n key: 'clearError',\n value: function clearError() {\n ImageGeneratorViewHolder.getError().innerText = '';\n }\n }, {\n key: 'showProgressBar',\n value: function showProgressBar() {\n this.enableControls(false);\n ImageGeneratorViewHolder.getProgressForm().classList.remove('invisible');\n }\n }, {\n key: 'hideProgressBar',\n value: function hideProgressBar() {\n this.enableControls(true);\n ImageGeneratorViewHolder.getProgressForm().classList.add('invisible');\n ImageGeneratorViewHolder.getProgressForm().children[0].innerText = \"\";\n ImageGeneratorViewHolder.getProgressForm().children[1].setAttribute('value', 0);\n }\n }, {\n key: 'setProgress',\n value: function setProgress(step) {\n var parent = ImageGeneratorViewHolder.getProgressForm();\n parent.children[0].innerText = step.data;\n parent.children[1].setAttribute('value', step.progress);\n }\n }, {\n key: 'attachEvents',\n value: function attachEvents() {\n var view = this;\n ImageGeneratorViewHolder.getShowFormButton().classList.remove('btn-disabled');\n ImageGeneratorViewHolder.getShowFormButton().addEventListener('click', function () {\n view.setActiveShowFormButton(false);\n if (!view.IsFormVisible) {\n view.Presenter.loadSizes();\n view.show();\n }\n });\n ImageGeneratorViewHolder.getCloseButton().addEventListener('click', function () {\n if (view.IsFormVisible) {\n view.clearError();\n view.hide();\n }\n });\n ImageGeneratorViewHolder.getForm().addEventListener('submit', function (e) {\n e.preventDefault();\n view.Presenter.regenerate(this.elements);\n return false;\n });\n }\n }, {\n key: 'IsInitialized',\n get: function get() {\n return this._initialized;\n }\n }, {\n key: 'Presenter',\n get: function get() {\n return this._presenter;\n },\n set: function set(newPresenter) {\n this._presenter = newPresenter;\n }\n }, {\n key: 'IsFormVisible',\n get: function get() {\n return this._visible;\n }\n }, {\n key: 'IsOptionsSet',\n get: function get() {\n return this._isOptionsSet;\n }\n }]);\n\n return ImageGeneratorView;\n}();\n\nexports.default = ImageGeneratorView;\n\nvar ImageGeneratorViewHolder = function () {\n function ImageGeneratorViewHolder() {\n _classCallCheck(this, ImageGeneratorViewHolder);\n }\n\n _createClass(ImageGeneratorViewHolder, null, [{\n key: 'getShowFormButton',\n value: function getShowFormButton() {\n return document.getElementById('show_image_generator_form');\n }\n }, {\n key: 'getParent',\n value: function getParent() {\n return document.getElementById('forms');\n }\n }, {\n key: 'getForm',\n value: function getForm() {\n return document.getElementById('image_generator_form');\n }\n }, {\n key: 'getFormWrapper',\n value: function getFormWrapper() {\n return document.getElementById('image_generator_form_wrapper');\n }\n }, {\n key: 'getCloseButton',\n value: function getCloseButton() {\n return document.getElementById('close_generator_form');\n }\n }, {\n key: 'getProgressForm',\n value: function getProgressForm() {\n return document.getElementById('regeneration_progress');\n }\n }, {\n key: 'getError',\n value: function getError() {\n return document.getElementById('resizer-error-message');\n }\n }]);\n\n return ImageGeneratorViewHolder;\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2V0dGluZ3MvSW1hZ2VHZW5lcmF0b3JGb3JtL0ltYWdlR2VuZXJhdG9yVmlldy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zZXR0aW5ncy9JbWFnZUdlbmVyYXRvckZvcm0vSW1hZ2VHZW5lcmF0b3JWaWV3LmpzPzdiZWYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG52YXIgX0ltYWdlR2VuZXJhdG9yUHJlc2VudGVyID0gcmVxdWlyZSgnLi9JbWFnZUdlbmVyYXRvclByZXNlbnRlcicpO1xuXG52YXIgX0ltYWdlR2VuZXJhdG9yUHJlc2VudGVyMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX0ltYWdlR2VuZXJhdG9yUHJlc2VudGVyKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxudmFyIEltYWdlR2VuZXJhdG9yVmlldyA9IGZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gSW1hZ2VHZW5lcmF0b3JWaWV3KCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBJbWFnZUdlbmVyYXRvclZpZXcpO1xuXG4gICAgdGhpcy5fcHJlc2VudGVyID0gbmV3IF9JbWFnZUdlbmVyYXRvclByZXNlbnRlcjIuZGVmYXVsdCh0aGlzKTtcbiAgICB0aGlzLl92aXNpYmxlID0gZmFsc2U7XG4gICAgdGhpcy5faW5pdGlhbGl6ZWQgPSBmYWxzZTtcbiAgICB0aGlzLl9pc09wdGlvbnNTZXQgPSBmYWxzZTtcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhJbWFnZUdlbmVyYXRvclZpZXcsIFt7XG4gICAga2V5OiAnSW5pdGlhbGl6ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIEluaXRpYWxpemUoKSB7XG4gICAgICB0aGlzLl9pbml0aWFsaXplZCA9IHRydWU7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAndG9nZ2xlRm9ybVZpc2liaWxpdHknLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB0b2dnbGVGb3JtVmlzaWJpbGl0eSgpIHtcbiAgICAgIHRoaXMuX3Zpc2libGUgPSAhdGhpcy5fdmlzaWJsZTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdpbml0JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdCgpIHtcbiAgICAgIHRoaXMuUHJlc2VudGVyLmxvYWRWaWV3KCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnc2V0SHRtbCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldEh0bWwoaHRtbCkge1xuICAgICAgaWYgKGh0bWwpIHtcbiAgICAgICAgdmFyIHdyYXBwZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgd3JhcHBlci5pbm5lckhUTUwgPSBodG1sO1xuICAgICAgICBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0UGFyZW50KCkuYXBwZW5kQ2hpbGQod3JhcHBlcik7XG4gICAgICAgIHRoaXMuYXR0YWNoRXZlbnRzKCk7XG4gICAgICAgIHRoaXMuSW5pdGlhbGl6ZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3NldFNlbGVjdE9wdGlvbnMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRTZWxlY3RPcHRpb25zKGxpc3QpIHtcbiAgICAgIHZhciBzZWxlY3QgPSBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0Rm9ybSgpLnNpemVzO1xuICAgICAgdmFyIG9wdGlvbnNDb3VudCA9IHNlbGVjdC5sZW5ndGg7XG4gICAgICB3aGlsZSAoc2VsZWN0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgc2VsZWN0LnJlbW92ZSgwKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBsaXN0KSB7XG4gICAgICAgIHNlbGVjdC5hcHBlbmRDaGlsZCh0aGlzLmNyZWF0ZU9wdGlvbihsaXN0W2tleV0pKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2lzT3B0aW9uc1NldCA9IHRydWU7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnYWRkT3B0aW9uJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gYWRkT3B0aW9uKGVudHJ5KSB7XG4gICAgICB2YXIgc2VsZWN0ID0gSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyLmdldEZvcm0oKS5zaXplcztcbiAgICAgIHNlbGVjdC5hcHBlbmRDaGlsZCh0aGlzLmNyZWF0ZU9wdGlvbihlbnRyeSkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NyZWF0ZU9wdGlvbicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNyZWF0ZU9wdGlvbihlbnRyeSkge1xuICAgICAgdmFyIG9wdGlvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ29wdGlvbicpO1xuICAgICAgb3B0aW9uLmlubmVyVGV4dCA9IGVudHJ5Lm5hbWUgKyBcIiAoXCIgKyBlbnRyeS5kYXRhLmFsaWFzICsgXCIpXCI7XG4gICAgICBvcHRpb24udmFsdWUgPSBlbnRyeS5pZDtcbiAgICAgIHJldHVybiBvcHRpb247XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAncmVtb3ZlT3B0aW9uJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVtb3ZlT3B0aW9uKGluZGV4KSB7XG4gICAgICBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0Rm9ybSgpLnNpemVzLnJlbW92ZShpbmRleCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnc2V0QWN0aXZlU2hvd0Zvcm1CdXR0b24nLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRBY3RpdmVTaG93Rm9ybUJ1dHRvbihhY3RpdmUpIHtcbiAgICAgIGlmIChhY3RpdmUpIEltYWdlR2VuZXJhdG9yVmlld0hvbGRlci5nZXRTaG93Rm9ybUJ1dHRvbigpLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpO2Vsc2UgSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyLmdldFNob3dGb3JtQnV0dG9uKCkuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZGlzYWJsZVNob3dGb3JtQnV0dG9uJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGlzYWJsZVNob3dGb3JtQnV0dG9uKCkge1xuICAgICAgSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyLmdldFNob3dGb3JtQnV0dG9uKCkuY2xhc3NMaXN0LmFkZCgnYnRuLWRpc2FibGVkJyk7XG4gICAgICBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0U2hvd0Zvcm1CdXR0b24oKS5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnc2hvdycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNob3coKSB7XG4gICAgICBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0Rm9ybVdyYXBwZXIoKS5jbGFzc0xpc3QucmVtb3ZlKCdpbnZpc2libGUnKTtcbiAgICAgIHRoaXMuX3Zpc2libGUgPSB0cnVlO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2hpZGUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoaWRlKCkge1xuICAgICAgSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyLmdldEZvcm1XcmFwcGVyKCkuY2xhc3NMaXN0LmFkZCgnaW52aXNpYmxlJyk7XG4gICAgICB0aGlzLl92aXNpYmxlID0gZmFsc2U7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZW5hYmxlQ29udHJvbHMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBlbmFibGVDb250cm9scyhlbmFibGVkKSB7XG4gICAgICB2YXIgZWxlbWVudHMgPSBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0Rm9ybSgpLmVsZW1lbnRzO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICBlbGVtZW50c1tpXS5kaXNhYmxlZCA9ICFlbmFibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3NldEVycm9yTWVzc2FnZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldEVycm9yTWVzc2FnZShtZXNzYWdlKSB7XG4gICAgICBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0RXJyb3IoKS5pbm5lclRleHQgPSBtZXNzYWdlO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NsZWFyRXJyb3InLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjbGVhckVycm9yKCkge1xuICAgICAgSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyLmdldEVycm9yKCkuaW5uZXJUZXh0ID0gJyc7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnc2hvd1Byb2dyZXNzQmFyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gc2hvd1Byb2dyZXNzQmFyKCkge1xuICAgICAgdGhpcy5lbmFibGVDb250cm9scyhmYWxzZSk7XG4gICAgICBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0UHJvZ3Jlc3NGb3JtKCkuY2xhc3NMaXN0LnJlbW92ZSgnaW52aXNpYmxlJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnaGlkZVByb2dyZXNzQmFyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGlkZVByb2dyZXNzQmFyKCkge1xuICAgICAgdGhpcy5lbmFibGVDb250cm9scyh0cnVlKTtcbiAgICAgIEltYWdlR2VuZXJhdG9yVmlld0hvbGRlci5nZXRQcm9ncmVzc0Zvcm0oKS5jbGFzc0xpc3QuYWRkKCdpbnZpc2libGUnKTtcbiAgICAgIEltYWdlR2VuZXJhdG9yVmlld0hvbGRlci5nZXRQcm9ncmVzc0Zvcm0oKS5jaGlsZHJlblswXS5pbm5lclRleHQgPSBcIlwiO1xuICAgICAgSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyLmdldFByb2dyZXNzRm9ybSgpLmNoaWxkcmVuWzFdLnNldEF0dHJpYnV0ZSgndmFsdWUnLCAwKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdzZXRQcm9ncmVzcycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldFByb2dyZXNzKHN0ZXApIHtcbiAgICAgIHZhciBwYXJlbnQgPSBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0UHJvZ3Jlc3NGb3JtKCk7XG4gICAgICBwYXJlbnQuY2hpbGRyZW5bMF0uaW5uZXJUZXh0ID0gc3RlcC5kYXRhO1xuICAgICAgcGFyZW50LmNoaWxkcmVuWzFdLnNldEF0dHJpYnV0ZSgndmFsdWUnLCBzdGVwLnByb2dyZXNzKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdhdHRhY2hFdmVudHMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhdHRhY2hFdmVudHMoKSB7XG4gICAgICB2YXIgdmlldyA9IHRoaXM7XG4gICAgICBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0U2hvd0Zvcm1CdXR0b24oKS5jbGFzc0xpc3QucmVtb3ZlKCdidG4tZGlzYWJsZWQnKTtcbiAgICAgIEltYWdlR2VuZXJhdG9yVmlld0hvbGRlci5nZXRTaG93Rm9ybUJ1dHRvbigpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICB2aWV3LnNldEFjdGl2ZVNob3dGb3JtQnV0dG9uKGZhbHNlKTtcbiAgICAgICAgaWYgKCF2aWV3LklzRm9ybVZpc2libGUpIHtcbiAgICAgICAgICB2aWV3LlByZXNlbnRlci5sb2FkU2l6ZXMoKTtcbiAgICAgICAgICB2aWV3LnNob3coKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIuZ2V0Q2xvc2VCdXR0b24oKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHZpZXcuSXNGb3JtVmlzaWJsZSkge1xuICAgICAgICAgIHZpZXcuY2xlYXJFcnJvcigpO1xuICAgICAgICAgIHZpZXcuaGlkZSgpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIEltYWdlR2VuZXJhdG9yVmlld0hvbGRlci5nZXRGb3JtKCkuYWRkRXZlbnRMaXN0ZW5lcignc3VibWl0JywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICB2aWV3LlByZXNlbnRlci5yZWdlbmVyYXRlKHRoaXMuZWxlbWVudHMpO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdJc0luaXRpYWxpemVkJyxcbiAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgIHJldHVybiB0aGlzLl9pbml0aWFsaXplZDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdQcmVzZW50ZXInLFxuICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuX3ByZXNlbnRlcjtcbiAgICB9LFxuICAgIHNldDogZnVuY3Rpb24gc2V0KG5ld1ByZXNlbnRlcikge1xuICAgICAgdGhpcy5fcHJlc2VudGVyID0gbmV3UHJlc2VudGVyO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ0lzRm9ybVZpc2libGUnLFxuICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuX3Zpc2libGU7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnSXNPcHRpb25zU2V0JyxcbiAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgIHJldHVybiB0aGlzLl9pc09wdGlvbnNTZXQ7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEltYWdlR2VuZXJhdG9yVmlldztcbn0oKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gSW1hZ2VHZW5lcmF0b3JWaWV3O1xuXG52YXIgSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyID0gZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBJbWFnZUdlbmVyYXRvclZpZXdIb2xkZXIoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEltYWdlR2VuZXJhdG9yVmlld0hvbGRlcik7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyLCBudWxsLCBbe1xuICAgIGtleTogJ2dldFNob3dGb3JtQnV0dG9uJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0U2hvd0Zvcm1CdXR0b24oKSB7XG4gICAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dfaW1hZ2VfZ2VuZXJhdG9yX2Zvcm0nKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRQYXJlbnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRQYXJlbnQoKSB7XG4gICAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Zvcm1zJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0Rm9ybScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEZvcm0oKSB7XG4gICAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlX2dlbmVyYXRvcl9mb3JtJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0Rm9ybVdyYXBwZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRGb3JtV3JhcHBlcigpIHtcbiAgICAgIHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VfZ2VuZXJhdG9yX2Zvcm1fd3JhcHBlcicpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2dldENsb3NlQnV0dG9uJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0Q2xvc2VCdXR0b24oKSB7XG4gICAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nsb3NlX2dlbmVyYXRvcl9mb3JtJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0UHJvZ3Jlc3NGb3JtJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0UHJvZ3Jlc3NGb3JtKCkge1xuICAgICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWdlbmVyYXRpb25fcHJvZ3Jlc3MnKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRFcnJvcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEVycm9yKCkge1xuICAgICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXNpemVyLWVycm9yLW1lc3NhZ2UnKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gSW1hZ2VHZW5lcmF0b3JWaWV3SG9sZGVyO1xufSgpOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/settings/ImageGeneratorForm/ImageGeneratorView.js\n"); /***/ }) /******/ });
•
Search:
•
Replace:
Function
Edit by line
Download
Information
Rename
Copy
Move
Delete
Chmod
List