itsblue-website/plugins/git-sync/js/app.js

263 lines
75 KiB
JavaScript
Executable file

/******/ (function(modules) { // webpackBootstrap
/******/ // install a JSONP callback for chunk loading
/******/ function webpackJsonpCallback(data) {
/******/ var chunkIds = data[0];
/******/ var moreModules = data[1];
/******/ var executeModules = data[2];
/******/
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId, chunkId, i = 0, resolves = [];
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
/******/ resolves.push(installedChunks[chunkId][0]);
/******/ }
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/ for(moduleId in moreModules) {
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ modules[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
/******/
/******/ while(resolves.length) {
/******/ resolves.shift()();
/******/ }
/******/
/******/ // add entry modules from loaded chunk to deferred list
/******/ deferredModules.push.apply(deferredModules, executeModules || []);
/******/
/******/ // run deferred modules when all chunks ready
/******/ return checkDeferredModules();
/******/ };
/******/ function checkDeferredModules() {
/******/ var result;
/******/ for(var i = 0; i < deferredModules.length; i++) {
/******/ var deferredModule = deferredModules[i];
/******/ var fulfilled = true;
/******/ for(var j = 1; j < deferredModule.length; j++) {
/******/ var depId = deferredModule[j];
/******/ if(installedChunks[depId] !== 0) fulfilled = false;
/******/ }
/******/ if(fulfilled) {
/******/ deferredModules.splice(i--, 1);
/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
/******/ }
/******/ }
/******/
/******/ return result;
/******/ }
/******/
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "app": 0
/******/ };
/******/
/******/ var deferredModules = [];
/******/
/******/ // 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 = "";
/******/
/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ jsonpArray.push = webpackJsonpCallback;
/******/ jsonpArray = jsonpArray.slice();
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/ // add entry module to deferred list
/******/ deferredModules.push(["./app/main.js","vendor"]);
/******/ // run deferred modules when ready
/******/ return checkDeferredModules();
/******/ })
/************************************************************************/
/******/ ({
/***/ "../../../grav/grav-plugin-admin/themes/grav/app/utils/offline.js":
/*!**************************************************************************************!*\
!*** /Users/djamil/Projects/grav/grav-plugin-admin/themes/grav/app/utils/offline.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(global) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _jquery = __webpack_require__(/*! jquery */ \"jquery\");\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _offline = __webpack_require__(/*! ../utils/offline */ \"../../../grav/grav-plugin-admin/themes/grav/app/utils/offline.js\");\n\nvar _offline2 = _interopRequireDefault(_offline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar offlineElement = (0, _jquery2.default)('#offline-status');\n\n(0, _jquery2.default)(window).on('offline', function () {\n offlineElement.slideDown();\n});\n\n(0, _jquery2.default)(window).on('online', function () {\n offlineElement.slideUp();\n});\n\n(0, _jquery2.default)(document).ready(function () {\n if (!_offline2.default) {\n offlineElement.slideDown();\n }\n});\n\n// assume online if can't check\nexports.default = typeof global.navigator.onLine !== 'undefined' ? global.navigator.onLine : true;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../trilby/_grav/grav-plugin-git-sync/node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL1VzZXJzL2RqYW1pbC9Qcm9qZWN0cy9ncmF2L2dyYXYtcGx1Z2luLWFkbWluL3RoZW1lcy9ncmF2L2FwcC91dGlscy9vZmZsaW5lLmpzPzg1ZDciXSwibmFtZXMiOlsib2ZmbGluZUVsZW1lbnQiLCJ3aW5kb3ciLCJvbiIsInNsaWRlRG93biIsInNsaWRlVXAiLCJkb2N1bWVudCIsInJlYWR5IiwiaXNPbmxpbmUiLCJnbG9iYWwiLCJuYXZpZ2F0b3IiLCJvbkxpbmUiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLGlCQUFpQixzQkFBRSxpQkFBRixDQUF2Qjs7QUFFQSxzQkFBRUMsTUFBRixFQUFVQyxFQUFWLENBQWEsU0FBYixFQUF3QixZQUFNO0FBQzFCRixtQkFBZUcsU0FBZjtBQUNILENBRkQ7O0FBSUEsc0JBQUVGLE1BQUYsRUFBVUMsRUFBVixDQUFhLFFBQWIsRUFBdUIsWUFBTTtBQUN6QkYsbUJBQWVJLE9BQWY7QUFDSCxDQUZEOztBQUlBLHNCQUFFQyxRQUFGLEVBQVlDLEtBQVosQ0FBa0IsWUFBTTtBQUNwQixRQUFJLENBQUNDLGlCQUFMLEVBQWU7QUFDWFAsdUJBQWVHLFNBQWY7QUFDSDtBQUNKLENBSkQ7O0FBTUE7a0JBQ2UsT0FBT0ssT0FBT0MsU0FBUCxDQUFpQkMsTUFBeEIsS0FBbUMsV0FBbkMsR0FBaURGLE9BQU9DLFNBQVAsQ0FBaUJDLE1BQWxFLEdBQTJFLEkiLCJmaWxlIjoiLi4vLi4vLi4vZ3Jhdi9ncmF2LXBsdWdpbi1hZG1pbi90aGVtZXMvZ3Jhdi9hcHAvdXRpbHMvb2ZmbGluZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgaXNPbmxpbmUgZnJvbSAnLi4vdXRpbHMvb2ZmbGluZSc7XG5cbmNvbnN0IG9mZmxpbmVFbGVtZW50ID0gJCgnI29mZmxpbmUtc3RhdHVzJyk7XG5cbiQod2luZG93KS5vbignb2ZmbGluZScsICgpID0+IHtcbiAgICBvZmZsaW5lRWxlbWVudC5zbGlkZURvd24oKTtcbn0pO1xuXG4kKHdpbmRvdykub24oJ29ubGluZScsICgpID0+IHtcbiAgICBvZmZsaW5lRWxlbWVudC5zbGlkZVVwKCk7XG59KTtcblxuJChkb2N1bWVudCkucmVhZHkoKCkgPT4ge1xuICAgIGlmICghaXNPbmxpbmUpIHtcbiAgICAgICAgb2ZmbGluZUVsZW1lbnQuc2xpZGVEb3duKCk7XG4gICAgfVxufSk7XG5cbi8vIGFzc3VtZSBvbmxpbmUgaWYgY2FuJ3QgY2hlY2tcbmV4cG9ydCBkZWZhdWx0IHR5cGVvZiBnbG9iYWwubmF2aWdhdG9yLm9uTGluZSAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwubmF2aWdhdG9yLm9uTGluZSA6IHRydWU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../grav/grav-plugin-admin/themes/grav/app/utils/offline.js\n");
/***/ }),
/***/ "../../../grav/grav-plugin-admin/themes/grav/app/utils/request.js":
/*!**************************************************************************************!*\
!*** /Users/djamil/Projects/grav/grav-plugin-admin/themes/grav/app/utils/request.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(fetch) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _response = __webpack_require__(/*! ./response */ \"../../../grav/grav-plugin-admin/themes/grav/app/utils/response.js\");\n\nvar _gravConfig = __webpack_require__(/*! grav-config */ \"grav-config\");\n\nvar raw = void 0;\nvar request = function request(url) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {\n return true;\n };\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n if (options.method && options.method === 'post') {\n var data = new FormData();\n\n options.body = Object.assign({ 'admin-nonce': _gravConfig.config.admin_nonce }, options.body || {});\n Object.keys(options.body).map(function (key) {\n return data.append(key, options.body[key]);\n });\n options.body = data;\n }\n\n options = Object.assign({\n credentials: 'same-origin',\n headers: {\n 'Accept': 'application/json'\n }\n }, options);\n\n return fetch(url, options).then(function (response) {\n raw = response;\n return response;\n }).then(_response.parseStatus).then(_response.parseJSON).then(_response.userFeedback).then(function (response) {\n return callback(response, raw);\n }).catch(_response.userFeedbackError);\n};\n\nexports.default = request;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch */ \"../../../grav/grav-plugin-admin/themes/grav/node_modules/imports-loader/index.js?this=>global!../../../grav/grav-plugin-admin/themes/grav/node_modules/exports-loader/index.js?global.fetch!../../../grav/grav-plugin-admin/themes/grav/node_modules/whatwg-fetch/fetch.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL1VzZXJzL2RqYW1pbC9Qcm9qZWN0cy9ncmF2L2dyYXYtcGx1Z2luLWFkbWluL3RoZW1lcy9ncmF2L2FwcC91dGlscy9yZXF1ZXN0LmpzPzUyYmIiXSwibmFtZXMiOlsicmF3IiwicmVxdWVzdCIsInVybCIsIm9wdGlvbnMiLCJjYWxsYmFjayIsIm1ldGhvZCIsImRhdGEiLCJGb3JtRGF0YSIsImJvZHkiLCJPYmplY3QiLCJhc3NpZ24iLCJjb25maWciLCJhZG1pbl9ub25jZSIsImtleXMiLCJtYXAiLCJrZXkiLCJhcHBlbmQiLCJjcmVkZW50aWFscyIsImhlYWRlcnMiLCJmZXRjaCIsInRoZW4iLCJyZXNwb25zZSIsInBhcnNlU3RhdHVzIiwicGFyc2VKU09OIiwidXNlckZlZWRiYWNrIiwiY2F0Y2giLCJ1c2VyRmVlZGJhY2tFcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBQ0E7O0FBRUEsSUFBSUEsWUFBSjtBQUNBLElBQUlDLFVBQVUsU0FBVkEsT0FBVSxDQUFTQyxHQUFULEVBQW1EO0FBQUEsUUFBckNDLE9BQXFDLHVFQUEzQixFQUEyQjtBQUFBLFFBQXZCQyxRQUF1Qix1RUFBWjtBQUFBLGVBQU0sSUFBTjtBQUFBLEtBQVk7O0FBQzdELFFBQUksT0FBT0QsT0FBUCxLQUFtQixVQUF2QixFQUFtQztBQUMvQkMsbUJBQVdELE9BQVg7QUFDQUEsa0JBQVUsRUFBVjtBQUNIOztBQUVELFFBQUlBLFFBQVFFLE1BQVIsSUFBa0JGLFFBQVFFLE1BQVIsS0FBbUIsTUFBekMsRUFBaUQ7QUFDN0MsWUFBSUMsT0FBTyxJQUFJQyxRQUFKLEVBQVg7O0FBRUFKLGdCQUFRSyxJQUFSLEdBQWVDLE9BQU9DLE1BQVAsQ0FBYyxFQUFFLGVBQWVDLG1CQUFPQyxXQUF4QixFQUFkLEVBQXFEVCxRQUFRSyxJQUFSLElBQWdCLEVBQXJFLENBQWY7QUFDQUMsZUFBT0ksSUFBUCxDQUFZVixRQUFRSyxJQUFwQixFQUEwQk0sR0FBMUIsQ0FBOEIsVUFBQ0MsR0FBRDtBQUFBLG1CQUFTVCxLQUFLVSxNQUFMLENBQVlELEdBQVosRUFBaUJaLFFBQVFLLElBQVIsQ0FBYU8sR0FBYixDQUFqQixDQUFUO0FBQUEsU0FBOUI7QUFDQVosZ0JBQVFLLElBQVIsR0FBZUYsSUFBZjtBQUNIOztBQUVESCxjQUFVTSxPQUFPQyxNQUFQLENBQWM7QUFDcEJPLHFCQUFhLGFBRE87QUFFcEJDLGlCQUFTO0FBQ0wsc0JBQVU7QUFETDtBQUZXLEtBQWQsRUFLUGYsT0FMTyxDQUFWOztBQU9BLFdBQU9nQixNQUFNakIsR0FBTixFQUFXQyxPQUFYLEVBQ0ZpQixJQURFLENBQ0csVUFBQ0MsUUFBRCxFQUFjO0FBQ2hCckIsY0FBTXFCLFFBQU47QUFDQSxlQUFPQSxRQUFQO0FBQ0gsS0FKRSxFQUtGRCxJQUxFLENBS0dFLHFCQUxILEVBTUZGLElBTkUsQ0FNR0csbUJBTkgsRUFPRkgsSUFQRSxDQU9HSSxzQkFQSCxFQVFGSixJQVJFLENBUUcsVUFBQ0MsUUFBRDtBQUFBLGVBQWNqQixTQUFTaUIsUUFBVCxFQUFtQnJCLEdBQW5CLENBQWQ7QUFBQSxLQVJILEVBU0Z5QixLQVRFLENBU0lDLDJCQVRKLENBQVA7QUFVSCxDQS9CRDs7a0JBaUNlekIsTyIsImZpbGUiOiIuLi8uLi8uLi9ncmF2L2dyYXYtcGx1Z2luLWFkbWluL3RoZW1lcy9ncmF2L2FwcC91dGlscy9yZXF1ZXN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcGFyc2VTdGF0dXMsIHBhcnNlSlNPTiwgdXNlckZlZWRiYWNrLCB1c2VyRmVlZGJhY2tFcnJvciB9IGZyb20gJy4vcmVzcG9uc2UnO1xuaW1wb3J0IHsgY29uZmlnIH0gZnJvbSAnZ3Jhdi1jb25maWcnO1xuXG5sZXQgcmF3O1xubGV0IHJlcXVlc3QgPSBmdW5jdGlvbih1cmwsIG9wdGlvbnMgPSB7fSwgY2FsbGJhY2sgPSAoKSA9PiB0cnVlKSB7XG4gICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgICAgb3B0aW9ucyA9IHt9O1xuICAgIH1cblxuICAgIGlmIChvcHRpb25zLm1ldGhvZCAmJiBvcHRpb25zLm1ldGhvZCA9PT0gJ3Bvc3QnKSB7XG4gICAgICAgIGxldCBkYXRhID0gbmV3IEZvcm1EYXRhKCk7XG5cbiAgICAgICAgb3B0aW9ucy5ib2R5ID0gT2JqZWN0LmFzc2lnbih7ICdhZG1pbi1ub25jZSc6IGNvbmZpZy5hZG1pbl9ub25jZSB9LCBvcHRpb25zLmJvZHkgfHwge30pO1xuICAgICAgICBPYmplY3Qua2V5cyhvcHRpb25zLmJvZHkpLm1hcCgoa2V5KSA9PiBkYXRhLmFwcGVuZChrZXksIG9wdGlvbnMuYm9keVtrZXldKSk7XG4gICAgICAgIG9wdGlvbnMuYm9keSA9IGRhdGE7XG4gICAgfVxuXG4gICAgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBjcmVkZW50aWFsczogJ3NhbWUtb3JpZ2luJyxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgICAgICB9XG4gICAgfSwgb3B0aW9ucyk7XG5cbiAgICByZXR1cm4gZmV0Y2godXJsLCBvcHRpb25zKVxuICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcbiAgICAgICAgICAgIHJhdyA9IHJlc3BvbnNlO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbihwYXJzZVN0YXR1cylcbiAgICAgICAgLnRoZW4ocGFyc2VKU09OKVxuICAgICAgICAudGhlbih1c2VyRmVlZGJhY2spXG4gICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4gY2FsbGJhY2socmVzcG9uc2UsIHJhdykpXG4gICAgICAgIC5jYXRjaCh1c2VyRmVlZGJhY2tFcnJvcik7XG59O1xuXG5leHBvcnQgZGVmYXVsdCByZXF1ZXN0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../grav/grav-plugin-admin/themes/grav/app/utils/request.js\n");
/***/ }),
/***/ "../../../grav/grav-plugin-admin/themes/grav/app/utils/response.js":
/*!***************************************************************************************!*\
!*** /Users/djamil/Projects/grav/grav-plugin-admin/themes/grav/app/utils/response.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(global) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseStatus = parseStatus;\nexports.parseJSON = parseJSON;\nexports.userFeedback = userFeedback;\nexports.userFeedbackError = userFeedbackError;\n\nvar _jquery = __webpack_require__(/*! jquery */ \"jquery\");\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _toastr = __webpack_require__(/*! ./toastr */ \"../../../grav/grav-plugin-admin/themes/grav/app/utils/toastr.js\");\n\nvar _toastr2 = _interopRequireDefault(_toastr);\n\nvar _offline = __webpack_require__(/*! ./offline */ \"../../../grav/grav-plugin-admin/themes/grav/app/utils/offline.js\");\n\nvar _offline2 = _interopRequireDefault(_offline);\n\nvar _gravConfig = __webpack_require__(/*! grav-config */ \"grav-config\");\n\nvar _trim = __webpack_require__(/*! mout/string/trim */ \"../../../grav/grav-plugin-admin/themes/grav/node_modules/mout/string/trim.js\");\n\nvar _trim2 = _interopRequireDefault(_trim);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar UNLOADING = false;\nvar error = function error(response) {\n var error = new Error(response.statusText || response || '');\n error.response = response;\n\n return error;\n};\n\nfunction parseStatus(response) {\n return response;\n\n /* Whoops can handle JSON responses so we don't need this for now.\n if (response.status >= 200 && response.status < 300) {\n return response;\n } else {\n throw error(response);\n }\n */\n}\n\nfunction parseJSON(response) {\n return response.text().then(function (text) {\n var parsed = text;\n try {\n parsed = JSON.parse(text);\n } catch (error) {\n var content = document.createElement('div');\n content.innerHTML = text;\n\n var the_error = new Error();\n the_error.stack = (0, _trim2.default)(content.innerText);\n\n throw the_error;\n }\n\n return parsed;\n });\n}\n\nfunction userFeedback(response) {\n if (UNLOADING) {\n return true;\n }\n\n var status = response.status || (response.error ? 'error' : '');\n var message = response.message || (response.error ? response.error.message : null);\n var settings = response.toastr || null;\n var backup = void 0;\n\n switch (status) {\n case 'unauthenticated':\n document.location.href = _gravConfig.config.base_url_relative;\n throw error('Logged out');\n case 'unauthorized':\n status = 'error';\n message = message || 'Unauthorized.';\n break;\n case 'error':\n status = 'error';\n message = message || 'Unknown error.';\n break;\n case 'success':\n status = 'success';\n message = message || '';\n break;\n default:\n status = 'error';\n message = message || 'Invalid AJAX response.';\n break;\n }\n\n if (settings) {\n backup = Object.assign({}, _toastr2.default.options);\n Object.keys(settings).forEach(function (key) {\n _toastr2.default.options[key] = settings[key];\n });\n }\n\n if (message && (_offline2.default || !_offline2.default && status !== 'error')) {\n _toastr2.default[status === 'success' ? 'success' : 'error'](message);\n }\n\n if (settings) {\n _toastr2.default.options = backup;\n }\n\n return response;\n}\n\nfunction userFeedbackError(error) {\n if (UNLOADING) {\n return true;\n }\n var stack = error.stack ? '<pre><code>' + error.stack + '</code></pre>' : '';\n _toastr2.default.error('Fetch Failed: <br /> ' + error.message + ' ' + stack);\n console.error(error.message + ' at ' + error.stack);\n}\n\n(0, _jquery2.default)(global).on('beforeunload._ajax', function () {\n UNLOADING = true;\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../trilby/_grav/grav-plugin-git-sync/node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL1VzZXJzL2RqYW1pbC9Qcm9qZWN0cy9ncmF2L2dyYXYtcGx1Z2luLWFkbWluL3RoZW1lcy9ncmF2L2FwcC91dGlscy9yZXNwb25zZS5qcz9lMzcxIl0sIm5hbWVzIjpbInBhcnNlU3RhdHVzIiwicGFyc2VKU09OIiwidXNlckZlZWRiYWNrIiwidXNlckZlZWRiYWNrRXJyb3IiLCJVTkxPQURJTkciLCJlcnJvciIsInJlc3BvbnNlIiwiRXJyb3IiLCJzdGF0dXNUZXh0IiwidGV4dCIsInRoZW4iLCJwYXJzZWQiLCJKU09OIiwicGFyc2UiLCJjb250ZW50IiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaW5uZXJIVE1MIiwidGhlX2Vycm9yIiwic3RhY2siLCJpbm5lclRleHQiLCJzdGF0dXMiLCJtZXNzYWdlIiwic2V0dGluZ3MiLCJ0b2FzdHIiLCJiYWNrdXAiLCJsb2NhdGlvbiIsImhyZWYiLCJjb25maWciLCJiYXNlX3VybF9yZWxhdGl2ZSIsIk9iamVjdCIsImFzc2lnbiIsIm9wdGlvbnMiLCJrZXlzIiwiZm9yRWFjaCIsImtleSIsImlzT25saW5lIiwiY29uc29sZSIsImdsb2JhbCIsIm9uIl0sIm1hcHBpbmdzIjoiOzs7OztRQWNnQkEsVyxHQUFBQSxXO1FBWUFDLFMsR0FBQUEsUztRQW1CQUMsWSxHQUFBQSxZO1FBOENBQyxpQixHQUFBQSxpQjs7QUEzRmhCOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOztBQUNBOzs7Ozs7QUFFQSxJQUFJQyxZQUFZLEtBQWhCO0FBQ0EsSUFBSUMsUUFBUSxlQUFTQyxRQUFULEVBQW1CO0FBQzNCLFFBQUlELFFBQVEsSUFBSUUsS0FBSixDQUFVRCxTQUFTRSxVQUFULElBQXVCRixRQUF2QixJQUFtQyxFQUE3QyxDQUFaO0FBQ0FELFVBQU1DLFFBQU4sR0FBaUJBLFFBQWpCOztBQUVBLFdBQU9ELEtBQVA7QUFDSCxDQUxEOztBQU9PLFNBQVNMLFdBQVQsQ0FBcUJNLFFBQXJCLEVBQStCO0FB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Q0g7O0FBRUQsc0JBQUVtQixNQUFGLEVBQVVDLEVBQVYsQ0FBYSxvQkFBYixFQUFtQyxZQUFNO0FBQ3JDbkMsZ0JBQVksSUFBWjtBQUNILENBRkQsRSIsImZpbGUiOiIuLi8uLi8uLi9ncmF2L2dyYXYtcGx1Z2luLWFkbWluL3RoZW1lcy9ncmF2L2FwcC91dGlscy9yZXNwb25zZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJy4vdG9hc3RyJztcbmltcG9ydCBpc09ubGluZSBmcm9tICcuL29mZmxpbmUnO1xuaW1wb3J0IHsgY29uZmlnIH0gZnJvbSAnZ3Jhdi1jb25maWcnO1xuaW1wb3J0IHRyaW0gZnJvbSAnbW91dC9zdHJpbmcvdHJpbSc7XG5cbmxldCBVTkxPQURJTkcgPSBmYWxzZTtcbmxldCBlcnJvciA9IGZ1bmN0aW9uKHJlc3BvbnNlKSB7XG4gICAgbGV0IGVycm9yID0gbmV3IEVycm9yKHJlc3BvbnNlLnN0YXR1c1RleHQgfHwgcmVzcG9uc2UgfHwgJycpO1xuICAgIGVycm9yLnJlc3BvbnNlID0gcmVzcG9uc2U7XG5cbiAgICByZXR1cm4gZXJyb3I7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VTdGF0dXMocmVzcG9uc2UpIHtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG5cbiAgICAvKiBXaG9vcHMgY2FuIGhhbmRsZSBKU09OIHJlc3BvbnNlcyBzbyB3ZSBkb24ndCBuZWVkIHRoaXMgZm9yIG5vdy5cbiAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA+PSAyMDAgJiYgcmVzcG9uc2Uuc3RhdHVzIDwgMzAwKSB7XG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBlcnJvcihyZXNwb25zZSk7XG4gICAgICAgIH1cbiAgICAqL1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VKU09OKHJlc3BvbnNlKSB7XG4gICAgcmV0dXJuIHJlc3BvbnNlLnRleHQoKS50aGVuKCh0ZXh0KSA9PiB7XG4gICAgICAgIGxldCBwYXJzZWQgPSB0ZXh0O1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcGFyc2VkID0gSlNPTi5wYXJzZSh0ZXh0KTtcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGxldCBjb250ZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgICAgICBjb250ZW50LmlubmVySFRNTCA9IHRleHQ7XG5cbiAgICAgICAgICAgIGxldCB0aGVfZXJyb3IgPSBuZXcgRXJyb3IoKTtcbiAgICAgICAgICAgIHRoZV9lcnJvci5zdGFjayA9IHRyaW0oY29udGVudC5pbm5lclRleHQpO1xuXG4gICAgICAgICAgICB0aHJvdyB0aGVfZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcGFyc2VkO1xuICAgIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlckZlZWRiYWNrKHJlc3BvbnNlKSB7XG4gICAgaWYgKFVOTE9BRElORykgeyByZXR1cm4gdHJ1ZTsgfVxuXG4gICAgbGV0IHN0YXR1cyA9IHJlc3BvbnNlLnN0YXR1cyB8fCAocmVzcG9uc2UuZXJyb3IgPyAnZXJyb3InIDogJycpO1xuICAgIGxldCBtZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZSB8fCAocmVzcG9uc2UuZXJyb3IgPyByZXNwb25zZS5lcnJvci5tZXNzYWdlIDogbnVsbCk7XG4gICAgbGV0IHNldHRpbmdzID0gcmVzcG9uc2UudG9hc3RyIHx8IG51bGw7XG4gICAgbGV0IGJhY2t1cDtcblxuICAgIHN3aXRjaCAoc3RhdHVzKSB7XG4gICAgICAgIGNhc2UgJ3VuYXV0aGVudGljYXRlZCc6XG4gICAgICAgICAgICBkb2N1bWVudC5sb2NhdGlvbi5ocmVmID0gY29uZmlnLmJhc2VfdXJsX3JlbGF0aXZlO1xuICAgICAgICAgICAgdGhyb3cgZXJyb3IoJ0xvZ2dlZCBvdXQnKTtcbiAgICAgICAgY2FzZSAndW5hdXRob3JpemVkJzpcbiAgICAgICAgICAgIHN0YXR1cyA9ICdlcnJvcic7XG4gICAgICAgICAgICBtZXNzYWdlID0gbWVzc2FnZSB8fCAnVW5hdXRob3JpemVkLic7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnZXJyb3InOlxuICAgICAgICAgICAgc3RhdHVzID0gJ2Vycm9yJztcbiAgICAgICAgICAgIG1lc3NhZ2UgPSBtZXNzYWdlIHx8ICdVbmtub3duIGVycm9yLic7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnc3VjY2Vzcyc6XG4gICAgICAgICAgICBzdGF0dXMgPSAnc3VjY2Vzcyc7XG4gICAgICAgICAgICBtZXNzYWdlID0gbWVzc2FnZSB8fCAnJztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgc3RhdHVzID0gJ2Vycm9yJztcbiAgICAgICAgICAgIG1lc3NhZ2UgPSBtZXNzYWdlIHx8ICdJbnZhbGlkIEFKQVggcmVzcG9uc2UuJztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGlmIChzZXR0aW5ncykge1xuICAgICAgICBiYWNrdXAgPSBPYmplY3QuYXNzaWduKHt9LCB0b2FzdHIub3B0aW9ucyk7XG4gICAgICAgIE9iamVjdC5rZXlzKHNldHRpbmdzKS5mb3JFYWNoKChrZXkpID0+IHsgdG9hc3RyLm9wdGlvbnNba2V5XSA9IHNldHRpbmdzW2tleV07IH0pO1xuICAgIH1cblxuICAgIGlmIChtZXNzYWdlICYmIChpc09ubGluZSB8fCAoIWlzT25saW5lICYmIHN0YXR1cyAhPT0gJ2Vycm9yJykpKSB7XG4gICAgICAgIHRvYXN0cltzdGF0dXMgPT09ICdzdWNjZXNzJyA/ICdzdWNjZXNzJyA6ICdlcnJvciddKG1lc3NhZ2UpO1xuICAgIH1cblxuICAgIGlmIChzZXR0aW5ncykge1xuICAgICAgICB0b2FzdHIub3B0aW9ucyA9IGJhY2t1cDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VyRmVlZGJhY2tFcnJvcihlcnJvcikge1xuICAgIGlmIChVTkxPQURJTkcpIHsgcmV0dXJuIHRydWU7IH1cbiAgICBsZXQgc3RhY2sgPSBlcnJvci5zdGFjayA/IGA8cHJlPjxjb2RlPiR7ZXJyb3Iuc3RhY2t9PC9jb2RlPjwvcHJlPmAgOiAnJztcbiAgICB0b2FzdHIuZXJyb3IoYEZldGNoIEZhaWxlZDogPGJyIC8+ICR7ZXJyb3IubWVzc2FnZX0gJHtzdGFja31gKTtcbiAgICBjb25zb2xlLmVycm9yKGAke2Vycm9yLm1lc3NhZ2V9IGF0ICR7ZXJyb3Iuc3RhY2t9YCk7XG59XG5cbiQoZ2xvYmFsKS5vbignYmVmb3JldW5sb2FkLl9hamF4JywgKCkgPT4ge1xuICAgIFVOTE9BRElORyA9IHRydWU7XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../grav/grav-plugin-admin/themes/grav/app/utils/response.js\n");
/***/ }),
/***/ "../../../grav/grav-plugin-admin/themes/grav/app/utils/toastr.js":
/*!*************************************************************************************!*\
!*** /Users/djamil/Projects/grav/grav-plugin-admin/themes/grav/app/utils/toastr.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _toastr = __webpack_require__(/*! toastr */ \"../../../grav/grav-plugin-admin/themes/grav/node_modules/toastr/toastr.js\");\n\nvar _toastr2 = _interopRequireDefault(_toastr);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_toastr2.default.options.positionClass = 'toast-top-right';\n_toastr2.default.options.preventDuplicates = true;\n\nexports.default = _toastr2.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL1VzZXJzL2RqYW1pbC9Qcm9qZWN0cy9ncmF2L2dyYXYtcGx1Z2luLWFkbWluL3RoZW1lcy9ncmF2L2FwcC91dGlscy90b2FzdHIuanM/NjgxNyJdLCJuYW1lcyI6WyJ0b2FzdHIiLCJvcHRpb25zIiwicG9zaXRpb25DbGFzcyIsInByZXZlbnREdXBsaWNhdGVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7O0FBRUFBLGlCQUFPQyxPQUFQLENBQWVDLGFBQWYsR0FBK0IsaUJBQS9CO0FBQ0FGLGlCQUFPQyxPQUFQLENBQWVFLGlCQUFmLEdBQW1DLElBQW5DOztrQkFFZUgsZ0IiLCJmaWxlIjoiLi4vLi4vLi4vZ3Jhdi9ncmF2LXBsdWdpbi1hZG1pbi90aGVtZXMvZ3Jhdi9hcHAvdXRpbHMvdG9hc3RyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRvYXN0ciBmcm9tICd0b2FzdHInO1xuXG50b2FzdHIub3B0aW9ucy5wb3NpdGlvbkNsYXNzID0gJ3RvYXN0LXRvcC1yaWdodCc7XG50b2FzdHIub3B0aW9ucy5wcmV2ZW50RHVwbGljYXRlcyA9IHRydWU7XG5cbmV4cG9ydCBkZWZhdWx0IHRvYXN0cjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../grav/grav-plugin-admin/themes/grav/app/utils/toastr.js\n");
/***/ }),
/***/ "./app/main.js":
/*!*********************!*\
!*** ./app/main.js ***!
\*********************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\n__webpack_require__(/*! ./wizard */ \"./app/wizard/index.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvbWFpbi5qcz9mMTYxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEiLCJmaWxlIjoiLi9hcHAvbWFpbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi93aXphcmQnO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./app/main.js\n");
/***/ }),
/***/ "./app/wizard/index.js":
/*!*****************************!*\
!*** ./app/wizard/index.js ***!
\*****************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(global) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _gitSync = __webpack_require__(/*! git-sync */ \"git-sync\");\n\nvar _gitSync2 = _interopRequireDefault(_gitSync);\n\nvar _request = __webpack_require__(/*! admin/utils/request */ \"../../../grav/grav-plugin-admin/themes/grav/app/utils/request.js\");\n\nvar _request2 = _interopRequireDefault(_request);\n\nvar _toastr = __webpack_require__(/*! admin/utils/toastr */ \"../../../grav/grav-plugin-admin/themes/grav/app/utils/toastr.js\");\n\nvar _toastr2 = _interopRequireDefault(_toastr);\n\nvar _gravConfig = __webpack_require__(/*! grav-config */ \"grav-config\");\n\nvar _jquery = __webpack_require__(/*! jquery */ \"jquery\");\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar WIZARD = (0, _jquery2.default)('[data-remodal-id=\"wizard\"]');\nvar RESET_LOCAL = (0, _jquery2.default)('[data-remodal-id=\"reset-local\"]');\nvar SERVICES = { 'github': 'github.com', 'bitbucket': 'bitbucket.org', 'gitlab': 'gitlab.com', 'allothers': 'allothers.repo' };\nvar TEMPLATES = {\n REPO_URL: 'https://{placeholder}/getgrav/grav.git'\n};\n\nvar openWizard = function openWizard() {\n var modal = WIZARD.remodal({ closeOnConfirm: false });\n var previous = WIZARD.find('[data-gitsync-action=\"previous\"]');\n var next = WIZARD.find('[data-gitsync-action=\"next\"]');\n var save = WIZARD.find('[data-gitsync-action=\"save\"]');\n\n STEP = 0;\n\n WIZARD.find('form > [class^=step-]:not(.step-' + STEP + ') > .panel').hide().removeClass('hidden');\n WIZARD.find('form > [class=\"step-' + STEP + '\"] > .panel').show();\n\n next.removeClass('hidden');\n previous.addClass('hidden');\n save.addClass('hidden');\n\n var webhook = (0, _jquery2.default)('[name=\"data[webhook]\"]').val();\n var webhook_secret = (0, _jquery2.default)('[name=\"data[webhook_secret]\"]').val();\n (0, _jquery2.default)('[name=\"gitsync[repository]\"]').trigger('change');\n (0, _jquery2.default)('[name=\"gitsync[webhook]\"]').val(webhook);\n (0, _jquery2.default)('[name=\"gitsync[webhook_secret]\"]').val(webhook_secret);\n (0, _jquery2.default)('.gitsync-webhook').text(webhook);\n\n modal.open();\n};\n\nvar disableButton = function disableButton(next) {\n next.attr('disabled', 'disabled').addClass('hint--top');\n};\n\nvar enableButton = function enableButton(next) {\n next.attr('disabled', null).removeClass('hint--top');\n};\n\nvar STEP = 0;\nvar STEPS = 0;\nvar SERVICE = null;\n\n(0, _jquery2.default)(document).on('closed', WIZARD, function (e) {\n STEP = 0;\n});\n\n(0, _jquery2.default)(document).on('click', '[data-gitsync-useraction]', function (event) {\n event.preventDefault();\n var target = (0, _jquery2.default)(event.target).closest('[data-gitsync-useraction]');\n var action = target.data('gitsyncUseraction');\n var URI = _gravConfig.config.current_url + '.json';\n\n switch (action) {\n case 'wizard':\n openWizard();\n break;\n case 'sync':\n var relativeURI = target.data('gitsync-uri');\n target.find('i').removeClass('fa-cloud fa-git').addClass('fa-circle-o-notch fa-spin');\n\n (0, _request2.default)(relativeURI || URI, {\n method: 'post',\n body: { task: 'synchronize' }\n }, function () {\n target.find('i').removeClass('fa-circle-o-notch fa-spin').addClass(relativeURI ? 'fa-git' : 'fa-cloud');\n });\n break;\n case 'reset':\n var modal = RESET_LOCAL.remodal({ closeOnConfirm: false });\n modal.open();\n\n if (!RESET_LOCAL.data('_reset_event_set_')) {\n RESET_LOCAL.find('[data-gitsync-action=\"reset-local\"]').one('click', function () {\n modal.close();\n RESET_LOCAL.data('_reset_event_set_', true);\n target.find('i').removeClass('fa-history').addClass('fa-circle-o-notch fa-spin');\n (0, _request2.default)(URI, {\n method: 'post',\n body: { task: 'resetlocal' }\n }, function () {\n RESET_LOCAL.data('_reset_event_set_', false);\n target.find('i').removeClass('fa-circle-o-notch fa-spin').addClass('fa-history');\n });\n });\n }\n break;\n }\n});\n\n(0, _jquery2.default)(document).on('click', '[data-gitsync-action]', function (event) {\n event.preventDefault();\n\n var target = (0, _jquery2.default)(event.target).closest('[data-gitsync-action]');\n var previous = WIZARD.find('[data-gitsync-action=\"previous\"]');\n var next = WIZARD.find('[data-gitsync-action=\"next\"]');\n var save = WIZARD.find('[data-gitsync-action=\"save\"]');\n var action = target.data('gitsyncAction');\n var user = (0, _jquery2.default)('[name=\"gitsync[repo_user]\"]').val();\n var password = (0, _jquery2.default)('[name=\"gitsync[repo_password]\"]').val();\n var repository = (0, _jquery2.default)('[name=\"gitsync[repo_url]\"]').val();\n var webhook = (0, _jquery2.default)('[name=\"gitsync[webhook]\"]').val();\n var webhook_enabled = (0, _jquery2.default)('[name=\"gitsync[webhook_enabled]\"]').is(':checked');\n var webhook_secret = (0, _jquery2.default)('[name=\"gitsync[webhook_secret]\"]').val();\n\n if (target.attr('disabled')) {\n return;\n }\n\n var error = [];\n\n if (!user) {\n error.push('Username is missing.');\n }\n /*\n if (!password) {\n error.push('Password is missing.');\n }\n */\n if (!repository) {\n error.push('Repository is missing.');\n }\n\n if (['save', 'test'].includes(action)) {\n if (error.length) {\n _toastr2.default.error(error.join('<br />'));\n\n return false;\n }\n }\n\n if (action === 'save') {\n var folders = (0, _jquery2.default)('[name=\"gitsync[folders]\"]:checked').map(function (i, item) {\n return item.value;\n });\n (0, _jquery2.default)('[name=\"data[repository]\"]').val(repository);\n (0, _jquery2.default)('[name=\"data[user]\"]').val(user);\n (0, _jquery2.default)('[name=\"data[password]\"]').val(password);\n (0, _jquery2.default)('[name=\"data[webhook]\"]').val(webhook);\n (0, _jquery2.default)('[name=\"data[webhook_enabled]\"][value=\"' + (webhook_enabled ? 1 : 0) + '\"]').prop('checked', true);\n (0, _jquery2.default)('[name=\"data[webhook_secret]\"]').val(webhook_secret);\n\n var dataFolders = (0, _jquery2.default)('[name=\"data[folders][]\"]');\n if (dataFolders && dataFolders[0] && dataFolders[0].selectize) {\n dataFolders[0].selectize.setValue(folders.toArray());\n }\n\n (0, _jquery2.default)('[name=\"task\"][value=\"save\"]').trigger('click');\n\n return false;\n }\n\n if (action === 'test') {\n var URI = _gravConfig.config.current_url + '.json';\n var test = global.btoa(JSON.stringify({ user: user, password: password, repository: repository }));\n\n (0, _request2.default)(URI, {\n method: 'post',\n body: { test: test, task: 'testConnection' }\n });\n\n return false;\n }\n\n WIZARD.find('.step-' + STEP + ' > .panel').slideUp();\n STEP += action === 'next' ? +1 : -1;\n WIZARD.find('.step-' + STEP + ' > .panel').slideDown();\n\n save.addClass('hidden');\n\n if (action === 'next') {\n previous.removeClass('hidden');\n }\n\n if (STEP <= 0) {\n previous.addClass('hidden');\n enableButton(next);\n }\n\n if (STEP > 0) {\n next.removeClass('hidden');\n }\n\n if (STEP === 1) {\n var selectedRepo = (0, _jquery2.default)('[name=\"gitsync[repository]\"]:checked');\n if (!selectedRepo.length) {\n disableButton(next);\n } else {\n enableButton(next);\n }\n }\n\n if (STEP === 2) {\n var repoURL = (0, _jquery2.default)('[name=\"gitsync[repo_url]\"]').val();\n if (!repoURL.length) {\n disableButton(next);\n } else {\n enableButton(next);\n }\n }\n\n if (STEP === STEPS) {\n next.addClass('hidden');\n previous.removeClass('hidden');\n save.removeClass('hidden');\n }\n});\n\n(0, _jquery2.default)(document).on('change', '[name=\"gitsync[repository]\"]', function () {\n enableButton(WIZARD.find('[data-gitsync-action=\"next\"]'));\n});\n\n(0, _jquery2.default)(document).on('input', '[name=\"gitsync[repo_url]\"]', function (event) {\n var target = (0, _jquery2.default)(event.currentTarget);\n var value = target.val();\n var next = WIZARD.find('[data-gitsync-action=\"next\"]');\n\n if (value.length) {\n enableButton(next);\n } else {\n disableButton(next);\n }\n});\n\n(0, _jquery2.default)(document).on('keyup', '[data-gitsync-uribase] [name=\"gitsync[webhook]\"]', function (event) {\n var target = (0, _jquery2.default)(event.currentTarget);\n var value = target.val();\n (0, _jquery2.default)('.gitsync-webhook').text(value);\n});\n\n(0, _jquery2.default)(document).on('keyup', '[data-gitsync-uribase] [name=\"gitsync[webhook_secret]\"]', function (event) {\n (0, _jquery2.default)('[data-gitsync-uribase] [name=\"gitsync[webhook_enabled]\"]').trigger('change');\n});\n\n(0, _jquery2.default)(document).on('change', '[data-gitsync-uribase] [name=\"gitsync[webhook_enabled]\"]', function (event) {\n var target = (0, _jquery2.default)(event.currentTarget);\n var checked = target.is(':checked');\n var secret = (0, _jquery2.default)('[name=\"gitsync[webhook_secret]\"]').val();\n target.closest('.webhook-secret-wrapper').find('label:last-child')[checked ? 'removeClass' : 'addClass']('hidden');\n (0, _jquery2.default)('.gitsync-webhook-secret').html(!checked || !secret.length ? '<em>leave empty</em>' : '<code>' + secret + '</code>');\n});\n\n(0, _jquery2.default)(document).on('change', '[name=\"gitsync[repository]\"]', function (event) {\n var target = (0, _jquery2.default)(event.target);\n if (!target.is(':checked')) {\n return;\n }\n\n SERVICE = target.val();\n\n Object.keys(SERVICES).forEach(function (service) {\n WIZARD.find('.hidden-step-' + service)[service === SERVICE ? 'removeClass' : 'addClass']('hidden');\n if (service === SERVICE) {\n WIZARD.find('.webhook-secret-wrapper')[service === 'bitbucket' ? 'addClass' : 'removeClass']('hidden');\n WIZARD.find('input[name=\"gitsync[repo_url]\"][placeholder]').attr('placeholder', TEMPLATES.REPO_URL.replace(/\\{placeholder\\}/, SERVICES[service]));\n }\n });\n});\n\n(0, _jquery2.default)(document).on('click', '[data-access-tokens-details]', function (event) {\n event.preventDefault();\n\n var button = (0, _jquery2.default)(event.currentTarget);\n var panel = button.closest('.access-tokens').find('.access-tokens-details');\n\n panel.slideToggle(250, function () {\n var isVisible = panel.is(':visible');\n var icon = button.find('.fa');\n\n icon.removeClass('fa-chevron-down fa-chevron-up').addClass('fa-chevron-' + (isVisible ? 'up' : 'down'));\n });\n});\n\nvar showNotices = function showNotices(element) {\n var target = (0, _jquery2.default)(element);\n\n var selection = target.val().replace(/\\//g, '-');\n var column = target.closest('.columns').find('.column:last');\n\n column.find('[class*=\"description-\"]').addClass('hidden');\n column.find('.description-' + selection).removeClass('hidden').hide().fadeIn({\n duration: 250\n });\n};\n\n(0, _jquery2.default)(document).on('input', '[data-remodal-id=\"wizard\"] .step-4 input[type=\"checkbox\"]', function (event) {\n var target = (0, _jquery2.default)(event.currentTarget);\n if (!target.is(':checked')) {\n return;\n }\n\n showNotices(target);\n});\n\n(0, _jquery2.default)(document).on('mouseenter', '[data-remodal-id=\"wizard\"] .step-4 .info-desc', function (event) {\n var target = (0, _jquery2.default)(event.currentTarget).siblings('input[type=\"checkbox\"]');\n showNotices(target);\n});\n\n(0, _jquery2.default)(document).on('mouseleave', '[data-remodal-id=\"wizard\"] .step-4 label', function (event) {\n var target = (0, _jquery2.default)(event.currentTarget);\n var container = target.closest('.columns');\n var column = container.find('.column:last-child');\n\n column.find('[class*=\"description-\"]').addClass('hidden');\n});\n\n(0, _jquery2.default)(document).on('mouseleave', '[data-remodal-id=\"wizard\"] .columns .column:first-child', function (event) {\n var target = (0, _jquery2.default)(event.currentTarget);\n var column = target.siblings('.column');\n\n column.find('[class*=\"description-\"]').addClass('hidden');\n});\n\n(0, _jquery2.default)(document).ready(function () {\n STEPS = WIZARD.find('[class^=\"step-\"]').length - 1;\n WIZARD.wrapInner('<form></form>');\n RESET_LOCAL.wrapInner('<form></form>');\n\n if (WIZARD.length && (_gitSync2.default.first_time || !_gitSync2.default.git_installed)) {\n openWizard();\n }\n});\n\nexports.default = _gitSync2.default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvd2l6YXJkL2luZGV4LmpzP2JjYjciXSwibmFtZXMiOlsiV0laQVJEIiwiUkVTRVRfTE9DQUwiLCJTRVJWSUNFUyIsIlRFTVBMQVRFUyIsIlJFUE9fVVJMIiwib3BlbldpemFyZCIsIm1vZGFsIiwicmVtb2RhbCIsImNsb3NlT25Db25maXJtIiwicHJldmlvdXMiLCJmaW5kIiwibmV4dCIsInNhdmUiLCJTVEVQIiwiaGlkZSIsInJlbW92ZUNsYXNzIiwic2hvdyIsImFkZENsYXNzIiwid2ViaG9vayIsInZhbCIsIndlYmhvb2tfc2VjcmV0IiwidHJpZ2dlciIsInRleHQiLCJvcGVuIiwiZGlzYWJsZUJ1dHRvbiIsImF0dHIiLCJlbmFibGVCdXR0b24iLCJTVEVQUyIsIlNFUlZJQ0UiLCJkb2N1bWVudCIsIm9uIiwiZSIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJ0YXJnZXQiLCJjbG9zZXN0IiwiYWN0aW9uIiwiZGF0YSIsIlVSSSIsImNvbmZpZyIsImN1cnJlbnRfdXJsIiwicmVsYXRpdmVVUkkiLCJtZXRob2QiLCJib2R5IiwidGFzayIsIm9uZSIsImNsb3NlIiwidXNlciIsInBhc3N3b3JkIiwicmVwb3NpdG9yeSIsIndlYmhvb2tfZW5hYmxlZCIsImlzIiwiZXJyb3IiLCJwdXNoIiwiaW5jbHVkZXMiLCJsZW5ndGgiLCJ0b2FzdHIiLCJqb2luIiwiZm9sZGVycyIsIm1hcCIsImkiLCJpdGVtIiwidmFsdWUiLCJwcm9wIiwiZGF0YUZvbGRlcnMiLCJzZWxlY3RpemUiLCJzZXRWYWx1ZSIsInRvQXJyYXkiLCJ0ZXN0IiwiZ2xvYmFsIiwiYnRvYSIsIkpTT04iLCJzdHJpbmdpZnkiLCJzbGlkZVVwIiwic2xpZGVEb3duIiwic2VsZWN0ZWRSZXBvIiwicmVwb1VSTCIsImN1cnJlbnRUYXJnZXQiLCJjaGVja2VkIiwic2VjcmV0IiwiaHRtbCIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwic2VydmljZSIsInJlcGxhY2UiLCJidXR0b24iLCJwYW5lbCIsInNsaWRlVG9nZ2xlIiwiaXNWaXNpYmxlIiwiaWNvbiIsInNob3dOb3RpY2VzIiwiZWxlbWVudCIsInNlbGVjdGlvbiIsImNvbHVtbiIsImZhZGVJbiIsImR1cmF0aW9uIiwic2libGluZ3MiLCJjb250YWluZXIiLCJyZWFkeSIsIndyYXBJbm5lciIsIlNldHRpbmdzIiwiZmlyc3RfdGltZSIsImdpdF9pbnN0YWxsZWQiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxTQUFTLHNCQUFFLDRCQUFGLENBQWY7QUFDQSxJQUFNQyxjQUFjLHNCQUFFLGlDQUFGLENBQXBCO0FBQ0EsSUFBTUMsV0FBVyxFQUFFLFVBQVUsWUFBWixFQUEwQixhQUFhLGVBQXZDLEVBQXdELFVBQVUsWUFBbEUsRUFBZ0YsYUFBYSxnQkFBN0YsRUFBakI7QUFDQSxJQUFNQyxZQUFZO0FBQ2RDLGNBQVU7QUFESSxDQUFsQjs7QUFJQSxJQUFNQyxhQUFhLFNBQWJBLFVBQWEsR0FBTTtBQUNyQixRQUFNQyxRQUFRTixPQUFPTyxPQUFQLENBQWUsRUFBRUMsZ0JBQWdCLEtBQWxCLEVBQWYsQ0FBZDtBQUNBLFFBQU1DLFdBQVdULE9BQU9VLElBQVAsQ0FBWSxrQ0FBWixDQUFqQjtBQUNBLFFBQU1DLE9BQU9YLE9BQU9VLElBQVAsQ0FBWSw4QkFBWixDQUFiO0FBQ0EsUUFBTUUsT0FBT1osT0FBT1UsSUFBUCxDQUFZLDhCQUFaLENBQWI7O0FBRUFHLFdBQU8sQ0FBUDs7QUFFQWIsV0FBT1UsSUFBUCxzQ0FBK0NHLElBQS9DLGlCQUFpRUMsSUFBakUsR0FBd0VDLFdBQXhFLENBQW9GLFFBQXBGO0FBQ0FmLFdBQU9VLElBQVAsMEJBQW1DRyxJQUFuQyxrQkFBc0RHLElBQXREOztBQUVBTCxTQUFLSSxXQUFMLENBQWlCLFFBQWpCO0FBQ0FOLGFBQVNRLFFBQVQsQ0FBa0IsUUFBbEI7QUFDQUwsU0FBS0ssUUFBTCxDQUFjLFFBQWQ7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QU5EOztBQVFBLHNCQUFFWSxRQUFGLEVBQVlDLEVBQVosQ0FBZSxZQUFmLEVBQTZCLHlEQUE3QixFQUF3RixVQUFDRSxLQUFELEVBQVc7QUFDL0YsUUFBTUUsU0FBUyxzQkFBRUYsTUFBTTZDLGFBQVIsQ0FBZjtBQUNBLFFBQU1pQixTQUFTNUQsT0FBTytELFFBQVAsQ0FBZ0IsU0FBaEIsQ0FBZjs7QUFFQUgsV0FBT3BGLElBQVAsQ0FBWSx5QkFBWixFQUF1Q08sUUFBdkMsQ0FBZ0QsUUFBaEQ7QUFDSCxDQUxEOztBQU9BLHNCQUFFWSxRQUFGLEVBQVlzRSxLQUFaLENBQWtCLFlBQU07QUFDcEJ4RSxZQUFRM0IsT0FBT1UsSUFBUCxDQUFZLGtCQUFaLEVBQWdDNkMsTUFBaEMsR0FBeUMsQ0FBakQ7QUFDQXZELFdBQU9vRyxTQUFQLENBQWlCLGVBQWpCO0FBQ0FuRyxnQkFBWW1HLFNBQVosQ0FBc0IsZUFBdEI7O0FBRUEsUUFBSXBHLE9BQU91RCxNQUFQLEtBQWtCOEMsa0JBQVNDLFVBQVQsSUFBdUIsQ0FBQ0Qsa0JBQVNFLGFBQW5ELENBQUosRUFBdUU7QUFDbkVsRztBQUNIO0FBQ0osQ0FSRDs7a0JBVWVnRyxpQiIsImZpbGUiOiIuL2FwcC93aXphcmQvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU2V0dGluZ3MgZnJvbSAnZ2l0LXN5bmMnO1xuaW1wb3J0IHJlcXVlc3QgZnJvbSAnYWRtaW4vdXRpbHMvcmVxdWVzdCc7XG5pbXBvcnQgdG9hc3RyIGZyb20gJ2FkbWluL3V0aWxzL3RvYXN0cic7XG5pbXBvcnQgeyBjb25maWcgfSBmcm9tICdncmF2LWNvbmZpZyc7XG5pbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuXG5jb25zdCBXSVpBUkQgPSAkKCdbZGF0YS1yZW1vZGFsLWlkPVwid2l6YXJkXCJdJyk7XG5jb25zdCBSRVNFVF9MT0NBTCA9ICQoJ1tkYXRhLXJlbW9kYWwtaWQ9XCJyZXNldC1sb2NhbFwiXScpO1xuY29uc3QgU0VSVklDRVMgPSB7ICdnaXRodWInOiAnZ2l0aHViLmNvbScsICdiaXRidWNrZXQnOiAnYml0YnVja2V0Lm9yZycsICdnaXRsYWInOiAnZ2l0bGFiLmNvbScsICdhbGxvdGhlcnMnOiAnYWxsb3RoZXJzLnJlcG8nIH07XG5jb25zdCBURU1QTEFURVMgPSB7XG4gICAgUkVQT19VUkw6ICdodHRwczovL3twbGFjZWhvbGRlcn0vZ2V0Z3Jhdi9ncmF2LmdpdCdcbn07XG5cbmNvbnN0IG9wZW5XaXphcmQgPSAoKSA9PiB7XG4gICAgY29uc3QgbW9kYWwgPSBXSVpBUkQucmVtb2RhbCh7IGNsb3NlT25Db25maXJtOiBmYWxzZSB9KTtcbiAgICBjb25zdCBwcmV2aW91cyA9IFdJWkFSRC5maW5kKCdbZGF0YS1naXRzeW5jLWFjdGlvbj1cInByZXZpb3VzXCJdJyk7XG4gICAgY29uc3QgbmV4dCA9IFdJWkFSRC5maW5kKCdbZGF0YS1naXRzeW5jLWFjdGlvbj1cIm5leHRcIl0nKTtcbiAgICBjb25zdCBzYXZlID0gV0laQVJELmZpbmQoJ1tkYXRhLWdpdHN5bmMtYWN0aW9uPVwic2F2ZVwiXScpO1xuXG4gICAgU1RFUCA9IDA7XG5cbiAgICBXSVpBUkQuZmluZChgZm9ybSA+IFtjbGFzc149c3RlcC1dOm5vdCguc3RlcC0ke1NURVB9KSA+IC5wYW5lbGApLmhpZGUoKS5yZW1vdmVDbGFzcygnaGlkZGVuJyk7XG4gICAgV0laQVJELmZpbmQoYGZvcm0gPiBbY2xhc3M9XCJzdGVwLSR7U1RFUH1cIl0gPiAucGFuZWxgKS5zaG93KCk7XG5cbiAgICBuZXh0LnJlbW92ZUNsYXNzKCdoaWRkZW4nKTtcbiAgICBwcmV2aW91cy5hZGRDbGFzcygnaGlkZGVuJyk7XG4gICAgc2F2ZS5hZGRDbGFzcygnaGlkZGVuJyk7XG5cbiAgICBjb25zdCB3ZWJob29rID0gJCgnW25hbWU9XCJkYXRhW3dlYmhvb2tdXCJdJykudmFsKCk7XG4gICAgY29uc3Qgd2ViaG9va19zZWNyZXQgPSAkKCdbbmFtZT1cImRhdGFbd2ViaG9va19zZWNyZXRdXCJdJykudmFsKCk7XG4gICAgJCgnW25hbWU9XCJnaXRzeW5jW3JlcG9zaXRvcnldXCJdJykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgJCgnW25hbWU9XCJnaXRzeW5jW3dlYmhvb2tdXCJdJykudmFsKHdlYmhvb2spO1xuICAgICQoJ1tuYW1lPVwiZ2l0c3luY1t3ZWJob29rX3NlY3JldF1cIl0nKS52YWwod2ViaG9va19zZWNyZXQpO1xuICAgICQoJy5naXRzeW5jLXdlYmhvb2snKS50ZXh0KHdlYmhvb2spO1xuXG4gICAgbW9kYWwub3BlbigpO1xufTtcblxuY29uc3QgZGlzYWJsZUJ1dHRvbiA9IChuZXh0KSA9PiB7XG4gICAgbmV4dFxuICAgICAgICAuYXR0cignZGlzYWJsZWQnLCAnZGlzYWJsZWQnKVxuICAgICAgICAuYWRkQ2xhc3MoJ2hpbnQtLXRvcCcpO1xufTtcblxuY29uc3QgZW5hYmxlQnV0dG9uID0gKG5leHQpID0+IHtcbiAgICBuZXh0XG4gICAgICAgIC5hdHRyKCdkaXNhYmxlZCcsIG51bGwpXG4gICAgICAgIC5yZW1vdmVDbGFzcygnaGludC0tdG9wJyk7XG59O1xuXG5sZXQgU1RFUCA9IDA7XG5sZXQgU1RFUFMgPSAwO1xubGV0IFNFUlZJQ0UgPSBudWxsO1xuXG4kKGRvY3VtZW50KS5vbignY2xvc2VkJywgV0laQVJELCBmdW5jdGlvbihlKSB7XG4gICAgU1RFUCA9IDA7XG59KTtcblxuJChkb2N1bWVudCkub24oJ2NsaWNrJywgJ1tkYXRhLWdpdHN5bmMtdXNlcmFjdGlvbl0nLCAoZXZlbnQpID0+IHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGNvbnN0IHRhcmdldCA9ICQoZXZlbnQudGFyZ2V0KS5jbG9zZXN0KCdbZGF0YS1naXRzeW5jLXVzZXJhY3Rpb25dJyk7XG4gICAgY29uc3QgYWN0aW9uID0gdGFyZ2V0LmRhdGEoJ2dpdHN5bmNVc2VyYWN0aW9uJyk7XG4gICAgY29uc3QgVVJJID0gYCR7Y29uZmlnLmN1cnJlbnRfdXJsfS5qc29uYDtcblxuICAgIHN3aXRjaCAoYWN0aW9uKSB7XG4gICAgICAgIGNhc2UgJ3dpemFyZCc6XG4gICAgICAgICAgICBvcGVuV2l6YXJkKCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnc3luYyc6XG4gICAgICAgICAgICBjb25zdCByZWxhdGl2ZVVSSSA9IHRhcmdldC5kYXRhKCdnaXRzeW5jLXVyaScpO1xuICAgICAgICAgICAgdGFyZ2V0LmZpbmQoJ2knKS5yZW1vdmVDbGFzcygnZmEtY2xvdWQgZmEtZ2l0JykuYWRkQ2xhc3MoJ2ZhLWNpcmNsZS1vLW5vdGNoIGZhLXNwaW4nKTtcblxuICAgICAgICAgICAgcmVxdWVzdChyZWxhdGl2ZVVSSSB8fCBVUkksIHtcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdwb3N0JyxcbiAgICAgICAgICAgICAgICBib2R5OiB7IHRhc2s6ICdzeW5jaHJvbml6ZScgfVxuICAgICAgICAgICAgfSwgKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRhcmdldC5maW5kKCdpJykucmVtb3ZlQ2xhc3MoJ2ZhLWNpcmNsZS1vLW5vdGNoIGZhLXNwaW4nKS5hZGRDbGFzcyhyZWxhdGl2ZVVSSSA/ICdmYS1naXQnIDogJ2ZhLWNsb3VkJyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdyZXNldCc6XG4gICAgICAgICAgICBjb25zdCBtb2RhbCA9IFJFU0VUX0xPQ0FMLnJlbW9kYWwoeyBjbG9zZU9uQ29uZmlybTogZmFsc2UgfSk7XG4gICAgICAgICAgICBtb2RhbC5vcGVuKCk7XG5cbiAgICAgICAgICAgIGlmICghUkVTRVRfTE9DQUwuZGF0YSgnX3Jlc2V0X2V2ZW50X3NldF8nKSkge1xuICAgICAgICAgICAgICAgIFJFU0VUX0xPQ0FMLmZpbmQoJ1tkYXRhLWdpdHN5bmMtYWN0aW9uPVwicmVzZXQtbG9jYWxcIl0nKS5vbmUoJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBtb2RhbC5jbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICBSRVNFVF9MT0NBTC5kYXRhKCdfcmVzZXRfZXZlbnRfc2V0XycsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuZmluZCgnaScpLnJlbW92ZUNsYXNzKCdmYS1oaXN0b3J5JykuYWRkQ2xhc3MoJ2ZhLWNpcmNsZS1vLW5vdGNoIGZhLXNwaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgcmVxdWVzdChVUkksIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ3Bvc3QnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogeyB0YXNrOiAncmVzZXRsb2NhbCcgfVxuICAgICAgICAgICAgICAgICAgICB9LCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBSRVNFVF9MT0NBTC5kYXRhKCdfcmVzZXRfZXZlbnRfc2V0XycsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5maW5kKCdpJykucmVtb3ZlQ2xhc3MoJ2ZhLWNpcmNsZS1vLW5vdGNoIGZhLXNwaW4nKS5hZGRDbGFzcygnZmEtaGlzdG9yeScpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cbn0pO1xuXG4kKGRvY3VtZW50KS5vbignY2xpY2snLCAnW2RhdGEtZ2l0c3luYy1hY3Rpb25dJywgKGV2ZW50KSA9PiB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgIGNvbnN0IHRhcmdldCA9ICQoZXZlbnQudGFyZ2V0KS5jbG9zZXN0KCdbZGF0YS1naXRzeW5jLWFjdGlvbl0nKTtcbiAgICBjb25zdCBwcmV2aW91cyA9IFdJWkFSRC5maW5kKCdbZGF0YS1naXRzeW5jLWFjdGlvbj1cInByZXZpb3VzXCJdJyk7XG4gICAgY29uc3QgbmV4dCA9IFdJWkFSRC5maW5kKCdbZGF0YS1naXRzeW5jLWFjdGlvbj1cIm5leHRcIl0nKTtcbiAgICBjb25zdCBzYXZlID0gV0laQVJELmZpbmQoJ1tkYXRhLWdpdHN5bmMtYWN0aW9uPVwic2F2ZVwiXScpO1xuICAgIGNvbnN0IGFjdGlvbiA9IHRhcmdldC5kYXRhKCdnaXRzeW5jQWN0aW9uJyk7XG4gICAgY29uc3QgdXNlciA9ICQoJ1tuYW1lPVwiZ2l0c3luY1tyZXBvX3VzZXJdXCJdJykudmFsKCk7XG4gICAgY29uc3QgcGFzc3dvcmQgPSAkKCdbbmFtZT1cImdpdHN5bmNbcmVwb19wYXNzd29yZF1cIl0nKS52YWwoKTtcbiAgICBjb25zdCByZXBvc2l0b3J5ID0gJCgnW25hbWU9XCJnaXRzeW5jW3JlcG9fdXJsXVwiXScpLnZhbCgpO1xuICAgIGNvbnN0IHdlYmhvb2sgPSAkKCdbbmFtZT1cImdpdHN5bmNbd2ViaG9va11cIl0nKS52YWwoKTtcbiAgICBjb25zdCB3ZWJob29rX2VuYWJsZWQgPSAkKCdbbmFtZT1cImdpdHN5bmNbd2ViaG9va19lbmFibGVkXVwiXScpLmlzKCc6Y2hlY2tlZCcpO1xuICAgIGNvbnN0IHdlYmhvb2tfc2VjcmV0ID0gJCgnW25hbWU9XCJnaXRzeW5jW3dlYmhvb2tfc2VjcmV0XVwiXScpLnZhbCgpO1xuXG4gICAgaWYgKHRhcmdldC5hdHRyKCdkaXNhYmxlZCcpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBsZXQgZXJyb3IgPSBbXTtcblxuICAgIGlmICghdXNlcikge1xuICAgICAgICBlcnJvci5wdXNoKCdVc2VybmFtZSBpcyBtaXNzaW5nLicpO1xuICAgIH1cbiAgICAvKlxuICAgIGlmICghcGFzc3dvcmQpIHtcbiAgICAgICAgZXJyb3IucHVzaCgnUGFzc3dvcmQgaXMgbWlzc2luZy4nKTtcbiAgICB9XG4gICAgKi9cbiAgICBpZiAoIXJlcG9zaXRvcnkpIHtcbiAgICAgICAgZXJyb3IucHVzaCgnUmVwb3NpdG9yeSBpcyBtaXNzaW5nLicpO1xuICAgIH1cblxuICAgIGlmIChbJ3NhdmUnLCAndGVzdCddLmluY2x1ZGVzKGFjdGlvbikpIHtcbiAgICAgICAgaWYgKGVycm9yLmxlbmd0aCkge1xuICAgICAgICAgICAgdG9hc3RyLmVycm9yKGVycm9yLmpvaW4oJzxiciAvPicpKTtcblxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGFjdGlvbiA9PT0gJ3NhdmUnKSB7XG4gICAgICAgIGNvbnN0IGZvbGRlcnMgPSAkKCdbbmFtZT1cImdpdHN5bmNbZm9sZGVyc11cIl06Y2hlY2tlZCcpLm1hcCgoaSwgaXRlbSkgPT4gaXRlbS52YWx1ZSk7XG4gICAgICAgICQoJ1tuYW1lPVwiZGF0YVtyZXBvc2l0b3J5XVwiXScpLnZhbChyZXBvc2l0b3J5KTtcbiAgICAgICAgJCgnW25hbWU9XCJkYXRhW3VzZXJdXCJdJykudmFsKHVzZXIpO1xuICAgICAgICAkKCdbbmFtZT1cImRhdGFbcGFzc3dvcmRdXCJdJykudmFsKHBhc3N3b3JkKTtcbiAgICAgICAgJCgnW25hbWU9XCJkYXRhW3dlYmhvb2tdXCJdJykudmFsKHdlYmhvb2spO1xuICAgICAgICAkKGBbbmFtZT1cImRhdGFbd2ViaG9va19lbmFibGVkXVwiXVt2YWx1ZT1cIiR7d2ViaG9va19lbmFibGVkID8gMSA6IDB9XCJdYCkucHJvcCgnY2hlY2tlZCcsIHRydWUpO1xuICAgICAgICAkKCdbbmFtZT1cImRhdGFbd2ViaG9va19zZWNyZXRdXCJdJykudmFsKHdlYmhvb2tfc2VjcmV0KTtcblxuICAgICAgICBjb25zdCBkYXRhRm9sZGVycyA9ICQoJ1tuYW1lPVwiZGF0YVtmb2xkZXJzXVtdXCJdJyk7XG4gICAgICAgIGlmIChkYXRhRm9sZGVycyAmJiBkYXRhRm9sZGVyc1swXSAmJiBkYXRhRm9sZGVyc1swXS5zZWxlY3RpemUpIHtcbiAgICAgICAgICAgIGRhdGFGb2xkZXJzWzBdLnNlbGVjdGl6ZS5zZXRWYWx1ZShmb2xkZXJzLnRvQXJyYXkoKSk7XG4gICAgICAgIH1cblxuICAgICAgICAkKCdbbmFtZT1cInRhc2tcIl1bdmFsdWU9XCJzYXZlXCJdJykudHJpZ2dlcignY2xpY2snKTtcblxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKGFjdGlvbiA9PT0gJ3Rlc3QnKSB7XG4gICAgICAgIGNvbnN0IFVSSSA9IGAke2NvbmZpZy5jdXJyZW50X3VybH0uanNvbmA7XG4gICAgICAgIGNvbnN0IHRlc3QgPSBnbG9iYWwuYnRvYShKU09OLnN0cmluZ2lmeSh7IHVzZXIsIHBhc3N3b3JkLCByZXBvc2l0b3J5IH0pKTtcblxuICAgICAgICByZXF1ZXN0KFVSSSwge1xuICAgICAgICAgICAgbWV0aG9kOiAncG9zdCcsXG4gICAgICAgICAgICBib2R5OiB7IHRlc3QsIHRhc2s6ICd0ZXN0Q29ubmVjdGlvbicgfVxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgV0laQVJELmZpbmQoYC5zdGVwLSR7U1RFUH0gPiAucGFuZWxgKS5zbGlkZVVwKCk7XG4gICAgU1RFUCArPSBhY3Rpb24gPT09ICduZXh0JyA/ICsxIDogLTE7XG4gICAgV0laQVJELmZpbmQoYC5zdGVwLSR7U1RFUH0gPiAucGFuZWxgKS5zbGlkZURvd24oKTtcblxuICAgIHNhdmUuYWRkQ2xhc3MoJ2hpZGRlbicpO1xuXG4gICAgaWYgKGFjdGlvbiA9PT0gJ25leHQnKSB7XG4gICAgICAgIHByZXZpb3VzLnJlbW92ZUNsYXNzKCdoaWRkZW4nKTtcbiAgICB9XG5cbiAgICBpZiAoU1RFUCA8PSAwKSB7XG4gICAgICAgIHByZXZpb3VzLmFkZENsYXNzKCdoaWRkZW4nKTtcbiAgICAgICAgZW5hYmxlQnV0dG9uKG5leHQpO1xuICAgIH1cblxuICAgIGlmIChTVEVQID4gMCkge1xuICAgICAgICBuZXh0LnJlbW92ZUNsYXNzKCdoaWRkZW4nKTtcbiAgICB9XG5cbiAgICBpZiAoU1RFUCA9PT0gMSkge1xuICAgICAgICBjb25zdCBzZWxlY3RlZFJlcG8gPSAkKCdbbmFtZT1cImdpdHN5bmNbcmVwb3NpdG9yeV1cIl06Y2hlY2tlZCcpO1xuICAgICAgICBpZiAoIXNlbGVjdGVkUmVwby5sZW5ndGgpIHtcbiAgICAgICAgICAgIGRpc2FibGVCdXR0b24obmV4dCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlbmFibGVCdXR0b24obmV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoU1RFUCA9PT0gMikge1xuICAgICAgICBjb25zdCByZXBvVVJMID0gJCgnW25hbWU9XCJnaXRzeW5jW3JlcG9fdXJsXVwiXScpLnZhbCgpO1xuICAgICAgICBpZiAoIXJlcG9VUkwubGVuZ3RoKSB7XG4gICAgICAgICAgICBkaXNhYmxlQnV0dG9uKG5leHQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZW5hYmxlQnV0dG9uKG5leHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKFNURVAgPT09IFNURVBTKSB7XG4gICAgICAgIG5leHQuYWRkQ2xhc3MoJ2hpZGRlbicpO1xuICAgICAgICBwcmV2aW91cy5yZW1vdmVDbGFzcygnaGlkZGVuJyk7XG4gICAgICAgIHNhdmUucmVtb3ZlQ2xhc3MoJ2hpZGRlbicpO1xuICAgIH1cbn0pO1xuXG4kKGRvY3VtZW50KS5vbignY2hhbmdlJywgJ1tuYW1lPVwiZ2l0c3luY1tyZXBvc2l0b3J5XVwiXScsICgpID0+IHtcbiAgICBlbmFibGVCdXR0b24oV0laQVJELmZpbmQoJ1tkYXRhLWdpdHN5bmMtYWN0aW9uPVwibmV4dFwiXScpKTtcbn0pO1xuXG4kKGRvY3VtZW50KS5vbignaW5wdXQnLCAnW25hbWU9XCJnaXRzeW5jW3JlcG9fdXJsXVwiXScsIChldmVudCkgPT4ge1xuICAgIGNvbnN0IHRhcmdldCA9ICQoZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgY29uc3QgdmFsdWUgPSB0YXJnZXQudmFsKCk7XG4gICAgY29uc3QgbmV4dCA9IFdJWkFSRC5maW5kKCdbZGF0YS1naXRzeW5jLWFjdGlvbj1cIm5leHRcIl0nKTtcblxuICAgIGlmICh2YWx1ZS5sZW5ndGgpIHtcbiAgICAgICAgZW5hYmxlQnV0dG9uKG5leHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGRpc2FibGVCdXR0b24obmV4dCk7XG4gICAgfVxufSk7XG5cbiQoZG9jdW1lbnQpLm9uKCdrZXl1cCcsICdbZGF0YS1naXRzeW5jLXVyaWJhc2VdIFtuYW1lPVwiZ2l0c3luY1t3ZWJob29rXVwiXScsIChldmVudCkgPT4ge1xuICAgIGNvbnN0IHRhcmdldCA9ICQoZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgY29uc3QgdmFsdWUgPSB0YXJnZXQudmFsKCk7XG4gICAgJCgnLmdpdHN5bmMtd2ViaG9vaycpLnRleHQodmFsdWUpO1xufSk7XG5cbiQoZG9jdW1lbnQpLm9uKCdrZXl1cCcsICdbZGF0YS1naXRzeW5jLXVyaWJhc2VdIFtuYW1lPVwiZ2l0c3luY1t3ZWJob29rX3NlY3JldF1cIl0nLCAoZXZlbnQpID0+IHtcbiAgICAkKCdbZGF0YS1naXRzeW5jLXVyaWJhc2VdIFtuYW1lPVwiZ2l0c3luY1t3ZWJob29rX2VuYWJsZWRdXCJdJykudHJpZ2dlcignY2hhbmdlJyk7XG59KTtcblxuJChkb2N1bWVudCkub24oJ2NoYW5nZScsICdbZGF0YS1naXRzeW5jLXVyaWJhc2VdIFtuYW1lPVwiZ2l0c3luY1t3ZWJob29rX2VuYWJsZWRdXCJdJywgKGV2ZW50KSA9PiB7XG4gICAgY29uc3QgdGFyZ2V0ID0gJChldmVudC5jdXJyZW50VGFyZ2V0KTtcbiAgICBjb25zdCBjaGVja2VkID0gdGFyZ2V0LmlzKCc6Y2hlY2tlZCcpO1xuICAgIGNvbnN0IHNlY3JldCA9ICQoJ1tuYW1lPVwiZ2l0c3luY1t3ZWJob29rX3NlY3JldF1cIl0nKS52YWwoKTtcbiAgICB0YXJnZXQuY2xvc2VzdCgnLndlYmhvb2stc2VjcmV0LXdyYXBwZXInKS5maW5kKCdsYWJlbDpsYXN0LWNoaWxkJylbY2hlY2tlZCA/ICdyZW1vdmVDbGFzcycgOiAnYWRkQ2xhc3MnXSgnaGlkZGVuJyk7XG4gICAgJCgnLmdpdHN5bmMtd2ViaG9vay1zZWNyZXQnKS5odG1sKCFjaGVja2VkIHx8ICFzZWNyZXQubGVuZ3RoID8gJzxlbT5sZWF2ZSBlbXB0eTwvZW0+JyA6IGA8Y29kZT4ke3NlY3JldH08L2NvZGU+YCk7XG59KTtcblxuJChkb2N1bWVudCkub24oJ2NoYW5nZScsICdbbmFtZT1cImdpdHN5bmNbcmVwb3NpdG9yeV1cIl0nLCAoZXZlbnQpID0+IHtcbiAgICBjb25zdCB0YXJnZXQgPSAkKGV2ZW50LnRhcmdldCk7XG4gICAgaWYgKCF0YXJnZXQuaXMoJzpjaGVja2VkJykpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIFNFUlZJQ0UgPSB0YXJnZXQudmFsKCk7XG5cbiAgICBPYmplY3Qua2V5cyhTRVJWSUNFUykuZm9yRWFjaCgoc2VydmljZSkgPT4ge1xuICAgICAgICBXSVpBUkQuZmluZChgLmhpZGRlbi1zdGVwLSR7c2VydmljZX1gKVtzZXJ2aWNlID09PSBTRVJWSUNFID8gJ3JlbW92ZUNsYXNzJyA6ICdhZGRDbGFzcyddKCdoaWRkZW4nKTtcbiAgICAgICAgaWYgKHNlcnZpY2UgPT09IFNFUlZJQ0UpIHtcbiAgICAgICAgICAgIFdJWkFSRC5maW5kKCcud2ViaG9vay1zZWNyZXQtd3JhcHBlcicpW3NlcnZpY2UgPT09ICdiaXRidWNrZXQnID8gJ2FkZENsYXNzJyA6ICdyZW1vdmVDbGFzcyddKCdoaWRkZW4nKTtcbiAgICAgICAgICAgIFdJWkFSRFxuICAgICAgICAgICAgICAgIC5maW5kKCdpbnB1dFtuYW1lPVwiZ2l0c3luY1tyZXBvX3VybF1cIl1bcGxhY2Vob2xkZXJdJylcbiAgICAgICAgICAgICAgICAuYXR0cigncGxhY2Vob2xkZXInLCBURU1QTEFURVMuUkVQT19VUkwucmVwbGFjZSgvXFx7cGxhY2Vob2xkZXJcXH0vLCBTRVJWSUNFU1tzZXJ2aWNlXSkpO1xuICAgICAgICB9XG4gICAgfSk7XG5cbn0pO1xuXG4kKGRvY3VtZW50KS5vbignY2xpY2snLCAnW2RhdGEtYWNjZXNzLXRva2Vucy1kZXRhaWxzXScsIChldmVudCkgPT4ge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICBjb25zdCBidXR0b24gPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpO1xuICAgIGNvbnN0IHBhbmVsID0gYnV0dG9uLmNsb3Nlc3QoJy5hY2Nlc3MtdG9rZW5zJykuZmluZCgnLmFjY2Vzcy10b2tlbnMtZGV0YWlscycpO1xuXG4gICAgcGFuZWwuc2xpZGVUb2dnbGUoMjUwLCAoKSA9PiB7XG4gICAgICAgIGNvbnN0IGlzVmlzaWJsZSA9IHBhbmVsLmlzKCc6dmlzaWJsZScpO1xuICAgICAgICBjb25zdCBpY29uID0gYnV0dG9uLmZpbmQoJy5mYScpO1xuXG4gICAgICAgIGljb24ucmVtb3ZlQ2xhc3MoJ2ZhLWNoZXZyb24tZG93biBmYS1jaGV2cm9uLXVwJykuYWRkQ2xhc3MoYGZhLWNoZXZyb24tJHtpc1Zpc2libGUgPyAndXAnIDogJ2Rvd24nfWApO1xuICAgIH0pO1xufSk7XG5cbmNvbnN0IHNob3dOb3RpY2VzID0gKGVsZW1lbnQpID0+IHtcbiAgICBjb25zdCB0YXJnZXQgPSAkKGVsZW1lbnQpO1xuXG4gICAgY29uc3Qgc2VsZWN0aW9uID0gdGFyZ2V0LnZhbCgpLnJlcGxhY2UoL1xcLy9nLCAnLScpO1xuICAgIGNvbnN0IGNvbHVtbiA9IHRhcmdldC5jbG9zZXN0KCcuY29sdW1ucycpLmZpbmQoJy5jb2x1bW46bGFzdCcpO1xuXG4gICAgY29sdW1uLmZpbmQoJ1tjbGFzcyo9XCJkZXNjcmlwdGlvbi1cIl0nKS5hZGRDbGFzcygnaGlkZGVuJyk7XG4gICAgY29sdW1uLmZpbmQoYC5kZXNjcmlwdGlvbi0ke3NlbGVjdGlvbn1gKS5yZW1vdmVDbGFzcygnaGlkZGVuJykuaGlkZSgpLmZhZGVJbih7XG4gICAgICAgIGR1cmF0aW9uOiAyNTBcbiAgICB9KTtcbn07XG5cbiQoZG9jdW1lbnQpLm9uKCdpbnB1dCcsICdbZGF0YS1yZW1vZGFsLWlkPVwid2l6YXJkXCJdIC5zdGVwLTQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdJywgKGV2ZW50KSA9PiB7XG4gICAgY29uc3QgdGFyZ2V0ID0gJChldmVudC5jdXJyZW50VGFyZ2V0KTtcbiAgICBpZiAoIXRhcmdldC5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgc2hvd05vdGljZXModGFyZ2V0KTtcbn0pO1xuXG4kKGRvY3VtZW50KS5vbignbW91c2VlbnRlcicsICdbZGF0YS1yZW1vZGFsLWlkPVwid2l6YXJkXCJdIC5zdGVwLTQgLmluZm8tZGVzYycsIChldmVudCkgPT4ge1xuICAgIGNvbnN0IHRhcmdldCA9ICQoZXZlbnQuY3VycmVudFRhcmdldCkuc2libGluZ3MoJ2lucHV0W3R5cGU9XCJjaGVja2JveFwiXScpO1xuICAgIHNob3dOb3RpY2VzKHRhcmdldCk7XG59KTtcblxuJChkb2N1bWVudCkub24oJ21vdXNlbGVhdmUnLCAnW2RhdGEtcmVtb2RhbC1pZD1cIndpemFyZFwiXSAuc3RlcC00IGxhYmVsJywgKGV2ZW50KSA9PiB7XG4gICAgY29uc3QgdGFyZ2V0ID0gJChldmVudC5jdXJyZW50VGFyZ2V0KTtcbiAgICBjb25zdCBjb250YWluZXIgPSB0YXJnZXQuY2xvc2VzdCgnLmNvbHVtbnMnKTtcbiAgICBjb25zdCBjb2x1bW4gPSBjb250YWluZXIuZmluZCgnLmNvbHVtbjpsYXN0LWNoaWxkJyk7XG5cbiAgICBjb2x1bW4uZmluZCgnW2NsYXNzKj1cImRlc2NyaXB0aW9uLVwiXScpLmFkZENsYXNzKCdoaWRkZW4nKTtcbn0pO1xuXG4kKGRvY3VtZW50KS5vbignbW91c2VsZWF2ZScsICdbZGF0YS1yZW1vZGFsLWlkPVwid2l6YXJkXCJdIC5jb2x1bW5zIC5jb2x1bW46Zmlyc3QtY2hpbGQnLCAoZXZlbnQpID0+IHtcbiAgICBjb25zdCB0YXJnZXQgPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpO1xuICAgIGNvbnN0IGNvbHVtbiA9IHRhcmdldC5zaWJsaW5ncygnLmNvbHVtbicpO1xuXG4gICAgY29sdW1uLmZpbmQoJ1tjbGFzcyo9XCJkZXNjcmlwdGlvbi1cIl0nKS5hZGRDbGFzcygnaGlkZGVuJyk7XG59KTtcblxuJChkb2N1bWVudCkucmVhZHkoKCkgPT4ge1xuICAgIFNURVBTID0gV0laQVJELmZpbmQoJ1tjbGFzc149XCJzdGVwLVwiXScpLmxlbmd0aCAtIDE7XG4gICAgV0laQVJELndyYXBJbm5lcignPGZvcm0+PC9mb3JtPicpO1xuICAgIFJFU0VUX0xPQ0FMLndyYXBJbm5lcignPGZvcm0+PC9mb3JtPicpO1xuXG4gICAgaWYgKFdJWkFSRC5sZW5ndGggJiYgKFNldHRpbmdzLmZpcnN0X3RpbWUgfHwgIVNldHRpbmdzLmdpdF9pbnN0YWxsZWQpKSB7XG4gICAgICAgIG9wZW5XaXphcmQoKTtcbiAgICB9XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgU2V0dGluZ3M7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/wizard/index.js\n");
/***/ }),
/***/ "git-sync":
/*!**************************!*\
!*** external "GitSync" ***!
\**************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = GitSync;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJHaXRTeW5jXCI/YzU5MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJnaXQtc3luYy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gR2l0U3luYzsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///git-sync\n");
/***/ }),
/***/ "grav-config":
/*!****************************!*\
!*** external "GravAdmin" ***!
\****************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = GravAdmin;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJHcmF2QWRtaW5cIj9jNmViIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6ImdyYXYtY29uZmlnLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBHcmF2QWRtaW47Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///grav-config\n");
/***/ }),
/***/ "jquery":
/*!*************************!*\
!*** external "jQuery" ***!
\*************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = jQuery;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJqUXVlcnlcIj9jZDBjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6ImpxdWVyeS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0galF1ZXJ5OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///jquery\n");
/***/ })
/******/ });