| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161 |
- /******/ (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 = {
- /******/ "js/admin": 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(["./src/client/js/admin.jsx","js/commons","js/vendors"]);
- /******/ // run deferred modules when ready
- /******/ return checkDeferredModules();
- /******/ })
- /************************************************************************/
- /******/ ({
- /***/ "./config sync recursive ^\\.\\/env\\..*$":
- /*!***********************************!*\
- !*** ./config sync ^\.\/env\..*$ ***!
- \***********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("var map = {\n\t\"./env.dev\": \"./config/env.dev.js\",\n\t\"./env.dev.js\": \"./config/env.dev.js\",\n\t\"./env.prod\": \"./config/env.prod.js\",\n\t\"./env.prod.js\": \"./config/env.prod.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./config sync recursive ^\\\\.\\\\/env\\\\..*$\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcgc3luYyByZWN1cnNpdmUgXlxcLlxcL2VudlxcLi4qJC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbmZpZyBzeW5jIF5cXC5cXC9lbnZcXC4uKiQ/MjA4YiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgbWFwID0ge1xuXHRcIi4vZW52LmRldlwiOiBcIi4vY29uZmlnL2Vudi5kZXYuanNcIixcblx0XCIuL2Vudi5kZXYuanNcIjogXCIuL2NvbmZpZy9lbnYuZGV2LmpzXCIsXG5cdFwiLi9lbnYucHJvZFwiOiBcIi4vY29uZmlnL2Vudi5wcm9kLmpzXCIsXG5cdFwiLi9lbnYucHJvZC5qc1wiOiBcIi4vY29uZmlnL2Vudi5wcm9kLmpzXCJcbn07XG5cblxuZnVuY3Rpb24gd2VicGFja0NvbnRleHQocmVxKSB7XG5cdHZhciBpZCA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpO1xuXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhpZCk7XG59XG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dFJlc29sdmUocmVxKSB7XG5cdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8obWFwLCByZXEpKSB7XG5cdFx0dmFyIGUgPSBuZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiICsgcmVxICsgXCInXCIpO1xuXHRcdGUuY29kZSA9ICdNT0RVTEVfTk9UX0ZPVU5EJztcblx0XHR0aHJvdyBlO1xuXHR9XG5cdHJldHVybiBtYXBbcmVxXTtcbn1cbndlYnBhY2tDb250ZXh0LmtleXMgPSBmdW5jdGlvbiB3ZWJwYWNrQ29udGV4dEtleXMoKSB7XG5cdHJldHVybiBPYmplY3Qua2V5cyhtYXApO1xufTtcbndlYnBhY2tDb250ZXh0LnJlc29sdmUgPSB3ZWJwYWNrQ29udGV4dFJlc29sdmU7XG5tb2R1bGUuZXhwb3J0cyA9IHdlYnBhY2tDb250ZXh0O1xud2VicGFja0NvbnRleHQuaWQgPSBcIi4vY29uZmlnIHN5bmMgcmVjdXJzaXZlIF5cXFxcLlxcXFwvZW52XFxcXC4uKiRcIjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./config sync recursive ^\\.\\/env\\..*$\n");
- /***/ }),
- /***/ "./config/env.dev.js":
- /*!***************************!*\
- !*** ./config/env.dev.js ***!
- \***************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("module.exports = {\n NODE_ENV: 'development',\n FILE_UPLOAD: 'mongodb',\n // MONGO_GRIDFS_TOTAL_LIMIT: 10485760, // 10MB\n MATHJAX: 1,\n // NO_CDN: true,\n MONGO_URI: 'mongodb://mongo:27017/growi',\n // REDIS_URI: 'http://redis:6379',\n // NCHAN_URI: 'http://nchan',\n ELASTICSEARCH_URI: 'http://elasticsearch:9200/growi',\n HACKMD_URI: 'http://localhost:3010',\n HACKMD_URI_FOR_SERVER: 'http://hackmd:3000',\n // DRAWIO_URI: 'http://localhost:8080/?offline=1&https=0',\n // S2SMSG_PUBSUB_SERVER_TYPE: 'nchan',\n // PUBLISH_OPEN_API: true,\n // USER_UPPER_LIMIT: 0,\n // DEV_HTTPS: true,\n // FORCE_WIKI_MODE: 'private', // 'public', 'private', undefined\n // PROMSTER_ENABLED: true,\n // SLACK_SIGNING_SECRET: '',\n // SLACK_BOT_TOKEN: '',\n SALT_FOR_GTOP_TOKEN: 'proxy',\n SALT_FOR_PTOG_TOKEN: 'growi' // GROWI_CLOUD_URI: 'http://growi.cloud',\n // GROWI_APP_ID_FOR_GROWI_CLOUD: '012345',\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvZW52LmRldi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbmZpZy9lbnYuZGV2LmpzPzQ3MTEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7XG4gIE5PREVfRU5WOiAnZGV2ZWxvcG1lbnQnLFxuICBGSUxFX1VQTE9BRDogJ21vbmdvZGInLFxuICAvLyBNT05HT19HUklERlNfVE9UQUxfTElNSVQ6IDEwNDg1NzYwLCAgIC8vIDEwTUJcbiAgTUFUSEpBWDogMSxcbiAgLy8gTk9fQ0ROOiB0cnVlLFxuICBNT05HT19VUkk6ICdtb25nb2RiOi8vbW9uZ286MjcwMTcvZ3Jvd2knLFxuICAvLyBSRURJU19VUkk6ICdodHRwOi8vcmVkaXM6NjM3OScsXG4gIC8vIE5DSEFOX1VSSTogJ2h0dHA6Ly9uY2hhbicsXG4gIEVMQVNUSUNTRUFSQ0hfVVJJOiAnaHR0cDovL2VsYXN0aWNzZWFyY2g6OTIwMC9ncm93aScsXG4gIEhBQ0tNRF9VUkk6ICdodHRwOi8vbG9jYWxob3N0OjMwMTAnLFxuICBIQUNLTURfVVJJX0ZPUl9TRVJWRVI6ICdodHRwOi8vaGFja21kOjMwMDAnLFxuICAvLyBEUkFXSU9fVVJJOiAnaHR0cDovL2xvY2FsaG9zdDo4MDgwLz9vZmZsaW5lPTEmaHR0cHM9MCcsXG4gIC8vIFMyU01TR19QVUJTVUJfU0VSVkVSX1RZUEU6ICduY2hhbicsXG4gIC8vIFBVQkxJU0hfT1BFTl9BUEk6IHRydWUsXG4gIC8vIFVTRVJfVVBQRVJfTElNSVQ6IDAsXG4gIC8vIERFVl9IVFRQUzogdHJ1ZSxcbiAgLy8gRk9SQ0VfV0lLSV9NT0RFOiAncHJpdmF0ZScsIC8vICdwdWJsaWMnLCAncHJpdmF0ZScsIHVuZGVmaW5lZFxuICAvLyBQUk9NU1RFUl9FTkFCTEVEOiB0cnVlLFxuICAvLyBTTEFDS19TSUdOSU5HX1NFQ1JFVDogJycsXG4gIC8vIFNMQUNLX0JPVF9UT0tFTjogJycsXG4gIFNBTFRfRk9SX0dUT1BfVE9LRU46ICdwcm94eScsXG4gIFNBTFRfRk9SX1BUT0dfVE9LRU46ICdncm93aScsXG4gIC8vIEdST1dJX0NMT1VEX1VSSTogJ2h0dHA6Ly9ncm93aS5jbG91ZCcsXG4gIC8vIEdST1dJX0FQUF9JRF9GT1JfR1JPV0lfQ0xPVUQ6ICcwMTIzNDUnLFxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUF6QkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./config/env.dev.js\n");
- /***/ }),
- /***/ "./config/env.prod.js":
- /*!****************************!*\
- !*** ./config/env.prod.js ***!
- \****************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("module.exports = {\n NODE_ENV: 'production' // FORMAT_NODE_LOG: false, // default: true\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvZW52LnByb2QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb25maWcvZW52LnByb2QuanM/MTFhYyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgTk9ERV9FTlY6ICdwcm9kdWN0aW9uJyxcbiAgLy8gRk9STUFUX05PREVfTE9HOiBmYWxzZSwgLy8gZGVmYXVsdDogdHJ1ZVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBRkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./config/env.prod.js\n");
- /***/ }),
- /***/ "./config/index.js":
- /*!*************************!*\
- !*** ./config/index.js ***!
- \*************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("function envShortName() {\n switch (\"development\") {\n case 'production':\n return 'prod';\n\n default:\n return 'dev';\n }\n}\n\nmodule.exports = {\n env: __webpack_require__(\"./config sync recursive ^\\\\.\\\\/env\\\\..*$\")(`./env.${envShortName()}`),\n logger: __webpack_require__(\"./config/logger sync recursive ^\\\\.\\\\/config\\\\..*$\")(`./config.${envShortName()}`)\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb25maWcvaW5kZXguanM/YWNlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBlbnZTaG9ydE5hbWUoKSB7XG4gIHN3aXRjaCAocHJvY2Vzcy5lbnYuTk9ERV9FTlYpIHtcbiAgICBjYXNlICdwcm9kdWN0aW9uJzpcbiAgICAgIHJldHVybiAncHJvZCc7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiAnZGV2JztcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgZW52OiByZXF1aXJlKGAuL2Vudi4ke2VudlNob3J0TmFtZSgpfWApLFxuICBsb2dnZXI6IHJlcXVpcmUoYC4vbG9nZ2VyL2NvbmZpZy4ke2VudlNob3J0TmFtZSgpfWApLFxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./config/index.js\n");
- /***/ }),
- /***/ "./config/logger sync recursive ^\\.\\/config\\..*$":
- /*!*********************************************!*\
- !*** ./config/logger sync ^\.\/config\..*$ ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("var map = {\n\t\"./config.dev\": \"./config/logger/config.dev.js\",\n\t\"./config.dev.js\": \"./config/logger/config.dev.js\",\n\t\"./config.prod\": \"./config/logger/config.prod.js\",\n\t\"./config.prod.js\": \"./config/logger/config.prod.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./config/logger sync recursive ^\\\\.\\\\/config\\\\..*$\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvbG9nZ2VyIHN5bmMgcmVjdXJzaXZlIF5cXC5cXC9jb25maWdcXC4uKiQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb25maWcvbG9nZ2VyIHN5bmMgXlxcLlxcL2NvbmZpZ1xcLi4qJD9mMmY3Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBtYXAgPSB7XG5cdFwiLi9jb25maWcuZGV2XCI6IFwiLi9jb25maWcvbG9nZ2VyL2NvbmZpZy5kZXYuanNcIixcblx0XCIuL2NvbmZpZy5kZXYuanNcIjogXCIuL2NvbmZpZy9sb2dnZXIvY29uZmlnLmRldi5qc1wiLFxuXHRcIi4vY29uZmlnLnByb2RcIjogXCIuL2NvbmZpZy9sb2dnZXIvY29uZmlnLnByb2QuanNcIixcblx0XCIuL2NvbmZpZy5wcm9kLmpzXCI6IFwiLi9jb25maWcvbG9nZ2VyL2NvbmZpZy5wcm9kLmpzXCJcbn07XG5cblxuZnVuY3Rpb24gd2VicGFja0NvbnRleHQocmVxKSB7XG5cdHZhciBpZCA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpO1xuXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhpZCk7XG59XG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dFJlc29sdmUocmVxKSB7XG5cdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8obWFwLCByZXEpKSB7XG5cdFx0dmFyIGUgPSBuZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiICsgcmVxICsgXCInXCIpO1xuXHRcdGUuY29kZSA9ICdNT0RVTEVfTk9UX0ZPVU5EJztcblx0XHR0aHJvdyBlO1xuXHR9XG5cdHJldHVybiBtYXBbcmVxXTtcbn1cbndlYnBhY2tDb250ZXh0LmtleXMgPSBmdW5jdGlvbiB3ZWJwYWNrQ29udGV4dEtleXMoKSB7XG5cdHJldHVybiBPYmplY3Qua2V5cyhtYXApO1xufTtcbndlYnBhY2tDb250ZXh0LnJlc29sdmUgPSB3ZWJwYWNrQ29udGV4dFJlc29sdmU7XG5tb2R1bGUuZXhwb3J0cyA9IHdlYnBhY2tDb250ZXh0O1xud2VicGFja0NvbnRleHQuaWQgPSBcIi4vY29uZmlnL2xvZ2dlciBzeW5jIHJlY3Vyc2l2ZSBeXFxcXC5cXFxcL2NvbmZpZ1xcXFwuLiokXCI7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./config/logger sync recursive ^\\.\\/config\\..*$\n");
- /***/ }),
- /***/ "./config/logger/config.dev.js":
- /*!*************************************!*\
- !*** ./config/logger/config.dev.js ***!
- \*************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("module.exports = {\n default: 'info',\n // 'express-session': 'debug',\n\n /*\n * configure level for server\n */\n // 'express:*': 'debug',\n // 'growi:*': 'debug',\n 'growi:crowi': 'debug',\n // 'growi:crow:dev': 'debug',\n 'growi:crowi:express-init': 'debug',\n 'growi:models:external-account': 'debug',\n // 'growi:routes:login': 'debug',\n 'growi:routes:login-passport': 'debug',\n 'growi:middleware:safe-redirect': 'debug',\n 'growi:service:PassportService': 'debug',\n 'growi:service:s2s-messaging:*': 'debug',\n // 'growi:service:socket-io': 'debug',\n // 'growi:service:ConfigManager': 'debug',\n // 'growi:service:mail': 'debug',\n 'growi:lib:search': 'debug',\n // 'growi:service:GlobalNotification': 'debug',\n // 'growi:lib:importer': 'debug',\n // 'growi:routes:page': 'debug',\n 'growi-plugin:*': 'debug',\n // 'growi:InterceptorManager': 'debug',\n\n /*\n * configure level for client\n */\n 'growi:cli:bootstrap': 'debug',\n 'growi:cli:app': 'debug',\n 'growi:services:*': 'debug' // 'growi:StaffCredit': 'debug',\n // 'growi:cli:StickyStretchableScroller': 'debug',\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvbG9nZ2VyL2NvbmZpZy5kZXYuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb25maWcvbG9nZ2VyL2NvbmZpZy5kZXYuanM/NTYzZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgZGVmYXVsdDogJ2luZm8nLFxuXG4gIC8vICdleHByZXNzLXNlc3Npb24nOiAnZGVidWcnLFxuXG4gIC8qXG4gICAqIGNvbmZpZ3VyZSBsZXZlbCBmb3Igc2VydmVyXG4gICAqL1xuICAvLyAnZXhwcmVzczoqJzogJ2RlYnVnJyxcbiAgLy8gJ2dyb3dpOionOiAnZGVidWcnLFxuICAnZ3Jvd2k6Y3Jvd2knOiAnZGVidWcnLFxuICAvLyAnZ3Jvd2k6Y3JvdzpkZXYnOiAnZGVidWcnLFxuICAnZ3Jvd2k6Y3Jvd2k6ZXhwcmVzcy1pbml0JzogJ2RlYnVnJyxcbiAgJ2dyb3dpOm1vZGVsczpleHRlcm5hbC1hY2NvdW50JzogJ2RlYnVnJyxcbiAgLy8gJ2dyb3dpOnJvdXRlczpsb2dpbic6ICdkZWJ1ZycsXG4gICdncm93aTpyb3V0ZXM6bG9naW4tcGFzc3BvcnQnOiAnZGVidWcnLFxuICAnZ3Jvd2k6bWlkZGxld2FyZTpzYWZlLXJlZGlyZWN0JzogJ2RlYnVnJyxcbiAgJ2dyb3dpOnNlcnZpY2U6UGFzc3BvcnRTZXJ2aWNlJzogJ2RlYnVnJyxcbiAgJ2dyb3dpOnNlcnZpY2U6czJzLW1lc3NhZ2luZzoqJzogJ2RlYnVnJyxcbiAgLy8gJ2dyb3dpOnNlcnZpY2U6c29ja2V0LWlvJzogJ2RlYnVnJyxcbiAgLy8gJ2dyb3dpOnNlcnZpY2U6Q29uZmlnTWFuYWdlcic6ICdkZWJ1ZycsXG4gIC8vICdncm93aTpzZXJ2aWNlOm1haWwnOiAnZGVidWcnLFxuICAnZ3Jvd2k6bGliOnNlYXJjaCc6ICdkZWJ1ZycsXG4gIC8vICdncm93aTpzZXJ2aWNlOkdsb2JhbE5vdGlmaWNhdGlvbic6ICdkZWJ1ZycsXG4gIC8vICdncm93aTpsaWI6aW1wb3J0ZXInOiAnZGVidWcnLFxuICAvLyAnZ3Jvd2k6cm91dGVzOnBhZ2UnOiAnZGVidWcnLFxuICAnZ3Jvd2ktcGx1Z2luOionOiAnZGVidWcnLFxuICAvLyAnZ3Jvd2k6SW50ZXJjZXB0b3JNYW5hZ2VyJzogJ2RlYnVnJyxcblxuICAvKlxuICAgKiBjb25maWd1cmUgbGV2ZWwgZm9yIGNsaWVudFxuICAgKi9cbiAgJ2dyb3dpOmNsaTpib290c3RyYXAnOiAnZGVidWcnLFxuICAnZ3Jvd2k6Y2xpOmFwcCc6ICdkZWJ1ZycsXG4gICdncm93aTpzZXJ2aWNlczoqJzogJ2RlYnVnJyxcbiAgLy8gJ2dyb3dpOlN0YWZmQ3JlZGl0JzogJ2RlYnVnJyxcbiAgLy8gJ2dyb3dpOmNsaTpTdGlja3lTdHJldGNoYWJsZVNjcm9sbGVyJzogJ2RlYnVnJyxcblxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFyQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./config/logger/config.dev.js\n");
- /***/ }),
- /***/ "./config/logger/config.prod.js":
- /*!**************************************!*\
- !*** ./config/logger/config.prod.js ***!
- \**************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("module.exports = {\n default: 'info',\n 'growi:routes:login-passport': 'debug',\n 'growi:service:PassportService': 'debug'\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb25maWcvbG9nZ2VyL2NvbmZpZy5wcm9kLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29uZmlnL2xvZ2dlci9jb25maWcucHJvZC5qcz84MzJlIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0ge1xuICBkZWZhdWx0OiAnaW5mbycsXG5cbiAgJ2dyb3dpOnJvdXRlczpsb2dpbi1wYXNzcG9ydCc6ICdkZWJ1ZycsXG4gICdncm93aTpzZXJ2aWNlOlBhc3Nwb3J0U2VydmljZSc6ICdkZWJ1ZycsXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBRUE7QUFDQTtBQUpBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./config/logger/config.prod.js\n");
- /***/ }),
- /***/ "./src/client/js/admin.jsx":
- /*!*********************************!*\
- !*** ./src/client/js/admin.jsx ***!
- \*********************************/
- /*! no exports provided */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_ErrorBoudary__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/ErrorBoudary */ \"./src/client/js/components/ErrorBoudary.jsx\");\n/* harmony import */ var _components_Admin_AdminHome_AdminHome__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/Admin/AdminHome/AdminHome */ \"./src/client/js/components/Admin/AdminHome/AdminHome.jsx\");\n/* harmony import */ var _components_Admin_UserGroupDetail_UserGroupDetailPage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/Admin/UserGroupDetail/UserGroupDetailPage */ \"./src/client/js/components/Admin/UserGroupDetail/UserGroupDetailPage.jsx\");\n/* harmony import */ var _components_Admin_Notification_NotificationSetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/Admin/Notification/NotificationSetting */ \"./src/client/js/components/Admin/Notification/NotificationSetting.jsx\");\n/* harmony import */ var _components_Admin_Notification_SlackIntegrationNotificationSetting__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/Admin/Notification/SlackIntegrationNotificationSetting */ \"./src/client/js/components/Admin/Notification/SlackIntegrationNotificationSetting.jsx\");\n/* harmony import */ var _components_Admin_SlackIntegration_SlackIntegration__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/Admin/SlackIntegration/SlackIntegration */ \"./src/client/js/components/Admin/SlackIntegration/SlackIntegration.jsx\");\n/* harmony import */ var _components_Admin_Notification_ManageGlobalNotification__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/Admin/Notification/ManageGlobalNotification */ \"./src/client/js/components/Admin/Notification/ManageGlobalNotification.jsx\");\n/* harmony import */ var _components_Admin_MarkdownSetting_MarkDownSetting__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/Admin/MarkdownSetting/MarkDownSetting */ \"./src/client/js/components/Admin/MarkdownSetting/MarkDownSetting.jsx\");\n/* harmony import */ var _components_Admin_UserManagement__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/Admin/UserManagement */ \"./src/client/js/components/Admin/UserManagement.jsx\");\n/* harmony import */ var _components_Admin_App_AppSettingsPage__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/Admin/App/AppSettingsPage */ \"./src/client/js/components/Admin/App/AppSettingsPage.jsx\");\n/* harmony import */ var _components_Admin_Security_SecurityManagement__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/Admin/Security/SecurityManagement */ \"./src/client/js/components/Admin/Security/SecurityManagement.jsx\");\n/* harmony import */ var _components_Admin_ManageExternalAccount__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/Admin/ManageExternalAccount */ \"./src/client/js/components/Admin/ManageExternalAccount.jsx\");\n/* harmony import */ var _components_Admin_UserGroup_UserGroupPage__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/Admin/UserGroup/UserGroupPage */ \"./src/client/js/components/Admin/UserGroup/UserGroupPage.jsx\");\n/* harmony import */ var _components_Admin_Customize_Customize__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./components/Admin/Customize/Customize */ \"./src/client/js/components/Admin/Customize/Customize.jsx\");\n/* harmony import */ var _components_Admin_ImportDataPage__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components/Admin/ImportDataPage */ \"./src/client/js/components/Admin/ImportDataPage.jsx\");\n/* harmony import */ var _components_Admin_ExportArchiveDataPage__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./components/Admin/ExportArchiveDataPage */ \"./src/client/js/components/Admin/ExportArchiveDataPage.jsx\");\n/* harmony import */ var _components_Admin_FullTextSearchManagement__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./components/Admin/FullTextSearchManagement */ \"./src/client/js/components/Admin/FullTextSearchManagement.jsx\");\n/* harmony import */ var _components_Admin_Common_AdminNavigation__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./components/Admin/Common/AdminNavigation */ \"./src/client/js/components/Admin/Common/AdminNavigation.jsx\");\n/* harmony import */ var _services_NavigationContainer__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./services/NavigationContainer */ \"./src/client/js/services/NavigationContainer.js\");\n/* harmony import */ var _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./services/AdminSocketIoContainer */ \"./src/client/js/services/AdminSocketIoContainer.js\");\n/* harmony import */ var _services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./services/AdminHomeContainer */ \"./src/client/js/services/AdminHomeContainer.js\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./services/AdminUserGroupDetailContainer */ \"./src/client/js/services/AdminUserGroupDetailContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n/* harmony import */ var _services_AdminImportContainer__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./services/AdminImportContainer */ \"./src/client/js/services/AdminImportContainer.js\");\n/* harmony import */ var _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./services/AdminMarkDownContainer */ \"./src/client/js/services/AdminMarkDownContainer.js\");\n/* harmony import */ var _services_AdminExternalAccountsContainer__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./services/AdminExternalAccountsContainer */ \"./src/client/js/services/AdminExternalAccountsContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./services/AdminLdapSecurityContainer */ \"./src/client/js/services/AdminLdapSecurityContainer.js\");\n/* harmony import */ var _services_AdminLocalSecurityContainer__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./services/AdminLocalSecurityContainer */ \"./src/client/js/services/AdminLocalSecurityContainer.js\");\n/* harmony import */ var _services_AdminSamlSecurityContainer__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./services/AdminSamlSecurityContainer */ \"./src/client/js/services/AdminSamlSecurityContainer.js\");\n/* harmony import */ var _services_AdminOidcSecurityContainer__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./services/AdminOidcSecurityContainer */ \"./src/client/js/services/AdminOidcSecurityContainer.js\");\n/* harmony import */ var _services_AdminBasicSecurityContainer__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./services/AdminBasicSecurityContainer */ \"./src/client/js/services/AdminBasicSecurityContainer.js\");\n/* harmony import */ var _services_AdminGoogleSecurityContainer__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./services/AdminGoogleSecurityContainer */ \"./src/client/js/services/AdminGoogleSecurityContainer.js\");\n/* harmony import */ var _services_AdminGitHubSecurityContainer__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./services/AdminGitHubSecurityContainer */ \"./src/client/js/services/AdminGitHubSecurityContainer.js\");\n/* harmony import */ var _services_AdminTwitterSecurityContainer__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./services/AdminTwitterSecurityContainer */ \"./src/client/js/services/AdminTwitterSecurityContainer.js\");\n/* harmony import */ var _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./services/AdminNotificationContainer */ \"./src/client/js/services/AdminNotificationContainer.js\");\n/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./base */ \"./src/client/js/base.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_4___default()('growi:admin');\n_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"].initContents();\nconst {\n i18n\n} = _base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]; // create unstated container instance\n\nconst navigationContainer = new _services_NavigationContainer__WEBPACK_IMPORTED_MODULE_23__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminAppContainer = new _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_29__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminImportContainer = new _services_AdminImportContainer__WEBPACK_IMPORTED_MODULE_30__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminSocketIoContainer = new _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_24__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminHomeContainer = new _services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_25__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminCustomizeContainer = new _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_26__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminUsersContainer = new _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_28__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminExternalAccountsContainer = new _services_AdminExternalAccountsContainer__WEBPACK_IMPORTED_MODULE_32__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminNotificationContainer = new _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_42__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminMarkDownContainer = new _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_31__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst adminUserGroupDetailContainer = new _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_27__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\nconst injectableContainers = [_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"], navigationContainer, adminAppContainer, adminImportContainer, adminSocketIoContainer, adminHomeContainer, adminCustomizeContainer, adminUsersContainer, adminExternalAccountsContainer, adminNotificationContainer, adminNotificationContainer, adminMarkDownContainer, adminUserGroupDetailContainer];\nlogger.info('unstated containers have been initialized');\n/**\n * define components\n * key: id of element\n * value: React Element\n */\n\nObject.assign(_base__WEBPACK_IMPORTED_MODULE_43__[\"componentMappings\"], {\n 'admin-home': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_AdminHome_AdminHome__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null),\n 'admin-app': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_App_AppSettingsPage__WEBPACK_IMPORTED_MODULE_14__[\"default\"], null),\n 'admin-markdown-setting': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_MarkdownSetting_MarkDownSetting__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null),\n 'admin-customize': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_Customize_Customize__WEBPACK_IMPORTED_MODULE_18__[\"default\"], null),\n 'admin-importer': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_ImportDataPage__WEBPACK_IMPORTED_MODULE_19__[\"default\"], null),\n 'admin-export-page': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_ExportArchiveDataPage__WEBPACK_IMPORTED_MODULE_20__[\"default\"], null),\n 'admin-notification-setting': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_Notification_NotificationSetting__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n 'admin-slack-integration': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_SlackIntegration_SlackIntegration__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null),\n 'admin-slack-integration-notification-setting': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_Notification_SlackIntegrationNotificationSetting__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null),\n 'admin-global-notification-setting': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_Notification_ManageGlobalNotification__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null),\n 'admin-user-page': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_UserManagement__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null),\n 'admin-external-account-setting': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_ManageExternalAccount__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null),\n 'admin-user-group-detail': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_UserGroupDetail_UserGroupDetailPage__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null),\n 'admin-full-text-search-management': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_FullTextSearchManagement__WEBPACK_IMPORTED_MODULE_21__[\"default\"], null),\n 'admin-user-group-page': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_UserGroup_UserGroupPage__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null),\n 'admin-navigation': react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_Common_AdminNavigation__WEBPACK_IMPORTED_MODULE_22__[\"default\"], null)\n});\nObject.keys(_base__WEBPACK_IMPORTED_MODULE_43__[\"componentMappings\"]).forEach(key => {\n const elem = document.getElementById(key);\n\n if (elem) {\n react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.render(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_i18next__WEBPACK_IMPORTED_MODULE_3__[\"I18nextProvider\"], {\n i18n: i18n\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_ErrorBoudary__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(unstated__WEBPACK_IMPORTED_MODULE_2__[\"Provider\"], {\n inject: injectableContainers\n }, _base__WEBPACK_IMPORTED_MODULE_43__[\"componentMappings\"][key]))), elem);\n }\n});\nconst adminSecuritySettingElem = document.getElementById('admin-security-setting');\n\nif (adminSecuritySettingElem != null) {\n const adminGeneralSecurityContainer = new _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_33__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminLocalSecurityContainer = new _services_AdminLocalSecurityContainer__WEBPACK_IMPORTED_MODULE_35__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminLdapSecurityContainer = new _services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_34__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminSamlSecurityContainer = new _services_AdminSamlSecurityContainer__WEBPACK_IMPORTED_MODULE_36__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminOidcSecurityContainer = new _services_AdminOidcSecurityContainer__WEBPACK_IMPORTED_MODULE_37__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminBasicSecurityContainer = new _services_AdminBasicSecurityContainer__WEBPACK_IMPORTED_MODULE_38__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminGoogleSecurityContainer = new _services_AdminGoogleSecurityContainer__WEBPACK_IMPORTED_MODULE_39__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminGitHubSecurityContainer = new _services_AdminGitHubSecurityContainer__WEBPACK_IMPORTED_MODULE_40__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminTwitterSecurityContainer = new _services_AdminTwitterSecurityContainer__WEBPACK_IMPORTED_MODULE_41__[\"default\"](_base__WEBPACK_IMPORTED_MODULE_43__[\"appContainer\"]);\n const adminSecurityContainers = [adminGeneralSecurityContainer, adminLocalSecurityContainer, adminLdapSecurityContainer, adminSamlSecurityContainer, adminOidcSecurityContainer, adminBasicSecurityContainer, adminGoogleSecurityContainer, adminGitHubSecurityContainer, adminTwitterSecurityContainer];\n react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.render(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_i18next__WEBPACK_IMPORTED_MODULE_3__[\"I18nextProvider\"], {\n i18n: i18n\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_ErrorBoudary__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(unstated__WEBPACK_IMPORTED_MODULE_2__[\"Provider\"], {\n inject: [...injectableContainers, ...adminSecurityContainers]\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Admin_Security_SecurityManagement__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null)))), adminSecuritySettingElem);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2FkbWluLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvYWRtaW4uanN4P2UzYjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IHsgUHJvdmlkZXIgfSBmcm9tICd1bnN0YXRlZCc7XG5pbXBvcnQgeyBJMThuZXh0UHJvdmlkZXIgfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCBFcnJvckJvdW5kYXJ5IGZyb20gJy4vY29tcG9uZW50cy9FcnJvckJvdWRhcnknO1xuXG5pbXBvcnQgQWRtaW5Ib21lIGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9BZG1pbkhvbWUvQWRtaW5Ib21lJztcbmltcG9ydCBVc2VyR3JvdXBEZXRhaWxQYWdlIGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9Vc2VyR3JvdXBEZXRhaWwvVXNlckdyb3VwRGV0YWlsUGFnZSc7XG5pbXBvcnQgTm90aWZpY2F0aW9uU2V0dGluZyBmcm9tICcuL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL05vdGlmaWNhdGlvblNldHRpbmcnO1xuaW1wb3J0IFNsYWNrSW50ZWdyYXRpb25Ob3RpZmljYXRpb25TZXR0aW5nIGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9Ob3RpZmljYXRpb24vU2xhY2tJbnRlZ3JhdGlvbk5vdGlmaWNhdGlvblNldHRpbmcnO1xuaW1wb3J0IFNsYWNrSW50ZWdyYXRpb24gZnJvbSAnLi9jb21wb25lbnRzL0FkbWluL1NsYWNrSW50ZWdyYXRpb24vU2xhY2tJbnRlZ3JhdGlvbic7XG5pbXBvcnQgTWFuYWdlR2xvYmFsTm90aWZpY2F0aW9uIGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9Ob3RpZmljYXRpb24vTWFuYWdlR2xvYmFsTm90aWZpY2F0aW9uJztcbmltcG9ydCBNYXJrZG93blNldHRpbmcgZnJvbSAnLi9jb21wb25lbnRzL0FkbWluL01hcmtkb3duU2V0dGluZy9NYXJrRG93blNldHRpbmcnO1xuaW1wb3J0IFVzZXJNYW5hZ2VtZW50IGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9Vc2VyTWFuYWdlbWVudCc7XG5pbXBvcnQgQXBwU2V0dGluZ3NQYWdlIGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9BcHAvQXBwU2V0dGluZ3NQYWdlJztcbmltcG9ydCBTZWN1cml0eU1hbmFnZW1lbnQgZnJvbSAnLi9jb21wb25lbnRzL0FkbWluL1NlY3VyaXR5L1NlY3VyaXR5TWFuYWdlbWVudCc7XG5pbXBvcnQgTWFuYWdlRXh0ZXJuYWxBY2NvdW50IGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9NYW5hZ2VFeHRlcm5hbEFjY291bnQnO1xuaW1wb3J0IFVzZXJHcm91cFBhZ2UgZnJvbSAnLi9jb21wb25lbnRzL0FkbWluL1VzZXJHcm91cC9Vc2VyR3JvdXBQYWdlJztcbmltcG9ydCBDdXN0b21pemUgZnJvbSAnLi9jb21wb25lbnRzL0FkbWluL0N1c3RvbWl6ZS9DdXN0b21pemUnO1xuaW1wb3J0IEltcG9ydERhdGFQYWdlIGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9JbXBvcnREYXRhUGFnZSc7XG5pbXBvcnQgRXhwb3J0QXJjaGl2ZURhdGFQYWdlIGZyb20gJy4vY29tcG9uZW50cy9BZG1pbi9FeHBvcnRBcmNoaXZlRGF0YVBhZ2UnO1xuaW1wb3J0IEZ1bGxUZXh0U2VhcmNoTWFuYWdlbWVudCBmcm9tICcuL2NvbXBvbmVudHMvQWRtaW4vRnVsbFRleHRTZWFyY2hNYW5hZ2VtZW50JztcbmltcG9ydCBBZG1pbk5hdmlnYXRpb24gZnJvbSAnLi9jb21wb25lbnRzL0FkbWluL0NvbW1vbi9BZG1pbk5hdmlnYXRpb24nO1xuXG5pbXBvcnQgTmF2aWdhdGlvbkNvbnRhaW5lciBmcm9tICcuL3NlcnZpY2VzL05hdmlnYXRpb25Db250YWluZXInO1xuXG5pbXBvcnQgQWRtaW5Tb2NrZXRJb0NvbnRhaW5lciBmcm9tICcuL3NlcnZpY2VzL0FkbWluU29ja2V0SW9Db250YWluZXInO1xuaW1wb3J0IEFkbWluSG9tZUNvbnRhaW5lciBmcm9tICcuL3NlcnZpY2VzL0FkbWluSG9tZUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5DdXN0b21pemVDb250YWluZXIgZnJvbSAnLi9zZXJ2aWNlcy9BZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIgZnJvbSAnLi9zZXJ2aWNlcy9BZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2Vyc0NvbnRhaW5lciBmcm9tICcuL3NlcnZpY2VzL0FkbWluVXNlcnNDb250YWluZXInO1xuaW1wb3J0IEFkbWluQXBwQ29udGFpbmVyIGZyb20gJy4vc2VydmljZXMvQWRtaW5BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluSW1wb3J0Q29udGFpbmVyIGZyb20gJy4vc2VydmljZXMvQWRtaW5JbXBvcnRDb250YWluZXInO1xuaW1wb3J0IEFkbWluTWFya0Rvd25Db250YWluZXIgZnJvbSAnLi9zZXJ2aWNlcy9BZG1pbk1hcmtEb3duQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXIgZnJvbSAnLi9zZXJ2aWNlcy9BZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXInO1xuaW1wb3J0IEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4vc2VydmljZXMvQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IEFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4vc2VydmljZXMvQWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IEFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuL3NlcnZpY2VzL0FkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi9zZXJ2aWNlcy9BZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi9zZXJ2aWNlcy9BZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4vc2VydmljZXMvQWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyJztcbmltcG9ydCBBZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4vc2VydmljZXMvQWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuL3NlcnZpY2VzL0FkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IEFkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4vc2VydmljZXMvQWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyIGZyb20gJy4vc2VydmljZXMvQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXInO1xuXG5pbXBvcnQgeyBhcHBDb250YWluZXIsIGNvbXBvbmVudE1hcHBpbmdzIH0gZnJvbSAnLi9iYXNlJztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6YWRtaW4nKTtcblxuYXBwQ29udGFpbmVyLmluaXRDb250ZW50cygpO1xuXG5jb25zdCB7IGkxOG4gfSA9IGFwcENvbnRhaW5lcjtcblxuLy8gY3JlYXRlIHVuc3RhdGVkIGNvbnRhaW5lciBpbnN0YW5jZVxuY29uc3QgbmF2aWdhdGlvbkNvbnRhaW5lciA9IG5ldyBOYXZpZ2F0aW9uQ29udGFpbmVyKGFwcENvbnRhaW5lcik7XG5jb25zdCBhZG1pbkFwcENvbnRhaW5lciA9IG5ldyBBZG1pbkFwcENvbnRhaW5lcihhcHBDb250YWluZXIpO1xuY29uc3QgYWRtaW5JbXBvcnRDb250YWluZXIgPSBuZXcgQWRtaW5JbXBvcnRDb250YWluZXIoYXBwQ29udGFpbmVyKTtcbmNvbnN0IGFkbWluU29ja2V0SW9Db250YWluZXIgPSBuZXcgQWRtaW5Tb2NrZXRJb0NvbnRhaW5lcihhcHBDb250YWluZXIpO1xuY29uc3QgYWRtaW5Ib21lQ29udGFpbmVyID0gbmV3IEFkbWluSG9tZUNvbnRhaW5lcihhcHBDb250YWluZXIpO1xuY29uc3QgYWRtaW5DdXN0b21pemVDb250YWluZXIgPSBuZXcgQWRtaW5DdXN0b21pemVDb250YWluZXIoYXBwQ29udGFpbmVyKTtcbmNvbnN0IGFkbWluVXNlcnNDb250YWluZXIgPSBuZXcgQWRtaW5Vc2Vyc0NvbnRhaW5lcihhcHBDb250YWluZXIpO1xuY29uc3QgYWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyID0gbmV3IEFkbWluRXh0ZXJuYWxBY2NvdW50c0NvbnRhaW5lcihhcHBDb250YWluZXIpO1xuY29uc3QgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgPSBuZXcgQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIoYXBwQ29udGFpbmVyKTtcbmNvbnN0IGFkbWluTWFya0Rvd25Db250YWluZXIgPSBuZXcgQWRtaW5NYXJrRG93bkNvbnRhaW5lcihhcHBDb250YWluZXIpO1xuY29uc3QgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIgPSBuZXcgQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIoYXBwQ29udGFpbmVyKTtcbmNvbnN0IGluamVjdGFibGVDb250YWluZXJzID0gW1xuICBhcHBDb250YWluZXIsXG4gIG5hdmlnYXRpb25Db250YWluZXIsXG4gIGFkbWluQXBwQ29udGFpbmVyLFxuICBhZG1pbkltcG9ydENvbnRhaW5lcixcbiAgYWRtaW5Tb2NrZXRJb0NvbnRhaW5lcixcbiAgYWRtaW5Ib21lQ29udGFpbmVyLFxuICBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcixcbiAgYWRtaW5Vc2Vyc0NvbnRhaW5lcixcbiAgYWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyLFxuICBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lcixcbiAgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIsXG4gIGFkbWluTWFya0Rvd25Db250YWluZXIsXG4gIGFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLFxuXTtcblxubG9nZ2VyLmluZm8oJ3Vuc3RhdGVkIGNvbnRhaW5lcnMgaGF2ZSBiZWVuIGluaXRpYWxpemVkJyk7XG5cbi8qKlxuICogZGVmaW5lIGNvbXBvbmVudHNcbiAqICBrZXk6IGlkIG9mIGVsZW1lbnRcbiAqICB2YWx1ZTogUmVhY3QgRWxlbWVudFxuICovXG5PYmplY3QuYXNzaWduKGNvbXBvbmVudE1hcHBpbmdzLCB7XG4gICdhZG1pbi1ob21lJzogPEFkbWluSG9tZSAvPixcbiAgJ2FkbWluLWFwcCc6IDxBcHBTZXR0aW5nc1BhZ2UgLz4sXG4gICdhZG1pbi1tYXJrZG93bi1zZXR0aW5nJzogPE1hcmtkb3duU2V0dGluZyAvPixcbiAgJ2FkbWluLWN1c3RvbWl6ZSc6IDxDdXN0b21pemUgLz4sXG4gICdhZG1pbi1pbXBvcnRlcic6IDxJbXBvcnREYXRhUGFnZSAvPixcbiAgJ2FkbWluLWV4cG9ydC1wYWdlJzogPEV4cG9ydEFyY2hpdmVEYXRhUGFnZSAvPixcbiAgJ2FkbWluLW5vdGlmaWNhdGlvbi1zZXR0aW5nJzogPE5vdGlmaWNhdGlvblNldHRpbmcgLz4sXG4gICdhZG1pbi1zbGFjay1pbnRlZ3JhdGlvbic6IDxTbGFja0ludGVncmF0aW9uIC8+LFxuICAnYWRtaW4tc2xhY2staW50ZWdyYXRpb24tbm90aWZpY2F0aW9uLXNldHRpbmcnOiA8U2xhY2tJbnRlZ3JhdGlvbk5vdGlmaWNhdGlvblNldHRpbmcgLz4sXG4gICdhZG1pbi1nbG9iYWwtbm90aWZpY2F0aW9uLXNldHRpbmcnOiA8TWFuYWdlR2xvYmFsTm90aWZpY2F0aW9uIC8+LFxuICAnYWRtaW4tdXNlci1wYWdlJzogPFVzZXJNYW5hZ2VtZW50IC8+LFxuICAnYWRtaW4tZXh0ZXJuYWwtYWNjb3VudC1zZXR0aW5nJzogPE1hbmFnZUV4dGVybmFsQWNjb3VudCAvPixcbiAgJ2FkbWluLXVzZXItZ3JvdXAtZGV0YWlsJzogPFVzZXJHcm91cERldGFpbFBhZ2UgLz4sXG4gICdhZG1pbi1mdWxsLXRleHQtc2VhcmNoLW1hbmFnZW1lbnQnOiA8RnVsbFRleHRTZWFyY2hNYW5hZ2VtZW50IC8+LFxuICAnYWRtaW4tdXNlci1ncm91cC1wYWdlJzogPFVzZXJHcm91cFBhZ2UgLz4sXG4gICdhZG1pbi1uYXZpZ2F0aW9uJzogPEFkbWluTmF2aWdhdGlvbiAvPixcbn0pO1xuXG5cbk9iamVjdC5rZXlzKGNvbXBvbmVudE1hcHBpbmdzKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgY29uc3QgZWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGtleSk7XG4gIGlmIChlbGVtKSB7XG4gICAgUmVhY3RET00ucmVuZGVyKFxuICAgICAgPEkxOG5leHRQcm92aWRlciBpMThuPXtpMThufT5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFByb3ZpZGVyIGluamVjdD17aW5qZWN0YWJsZUNvbnRhaW5lcnN9PlxuICAgICAgICAgICAge2NvbXBvbmVudE1hcHBpbmdzW2tleV19XG4gICAgICAgICAgPC9Qcm92aWRlcj5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9JMThuZXh0UHJvdmlkZXI+LFxuICAgICAgZWxlbSxcbiAgICApO1xuICB9XG59KTtcblxuY29uc3QgYWRtaW5TZWN1cml0eVNldHRpbmdFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FkbWluLXNlY3VyaXR5LXNldHRpbmcnKTtcbmlmIChhZG1pblNlY3VyaXR5U2V0dGluZ0VsZW0gIT0gbnVsbCkge1xuICBjb25zdCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciA9IG5ldyBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcihhcHBDb250YWluZXIpO1xuICBjb25zdCBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIgPSBuZXcgQWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyKGFwcENvbnRhaW5lcik7XG4gIGNvbnN0IGFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyID0gbmV3IEFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyKGFwcENvbnRhaW5lcik7XG4gIGNvbnN0IGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyID0gbmV3IEFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyKGFwcENvbnRhaW5lcik7XG4gIGNvbnN0IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyID0gbmV3IEFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyKGFwcENvbnRhaW5lcik7XG4gIGNvbnN0IGFkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lciA9IG5ldyBBZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXIoYXBwQ29udGFpbmVyKTtcbiAgY29uc3QgYWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lciA9IG5ldyBBZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyKGFwcENvbnRhaW5lcik7XG4gIGNvbnN0IGFkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIgPSBuZXcgQWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lcihhcHBDb250YWluZXIpO1xuICBjb25zdCBhZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lciA9IG5ldyBBZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lcihhcHBDb250YWluZXIpO1xuICBjb25zdCBhZG1pblNlY3VyaXR5Q29udGFpbmVycyA9IFtcbiAgICBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyLCBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIsXG4gICAgYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIsIGFkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIsXG4gIF07XG4gIFJlYWN0RE9NLnJlbmRlcihcbiAgICA8STE4bmV4dFByb3ZpZGVyIGkxOG49e2kxOG59PlxuICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgIDxQcm92aWRlciBpbmplY3Q9e1suLi5pbmplY3RhYmxlQ29udGFpbmVycywgLi4uYWRtaW5TZWN1cml0eUNvbnRhaW5lcnNdfT5cbiAgICAgICAgICA8U2VjdXJpdHlNYW5hZ2VtZW50IC8+XG4gICAgICAgIDwvUHJvdmlkZXI+XG4gICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgPC9JMThuZXh0UHJvdmlkZXI+LFxuICAgIGFkbWluU2VjdXJpdHlTZXR0aW5nRWxlbSxcbiAgKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWdCQTtBQUVBOzs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaEJBO0FBb0JBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQU9BO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFPQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/admin.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/AdminHome/AdminHome.jsx":
- /*!****************************************************************!*\
- !*** ./src/client/js/components/Admin/AdminHome/AdminHome.jsx ***!
- \****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminHomeContainer */ \"./src/client/js/services/AdminHomeContainer.js\");\n/* harmony import */ var _SystemInfomationTable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SystemInfomationTable */ \"./src/client/js/components/Admin/AdminHome/SystemInfomationTable.jsx\");\n/* harmony import */ var _InstalledPluginTable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./InstalledPluginTable */ \"./src/client/js/components/Admin/AdminHome/InstalledPluginTable.jsx\");\n/* harmony import */ var _EnvVarsTable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./EnvVarsTable */ \"./src/client/js/components/Admin/AdminHome/EnvVarsTable.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:admin');\n\nclass AdminHome extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n async componentDidMount() {\n const {\n adminHomeContainer\n } = this.props;\n\n try {\n await adminHomeContainer.retrieveAdminHomeData();\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n adminHomeContainer.setState({\n retrieveError: err\n });\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n adminHomeContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:admin_top.wiki_administrator'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('admin:admin_top.assign_administrator')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-lg-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:admin_top.system_information')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SystemInfomationTable__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-lg-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:admin_top.list_of_installed_plugins')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InstalledPluginTable__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:admin_top.list_of_env_vars')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:admin_top.env_var_priority')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:admin_top.about_security')\n }\n }), adminHomeContainer.state.envVars && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_EnvVarsTable__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n envVars: adminHomeContainer.state.envVars\n }))));\n }\n\n}\n\nconst AdminHomeWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(AdminHome, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nAdminHome.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminHomeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(AdminHomeWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQWRtaW5Ib21lL0FkbWluSG9tZS5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQWRtaW5Ib21lL0FkbWluSG9tZS5qc3g/MjIwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgRnJhZ21lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluSG9tZUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkhvbWVDb250YWluZXInO1xuaW1wb3J0IFN5c3RlbUluZm9tYXRpb25UYWJsZSBmcm9tICcuL1N5c3RlbUluZm9tYXRpb25UYWJsZSc7XG5pbXBvcnQgSW5zdGFsbGVkUGx1Z2luVGFibGUgZnJvbSAnLi9JbnN0YWxsZWRQbHVnaW5UYWJsZSc7XG5pbXBvcnQgRW52VmFyc1RhYmxlIGZyb20gJy4vRW52VmFyc1RhYmxlJztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6YWRtaW4nKTtcblxuY2xhc3MgQWRtaW5Ib21lIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBhc3luYyBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICBjb25zdCB7IGFkbWluSG9tZUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhZG1pbkhvbWVDb250YWluZXIucmV0cmlldmVBZG1pbkhvbWVEYXRhKCk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICAgIGFkbWluSG9tZUNvbnRhaW5lci5zZXRTdGF0ZSh7IHJldHJpZXZlRXJyb3I6IGVyciB9KTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluSG9tZUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8RnJhZ21lbnQ+XG4gICAgICAgIDxwPlxuICAgICAgICAgIHt0KCdhZG1pbjphZG1pbl90b3Aud2lraV9hZG1pbmlzdHJhdG9yJyl9XG4gICAgICAgICAgPGJyPjwvYnI+XG4gICAgICAgICAge3QoJ2FkbWluOmFkbWluX3RvcC5hc3NpZ25fYWRtaW5pc3RyYXRvcicpfVxuICAgICAgICA8L3A+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLWxnLTEyXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46YWRtaW5fdG9wLnN5c3RlbV9pbmZvcm1hdGlvbicpfTwvaDI+XG4gICAgICAgICAgICA8U3lzdGVtSW5mb21hdGlvblRhYmxlIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTVcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy0xMlwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ2FkbWluOmFkbWluX3RvcC5saXN0X29mX2luc3RhbGxlZF9wbHVnaW5zJyl9PC9oMj5cbiAgICAgICAgICAgIDxJbnN0YWxsZWRQbHVnaW5UYWJsZSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtMTJcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlclwiPnt0KCdhZG1pbjphZG1pbl90b3AubGlzdF9vZl9lbnZfdmFycycpfTwvaDI+XG4gICAgICAgICAgICA8cD57dCgnYWRtaW46YWRtaW5fdG9wLmVudl92YXJfcHJpb3JpdHknKX08L3A+XG4gICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgIDxwIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46YWRtaW5fdG9wLmFib3V0X3NlY3VyaXR5JykgfX0gLz5cbiAgICAgICAgICAgIHthZG1pbkhvbWVDb250YWluZXIuc3RhdGUuZW52VmFycyAmJiA8RW52VmFyc1RhYmxlIGVudlZhcnM9e2FkbWluSG9tZUNvbnRhaW5lci5zdGF0ZS5lbnZWYXJzfSAvPn1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0ZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5jb25zdCBBZG1pbkhvbWVXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhBZG1pbkhvbWUsIFtBcHBDb250YWluZXIsIEFkbWluSG9tZUNvbnRhaW5lcl0pO1xuXG5BZG1pbkhvbWUucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkhvbWVDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluSG9tZUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEFkbWluSG9tZVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFRQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBcERBO0FBQ0E7QUFzREE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/AdminHome/AdminHome.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/AdminHome/EnvVarsTable.jsx":
- /*!*******************************************************************!*\
- !*** ./src/client/js/components/Admin/AdminHome/EnvVarsTable.jsx ***!
- \*******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nconst EnvVarsTable = props => {\n const envVarRows = [];\n\n for (const [key, value] of Object.entries(props.envVars)) {\n if (value != null) {\n envVarRows.push(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n key: key\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"col-sm-4\"\n }, key), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, value.toString())));\n }\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, envVarRows));\n};\n\nEnvVarsTable.propTypes = {\n envVars: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnvVarsTable);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQWRtaW5Ib21lL0VudlZhcnNUYWJsZS5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQWRtaW5Ib21lL0VudlZhcnNUYWJsZS5qc3g/MGMwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuY29uc3QgRW52VmFyc1RhYmxlID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IGVudlZhclJvd3MgPSBbXTtcblxuICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhwcm9wcy5lbnZWYXJzKSkge1xuICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICBlbnZWYXJSb3dzLnB1c2goXG4gICAgICAgIDx0ciBrZXk9e2tleX0+XG4gICAgICAgICAgPHRoIGNsYXNzTmFtZT1cImNvbC1zbS00XCI+e2tleX08L3RoPlxuICAgICAgICAgIDx0ZD57dmFsdWUudG9TdHJpbmcoKX08L3RkPlxuICAgICAgICA8L3RyPixcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8dGFibGUgY2xhc3NOYW1lPVwidGFibGUgdGFibGUtYm9yZGVyZWRcIj5cbiAgICAgIDx0Ym9keT5cbiAgICAgICAge2VudlZhclJvd3N9XG4gICAgICA8L3Rib2R5PlxuICAgIDwvdGFibGU+XG4gICk7XG5cbn07XG5cbkVudlZhcnNUYWJsZS5wcm9wVHlwZXMgPSB7XG4gIGVudlZhcnM6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVudlZhcnNUYWJsZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/AdminHome/EnvVarsTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/AdminHome/InstalledPluginTable.jsx":
- /*!***************************************************************************!*\
- !*** ./src/client/js/components/Admin/AdminHome/InstalledPluginTable.jsx ***!
- \***************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminHomeContainer */ \"./src/client/js/services/AdminHomeContainer.js\");\n\n\n\n\n\n\n\nclass InstalledPluginTable extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t,\n adminHomeContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"text-center\"\n }, t('admin:admin_top.package_name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"text-center\"\n }, t('admin:admin_top.specified_version')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"text-center\"\n }, t('admin:admin_top.installed_version')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, adminHomeContainer.state.installedPlugins.map(plugin => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n key: plugin.name\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, plugin.name), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"text-center\"\n }, plugin.requiredVersion), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"text-center\"\n }, plugin.installedVersion));\n })));\n }\n\n}\n\nInstalledPluginTable.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminHomeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst InstalledPluginTableWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(InstalledPluginTable, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(InstalledPluginTableWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQWRtaW5Ib21lL0luc3RhbGxlZFBsdWdpblRhYmxlLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9BZG1pbkhvbWUvSW5zdGFsbGVkUGx1Z2luVGFibGUuanN4PzEwN2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluSG9tZUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkhvbWVDb250YWluZXInO1xuXG5jbGFzcyBJbnN0YWxsZWRQbHVnaW5UYWJsZSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Ib21lQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJ0YWJsZSB0YWJsZS1ib3JkZXJlZFwiPlxuICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+e3QoJ2FkbWluOmFkbWluX3RvcC5wYWNrYWdlX25hbWUnKX08L3RoPlxuICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+e3QoJ2FkbWluOmFkbWluX3RvcC5zcGVjaWZpZWRfdmVyc2lvbicpfTwvdGg+XG4gICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj57dCgnYWRtaW46YWRtaW5fdG9wLmluc3RhbGxlZF92ZXJzaW9uJyl9PC90aD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICA8L3RoZWFkPlxuICAgICAgICA8dGJvZHk+XG4gICAgICAgICAge2FkbWluSG9tZUNvbnRhaW5lci5zdGF0ZS5pbnN0YWxsZWRQbHVnaW5zLm1hcCgocGx1Z2luKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8dHIga2V5PXtwbHVnaW4ubmFtZX0+XG4gICAgICAgICAgICAgICAgPHRkPntwbHVnaW4ubmFtZX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPntwbHVnaW4ucmVxdWlyZWRWZXJzaW9ufTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+e3BsdWdpbi5pbnN0YWxsZWRWZXJzaW9ufTwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0pfVxuICAgICAgICA8L3Rib2R5PlxuICAgICAgPC90YWJsZT5cbiAgICApO1xuICB9XG5cbn1cblxuSW5zdGFsbGVkUGx1Z2luVGFibGUucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkhvbWVDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluSG9tZUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IEluc3RhbGxlZFBsdWdpblRhYmxlV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoSW5zdGFsbGVkUGx1Z2luVGFibGUsIFtBcHBDb250YWluZXIsIEFkbWluSG9tZUNvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShJbnN0YWxsZWRQbHVnaW5UYWJsZVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFJQTtBQUNBO0FBNUJBO0FBQ0E7QUE4QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/AdminHome/InstalledPluginTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/AdminHome/SystemInfomationTable.jsx":
- /*!****************************************************************************!*\
- !*** ./src/client/js/components/Admin/AdminHome/SystemInfomationTable.jsx ***!
- \****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminHomeContainer */ \"./src/client/js/services/AdminHomeContainer.js\");\n\n\n\n\n\n\n\nclass SystemInformationTable extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n adminHomeContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"GROWI\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, adminHomeContainer.state.growiVersion)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"node.js\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, adminHomeContainer.state.nodeVersion)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"npm\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, adminHomeContainer.state.npmVersion)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"yarn\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, adminHomeContainer.state.yarnVersion))));\n }\n\n}\n\nSystemInformationTable.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminHomeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst SystemInformationTableWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(SystemInformationTable, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminHomeContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SystemInformationTableWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQWRtaW5Ib21lL1N5c3RlbUluZm9tYXRpb25UYWJsZS5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQWRtaW5Ib21lL1N5c3RlbUluZm9tYXRpb25UYWJsZS5qc3g/OWQzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Ib21lQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluSG9tZUNvbnRhaW5lcic7XG5cbmNsYXNzIFN5c3RlbUluZm9ybWF0aW9uVGFibGUgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IGFkbWluSG9tZUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8dGFibGUgY2xhc3NOYW1lPVwidGFibGUgdGFibGUtYm9yZGVyZWRcIj5cbiAgICAgICAgPHRib2R5PlxuICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aD5HUk9XSTwvdGg+XG4gICAgICAgICAgICA8dGQ+eyBhZG1pbkhvbWVDb250YWluZXIuc3RhdGUuZ3Jvd2lWZXJzaW9uIH08L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoPm5vZGUuanM8L3RoPlxuICAgICAgICAgICAgPHRkPnsgYWRtaW5Ib21lQ29udGFpbmVyLnN0YXRlLm5vZGVWZXJzaW9uIH08L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoPm5wbTwvdGg+XG4gICAgICAgICAgICA8dGQ+eyBhZG1pbkhvbWVDb250YWluZXIuc3RhdGUubnBtVmVyc2lvbiB9PC90ZD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aD55YXJuPC90aD5cbiAgICAgICAgICAgIDx0ZD57IGFkbWluSG9tZUNvbnRhaW5lci5zdGF0ZS55YXJuVmVyc2lvbiB9PC90ZD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICA8L3Rib2R5PlxuICAgICAgPC90YWJsZT5cbiAgICApO1xuICB9XG5cbn1cblxuU3lzdGVtSW5mb3JtYXRpb25UYWJsZS5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluSG9tZUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Ib21lQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgU3lzdGVtSW5mb3JtYXRpb25UYWJsZVdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFN5c3RlbUluZm9ybWF0aW9uVGFibGUsIFtBcHBDb250YWluZXIsIEFkbWluSG9tZUNvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTeXN0ZW1JbmZvcm1hdGlvblRhYmxlV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQXFCQTtBQUNBO0FBNUJBO0FBQ0E7QUE4QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/AdminHome/SystemInfomationTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/AppSetting.jsx":
- /*!***********************************************************!*\
- !*** ./src/client/js/components/Admin/App/AppSetting.jsx ***!
- \***********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/i18n */ \"./src/client/js/util/i18n.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:appSettings');\n\nclass AppSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.submitHandler = this.submitHandler.bind(this);\n }\n\n async submitHandler() {\n const {\n t,\n adminAppContainer\n } = this.props;\n\n try {\n await adminAppContainer.updateAppSettingHandler();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('App Settings')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n adminAppContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.site_name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminAppContainer.state.title || '',\n onChange: e => {\n adminAppContainer.changeTitle(e.target.value);\n },\n placeholder: \"GROWI\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:app_setting.sitename_change')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.confidential_name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminAppContainer.state.confidential || '',\n onChange: e => {\n adminAppContainer.changeConfidential(e.target.value);\n },\n placeholder: t('admin:app_setting.confidential_example')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:app_setting.header_content')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.default_language')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6 py-2\"\n }, _util_i18n__WEBPACK_IMPORTED_MODULE_4__[\"localeMetadatas\"].map(meta => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n key: meta.id,\n className: \"custom-control custom-radio custom-control-inline\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n id: `radioLang${meta.id}`,\n className: \"custom-control-input\",\n name: \"globalLang\",\n value: meta.id,\n checked: adminAppContainer.state.globalLang === meta.id,\n onChange: e => {\n adminAppContainer.changeGlobalLang(e.target.value);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: `radioLang${meta.id}`\n }, meta.displayName))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.default_mail_visibility')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6 py-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio custom-control-inline\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n id: \"radio-email-show\",\n className: \"custom-control-input\",\n name: \"mailVisibility\",\n checked: adminAppContainer.state.isEmailPublishedForNewUser === true,\n onChange: () => {\n adminAppContainer.changeIsEmailPublishedForNewUserShow(true);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"radio-email-show\"\n }, t('Show'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio custom-control-inline\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n id: \"radio-email-hide\",\n className: \"custom-control-input\",\n name: \"mailVisibility\",\n checked: adminAppContainer.state.isEmailPublishedForNewUser === false,\n onChange: () => {\n adminAppContainer.changeIsEmailPublishedForNewUserShow(false);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"radio-email-hide\"\n }, t('Hide'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.file_uploading')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-info\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n id: \"cbFileUpload\",\n className: \"custom-control-input\",\n name: \"fileUpload\",\n checked: adminAppContainer.state.fileUpload,\n onChange: e => {\n adminAppContainer.changeFileUpload(e.target.checked);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"cbFileUpload\"\n }, t('admin:app_setting.enable_files_except_image'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:app_setting.attach_enable')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: this.submitHandler,\n disabled: adminAppContainer.state.retrieveError != null\n }));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst AppSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(AppSetting, [_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nAppSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(AppSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL0FwcFNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0FwcC9BcHBTZXR0aW5nLmpzeD80MzM4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgbG9jYWxlTWV0YWRhdGFzIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9pMThuJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQWRtaW5BcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluVXBkYXRlQnV0dG9uUm93IGZyb20gJy4uL0NvbW1vbi9BZG1pblVwZGF0ZUJ1dHRvblJvdyc7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOmFwcFNldHRpbmdzJyk7XG5cbmNsYXNzIEFwcFNldHRpbmcgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdWJtaXRIYW5kbGVyID0gdGhpcy5zdWJtaXRIYW5kbGVyLmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBzdWJtaXRIYW5kbGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5BcHBDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYWRtaW5BcHBDb250YWluZXIudXBkYXRlQXBwU2V0dGluZ0hhbmRsZXIoKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLnVwZGF0ZV9zdWNjZXNzZWQnLCB7IHRhcmdldDogdCgnQXBwIFNldHRpbmdzJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkFwcENvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj57dCgnYWRtaW46YXBwX3NldHRpbmcuc2l0ZV9uYW1lJyl9PC9sYWJlbD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLnRpdGxlIHx8ICcnfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHtcbiAgICAgICAgICAgICAgICBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VUaXRsZShlLnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiR1JPV0lcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+e3QoJ2FkbWluOmFwcF9zZXR0aW5nLnNpdGVuYW1lX2NoYW5nZScpfTwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cCBtYi01XCI+XG4gICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmNvbmZpZGVudGlhbF9uYW1lJyl9XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLmNvbmZpZGVudGlhbCB8fCAnJ31cbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgYWRtaW5BcHBDb250YWluZXIuY2hhbmdlQ29uZmlkZW50aWFsKGUudGFyZ2V0LnZhbHVlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9e3QoJ2FkbWluOmFwcF9zZXR0aW5nLmNvbmZpZGVudGlhbF9leGFtcGxlJyl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj57dCgnYWRtaW46YXBwX3NldHRpbmcuaGVhZGVyX2NvbnRlbnQnKX08L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZvcm0tZ3JvdXAgbWItNVwiPlxuICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5kZWZhdWx0X2xhbmd1YWdlJyl9XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02IHB5LTJcIj5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgbG9jYWxlTWV0YWRhdGFzLm1hcChtZXRhID0+IChcbiAgICAgICAgICAgICAgICA8ZGl2IGtleT17bWV0YS5pZH0gY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLXJhZGlvIGN1c3RvbS1jb250cm9sLWlubGluZVwiPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgIGlkPXtgcmFkaW9MYW5nJHttZXRhLmlkfWB9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cImdsb2JhbExhbmdcIlxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17bWV0YS5pZH1cbiAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17YWRtaW5BcHBDb250YWluZXIuc3RhdGUuZ2xvYmFsTGFuZyA9PT0gbWV0YS5pZH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgYWRtaW5BcHBDb250YWluZXIuY2hhbmdlR2xvYmFsTGFuZyhlLnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCIgaHRtbEZvcj17YHJhZGlvTGFuZyR7bWV0YS5pZH1gfT57bWV0YS5kaXNwbGF5TmFtZX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwIG1iLTVcIj5cbiAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7dCgnYWRtaW46YXBwX3NldHRpbmcuZGVmYXVsdF9tYWlsX3Zpc2liaWxpdHknKX1cbiAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTYgcHktMlwiPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1yYWRpbyBjdXN0b20tY29udHJvbC1pbmxpbmVcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICBpZD1cInJhZGlvLWVtYWlsLXNob3dcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwibWFpbFZpc2liaWxpdHlcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLmlzRW1haWxQdWJsaXNoZWRGb3JOZXdVc2VyID09PSB0cnVlfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZUlzRW1haWxQdWJsaXNoZWRGb3JOZXdVc2VyU2hvdyh0cnVlKSB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPVwicmFkaW8tZW1haWwtc2hvd1wiPnt0KCdTaG93Jyl9PC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1yYWRpbyBjdXN0b20tY29udHJvbC1pbmxpbmVcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICBpZD1cInJhZGlvLWVtYWlsLWhpZGVcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwibWFpbFZpc2liaWxpdHlcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLmlzRW1haWxQdWJsaXNoZWRGb3JOZXdVc2VyID09PSBmYWxzZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VJc0VtYWlsUHVibGlzaGVkRm9yTmV3VXNlclNob3coZmFsc2UpIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJyYWRpby1lbWFpbC1oaWRlXCI+e3QoJ0hpZGUnKX08L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cCBtYi01XCI+XG4gICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmZpbGVfdXBsb2FkaW5nJyl9XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCBjdXN0b20tY2hlY2tib3gtaW5mb1wiPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgIGlkPVwiY2JGaWxlVXBsb2FkXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgbmFtZT1cImZpbGVVcGxvYWRcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLmZpbGVVcGxvYWR9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VGaWxlVXBsb2FkKGUudGFyZ2V0LmNoZWNrZWQpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCJcbiAgICAgICAgICAgICAgICBodG1sRm9yPVwiY2JGaWxlVXBsb2FkXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5lbmFibGVfZmlsZXNfZXhjZXB0X2ltYWdlJyl9XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmF0dGFjaF9lbmFibGUnKX1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPEFkbWluVXBkYXRlQnV0dG9uUm93IG9uQ2xpY2s9e3RoaXMuc3VibWl0SGFuZGxlcn0gZGlzYWJsZWQ9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbH0gLz5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IEFwcFNldHRpbmdXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhBcHBTZXR0aW5nLCBbQWRtaW5BcHBDb250YWluZXJdKTtcblxuQXBwU2V0dGluZy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYWRtaW5BcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoQXBwU2V0dGluZ1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVNBO0FBQUE7QUFJQTtBQUFBO0FBRUE7QUFEQTtBQUtBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBU0E7QUFBQTtBQUlBO0FBQUE7QUFFQTtBQURBO0FBS0E7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBV0E7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUVBO0FBREE7QUFLQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFOQTtBQVFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTkE7QUFRQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBRUE7QUFEQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBV0E7QUFDQTtBQUZBO0FBUUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFqS0E7QUFvS0E7Ozs7O0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/AppSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/AppSettingsPage.jsx":
- /*!****************************************************************!*\
- !*** ./src/client/js/components/Admin/App/AppSettingsPage.jsx ***!
- \****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n/* harmony import */ var _AppSettingsPageContents__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./AppSettingsPageContents */ \"./src/client/js/components/Admin/App/AppSettingsPageContents.jsx\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_2___default()('growi:appSettings');\nlet retrieveErrors = null;\n\nfunction AppSettingsPage(props) {\n if (props.adminAppContainer.state.title === props.adminAppContainer.dummyTitle) {\n throw (async () => {\n try {\n await props.adminAppContainer.retrieveAppSettingsData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(errs);\n logger.error(errs);\n props.adminAppContainer.setState({\n title: props.adminAppContainer.dummyTitleForError\n });\n retrieveErrors = errs;\n }\n })();\n }\n\n if (props.adminAppContainer.state.title === props.adminAppContainer.dummyTitleForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AppSettingsPageContents__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null);\n}\n\nAppSettingsPage.propTypes = {\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst AppSettingsPageWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_6__[\"withLoadingSppiner\"])(AppSettingsPage), [_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (AppSettingsPageWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL0FwcFNldHRpbmdzUGFnZS5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL0FwcFNldHRpbmdzUGFnZS5qc3g/YTBjNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBsb2dnZXJGYWN0b3J5IGZyb20gJ0BhbGlhcy9sb2dnZXInO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IHRvQXJyYXlJZk5vdCBmcm9tICcuLi8uLi8uLi8uLi8uLi9saWIvdXRpbC90b0FycmF5SWZOb3QnO1xuaW1wb3J0IHsgd2l0aExvYWRpbmdTcHBpbmVyIH0gZnJvbSAnLi4vLi4vU3VzcGVuc2VVdGlscyc7XG5cbmltcG9ydCBBZG1pbkFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkFwcENvbnRhaW5lcic7XG5cbmltcG9ydCBBcHBTZXR0aW5nc1BhZ2VDb250ZW50cyBmcm9tICcuL0FwcFNldHRpbmdzUGFnZUNvbnRlbnRzJztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6YXBwU2V0dGluZ3MnKTtcblxubGV0IHJldHJpZXZlRXJyb3JzID0gbnVsbDtcbmZ1bmN0aW9uIEFwcFNldHRpbmdzUGFnZShwcm9wcykge1xuICBpZiAocHJvcHMuYWRtaW5BcHBDb250YWluZXIuc3RhdGUudGl0bGUgPT09IHByb3BzLmFkbWluQXBwQ29udGFpbmVyLmR1bW15VGl0bGUpIHtcbiAgICB0aHJvdyAoYXN5bmMoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBwcm9wcy5hZG1pbkFwcENvbnRhaW5lci5yZXRyaWV2ZUFwcFNldHRpbmdzRGF0YSgpO1xuICAgICAgfVxuICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zdCBlcnJzID0gdG9BcnJheUlmTm90KGVycik7XG4gICAgICAgIHRvYXN0RXJyb3IoZXJycyk7XG4gICAgICAgIGxvZ2dlci5lcnJvcihlcnJzKTtcbiAgICAgICAgcHJvcHMuYWRtaW5BcHBDb250YWluZXIuc2V0U3RhdGUoe1xuICAgICAgICAgIHRpdGxlOiBwcm9wcy5hZG1pbkFwcENvbnRhaW5lci5kdW1teVRpdGxlRm9yRXJyb3IsXG4gICAgICAgIH0pO1xuICAgICAgICByZXRyaWV2ZUVycm9ycyA9IGVycnM7XG4gICAgICB9XG4gICAgfSkoKTtcbiAgfVxuXG4gIGlmIChwcm9wcy5hZG1pbkFwcENvbnRhaW5lci5zdGF0ZS50aXRsZSA9PT0gcHJvcHMuYWRtaW5BcHBDb250YWluZXIuZHVtbXlUaXRsZUZvckVycm9yKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke3JldHJpZXZlRXJyb3JzLmxlbmd0aH0gZXJyb3JzIG9jY3VyZWRgKTtcbiAgfVxuXG4gIHJldHVybiA8QXBwU2V0dGluZ3NQYWdlQ29udGVudHMgLz47XG59XG5cbkFwcFNldHRpbmdzUGFnZS5wcm9wVHlwZXMgPSB7XG4gIGFkbWluQXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IEFwcFNldHRpbmdzUGFnZVdpdGhVbnN0YXRlZENvbnRhaW5lciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMod2l0aExvYWRpbmdTcHBpbmVyKEFwcFNldHRpbmdzUGFnZSksIFtBZG1pbkFwcENvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCBBcHBTZXR0aW5nc1BhZ2VXaXRoVW5zdGF0ZWRDb250YWluZXI7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFJQTs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/AppSettingsPage.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/AppSettingsPageContents.jsx":
- /*!************************************************************************!*\
- !*** ./src/client/js/components/Admin/App/AppSettingsPageContents.jsx ***!
- \************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _AppSetting__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AppSetting */ \"./src/client/js/components/Admin/App/AppSetting.jsx\");\n/* harmony import */ var _SiteUrlSetting__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SiteUrlSetting */ \"./src/client/js/components/Admin/App/SiteUrlSetting.jsx\");\n/* harmony import */ var _MailSetting__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MailSetting */ \"./src/client/js/components/Admin/App/MailSetting.jsx\");\n/* harmony import */ var _PluginSetting__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PluginSetting */ \"./src/client/js/components/Admin/App/PluginSetting.jsx\");\n/* harmony import */ var _FileUploadSetting__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FileUploadSetting */ \"./src/client/js/components/Admin/App/FileUploadSetting.jsx\");\n\n\n\n\n\n\n\n\n\nclass AppSettingsPageContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-lg-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('App Settings')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AppSetting__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-lg-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('Site URL settings')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SiteUrlSetting__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-lg-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:app_setting.mail_settings')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_MailSetting__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-lg-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:app_setting.file_upload_settings')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FileUploadSetting__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-lg-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:app_setting.plugin_settings')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PluginSetting__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null))));\n }\n\n}\n\nAppSettingsPageContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired // i18next\n\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_1__[\"withTranslation\"])()(AppSettingsPageContents));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL0FwcFNldHRpbmdzUGFnZUNvbnRlbnRzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9BcHAvQXBwU2V0dGluZ3NQYWdlQ29udGVudHMuanN4PzNjOTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5pbXBvcnQgQXBwU2V0dGluZyBmcm9tICcuL0FwcFNldHRpbmcnO1xuaW1wb3J0IFNpdGVVcmxTZXR0aW5nIGZyb20gJy4vU2l0ZVVybFNldHRpbmcnO1xuaW1wb3J0IE1haWxTZXR0aW5nIGZyb20gJy4vTWFpbFNldHRpbmcnO1xuaW1wb3J0IFBsdWdpblNldHRpbmcgZnJvbSAnLi9QbHVnaW5TZXR0aW5nJztcbmltcG9ydCBGaWxlVXBsb2FkU2V0dGluZyBmcm9tICcuL0ZpbGVVcGxvYWRTZXR0aW5nJztcblxuY2xhc3MgQXBwU2V0dGluZ3NQYWdlQ29udGVudHMgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEZyYWdtZW50PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLWxnLTEyXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnQXBwIFNldHRpbmdzJyl9PC9oMj5cbiAgICAgICAgICAgIDxBcHBTZXR0aW5nIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG10LTVcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy0xMlwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ1NpdGUgVVJMIHNldHRpbmdzJyl9PC9oMj5cbiAgICAgICAgICAgIDxTaXRlVXJsU2V0dGluZyAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtdC01XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbGctMTJcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlclwiPnt0KCdhZG1pbjphcHBfc2V0dGluZy5tYWlsX3NldHRpbmdzJyl9PC9oMj5cbiAgICAgICAgICAgIDxNYWlsU2V0dGluZyAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtdC01XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbGctMTJcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlclwiPnt0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX3VwbG9hZF9zZXR0aW5ncycpfTwvaDI+XG4gICAgICAgICAgICA8RmlsZVVwbG9hZFNldHRpbmcgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXQtNVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLWxnLTEyXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46YXBwX3NldHRpbmcucGx1Z2luX3NldHRpbmdzJyl9PC9oMj5cbiAgICAgICAgICAgIDxQbHVnaW5TZXR0aW5nIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuQXBwU2V0dGluZ3NQYWdlQ29udGVudHMucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShBcHBTZXR0aW5nc1BhZ2VDb250ZW50cyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBNUNBO0FBQ0E7QUE4Q0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/AppSettingsPageContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/AwsSetting.jsx":
- /*!***********************************************************!*\
- !*** ./src/client/js/components/Admin/App/AwsSetting.jsx ***!
- \***********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n\n\n\n\n\n\n\nfunction AwsSetting(props) {\n const {\n t,\n adminAppContainer\n } = props;\n const {\n s3ReferenceFileWithRelayMode\n } = adminAppContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.file_delivery_method')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-secondary dropdown-toggle\",\n type: \"button\",\n id: \"ddS3ReferenceFileWithRelayMode\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"true\"\n }, s3ReferenceFileWithRelayMode && t('admin:app_setting.file_delivery_method_relay'), !s3ReferenceFileWithRelayMode && t('admin:app_setting.file_delivery_method_redirect')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"ddS3ReferenceFileWithRelayMode\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminAppContainer.changeS3ReferenceFileWithRelayMode(true);\n }\n }, t('admin:app_setting.file_delivery_method_relay')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminAppContainer.changeS3ReferenceFileWithRelayMode(false);\n }\n }, t('admin:app_setting.file_delivery_method_redirect'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('admin:app_setting.file_delivery_method_redirect_info'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('admin:app_setting.file_delivery_method_relay_info'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.region')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n placeholder: `${t('eg')} ap-northeast-1`,\n defaultValue: adminAppContainer.state.s3Region || '',\n onChange: e => {\n adminAppContainer.changeS3Region(e.target.value);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.custom_endpoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n placeholder: `${t('eg')} http://localhost:9000`,\n defaultValue: adminAppContainer.state.s3CustomEndpoint || '',\n onChange: e => {\n adminAppContainer.changeS3CustomEndpoint(e.target.value);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:app_setting.custom_endpoint_change')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.bucket_name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n placeholder: `${t('eg')} crowi`,\n defaultValue: adminAppContainer.state.s3Bucket || '',\n onChange: e => {\n adminAppContainer.changeS3Bucket(e.target.value);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, \"Access key ID\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminAppContainer.state.s3AccessKeyId || '',\n onChange: e => {\n adminAppContainer.changeS3AccessKeyId(e.target.value);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, \"Secret access key\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminAppContainer.state.s3SecretAccessKey || '',\n onChange: e => {\n adminAppContainer.changeS3SecretAccessKey(e.target.value);\n }\n }))));\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst AwsSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(AwsSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nAwsSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(AwsSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL0F3c1NldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0FwcC9Bd3NTZXR0aW5nLmpzeD80NzdmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluQXBwQ29udGFpbmVyJztcblxuZnVuY3Rpb24gQXdzU2V0dGluZyhwcm9wcykge1xuICBjb25zdCB7IHQsIGFkbWluQXBwQ29udGFpbmVyIH0gPSBwcm9wcztcbiAgY29uc3QgeyBzM1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlIH0gPSBhZG1pbkFwcENvbnRhaW5lci5zdGF0ZTtcblxuICByZXR1cm4gKFxuICAgIDxSZWFjdC5GcmFnbWVudD5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cCBteS0zXCI+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX2RlbGl2ZXJ5X21ldGhvZCcpfVxuICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRyb3Bkb3duXCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlXCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIGlkPVwiZGRTM1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlXCJcbiAgICAgICAgICAgICAgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXG4gICAgICAgICAgICAgIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgYXJpYS1leHBhbmRlZD1cInRydWVcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7czNSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZSAmJiB0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX2RlbGl2ZXJ5X21ldGhvZF9yZWxheScpfVxuICAgICAgICAgICAgICB7IXMzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGUgJiYgdCgnYWRtaW46YXBwX3NldHRpbmcuZmlsZV9kZWxpdmVyeV9tZXRob2RfcmVkaXJlY3QnKX1cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93bi1tZW51XCIgYXJpYS1sYWJlbGxlZGJ5PVwiZGRTM1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlXCI+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7IGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZVMzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGUodHJ1ZSkgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX2RlbGl2ZXJ5X21ldGhvZF9yZWxheScpfVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHsgYWRtaW5BcHBDb250YWluZXIuY2hhbmdlUzNSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZShmYWxzZSkgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHsgdCgnYWRtaW46YXBwX3NldHRpbmcuZmlsZV9kZWxpdmVyeV9tZXRob2RfcmVkaXJlY3QnKX1cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgc21hbGxcIj5cbiAgICAgICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmZpbGVfZGVsaXZlcnlfbWV0aG9kX3JlZGlyZWN0X2luZm8nKX1cbiAgICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX2RlbGl2ZXJ5X21ldGhvZF9yZWxheV9pbmZvJyl9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLnJlZ2lvbicpfVxuICAgICAgICA8L2xhYmVsPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9e2Ake3QoJ2VnJyl9IGFwLW5vcnRoZWFzdC0xYH1cbiAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5BcHBDb250YWluZXIuc3RhdGUuczNSZWdpb24gfHwgJyd9XG4gICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHtcbiAgICAgICAgICAgICAgYWRtaW5BcHBDb250YWluZXIuY2hhbmdlUzNSZWdpb24oZS50YXJnZXQudmFsdWUpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwXCI+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5jdXN0b21fZW5kcG9pbnQnKX1cbiAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtgJHt0KCdlZycpfSBodHRwOi8vbG9jYWxob3N0OjkwMDBgfVxuICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5zM0N1c3RvbUVuZHBvaW50IHx8ICcnfVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgIGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZVMzQ3VzdG9tRW5kcG9pbnQoZS50YXJnZXQudmFsdWUpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+e3QoJ2FkbWluOmFwcF9zZXR0aW5nLmN1c3RvbV9lbmRwb2ludF9jaGFuZ2UnKX08L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmJ1Y2tldF9uYW1lJyl9XG4gICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj17YCR7dCgnZWcnKX0gY3Jvd2lgfVxuICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5zM0J1Y2tldCB8fCAnJ31cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xuICAgICAgICAgICAgICBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VTM0J1Y2tldChlLnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgQWNjZXNzIGtleSBJRFxuICAgICAgICA8L2xhYmVsPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5zM0FjY2Vzc0tleUlkIHx8ICcnfVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgIGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZVMzQWNjZXNzS2V5SWQoZS50YXJnZXQudmFsdWUpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwXCI+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgIFNlY3JldCBhY2Nlc3Mga2V5XG4gICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLnMzU2VjcmV0QWNjZXNzS2V5IHx8ICcnfVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgIGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZVMzU2VjcmV0QWNjZXNzS2V5KGUudGFyZ2V0LnZhbHVlKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuXG4gICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgKTtcbn1cblxuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBBd3NTZXR0aW5nV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoQXdzU2V0dGluZywgW0FwcENvbnRhaW5lciwgQWRtaW5BcHBDb250YWluZXJdKTtcblxuQXdzU2V0dGluZy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluQXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEF3c1NldHRpbmdXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFXQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFTQTtBQUFBO0FBU0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFXQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBU0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFZQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVdBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBY0E7QUFHQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/AwsSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/FileUploadSetting.jsx":
- /*!******************************************************************!*\
- !*** ./src/client/js/components/Admin/App/FileUploadSetting.jsx ***!
- \******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _AwsSetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./AwsSetting */ \"./src/client/js/components/Admin/App/AwsSetting.jsx\");\n/* harmony import */ var _GcsSettings__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./GcsSettings */ \"./src/client/js/components/Admin/App/GcsSettings.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nfunction FileUploadSetting(props) {\n const {\n t,\n adminAppContainer\n } = props;\n const {\n fileUploadType\n } = adminAppContainer.state;\n const fileUploadTypes = ['aws', 'gcs', 'gridfs', 'local'];\n\n async function submitHandler() {\n const {\n t\n } = props;\n\n try {\n await adminAppContainer.updateFileUploadSettingHandler();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:app_setting.file_upload_settings')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"card well my-3\"\n }, t('admin:app_setting.file_upload'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"ti-unlink\"\n }), t('admin:app_setting.change_setting'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.file_upload_method')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6 py-2\"\n }, fileUploadTypes.map(type => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n key: type,\n className: \"custom-control custom-radio custom-control-inline\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n className: \"custom-control-input\",\n name: \"file-upload-type\",\n id: `file-upload-type-radio-${type}`,\n checked: adminAppContainer.state.fileUploadType === type,\n disabled: adminAppContainer.state.isFixedFileUploadByEnvVar,\n onChange: () => {\n adminAppContainer.changeFileUploadType(type);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: `file-upload-type-radio-${type}`\n }, t(`admin:app_setting.${type}_label`)));\n })), adminAppContainer.state.isFixedFileUploadByEnvVar && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-warning mt-2 text-left offset-3 col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation icon-fw\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"b\", null, \"FIXED\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"b\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:app_setting.fixed_by_env_var', {\n fileUploadType: adminAppContainer.state.envFileUploadType\n })\n }\n }))), fileUploadType === 'aws' && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AwsSetting__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), fileUploadType === 'gcs' && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GcsSettings__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: submitHandler,\n disabled: adminAppContainer.state.retrieveError != null\n }));\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst FileUploadSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(FileUploadSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nFileUploadSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(FileUploadSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL0ZpbGVVcGxvYWRTZXR0aW5nLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9BcHAvRmlsZVVwbG9hZFNldHRpbmcuanN4P2ZiNTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5BcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluVXBkYXRlQnV0dG9uUm93IGZyb20gJy4uL0NvbW1vbi9BZG1pblVwZGF0ZUJ1dHRvblJvdyc7XG5cbmltcG9ydCBBd3NTZXR0aW5nIGZyb20gJy4vQXdzU2V0dGluZyc7XG5pbXBvcnQgR2NzU2V0dGluZ3MgZnJvbSAnLi9HY3NTZXR0aW5ncyc7XG5cbmZ1bmN0aW9uIEZpbGVVcGxvYWRTZXR0aW5nKHByb3BzKSB7XG5cbiAgY29uc3QgeyB0LCBhZG1pbkFwcENvbnRhaW5lciB9ID0gcHJvcHM7XG4gIGNvbnN0IHsgZmlsZVVwbG9hZFR5cGUgfSA9IGFkbWluQXBwQ29udGFpbmVyLnN0YXRlO1xuICBjb25zdCBmaWxlVXBsb2FkVHlwZXMgPSBbJ2F3cycsICdnY3MnLCAnZ3JpZGZzJywgJ2xvY2FsJ107XG5cbiAgYXN5bmMgZnVuY3Rpb24gc3VibWl0SGFuZGxlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluQXBwQ29udGFpbmVyLnVwZGF0ZUZpbGVVcGxvYWRTZXR0aW5nSGFuZGxlcigpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX3VwbG9hZF9zZXR0aW5ncycpIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgPHAgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsIG15LTNcIj5cbiAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmZpbGVfdXBsb2FkJyl9XG4gICAgICAgIDxiciAvPlxuICAgICAgICA8YnIgLz5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICA8aSBjbGFzc05hbWU9XCJ0aS11bmxpbmtcIj48L2k+XG4gICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmNoYW5nZV9zZXR0aW5nJyl9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvcD5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cCBtYi0zXCI+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX3VwbG9hZF9tZXRob2QnKX1cbiAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02IHB5LTJcIj5cbiAgICAgICAgICB7ZmlsZVVwbG9hZFR5cGVzLm1hcCgodHlwZSkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXYga2V5PXt0eXBlfSBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tcmFkaW8gY3VzdG9tLWNvbnRyb2wtaW5saW5lXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZmlsZS11cGxvYWQtdHlwZVwiXG4gICAgICAgICAgICAgICAgICAgIGlkPXtgZmlsZS11cGxvYWQtdHlwZS1yYWRpby0ke3R5cGV9YH1cbiAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17YWRtaW5BcHBDb250YWluZXIuc3RhdGUuZmlsZVVwbG9hZFR5cGUgPT09IHR5cGV9XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5pc0ZpeGVkRmlsZVVwbG9hZEJ5RW52VmFyfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VGaWxlVXBsb2FkVHlwZSh0eXBlKSB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9e2BmaWxlLXVwbG9hZC10eXBlLXJhZGlvLSR7dHlwZX1gfT57dChgYWRtaW46YXBwX3NldHRpbmcuJHt0eXBlfV9sYWJlbGApfTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIHthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5pc0ZpeGVkRmlsZVVwbG9hZEJ5RW52VmFyICYmIChcbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJhbGVydCBhbGVydC13YXJuaW5nIG10LTIgdGV4dC1sZWZ0IG9mZnNldC0zIGNvbC02XCI+XG4gICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLWV4Y2xhbWF0aW9uIGljb24tZndcIj5cbiAgICAgICAgICAgIDwvaT48Yj5GSVhFRDwvYj48YnIgLz5cbiAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgPGIgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjphcHBfc2V0dGluZy5maXhlZF9ieV9lbnZfdmFyJywgeyBmaWxlVXBsb2FkVHlwZTogYWRtaW5BcHBDb250YWluZXIuc3RhdGUuZW52RmlsZVVwbG9hZFR5cGUgfSkgfX0gLz5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cblxuICAgICAge2ZpbGVVcGxvYWRUeXBlID09PSAnYXdzJyAmJiA8QXdzU2V0dGluZyAvPn1cbiAgICAgIHtmaWxlVXBsb2FkVHlwZSA9PT0gJ2djcycgJiYgPEdjc1NldHRpbmdzIC8+fVxuXG4gICAgICA8QWRtaW5VcGRhdGVCdXR0b25Sb3cgb25DbGljaz17c3VibWl0SGFuZGxlcn0gZGlzYWJsZWQ9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbH0gLz5cblxuICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICk7XG59XG5cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgRmlsZVVwbG9hZFNldHRpbmdXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhGaWxlVXBsb2FkU2V0dGluZywgW0FwcENvbnRhaW5lciwgQWRtaW5BcHBDb250YWluZXJdKTtcblxuRmlsZVVwbG9hZFNldHRpbmcucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5BcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShGaWxlVXBsb2FkU2V0dGluZ1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFQQTtBQVNBO0FBQUE7QUFBQTtBQUdBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFJQTtBQUdBOzs7OztBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/FileUploadSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/GcsSettings.jsx":
- /*!************************************************************!*\
- !*** ./src/client/js/components/Admin/App/GcsSettings.jsx ***!
- \************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n\n\n\n\n\n\n\nfunction GcsSetting(props) {\n const {\n t,\n adminAppContainer\n } = props;\n const {\n gcsReferenceFileWithRelayMode,\n gcsUseOnlyEnvVars\n } = adminAppContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.file_delivery_method')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-secondary dropdown-toggle\",\n type: \"button\",\n id: \"ddGcsReferenceFileWithRelayMode\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"true\"\n }, gcsReferenceFileWithRelayMode && t('admin:app_setting.file_delivery_method_relay'), !gcsReferenceFileWithRelayMode && t('admin:app_setting.file_delivery_method_redirect')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"ddGcsReferenceFileWithRelayMode\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminAppContainer.changeGcsReferenceFileWithRelayMode(true);\n }\n }, t('admin:app_setting.file_delivery_method_relay')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminAppContainer.changeGcsReferenceFileWithRelayMode(false);\n }\n }, t('admin:app_setting.file_delivery_method_redirect'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('admin:app_setting.file_delivery_method_redirect_info'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('admin:app_setting.file_delivery_method_relay_info'))))), gcsUseOnlyEnvVars && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-info\" // eslint-disable-next-line react/no-danger\n ,\n dangerouslySetInnerHTML: {\n __html: t('admin:app_setting.note_for_the_only_env_option', {\n env: 'GCS_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS'\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: `table settings-table ${gcsUseOnlyEnvVars && 'use-only-env-vars'}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"colgroup\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"item-name\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-db\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-env-vars\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Database\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Environment variables\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Api Key Json Path\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"gcsApiKeyJsonPath\",\n readOnly: gcsUseOnlyEnvVars,\n defaultValue: adminAppContainer.state.gcsApiKeyJsonPath,\n onChange: e => adminAppContainer.changeGcsApiKeyJsonPath(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminAppContainer.state.envGcsApiKeyJsonPath || '',\n readOnly: true,\n tabIndex: \"-1\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:app_setting.use_env_var_if_empty', {\n variable: 'GCS_API_KEY_JSON_PATH'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('admin:app_setting.bucket_name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"gcsBucket\",\n readOnly: gcsUseOnlyEnvVars,\n defaultValue: adminAppContainer.state.gcsBucket,\n onChange: e => adminAppContainer.changeGcsBucket(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminAppContainer.state.envGcsBucket || '',\n readOnly: true,\n tabIndex: \"-1\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:app_setting.use_env_var_if_empty', {\n variable: 'GCS_BUCKET'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Name Space\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"gcsUploadNamespace\",\n readOnly: gcsUseOnlyEnvVars,\n defaultValue: adminAppContainer.state.gcsUploadNamespace,\n onChange: e => adminAppContainer.changeGcsUploadNamespace(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminAppContainer.state.envGcsUploadNamespace || '',\n readOnly: true,\n tabIndex: \"-1\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:app_setting.use_env_var_if_empty', {\n variable: 'GCS_UPLOAD_NAMESPACE'\n })\n }\n })))))));\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst GcsSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(GcsSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nGcsSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(GcsSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL0djc1NldHRpbmdzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9BcHAvR2NzU2V0dGluZ3MuanN4PzQ4YTIiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbkFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkFwcENvbnRhaW5lcic7XG5cblxuZnVuY3Rpb24gR2NzU2V0dGluZyhwcm9wcykge1xuICBjb25zdCB7IHQsIGFkbWluQXBwQ29udGFpbmVyIH0gPSBwcm9wcztcbiAgY29uc3QgeyBnY3NSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZSwgZ2NzVXNlT25seUVudlZhcnMgfSA9IGFkbWluQXBwQ29udGFpbmVyLnN0YXRlO1xuXG4gIHJldHVybiAoXG4gICAgPD5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cCBteS0zXCI+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX2RlbGl2ZXJ5X21ldGhvZCcpfVxuICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRyb3Bkb3duXCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlXCJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIGlkPVwiZGRHY3NSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZVwiXG4gICAgICAgICAgICAgIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIlxuICAgICAgICAgICAgICBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2djc1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlICYmIHQoJ2FkbWluOmFwcF9zZXR0aW5nLmZpbGVfZGVsaXZlcnlfbWV0aG9kX3JlbGF5Jyl9XG4gICAgICAgICAgICAgIHshZ2NzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGUgJiYgdCgnYWRtaW46YXBwX3NldHRpbmcuZmlsZV9kZWxpdmVyeV9tZXRob2RfcmVkaXJlY3QnKX1cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93bi1tZW51XCIgYXJpYS1sYWJlbGxlZGJ5PVwiZGRHY3NSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZVwiPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4geyBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VHY3NSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZSh0cnVlKSB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmZpbGVfZGVsaXZlcnlfbWV0aG9kX3JlbGF5Jyl9XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4geyBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VHY3NSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZShmYWxzZSkgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHsgdCgnYWRtaW46YXBwX3NldHRpbmcuZmlsZV9kZWxpdmVyeV9tZXRob2RfcmVkaXJlY3QnKX1cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgc21hbGxcIj5cbiAgICAgICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLmZpbGVfZGVsaXZlcnlfbWV0aG9kX3JlZGlyZWN0X2luZm8nKX1cbiAgICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5maWxlX2RlbGl2ZXJ5X21ldGhvZF9yZWxheV9pbmZvJyl9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHtnY3NVc2VPbmx5RW52VmFycyAmJiAoXG4gICAgICAgIDxwXG4gICAgICAgICAgY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtaW5mb1wiXG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlclxuICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46YXBwX3NldHRpbmcubm90ZV9mb3JfdGhlX29ubHlfZW52X29wdGlvbicsIHsgZW52OiAnR0NTX1VTRVNfT05MWV9FTlZfVkFSU19GT1JfU09NRV9PUFRJT05TJyB9KSB9fVxuICAgICAgICAvPlxuICAgICAgKX1cbiAgICAgIDx0YWJsZSBjbGFzc05hbWU9e2B0YWJsZSBzZXR0aW5ncy10YWJsZSAke2djc1VzZU9ubHlFbnZWYXJzICYmICd1c2Utb25seS1lbnYtdmFycyd9YH0+XG4gICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICA8Y29sIGNsYXNzTmFtZT1cIml0ZW0tbmFtZVwiIC8+XG4gICAgICAgICAgPGNvbCBjbGFzc05hbWU9XCJmcm9tLWRiXCIgLz5cbiAgICAgICAgICA8Y29sIGNsYXNzTmFtZT1cImZyb20tZW52LXZhcnNcIiAvPlxuICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoPjwvdGg+XG4gICAgICAgICAgICA8dGg+RGF0YWJhc2U8L3RoPlxuICAgICAgICAgICAgPHRoPkVudmlyb25tZW50IHZhcmlhYmxlczwvdGg+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgPC90aGVhZD5cbiAgICAgICAgPHRib2R5PlxuICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aD5BcGkgS2V5IEpzb24gUGF0aDwvdGg+XG4gICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJnY3NBcGlLZXlKc29uUGF0aFwiXG4gICAgICAgICAgICAgICAgcmVhZE9ubHk9e2djc1VzZU9ubHlFbnZWYXJzfVxuICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5BcHBDb250YWluZXIuc3RhdGUuZ2NzQXBpS2V5SnNvblBhdGh9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5BcHBDb250YWluZXIuY2hhbmdlR2NzQXBpS2V5SnNvblBhdGgoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgPGlucHV0IGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiIHR5cGU9XCJ0ZXh0XCIgdmFsdWU9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLmVudkdjc0FwaUtleUpzb25QYXRoIHx8ICcnfSByZWFkT25seSB0YWJJbmRleD1cIi0xXCIgLz5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjphcHBfc2V0dGluZy51c2VfZW52X3Zhcl9pZl9lbXB0eScsIHsgdmFyaWFibGU6ICdHQ1NfQVBJX0tFWV9KU09OX1BBVEgnIH0pIH19IC8+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHI+XG4gICAgICAgICAgICA8dGg+e3QoJ2FkbWluOmFwcF9zZXR0aW5nLmJ1Y2tldF9uYW1lJyl9PC90aD5cbiAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgbmFtZT1cImdjc0J1Y2tldFwiXG4gICAgICAgICAgICAgICAgcmVhZE9ubHk9e2djc1VzZU9ubHlFbnZWYXJzfVxuICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5BcHBDb250YWluZXIuc3RhdGUuZ2NzQnVja2V0fVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZUdjc0J1Y2tldChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICA8aW5wdXQgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCIgdHlwZT1cInRleHRcIiB2YWx1ZT17YWRtaW5BcHBDb250YWluZXIuc3RhdGUuZW52R2NzQnVja2V0IHx8ICcnfSByZWFkT25seSB0YWJJbmRleD1cIi0xXCIgLz5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjphcHBfc2V0dGluZy51c2VfZW52X3Zhcl9pZl9lbXB0eScsIHsgdmFyaWFibGU6ICdHQ1NfQlVDS0VUJyB9KSB9fSAvPlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoPk5hbWUgU3BhY2U8L3RoPlxuICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwiZ2NzVXBsb2FkTmFtZXNwYWNlXCJcbiAgICAgICAgICAgICAgICByZWFkT25seT17Z2NzVXNlT25seUVudlZhcnN9XG4gICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5nY3NVcGxvYWROYW1lc3BhY2V9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5BcHBDb250YWluZXIuY2hhbmdlR2NzVXBsb2FkTmFtZXNwYWNlKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgIDxpbnB1dCBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIiB0eXBlPVwidGV4dFwiIHZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5lbnZHY3NVcGxvYWROYW1lc3BhY2UgfHwgJyd9IHJlYWRPbmx5IHRhYkluZGV4PVwiLTFcIiAvPlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ2FkbWluOmFwcF9zZXR0aW5nLnVzZV9lbnZfdmFyX2lmX2VtcHR5JywgeyB2YXJpYWJsZTogJ0dDU19VUExPQURfTkFNRVNQQUNFJyB9KSB9fSAvPlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgIDwvdGJvZHk+XG4gICAgICA8L3RhYmxlPlxuXG4gICAgPC8+XG4gICk7XG5cbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgR2NzU2V0dGluZ1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEdjc1NldHRpbmcsIFtBcHBDb250YWluZXIsIEFkbWluQXBwQ29udGFpbmVyXSk7XG5cbkdjc1NldHRpbmcucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5BcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShHY3NTZXR0aW5nV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFXQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFRQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFTQTtBQUFBO0FBV0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFIQTtBQU1BO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVQTtBQUVBOzs7OztBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/GcsSettings.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/MailSetting.jsx":
- /*!************************************************************!*\
- !*** ./src/client/js/components/Admin/App/MailSetting.jsx ***!
- \************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n/* harmony import */ var _SmtpSetting__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SmtpSetting */ \"./src/client/js/components/Admin/App/SmtpSetting.jsx\");\n/* harmony import */ var _SesSetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SesSetting */ \"./src/client/js/components/Admin/App/SesSetting.jsx\");\n\n\n\n\n\n\n\n\n\n\nfunction MailSetting(props) {\n const {\n t,\n adminAppContainer\n } = props;\n const transmissionMethods = ['smtp', 'ses'];\n\n async function submitHandler() {\n const {\n t\n } = props;\n\n try {\n await adminAppContainer.updateMailSettingHandler();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:app_setting.ses_settings')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(err);\n }\n }\n\n async function sendTestEmailHandler() {\n const {\n adminAppContainer\n } = props;\n\n try {\n await adminAppContainer.sendTestEmail();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastSuccess\"])(t('admin:app_setting.success_to_send_test_email'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(err);\n }\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, !adminAppContainer.state.isMailerSetup && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation\"\n }), \" \", t('admin:app_setting.mailer_is_not_set_up')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-md-3 col-form-label text-right\"\n }, t('admin:app_setting.from_e-mail_address')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n placeholder: `${t('eg')} mail@growi.org`,\n defaultValue: adminAppContainer.state.fromAddress || '',\n onChange: e => {\n adminAppContainer.changeFromAddress(e.target.value);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.transmission_method')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6 py-2\"\n }, transmissionMethods.map(method => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n key: method,\n className: \"custom-control custom-radio custom-control-inline\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n className: \"custom-control-input\",\n name: \"transmission-method\",\n id: `transmission-method-radio-${method}`,\n checked: adminAppContainer.state.transmissionMethod === method,\n onChange: e => {\n adminAppContainer.changeTransmissionMethod(method);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: `transmission-method-radio-${method}`\n }, t(`admin:app_setting.${method}_label`)));\n }))), adminAppContainer.state.transmissionMethod === 'smtp' && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SmtpSetting__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), adminAppContainer.state.transmissionMethod === 'ses' && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SesSetting__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mx-auto\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n onClick: submitHandler,\n disabled: adminAppContainer.state.retrieveError != null\n }, t('Update')), adminAppContainer.state.transmissionMethod === 'smtp' && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-secondary ml-4\",\n onClick: sendTestEmailHandler\n }, t('admin:app_setting.send_test_email')))));\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst MailSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(MailSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nMailSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(MailSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL01haWxTZXR0aW5nLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9BcHAvTWFpbFNldHRpbmcuanN4PzU3YTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5BcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5BcHBDb250YWluZXInO1xuaW1wb3J0IFNtdHBTZXR0aW5nIGZyb20gJy4vU210cFNldHRpbmcnO1xuaW1wb3J0IFNlc1NldHRpbmcgZnJvbSAnLi9TZXNTZXR0aW5nJztcblxuXG5mdW5jdGlvbiBNYWlsU2V0dGluZyhwcm9wcykge1xuICBjb25zdCB7IHQsIGFkbWluQXBwQ29udGFpbmVyIH0gPSBwcm9wcztcblxuICBjb25zdCB0cmFuc21pc3Npb25NZXRob2RzID0gWydzbXRwJywgJ3NlcyddO1xuXG4gIGFzeW5jIGZ1bmN0aW9uIHN1Ym1pdEhhbmRsZXIoKSB7XG4gICAgY29uc3QgeyB0IH0gPSBwcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhZG1pbkFwcENvbnRhaW5lci51cGRhdGVNYWlsU2V0dGluZ0hhbmRsZXIoKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLnVwZGF0ZV9zdWNjZXNzZWQnLCB7IHRhcmdldDogdCgnYWRtaW46YXBwX3NldHRpbmcuc2VzX3NldHRpbmdzJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gc2VuZFRlc3RFbWFpbEhhbmRsZXIoKSB7XG4gICAgY29uc3QgeyBhZG1pbkFwcENvbnRhaW5lciB9ID0gcHJvcHM7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluQXBwQ29udGFpbmVyLnNlbmRUZXN0RW1haWwoKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCdhZG1pbjphcHBfc2V0dGluZy5zdWNjZXNzX3RvX3NlbmRfdGVzdF9lbWFpbCcpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG5cbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICB7IWFkbWluQXBwQ29udGFpbmVyLnN0YXRlLmlzTWFpbGVyU2V0dXAgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPjxpIGNsYXNzTmFtZT1cImljb24tZXhjbGFtYXRpb25cIj48L2k+IHt0KCdhZG1pbjphcHBfc2V0dGluZy5tYWlsZXJfaXNfbm90X3NldF91cCcpfTwvZGl2PlxuICAgICAgKX1cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZvcm0tZ3JvdXAgbWItNVwiPlxuICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY29sLW1kLTMgY29sLWZvcm0tbGFiZWwgdGV4dC1yaWdodFwiPnt0KCdhZG1pbjphcHBfc2V0dGluZy5mcm9tX2UtbWFpbF9hZGRyZXNzJyl9PC9sYWJlbD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtgJHt0KCdlZycpfSBtYWlsQGdyb3dpLm9yZ2B9XG4gICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLmZyb21BZGRyZXNzIHx8ICcnfVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7IGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZUZyb21BZGRyZXNzKGUudGFyZ2V0LnZhbHVlKSB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZvcm0tZ3JvdXAgbWItNVwiPlxuICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj5cbiAgICAgICAgICB7dCgnYWRtaW46YXBwX3NldHRpbmcudHJhbnNtaXNzaW9uX21ldGhvZCcpfVxuICAgICAgICA8L2xhYmVsPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02IHB5LTJcIj5cbiAgICAgICAgICB7dHJhbnNtaXNzaW9uTWV0aG9kcy5tYXAoKG1ldGhvZCkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXYga2V5PXttZXRob2R9IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1yYWRpbyBjdXN0b20tY29udHJvbC1pbmxpbmVcIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0cmFuc21pc3Npb24tbWV0aG9kXCJcbiAgICAgICAgICAgICAgICAgICAgaWQ9e2B0cmFuc21pc3Npb24tbWV0aG9kLXJhZGlvLSR7bWV0aG9kfWB9XG4gICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLnRyYW5zbWlzc2lvbk1ldGhvZCA9PT0gbWV0aG9kfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgYWRtaW5BcHBDb250YWluZXIuY2hhbmdlVHJhbnNtaXNzaW9uTWV0aG9kKG1ldGhvZCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9e2B0cmFuc21pc3Npb24tbWV0aG9kLXJhZGlvLSR7bWV0aG9kfWB9Pnt0KGBhZG1pbjphcHBfc2V0dGluZy4ke21ldGhvZH1fbGFiZWxgKX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS50cmFuc21pc3Npb25NZXRob2QgPT09ICdzbXRwJyAmJiA8U210cFNldHRpbmcgLz59XG4gICAgICB7YWRtaW5BcHBDb250YWluZXIuc3RhdGUudHJhbnNtaXNzaW9uTWV0aG9kID09PSAnc2VzJyAmJiA8U2VzU2V0dGluZyAvPn1cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXktM1wiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG9cIj5cbiAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIiBvbkNsaWNrPXtzdWJtaXRIYW5kbGVyfSBkaXNhYmxlZD17YWRtaW5BcHBDb250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsfT5cbiAgICAgICAgICAgIHsgdCgnVXBkYXRlJykgfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIHthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS50cmFuc21pc3Npb25NZXRob2QgPT09ICdzbXRwJyAmJiAoXG4gICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zZWNvbmRhcnkgbWwtNFwiIG9uQ2xpY2s9e3NlbmRUZXN0RW1haWxIYW5kbGVyfT5cbiAgICAgICAgICAgIHt0KCdhZG1pbjphcHBfc2V0dGluZy5zZW5kX3Rlc3RfZW1haWwnKX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICk7XG5cbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgTWFpbFNldHRpbmdXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhNYWlsU2V0dGluZywgW0FwcENvbnRhaW5lciwgQWRtaW5BcHBDb250YWluZXJdKTtcblxuTWFpbFNldHRpbmcucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5BcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShNYWlsU2V0dGluZ1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQVVBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBVUE7QUFBQTtBQUFBO0FBR0E7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBRUE7Ozs7O0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/MailSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/PluginSetting.jsx":
- /*!**************************************************************!*\
- !*** ./src/client/js/components/Admin/App/PluginSetting.jsx ***!
- \**************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n\n\n\n\n\n\n\n\n // eslint-disable-next-line no-unused-vars\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:app:pluginSetting');\n\nclass PluginSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.submitHandler = this.submitHandler.bind(this);\n }\n\n async submitHandler() {\n const {\n t,\n adminAppContainer\n } = this.props;\n\n try {\n await adminAppContainer.updatePluginSettingHandler();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:app_setting.plugin_settings')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n adminAppContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"card well\"\n }, t('admin:app_setting.enable_plugin_loading')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isEnabledPlugins\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminAppContainer.state.isEnabledPlugins,\n onChange: e => {\n adminAppContainer.changeIsEnabledPlugins(e.target.checked);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isEnabledPlugins\"\n }, t('admin:app_setting.load_plugins'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: this.submitHandler,\n disabled: adminAppContainer.state.retrieveError != null\n }));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst PluginSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(PluginSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nPluginSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(PluginSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL1BsdWdpblNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0FwcC9QbHVnaW5TZXR0aW5nLmpzeD9jZDA5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5BcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluVXBkYXRlQnV0dG9uUm93IGZyb20gJy4uL0NvbW1vbi9BZG1pblVwZGF0ZUJ1dHRvblJvdyc7XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6YXBwOnBsdWdpblNldHRpbmcnKTtcblxuY2xhc3MgUGx1Z2luU2V0dGluZyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnN1Ym1pdEhhbmRsZXIgPSB0aGlzLnN1Ym1pdEhhbmRsZXIuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIHN1Ym1pdEhhbmRsZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkFwcENvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhZG1pbkFwcENvbnRhaW5lci51cGRhdGVQbHVnaW5TZXR0aW5nSGFuZGxlcigpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjphcHBfc2V0dGluZy5wbHVnaW5fc2V0dGluZ3MnKSB9KSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluQXBwQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsXCI+e3QoJ2FkbWluOmFwcF9zZXR0aW5nLmVuYWJsZV9wbHVnaW5fbG9hZGluZycpfTwvcD5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwIG1iLTVcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC0zIGNvbC02IHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJpc0VuYWJsZWRQbHVnaW5zXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5pc0VuYWJsZWRQbHVnaW5zfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgYWRtaW5BcHBDb250YWluZXIuY2hhbmdlSXNFbmFibGVkUGx1Z2lucyhlLnRhcmdldC5jaGVja2VkKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPVwiaXNFbmFibGVkUGx1Z2luc1wiPnt0KCdhZG1pbjphcHBfc2V0dGluZy5sb2FkX3BsdWdpbnMnKX08L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxBZG1pblVwZGF0ZUJ1dHRvblJvdyBvbkNsaWNrPXt0aGlzLnN1Ym1pdEhhbmRsZXJ9IGRpc2FibGVkPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9IC8+XG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBQbHVnaW5TZXR0aW5nV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoUGx1Z2luU2V0dGluZywgW0FwcENvbnRhaW5lciwgQWRtaW5BcHBDb250YWluZXJdKTtcblxuUGx1Z2luU2V0dGluZy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluQXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFBsdWdpblNldHRpbmdXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFTQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBakRBO0FBb0RBOzs7OztBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/PluginSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/SesSetting.jsx":
- /*!***********************************************************!*\
- !*** ./src/client/js/components/Admin/App/SesSetting.jsx ***!
- \***********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n\n\n\n\n\n\n\n\nfunction SmtpSetting(props) {\n const {\n adminAppContainer\n } = props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: \"mail-smtp\",\n className: \"tab-pane active mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, \"Access key ID\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminAppContainer.state.sesAccessKeyId || '',\n onChange: e => {\n adminAppContainer.changeSesAccessKeyId(e.target.value);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, \"Secret access key\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminAppContainer.state.sesSecretAccessKey || '',\n onChange: e => {\n adminAppContainer.changeSesSecretAccessKey(e.target.value);\n }\n })))));\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst SmtpSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_4__[\"withLoadingSppiner\"])(SmtpSetting), [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nSmtpSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SmtpSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL1Nlc1NldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0FwcC9TZXNTZXR0aW5nLmpzeD9iYjFiIl0sInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgd2l0aExvYWRpbmdTcHBpbmVyIH0gZnJvbSAnLi4vLi4vU3VzcGVuc2VVdGlscyc7XG5cblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluQXBwQ29udGFpbmVyJztcblxuZnVuY3Rpb24gU210cFNldHRpbmcocHJvcHMpIHtcbiAgY29uc3QgeyBhZG1pbkFwcENvbnRhaW5lciB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICA8ZGl2IGlkPVwibWFpbC1zbXRwXCIgY2xhc3NOYW1lPVwidGFiLXBhbmUgYWN0aXZlIG10LTVcIj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICBBY2Nlc3Mga2V5IElEXG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLnNlc0FjY2Vzc0tleUlkIHx8ICcnfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHtcbiAgICAgICAgICAgICAgICBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VTZXNBY2Nlc3NLZXlJZChlLnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICBTZWNyZXQgYWNjZXNzIGtleVxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5zZXNTZWNyZXRBY2Nlc3NLZXkgfHwgJyd9XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgIGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZVNlc1NlY3JldEFjY2Vzc0tleShlLnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgKTtcbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgU210cFNldHRpbmdXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyh3aXRoTG9hZGluZ1NwcGluZXIoU210cFNldHRpbmcpLCBbQXBwQ29udGFpbmVyLCBBZG1pbkFwcENvbnRhaW5lcl0pO1xuXG5TbXRwU2V0dGluZy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluQXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFNtdHBTZXR0aW5nV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVdBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBY0E7QUFFQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/SesSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/SiteUrlSetting.jsx":
- /*!***************************************************************!*\
- !*** ./src/client/js/components/Admin/App/SiteUrlSetting.jsx ***!
- \***************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:appSettings');\n\nclass SiteUrlSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.submitHandler = this.submitHandler.bind(this);\n }\n\n async submitHandler() {\n const {\n t,\n adminAppContainer\n } = this.props;\n\n try {\n await adminAppContainer.updateSiteUrlSettingHandler();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('Site URL settings')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n adminAppContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"card well\"\n }, t('admin:app_setting.site_url_desc')), !adminAppContainer.state.isSetSiteUrl && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation\"\n }), \" \", t('admin:app_setting.site_url_warn')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-9 offset-md-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table settings-table\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"colgroup\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-db\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-env-vars\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Database\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Environment variables\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"settingForm[app:siteUrl]\",\n defaultValue: adminAppContainer.state.siteUrl || '',\n onChange: e => {\n adminAppContainer.changeSiteUrl(e.target.value);\n },\n placeholder: \"e.g. https://my.growi.org\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:app_setting.siteurl_help')\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminAppContainer.state.envSiteUrl || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:app_setting.use_env_var_if_empty', {\n variable: 'APP_SITE_URL'\n })\n }\n })))))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: this.submitHandler,\n disabled: adminAppContainer.state.retrieveError != null\n }));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst SiteUrlSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(SiteUrlSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nSiteUrlSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SiteUrlSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL1NpdGVVcmxTZXR0aW5nLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9BcHAvU2l0ZVVybFNldHRpbmcuanN4PzM3YzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBsb2dnZXJGYWN0b3J5IGZyb20gJ0BhbGlhcy9sb2dnZXInO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbkFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkFwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5VcGRhdGVCdXR0b25Sb3cgZnJvbSAnLi4vQ29tbW9uL0FkbWluVXBkYXRlQnV0dG9uUm93JztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6YXBwU2V0dGluZ3MnKTtcblxuY2xhc3MgU2l0ZVVybFNldHRpbmcgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdWJtaXRIYW5kbGVyID0gdGhpcy5zdWJtaXRIYW5kbGVyLmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBzdWJtaXRIYW5kbGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5BcHBDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYWRtaW5BcHBDb250YWluZXIudXBkYXRlU2l0ZVVybFNldHRpbmdIYW5kbGVyKCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgndG9hc3Rlci51cGRhdGVfc3VjY2Vzc2VkJywgeyB0YXJnZXQ6IHQoJ1NpdGUgVVJMIHNldHRpbmdzJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkFwcENvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImNhcmQgd2VsbFwiPnt0KCdhZG1pbjphcHBfc2V0dGluZy5zaXRlX3VybF9kZXNjJyl9PC9wPlxuICAgICAgICB7IWFkbWluQXBwQ29udGFpbmVyLnN0YXRlLmlzU2V0U2l0ZVVybFxuICAgICAgICAgICYmICg8cCBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1kYW5nZXJcIj48aSBjbGFzc05hbWU9XCJpY29uLWV4Y2xhbWF0aW9uXCI+PC9pPiB7dCgnYWRtaW46YXBwX3NldHRpbmcuc2l0ZV91cmxfd2FybicpfTwvcD4pfVxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC05IG9mZnNldC1tZC0zXCI+XG4gICAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwidGFibGUgc2V0dGluZ3MtdGFibGVcIj5cbiAgICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICAgIDxjb2wgY2xhc3NOYW1lPVwiZnJvbS1kYlwiIC8+XG4gICAgICAgICAgICAgICAgPGNvbCBjbGFzc05hbWU9XCJmcm9tLWVudi12YXJzXCIgLz5cbiAgICAgICAgICAgICAgPC9jb2xncm91cD5cbiAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aD5EYXRhYmFzZTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+RW52aXJvbm1lbnQgdmFyaWFibGVzPC90aD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2V0dGluZ0Zvcm1bYXBwOnNpdGVVcmxdXCJcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLnNpdGVVcmwgfHwgJyd9XG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7IGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZVNpdGVVcmwoZS50YXJnZXQudmFsdWUpIH19XG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJlLmcuIGh0dHBzOi8vbXkuZ3Jvd2kub3JnXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ2FkbWluOmFwcF9zZXR0aW5nLnNpdGV1cmxfaGVscCcpIH19IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIiB0eXBlPVwidGV4dFwiIHZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5lbnZTaXRlVXJsIHx8ICcnfSByZWFkT25seSAvPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46YXBwX3NldHRpbmcudXNlX2Vudl92YXJfaWZfZW1wdHknLCB7IHZhcmlhYmxlOiAnQVBQX1NJVEVfVVJMJyB9KSB9fSAvPlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8QWRtaW5VcGRhdGVCdXR0b25Sb3cgb25DbGljaz17dGhpcy5zdWJtaXRIYW5kbGVyfSBkaXNhYmxlZD17YWRtaW5BcHBDb250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsfSAvPlxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgU2l0ZVVybFNldHRpbmdXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhTaXRlVXJsU2V0dGluZywgW0FwcENvbnRhaW5lciwgQWRtaW5BcHBDb250YWluZXJdKTtcblxuU2l0ZVVybFNldHRpbmcucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5BcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTaXRlVXJsU2V0dGluZ1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBTkE7QUFRQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUE1RUE7QUErRUE7Ozs7O0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/SiteUrlSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/App/SmtpSetting.jsx":
- /*!************************************************************!*\
- !*** ./src/client/js/components/Admin/App/SmtpSetting.jsx ***!
- \************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminAppContainer */ \"./src/client/js/services/AdminAppContainer.js\");\n\n\n\n\n\n\n\n\nfunction SmtpSetting(props) {\n const {\n adminAppContainer,\n t\n } = props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: \"mail-smtp\",\n className: \"tab-pane active mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.host')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminAppContainer.state.smtpHost || '',\n onChange: e => {\n adminAppContainer.changeSmtpHost(e.target.value);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.port')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n defaultValue: adminAppContainer.state.smtpPort || '',\n onChange: e => {\n adminAppContainer.changeSmtpPort(e.target.value);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:app_setting.user')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminAppContainer.state.smtpUser || '',\n onChange: e => {\n adminAppContainer.changeSmtpUser(e.target.value);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('Password')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"password\",\n defaultValue: adminAppContainer.state.smtpPassword || '',\n onChange: e => {\n adminAppContainer.changeSmtpPassword(e.target.value);\n }\n })))));\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst SmtpSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_4__[\"withLoadingSppiner\"])(SmtpSetting), [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nSmtpSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminAppContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminAppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SmtpSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQXBwL1NtdHBTZXR0aW5nLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9BcHAvU210cFNldHRpbmcuanN4PzVjM2IiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB3aXRoTG9hZGluZ1NwcGluZXIgfSBmcm9tICcuLi8uLi9TdXNwZW5zZVV0aWxzJztcblxuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5BcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5BcHBDb250YWluZXInO1xuXG5mdW5jdGlvbiBTbXRwU2V0dGluZyhwcm9wcykge1xuICBjb25zdCB7IGFkbWluQXBwQ29udGFpbmVyLCB0IH0gPSBwcm9wcztcblxuICByZXR1cm4gKFxuICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgIDxkaXYgaWQ9XCJtYWlsLXNtdHBcIiBjbGFzc05hbWU9XCJ0YWItcGFuZSBhY3RpdmUgbXQtNVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICB7dCgnYWRtaW46YXBwX3NldHRpbmcuaG9zdCcpfVxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5zbXRwSG9zdCB8fCAnJ31cbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7IGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZVNtdHBIb3N0KGUudGFyZ2V0LnZhbHVlKSB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cFwiPlxuICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAge3QoJ2FkbWluOmFwcF9zZXR0aW5nLnBvcnQnKX1cbiAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluQXBwQ29udGFpbmVyLnN0YXRlLnNtdHBQb3J0IHx8ICcnfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHsgYWRtaW5BcHBDb250YWluZXIuY2hhbmdlU210cFBvcnQoZS50YXJnZXQudmFsdWUpIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICB7dCgnYWRtaW46YXBwX3NldHRpbmcudXNlcicpfVxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5zbXRwVXNlciB8fCAnJ31cbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7IGFkbWluQXBwQ29udGFpbmVyLmNoYW5nZVNtdHBVc2VyKGUudGFyZ2V0LnZhbHVlKSB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cFwiPlxuICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAge3QoJ1Bhc3N3b3JkJyl9XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgdHlwZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkFwcENvbnRhaW5lci5zdGF0ZS5zbXRwUGFzc3dvcmQgfHwgJyd9XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4geyBhZG1pbkFwcENvbnRhaW5lci5jaGFuZ2VTbXRwUGFzc3dvcmQoZS50YXJnZXQudmFsdWUpIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICk7XG59XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IFNtdHBTZXR0aW5nV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMod2l0aExvYWRpbmdTcHBpbmVyKFNtdHBTZXR0aW5nKSwgW0FwcENvbnRhaW5lciwgQWRtaW5BcHBDb250YWluZXJdKTtcblxuU210cFNldHRpbmcucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5BcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTbXRwU2V0dGluZ1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFKQTtBQVNBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFIQTtBQVFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUpBO0FBU0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSkE7QUFXQTtBQUVBOzs7OztBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/App/SmtpSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Common/Accordion.jsx":
- /*!*************************************************************!*\
- !*** ./src/client/js/components/Admin/Common/Accordion.jsx ***!
- \*************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var reactstrap_es_Collapse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reactstrap/es/Collapse */ \"./node_modules/reactstrap/es/Collapse.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\nconst Accordion = props => {\n const [isOpen, setIsOpen] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(props.isOpenDefault);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card border-0 rounded-lg mb-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-header font-weight-normal py-3 d-flex justify-content-between\",\n role: \"button\",\n onClick: () => setIsOpen(prevState => !prevState)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"mb-0\"\n }, props.title), isOpen ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-chevron-up\"\n }) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-chevron-down\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Collapse__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n isOpen: isOpen\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body\"\n }, props.children)));\n};\n\nAccordion.propTypes = {\n title: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node.isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node.isRequired,\n isOpenDefault: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n};\nAccordion.defaultProps = {\n isOpenDefault: false\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Accordion);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ29tbW9uL0FjY29yZGlvbi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ29tbW9uL0FjY29yZGlvbi5qc3g/N2QwYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb2xsYXBzZSB9IGZyb20gJ3JlYWN0c3RyYXAnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuY29uc3QgQWNjb3JkaW9uID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IFtpc09wZW4sIHNldElzT3Blbl0gPSB1c2VTdGF0ZShwcm9wcy5pc09wZW5EZWZhdWx0KTtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgYm9yZGVyLTAgcm91bmRlZC1sZyBtYi0wXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzTmFtZT1cImNhcmQtaGVhZGVyIGZvbnQtd2VpZ2h0LW5vcm1hbCBweS0zIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiXG4gICAgICAgIHJvbGU9XCJidXR0b25cIlxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc09wZW4ocHJldlN0YXRlID0+ICFwcmV2U3RhdGUpfVxuICAgICAgPlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+e3Byb3BzLnRpdGxlfTwvcD5cbiAgICAgICAge2lzT3BlblxuICAgICAgICAgID8gPGkgY2xhc3NOYW1lPVwiZmEgZmEtY2hldnJvbi11cFwiIC8+XG4gICAgICAgICAgOiA8aSBjbGFzc05hbWU9XCJmYSBmYS1jaGV2cm9uLWRvd25cIiAvPlxuICAgICAgICB9XG4gICAgICA8L2Rpdj5cbiAgICAgIDxDb2xsYXBzZSBpc09wZW49e2lzT3Blbn0+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1ib2R5XCI+XG4gICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvQ29sbGFwc2U+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5BY2NvcmRpb24ucHJvcFR5cGVzID0ge1xuICB0aXRsZTogUHJvcFR5cGVzLm5vZGUuaXNSZXF1aXJlZCxcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLmlzUmVxdWlyZWQsXG4gIGlzT3BlbkRlZmF1bHQ6IFByb3BUeXBlcy5ib29sLFxufTtcblxuQWNjb3JkaW9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgaXNPcGVuRGVmYXVsdDogZmFsc2UsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBY2NvcmRpb247XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQURBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Common/Accordion.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Common/AdminNavigation.jsx":
- /*!*******************************************************************!*\
- !*** ./src/client/js/components/Admin/Common/AdminNavigation.jsx ***!
- \*******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! url-join */ \"./node_modules/url-join/lib/url-join.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(url_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! growi-commons */ \"./node_modules/growi-commons/src/index.js\");\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(growi_commons__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* eslint-disable no-multi-spaces */\n\n/* eslint-disable react/jsx-props-no-multi-spaces */\n\n\n\n\n\n\n\n\nconst AdminNavigation = props => {\n const {\n t,\n appContainer\n } = props;\n const pathname = window.location.pathname;\n const growiCloudUri = appContainer.config.env.GROWI_CLOUD_URI;\n const growiAppIdForGrowiCloud = appContainer.config.env.GROWI_APP_ID_FOR_GROWI_CLOUD; // eslint-disable-next-line react/prop-types\n\n const MenuLabel = ({\n menu\n }) => {\n switch (menu) {\n case 'app':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-settings\"\n }), \" \", t('App Settings'));\n\n case 'security':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-shield\"\n }), \" \", t('security_settings'));\n\n case 'markdown':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-note\"\n }), \" \", t('Markdown Settings'));\n\n case 'customize':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-wrench\"\n }), \" \", t('Customize'));\n\n case 'importer':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-cloud-upload\"\n }), \" \", t('Import Data'));\n\n case 'export':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-cloud-download\"\n }), \" \", t('Export Archive Data'));\n\n case 'notification':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-bell\"\n }), \" \", t('External_Notification'));\n\n case 'slack-integration':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-shuffle\"\n }), \" \", t('slack_integration'));\n\n case 'slack-integration-legacy':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-shuffle\"\n }), \" \", t('Legacy_Slack_Integration'));\n\n case 'users':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-user\"\n }), \" \", t('User_Management'));\n\n case 'user-groups':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-people\"\n }), \" \", t('UserGroup Management'));\n\n case 'search':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-magnifier\"\n }), \" \", t('Full Text Search Management'));\n\n case 'cloud':\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-share-alt\"\n }), \" \", t('to_cloud_settings'), \" \");\n\n default:\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-home\"\n }), \" \", t('Wiki Management Home Page'));\n }\n };\n\n const MenuLink = ({\n // eslint-disable-next-line react/prop-types\n menu,\n isRoot,\n isListGroupItems,\n isActive\n }) => {\n const pageTransitionClassName = isListGroupItems ? 'list-group-item list-group-item-action border-0 round-corner' : 'dropdown-item px-3 py-2';\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: isRoot ? '/admin' : url_join__WEBPACK_IMPORTED_MODULE_3___default()('/admin', menu),\n className: `${pageTransitionClassName} ${isActive ? 'active' : ''}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: menu\n }));\n };\n\n const isActiveMenu = path => {\n const basisPath = growi_commons__WEBPACK_IMPORTED_MODULE_4__[\"pathUtils\"].normalizePath(url_join__WEBPACK_IMPORTED_MODULE_3___default()('/admin', path));\n const basisParentPath = growi_commons__WEBPACK_IMPORTED_MODULE_4__[\"pathUtils\"].addTrailingSlash(basisPath);\n return pathname === basisPath || pathname.startsWith(basisParentPath);\n };\n\n const getListGroupItemOrDropdownItemList = isListGroupItems => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"home\",\n isListGroupItems: true,\n isActive: pathname === '/admin',\n isRoot: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"app\",\n isListGroupItems: true,\n isActive: isActiveMenu('/app')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"security\",\n isListGroupItems: true,\n isActive: isActiveMenu('/security')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"markdown\",\n isListGroupItems: true,\n isActive: isActiveMenu('/markdown')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"customize\",\n isListGroupItems: true,\n isActive: isActiveMenu('/customize')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"importer\",\n isListGroupItems: true,\n isActive: isActiveMenu('/importer')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"export\",\n isListGroupItems: true,\n isActive: isActiveMenu('/export')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"notification\",\n isListGroupItems: true,\n isActive: isActiveMenu('/notification') || isActiveMenu('/global-notification')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"slack-integration\",\n isListGroupItems: true,\n isActive: isActiveMenu('/slack-integration')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"slack-integration-legacy\",\n isListGroupItems: true,\n isActive: isActiveMenu('/slack-integration-legacy')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"users\",\n isListGroupItems: true,\n isActive: isActiveMenu('/users')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"user-groups\",\n isListGroupItems: true,\n isActive: isActiveMenu('/user-groups')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLink, {\n menu: \"search\",\n isListGroupItems: true,\n isActive: isActiveMenu('/search')\n }), growiCloudUri != null && growiAppIdForGrowiCloud != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: `${growiCloudUri}/my/apps/${growiAppIdForGrowiCloud}`,\n className: \"list-group-item list-group-item-action border-0 round-corner\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"cloud\"\n })));\n };\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"list-group admin-navigation sticky-top d-none d-lg-block\"\n }, getListGroupItemOrDropdownItemList(true)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown d-block d-lg-none mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-primary btn-lg dropdown-toggle col-12 text-right\",\n type: \"button\",\n id: \"dropdown-admin-navigation\",\n \"data-display\": \"static\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"float-left\"\n }, pathname === '/admin' && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"home\"\n }), isActiveMenu('/app') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"app\"\n }), isActiveMenu('/security') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"security\"\n }), isActiveMenu('/markdown') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"markdown\"\n }), isActiveMenu('/customize') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"customize\"\n }), isActiveMenu('/importer') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"importer\"\n }), isActiveMenu('/export') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"export\"\n }), (isActiveMenu('/notification') || isActiveMenu('/global-notification')) && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"notification\"\n }), isActiveMenu('/slack-integration') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"slack-integration\"\n }), isActiveMenu('/users') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"users\"\n }), isActiveMenu('/user-groups') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"user-groups\"\n }), isActiveMenu('/search') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MenuLabel, {\n menu: \"search\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"dropdown-admin-navigation\"\n }, getListGroupItemOrDropdownItemList(false))));\n};\n\nconst AdminNavigationWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__[\"withUnstatedContainers\"])(AdminNavigation, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nAdminNavigation.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(AdminNavigationWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ29tbW9uL0FkbWluTmF2aWdhdGlvbi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ29tbW9uL0FkbWluTmF2aWdhdGlvbi5qc3g/MjVkNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBuby1tdWx0aS1zcGFjZXMgKi9cbi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L2pzeC1wcm9wcy1uby1tdWx0aS1zcGFjZXMgKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB1cmxqb2luIGZyb20gJ3VybC1qb2luJztcblxuaW1wb3J0IHsgcGF0aFV0aWxzIH0gZnJvbSAnZ3Jvd2ktY29tbW9ucyc7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcblxuY29uc3QgQWRtaW5OYXZpZ2F0aW9uID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgdCwgYXBwQ29udGFpbmVyIH0gPSBwcm9wcztcbiAgY29uc3QgcGF0aG5hbWUgPSB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7XG5cbiAgY29uc3QgZ3Jvd2lDbG91ZFVyaSA9IGFwcENvbnRhaW5lci5jb25maWcuZW52LkdST1dJX0NMT1VEX1VSSTtcbiAgY29uc3QgZ3Jvd2lBcHBJZEZvckdyb3dpQ2xvdWQgPSBhcHBDb250YWluZXIuY29uZmlnLmVudi5HUk9XSV9BUFBfSURfRk9SX0dST1dJX0NMT1VEO1xuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9wcm9wLXR5cGVzXG4gIGNvbnN0IE1lbnVMYWJlbCA9ICh7IG1lbnUgfSkgPT4ge1xuICAgIHN3aXRjaCAobWVudSkge1xuICAgICAgY2FzZSAnYXBwJzogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDw+PGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLXNldHRpbmdzXCI+PC9pPiAgICAgICAgeyB0KCdBcHAgU2V0dGluZ3MnKSB9PC8+O1xuICAgICAgY2FzZSAnc2VjdXJpdHknOiAgICAgICAgICAgICAgICAgcmV0dXJuIDw+PGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLXNoaWVsZFwiPjwvaT4gICAgICAgICAgeyB0KCdzZWN1cml0eV9zZXR0aW5ncycpIH08Lz47XG4gICAgICBjYXNlICdtYXJrZG93bic6ICAgICAgICAgICAgICAgICByZXR1cm4gPD48aSBjbGFzc05hbWU9XCJpY29uLWZ3IGljb24tbm90ZVwiPjwvaT4gICAgICAgICAgICB7IHQoJ01hcmtkb3duIFNldHRpbmdzJykgfTwvPjtcbiAgICAgIGNhc2UgJ2N1c3RvbWl6ZSc6ICAgICAgICAgICAgICAgIHJldHVybiA8PjxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi13cmVuY2hcIj48L2k+ICAgICAgICAgIHsgdCgnQ3VzdG9taXplJykgfTwvPjtcbiAgICAgIGNhc2UgJ2ltcG9ydGVyJzogICAgICAgICAgICAgICAgIHJldHVybiA8PjxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1jbG91ZC11cGxvYWRcIj48L2k+ICAgIHsgdCgnSW1wb3J0IERhdGEnKSB9PC8+O1xuICAgICAgY2FzZSAnZXhwb3J0JzogICAgICAgICAgICAgICAgICAgcmV0dXJuIDw+PGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLWNsb3VkLWRvd25sb2FkXCI+PC9pPiAgeyB0KCdFeHBvcnQgQXJjaGl2ZSBEYXRhJykgfTwvPjtcbiAgICAgIGNhc2UgJ25vdGlmaWNhdGlvbic6ICAgICAgICAgICAgIHJldHVybiA8PjxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1iZWxsXCI+PC9pPiAgICAgICAgICAgIHsgdCgnRXh0ZXJuYWxfTm90aWZpY2F0aW9uJyl9PC8+O1xuICAgICAgY2FzZSAnc2xhY2staW50ZWdyYXRpb24nOiAgICAgICAgcmV0dXJuIDw+PGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLXNodWZmbGVcIj48L2k+ICAgICAgICAgeyB0KCdzbGFja19pbnRlZ3JhdGlvbicpIH08Lz47XG4gICAgICBjYXNlICdzbGFjay1pbnRlZ3JhdGlvbi1sZWdhY3knOiByZXR1cm4gPD48aSBjbGFzc05hbWU9XCJpY29uLWZ3IGljb24tc2h1ZmZsZVwiPjwvaT4gICAgICAgICB7IHQoJ0xlZ2FjeV9TbGFja19JbnRlZ3JhdGlvbicpfTwvPjtcbiAgICAgIGNhc2UgJ3VzZXJzJzogICAgICAgICAgICAgICAgICAgIHJldHVybiA8PjxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi11c2VyXCI+PC9pPiAgICAgICAgICAgIHsgdCgnVXNlcl9NYW5hZ2VtZW50JykgfTwvPjtcbiAgICAgIGNhc2UgJ3VzZXItZ3JvdXBzJzogICAgICAgICAgICAgIHJldHVybiA8PjxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1wZW9wbGVcIj48L2k+ICAgICAgICAgIHsgdCgnVXNlckdyb3VwIE1hbmFnZW1lbnQnKSB9PC8+O1xuICAgICAgY2FzZSAnc2VhcmNoJzogICAgICAgICAgICAgICAgICAgcmV0dXJuIDw+PGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLW1hZ25pZmllclwiPjwvaT4gICAgICAgeyB0KCdGdWxsIFRleHQgU2VhcmNoIE1hbmFnZW1lbnQnKSB9PC8+O1xuICAgICAgY2FzZSAnY2xvdWQnOiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDw+PGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLXNoYXJlLWFsdFwiPjwvaT4gICAgICAgeyB0KCd0b19jbG91ZF9zZXR0aW5ncycpfSA8Lz47XG4gICAgICBkZWZhdWx0OiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gPD48aSBjbGFzc05hbWU9XCJpY29uLWZ3IGljb24taG9tZVwiPjwvaT4gICAgICAgICAgICB7IHQoJ1dpa2kgTWFuYWdlbWVudCBIb21lIFBhZ2UnKSB9PC8+O1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBNZW51TGluayA9ICh7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L3Byb3AtdHlwZXNcbiAgICBtZW51LCBpc1Jvb3QsIGlzTGlzdEdyb3VwSXRlbXMsIGlzQWN0aXZlLFxuICB9KSA9PiB7XG4gICAgY29uc3QgcGFnZVRyYW5zaXRpb25DbGFzc05hbWUgPSBpc0xpc3RHcm91cEl0ZW1zXG4gICAgICA/ICdsaXN0LWdyb3VwLWl0ZW0gbGlzdC1ncm91cC1pdGVtLWFjdGlvbiBib3JkZXItMCByb3VuZC1jb3JuZXInXG4gICAgICA6ICdkcm9wZG93bi1pdGVtIHB4LTMgcHktMic7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGFcbiAgICAgICAgaHJlZj17aXNSb290ID8gJy9hZG1pbicgOiB1cmxqb2luKCcvYWRtaW4nLCBtZW51KX1cbiAgICAgICAgY2xhc3NOYW1lPXtgJHtwYWdlVHJhbnNpdGlvbkNsYXNzTmFtZX0gJHtpc0FjdGl2ZSA/ICdhY3RpdmUnIDogJyd9YH1cbiAgICAgID5cbiAgICAgICAgPE1lbnVMYWJlbCBtZW51PXttZW51fSAvPlxuICAgICAgPC9hPlxuICAgICk7XG4gIH07XG5cbiAgY29uc3QgaXNBY3RpdmVNZW51ID0gKHBhdGgpID0+IHtcbiAgICBjb25zdCBiYXNpc1BhdGggPSBwYXRoVXRpbHMubm9ybWFsaXplUGF0aCh1cmxqb2luKCcvYWRtaW4nLCBwYXRoKSk7XG4gICAgY29uc3QgYmFzaXNQYXJlbnRQYXRoID0gcGF0aFV0aWxzLmFkZFRyYWlsaW5nU2xhc2goYmFzaXNQYXRoKTtcblxuICAgIHJldHVybiAoXG4gICAgICBwYXRobmFtZSA9PT0gYmFzaXNQYXRoXG4gICAgICB8fCBwYXRobmFtZS5zdGFydHNXaXRoKGJhc2lzUGFyZW50UGF0aClcbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IGdldExpc3RHcm91cEl0ZW1PckRyb3Bkb3duSXRlbUxpc3QgPSAoaXNMaXN0R3JvdXBJdGVtcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8TWVudUxpbmsgbWVudT1cImhvbWVcIiAgICAgICAgIGlzTGlzdEdyb3VwSXRlbXMgaXNBY3RpdmU9e3BhdGhuYW1lID09PSAnL2FkbWluJ30gaXNSb290IC8+XG4gICAgICAgIDxNZW51TGluayBtZW51PVwiYXBwXCIgICAgICAgICAgaXNMaXN0R3JvdXBJdGVtcyBpc0FjdGl2ZT17aXNBY3RpdmVNZW51KCcvYXBwJyl9IC8+XG4gICAgICAgIDxNZW51TGluayBtZW51PVwic2VjdXJpdHlcIiAgICAgaXNMaXN0R3JvdXBJdGVtcyBpc0FjdGl2ZT17aXNBY3RpdmVNZW51KCcvc2VjdXJpdHknKX0gLz5cbiAgICAgICAgPE1lbnVMaW5rIG1lbnU9XCJtYXJrZG93blwiICAgICBpc0xpc3RHcm91cEl0ZW1zIGlzQWN0aXZlPXtpc0FjdGl2ZU1lbnUoJy9tYXJrZG93bicpfSAvPlxuICAgICAgICA8TWVudUxpbmsgbWVudT1cImN1c3RvbWl6ZVwiICAgIGlzTGlzdEdyb3VwSXRlbXMgaXNBY3RpdmU9e2lzQWN0aXZlTWVudSgnL2N1c3RvbWl6ZScpfSAvPlxuICAgICAgICA8TWVudUxpbmsgbWVudT1cImltcG9ydGVyXCIgICAgIGlzTGlzdEdyb3VwSXRlbXMgaXNBY3RpdmU9e2lzQWN0aXZlTWVudSgnL2ltcG9ydGVyJyl9IC8+XG4gICAgICAgIDxNZW51TGluayBtZW51PVwiZXhwb3J0XCIgICAgICAgaXNMaXN0R3JvdXBJdGVtcyBpc0FjdGl2ZT17aXNBY3RpdmVNZW51KCcvZXhwb3J0Jyl9IC8+XG4gICAgICAgIDxNZW51TGluayBtZW51PVwibm90aWZpY2F0aW9uXCIgaXNMaXN0R3JvdXBJdGVtcyBpc0FjdGl2ZT17aXNBY3RpdmVNZW51KCcvbm90aWZpY2F0aW9uJykgfHwgaXNBY3RpdmVNZW51KCcvZ2xvYmFsLW5vdGlmaWNhdGlvbicpfSAvPlxuICAgICAgICA8TWVudUxpbmsgbWVudT1cInNsYWNrLWludGVncmF0aW9uXCIgaXNMaXN0R3JvdXBJdGVtcyBpc0FjdGl2ZT17aXNBY3RpdmVNZW51KCcvc2xhY2staW50ZWdyYXRpb24nKX0gLz5cbiAgICAgICAgPE1lbnVMaW5rIG1lbnU9XCJzbGFjay1pbnRlZ3JhdGlvbi1sZWdhY3lcIiBpc0xpc3RHcm91cEl0ZW1zIGlzQWN0aXZlPXtpc0FjdGl2ZU1lbnUoJy9zbGFjay1pbnRlZ3JhdGlvbi1sZWdhY3knKX0gLz5cbiAgICAgICAgPE1lbnVMaW5rIG1lbnU9XCJ1c2Vyc1wiICAgICAgICBpc0xpc3RHcm91cEl0ZW1zIGlzQWN0aXZlPXtpc0FjdGl2ZU1lbnUoJy91c2VycycpfSAvPlxuICAgICAgICA8TWVudUxpbmsgbWVudT1cInVzZXItZ3JvdXBzXCIgIGlzTGlzdEdyb3VwSXRlbXMgaXNBY3RpdmU9e2lzQWN0aXZlTWVudSgnL3VzZXItZ3JvdXBzJyl9IC8+XG4gICAgICAgIDxNZW51TGluayBtZW51PVwic2VhcmNoXCIgICAgICAgaXNMaXN0R3JvdXBJdGVtcyBpc0FjdGl2ZT17aXNBY3RpdmVNZW51KCcvc2VhcmNoJyl9IC8+XG4gICAgICAgIHtncm93aUNsb3VkVXJpICE9IG51bGwgJiYgZ3Jvd2lBcHBJZEZvckdyb3dpQ2xvdWQgIT0gbnVsbFxuICAgICAgICAgICYmIChcbiAgICAgICAgICA8YVxuICAgICAgICAgICAgaHJlZj17YCR7Z3Jvd2lDbG91ZFVyaX0vbXkvYXBwcy8ke2dyb3dpQXBwSWRGb3JHcm93aUNsb3VkfWB9XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJsaXN0LWdyb3VwLWl0ZW0gbGlzdC1ncm91cC1pdGVtLWFjdGlvbiBib3JkZXItMCByb3VuZC1jb3JuZXJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxNZW51TGFiZWwgbWVudT1cImNsb3VkXCIgLz5cbiAgICAgICAgICA8L2E+XG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICA8Lz5cbiAgICApO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgey8qIExpc3QgZ3JvdXAgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImxpc3QtZ3JvdXAgYWRtaW4tbmF2aWdhdGlvbiBzdGlja3ktdG9wIGQtbm9uZSBkLWxnLWJsb2NrXCI+XG4gICAgICAgIHtnZXRMaXN0R3JvdXBJdGVtT3JEcm9wZG93bkl0ZW1MaXN0KHRydWUpfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBEcm9wZG93biAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd24gZC1ibG9jayBkLWxnLW5vbmUgbWItNVwiPlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lLXByaW1hcnkgYnRuLWxnIGRyb3Bkb3duLXRvZ2dsZSBjb2wtMTIgdGV4dC1yaWdodFwiXG4gICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgaWQ9XCJkcm9wZG93bi1hZG1pbi1uYXZpZ2F0aW9uXCJcbiAgICAgICAgICBkYXRhLWRpc3BsYXk9XCJzdGF0aWNcIlxuICAgICAgICAgIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIlxuICAgICAgICAgIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCJcbiAgICAgICAgICBhcmlhLWV4cGFuZGVkPVwiZmFsc2VcIlxuICAgICAgICA+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZmxvYXQtbGVmdFwiPlxuICAgICAgICAgICAge3BhdGhuYW1lID09PSAnL2FkbWluJyAmJiAgICAgICAgICAgICAgPE1lbnVMYWJlbCBtZW51PVwiaG9tZVwiIC8+fVxuICAgICAgICAgICAge2lzQWN0aXZlTWVudSgnL2FwcCcpICYmICAgICAgICAgICAgICAgPE1lbnVMYWJlbCBtZW51PVwiYXBwXCIgLz59XG4gICAgICAgICAgICB7aXNBY3RpdmVNZW51KCcvc2VjdXJpdHknKSAmJiAgICAgICAgICA8TWVudUxhYmVsIG1lbnU9XCJzZWN1cml0eVwiIC8+fVxuICAgICAgICAgICAge2lzQWN0aXZlTWVudSgnL21hcmtkb3duJykgJiYgICAgICAgICAgPE1lbnVMYWJlbCBtZW51PVwibWFya2Rvd25cIiAvPn1cbiAgICAgICAgICAgIHtpc0FjdGl2ZU1lbnUoJy9jdXN0b21pemUnKSAmJiAgICAgICAgIDxNZW51TGFiZWwgbWVudT1cImN1c3RvbWl6ZVwiIC8+fVxuICAgICAgICAgICAge2lzQWN0aXZlTWVudSgnL2ltcG9ydGVyJykgJiYgICAgICAgICAgPE1lbnVMYWJlbCBtZW51PVwiaW1wb3J0ZXJcIiAvPn1cbiAgICAgICAgICAgIHtpc0FjdGl2ZU1lbnUoJy9leHBvcnQnKSAmJiAgICAgICAgICAgIDxNZW51TGFiZWwgbWVudT1cImV4cG9ydFwiIC8+fVxuICAgICAgICAgICAgeyhpc0FjdGl2ZU1lbnUoJy9ub3RpZmljYXRpb24nKSB8fCBpc0FjdGl2ZU1lbnUoJy9nbG9iYWwtbm90aWZpY2F0aW9uJykpICYmIDxNZW51TGFiZWwgbWVudT1cIm5vdGlmaWNhdGlvblwiIC8+fVxuICAgICAgICAgICAge2lzQWN0aXZlTWVudSgnL3NsYWNrLWludGVncmF0aW9uJykgJiYgPE1lbnVMYWJlbCBtZW51PVwic2xhY2staW50ZWdyYXRpb25cIiAvPn1cbiAgICAgICAgICAgIHtpc0FjdGl2ZU1lbnUoJy91c2VycycpICYmICAgICAgICAgICAgIDxNZW51TGFiZWwgbWVudT1cInVzZXJzXCIgLz59XG4gICAgICAgICAgICB7aXNBY3RpdmVNZW51KCcvdXNlci1ncm91cHMnKSAmJiAgICAgICA8TWVudUxhYmVsIG1lbnU9XCJ1c2VyLWdyb3Vwc1wiIC8+fVxuICAgICAgICAgICAge2lzQWN0aXZlTWVudSgnL3NlYXJjaCcpICYmICAgICAgICAgICAgPE1lbnVMYWJlbCBtZW51PVwic2VhcmNoXCIgLz59XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93bi1tZW51XCIgYXJpYS1sYWJlbGxlZGJ5PVwiZHJvcGRvd24tYWRtaW4tbmF2aWdhdGlvblwiPlxuICAgICAgICAgIHtnZXRMaXN0R3JvdXBJdGVtT3JEcm9wZG93bkl0ZW1MaXN0KGZhbHNlKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICk7XG59O1xuXG5jb25zdCBBZG1pbk5hdmlnYXRpb25XcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhBZG1pbk5hdmlnYXRpb24sIFtBcHBDb250YWluZXJdKTtcblxuQWRtaW5OYXZpZ2F0aW9uLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEFkbWluTmF2aWdhdGlvbldyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFkQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRkE7QUFJQTtBQUlBO0FBRUE7QUFDQTtBQUZBO0FBSUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFGQTtBQUlBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBS0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFTQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBT0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Common/AdminNavigation.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx":
- /*!************************************************************************!*\
- !*** ./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx ***!
- \************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n\n\n\n\nconst AdminUpdateButtonRow = props => {\n const {\n t\n } = props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mx-auto\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n onClick: props.onClick,\n disabled: props.disabled\n }, t('Update'))));\n};\n\nAdminUpdateButtonRow.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(AdminUpdateButtonRow));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ29tbW9uL0FkbWluVXBkYXRlQnV0dG9uUm93LmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Db21tb24vQWRtaW5VcGRhdGVCdXR0b25Sb3cuanN4PzVhMTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuY29uc3QgQWRtaW5VcGRhdGVCdXR0b25Sb3cgPSAocHJvcHMpID0+IHtcbiAgY29uc3QgeyB0IH0gPSBwcm9wcztcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG15LTNcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0b1wiPlxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIiBvbkNsaWNrPXtwcm9wcy5vbkNsaWNrfSBkaXNhYmxlZD17cHJvcHMuZGlzYWJsZWR9PnsgdCgnVXBkYXRlJykgfTwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5BZG1pblVwZGF0ZUJ1dHRvblJvdy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShBZG1pblVwZGF0ZUJ1dHRvblJvdyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Common/LabeledProgressBar.jsx":
- /*!**********************************************************************!*\
- !*** ./src/client/js/components/Admin/Common/LabeledProgressBar.jsx ***!
- \**********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Progress */ \"./node_modules/reactstrap/es/Progress.js\");\n\n\n\n\n\nconst LabeledProgressBar = props => {\n const {\n header,\n currentCount,\n totalCount,\n errorsCount,\n isInProgress\n } = props;\n const progressingColor = isInProgress ? 'info' : 'success';\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h6\", {\n className: \"my-1\"\n }, header, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"float-right\"\n }, currentCount, \" / \", totalCount)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n multi: true\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n bar: true,\n max: totalCount,\n color: progressingColor,\n striped: isInProgress,\n animated: isInProgress,\n value: currentCount\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n bar: true,\n max: totalCount,\n color: \"danger\",\n striped: isInProgress,\n animated: isInProgress,\n value: errorsCount\n })));\n};\n\nLabeledProgressBar.propTypes = {\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n currentCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n totalCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n errorsCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n isInProgress: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(LabeledProgressBar));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ29tbW9uL0xhYmVsZWRQcm9ncmVzc0Jhci5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ29tbW9uL0xhYmVsZWRQcm9ncmVzc0Jhci5qc3g/NDc5OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyBQcm9ncmVzcyB9IGZyb20gJ3JlYWN0c3RyYXAnO1xuXG5jb25zdCBMYWJlbGVkUHJvZ3Jlc3NCYXIgPSAocHJvcHMpID0+IHtcblxuICBjb25zdCB7XG4gICAgaGVhZGVyLCBjdXJyZW50Q291bnQsIHRvdGFsQ291bnQsIGVycm9yc0NvdW50LCBpc0luUHJvZ3Jlc3MsXG4gIH0gPSBwcm9wcztcblxuICBjb25zdCBwcm9ncmVzc2luZ0NvbG9yID0gaXNJblByb2dyZXNzID8gJ2luZm8nIDogJ3N1Y2Nlc3MnO1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxoNiBjbGFzc05hbWU9XCJteS0xXCI+XG4gICAgICAgIHtoZWFkZXJ9XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxvYXQtcmlnaHRcIj57Y3VycmVudENvdW50fSAvIHt0b3RhbENvdW50fTwvZGl2PlxuICAgICAgPC9oNj5cbiAgICAgIDxQcm9ncmVzcyBtdWx0aT5cbiAgICAgICAgPFByb2dyZXNzIGJhciBtYXg9e3RvdGFsQ291bnR9IGNvbG9yPXtwcm9ncmVzc2luZ0NvbG9yfSBzdHJpcGVkPXtpc0luUHJvZ3Jlc3N9IGFuaW1hdGVkPXtpc0luUHJvZ3Jlc3N9IHZhbHVlPXtjdXJyZW50Q291bnR9IC8+XG4gICAgICAgIDxQcm9ncmVzcyBiYXIgbWF4PXt0b3RhbENvdW50fSBjb2xvcj1cImRhbmdlclwiIHN0cmlwZWQ9e2lzSW5Qcm9ncmVzc30gYW5pbWF0ZWQ9e2lzSW5Qcm9ncmVzc30gdmFsdWU9e2Vycm9yc0NvdW50fSAvPlxuICAgICAgPC9Qcm9ncmVzcz5cbiAgICA8Lz5cbiAgKTtcblxufTtcblxuTGFiZWxlZFByb2dyZXNzQmFyLnByb3BUeXBlcyA9IHtcbiAgaGVhZGVyOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGN1cnJlbnRDb3VudDogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxuICB0b3RhbENvdW50OiBQcm9wVHlwZXMubnVtYmVyLmlzUmVxdWlyZWQsXG4gIGVycm9yc0NvdW50OiBQcm9wVHlwZXMubnVtYmVyLFxuICBpc0luUHJvZ3Jlc3M6IFByb3BUeXBlcy5ib29sLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoTGFiZWxlZFByb2dyZXNzQmFyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7OztBQUlBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFJQTtBQUVBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Common/LabeledProgressBar.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/CustomCssEditor.jsx":
- /*!************************************************************!*\
- !*** ./src/client/js/components/Admin/CustomCssEditor.jsx ***!
- \************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return CustomCssEditor; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_codemirror2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-codemirror2 */ \"./node_modules/react-codemirror2/index.js\");\n/* harmony import */ var react_codemirror2__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_codemirror2__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\n__webpack_require__(/*! codemirror/addon/lint/css-lint */ \"./node_modules/codemirror/addon/lint/css-lint.js\");\n\n__webpack_require__(/*! codemirror/addon/hint/css-hint */ \"./node_modules/codemirror/addon/hint/css-hint.js\");\n\n__webpack_require__(/*! codemirror/addon/hint/show-hint */ \"./node_modules/codemirror/addon/hint/show-hint.js\");\n\n__webpack_require__(/*! codemirror/addon/edit/matchbrackets */ \"./node_modules/codemirror/addon/edit/matchbrackets.js\");\n\n__webpack_require__(/*! codemirror/addon/edit/closebrackets */ \"./node_modules/codemirror/addon/edit/closebrackets.js\");\n\n__webpack_require__(/*! codemirror/mode/css/css */ \"./node_modules/codemirror/mode/css/css.js\");\n\n__webpack_require__(/*! ../../util/codemirror/autorefresh.ext */ \"./src/client/js/util/codemirror/autorefresh.ext.js\");\n\n__webpack_require__(/*! jquery-ui/ui/widgets/resizable */ \"./node_modules/jquery-ui/ui/widgets/resizable.js\");\n\nclass CustomCssEditor extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_codemirror2__WEBPACK_IMPORTED_MODULE_2__[\"UnControlled\"], {\n value: this.props.value,\n autoFocus: true,\n detach: true,\n options: {\n mode: 'css',\n lineNumbers: true,\n tabSize: 2,\n indentUnit: 2,\n theme: 'eclipse',\n autoRefresh: {\n force: true\n },\n // force option is enabled by autorefresh.ext.js -- Yuki Takei\n matchBrackets: true,\n autoCloseBrackets: true,\n extraKeys: {\n 'Ctrl-Space': 'autocomplete'\n }\n },\n editorDidMount: (editor, next) => {\n // resizable with jquery.ui\n $(editor.getWrapperElement()).resizable({\n resize() {\n editor.setSize($(this).width(), $(this).height());\n }\n\n });\n },\n onChange: (editor, data, value) => {\n this.props.onChange(value);\n }\n });\n }\n\n}\nCustomCssEditor.propTypes = {\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"jquery\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9tQ3NzRWRpdG9yLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9DdXN0b21Dc3NFZGl0b3IuanN4P2Y1MTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IFVuQ29udHJvbGxlZCBhcyBDb2RlTWlycm9yIH0gZnJvbSAncmVhY3QtY29kZW1pcnJvcjInO1xuXG5yZXF1aXJlKCdjb2RlbWlycm9yL2FkZG9uL2xpbnQvY3NzLWxpbnQnKTtcbnJlcXVpcmUoJ2NvZGVtaXJyb3IvYWRkb24vaGludC9jc3MtaGludCcpO1xucmVxdWlyZSgnY29kZW1pcnJvci9hZGRvbi9oaW50L3Nob3ctaGludCcpO1xucmVxdWlyZSgnY29kZW1pcnJvci9hZGRvbi9lZGl0L21hdGNoYnJhY2tldHMnKTtcbnJlcXVpcmUoJ2NvZGVtaXJyb3IvYWRkb24vZWRpdC9jbG9zZWJyYWNrZXRzJyk7XG5yZXF1aXJlKCdjb2RlbWlycm9yL21vZGUvY3NzL2NzcycpO1xucmVxdWlyZSgnLi4vLi4vdXRpbC9jb2RlbWlycm9yL2F1dG9yZWZyZXNoLmV4dCcpO1xuXG5yZXF1aXJlKCdqcXVlcnktdWkvdWkvd2lkZ2V0cy9yZXNpemFibGUnKTtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ3VzdG9tQ3NzRWRpdG9yIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICByZW5kZXIoKSB7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPENvZGVNaXJyb3JcbiAgICAgICAgdmFsdWU9e3RoaXMucHJvcHMudmFsdWV9XG4gICAgICAgIGF1dG9Gb2N1c1xuICAgICAgICBkZXRhY2hcbiAgICAgICAgb3B0aW9ucz17e1xuICAgICAgICAgIG1vZGU6ICdjc3MnLFxuICAgICAgICAgIGxpbmVOdW1iZXJzOiB0cnVlLFxuICAgICAgICAgIHRhYlNpemU6IDIsXG4gICAgICAgICAgaW5kZW50VW5pdDogMixcbiAgICAgICAgICB0aGVtZTogJ2VjbGlwc2UnLFxuICAgICAgICAgIGF1dG9SZWZyZXNoOiB7IGZvcmNlOiB0cnVlIH0sIC8vIGZvcmNlIG9wdGlvbiBpcyBlbmFibGVkIGJ5IGF1dG9yZWZyZXNoLmV4dC5qcyAtLSBZdWtpIFRha2VpXG4gICAgICAgICAgbWF0Y2hCcmFja2V0czogdHJ1ZSxcbiAgICAgICAgICBhdXRvQ2xvc2VCcmFja2V0czogdHJ1ZSxcbiAgICAgICAgICBleHRyYUtleXM6IHsgJ0N0cmwtU3BhY2UnOiAnYXV0b2NvbXBsZXRlJyB9LFxuICAgICAgICB9fVxuICAgICAgICBlZGl0b3JEaWRNb3VudD17KGVkaXRvciwgbmV4dCkgPT4ge1xuICAgICAgICAgIC8vIHJlc2l6YWJsZSB3aXRoIGpxdWVyeS51aVxuICAgICAgICAgICQoZWRpdG9yLmdldFdyYXBwZXJFbGVtZW50KCkpLnJlc2l6YWJsZSh7XG4gICAgICAgICAgICByZXNpemUoKSB7XG4gICAgICAgICAgICAgIGVkaXRvci5zZXRTaXplKCQodGhpcykud2lkdGgoKSwgJCh0aGlzKS5oZWlnaHQoKSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0pO1xuICAgICAgICB9fVxuICAgICAgICBvbkNoYW5nZT17KGVkaXRvciwgZGF0YSwgdmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnByb3BzLm9uQ2hhbmdlKHZhbHVlKTtcbiAgICAgICAgfX1cbiAgICAgIC8+XG4gICAgKTtcbiAgfVxuXG59XG5cbkN1c3RvbUNzc0VkaXRvci5wcm9wVHlwZXMgPSB7XG4gIHZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFUQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQXpCQTtBQTRCQTtBQUNBO0FBbENBO0FBcUNBO0FBQ0E7QUFDQTtBQUZBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/CustomCssEditor.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/CustomHeaderEditor.jsx":
- /*!***************************************************************!*\
- !*** ./src/client/js/components/Admin/CustomHeaderEditor.jsx ***!
- \***************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return CustomHeaderEditor; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_codemirror2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-codemirror2 */ \"./node_modules/react-codemirror2/index.js\");\n/* harmony import */ var react_codemirror2__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_codemirror2__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\n__webpack_require__(/*! codemirror/addon/hint/show-hint */ \"./node_modules/codemirror/addon/hint/show-hint.js\");\n\n__webpack_require__(/*! codemirror/addon/edit/matchbrackets */ \"./node_modules/codemirror/addon/edit/matchbrackets.js\");\n\n__webpack_require__(/*! codemirror/addon/edit/closebrackets */ \"./node_modules/codemirror/addon/edit/closebrackets.js\");\n\n__webpack_require__(/*! codemirror/mode/htmlmixed/htmlmixed */ \"./node_modules/codemirror/mode/htmlmixed/htmlmixed.js\");\n\n__webpack_require__(/*! ../../util/codemirror/autorefresh.ext */ \"./src/client/js/util/codemirror/autorefresh.ext.js\");\n\n__webpack_require__(/*! jquery-ui/ui/widgets/resizable */ \"./node_modules/jquery-ui/ui/widgets/resizable.js\");\n\nclass CustomHeaderEditor extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_codemirror2__WEBPACK_IMPORTED_MODULE_2__[\"UnControlled\"], {\n value: this.props.value,\n autoFocus: true,\n detach: true,\n options: {\n mode: 'htmlmixed',\n lineNumbers: true,\n tabSize: 2,\n indentUnit: 2,\n theme: 'eclipse',\n autoRefresh: {\n force: true\n },\n // force option is enabled by autorefresh.ext.js -- Yuki Takei\n matchBrackets: true,\n autoCloseBrackets: true,\n extraKeys: {\n 'Ctrl-Space': 'autocomplete'\n }\n },\n editorDidMount: (editor, next) => {\n // resizable with jquery.ui\n $(editor.getWrapperElement()).resizable({\n resize() {\n editor.setSize($(this).width(), $(this).height());\n }\n\n });\n },\n onChange: (editor, data, value) => {\n this.props.onChange(value);\n }\n });\n }\n\n}\nCustomHeaderEditor.propTypes = {\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"jquery\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9tSGVhZGVyRWRpdG9yLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9DdXN0b21IZWFkZXJFZGl0b3IuanN4P2QyZjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IFVuQ29udHJvbGxlZCBhcyBDb2RlTWlycm9yIH0gZnJvbSAncmVhY3QtY29kZW1pcnJvcjInO1xuXG5yZXF1aXJlKCdjb2RlbWlycm9yL2FkZG9uL2hpbnQvc2hvdy1oaW50Jyk7XG5yZXF1aXJlKCdjb2RlbWlycm9yL2FkZG9uL2VkaXQvbWF0Y2hicmFja2V0cycpO1xucmVxdWlyZSgnY29kZW1pcnJvci9hZGRvbi9lZGl0L2Nsb3NlYnJhY2tldHMnKTtcbnJlcXVpcmUoJ2NvZGVtaXJyb3IvbW9kZS9odG1sbWl4ZWQvaHRtbG1peGVkJyk7XG5yZXF1aXJlKCcuLi8uLi91dGlsL2NvZGVtaXJyb3IvYXV0b3JlZnJlc2guZXh0Jyk7XG5cbnJlcXVpcmUoJ2pxdWVyeS11aS91aS93aWRnZXRzL3Jlc2l6YWJsZScpO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDdXN0b21IZWFkZXJFZGl0b3IgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcblxuICAgIHJldHVybiAoXG4gICAgICA8Q29kZU1pcnJvclxuICAgICAgICB2YWx1ZT17dGhpcy5wcm9wcy52YWx1ZX1cbiAgICAgICAgYXV0b0ZvY3VzXG4gICAgICAgIGRldGFjaFxuICAgICAgICBvcHRpb25zPXt7XG4gICAgICAgICAgbW9kZTogJ2h0bWxtaXhlZCcsXG4gICAgICAgICAgbGluZU51bWJlcnM6IHRydWUsXG4gICAgICAgICAgdGFiU2l6ZTogMixcbiAgICAgICAgICBpbmRlbnRVbml0OiAyLFxuICAgICAgICAgIHRoZW1lOiAnZWNsaXBzZScsXG4gICAgICAgICAgYXV0b1JlZnJlc2g6IHsgZm9yY2U6IHRydWUgfSwgLy8gZm9yY2Ugb3B0aW9uIGlzIGVuYWJsZWQgYnkgYXV0b3JlZnJlc2guZXh0LmpzIC0tIFl1a2kgVGFrZWlcbiAgICAgICAgICBtYXRjaEJyYWNrZXRzOiB0cnVlLFxuICAgICAgICAgIGF1dG9DbG9zZUJyYWNrZXRzOiB0cnVlLFxuICAgICAgICAgIGV4dHJhS2V5czogeyAnQ3RybC1TcGFjZSc6ICdhdXRvY29tcGxldGUnIH0sXG4gICAgICAgIH19XG4gICAgICAgIGVkaXRvckRpZE1vdW50PXsoZWRpdG9yLCBuZXh0KSA9PiB7XG4gICAgICAgICAgLy8gcmVzaXphYmxlIHdpdGgganF1ZXJ5LnVpXG4gICAgICAgICAgJChlZGl0b3IuZ2V0V3JhcHBlckVsZW1lbnQoKSkucmVzaXphYmxlKHtcbiAgICAgICAgICAgIHJlc2l6ZSgpIHtcbiAgICAgICAgICAgICAgZWRpdG9yLnNldFNpemUoJCh0aGlzKS53aWR0aCgpLCAkKHRoaXMpLmhlaWdodCgpKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH19XG4gICAgICAgIG9uQ2hhbmdlPXsoZWRpdG9yLCBkYXRhLCB2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UodmFsdWUpO1xuICAgICAgICB9fVxuICAgICAgLz5cbiAgICApO1xuICB9XG5cbn1cblxuQ3VzdG9tSGVhZGVyRWRpdG9yLnByb3BUeXBlcyA9IHtcbiAgdmFsdWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgb25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFUQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQXpCQTtBQTRCQTtBQUNBO0FBbENBO0FBcUNBO0FBQ0E7QUFDQTtBQUZBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/CustomHeaderEditor.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/CustomScriptEditor.jsx":
- /*!***************************************************************!*\
- !*** ./src/client/js/components/Admin/CustomScriptEditor.jsx ***!
- \***************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function($) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return CustomScriptEditor; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_codemirror2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-codemirror2 */ \"./node_modules/react-codemirror2/index.js\");\n/* harmony import */ var react_codemirror2__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_codemirror2__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\n__webpack_require__(/*! codemirror/addon/lint/javascript-lint */ \"./node_modules/codemirror/addon/lint/javascript-lint.js\");\n\n__webpack_require__(/*! codemirror/addon/hint/javascript-hint */ \"./node_modules/codemirror/addon/hint/javascript-hint.js\");\n\n__webpack_require__(/*! codemirror/addon/hint/show-hint */ \"./node_modules/codemirror/addon/hint/show-hint.js\");\n\n__webpack_require__(/*! codemirror/addon/edit/matchbrackets */ \"./node_modules/codemirror/addon/edit/matchbrackets.js\");\n\n__webpack_require__(/*! codemirror/addon/edit/closebrackets */ \"./node_modules/codemirror/addon/edit/closebrackets.js\");\n\n__webpack_require__(/*! codemirror/mode/javascript/javascript */ \"./node_modules/codemirror/mode/javascript/javascript.js\");\n\n__webpack_require__(/*! ../../util/codemirror/autorefresh.ext */ \"./src/client/js/util/codemirror/autorefresh.ext.js\");\n\n__webpack_require__(/*! jquery-ui/ui/widgets/resizable */ \"./node_modules/jquery-ui/ui/widgets/resizable.js\");\n\nclass CustomScriptEditor extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_codemirror2__WEBPACK_IMPORTED_MODULE_2__[\"UnControlled\"], {\n value: this.props.value,\n autoFocus: true,\n detach: true,\n options: {\n mode: 'javascript',\n lineNumbers: true,\n tabSize: 2,\n indentUnit: 2,\n theme: 'eclipse',\n autoRefresh: {\n force: true\n },\n // force option is enabled by autorefresh.ext.js -- Yuki Takei\n matchBrackets: true,\n autoCloseBrackets: true,\n extraKeys: {\n 'Ctrl-Space': 'autocomplete'\n }\n },\n editorDidMount: (editor, next) => {\n // resizable with jquery.ui\n $(editor.getWrapperElement()).resizable({\n resize() {\n editor.setSize($(this).width(), $(this).height());\n }\n\n });\n },\n onChange: (editor, data, value) => {\n this.props.onChange(value);\n }\n });\n }\n\n}\nCustomScriptEditor.propTypes = {\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"jquery\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9tU2NyaXB0RWRpdG9yLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9DdXN0b21TY3JpcHRFZGl0b3IuanN4P2YzN2UiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IFVuQ29udHJvbGxlZCBhcyBDb2RlTWlycm9yIH0gZnJvbSAncmVhY3QtY29kZW1pcnJvcjInO1xuXG5yZXF1aXJlKCdjb2RlbWlycm9yL2FkZG9uL2xpbnQvamF2YXNjcmlwdC1saW50Jyk7XG5yZXF1aXJlKCdjb2RlbWlycm9yL2FkZG9uL2hpbnQvamF2YXNjcmlwdC1oaW50Jyk7XG5yZXF1aXJlKCdjb2RlbWlycm9yL2FkZG9uL2hpbnQvc2hvdy1oaW50Jyk7XG5yZXF1aXJlKCdjb2RlbWlycm9yL2FkZG9uL2VkaXQvbWF0Y2hicmFja2V0cycpO1xucmVxdWlyZSgnY29kZW1pcnJvci9hZGRvbi9lZGl0L2Nsb3NlYnJhY2tldHMnKTtcbnJlcXVpcmUoJ2NvZGVtaXJyb3IvbW9kZS9qYXZhc2NyaXB0L2phdmFzY3JpcHQnKTtcbnJlcXVpcmUoJy4uLy4uL3V0aWwvY29kZW1pcnJvci9hdXRvcmVmcmVzaC5leHQnKTtcblxucmVxdWlyZSgnanF1ZXJ5LXVpL3VpL3dpZGdldHMvcmVzaXphYmxlJyk7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEN1c3RvbVNjcmlwdEVkaXRvciBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgcmVuZGVyKCkge1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxDb2RlTWlycm9yXG4gICAgICAgIHZhbHVlPXt0aGlzLnByb3BzLnZhbHVlfVxuICAgICAgICBhdXRvRm9jdXNcbiAgICAgICAgZGV0YWNoXG4gICAgICAgIG9wdGlvbnM9e3tcbiAgICAgICAgICBtb2RlOiAnamF2YXNjcmlwdCcsXG4gICAgICAgICAgbGluZU51bWJlcnM6IHRydWUsXG4gICAgICAgICAgdGFiU2l6ZTogMixcbiAgICAgICAgICBpbmRlbnRVbml0OiAyLFxuICAgICAgICAgIHRoZW1lOiAnZWNsaXBzZScsXG4gICAgICAgICAgYXV0b1JlZnJlc2g6IHsgZm9yY2U6IHRydWUgfSwgLy8gZm9yY2Ugb3B0aW9uIGlzIGVuYWJsZWQgYnkgYXV0b3JlZnJlc2guZXh0LmpzIC0tIFl1a2kgVGFrZWlcbiAgICAgICAgICBtYXRjaEJyYWNrZXRzOiB0cnVlLFxuICAgICAgICAgIGF1dG9DbG9zZUJyYWNrZXRzOiB0cnVlLFxuICAgICAgICAgIGV4dHJhS2V5czogeyAnQ3RybC1TcGFjZSc6ICdhdXRvY29tcGxldGUnIH0sXG4gICAgICAgIH19XG4gICAgICAgIGVkaXRvckRpZE1vdW50PXsoZWRpdG9yLCBuZXh0KSA9PiB7XG4gICAgICAgICAgLy8gcmVzaXphYmxlIHdpdGgganF1ZXJ5LnVpXG4gICAgICAgICAgJChlZGl0b3IuZ2V0V3JhcHBlckVsZW1lbnQoKSkucmVzaXphYmxlKHtcbiAgICAgICAgICAgIHJlc2l6ZSgpIHtcbiAgICAgICAgICAgICAgZWRpdG9yLnNldFNpemUoJCh0aGlzKS53aWR0aCgpLCAkKHRoaXMpLmhlaWdodCgpKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH19XG4gICAgICAgIG9uQ2hhbmdlPXsoZWRpdG9yLCBkYXRhLCB2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UodmFsdWUpO1xuICAgICAgICB9fVxuICAgICAgLz5cbiAgICApO1xuICB9XG5cbn1cblxuQ3VzdG9tU2NyaXB0RWRpdG9yLnByb3BUeXBlcyA9IHtcbiAgdmFsdWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgb25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBekJBO0FBNEJBO0FBQ0E7QUFsQ0E7QUFxQ0E7QUFDQTtBQUNBO0FBRkE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/CustomScriptEditor.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/Customize.jsx":
- /*!****************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/Customize.jsx ***!
- \****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _CustomizeLayoutSetting__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./CustomizeLayoutSetting */ \"./src/client/js/components/Admin/Customize/CustomizeLayoutSetting.jsx\");\n/* harmony import */ var _CustomizeThemeSetting__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CustomizeThemeSetting */ \"./src/client/js/components/Admin/Customize/CustomizeThemeSetting.jsx\");\n/* harmony import */ var _CustomizeFunctionSetting__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./CustomizeFunctionSetting */ \"./src/client/js/components/Admin/Customize/CustomizeFunctionSetting.jsx\");\n/* harmony import */ var _CustomizeHighlightSetting__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./CustomizeHighlightSetting */ \"./src/client/js/components/Admin/Customize/CustomizeHighlightSetting.jsx\");\n/* harmony import */ var _CustomizeCssSetting__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./CustomizeCssSetting */ \"./src/client/js/components/Admin/Customize/CustomizeCssSetting.jsx\");\n/* harmony import */ var _CustomizeScriptSetting__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./CustomizeScriptSetting */ \"./src/client/js/components/Admin/Customize/CustomizeScriptSetting.jsx\");\n/* harmony import */ var _CustomizeHeaderSetting__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./CustomizeHeaderSetting */ \"./src/client/js/components/Admin/Customize/CustomizeHeaderSetting.jsx\");\n/* harmony import */ var _CustomizeTitle__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./CustomizeTitle */ \"./src/client/js/components/Admin/Customize/CustomizeTitle.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_2___default()('growi:services:AdminCustomizePage');\nlet retrieveErrors = null;\n\nfunction Customize(props) {\n const {\n appContainer,\n adminCustomizeContainer\n } = props;\n\n if (adminCustomizeContainer.state.currentTheme === adminCustomizeContainer.dummyCurrentTheme) {\n throw (async () => {\n try {\n await adminCustomizeContainer.retrieveCustomizeData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(errs);\n logger.error(errs);\n retrieveErrors = errs;\n adminCustomizeContainer.setState({\n currentTheme: adminCustomizeContainer.dummyCurrentThemeForError\n });\n }\n })();\n }\n\n if (adminCustomizeContainer.state.currentTheme === adminCustomizeContainer.dummyCurrentThemeForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeLayoutSetting__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n appContainer: appContainer\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeThemeSetting__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeFunctionSetting__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeHighlightSetting__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeTitle__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeHeaderSetting__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeCssSetting__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeScriptSetting__WEBPACK_IMPORTED_MODULE_14__[\"default\"], null)));\n}\n\nconst CustomizePageWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_8__[\"withLoadingSppiner\"])(Customize), [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_3__[\"default\"]]);\nCustomize.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_3__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomizePageWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZS5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZS5qc3g/M2EwNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCBsb2dnZXJGYWN0b3J5IGZyb20gJ0BhbGlhcy9sb2dnZXInO1xuaW1wb3J0IEFkbWluQ3VzdG9taXplQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluQ3VzdG9taXplQ29udGFpbmVyJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcbmltcG9ydCB0b0FycmF5SWZOb3QgZnJvbSAnLi4vLi4vLi4vLi4vLi4vbGliL3V0aWwvdG9BcnJheUlmTm90JztcbmltcG9ydCB7IHdpdGhMb2FkaW5nU3BwaW5lciB9IGZyb20gJy4uLy4uL1N1c3BlbnNlVXRpbHMnO1xuXG5pbXBvcnQgQ3VzdG9taXplTGF5b3V0U2V0dGluZyBmcm9tICcuL0N1c3RvbWl6ZUxheW91dFNldHRpbmcnO1xuaW1wb3J0IEN1c3RvbWl6ZVRoZW1lU2V0dGluZyBmcm9tICcuL0N1c3RvbWl6ZVRoZW1lU2V0dGluZyc7XG5pbXBvcnQgQ3VzdG9taXplRnVuY3Rpb25TZXR0aW5nIGZyb20gJy4vQ3VzdG9taXplRnVuY3Rpb25TZXR0aW5nJztcbmltcG9ydCBDdXN0b21pemVIaWdobGlnaHRTZXR0aW5nIGZyb20gJy4vQ3VzdG9taXplSGlnaGxpZ2h0U2V0dGluZyc7XG5pbXBvcnQgQ3VzdG9taXplQ3NzU2V0dGluZyBmcm9tICcuL0N1c3RvbWl6ZUNzc1NldHRpbmcnO1xuaW1wb3J0IEN1c3RvbWl6ZVNjcmlwdFNldHRpbmcgZnJvbSAnLi9DdXN0b21pemVTY3JpcHRTZXR0aW5nJztcbmltcG9ydCBDdXN0b21pemVIZWFkZXJTZXR0aW5nIGZyb20gJy4vQ3VzdG9taXplSGVhZGVyU2V0dGluZyc7XG5pbXBvcnQgQ3VzdG9taXplVGl0bGUgZnJvbSAnLi9DdXN0b21pemVUaXRsZSc7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOnNlcnZpY2VzOkFkbWluQ3VzdG9taXplUGFnZScpO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gQ3VzdG9taXplKHByb3BzKSB7XG4gIGNvbnN0IHsgYXBwQ29udGFpbmVyLCBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lciB9ID0gcHJvcHM7XG5cbiAgaWYgKGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLmN1cnJlbnRUaGVtZSA9PT0gYWRtaW5DdXN0b21pemVDb250YWluZXIuZHVtbXlDdXJyZW50VGhlbWUpIHtcbiAgICB0aHJvdyAoYXN5bmMoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5yZXRyaWV2ZUN1c3RvbWl6ZURhdGEoKTtcbiAgICAgIH1cbiAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc3QgZXJycyA9IHRvQXJyYXlJZk5vdChlcnIpO1xuICAgICAgICB0b2FzdEVycm9yKGVycnMpO1xuICAgICAgICBsb2dnZXIuZXJyb3IoZXJycyk7XG4gICAgICAgIHJldHJpZXZlRXJyb3JzID0gZXJycztcbiAgICAgICAgYWRtaW5DdXN0b21pemVDb250YWluZXIuc2V0U3RhdGUoeyBjdXJyZW50VGhlbWU6IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLmR1bW15Q3VycmVudFRoZW1lRm9yRXJyb3IgfSk7XG4gICAgICB9XG4gICAgfSkoKTtcbiAgfVxuXG4gIGlmIChhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zdGF0ZS5jdXJyZW50VGhlbWUgPT09IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLmR1bW15Q3VycmVudFRoZW1lRm9yRXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7cmV0cmlldmVFcnJvcnMubGVuZ3RofSBlcnJvcnMgb2NjdXJlZGApO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8RnJhZ21lbnQ+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTVcIj5cbiAgICAgICAgPEN1c3RvbWl6ZUxheW91dFNldHRpbmcgYXBwQ29udGFpbmVyPXthcHBDb250YWluZXJ9IC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICA8Q3VzdG9taXplVGhlbWVTZXR0aW5nIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICA8Q3VzdG9taXplRnVuY3Rpb25TZXR0aW5nIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICA8Q3VzdG9taXplSGlnaGxpZ2h0U2V0dGluZyAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTVcIj5cbiAgICAgICAgPEN1c3RvbWl6ZVRpdGxlIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICA8Q3VzdG9taXplSGVhZGVyU2V0dGluZyAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTVcIj5cbiAgICAgICAgPEN1c3RvbWl6ZUNzc1NldHRpbmcgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYi01XCI+XG4gICAgICAgIDxDdXN0b21pemVTY3JpcHRTZXR0aW5nIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L0ZyYWdtZW50PlxuICApO1xufVxuXG5jb25zdCBDdXN0b21pemVQYWdlV2l0aFVuc3RhdGVkQ29udGFpbmVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyh3aXRoTG9hZGluZ1NwcGluZXIoQ3VzdG9taXplKSwgW0FwcENvbnRhaW5lciwgQWRtaW5DdXN0b21pemVDb250YWluZXJdKTtcblxuQ3VzdG9taXplLnByb3BUeXBlcyA9IHtcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluQ3VzdG9taXplQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEN1c3RvbWl6ZVBhZ2VXaXRoVW5zdGF0ZWRDb250YWluZXI7XG4iXSwibWFwcGluZ3MiOiJBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFHQTtBQUFBO0FBR0E7QUFBQTtBQUdBO0FBQUE7QUFHQTtBQUFBO0FBR0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/Customize.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeCssSetting.jsx":
- /*!**************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeCssSetting.jsx ***!
- \**************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Card */ \"./node_modules/reactstrap/es/Card.js\");\n/* harmony import */ var reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/CardBody */ \"./node_modules/reactstrap/es/CardBody.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _CustomCssEditor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../CustomCssEditor */ \"./src/client/js/components/Admin/CustomCssEditor.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\nclass CustomizeCssSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n\n try {\n await adminCustomizeContainer.updateCustomizeCss();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:customize_setting.custom_css')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:customize_setting.custom_css')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"card well my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"px-0 py-2\"\n }, t('admin:customize_setting.write_css'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('admin:customize_setting.reflect_change'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomCssEditor__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n value: adminCustomizeContainer.state.currentCustomizeCss || '',\n onChange: inputValue => {\n adminCustomizeContainer.changeCustomizeCss(inputValue);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-fw fa-keyboard-o\",\n \"aria-hidden\": \"true\"\n }), t('admin:customize_setting.ctrl_space'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminCustomizeContainer.state.retrieveError != null\n }))));\n }\n\n}\n\nconst CustomizeCssSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(CustomizeCssSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nCustomizeCssSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeCssSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZUNzc1NldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0N1c3RvbWl6ZS9DdXN0b21pemVDc3NTZXR0aW5nLmpzeD83YzQyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyBDYXJkLCBDYXJkQm9keSB9IGZyb20gJ3JlYWN0c3RyYXAnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcblxuaW1wb3J0IEFkbWluQ3VzdG9taXplQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluQ3VzdG9taXplQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVwZGF0ZUJ1dHRvblJvdyBmcm9tICcuLi9Db21tb24vQWRtaW5VcGRhdGVCdXR0b25Sb3cnO1xuaW1wb3J0IEN1c3RvbUNzc0VkaXRvciBmcm9tICcuLi9DdXN0b21Dc3NFZGl0b3InO1xuXG5jbGFzcyBDdXN0b21pemVDc3NTZXR0aW5nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluQ3VzdG9taXplQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnVwZGF0ZUN1c3RvbWl6ZUNzcygpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5jdXN0b21fY3NzJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTEyXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuY3VzdG9tX2NzcycpfTwvaDI+XG5cbiAgICAgICAgICAgIDxDYXJkIGNsYXNzTmFtZT1cImNhcmQgd2VsbCBteS0zXCI+XG4gICAgICAgICAgICAgIDxDYXJkQm9keSBjbGFzc05hbWU9XCJweC0wIHB5LTJcIj5cbiAgICAgICAgICAgICAgICB7IHQoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLndyaXRlX2NzcycpIH08YnIgLz5cbiAgICAgICAgICAgICAgICB7IHQoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLnJlZmxlY3RfY2hhbmdlJykgfVxuICAgICAgICAgICAgICA8L0NhcmRCb2R5PlxuICAgICAgICAgICAgPC9DYXJkPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPEN1c3RvbUNzc0VkaXRvclxuICAgICAgICAgICAgICAgIHZhbHVlPXthZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zdGF0ZS5jdXJyZW50Q3VzdG9taXplQ3NzIHx8ICcnfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoaW5wdXRWYWx1ZSkgPT4geyBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5jaGFuZ2VDdXN0b21pemVDc3MoaW5wdXRWYWx1ZSkgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImZhIGZhLWZ3IGZhLWtleWJvYXJkLW9cIiBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxuICAgICAgICAgICAgICAgIHt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5jdHJsX3NwYWNlJyl9XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8QWRtaW5VcGRhdGVCdXR0b25Sb3cgb25DbGljaz17dGhpcy5vbkNsaWNrU3VibWl0fSBkaXNhYmxlZD17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsfSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbmNvbnN0IEN1c3RvbWl6ZUNzc1NldHRpbmdXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhDdXN0b21pemVDc3NTZXR0aW5nLCBbQXBwQ29udGFpbmVyLCBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcl0pO1xuXG5DdXN0b21pemVDc3NTZXR0aW5nLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5DdXN0b21pemVDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluQ3VzdG9taXplQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoQ3VzdG9taXplQ3NzU2V0dGluZ1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFGQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBckRBO0FBQ0E7QUF1REE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeCssSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeFunctionOption.jsx":
- /*!******************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeFunctionOption.jsx ***!
- \******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n\n\n\n\nclass CustomizeFunctionOption extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent {\n render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"custom-control-input\",\n type: \"checkbox\",\n id: this.props.optionId,\n checked: this.props.isChecked,\n onChange: this.props.onChecked\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: this.props.optionId\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, this.props.label))), this.props.children);\n }\n\n}\n\nCustomizeFunctionOption.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n optionId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n isChecked: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onChecked: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeFunctionOption));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZUZ1bmN0aW9uT3B0aW9uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9DdXN0b21pemUvQ3VzdG9taXplRnVuY3Rpb25PcHRpb24uanN4P2ExMTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuY2xhc3MgQ3VzdG9taXplRnVuY3Rpb25PcHRpb24gZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50IHtcblxuICByZW5kZXIoKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICBpZD17dGhpcy5wcm9wcy5vcHRpb25JZH1cbiAgICAgICAgICAgIGNoZWNrZWQ9e3RoaXMucHJvcHMuaXNDaGVja2VkfVxuICAgICAgICAgICAgb25DaGFuZ2U9e3RoaXMucHJvcHMub25DaGVja2VkfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCIgaHRtbEZvcj17dGhpcy5wcm9wcy5vcHRpb25JZH0+XG4gICAgICAgICAgICA8c3Ryb25nPnt0aGlzLnByb3BzLmxhYmVsfTwvc3Ryb25nPlxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICB7dGhpcy5wcm9wcy5jaGlsZHJlbn1cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbkN1c3RvbWl6ZUZ1bmN0aW9uT3B0aW9uLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuXG4gIG9wdGlvbklkOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGlzQ2hlY2tlZDogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgb25DaGVja2VkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBjaGlsZHJlbjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoQ3VzdG9taXplRnVuY3Rpb25PcHRpb24pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFPQTtBQUNBO0FBckJBO0FBQ0E7QUF1QkE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBVUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeFunctionOption.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeFunctionSetting.jsx":
- /*!*******************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeFunctionSetting.jsx ***!
- \*******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Card */ \"./node_modules/reactstrap/es/Card.js\");\n/* harmony import */ var reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/CardBody */ \"./node_modules/reactstrap/es/CardBody.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _CustomizeFunctionOption__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CustomizeFunctionOption */ \"./src/client/js/components/Admin/Customize/CustomizeFunctionOption.jsx\");\n/* harmony import */ var _PagingSizeUncontrolledDropdown__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./PagingSizeUncontrolledDropdown */ \"./src/client/js/components/Admin/Customize/PagingSizeUncontrolledDropdown.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass CustomizeFunctionSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {};\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n\n try {\n await adminCustomizeContainer.updateCustomizeFunction();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:customize_setting.function')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:customize_setting.function')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"card well my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"px-0 py-2\"\n }, t('admin:customize_setting.function_desc'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeFunctionOption__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n optionId: \"isSavedStatesOfTabChanges\",\n label: t('admin:customize_setting.function_options.tab_switch'),\n isChecked: adminCustomizeContainer.state.isSavedStatesOfTabChanges,\n onChecked: () => {\n adminCustomizeContainer.switchSavedStatesOfTabChanges();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:customize_setting.function_options.tab_switch_desc1'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('admin:customize_setting.function_options.tab_switch_desc2'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeFunctionOption__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n optionId: \"isEnabledAttachTitleHeader\",\n label: t('admin:customize_setting.function_options.attach_title_header'),\n isChecked: adminCustomizeContainer.state.isEnabledAttachTitleHeader,\n onChecked: () => {\n adminCustomizeContainer.switchEnabledAttachTitleHeader();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:customize_setting.function_options.attach_title_header_desc'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PagingSizeUncontrolledDropdown__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n label: t('admin:customize_setting.function_options.list_num_s'),\n desc: t('admin:customize_setting.function_options.list_num_desc_s'),\n toggleLabel: adminCustomizeContainer.state.pageLimitationS || 20,\n dropdownItemSize: [10, 20, 50, 100],\n onChangeDropdownItem: adminCustomizeContainer.switchPageListLimitationS\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PagingSizeUncontrolledDropdown__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n label: t('admin:customize_setting.function_options.list_num_m'),\n desc: t('admin:customize_setting.function_options.list_num_desc_m'),\n toggleLabel: adminCustomizeContainer.state.pageLimitationM || 10,\n dropdownItemSize: [5, 10, 20, 50, 100],\n onChangeDropdownItem: adminCustomizeContainer.switchPageListLimitationM\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PagingSizeUncontrolledDropdown__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n label: t('admin:customize_setting.function_options.list_num_l'),\n desc: t('admin:customize_setting.function_options.list_num_desc_l'),\n toggleLabel: adminCustomizeContainer.state.pageLimitationL || 50,\n dropdownItemSize: [20, 50, 100, 200],\n onChangeDropdownItem: adminCustomizeContainer.switchPageListLimitationL\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PagingSizeUncontrolledDropdown__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n label: t('admin:customize_setting.function_options.list_num_xl'),\n desc: t('admin:customize_setting.function_options.list_num_desc_xl'),\n toggleLabel: adminCustomizeContainer.state.pageLimitationXL || 20,\n dropdownItemSize: [5, 10, 20, 50, 100],\n onChangeDropdownItem: adminCustomizeContainer.switchPageListLimitationXL\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeFunctionOption__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n optionId: \"isEnabledStaleNotification\",\n label: t('admin:customize_setting.function_options.stale_notification'),\n isChecked: adminCustomizeContainer.state.isEnabledStaleNotification,\n onChecked: () => {\n adminCustomizeContainer.switchEnableStaleNotification();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:customize_setting.function_options.stale_notification_desc'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeFunctionOption__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n optionId: \"isAllReplyShown\",\n label: t('admin:customize_setting.function_options.show_all_reply_comments'),\n isChecked: adminCustomizeContainer.state.isAllReplyShown || false,\n onChecked: () => {\n adminCustomizeContainer.switchIsAllReplyShown();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:customize_setting.function_options.show_all_reply_comments_desc'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminCustomizeContainer.state.retrieveError != null\n }))));\n }\n\n}\n\nconst CustomizeFunctionSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(CustomizeFunctionSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nCustomizeFunctionSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeFunctionSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZUZ1bmN0aW9uU2V0dGluZy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZUZ1bmN0aW9uU2V0dGluZy5qc3g/NTFlMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHsgQ2FyZCwgQ2FyZEJvZHkgfSBmcm9tICdyZWFjdHN0cmFwJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5cbmltcG9ydCBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5VcGRhdGVCdXR0b25Sb3cgZnJvbSAnLi4vQ29tbW9uL0FkbWluVXBkYXRlQnV0dG9uUm93JztcbmltcG9ydCBDdXN0b21pemVGdW5jdGlvbk9wdGlvbiBmcm9tICcuL0N1c3RvbWl6ZUZ1bmN0aW9uT3B0aW9uJztcbmltcG9ydCBQYWdpbmdTaXplVW5jb250cm9sbGVkRHJvcGRvd24gZnJvbSAnLi9QYWdpbmdTaXplVW5jb250cm9sbGVkRHJvcGRvd24nO1xuXG5jbGFzcyBDdXN0b21pemVGdW5jdGlvblNldHRpbmcgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICB9O1xuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluQ3VzdG9taXplQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnVwZGF0ZUN1c3RvbWl6ZUZ1bmN0aW9uKCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgndG9hc3Rlci51cGRhdGVfc3VjY2Vzc2VkJywgeyB0YXJnZXQ6IHQoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmZ1bmN0aW9uJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTEyXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuZnVuY3Rpb24nKX08L2gyPlxuICAgICAgICAgICAgPENhcmQgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsIG15LTNcIj5cbiAgICAgICAgICAgICAgPENhcmRCb2R5IGNsYXNzTmFtZT1cInB4LTAgcHktMlwiPlxuICAgICAgICAgICAgICAgIHt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5mdW5jdGlvbl9kZXNjJyl9XG4gICAgICAgICAgICAgIDwvQ2FyZEJvZHk+XG4gICAgICAgICAgICA8L0NhcmQ+XG5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC1tZC0zIGNvbC1tZC02IHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxDdXN0b21pemVGdW5jdGlvbk9wdGlvblxuICAgICAgICAgICAgICAgICAgb3B0aW9uSWQ9XCJpc1NhdmVkU3RhdGVzT2ZUYWJDaGFuZ2VzXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5mdW5jdGlvbl9vcHRpb25zLnRhYl9zd2l0Y2gnKX1cbiAgICAgICAgICAgICAgICAgIGlzQ2hlY2tlZD17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3RhdGUuaXNTYXZlZFN0YXRlc09mVGFiQ2hhbmdlc31cbiAgICAgICAgICAgICAgICAgIG9uQ2hlY2tlZD17KCkgPT4geyBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zd2l0Y2hTYXZlZFN0YXRlc09mVGFiQ2hhbmdlcygpIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAge3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmZ1bmN0aW9uX29wdGlvbnMudGFiX3N3aXRjaF9kZXNjMScpfTxiciAvPlxuICAgICAgICAgICAgICAgICAgICB7dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuZnVuY3Rpb25fb3B0aW9ucy50YWJfc3dpdGNoX2Rlc2MyJyl9XG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC9DdXN0b21pemVGdW5jdGlvbk9wdGlvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtbWQtMyBjb2wtbWQtNiB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICA8Q3VzdG9taXplRnVuY3Rpb25PcHRpb25cbiAgICAgICAgICAgICAgICAgIG9wdGlvbklkPVwiaXNFbmFibGVkQXR0YWNoVGl0bGVIZWFkZXJcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9e3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmZ1bmN0aW9uX29wdGlvbnMuYXR0YWNoX3RpdGxlX2hlYWRlcicpfVxuICAgICAgICAgICAgICAgICAgaXNDaGVja2VkPXthZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zdGF0ZS5pc0VuYWJsZWRBdHRhY2hUaXRsZUhlYWRlcn1cbiAgICAgICAgICAgICAgICAgIG9uQ2hlY2tlZD17KCkgPT4geyBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zd2l0Y2hFbmFibGVkQXR0YWNoVGl0bGVIZWFkZXIoKSB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5mdW5jdGlvbl9vcHRpb25zLmF0dGFjaF90aXRsZV9oZWFkZXJfZGVzYycpfVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvQ3VzdG9taXplRnVuY3Rpb25PcHRpb24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxQYWdpbmdTaXplVW5jb250cm9sbGVkRHJvcGRvd25cbiAgICAgICAgICAgICAgbGFiZWw9e3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmZ1bmN0aW9uX29wdGlvbnMubGlzdF9udW1fcycpfVxuICAgICAgICAgICAgICBkZXNjPXt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5mdW5jdGlvbl9vcHRpb25zLmxpc3RfbnVtX2Rlc2NfcycpfVxuICAgICAgICAgICAgICB0b2dnbGVMYWJlbD17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3RhdGUucGFnZUxpbWl0YXRpb25TIHx8IDIwfVxuICAgICAgICAgICAgICBkcm9wZG93bkl0ZW1TaXplPXtbMTAsIDIwLCA1MCwgMTAwXX1cbiAgICAgICAgICAgICAgb25DaGFuZ2VEcm9wZG93bkl0ZW09e2FkbWluQ3VzdG9taXplQ29udGFpbmVyLnN3aXRjaFBhZ2VMaXN0TGltaXRhdGlvblN9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFBhZ2luZ1NpemVVbmNvbnRyb2xsZWREcm9wZG93blxuICAgICAgICAgICAgICBsYWJlbD17dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuZnVuY3Rpb25fb3B0aW9ucy5saXN0X251bV9tJyl9XG4gICAgICAgICAgICAgIGRlc2M9e3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmZ1bmN0aW9uX29wdGlvbnMubGlzdF9udW1fZGVzY19tJyl9XG4gICAgICAgICAgICAgIHRvZ2dsZUxhYmVsPXthZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zdGF0ZS5wYWdlTGltaXRhdGlvbk0gfHwgMTB9XG4gICAgICAgICAgICAgIGRyb3Bkb3duSXRlbVNpemU9e1s1LCAxMCwgMjAsIDUwLCAxMDBdfVxuICAgICAgICAgICAgICBvbkNoYW5nZURyb3Bkb3duSXRlbT17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3dpdGNoUGFnZUxpc3RMaW1pdGF0aW9uTX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8UGFnaW5nU2l6ZVVuY29udHJvbGxlZERyb3Bkb3duXG4gICAgICAgICAgICAgIGxhYmVsPXt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5mdW5jdGlvbl9vcHRpb25zLmxpc3RfbnVtX2wnKX1cbiAgICAgICAgICAgICAgZGVzYz17dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuZnVuY3Rpb25fb3B0aW9ucy5saXN0X251bV9kZXNjX2wnKX1cbiAgICAgICAgICAgICAgdG9nZ2xlTGFiZWw9e2FkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLnBhZ2VMaW1pdGF0aW9uTCB8fCA1MH1cbiAgICAgICAgICAgICAgZHJvcGRvd25JdGVtU2l6ZT17WzIwLCA1MCwgMTAwLCAyMDBdfVxuICAgICAgICAgICAgICBvbkNoYW5nZURyb3Bkb3duSXRlbT17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3dpdGNoUGFnZUxpc3RMaW1pdGF0aW9uTH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8UGFnaW5nU2l6ZVVuY29udHJvbGxlZERyb3Bkb3duXG4gICAgICAgICAgICAgIGxhYmVsPXt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5mdW5jdGlvbl9vcHRpb25zLmxpc3RfbnVtX3hsJyl9XG4gICAgICAgICAgICAgIGRlc2M9e3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmZ1bmN0aW9uX29wdGlvbnMubGlzdF9udW1fZGVzY194bCcpfVxuICAgICAgICAgICAgICB0b2dnbGVMYWJlbD17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3RhdGUucGFnZUxpbWl0YXRpb25YTCB8fCAyMH1cbiAgICAgICAgICAgICAgZHJvcGRvd25JdGVtU2l6ZT17WzUsIDEwLCAyMCwgNTAsIDEwMF19XG4gICAgICAgICAgICAgIG9uQ2hhbmdlRHJvcGRvd25JdGVtPXthZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25YTH1cbiAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtbWQtMyBjb2wtbWQtNiB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICA8Q3VzdG9taXplRnVuY3Rpb25PcHRpb25cbiAgICAgICAgICAgICAgICAgIG9wdGlvbklkPVwiaXNFbmFibGVkU3RhbGVOb3RpZmljYXRpb25cIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9e3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmZ1bmN0aW9uX29wdGlvbnMuc3RhbGVfbm90aWZpY2F0aW9uJyl9XG4gICAgICAgICAgICAgICAgICBpc0NoZWNrZWQ9e2FkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLmlzRW5hYmxlZFN0YWxlTm90aWZpY2F0aW9ufVxuICAgICAgICAgICAgICAgICAgb25DaGVja2VkPXsoKSA9PiB7IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnN3aXRjaEVuYWJsZVN0YWxlTm90aWZpY2F0aW9uKCkgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICB7dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuZnVuY3Rpb25fb3B0aW9ucy5zdGFsZV9ub3RpZmljYXRpb25fZGVzYycpfVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvQ3VzdG9taXplRnVuY3Rpb25PcHRpb24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtbWQtMyBjb2wtbWQtNiB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICA8Q3VzdG9taXplRnVuY3Rpb25PcHRpb25cbiAgICAgICAgICAgICAgICAgIG9wdGlvbklkPVwiaXNBbGxSZXBseVNob3duXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5mdW5jdGlvbl9vcHRpb25zLnNob3dfYWxsX3JlcGx5X2NvbW1lbnRzJyl9XG4gICAgICAgICAgICAgICAgICBpc0NoZWNrZWQ9e2FkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLmlzQWxsUmVwbHlTaG93biB8fCBmYWxzZX1cbiAgICAgICAgICAgICAgICAgIG9uQ2hlY2tlZD17KCkgPT4geyBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zd2l0Y2hJc0FsbFJlcGx5U2hvd24oKSB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5mdW5jdGlvbl9vcHRpb25zLnNob3dfYWxsX3JlcGx5X2NvbW1lbnRzX2Rlc2MnKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L0N1c3RvbWl6ZUZ1bmN0aW9uT3B0aW9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8QWRtaW5VcGRhdGVCdXR0b25Sb3cgb25DbGljaz17dGhpcy5vbkNsaWNrU3VibWl0fSBkaXNhYmxlZD17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsfSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbmNvbnN0IEN1c3RvbWl6ZUZ1bmN0aW9uU2V0dGluZ1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEN1c3RvbWl6ZUZ1bmN0aW9uU2V0dGluZywgW0FwcENvbnRhaW5lciwgQWRtaW5DdXN0b21pemVDb250YWluZXJdKTtcblxuQ3VzdG9taXplRnVuY3Rpb25TZXR0aW5nLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5DdXN0b21pemVDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluQ3VzdG9taXplQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoQ3VzdG9taXplRnVuY3Rpb25TZXR0aW5nV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSkE7QUFNQTtBQUFBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFKQTtBQU1BO0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUpBO0FBTUE7QUFBQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSkE7QUFNQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQXBJQTtBQUNBO0FBc0lBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeFunctionSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeHeaderSetting.jsx":
- /*!*****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeHeaderSetting.jsx ***!
- \*****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Card */ \"./node_modules/reactstrap/es/Card.js\");\n/* harmony import */ var reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/CardBody */ \"./node_modules/reactstrap/es/CardBody.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _CustomHeaderEditor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../CustomHeaderEditor */ \"./src/client/js/components/Admin/CustomHeaderEditor.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\nclass CustomizeHeaderSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n\n try {\n await adminCustomizeContainer.updateCustomizeHeader();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:customize_setting.custom_header')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:customize_setting.custom_header')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"card well my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"px-0 py-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n // eslint-disable-next-line react/no-danger\n dangerouslySetInnerHTML: {\n __html: t('admin:customize_setting.custom_header_detail')\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-text text-muted\"\n }, t('Example'), \":\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"pre\", {\n className: \"hljs\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", {\n className: \"text-wrap\"\n }, \"<script src=\\\"https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@9.13.0/build/languages/yaml.min.js\\\" defer></script>\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomHeaderEditor__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n value: adminCustomizeContainer.state.currentCustomizeHeader || '',\n onChange: inputValue => {\n adminCustomizeContainer.changeCustomizeHeader(inputValue);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-fw fa-keyboard-o\",\n \"aria-hidden\": \"true\"\n }), t('admin:customize_setting.ctrl_space'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminCustomizeContainer.state.retrieveError != null\n }))));\n }\n\n}\n\nconst CustomizeHeaderSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(CustomizeHeaderSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nCustomizeHeaderSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeHeaderSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZUhlYWRlclNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0N1c3RvbWl6ZS9DdXN0b21pemVIZWFkZXJTZXR0aW5nLmpzeD83OWY1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyBDYXJkLCBDYXJkQm9keSB9IGZyb20gJ3JlYWN0c3RyYXAnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcblxuaW1wb3J0IEFkbWluQ3VzdG9taXplQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluQ3VzdG9taXplQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVwZGF0ZUJ1dHRvblJvdyBmcm9tICcuLi9Db21tb24vQWRtaW5VcGRhdGVCdXR0b25Sb3cnO1xuaW1wb3J0IEN1c3RvbUhlYWRlckVkaXRvciBmcm9tICcuLi9DdXN0b21IZWFkZXJFZGl0b3InO1xuXG5jbGFzcyBDdXN0b21pemVIZWFkZXJTZXR0aW5nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluQ3VzdG9taXplQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnVwZGF0ZUN1c3RvbWl6ZUhlYWRlcigpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5jdXN0b21faGVhZGVyJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTEyXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuY3VzdG9tX2hlYWRlcicpfTwvaDI+XG5cbiAgICAgICAgICAgIDxDYXJkIGNsYXNzTmFtZT1cImNhcmQgd2VsbCBteS0zXCI+XG4gICAgICAgICAgICAgIDxDYXJkQm9keSBjbGFzc05hbWU9XCJweC0wIHB5LTJcIj5cbiAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlclxuICAgICAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5jdXN0b21faGVhZGVyX2RldGFpbCcpIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9DYXJkQm9keT5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgeyB0KCdFeGFtcGxlJykgfTpcbiAgICAgICAgICAgICAgPHByZSBjbGFzc05hbWU9XCJobGpzXCI+XG4gICAgICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby11bmVzY2FwZWQtZW50aXRpZXMgKi99XG4gICAgICAgICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwidGV4dC13cmFwXCI+Jmx0O3NjcmlwdCBzcmM9XCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvaGlnaGxpZ2h0anMvY2RuLXJlbGVhc2VAOS4xMy4wL2J1aWxkL2xhbmd1YWdlcy95YW1sLm1pbi5qc1wiXG4gICAgICAgICAgICAgICAgZGVmZXImZ3Q7Jmx0Oy9zY3JpcHQmZ3Q7XG4gICAgICAgICAgICAgICAgPC9jb2RlPlxuICAgICAgICAgICAgICA8L3ByZT5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPEN1c3RvbUhlYWRlckVkaXRvclxuICAgICAgICAgICAgICAgIHZhbHVlPXthZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zdGF0ZS5jdXJyZW50Q3VzdG9taXplSGVhZGVyIHx8ICcnfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoaW5wdXRWYWx1ZSkgPT4geyBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5jaGFuZ2VDdXN0b21pemVIZWFkZXIoaW5wdXRWYWx1ZSkgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImZhIGZhLWZ3IGZhLWtleWJvYXJkLW9cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+XG4gICAgICAgICAgICAgICAge3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmN0cmxfc3BhY2UnKX1cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8QWRtaW5VcGRhdGVCdXR0b25Sb3cgb25DbGljaz17dGhpcy5vbkNsaWNrU3VibWl0fSBkaXNhYmxlZD17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsfSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbmNvbnN0IEN1c3RvbWl6ZUhlYWRlclNldHRpbmdXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhDdXN0b21pemVIZWFkZXJTZXR0aW5nLCBbQXBwQ29udGFpbmVyLCBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcl0pO1xuXG5DdXN0b21pemVIZWFkZXJTZXR0aW5nLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5DdXN0b21pemVDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluQ3VzdG9taXplQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoQ3VzdG9taXplSGVhZGVyU2V0dGluZ1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUZBO0FBTUE7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQUFBO0FBTUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRkE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQS9EQTtBQUNBO0FBaUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeHeaderSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeHighlightSetting.jsx":
- /*!********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeHighlightSetting.jsx ***!
- \********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Dropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Dropdown */ \"./node_modules/reactstrap/es/Dropdown.js\");\n/* harmony import */ var reactstrap_es_DropdownToggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/DropdownToggle */ \"./node_modules/reactstrap/es/DropdownToggle.js\");\n/* harmony import */ var reactstrap_es_DropdownMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/DropdownMenu */ \"./node_modules/reactstrap/es/DropdownMenu.js\");\n/* harmony import */ var reactstrap_es_DropdownItem__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/DropdownItem */ \"./node_modules/reactstrap/es/DropdownItem.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* eslint-disable no-useless-escape */\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass CustomizeHighlightSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n isDropdownOpen: false\n };\n this.onToggleDropdown = this.onToggleDropdown.bind(this);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n onToggleDropdown() {\n this.setState({\n isDropdownOpen: !this.state.isDropdownOpen\n });\n }\n\n async onClickSubmit() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n\n try {\n await adminCustomizeContainer.updateHighlightJsStyle();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:customize_setting.code_highlight')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastError\"])(err);\n }\n }\n\n renderHljsDemo() {\n const {\n adminCustomizeContainer\n } = this.props;\n /* eslint-disable max-len */\n\n const html = `<span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">MersenneTwister</span>(<span class=\"hljs-params\">seed</span>) </span>{\n <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-built_in\">arguments</span>.length == <span class=\"hljs-number\">0</span>) {\n seed = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-built_in\">Date</span>().getTime();\n }\n\n <span class=\"hljs-keyword\">this</span>._mt = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-built_in\">Array</span>(<span class=\"hljs-number\">624</span>);\n <span class=\"hljs-keyword\">this</span>.setSeed(seed);\n}</span>`;\n /* eslint-enable max-len */\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"pre\", {\n className: `hljs ${!adminCustomizeContainer.state.isHighlightJsStyleBorderEnabled && 'hljs-no-border'}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", {\n dangerouslySetInnerHTML: {\n __html: html\n }\n }));\n }\n\n render() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n const options = adminCustomizeContainer.state.highlightJsCssSelectorOptions;\n const menuItem = [];\n Object.entries(options).forEach(option => {\n const styleId = option[0];\n const styleName = option[1].name;\n const isBorderEnable = option[1].border;\n menuItem.push(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownItem__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n key: styleId,\n role: \"presentation\",\n onClick: () => adminCustomizeContainer.switchHighlightJsStyle(styleId, styleName, isBorderEnable)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n role: \"menuitem\"\n }, styleName)));\n });\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:customize_setting.code_highlight')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", null, t('admin:customize_setting.theme'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Dropdown__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: this.state.isDropdownOpen,\n toggle: this.onToggleDropdown\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownToggle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"text-right col-6\",\n caret: true\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"float-left\"\n }, adminCustomizeContainer.state.currentHighlightJsStyleName)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownMenu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"dropdown-menu\",\n role: \"menu\"\n }, menuItem)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:customize_setting.nocdn_desc')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"highlightBorder\",\n checked: adminCustomizeContainer.state.isHighlightJsStyleBorderEnabled,\n onChange: () => {\n adminCustomizeContainer.switchHighlightJsStyleBorder();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"highlightBorder\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, \"Border\"))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", null, \"Examples:\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"wiki\"\n }, this.renderHljsDemo())), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminCustomizeContainer.state.retrieveError != null\n }))));\n }\n\n}\n\nconst CustomizeHighlightSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_7__[\"withUnstatedContainers\"])(CustomizeHighlightSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_10__[\"default\"]]);\nCustomizeHighlightSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_10__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeHighlightSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZUhpZ2hsaWdodFNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0N1c3RvbWl6ZS9DdXN0b21pemVIaWdobGlnaHRTZXR0aW5nLmpzeD9mZWY4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLXVzZWxlc3MtZXNjYXBlICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHtcbiAgRHJvcGRvd24sIERyb3Bkb3duVG9nZ2xlLCBEcm9wZG93bk1lbnUsIERyb3Bkb3duSXRlbSxcbn0gZnJvbSAncmVhY3RzdHJhcCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuXG5pbXBvcnQgQWRtaW5DdXN0b21pemVDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5DdXN0b21pemVDb250YWluZXInO1xuaW1wb3J0IEFkbWluVXBkYXRlQnV0dG9uUm93IGZyb20gJy4uL0NvbW1vbi9BZG1pblVwZGF0ZUJ1dHRvblJvdyc7XG5cbmNsYXNzIEN1c3RvbWl6ZUhpZ2hsaWdodFNldHRpbmcgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGlzRHJvcGRvd25PcGVuOiBmYWxzZSxcbiAgICB9O1xuXG4gICAgdGhpcy5vblRvZ2dsZURyb3Bkb3duID0gdGhpcy5vblRvZ2dsZURyb3Bkb3duLmJpbmQodGhpcyk7XG4gICAgdGhpcy5vbkNsaWNrU3VibWl0ID0gdGhpcy5vbkNsaWNrU3VibWl0LmJpbmQodGhpcyk7XG4gIH1cblxuICBvblRvZ2dsZURyb3Bkb3duKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0Ryb3Bkb3duT3BlbjogIXRoaXMuc3RhdGUuaXNEcm9wZG93bk9wZW4gfSk7XG4gIH1cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYWRtaW5DdXN0b21pemVDb250YWluZXIudXBkYXRlSGlnaGxpZ2h0SnNTdHlsZSgpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5jb2RlX2hpZ2hsaWdodCcpIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlckhsanNEZW1vKCkge1xuICAgIGNvbnN0IHsgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuICovXG4gICAgY29uc3QgaHRtbCA9IGA8c3BhbiBjbGFzcz1cImhsanMtZnVuY3Rpb25cIj48c3BhbiBjbGFzcz1cImhsanMta2V5d29yZFwiPmZ1bmN0aW9uPC9zcGFuPiA8c3BhbiBjbGFzcz1cImhsanMtdGl0bGVcIj5NZXJzZW5uZVR3aXN0ZXI8L3NwYW4+KDxzcGFuIGNsYXNzPVwiaGxqcy1wYXJhbXNcIj5zZWVkPC9zcGFuPikgPC9zcGFuPntcbiAgPHNwYW4gY2xhc3M9XCJobGpzLWtleXdvcmRcIj5pZjwvc3Bhbj4gKDxzcGFuIGNsYXNzPVwiaGxqcy1idWlsdF9pblwiPmFyZ3VtZW50czwvc3Bhbj4ubGVuZ3RoID09IDxzcGFuIGNsYXNzPVwiaGxqcy1udW1iZXJcIj4wPC9zcGFuPikge1xuICAgIHNlZWQgPSA8c3BhbiBjbGFzcz1cImhsanMta2V5d29yZFwiPm5ldzwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJobGpzLWJ1aWx0X2luXCI+RGF0ZTwvc3Bhbj4oKS5nZXRUaW1lKCk7XG4gIH1cblxuICA8c3BhbiBjbGFzcz1cImhsanMta2V5d29yZFwiPnRoaXM8L3NwYW4+Ll9tdCA9IDxzcGFuIGNsYXNzPVwiaGxqcy1rZXl3b3JkXCI+bmV3PC9zcGFuPiA8c3BhbiBjbGFzcz1cImhsanMtYnVpbHRfaW5cIj5BcnJheTwvc3Bhbj4oPHNwYW4gY2xhc3M9XCJobGpzLW51bWJlclwiPjYyNDwvc3Bhbj4pO1xuICA8c3BhbiBjbGFzcz1cImhsanMta2V5d29yZFwiPnRoaXM8L3NwYW4+LnNldFNlZWQoc2VlZCk7XG59PC9zcGFuPmA7XG4gICAgLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuICovXG5cbiAgICByZXR1cm4gKFxuICAgICAgPHByZSBjbGFzc05hbWU9e2BobGpzICR7IWFkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLmlzSGlnaGxpZ2h0SnNTdHlsZUJvcmRlckVuYWJsZWQgJiYgJ2hsanMtbm8tYm9yZGVyJ31gfT5cbiAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgIDxjb2RlIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogaHRtbCB9fT48L2NvZGU+XG4gICAgICA8L3ByZT5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3Qgb3B0aW9ucyA9IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLmhpZ2hsaWdodEpzQ3NzU2VsZWN0b3JPcHRpb25zO1xuICAgIGNvbnN0IG1lbnVJdGVtID0gW107XG5cbiAgICBPYmplY3QuZW50cmllcyhvcHRpb25zKS5mb3JFYWNoKChvcHRpb24pID0+IHtcbiAgICAgIGNvbnN0IHN0eWxlSWQgPSBvcHRpb25bMF07XG4gICAgICBjb25zdCBzdHlsZU5hbWUgPSBvcHRpb25bMV0ubmFtZTtcbiAgICAgIGNvbnN0IGlzQm9yZGVyRW5hYmxlID0gb3B0aW9uWzFdLmJvcmRlcjtcblxuICAgICAgbWVudUl0ZW0ucHVzaChcbiAgICAgICAgPERyb3Bkb3duSXRlbVxuICAgICAgICAgIGtleT17c3R5bGVJZH1cbiAgICAgICAgICByb2xlPVwicHJlc2VudGF0aW9uXCJcbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zd2l0Y2hIaWdobGlnaHRKc1N0eWxlKHN0eWxlSWQsIHN0eWxlTmFtZSwgaXNCb3JkZXJFbmFibGUpfVxuICAgICAgICA+XG4gICAgICAgICAgPGEgcm9sZT1cIm1lbnVpdGVtXCI+e3N0eWxlTmFtZX08L2E+XG4gICAgICAgIDwvRHJvcGRvd25JdGVtPixcbiAgICAgICk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTEyXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuY29kZV9oaWdobGlnaHQnKX08L2gyPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib2Zmc2V0LW1kLTMgY29sLW1kLTYgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteS0wXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+e3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLnRoZW1lJyl9PC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8RHJvcGRvd24gaXNPcGVuPXt0aGlzLnN0YXRlLmlzRHJvcGRvd25PcGVufSB0b2dnbGU9e3RoaXMub25Ub2dnbGVEcm9wZG93bn0+XG4gICAgICAgICAgICAgICAgICA8RHJvcGRvd25Ub2dnbGUgY2xhc3NOYW1lPVwidGV4dC1yaWdodCBjb2wtNlwiIGNhcmV0PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmbG9hdC1sZWZ0XCI+e2FkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLmN1cnJlbnRIaWdobGlnaHRKc1N0eWxlTmFtZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duVG9nZ2xlPlxuICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudSBjbGFzc05hbWU9XCJkcm9wZG93bi1tZW51XCIgcm9sZT1cIm1lbnVcIj5cbiAgICAgICAgICAgICAgICAgICAge21lbnVJdGVtfVxuICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnU+XG4gICAgICAgICAgICAgICAgPC9Ecm9wZG93bj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC13YXJuaW5nXCI+XG4gICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcubm9jZG5fZGVzYycpIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib2Zmc2V0LW1kLTMgY29sLW1kLTYgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tc3dpdGNoIGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICBpZD1cImhpZ2hsaWdodEJvcmRlclwiXG4gICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLmlzSGlnaGxpZ2h0SnNTdHlsZUJvcmRlckVuYWJsZWR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnN3aXRjaEhpZ2hsaWdodEpzU3R5bGVCb3JkZXIoKSB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJoaWdobGlnaHRCb3JkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Cb3JkZXI8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgPGxhYmVsPkV4YW1wbGVzOjwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwid2lraVwiPlxuICAgICAgICAgICAgICAgIHt0aGlzLnJlbmRlckhsanNEZW1vKCl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxBZG1pblVwZGF0ZUJ1dHRvblJvdyBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9IGRpc2FibGVkPXthZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9IC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuY29uc3QgQ3VzdG9taXplSGlnaGxpZ2h0U2V0dGluZ1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEN1c3RvbWl6ZUhpZ2hsaWdodFNldHRpbmcsIFtBcHBDb250YWluZXIsIEFkbWluQ3VzdG9taXplQ29udGFpbmVyXSk7XG5cbkN1c3RvbWl6ZUhpZ2hsaWdodFNldHRpbmcucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5DdXN0b21pemVDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShDdXN0b21pemVIaWdobGlnaHRTZXR0aW5nV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTs7Ozs7OztBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFBQTtBQUdBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFFQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQWhJQTtBQUNBO0FBa0lBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeHighlightSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeLayoutSetting.jsx":
- /*!*****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeLayoutSetting.jsx ***!
- \*****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _util_color_scheme__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/color-scheme */ \"./src/client/js/util/color-scheme.js\");\n\n\n\n\n\n\nconst isDarkMode = Object(_util_color_scheme__WEBPACK_IMPORTED_MODULE_5__[\"isDarkMode\"])();\nconst colorText = isDarkMode ? 'dark' : 'light';\n\nconst CustomizeLayoutSetting = props => {\n const {\n t,\n appContainer\n } = props;\n const [isContainerFluid, setIsContainerFluid] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false);\n const [retrieveError, setRetrieveError] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])();\n const retrieveData = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(async () => {\n try {\n const res = await appContainer.apiv3Get('/customize-setting/layout');\n setIsContainerFluid(res.data.isContainerFluid);\n } catch (err) {\n setRetrieveError(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }, [appContainer]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n retrieveData();\n }, [retrieveData]);\n\n const onClickSubmit = async () => {\n try {\n await appContainer.apiv3Put('/customize-setting/layout', {\n isContainerFluid\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:customize_setting.layout')\n }));\n retrieveData();\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n };\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:customize_setting.layout')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-around mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: \"layoutOptions\",\n className: \"card-deck\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: `card customize-layout-card ${!isContainerFluid ? 'border-active' : ''}`,\n onClick: () => setIsContainerFluid(false),\n role: \"button\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: `/images/customize-settings/default-${colorText}.svg`\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body text-center\"\n }, t('admin:customize_setting.layout_options.default'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: `card customize-layout-card ${isContainerFluid ? 'border-active' : ''}`,\n onClick: () => setIsContainerFluid(true),\n role: \"button\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: `/images/customize-settings/fluid-${colorText}.svg`\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body text-center\"\n }, t('admin:customize_setting.layout_options.expanded'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mx-auto\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n onClick: onClickSubmit,\n disabled: retrieveError != null\n }, t('Update')))))));\n};\n\nCustomizeLayoutSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_3__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeLayoutSetting));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZUxheW91dFNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0N1c3RvbWl6ZS9DdXN0b21pemVMYXlvdXRTZXR0aW5nLmpzeD9mMTI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuXG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgeyBpc0RhcmtNb2RlIGFzIGlzRGFya01vZGVCeVV0aWwgfSBmcm9tICcuLi8uLi8uLi91dGlsL2NvbG9yLXNjaGVtZSc7XG5cbmNvbnN0IGlzRGFya01vZGUgPSBpc0RhcmtNb2RlQnlVdGlsKCk7XG5jb25zdCBjb2xvclRleHQgPSBpc0RhcmtNb2RlID8gJ2RhcmsnIDogJ2xpZ2h0JztcblxuY29uc3QgQ3VzdG9taXplTGF5b3V0U2V0dGluZyA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7IHQsIGFwcENvbnRhaW5lciB9ID0gcHJvcHM7XG5cbiAgY29uc3QgW2lzQ29udGFpbmVyRmx1aWQsIHNldElzQ29udGFpbmVyRmx1aWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbcmV0cmlldmVFcnJvciwgc2V0UmV0cmlldmVFcnJvcl0gPSB1c2VTdGF0ZSgpO1xuXG4gIGNvbnN0IHJldHJpZXZlRGF0YSA9IHVzZUNhbGxiYWNrKGFzeW5jKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBhcHBDb250YWluZXIuYXBpdjNHZXQoJy9jdXN0b21pemUtc2V0dGluZy9sYXlvdXQnKTtcbiAgICAgIHNldElzQ29udGFpbmVyRmx1aWQocmVzLmRhdGEuaXNDb250YWluZXJGbHVpZCk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHNldFJldHJpZXZlRXJyb3IoZXJyKTtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG4gIH0sIFthcHBDb250YWluZXJdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJldHJpZXZlRGF0YSgpO1xuICB9LCBbcmV0cmlldmVEYXRhXSk7XG5cbiAgY29uc3Qgb25DbGlja1N1Ym1pdCA9IGFzeW5jKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhcHBDb250YWluZXIuYXBpdjNQdXQoJy9jdXN0b21pemUtc2V0dGluZy9sYXlvdXQnLCB7IGlzQ29udGFpbmVyRmx1aWQgfSk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgndG9hc3Rlci51cGRhdGVfc3VjY2Vzc2VkJywgeyB0YXJnZXQ6IHQoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmxheW91dCcpIH0pKTtcbiAgICAgIHJldHJpZXZlRGF0YSgpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMTJcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcubGF5b3V0Jyl9PC9oMj5cblxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1hcm91bmQgbXQtNVwiPlxuICAgICAgICAgICAgPGRpdiBpZD1cImxheW91dE9wdGlvbnNcIiBjbGFzc05hbWU9XCJjYXJkLWRlY2tcIj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YGNhcmQgY3VzdG9taXplLWxheW91dC1jYXJkICR7IWlzQ29udGFpbmVyRmx1aWQgPyAnYm9yZGVyLWFjdGl2ZScgOiAnJ31gfVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzQ29udGFpbmVyRmx1aWQoZmFsc2UpfVxuICAgICAgICAgICAgICAgIHJvbGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9e2AvaW1hZ2VzL2N1c3RvbWl6ZS1zZXR0aW5ncy9kZWZhdWx0LSR7Y29sb3JUZXh0fS5zdmdgfSAvPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1ib2R5IHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICB7dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcubGF5b3V0X29wdGlvbnMuZGVmYXVsdCcpfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YGNhcmQgY3VzdG9taXplLWxheW91dC1jYXJkICR7aXNDb250YWluZXJGbHVpZCA/ICdib3JkZXItYWN0aXZlJyA6ICcnfWB9XG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNDb250YWluZXJGbHVpZCh0cnVlKX1cbiAgICAgICAgICAgICAgICByb2xlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtgL2ltYWdlcy9jdXN0b21pemUtc2V0dGluZ3MvZmx1aWQtJHtjb2xvclRleHR9LnN2Z2B9IC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkLWJvZHkgIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICB7dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcubGF5b3V0X29wdGlvbnMuZXhwYW5kZWQnKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG15LTNcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0b1wiPlxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIiBvbkNsaWNrPXtvbkNsaWNrU3VibWl0fSBkaXNhYmxlZD17cmV0cmlldmVFcnJvciAhPSBudWxsfT57IHQoJ1VwZGF0ZScpIH08L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICk7XG59O1xuXG5DdXN0b21pemVMYXlvdXRTZXR0aW5nLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuXG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoQ3VzdG9taXplTGF5b3V0U2V0dGluZyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFIQTtBQU1BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeLayoutSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeScriptSetting.jsx":
- /*!*****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeScriptSetting.jsx ***!
- \*****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Card */ \"./node_modules/reactstrap/es/Card.js\");\n/* harmony import */ var reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/CardBody */ \"./node_modules/reactstrap/es/CardBody.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _CustomScriptEditor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../CustomScriptEditor */ \"./src/client/js/components/Admin/CustomScriptEditor.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\nclass CustomizeScriptSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n\n try {\n await adminCustomizeContainer.updateCustomizeScript();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:customize_setting.custom_script')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n }\n }\n\n getExampleCode() {\n return `console.log($('.main-container'));\n window.addEventListener('load', (event) => {\n console.log('config: ', appContainer.config);\n });\n `;\n }\n\n render() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:customize_setting.custom_script')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"card well\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"px-0 py-2\"\n }, t('admin:customize_setting.write_java'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('admin:customize_setting.reflect_change'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-text text-muted\"\n }, \"Placeholders:\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), \"(Available after \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"load\"), \" event)\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-borderless table-sm form-text text-muted offset-1 col-11\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"$\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, \"jQuery instance\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"appContainer\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, \"GROWI App \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"https://github.com/jamiebuilds/unstated\"\n }, \"unstated container\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"growiRenderer\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, \"GROWI Renderer origin instance\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"growiPlugin\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, \"GROWI Plugin Manager instance\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"Crowi\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, \"Crowi legacy instance (jQuery based)\")))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-text text-muted\"\n }, \"Examples:\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"pre\", {\n className: \"hljs\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, this.getExampleCode()))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomScriptEditor__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n value: adminCustomizeContainer.state.currentCustomizeScript || '',\n onChange: inputValue => {\n adminCustomizeContainer.changeCustomizeScript(inputValue);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-fw fa-keyboard-o\",\n \"aria-hidden\": \"true\"\n }), t('admin:customize_setting.ctrl_space'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminCustomizeContainer.state.retrieveError != null\n }))));\n }\n\n}\n\nconst CustomizeScriptSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(CustomizeScriptSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nCustomizeScriptSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeScriptSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZVNjcmlwdFNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0N1c3RvbWl6ZS9DdXN0b21pemVTY3JpcHRTZXR0aW5nLmpzeD80NDgzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyBDYXJkLCBDYXJkQm9keSB9IGZyb20gJ3JlYWN0c3RyYXAnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcblxuaW1wb3J0IEFkbWluQ3VzdG9taXplQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluQ3VzdG9taXplQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVwZGF0ZUJ1dHRvblJvdyBmcm9tICcuLi9Db21tb24vQWRtaW5VcGRhdGVCdXR0b25Sb3cnO1xuaW1wb3J0IEN1c3RvbVNjcmlwdEVkaXRvciBmcm9tICcuLi9DdXN0b21TY3JpcHRFZGl0b3InO1xuXG5jbGFzcyBDdXN0b21pemVTY3JpcHRTZXR0aW5nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluQ3VzdG9taXplQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnVwZGF0ZUN1c3RvbWl6ZVNjcmlwdCgpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5jdXN0b21fc2NyaXB0JykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgZ2V0RXhhbXBsZUNvZGUoKSB7XG4gICAgcmV0dXJuIGBjb25zb2xlLmxvZygkKCcubWFpbi1jb250YWluZXInKSk7XG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoZXZlbnQpID0+IHtcbiAgICAgIGNvbnNvbGUubG9nKCdjb25maWc6ICcsIGFwcENvbnRhaW5lci5jb25maWcpO1xuICAgIH0pO1xuICAgIGA7XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMTJcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlclwiPnt0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5jdXN0b21fc2NyaXB0Jyl9PC9oMj5cbiAgICAgICAgICAgIDxDYXJkIGNsYXNzTmFtZT1cImNhcmQgd2VsbFwiPlxuICAgICAgICAgICAgICA8Q2FyZEJvZHkgY2xhc3NOYW1lPVwicHgtMCBweS0yXCI+XG4gICAgICAgICAgICAgICAge3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLndyaXRlX2phdmEnKX08YnIgLz5cbiAgICAgICAgICAgICAgICB7dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcucmVmbGVjdF9jaGFuZ2UnKX1cbiAgICAgICAgICAgICAgPC9DYXJkQm9keT5cbiAgICAgICAgICAgIDwvQ2FyZD5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICBQbGFjZWhvbGRlcnM6PGJyIC8+XG4gICAgICAgICAgICAgIChBdmFpbGFibGUgYWZ0ZXIgPGNvZGU+bG9hZDwvY29kZT4gZXZlbnQpXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJ0YWJsZSB0YWJsZS1ib3JkZXJsZXNzIHRhYmxlLXNtIGZvcm0tdGV4dCB0ZXh0LW11dGVkIG9mZnNldC0xIGNvbC0xMVwiPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInRleHQtcmlnaHRcIj48Y29kZT4kPC9jb2RlPjwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+alF1ZXJ5IGluc3RhbmNlPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJ0ZXh0LXJpZ2h0XCI+PGNvZGU+YXBwQ29udGFpbmVyPC9jb2RlPjwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+R1JPV0kgQXBwIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vamFtaWVidWlsZHMvdW5zdGF0ZWRcIj51bnN0YXRlZCBjb250YWluZXI8L2E+PC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJ0ZXh0LXJpZ2h0XCI+PGNvZGU+Z3Jvd2lSZW5kZXJlcjwvY29kZT48L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPkdST1dJIFJlbmRlcmVyIG9yaWdpbiBpbnN0YW5jZTwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwidGV4dC1yaWdodFwiPjxjb2RlPmdyb3dpUGx1Z2luPC9jb2RlPjwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+R1JPV0kgUGx1Z2luIE1hbmFnZXIgaW5zdGFuY2U8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInRleHQtcmlnaHRcIj48Y29kZT5Dcm93aTwvY29kZT48L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPkNyb3dpIGxlZ2FjeSBpbnN0YW5jZSAoalF1ZXJ5IGJhc2VkKTwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgIDwvdGFibGU+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgRXhhbXBsZXM6XG4gICAgICAgICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiaGxqc1wiPjxjb2RlPnt0aGlzLmdldEV4YW1wbGVDb2RlKCl9PC9jb2RlPjwvcHJlPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8Q3VzdG9tU2NyaXB0RWRpdG9yXG4gICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlLmN1cnJlbnRDdXN0b21pemVTY3JpcHQgfHwgJyd9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhpbnB1dFZhbHVlKSA9PiB7IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLmNoYW5nZUN1c3RvbWl6ZVNjcmlwdChpbnB1dFZhbHVlKSB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZCB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiZmEgZmEtZncgZmEta2V5Ym9hcmQtb1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XG4gICAgICAgICAgICAgICAge3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmN0cmxfc3BhY2UnKX1cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxBZG1pblVwZGF0ZUJ1dHRvblJvdyBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9IGRpc2FibGVkPXthZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9IC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuY29uc3QgQ3VzdG9taXplU2NyaXB0U2V0dGluZ1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEN1c3RvbWl6ZVNjcmlwdFNldHRpbmcsIFtBcHBDb250YWluZXIsIEFkbWluQ3VzdG9taXplQ29udGFpbmVyXSk7XG5cbkN1c3RvbWl6ZVNjcmlwdFNldHRpbmcucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5DdXN0b21pemVDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShDdXN0b21pemVTY3JpcHRTZXR0aW5nV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUFBO0FBSUE7QUFBQTtBQUdBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFJQTtBQUFBO0FBSUE7QUFBQTtBQU1BO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRkE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQTlGQTtBQUNBO0FBZ0dBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeScriptSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeThemeOptions.jsx":
- /*!****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeThemeOptions.jsx ***!
- \****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _ThemeColorBox__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ThemeColorBox */ \"./src/client/js/components/Admin/Customize/ThemeColorBox.jsx\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n\n\n\nclass CustomizeThemeOptions extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n const {\n currentLayout,\n currentTheme\n } = adminCustomizeContainer.state;\n /* eslint-disable no-multi-spaces */\n\n const lightNDarkTheme = [{\n name: 'default',\n bg: '#ffffff',\n topbar: '#2a2929',\n sidebar: '#122c55',\n theme: '#209fd8'\n }, {\n name: 'mono-blue',\n bg: '#F7FBFD',\n topbar: '#2a2929',\n sidebar: '#00587A',\n theme: '#00587A'\n }, {\n name: 'hufflepuff',\n bg: '#EFE2CF',\n topbar: '#2a2929',\n sidebar: '#EAAB20',\n theme: '#993439'\n }];\n const uniqueTheme = [{\n name: 'nature',\n bg: '#f9fff3',\n topbar: '#234136',\n sidebar: '#118050',\n theme: '#460039'\n }, {\n name: 'wood',\n bg: '#fffefb',\n topbar: '#2a2929',\n sidebar: '#aaa45f',\n theme: '#aaa45f'\n }, {\n name: 'island',\n bg: '#cef2ef',\n topbar: '#2a2929',\n sidebar: '#0c2a44',\n theme: 'rgba(183, 226, 219, 1)'\n }, {\n name: 'christmas',\n bg: '#fffefb',\n topbar: '#b3000c',\n sidebar: '#30882c',\n theme: '#d3c665'\n }, {\n name: 'antarctic',\n bg: '#ffffff',\n topbar: '#2a2929',\n sidebar: '#000080',\n theme: '#fa9913'\n }, {\n name: 'spring',\n bg: '#ffffff',\n topbar: '#d3687c',\n sidebar: '#ffb8c6',\n theme: '#67a856'\n }, {\n name: 'future',\n bg: '#16282d',\n topbar: '#2a2929',\n sidebar: '#00b5b7',\n theme: '#00b5b7'\n }, {\n name: 'halloween',\n bg: '#030003',\n topbar: '#aa4a04',\n sidebar: '#162b33',\n theme: '#e9af2b'\n }, {\n name: 'kibela',\n bg: '#f4f5f6',\n topbar: '#1256a3',\n sidebar: '#5882fa',\n theme: '#b5cbf79c'\n }];\n /* eslint-enable no-multi-spaces */\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: \"themeOptions\",\n className: `${currentLayout === 'kibela' && 'disabled'}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, t('admin:customize_setting.theme_desc.light_and_dark')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex flex-wrap\"\n }, lightNDarkTheme.map(theme => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ThemeColorBox__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _extends({\n key: theme.name,\n isSelected: currentTheme === theme.name,\n onSelected: () => adminCustomizeContainer.switchThemeType(theme.name)\n }, theme));\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, t('admin:customize_setting.theme_desc.unique')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex flex-wrap\"\n }, uniqueTheme.map(theme => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ThemeColorBox__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _extends({\n key: theme.name,\n isSelected: currentTheme === theme.name,\n onSelected: () => adminCustomizeContainer.switchThemeType(theme.name)\n }, theme));\n }))));\n }\n\n}\n\nconst CustomizeThemeOptionsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(CustomizeThemeOptions, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nCustomizeThemeOptions.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeThemeOptionsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZVRoZW1lT3B0aW9ucy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZVRoZW1lT3B0aW9ucy5qc3g/NzJhMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IFRoZW1lQ29sb3JCb3ggZnJvbSAnLi9UaGVtZUNvbG9yQm94JztcbmltcG9ydCBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcic7XG5cbmNsYXNzIEN1c3RvbWl6ZVRoZW1lT3B0aW9ucyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBjdXJyZW50TGF5b3V0LCBjdXJyZW50VGhlbWUgfSA9IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlO1xuXG4gICAgLyogZXNsaW50LWRpc2FibGUgbm8tbXVsdGktc3BhY2VzICovXG4gICAgY29uc3QgbGlnaHRORGFya1RoZW1lID0gW3tcbiAgICAgIG5hbWU6ICdkZWZhdWx0JywgICAgYmc6ICcjZmZmZmZmJywgdG9wYmFyOiAnIzJhMjkyOScsIHNpZGViYXI6ICcjMTIyYzU1JywgdGhlbWU6ICcjMjA5ZmQ4JyxcbiAgICB9LCB7XG4gICAgICBuYW1lOiAnbW9uby1ibHVlJywgIGJnOiAnI0Y3RkJGRCcsIHRvcGJhcjogJyMyYTI5MjknLCBzaWRlYmFyOiAnIzAwNTg3QScsIHRoZW1lOiAnIzAwNTg3QScsXG4gICAgfSwge1xuICAgICAgbmFtZTogJ2h1ZmZsZXB1ZmYnLCAgYmc6ICcjRUZFMkNGJywgdG9wYmFyOiAnIzJhMjkyOScsIHNpZGViYXI6ICcjRUFBQjIwJywgdGhlbWU6ICcjOTkzNDM5JyxcbiAgICB9XTtcblxuICAgIGNvbnN0IHVuaXF1ZVRoZW1lID0gW3tcbiAgICAgIG5hbWU6ICduYXR1cmUnLCAgICAgYmc6ICcjZjlmZmYzJywgdG9wYmFyOiAnIzIzNDEzNicsIHNpZGViYXI6ICcjMTE4MDUwJywgdGhlbWU6ICcjNDYwMDM5JyxcbiAgICB9LCB7XG4gICAgICBuYW1lOiAnd29vZCcsICAgICAgIGJnOiAnI2ZmZmVmYicsIHRvcGJhcjogJyMyYTI5MjknLCBzaWRlYmFyOiAnI2FhYTQ1ZicsIHRoZW1lOiAnI2FhYTQ1ZicsXG4gICAgfSwge1xuICAgICAgbmFtZTogJ2lzbGFuZCcsICAgICBiZzogJyNjZWYyZWYnLCB0b3BiYXI6ICcjMmEyOTI5Jywgc2lkZWJhcjogJyMwYzJhNDQnLCB0aGVtZTogJ3JnYmEoMTgzLCAyMjYsIDIxOSwgMSknLFxuICAgIH0sIHtcbiAgICAgIG5hbWU6ICdjaHJpc3RtYXMnLCAgYmc6ICcjZmZmZWZiJywgdG9wYmFyOiAnI2IzMDAwYycsIHNpZGViYXI6ICcjMzA4ODJjJywgdGhlbWU6ICcjZDNjNjY1JyxcbiAgICB9LCB7XG4gICAgICBuYW1lOiAnYW50YXJjdGljJywgIGJnOiAnI2ZmZmZmZicsIHRvcGJhcjogJyMyYTI5MjknLCBzaWRlYmFyOiAnIzAwMDA4MCcsIHRoZW1lOiAnI2ZhOTkxMycsXG4gICAgfSwge1xuICAgICAgbmFtZTogJ3NwcmluZycsICAgICBiZzogJyNmZmZmZmYnLCB0b3BiYXI6ICcjZDM2ODdjJywgc2lkZWJhcjogJyNmZmI4YzYnLCB0aGVtZTogJyM2N2E4NTYnLFxuICAgIH0sIHtcbiAgICAgIG5hbWU6ICdmdXR1cmUnLCAgICAgYmc6ICcjMTYyODJkJywgdG9wYmFyOiAnIzJhMjkyOScsIHNpZGViYXI6ICcjMDBiNWI3JywgdGhlbWU6ICcjMDBiNWI3JyxcbiAgICB9LCB7XG4gICAgICBuYW1lOiAnaGFsbG93ZWVuJywgIGJnOiAnIzAzMDAwMycsIHRvcGJhcjogJyNhYTRhMDQnLCBzaWRlYmFyOiAnIzE2MmIzMycsIHRoZW1lOiAnI2U5YWYyYicsXG4gICAgfSwge1xuICAgICAgbmFtZTogJ2tpYmVsYScsICBiZzogJyNmNGY1ZjYnLCB0b3BiYXI6ICcjMTI1NmEzJywgc2lkZWJhcjogJyM1ODgyZmEnLCB0aGVtZTogJyNiNWNiZjc5YycsXG4gICAgfV07XG4gICAgLyogZXNsaW50LWVuYWJsZSBuby1tdWx0aS1zcGFjZXMgKi9cblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGlkPVwidGhlbWVPcHRpb25zXCIgY2xhc3NOYW1lPXtgJHtjdXJyZW50TGF5b3V0ID09PSAna2liZWxhJyAmJiAnZGlzYWJsZWQnfWB9PlxuICAgICAgICB7LyogTGlnaHQgYW5kIERhcmsgVGhlbWVzICovfVxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMz57dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcudGhlbWVfZGVzYy5saWdodF9hbmRfZGFyaycpfTwvaDM+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkLWZsZXggZmxleC13cmFwXCI+XG4gICAgICAgICAgICB7bGlnaHRORGFya1RoZW1lLm1hcCgodGhlbWUpID0+IHtcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8VGhlbWVDb2xvckJveFxuICAgICAgICAgICAgICAgICAga2V5PXt0aGVtZS5uYW1lfVxuICAgICAgICAgICAgICAgICAgaXNTZWxlY3RlZD17Y3VycmVudFRoZW1lID09PSB0aGVtZS5uYW1lfVxuICAgICAgICAgICAgICAgICAgb25TZWxlY3RlZD17KCkgPT4gYWRtaW5DdXN0b21pemVDb250YWluZXIuc3dpdGNoVGhlbWVUeXBlKHRoZW1lLm5hbWUpfVxuICAgICAgICAgICAgICAgICAgey4uLnRoZW1lfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIHsvKiBVbmlxdWUgVGhlbWUgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtM1wiPlxuICAgICAgICAgIDxoMz57dCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcudGhlbWVfZGVzYy51bmlxdWUnKX08L2gzPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGZsZXgtd3JhcFwiPlxuICAgICAgICAgICAge3VuaXF1ZVRoZW1lLm1hcCgodGhlbWUpID0+IHtcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8VGhlbWVDb2xvckJveFxuICAgICAgICAgICAgICAgICAga2V5PXt0aGVtZS5uYW1lfVxuICAgICAgICAgICAgICAgICAgaXNTZWxlY3RlZD17Y3VycmVudFRoZW1lID09PSB0aGVtZS5uYW1lfVxuICAgICAgICAgICAgICAgICAgb25TZWxlY3RlZD17KCkgPT4gYWRtaW5DdXN0b21pemVDb250YWluZXIuc3dpdGNoVGhlbWVUeXBlKHRoZW1lLm5hbWUpfVxuICAgICAgICAgICAgICAgICAgey4uLnRoZW1lfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbn1cblxuY29uc3QgQ3VzdG9taXplVGhlbWVPcHRpb25zV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoQ3VzdG9taXplVGhlbWVPcHRpb25zLCBbQXBwQ29udGFpbmVyLCBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcl0pO1xuXG5DdXN0b21pemVUaGVtZU9wdGlvbnMucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5DdXN0b21pemVDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShDdXN0b21pemVUaGVtZU9wdGlvbnNXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFIQTtBQU9BO0FBSUE7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFLQTtBQUNBO0FBekVBO0FBQ0E7QUEyRUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeThemeOptions.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeThemeSetting.jsx":
- /*!****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeThemeSetting.jsx ***!
- \****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _CustomizeThemeOptions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CustomizeThemeOptions */ \"./src/client/js/components/Admin/Customize/CustomizeThemeOptions.jsx\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n\n\n\n\n\n\n\n\n\n\nclass CustomizeThemeSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n\n try {\n await adminCustomizeContainer.updateCustomizeTheme();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:customize_setting.theme')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n renderDevAlert() {\n if (true) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, \"DEBUG MESSAGE:\"), \" Live preview for theme is disabled in development mode.\");\n }\n }\n\n render() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:customize_setting.theme')), this.renderDevAlert(), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomizeThemeOptions__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminCustomizeContainer.state.retrieveError != null\n }))));\n }\n\n}\n\nconst CustomizeThemeSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(CustomizeThemeSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nCustomizeThemeSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeThemeSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZVRoZW1lU2V0dGluZy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZVRoZW1lU2V0dGluZy5qc3g/MWU3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcblxuaW1wb3J0IEN1c3RvbWl6ZVRoZW1lT3B0aW9ucyBmcm9tICcuL0N1c3RvbWl6ZVRoZW1lT3B0aW9ucyc7XG5pbXBvcnQgQWRtaW5DdXN0b21pemVDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5DdXN0b21pemVDb250YWluZXInO1xuaW1wb3J0IEFkbWluVXBkYXRlQnV0dG9uUm93IGZyb20gJy4uL0NvbW1vbi9BZG1pblVwZGF0ZUJ1dHRvblJvdyc7XG5cbmNsYXNzIEN1c3RvbWl6ZVRoZW1lU2V0dGluZyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLm9uQ2xpY2tTdWJtaXQgPSB0aGlzLm9uQ2xpY2tTdWJtaXQuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tTdWJtaXQoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci51cGRhdGVDdXN0b21pemVUaGVtZSgpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy50aGVtZScpIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlckRldkFsZXJ0KCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbGVydCBhbGVydC13YXJuaW5nXCI+XG4gICAgICAgICAgPHN0cm9uZz5ERUJVRyBNRVNTQUdFOjwvc3Ryb25nPiBMaXZlIHByZXZpZXcgZm9yIHRoZW1lIGlzIGRpc2FibGVkIGluIGRldmVsb3BtZW50IG1vZGUuXG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluQ3VzdG9taXplQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xMlwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLnRoZW1lJyl9PC9oMj5cbiAgICAgICAgICAgIHt0aGlzLnJlbmRlckRldkFsZXJ0KCl9XG4gICAgICAgICAgICA8Q3VzdG9taXplVGhlbWVPcHRpb25zIC8+XG4gICAgICAgICAgICA8QWRtaW5VcGRhdGVCdXR0b25Sb3cgb25DbGljaz17dGhpcy5vbkNsaWNrU3VibWl0fSBkaXNhYmxlZD17YWRtaW5DdXN0b21pemVDb250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsfSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbmNvbnN0IEN1c3RvbWl6ZVRoZW1lU2V0dGluZ1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEN1c3RvbWl6ZVRoZW1lU2V0dGluZywgW0FwcENvbnRhaW5lciwgQWRtaW5DdXN0b21pemVDb250YWluZXJdKTtcblxuQ3VzdG9taXplVGhlbWVTZXR0aW5nLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5DdXN0b21pemVDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluQ3VzdG9taXplQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoQ3VzdG9taXplVGhlbWVTZXR0aW5nV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQS9DQTtBQUNBO0FBaURBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeThemeSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/CustomizeTitle.jsx":
- /*!*********************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/CustomizeTitle.jsx ***!
- \*********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Card */ \"./node_modules/reactstrap/es/Card.js\");\n/* harmony import */ var reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/CardBody */ \"./node_modules/reactstrap/es/CardBody.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminCustomizeContainer */ \"./src/client/js/services/AdminCustomizeContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* eslint-disable max-len */\n\n\n\n\n\n\n\n\n\n\n\nclass CustomizeTitle extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n\n try {\n await adminCustomizeContainer.updateCustomizeTitle();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_9__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:customize_setting.custom_title')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_9__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminCustomizeContainer\n } = this.props;\n const {\n currentCustomizeTitle\n } = adminCustomizeContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:customize_setting.custom_title'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"card well\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"px-0 py-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:customize_setting.custom_title_detail')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:customize_setting.custom_title_detail_placeholder1')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:customize_setting.custom_title_detail_placeholder2')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:customize_setting.custom_title_detail_placeholder3')\n }\n })))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-text text-muted col-12\"\n }, \"Default Value: \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"{{pagename}} - {{sitename}}\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), \"Default Output Example: \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", {\n className: \"xml\"\n }, \"<title>Page name - My GROWI</title>\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n defaultValue: currentCustomizeTitle,\n onChange: e => {\n adminCustomizeContainer.changeCustomizeTitle(e.target.value);\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminCustomizeContainer.state.retrieveError != null\n }))));\n }\n\n}\n\nconst CustomizeTitleWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__[\"withUnstatedContainers\"])(CustomizeTitle, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nCustomizeTitle.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminCustomizeContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminCustomizeContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CustomizeTitleWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL0N1c3RvbWl6ZVRpdGxlLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9DdXN0b21pemUvQ3VzdG9taXplVGl0bGUuanN4PzQ0OGQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IENhcmQsIENhcmRCb2R5IH0gZnJvbSAncmVhY3RzdHJhcCc7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5VcGRhdGVCdXR0b25Sb3cgZnJvbSAnLi4vQ29tbW9uL0FkbWluVXBkYXRlQnV0dG9uUm93JztcbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuY2xhc3MgQ3VzdG9taXplVGl0bGUgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5vbkNsaWNrU3VibWl0ID0gdGhpcy5vbkNsaWNrU3VibWl0LmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYWRtaW5DdXN0b21pemVDb250YWluZXIudXBkYXRlQ3VzdG9taXplVGl0bGUoKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLnVwZGF0ZV9zdWNjZXNzZWQnLCB7IHRhcmdldDogdCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuY3VzdG9tX3RpdGxlJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5DdXN0b21pemVDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBjdXJyZW50Q3VzdG9taXplVGl0bGUgfSA9IGFkbWluQ3VzdG9taXplQ29udGFpbmVyLnN0YXRlO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xMlwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmN1c3RvbV90aXRsZScpfTwvaDI+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xMlwiPlxuICAgICAgICAgICAgPENhcmQgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsXCI+XG4gICAgICAgICAgICAgIDxDYXJkQm9keSBjbGFzc05hbWU9XCJweC0wIHB5LTJcIj5cbiAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgIDxwIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuY3VzdG9tX3RpdGxlX2RldGFpbCcpIH19IC8+XG4gICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ2FkbWluOmN1c3RvbWl6ZV9zZXR0aW5nLmN1c3RvbV90aXRsZV9kZXRhaWxfcGxhY2Vob2xkZXIxJykgfX0gLz5cbiAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46Y3VzdG9taXplX3NldHRpbmcuY3VzdG9tX3RpdGxlX2RldGFpbF9wbGFjZWhvbGRlcjInKSB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjpjdXN0b21pemVfc2V0dGluZy5jdXN0b21fdGl0bGVfZGV0YWlsX3BsYWNlaG9sZGVyMycpIH19IC8+XG4gICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgey8qIGVzbGludC1lbmFibGUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICA8L0NhcmRCb2R5PlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIFRPRE8gaTE4biAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIGNvbC0xMlwiPlxuICAgICAgICAgICAgRGVmYXVsdCBWYWx1ZTogPGNvZGU+JiMxMjM7JiMxMjM7cGFnZW5hbWUmIzEyNTsmIzEyNTsgLSAmIzEyMzsmIzEyMztzaXRlbmFtZSYjMTI1OyYjMTI1OzwvY29kZT5cbiAgICAgICAgICAgIDxiciAvPlxuICAgICAgICAgICAgRGVmYXVsdCBPdXRwdXQgRXhhbXBsZTogPGNvZGUgY2xhc3NOYW1lPVwieG1sXCI+Jmx0O3RpdGxlJmd0O1BhZ2UgbmFtZSAtIE15IEdST1dJJmx0OyYjMDQ3O3RpdGxlJmd0OzwvY29kZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgY29sLTEyXCI+XG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXtjdXJyZW50Q3VzdG9taXplVGl0bGV9XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4geyBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5jaGFuZ2VDdXN0b21pemVUaXRsZShlLnRhcmdldC52YWx1ZSkgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMTJcIj5cbiAgICAgICAgICAgIDxBZG1pblVwZGF0ZUJ1dHRvblJvdyBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9IGRpc2FibGVkPXthZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9IC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuY29uc3QgQ3VzdG9taXplVGl0bGVXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhDdXN0b21pemVUaXRsZSwgW0FwcENvbnRhaW5lciwgQWRtaW5DdXN0b21pemVDb250YWluZXJdKTtcblxuQ3VzdG9taXplVGl0bGUucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5DdXN0b21pemVDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShDdXN0b21pemVUaXRsZVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUhBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUtBO0FBQ0E7QUF4RUE7QUFDQTtBQTBFQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/CustomizeTitle.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/PagingSizeUncontrolledDropdown.jsx":
- /*!*************************************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/PagingSizeUncontrolledDropdown.jsx ***!
- \*************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_UncontrolledDropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/UncontrolledDropdown */ \"./node_modules/reactstrap/es/UncontrolledDropdown.js\");\n/* harmony import */ var reactstrap_es_DropdownToggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/DropdownToggle */ \"./node_modules/reactstrap/es/DropdownToggle.js\");\n/* harmony import */ var reactstrap_es_DropdownMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/DropdownMenu */ \"./node_modules/reactstrap/es/DropdownMenu.js\");\n/* harmony import */ var reactstrap_es_DropdownItem__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/DropdownItem */ \"./node_modules/reactstrap/es/DropdownItem.js\");\n\n\n\n\n\n\n\n\nconst PagingSizeUncontrolledDropdown = props => {\n function dropdownItemOnClickHandler(num) {\n if (props.onChangeDropdownItem === null) {\n return;\n }\n\n props.onChangeDropdownItem(num);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-0 w-100\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", null, props.label)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_UncontrolledDropdown__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownToggle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"text-right col-6\",\n caret: true\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"float-left\"\n }, props.toggleLabel)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownMenu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"dropdown-menu\",\n role: \"menu\"\n }, props.dropdownItemSize.map(num => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownItem__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n key: num,\n role: \"presentation\",\n onClick: () => dropdownItemOnClickHandler(num)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n role: \"menuitem\"\n }, num));\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, props.desc))));\n};\n\nPagingSizeUncontrolledDropdown.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n toggleLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n dropdownItemSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n desc: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n onChangeDropdownItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(PagingSizeUncontrolledDropdown));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL1BhZ2luZ1NpemVVbmNvbnRyb2xsZWREcm9wZG93bi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL1BhZ2luZ1NpemVVbmNvbnRyb2xsZWREcm9wZG93bi5qc3g/MjUyNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHtcbiAgVW5jb250cm9sbGVkRHJvcGRvd24sIERyb3Bkb3duVG9nZ2xlLCBEcm9wZG93bk1lbnUsIERyb3Bkb3duSXRlbSxcbn0gZnJvbSAncmVhY3RzdHJhcCc7XG5cblxuY29uc3QgUGFnaW5nU2l6ZVVuY29udHJvbGxlZERyb3Bkb3duID0gKHByb3BzKSA9PiB7XG5cbiAgZnVuY3Rpb24gZHJvcGRvd25JdGVtT25DbGlja0hhbmRsZXIobnVtKSB7XG4gICAgaWYgKHByb3BzLm9uQ2hhbmdlRHJvcGRvd25JdGVtID09PSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHByb3BzLm9uQ2hhbmdlRHJvcGRvd25JdGVtKG51bSk7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtbWQtMyBjb2wtbWQtNiB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm15LTAgdy0xMDBcIj5cbiAgICAgICAgICAgIDxsYWJlbD57cHJvcHMubGFiZWx9PC9sYWJlbD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8VW5jb250cm9sbGVkRHJvcGRvd24+XG4gICAgICAgICAgICA8RHJvcGRvd25Ub2dnbGUgY2xhc3NOYW1lPVwidGV4dC1yaWdodCBjb2wtNlwiIGNhcmV0PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmbG9hdC1sZWZ0XCI+e3Byb3BzLnRvZ2dsZUxhYmVsfTwvc3Bhbj5cbiAgICAgICAgICAgIDwvRHJvcGRvd25Ub2dnbGU+XG4gICAgICAgICAgICA8RHJvcGRvd25NZW51IGNsYXNzTmFtZT1cImRyb3Bkb3duLW1lbnVcIiByb2xlPVwibWVudVwiPlxuICAgICAgICAgICAgICB7cHJvcHMuZHJvcGRvd25JdGVtU2l6ZS5tYXAoKG51bSkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8RHJvcGRvd25JdGVtIGtleT17bnVtfSByb2xlPVwicHJlc2VudGF0aW9uXCIgb25DbGljaz17KCkgPT4gZHJvcGRvd25JdGVtT25DbGlja0hhbmRsZXIobnVtKX0+XG4gICAgICAgICAgICAgICAgICAgIDxhIHJvbGU9XCJtZW51aXRlbVwiPntudW19PC9hPlxuICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bkl0ZW0+XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICA8L0Ryb3Bkb3duTWVudT5cbiAgICAgICAgICA8L1VuY29udHJvbGxlZERyb3Bkb3duPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICB7cHJvcHMuZGVzY31cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgKTtcbn07XG5cblxuUGFnaW5nU2l6ZVVuY29udHJvbGxlZERyb3Bkb3duLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gIGkxOG5leHRcbiAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHRvZ2dsZUxhYmVsOiBQcm9wVHlwZXMubnVtYmVyLFxuICBkcm9wZG93bkl0ZW1TaXplOiBQcm9wVHlwZXMuYXJyYXksXG4gIGRlc2M6IFByb3BUeXBlcy5zdHJpbmcsXG4gIG9uQ2hhbmdlRHJvcGRvd25JdGVtOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFBhZ2luZ1NpemVVbmNvbnRyb2xsZWREcm9wZG93bik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBR0E7QUFBQTtBQU9BO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/PagingSizeUncontrolledDropdown.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Customize/ThemeColorBox.jsx":
- /*!********************************************************************!*\
- !*** ./src/client/js/components/Admin/Customize/ThemeColorBox.jsx ***!
- \********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nclass ThemeColorBox extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent {\n render() {\n const {\n isSelected,\n onSelected,\n name,\n bg,\n topbar,\n sidebar,\n theme\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: `theme-option-${name}`,\n className: `theme-option-container d-flex flex-column align-items-center ${isSelected && 'active'}`,\n onClick: onSelected\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n id: name,\n role: \"button\",\n className: `m-0 ${name} theme-button`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 64 64\",\n width: \"64\",\n height: \"64\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"g\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"path\", {\n d: \"M -1 -1 L65 -1 L65 65 L-1 65 L-1 -1 Z\",\n fill: bg\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"path\", {\n d: \"M -1 -1 L65 -1 L65 15 L-1 15 L-1 -1 Z\",\n fill: topbar\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"path\", {\n d: \"M -1 15 L15 15 L15 65 L-1 65 L-1 15 Z\",\n fill: sidebar\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"path\", {\n d: \"M 65 45 L65 65 L45 65 L65 45 Z\",\n fill: theme\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"theme-option-name\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"b\", null, name)));\n }\n\n}\n\nThemeColorBox.propTypes = {\n isSelected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onSelected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n bg: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n topbar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n sidebar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n theme: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ThemeColorBox);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vQ3VzdG9taXplL1RoZW1lQ29sb3JCb3guanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0N1c3RvbWl6ZS9UaGVtZUNvbG9yQm94LmpzeD9mNjcyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5cbmNsYXNzIFRoZW1lQ29sb3JCb3ggZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50IHtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3Qge1xuICAgICAgaXNTZWxlY3RlZCwgb25TZWxlY3RlZCwgbmFtZSwgYmcsIHRvcGJhciwgc2lkZWJhciwgdGhlbWUsXG4gICAgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdlxuICAgICAgICBpZD17YHRoZW1lLW9wdGlvbi0ke25hbWV9YH1cbiAgICAgICAgY2xhc3NOYW1lPXtgdGhlbWUtb3B0aW9uLWNvbnRhaW5lciBkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbXMtY2VudGVyICR7aXNTZWxlY3RlZCAmJiAnYWN0aXZlJ31gfVxuICAgICAgICBvbkNsaWNrPXtvblNlbGVjdGVkfVxuICAgICAgPlxuICAgICAgICA8YSBpZD17bmFtZX0gcm9sZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17YG0tMCAke25hbWV9IHRoZW1lLWJ1dHRvbmB9PlxuICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQgNjRcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj5cbiAgICAgICAgICAgIDxnPlxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTSAtMSAtMSBMNjUgLTEgTDY1IDY1IEwtMSA2NSBMLTEgLTEgWlwiIGZpbGw9e2JnfT48L3BhdGg+XG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNIC0xIC0xIEw2NSAtMSBMNjUgMTUgTC0xIDE1IEwtMSAtMSBaXCIgZmlsbD17dG9wYmFyfT48L3BhdGg+XG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNIC0xIDE1IEwxNSAxNSBMMTUgNjUgTC0xIDY1IEwtMSAxNSBaXCIgZmlsbD17c2lkZWJhcn0+PC9wYXRoPlxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTSA2NSA0NSBMNjUgNjUgTDQ1IDY1IEw2NSA0NSBaXCIgZmlsbD17dGhlbWV9PjwvcGF0aD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgPC9hPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0aGVtZS1vcHRpb24tbmFtZVwiPjxiPnsgbmFtZSB9PC9iPjwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxufVxuXG5cblRoZW1lQ29sb3JCb3gucHJvcFR5cGVzID0ge1xuICBpc1NlbGVjdGVkOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBvblNlbGVjdGVkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGJnOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIHRvcGJhcjogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBzaWRlYmFyOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIHRoZW1lOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUaGVtZUNvbG9yQm94O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBR0E7QUFDQTtBQTNCQTtBQUNBO0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Customize/ThemeColorBox.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ElasticsearchManagement/ElasticsearchManagement.jsx":
- /*!********************************************************************************************!*\
- !*** ./src/client/js/components/Admin/ElasticsearchManagement/ElasticsearchManagement.jsx ***!
- \********************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminSocketIoContainer */ \"./src/client/js/services/AdminSocketIoContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _StatusTable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./StatusTable */ \"./src/client/js/components/Admin/ElasticsearchManagement/StatusTable.jsx\");\n/* harmony import */ var _ReconnectControls__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ReconnectControls */ \"./src/client/js/components/Admin/ElasticsearchManagement/ReconnectControls.jsx\");\n/* harmony import */ var _NormalizeIndicesControls__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./NormalizeIndicesControls */ \"./src/client/js/components/Admin/ElasticsearchManagement/NormalizeIndicesControls.jsx\");\n/* harmony import */ var _RebuildIndexControls__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./RebuildIndexControls */ \"./src/client/js/components/Admin/ElasticsearchManagement/RebuildIndexControls.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\nclass ElasticsearchManagement extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n isInitialized: false,\n isConnected: false,\n isConfigured: false,\n isReconnectingProcessing: false,\n isRebuildingProcessing: false,\n isRebuildingCompleted: false,\n isNormalized: null,\n indicesData: null,\n aliasesData: null\n };\n this.reconnect = this.reconnect.bind(this);\n this.normalizeIndices = this.normalizeIndices.bind(this);\n this.rebuildIndices = this.rebuildIndices.bind(this);\n }\n\n async componentWillMount() {\n this.retrieveIndicesStatus();\n }\n\n componentDidMount() {\n this.initWebSockets();\n }\n\n initWebSockets() {\n const socket = this.props.adminSocketIoContainer.getSocket();\n socket.on('addPageProgress', data => {\n this.setState({\n isRebuildingProcessing: true\n });\n });\n socket.on('finishAddPage', data => {\n this.setState({\n isRebuildingProcessing: false,\n isRebuildingCompleted: true\n });\n });\n socket.on('rebuildingFailed', data => {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(new Error(data.error), 'Rebuilding Index has failed.');\n });\n }\n\n async retrieveIndicesStatus() {\n const {\n appContainer\n } = this.props;\n\n try {\n const {\n info\n } = await appContainer.apiv3Get('/search/indices');\n this.setState({\n isConnected: true,\n isConfigured: true,\n indicesData: info.indices,\n aliasesData: info.aliases,\n isNormalized: info.isNormalized\n });\n } catch (errors) {\n this.setState({\n isConnected: false\n }); // evaluate whether configured or not\n\n for (const error of errors) {\n if (error.code === 'search-service-unconfigured') {\n this.setState({\n isConfigured: false\n });\n }\n }\n\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(errors);\n } finally {\n this.setState({\n isInitialized: true\n });\n }\n }\n\n async reconnect() {\n const {\n appContainer\n } = this.props;\n this.setState({\n isReconnectingProcessing: true\n });\n\n try {\n await appContainer.apiv3Post('/search/connection');\n } catch (e) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(e);\n return;\n } // reload\n\n\n window.location.reload();\n }\n\n async normalizeIndices() {\n const {\n appContainer\n } = this.props;\n\n try {\n await appContainer.apiv3Put('/search/indices', {\n operation: 'normalize'\n });\n } catch (e) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(e);\n }\n\n await this.retrieveIndicesStatus();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])('Normalizing has succeeded');\n }\n\n async rebuildIndices() {\n const {\n appContainer\n } = this.props;\n this.setState({\n isRebuildingProcessing: true\n });\n\n try {\n await appContainer.apiv3Put('/search/indices', {\n operation: 'rebuild'\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])('Rebuilding is requested');\n } catch (e) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(e);\n }\n\n await this.retrieveIndicesStatus();\n }\n\n render() {\n const {\n t,\n appContainer\n } = this.props;\n const {\n isInitialized,\n isConnected,\n isConfigured,\n isReconnectingProcessing,\n isRebuildingProcessing,\n isRebuildingCompleted,\n isNormalized,\n indicesData,\n aliasesData\n } = this.state;\n const isErrorOccuredOnSearchService = !appContainer.config.isSearchServiceReachable;\n const isReconnectBtnEnabled = !isReconnectingProcessing && (!isInitialized || !isConnected || isErrorOccuredOnSearchService);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_StatusTable__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n isInitialized: isInitialized,\n isErrorOccuredOnSearchService: isErrorOccuredOnSearchService,\n isConnected: isConnected,\n isConfigured: isConfigured,\n isNormalized: isNormalized,\n indicesData: indicesData,\n aliasesData: aliasesData\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-md-3 col-form-label text-left text-md-right\"\n }, t('full_text_search_management.reconnect')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ReconnectControls__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n isEnabled: isReconnectBtnEnabled,\n isProcessing: isReconnectingProcessing,\n onReconnectingRequested: this.reconnect\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-md-3 col-form-label text-left text-md-right\"\n }, t('full_text_search_management.normalize')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_NormalizeIndicesControls__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isRebuildingProcessing: isRebuildingProcessing,\n isRebuildingCompleted: isRebuildingCompleted,\n isNormalized: isNormalized,\n onNormalizingRequested: this.normalizeIndices\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-md-3 col-form-label text-left text-md-right\"\n }, t('full_text_search_management.rebuild')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_RebuildIndexControls__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n isRebuildingProcessing: isRebuildingProcessing,\n isRebuildingCompleted: isRebuildingCompleted,\n isNormalized: isNormalized,\n onRebuildingRequested: this.rebuildIndices\n }))));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst ElasticsearchManagementWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(ElasticsearchManagement, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nElasticsearchManagement.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminSocketIoContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ElasticsearchManagementWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQvRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0VsYXN0aWNzZWFyY2hNYW5hZ2VtZW50L0VsYXN0aWNzZWFyY2hNYW5hZ2VtZW50LmpzeD8xZThmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblNvY2tldElvQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluU29ja2V0SW9Db250YWluZXInO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgU3RhdHVzVGFibGUgZnJvbSAnLi9TdGF0dXNUYWJsZSc7XG5pbXBvcnQgUmVjb25uZWN0Q29udHJvbHMgZnJvbSAnLi9SZWNvbm5lY3RDb250cm9scyc7XG5pbXBvcnQgTm9ybWFsaXplSW5kaWNlc0NvbnRyb2xzIGZyb20gJy4vTm9ybWFsaXplSW5kaWNlc0NvbnRyb2xzJztcbmltcG9ydCBSZWJ1aWxkSW5kZXhDb250cm9scyBmcm9tICcuL1JlYnVpbGRJbmRleENvbnRyb2xzJztcblxuY2xhc3MgRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGlzSW5pdGlhbGl6ZWQ6IGZhbHNlLFxuXG4gICAgICBpc0Nvbm5lY3RlZDogZmFsc2UsXG4gICAgICBpc0NvbmZpZ3VyZWQ6IGZhbHNlLFxuICAgICAgaXNSZWNvbm5lY3RpbmdQcm9jZXNzaW5nOiBmYWxzZSxcbiAgICAgIGlzUmVidWlsZGluZ1Byb2Nlc3Npbmc6IGZhbHNlLFxuICAgICAgaXNSZWJ1aWxkaW5nQ29tcGxldGVkOiBmYWxzZSxcblxuICAgICAgaXNOb3JtYWxpemVkOiBudWxsLFxuICAgICAgaW5kaWNlc0RhdGE6IG51bGwsXG4gICAgICBhbGlhc2VzRGF0YTogbnVsbCxcbiAgICB9O1xuXG4gICAgdGhpcy5yZWNvbm5lY3QgPSB0aGlzLnJlY29ubmVjdC5iaW5kKHRoaXMpO1xuICAgIHRoaXMubm9ybWFsaXplSW5kaWNlcyA9IHRoaXMubm9ybWFsaXplSW5kaWNlcy5iaW5kKHRoaXMpO1xuICAgIHRoaXMucmVidWlsZEluZGljZXMgPSB0aGlzLnJlYnVpbGRJbmRpY2VzLmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgdGhpcy5yZXRyaWV2ZUluZGljZXNTdGF0dXMoKTtcbiAgfVxuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIHRoaXMuaW5pdFdlYlNvY2tldHMoKTtcbiAgfVxuXG4gIGluaXRXZWJTb2NrZXRzKCkge1xuICAgIGNvbnN0IHNvY2tldCA9IHRoaXMucHJvcHMuYWRtaW5Tb2NrZXRJb0NvbnRhaW5lci5nZXRTb2NrZXQoKTtcblxuICAgIHNvY2tldC5vbignYWRkUGFnZVByb2dyZXNzJywgKGRhdGEpID0+IHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc1JlYnVpbGRpbmdQcm9jZXNzaW5nOiB0cnVlLFxuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICBzb2NrZXQub24oJ2ZpbmlzaEFkZFBhZ2UnLCAoZGF0YSkgPT4ge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGlzUmVidWlsZGluZ1Byb2Nlc3Npbmc6IGZhbHNlLFxuICAgICAgICBpc1JlYnVpbGRpbmdDb21wbGV0ZWQ6IHRydWUsXG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIHNvY2tldC5vbigncmVidWlsZGluZ0ZhaWxlZCcsIChkYXRhKSA9PiB7XG4gICAgICB0b2FzdEVycm9yKG5ldyBFcnJvcihkYXRhLmVycm9yKSwgJ1JlYnVpbGRpbmcgSW5kZXggaGFzIGZhaWxlZC4nKTtcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIHJldHJpZXZlSW5kaWNlc1N0YXR1cygpIHtcbiAgICBjb25zdCB7IGFwcENvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCB7IGluZm8gfSA9IGF3YWl0IGFwcENvbnRhaW5lci5hcGl2M0dldCgnL3NlYXJjaC9pbmRpY2VzJyk7XG5cbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc0Nvbm5lY3RlZDogdHJ1ZSxcbiAgICAgICAgaXNDb25maWd1cmVkOiB0cnVlLFxuXG4gICAgICAgIGluZGljZXNEYXRhOiBpbmZvLmluZGljZXMsXG4gICAgICAgIGFsaWFzZXNEYXRhOiBpbmZvLmFsaWFzZXMsXG4gICAgICAgIGlzTm9ybWFsaXplZDogaW5mby5pc05vcm1hbGl6ZWQsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9ycykge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IGlzQ29ubmVjdGVkOiBmYWxzZSB9KTtcblxuICAgICAgLy8gZXZhbHVhdGUgd2hldGhlciBjb25maWd1cmVkIG9yIG5vdFxuICAgICAgZm9yIChjb25zdCBlcnJvciBvZiBlcnJvcnMpIHtcbiAgICAgICAgaWYgKGVycm9yLmNvZGUgPT09ICdzZWFyY2gtc2VydmljZS11bmNvbmZpZ3VyZWQnKSB7XG4gICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGlzQ29uZmlndXJlZDogZmFsc2UgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdG9hc3RFcnJvcihlcnJvcnMpO1xuICAgIH1cbiAgICBmaW5hbGx5IHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBpc0luaXRpYWxpemVkOiB0cnVlIH0pO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIHJlY29ubmVjdCgpIHtcbiAgICBjb25zdCB7IGFwcENvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRoaXMuc2V0U3RhdGUoeyBpc1JlY29ubmVjdGluZ1Byb2Nlc3Npbmc6IHRydWUgfSk7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYXBwQ29udGFpbmVyLmFwaXYzUG9zdCgnL3NlYXJjaC9jb25uZWN0aW9uJyk7XG4gICAgfVxuICAgIGNhdGNoIChlKSB7XG4gICAgICB0b2FzdEVycm9yKGUpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIHJlbG9hZFxuICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgfVxuXG4gIGFzeW5jIG5vcm1hbGl6ZUluZGljZXMoKSB7XG4gICAgY29uc3QgeyBhcHBDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYXBwQ29udGFpbmVyLmFwaXYzUHV0KCcvc2VhcmNoL2luZGljZXMnLCB7IG9wZXJhdGlvbjogJ25vcm1hbGl6ZScgfSk7XG4gICAgfVxuICAgIGNhdGNoIChlKSB7XG4gICAgICB0b2FzdEVycm9yKGUpO1xuICAgIH1cblxuICAgIGF3YWl0IHRoaXMucmV0cmlldmVJbmRpY2VzU3RhdHVzKCk7XG5cbiAgICB0b2FzdFN1Y2Nlc3MoJ05vcm1hbGl6aW5nIGhhcyBzdWNjZWVkZWQnKTtcbiAgfVxuXG4gIGFzeW5jIHJlYnVpbGRJbmRpY2VzKCkge1xuICAgIGNvbnN0IHsgYXBwQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzUmVidWlsZGluZ1Byb2Nlc3Npbmc6IHRydWUgfSk7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYXBwQ29udGFpbmVyLmFwaXYzUHV0KCcvc2VhcmNoL2luZGljZXMnLCB7IG9wZXJhdGlvbjogJ3JlYnVpbGQnIH0pO1xuICAgICAgdG9hc3RTdWNjZXNzKCdSZWJ1aWxkaW5nIGlzIHJlcXVlc3RlZCcpO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgdG9hc3RFcnJvcihlKTtcbiAgICB9XG5cbiAgICBhd2FpdCB0aGlzLnJldHJpZXZlSW5kaWNlc1N0YXR1cygpO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYXBwQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHtcbiAgICAgIGlzSW5pdGlhbGl6ZWQsXG4gICAgICBpc0Nvbm5lY3RlZCwgaXNDb25maWd1cmVkLCBpc1JlY29ubmVjdGluZ1Byb2Nlc3NpbmcsIGlzUmVidWlsZGluZ1Byb2Nlc3NpbmcsIGlzUmVidWlsZGluZ0NvbXBsZXRlZCxcbiAgICAgIGlzTm9ybWFsaXplZCwgaW5kaWNlc0RhdGEsIGFsaWFzZXNEYXRhLFxuICAgIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgY29uc3QgaXNFcnJvck9jY3VyZWRPblNlYXJjaFNlcnZpY2UgPSAhYXBwQ29udGFpbmVyLmNvbmZpZy5pc1NlYXJjaFNlcnZpY2VSZWFjaGFibGU7XG5cbiAgICBjb25zdCBpc1JlY29ubmVjdEJ0bkVuYWJsZWQgPSAhaXNSZWNvbm5lY3RpbmdQcm9jZXNzaW5nICYmICghaXNJbml0aWFsaXplZCB8fCAhaXNDb25uZWN0ZWQgfHwgaXNFcnJvck9jY3VyZWRPblNlYXJjaFNlcnZpY2UpO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtMTJcIj5cbiAgICAgICAgICAgIDxTdGF0dXNUYWJsZVxuICAgICAgICAgICAgICBpc0luaXRpYWxpemVkPXtpc0luaXRpYWxpemVkfVxuICAgICAgICAgICAgICBpc0Vycm9yT2NjdXJlZE9uU2VhcmNoU2VydmljZT17aXNFcnJvck9jY3VyZWRPblNlYXJjaFNlcnZpY2V9XG4gICAgICAgICAgICAgIGlzQ29ubmVjdGVkPXtpc0Nvbm5lY3RlZH1cbiAgICAgICAgICAgICAgaXNDb25maWd1cmVkPXtpc0NvbmZpZ3VyZWR9XG4gICAgICAgICAgICAgIGlzTm9ybWFsaXplZD17aXNOb3JtYWxpemVkfVxuICAgICAgICAgICAgICBpbmRpY2VzRGF0YT17aW5kaWNlc0RhdGF9XG4gICAgICAgICAgICAgIGFsaWFzZXNEYXRhPXthbGlhc2VzRGF0YX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxociAvPlxuXG4gICAgICAgIHsvKiBDb250cm9scyAqL31cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY29sLW1kLTMgY29sLWZvcm0tbGFiZWwgdGV4dC1sZWZ0IHRleHQtbWQtcmlnaHRcIj57IHQoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5yZWNvbm5lY3QnKSB9PC9sYWJlbD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICA8UmVjb25uZWN0Q29udHJvbHNcbiAgICAgICAgICAgICAgaXNFbmFibGVkPXtpc1JlY29ubmVjdEJ0bkVuYWJsZWR9XG4gICAgICAgICAgICAgIGlzUHJvY2Vzc2luZz17aXNSZWNvbm5lY3RpbmdQcm9jZXNzaW5nfVxuICAgICAgICAgICAgICBvblJlY29ubmVjdGluZ1JlcXVlc3RlZD17dGhpcy5yZWNvbm5lY3R9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8aHIgLz5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbCB0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodFwiPnsgdCgnZnVsbF90ZXh0X3NlYXJjaF9tYW5hZ2VtZW50Lm5vcm1hbGl6ZScpIH08L2xhYmVsPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgIDxOb3JtYWxpemVJbmRpY2VzQ29udHJvbHNcbiAgICAgICAgICAgICAgaXNSZWJ1aWxkaW5nUHJvY2Vzc2luZz17aXNSZWJ1aWxkaW5nUHJvY2Vzc2luZ31cbiAgICAgICAgICAgICAgaXNSZWJ1aWxkaW5nQ29tcGxldGVkPXtpc1JlYnVpbGRpbmdDb21wbGV0ZWR9XG4gICAgICAgICAgICAgIGlzTm9ybWFsaXplZD17aXNOb3JtYWxpemVkfVxuICAgICAgICAgICAgICBvbk5vcm1hbGl6aW5nUmVxdWVzdGVkPXt0aGlzLm5vcm1hbGl6ZUluZGljZXN9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8aHIgLz5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbCB0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodFwiPnsgdCgnZnVsbF90ZXh0X3NlYXJjaF9tYW5hZ2VtZW50LnJlYnVpbGQnKSB9PC9sYWJlbD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICA8UmVidWlsZEluZGV4Q29udHJvbHNcbiAgICAgICAgICAgICAgaXNSZWJ1aWxkaW5nUHJvY2Vzc2luZz17aXNSZWJ1aWxkaW5nUHJvY2Vzc2luZ31cbiAgICAgICAgICAgICAgaXNSZWJ1aWxkaW5nQ29tcGxldGVkPXtpc1JlYnVpbGRpbmdDb21wbGV0ZWR9XG4gICAgICAgICAgICAgIGlzTm9ybWFsaXplZD17aXNOb3JtYWxpemVkfVxuICAgICAgICAgICAgICBvblJlYnVpbGRpbmdSZXF1ZXN0ZWQ9e3RoaXMucmVidWlsZEluZGljZXN9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgPC8+XG4gICAgKTtcbiAgfVxuXG59XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IEVsYXN0aWNzZWFyY2hNYW5hZ2VtZW50V3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQsIFtBcHBDb250YWluZXIsIEFkbWluU29ja2V0SW9Db250YWluZXJdKTtcblxuRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblNvY2tldElvQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pblNvY2tldElvQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnRXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUhBO0FBTUE7QUFFQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBZUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBSEE7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBV0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQVdBO0FBQ0E7QUE5TUE7QUFpTkE7Ozs7O0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ElasticsearchManagement/ElasticsearchManagement.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ElasticsearchManagement/NormalizeIndicesControls.jsx":
- /*!*********************************************************************************************!*\
- !*** ./src/client/js/components/Admin/ElasticsearchManagement/NormalizeIndicesControls.jsx ***!
- \*********************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n\n\n\n\n\nclass NormalizeIndicesControls extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent {\n render() {\n const {\n t,\n isNormalized,\n isRebuildingProcessing\n } = this.props;\n const isEnabled = isNormalized != null && !isNormalized && !isRebuildingProcessing;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: `btn ${isEnabled ? 'btn-outline-info' : 'btn-outline-secondary'}`,\n onClick: () => {\n this.props.onNormalizingRequested();\n },\n disabled: !isEnabled\n }, t('full_text_search_management.normalize_button')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('full_text_search_management.normalize_description'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null)));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst NormalizeIndicesControlsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(NormalizeIndicesControls, []);\nNormalizeIndicesControls.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n isRebuildingProcessing: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onNormalizingRequested: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n isNormalized: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(NormalizeIndicesControlsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQvTm9ybWFsaXplSW5kaWNlc0NvbnRyb2xzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9FbGFzdGljc2VhcmNoTWFuYWdlbWVudC9Ob3JtYWxpemVJbmRpY2VzQ29udHJvbHMuanN4PzJmNWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuXG5jbGFzcyBOb3JtYWxpemVJbmRpY2VzQ29udHJvbHMgZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50IHtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBpc05vcm1hbGl6ZWQsIGlzUmVidWlsZGluZ1Byb2Nlc3NpbmcgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBjb25zdCBpc0VuYWJsZWQgPSAoaXNOb3JtYWxpemVkICE9IG51bGwpICYmICFpc05vcm1hbGl6ZWQgJiYgIWlzUmVidWlsZGluZ1Byb2Nlc3Npbmc7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgIGNsYXNzTmFtZT17YGJ0biAke2lzRW5hYmxlZCA/ICdidG4tb3V0bGluZS1pbmZvJyA6ICdidG4tb3V0bGluZS1zZWNvbmRhcnknfWB9XG4gICAgICAgICAgb25DbGljaz17KCkgPT4geyB0aGlzLnByb3BzLm9uTm9ybWFsaXppbmdSZXF1ZXN0ZWQoKSB9fVxuICAgICAgICAgIGRpc2FibGVkPXshaXNFbmFibGVkfVxuICAgICAgICA+XG4gICAgICAgICAgeyB0KCdmdWxsX3RleHRfc2VhcmNoX21hbmFnZW1lbnQubm9ybWFsaXplX2J1dHRvbicpIH1cbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICB7IHQoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5ub3JtYWxpemVfZGVzY3JpcHRpb24nKSB9PGJyIC8+XG4gICAgICAgIDwvcD5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cblxufVxuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBOb3JtYWxpemVJbmRpY2VzQ29udHJvbHNXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhOb3JtYWxpemVJbmRpY2VzQ29udHJvbHMsIFtdKTtcblxuTm9ybWFsaXplSW5kaWNlc0NvbnRyb2xzLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuXG4gIGlzUmVidWlsZGluZ1Byb2Nlc3Npbmc6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uTm9ybWFsaXppbmdSZXF1ZXN0ZWQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGlzTm9ybWFsaXplZDogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShOb3JtYWxpemVJbmRpY2VzQ29udHJvbHNXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBSkE7QUFTQTtBQUFBO0FBS0E7QUFDQTtBQXhCQTtBQTJCQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ElasticsearchManagement/NormalizeIndicesControls.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ElasticsearchManagement/RebuildIndexControls.jsx":
- /*!*****************************************************************************************!*\
- !*** ./src/client/js/components/Admin/ElasticsearchManagement/RebuildIndexControls.jsx ***!
- \*****************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminSocketIoContainer */ \"./src/client/js/services/AdminSocketIoContainer.js\");\n/* harmony import */ var _Common_LabeledProgressBar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Common/LabeledProgressBar */ \"./src/client/js/components/Admin/Common/LabeledProgressBar.jsx\");\n\n\n\n\n\n\n\n\nclass RebuildIndexControls extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n total: 0,\n current: 0,\n skip: 0\n };\n }\n\n componentDidMount() {\n this.initWebSockets();\n }\n\n initWebSockets() {\n const socket = this.props.adminSocketIoContainer.getSocket();\n socket.on('addPageProgress', data => {\n this.setState({\n total: data.totalCount,\n current: data.count,\n skip: data.skipped\n });\n });\n socket.on('finishAddPage', data => {\n this.setState({\n total: data.totalCount,\n current: data.count,\n skip: data.skipped\n });\n });\n }\n\n renderProgressBar() {\n const {\n isRebuildingProcessing,\n isRebuildingCompleted\n } = this.props;\n const {\n total,\n current,\n skip\n } = this.state;\n const showProgressBar = isRebuildingProcessing || isRebuildingCompleted;\n\n if (!showProgressBar) {\n return null;\n }\n\n function getCompletedLabel() {\n const completedLabel = skip === 0 ? 'Completed' : `Done (${skip} skips)`;\n return completedLabel;\n }\n\n function getSkipLabel() {\n return `Processing.. (${skip} skips)`;\n }\n\n const header = isRebuildingCompleted ? getCompletedLabel() : getSkipLabel();\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_LabeledProgressBar__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n header: header,\n currentCount: current,\n errorsCount: skip,\n totalCount: total\n });\n }\n\n render() {\n const {\n t,\n isNormalized,\n isRebuildingProcessing\n } = this.props;\n const isEnabled = isNormalized && !isRebuildingProcessing;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, this.renderProgressBar(), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-primary\",\n onClick: () => {\n this.props.onRebuildingRequested();\n },\n disabled: !isEnabled\n }, t('full_text_search_management.rebuild_button')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('full_text_search_management.rebuild_description_1'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('full_text_search_management.rebuild_description_2'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null)));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst RebuildIndexControlsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(RebuildIndexControls, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nRebuildIndexControls.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminSocketIoContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n isRebuildingProcessing: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n isRebuildingCompleted: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n isNormalized: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onRebuildingRequested: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(RebuildIndexControlsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQvUmVidWlsZEluZGV4Q29udHJvbHMuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0VsYXN0aWNzZWFyY2hNYW5hZ2VtZW50L1JlYnVpbGRJbmRleENvbnRyb2xzLmpzeD82OThiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblNvY2tldElvQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluU29ja2V0SW9Db250YWluZXInO1xuXG5pbXBvcnQgTGFiZWxlZFByb2dyZXNzQmFyIGZyb20gJy4uL0NvbW1vbi9MYWJlbGVkUHJvZ3Jlc3NCYXInO1xuXG5jbGFzcyBSZWJ1aWxkSW5kZXhDb250cm9scyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgdG90YWw6IDAsXG4gICAgICBjdXJyZW50OiAwLFxuICAgICAgc2tpcDogMCxcbiAgICB9O1xuICB9XG5cbiAgY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgdGhpcy5pbml0V2ViU29ja2V0cygpO1xuICB9XG5cbiAgaW5pdFdlYlNvY2tldHMoKSB7XG4gICAgY29uc3Qgc29ja2V0ID0gdGhpcy5wcm9wcy5hZG1pblNvY2tldElvQ29udGFpbmVyLmdldFNvY2tldCgpO1xuXG4gICAgc29ja2V0Lm9uKCdhZGRQYWdlUHJvZ3Jlc3MnLCAoZGF0YSkgPT4ge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHRvdGFsOiBkYXRhLnRvdGFsQ291bnQsXG4gICAgICAgIGN1cnJlbnQ6IGRhdGEuY291bnQsXG4gICAgICAgIHNraXA6IGRhdGEuc2tpcHBlZCxcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgc29ja2V0Lm9uKCdmaW5pc2hBZGRQYWdlJywgKGRhdGEpID0+IHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICB0b3RhbDogZGF0YS50b3RhbENvdW50LFxuICAgICAgICBjdXJyZW50OiBkYXRhLmNvdW50LFxuICAgICAgICBza2lwOiBkYXRhLnNraXBwZWQsXG4gICAgICB9KTtcbiAgICB9KTtcblxuICB9XG5cbiAgcmVuZGVyUHJvZ3Jlc3NCYXIoKSB7XG4gICAgY29uc3Qge1xuICAgICAgaXNSZWJ1aWxkaW5nUHJvY2Vzc2luZywgaXNSZWJ1aWxkaW5nQ29tcGxldGVkLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHtcbiAgICAgIHRvdGFsLCBjdXJyZW50LCBza2lwLFxuICAgIH0gPSB0aGlzLnN0YXRlO1xuICAgIGNvbnN0IHNob3dQcm9ncmVzc0JhciA9IGlzUmVidWlsZGluZ1Byb2Nlc3NpbmcgfHwgaXNSZWJ1aWxkaW5nQ29tcGxldGVkO1xuXG4gICAgaWYgKCFzaG93UHJvZ3Jlc3NCYXIpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGdldENvbXBsZXRlZExhYmVsKCkge1xuICAgICAgY29uc3QgY29tcGxldGVkTGFiZWwgPSBza2lwID09PSAwID8gJ0NvbXBsZXRlZCcgOiBgRG9uZSAoJHtza2lwfSBza2lwcylgO1xuICAgICAgcmV0dXJuIGNvbXBsZXRlZExhYmVsO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGdldFNraXBMYWJlbCgpIHtcbiAgICAgIHJldHVybiBgUHJvY2Vzc2luZy4uICgke3NraXB9IHNraXBzKWA7XG4gICAgfVxuXG4gICAgY29uc3QgaGVhZGVyID0gaXNSZWJ1aWxkaW5nQ29tcGxldGVkID8gZ2V0Q29tcGxldGVkTGFiZWwoKSA6IGdldFNraXBMYWJlbCgpO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxMYWJlbGVkUHJvZ3Jlc3NCYXJcbiAgICAgICAgaGVhZGVyPXtoZWFkZXJ9XG4gICAgICAgIGN1cnJlbnRDb3VudD17Y3VycmVudH1cbiAgICAgICAgZXJyb3JzQ291bnQ9e3NraXB9XG4gICAgICAgIHRvdGFsQ291bnQ9e3RvdGFsfVxuICAgICAgLz5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgaXNOb3JtYWxpemVkLCBpc1JlYnVpbGRpbmdQcm9jZXNzaW5nIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgY29uc3QgaXNFbmFibGVkID0gaXNOb3JtYWxpemVkICYmICFpc1JlYnVpbGRpbmdQcm9jZXNzaW5nO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIHsgdGhpcy5yZW5kZXJQcm9ncmVzc0JhcigpIH1cblxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7IHRoaXMucHJvcHMub25SZWJ1aWxkaW5nUmVxdWVzdGVkKCkgfX1cbiAgICAgICAgICBkaXNhYmxlZD17IWlzRW5hYmxlZH1cbiAgICAgICAgPlxuICAgICAgICAgIHsgdCgnZnVsbF90ZXh0X3NlYXJjaF9tYW5hZ2VtZW50LnJlYnVpbGRfYnV0dG9uJykgfVxuICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgIHsgdCgnZnVsbF90ZXh0X3NlYXJjaF9tYW5hZ2VtZW50LnJlYnVpbGRfZGVzY3JpcHRpb25fMScpIH08YnIgLz5cbiAgICAgICAgICB7IHQoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5yZWJ1aWxkX2Rlc2NyaXB0aW9uXzInKSB9PGJyIC8+XG4gICAgICAgIDwvcD5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cblxufVxuXG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IFJlYnVpbGRJbmRleENvbnRyb2xzV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoUmVidWlsZEluZGV4Q29udHJvbHMsIFtBcHBDb250YWluZXIsIEFkbWluU29ja2V0SW9Db250YWluZXJdKTtcblxuUmVidWlsZEluZGV4Q29udHJvbHMucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblNvY2tldElvQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pblNvY2tldElvQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG4gIGlzUmVidWlsZGluZ1Byb2Nlc3Npbmc6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIGlzUmVidWlsZGluZ0NvbXBsZXRlZDogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcblxuICBpc05vcm1hbGl6ZWQ6IFByb3BUeXBlcy5ib29sLFxuICBvblJlYnVpbGRpbmdSZXF1ZXN0ZWQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShSZWJ1aWxkSW5kZXhDb250cm9sc1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBSkE7QUFTQTtBQUFBO0FBTUE7QUFDQTtBQWhHQTtBQW9HQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQVRBO0FBWUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ElasticsearchManagement/RebuildIndexControls.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ElasticsearchManagement/ReconnectControls.jsx":
- /*!**************************************************************************************!*\
- !*** ./src/client/js/components/Admin/ElasticsearchManagement/ReconnectControls.jsx ***!
- \**************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n\n\n\n\n\nclass ReconnectControls extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent {\n render() {\n const {\n t,\n isEnabled,\n isProcessing\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: `btn ${isEnabled ? 'btn-outline-success' : 'btn-outline-secondary'}`,\n onClick: () => {\n this.props.onReconnectingRequested();\n },\n disabled: !isEnabled\n }, isProcessing && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-spinner fa-pulse mr-2\"\n }), t('full_text_search_management.reconnect_button')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('full_text_search_management.reconnect_description'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null)));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst ReconnectControlsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(ReconnectControls, []);\nReconnectControls.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n isEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isProcessing: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onReconnectingRequested: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ReconnectControlsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQvUmVjb25uZWN0Q29udHJvbHMuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0VsYXN0aWNzZWFyY2hNYW5hZ2VtZW50L1JlY29ubmVjdENvbnRyb2xzLmpzeD84MDZiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcblxuY2xhc3MgUmVjb25uZWN0Q29udHJvbHMgZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50IHtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBpc0VuYWJsZWQsIGlzUHJvY2Vzc2luZyB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgY2xhc3NOYW1lPXtgYnRuICR7aXNFbmFibGVkID8gJ2J0bi1vdXRsaW5lLXN1Y2Nlc3MnIDogJ2J0bi1vdXRsaW5lLXNlY29uZGFyeSd9YH1cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7IHRoaXMucHJvcHMub25SZWNvbm5lY3RpbmdSZXF1ZXN0ZWQoKSB9fVxuICAgICAgICAgIGRpc2FibGVkPXshaXNFbmFibGVkfVxuICAgICAgICA+XG4gICAgICAgICAgeyBpc1Byb2Nlc3NpbmcgJiYgPGkgY2xhc3NOYW1lPVwiZmEgZmEtc3Bpbm5lciBmYS1wdWxzZSBtci0yXCI+PC9pPiB9XG4gICAgICAgICAgeyB0KCdmdWxsX3RleHRfc2VhcmNoX21hbmFnZW1lbnQucmVjb25uZWN0X2J1dHRvbicpIH1cbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICB7IHQoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5yZWNvbm5lY3RfZGVzY3JpcHRpb24nKSB9PGJyIC8+XG4gICAgICAgIDwvcD5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cblxufVxuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBSZWNvbm5lY3RDb250cm9sc1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFJlY29ubmVjdENvbnRyb2xzLCBbXSk7XG5cblJlY29ubmVjdENvbnRyb2xzLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuXG4gIGlzRW5hYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gIGlzUHJvY2Vzc2luZzogUHJvcFR5cGVzLmJvb2wsXG4gIG9uUmVjb25uZWN0aW5nUmVxdWVzdGVkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoUmVjb25uZWN0Q29udHJvbHNXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUlBO0FBQUE7QUFLQTtBQUNBO0FBdkJBO0FBMEJBOzs7OztBQUdBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBTEE7QUFRQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ElasticsearchManagement/ReconnectControls.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ElasticsearchManagement/StatusTable.jsx":
- /*!********************************************************************************!*\
- !*** ./src/client/js/components/Admin/ElasticsearchManagement/StatusTable.jsx ***!
- \********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n\n\n\n\n\nclass StatusTable extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent {\n renderPreInitializedLabel() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-default\"\n }, \"\\u2015\\u2015\");\n }\n\n renderConnectionStatusLabels() {\n const {\n t\n } = this.props;\n const {\n isErrorOccuredOnSearchService,\n isConnected,\n isConfigured\n } = this.props;\n const errorOccuredLabel = isErrorOccuredOnSearchService ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-danger ml-2\"\n }, t('full_text_search_management.connection_status_label_erroroccured')) : null;\n let connectionStatusLabel = null;\n\n if (!isConfigured) {\n connectionStatusLabel = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-default\"\n }, t('full_text_search_management.connection_status_label_unconfigured'));\n } else {\n connectionStatusLabel = isConnected ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-success\"\n }, t('full_text_search_management.connection_status_label_connected')) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-danger\"\n }, t('full_text_search_management.connection_status_label_disconnected'));\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, connectionStatusLabel, errorOccuredLabel);\n }\n\n renderIndicesStatusLabel() {\n const {\n t,\n isNormalized\n } = this.props;\n return isNormalized ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-info\"\n }, t('full_text_search_management.indices_status_label_normalized')) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\"\n }, t('full_text_search_management.indices_status_label_unnormalized'));\n }\n\n renderIndexInfoPanel(indexName, body = {}, aliases = []) {\n const collapseId = `collapse-${indexName}`;\n const aliasLabels = aliases.map(aliasName => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n key: `badge-${indexName}-${aliasName}`,\n className: \"badge badge-pill badge-primary mr-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-tag\"\n }), \" \", aliasName);\n });\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-header\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n role: \"button\",\n className: \"text-nowrap mr-2\",\n \"data-toggle\": \"collapse\",\n href: `#${collapseId}`,\n \"aria-expanded\": \"true\",\n \"aria-controls\": collapseId\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-fw fa-database\"\n }), \" \", indexName), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"ml-md-3\"\n }, aliasLabels)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: collapseId,\n className: \"collapse\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"pre\", null, JSON.stringify(body, null, 2)))));\n }\n\n renderIndexInfoPanels() {\n const {\n indicesData,\n aliasesData\n } = this.props; // data is null\n\n if (indicesData == null) {\n return null;\n }\n /*\n \"indices\": {\n \"growi\": {\n ...\n }\n },\n */\n\n\n const indexNameToDataMap = {};\n\n for (const [indexName, indexData] of Object.entries(indicesData)) {\n indexNameToDataMap[indexName] = indexData;\n } // no indices\n\n\n if (indexNameToDataMap.length === 0) {\n return null;\n }\n /*\n \"aliases\": {\n \"growi\": {\n \"aliases\": {\n \"growi-alias\": {}\n }\n }\n },\n */\n\n\n const indexNameToAliasMap = {};\n\n for (const [indexName, aliasData] of Object.entries(aliasesData)) {\n indexNameToAliasMap[indexName] = Object.keys(aliasData.aliases);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, Object.keys(indexNameToDataMap).map(indexName => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n key: `col-${indexName}`,\n className: \"col-md-6\"\n }, this.renderIndexInfoPanel(indexName, indexNameToDataMap[indexName], indexNameToAliasMap[indexName]));\n }));\n }\n\n render() {\n const {\n t\n } = this.props;\n const {\n isInitialized\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"w-25\"\n }, t('full_text_search_management.connection_status')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"w-75\"\n }, isInitialized ? this.renderConnectionStatusLabels() : this.renderPreInitializedLabel())), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"w-25\"\n }, t('full_text_search_management.indices_status')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"w-75\"\n }, isInitialized ? this.renderIndicesStatusLabel() : this.renderPreInitializedLabel())), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n className: \"w-25\"\n }, t('full_text_search_management.indices_summary')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"p-4 w-75\"\n }, isInitialized && this.renderIndexInfoPanels()))));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst StatusTableWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(StatusTable, []);\nStatusTable.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n isInitialized: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isErrorOccuredOnSearchService: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isConnected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isConfigured: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isNormalized: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n indicesData: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n aliasesData: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(StatusTableWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRWxhc3RpY3NlYXJjaE1hbmFnZW1lbnQvU3RhdHVzVGFibGUuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0VsYXN0aWNzZWFyY2hNYW5hZ2VtZW50L1N0YXR1c1RhYmxlLmpzeD83NzU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcblxuY2xhc3MgU3RhdHVzVGFibGUgZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50IHtcblxuICByZW5kZXJQcmVJbml0aWFsaXplZExhYmVsKCkge1xuICAgIHJldHVybiA8c3BhbiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS1waWxsIGJhZGdlLWRlZmF1bHRcIj7igJXigJU8L3NwYW4+O1xuICB9XG5cbiAgcmVuZGVyQ29ubmVjdGlvblN0YXR1c0xhYmVscygpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3Qge1xuICAgICAgaXNFcnJvck9jY3VyZWRPblNlYXJjaFNlcnZpY2UsXG4gICAgICBpc0Nvbm5lY3RlZCwgaXNDb25maWd1cmVkLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgY29uc3QgZXJyb3JPY2N1cmVkTGFiZWwgPSBpc0Vycm9yT2NjdXJlZE9uU2VhcmNoU2VydmljZVxuICAgICAgPyA8c3BhbiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS1waWxsIGJhZGdlLWRhbmdlciBtbC0yXCI+eyB0KCdmdWxsX3RleHRfc2VhcmNoX21hbmFnZW1lbnQuY29ubmVjdGlvbl9zdGF0dXNfbGFiZWxfZXJyb3JvY2N1cmVkJykgfTwvc3Bhbj5cbiAgICAgIDogbnVsbDtcblxuICAgIGxldCBjb25uZWN0aW9uU3RhdHVzTGFiZWwgPSBudWxsO1xuICAgIGlmICghaXNDb25maWd1cmVkKSB7XG4gICAgICBjb25uZWN0aW9uU3RhdHVzTGFiZWwgPSA8c3BhbiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS1waWxsIGJhZGdlLWRlZmF1bHRcIj57IHQoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5jb25uZWN0aW9uX3N0YXR1c19sYWJlbF91bmNvbmZpZ3VyZWQnKSB9PC9zcGFuPjtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICBjb25uZWN0aW9uU3RhdHVzTGFiZWwgPSBpc0Nvbm5lY3RlZFxuICAgICAgICA/IDxzcGFuIGNsYXNzTmFtZT1cImJhZGdlIGJhZGdlLXBpbGwgYmFkZ2Utc3VjY2Vzc1wiPnsgdCgnZnVsbF90ZXh0X3NlYXJjaF9tYW5hZ2VtZW50LmNvbm5lY3Rpb25fc3RhdHVzX2xhYmVsX2Nvbm5lY3RlZCcpIH08L3NwYW4+XG4gICAgICAgIDogPHNwYW4gY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS1kYW5nZXJcIj57IHQoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5jb25uZWN0aW9uX3N0YXR1c19sYWJlbF9kaXNjb25uZWN0ZWQnKSB9PC9zcGFuPjtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAge2Nvbm5lY3Rpb25TdGF0dXNMYWJlbH17ZXJyb3JPY2N1cmVkTGFiZWx9XG4gICAgICA8Lz5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVySW5kaWNlc1N0YXR1c0xhYmVsKCkge1xuICAgIGNvbnN0IHsgdCwgaXNOb3JtYWxpemVkIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIGlzTm9ybWFsaXplZFxuICAgICAgPyA8c3BhbiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS1waWxsIGJhZGdlLWluZm9cIj57IHQoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5pbmRpY2VzX3N0YXR1c19sYWJlbF9ub3JtYWxpemVkJykgfTwvc3Bhbj5cbiAgICAgIDogPHNwYW4gY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS13YXJuaW5nXCI+eyB0KCdmdWxsX3RleHRfc2VhcmNoX21hbmFnZW1lbnQuaW5kaWNlc19zdGF0dXNfbGFiZWxfdW5ub3JtYWxpemVkJykgfTwvc3Bhbj47XG4gIH1cblxuICByZW5kZXJJbmRleEluZm9QYW5lbChpbmRleE5hbWUsIGJvZHkgPSB7fSwgYWxpYXNlcyA9IFtdKSB7XG4gICAgY29uc3QgY29sbGFwc2VJZCA9IGBjb2xsYXBzZS0ke2luZGV4TmFtZX1gO1xuXG4gICAgY29uc3QgYWxpYXNMYWJlbHMgPSBhbGlhc2VzLm1hcCgoYWxpYXNOYW1lKSA9PiB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICA8c3BhbiBrZXk9e2BiYWRnZS0ke2luZGV4TmFtZX0tJHthbGlhc05hbWV9YH0gY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS1wcmltYXJ5IG1yLTJcIj5cbiAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLXRhZ1wiPjwvaT4ge2FsaWFzTmFtZX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgKTtcbiAgICB9KTtcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkLWhlYWRlclwiPlxuXG4gICAgICAgICAgPGEgcm9sZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cInRleHQtbm93cmFwIG1yLTJcIiBkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCIgaHJlZj17YCMke2NvbGxhcHNlSWR9YH0gYXJpYS1leHBhbmRlZD1cInRydWVcIiBhcmlhLWNvbnRyb2xzPXtjb2xsYXBzZUlkfT5cbiAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImZhIGZhLWZ3IGZhLWRhdGFiYXNlXCI+PC9pPiB7aW5kZXhOYW1lfVxuICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtbC1tZC0zXCI+e2FsaWFzTGFiZWxzfTwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgaWQ9e2NvbGxhcHNlSWR9IGNsYXNzTmFtZT1cImNvbGxhcHNlXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkLWJvZHlcIj5cbiAgICAgICAgICAgIDxwcmU+XG4gICAgICAgICAgICAgIHtKU09OLnN0cmluZ2lmeShib2R5LCBudWxsLCAyKX1cbiAgICAgICAgICAgIDwvcHJlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZW5kZXJJbmRleEluZm9QYW5lbHMoKSB7XG4gICAgY29uc3Qge1xuICAgICAgaW5kaWNlc0RhdGEsXG4gICAgICBhbGlhc2VzRGF0YSxcbiAgICB9ID0gdGhpcy5wcm9wcztcblxuICAgIC8vIGRhdGEgaXMgbnVsbFxuICAgIGlmIChpbmRpY2VzRGF0YSA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgXCJpbmRpY2VzXCI6IHtcbiAgICAgICAgXCJncm93aVwiOiB7XG4gICAgICAgICAgLi4uXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgKi9cbiAgICBjb25zdCBpbmRleE5hbWVUb0RhdGFNYXAgPSB7fTtcbiAgICBmb3IgKGNvbnN0IFtpbmRleE5hbWUsIGluZGV4RGF0YV0gb2YgT2JqZWN0LmVudHJpZXMoaW5kaWNlc0RhdGEpKSB7XG4gICAgICBpbmRleE5hbWVUb0RhdGFNYXBbaW5kZXhOYW1lXSA9IGluZGV4RGF0YTtcbiAgICB9XG5cbiAgICAvLyBubyBpbmRpY2VzXG4gICAgaWYgKGluZGV4TmFtZVRvRGF0YU1hcC5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIC8qXG4gICAgICBcImFsaWFzZXNcIjoge1xuICAgICAgICBcImdyb3dpXCI6IHtcbiAgICAgICAgICBcImFsaWFzZXNcIjoge1xuICAgICAgICAgICAgXCJncm93aS1hbGlhc1wiOiB7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAqL1xuICAgIGNvbnN0IGluZGV4TmFtZVRvQWxpYXNNYXAgPSB7fTtcbiAgICBmb3IgKGNvbnN0IFtpbmRleE5hbWUsIGFsaWFzRGF0YV0gb2YgT2JqZWN0LmVudHJpZXMoYWxpYXNlc0RhdGEpKSB7XG4gICAgICBpbmRleE5hbWVUb0FsaWFzTWFwW2luZGV4TmFtZV0gPSBPYmplY3Qua2V5cyhhbGlhc0RhdGEuYWxpYXNlcyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgIHsgT2JqZWN0LmtleXMoaW5kZXhOYW1lVG9EYXRhTWFwKS5tYXAoKGluZGV4TmFtZSkgPT4ge1xuICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IGtleT17YGNvbC0ke2luZGV4TmFtZX1gfSBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICB7IHRoaXMucmVuZGVySW5kZXhJbmZvUGFuZWwoaW5kZXhOYW1lLCBpbmRleE5hbWVUb0RhdGFNYXBbaW5kZXhOYW1lXSwgaW5kZXhOYW1lVG9BbGlhc01hcFtpbmRleE5hbWVdKSB9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApO1xuICAgICAgICB9KSB9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7XG4gICAgICBpc0luaXRpYWxpemVkLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJ0YWJsZSB0YWJsZS1ib3JkZXJlZFwiPlxuICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInctMjVcIj57dCgnZnVsbF90ZXh0X3NlYXJjaF9tYW5hZ2VtZW50LmNvbm5lY3Rpb25fc3RhdHVzJyl9PC90aD5cbiAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJ3LTc1XCI+eyBpc0luaXRpYWxpemVkID8gdGhpcy5yZW5kZXJDb25uZWN0aW9uU3RhdHVzTGFiZWxzKCkgOiB0aGlzLnJlbmRlclByZUluaXRpYWxpemVkTGFiZWwoKSB9PC90ZD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJ3LTI1XCI+e3QoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5pbmRpY2VzX3N0YXR1cycpfTwvdGg+XG4gICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwidy03NVwiPnsgaXNJbml0aWFsaXplZCA/IHRoaXMucmVuZGVySW5kaWNlc1N0YXR1c0xhYmVsKCkgOiB0aGlzLnJlbmRlclByZUluaXRpYWxpemVkTGFiZWwoKSB9PC90ZD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJ3LTI1XCI+e3QoJ2Z1bGxfdGV4dF9zZWFyY2hfbWFuYWdlbWVudC5pbmRpY2VzX3N1bW1hcnknKX08L3RoPlxuICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInAtNCB3LTc1XCI+eyBpc0luaXRpYWxpemVkICYmIHRoaXMucmVuZGVySW5kZXhJbmZvUGFuZWxzKCkgfTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgPC90Ym9keT5cbiAgICAgIDwvdGFibGU+XG4gICAgKTtcbiAgfVxuXG59XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IFN0YXR1c1RhYmxlV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoU3RhdHVzVGFibGUsIFtdKTtcblxuU3RhdHVzVGFibGUucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG5cbiAgaXNJbml0aWFsaXplZDogUHJvcFR5cGVzLmJvb2wsXG4gIGlzRXJyb3JPY2N1cmVkT25TZWFyY2hTZXJ2aWNlOiBQcm9wVHlwZXMuYm9vbCxcblxuICBpc0Nvbm5lY3RlZDogUHJvcFR5cGVzLmJvb2wsXG4gIGlzQ29uZmlndXJlZDogUHJvcFR5cGVzLmJvb2wsXG4gIGlzTm9ybWFsaXplZDogUHJvcFR5cGVzLmJvb2wsXG4gIGluZGljZXNEYXRhOiBQcm9wVHlwZXMub2JqZWN0LFxuICBhbGlhc2VzRGF0YTogUHJvcFR5cGVzLm9iamVjdCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFN0YXR1c1RhYmxlV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUZBO0FBS0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7Ozs7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBekpBO0FBNEpBOzs7OztBQUdBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQWFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ElasticsearchManagement/StatusTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ExportArchiveData/ArchiveFilesTable.jsx":
- /*!********************************************************************************!*\
- !*** ./src/client/js/components/Admin/ExportArchiveData/ArchiveFilesTable.jsx ***!
- \********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/esm/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _ArchiveFilesTableMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ArchiveFilesTableMenu */ \"./src/client/js/components/Admin/ExportArchiveData/ArchiveFilesTableMenu.jsx\");\n\n\n\n\n\n\n\n\nclass ArchiveFilesTable extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"table-responsive\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('admin:export_management.file')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('admin:export_management.growi_version')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('admin:export_management.collections')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('admin:export_management.exported_at')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, this.props.zipFileStats.map(({\n meta,\n fileName,\n innerFileStats\n }) => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n key: fileName\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, fileName), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, meta.version), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"text-capitalize\"\n }, innerFileStats.map(fileStat => fileStat.collectionName).join(', ')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, meta.exportedAt ? Object(date_fns__WEBPACK_IMPORTED_MODULE_3__[\"format\"])(new Date(meta.exportedAt), 'yyyy/MM/dd HH:mm:ss') : ''), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ArchiveFilesTableMenu__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n fileName: fileName,\n onZipFileStatRemove: this.props.onZipFileStatRemove\n })));\n }))));\n }\n\n}\n\nArchiveFilesTable.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n zipFileStats: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object).isRequired,\n onZipFileStatRemove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst ArchiveFilesTableWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(ArchiveFilesTable, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ArchiveFilesTableWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRXhwb3J0QXJjaGl2ZURhdGEvQXJjaGl2ZUZpbGVzVGFibGUuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0V4cG9ydEFyY2hpdmVEYXRhL0FyY2hpdmVGaWxlc1RhYmxlLmpzeD8xYjQwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyBmb3JtYXQgfSBmcm9tICdkYXRlLWZucyc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcblxuaW1wb3J0IEFyY2hpdmVGaWxlc1RhYmxlTWVudSBmcm9tICcuL0FyY2hpdmVGaWxlc1RhYmxlTWVudSc7XG5cbmNsYXNzIEFyY2hpdmVGaWxlc1RhYmxlIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxuICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwidGFibGUgdGFibGUtYm9yZGVyZWRcIj5cbiAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgIDx0aD57dCgnYWRtaW46ZXhwb3J0X21hbmFnZW1lbnQuZmlsZScpfTwvdGg+XG4gICAgICAgICAgICAgIDx0aD57dCgnYWRtaW46ZXhwb3J0X21hbmFnZW1lbnQuZ3Jvd2lfdmVyc2lvbicpfTwvdGg+XG4gICAgICAgICAgICAgIDx0aD57dCgnYWRtaW46ZXhwb3J0X21hbmFnZW1lbnQuY29sbGVjdGlvbnMnKX08L3RoPlxuICAgICAgICAgICAgICA8dGg+e3QoJ2FkbWluOmV4cG9ydF9tYW5hZ2VtZW50LmV4cG9ydGVkX2F0Jyl9PC90aD5cbiAgICAgICAgICAgICAgPHRoPjwvdGg+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAge3RoaXMucHJvcHMuemlwRmlsZVN0YXRzLm1hcCgoeyBtZXRhLCBmaWxlTmFtZSwgaW5uZXJGaWxlU3RhdHMgfSkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDx0ciBrZXk9e2ZpbGVOYW1lfT5cbiAgICAgICAgICAgICAgICAgIDx0aD57ZmlsZU5hbWV9PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD57bWV0YS52ZXJzaW9ufTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwidGV4dC1jYXBpdGFsaXplXCI+e2lubmVyRmlsZVN0YXRzLm1hcChmaWxlU3RhdCA9PiBmaWxlU3RhdC5jb2xsZWN0aW9uTmFtZSkuam9pbignLCAnKX08L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkPnttZXRhLmV4cG9ydGVkQXQgPyBmb3JtYXQobmV3IERhdGUobWV0YS5leHBvcnRlZEF0KSwgJ3l5eXkvTU0vZGQgSEg6bW06c3MnKSA6ICcnfTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxBcmNoaXZlRmlsZXNUYWJsZU1lbnVcbiAgICAgICAgICAgICAgICAgICAgICBmaWxlTmFtZT17ZmlsZU5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgb25aaXBGaWxlU3RhdFJlbW92ZT17dGhpcy5wcm9wcy5vblppcEZpbGVTdGF0UmVtb3ZlfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxufVxuXG5BcmNoaXZlRmlsZXNUYWJsZS5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG5cbiAgemlwRmlsZVN0YXRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMub2JqZWN0KS5pc1JlcXVpcmVkLFxuICBvblppcEZpbGVTdGF0UmVtb3ZlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgQXJjaGl2ZUZpbGVzVGFibGVXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhBcmNoaXZlRmlsZXNUYWJsZSwgW0FwcENvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShBcmNoaXZlRmlsZXNUYWJsZVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUlBO0FBQ0E7QUFGQTtBQU9BO0FBS0E7QUFDQTtBQXZDQTtBQUNBO0FBeUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUxBO0FBUUE7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ExportArchiveData/ArchiveFilesTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ExportArchiveData/ArchiveFilesTableMenu.jsx":
- /*!************************************************************************************!*\
- !*** ./src/client/js/components/Admin/ExportArchiveData/ArchiveFilesTableMenu.jsx ***!
- \************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n\n\n\n\n // import { toastSuccess, toastError } from '../../../util/apiNotification';\n\nclass ArchiveFilesTableMenu extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"btn-group admin-user-menu dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-outline-secondary dropdown-toggle\",\n \"data-toggle\": \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n }), \" \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"caret\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", {\n className: \"dropdown-menu\",\n role: \"menu\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"dropdown-header\"\n }, t('admin:export_management.export_menu')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"dropdown-item\",\n onClick: () => {\n window.location.href = `/admin/export/${this.props.fileName}`;\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-cloud-download\"\n }), \" \", t('admin:export_management.download')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"dropdown-item\",\n role: \"button\",\n onClick: () => this.props.onZipFileStatRemove(this.props.fileName)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-trash\"\n }), \" \", t('admin:export_management.delete')))));\n }\n\n}\n\nArchiveFilesTableMenu.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n fileName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n onZipFileStatRemove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst ArchiveFilesTableMenuWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(ArchiveFilesTableMenu, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ArchiveFilesTableMenuWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRXhwb3J0QXJjaGl2ZURhdGEvQXJjaGl2ZUZpbGVzVGFibGVNZW51LmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9FeHBvcnRBcmNoaXZlRGF0YS9BcmNoaXZlRmlsZXNUYWJsZU1lbnUuanN4PzJhYTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuLy8gaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5jbGFzcyBBcmNoaXZlRmlsZXNUYWJsZU1lbnUgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJidG4tZ3JvdXAgYWRtaW4tdXNlci1tZW51IGRyb3Bkb3duXCI+XG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tc20gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGRyb3Bkb3duLXRvZ2dsZVwiIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIj5cbiAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLXNldHRpbmdzXCI+PC9pPiA8c3BhbiBjbGFzc05hbWU9XCJjYXJldFwiPjwvc3Bhbj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDx1bCBjbGFzc05hbWU9XCJkcm9wZG93bi1tZW51XCIgcm9sZT1cIm1lbnVcIj5cbiAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwiZHJvcGRvd24taGVhZGVyXCI+e3QoJ2FkbWluOmV4cG9ydF9tYW5hZ2VtZW50LmV4cG9ydF9tZW51Jyl9PC9saT5cbiAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCIgb25DbGljaz17KCkgPT4geyB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGAvYWRtaW4vZXhwb3J0LyR7dGhpcy5wcm9wcy5maWxlTmFtZX1gIH19PlxuICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1jbG91ZC1kb3dubG9hZFwiIC8+IHt0KCdhZG1pbjpleHBvcnRfbWFuYWdlbWVudC5kb3dubG9hZCcpfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIiByb2xlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4gdGhpcy5wcm9wcy5vblppcEZpbGVTdGF0UmVtb3ZlKHRoaXMucHJvcHMuZmlsZU5hbWUpfT5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtZGFuZ2VyXCI+PGkgY2xhc3NOYW1lPVwiaWNvbi10cmFzaFwiIC8+IHt0KCdhZG1pbjpleHBvcnRfbWFuYWdlbWVudC5kZWxldGUnKX08L3NwYW4+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbn1cblxuQXJjaGl2ZUZpbGVzVGFibGVNZW51LnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgZmlsZU5hbWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgb25aaXBGaWxlU3RhdFJlbW92ZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbn07XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IEFyY2hpdmVGaWxlc1RhYmxlTWVudVdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEFyY2hpdmVGaWxlc1RhYmxlTWVudSwgW0FwcENvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShBcmNoaXZlRmlsZXNUYWJsZU1lbnVXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBdEJBO0FBQ0E7QUF3QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ExportArchiveData/ArchiveFilesTableMenu.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ExportArchiveData/SelectCollectionsModal.jsx":
- /*!*************************************************************************************!*\
- !*** ./src/client/js/components/Admin/ExportArchiveData/SelectCollectionsModal.jsx ***!
- \*************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n\n\n\n\n\n\n\n\n\n // import { toastSuccess, toastError } from '../../../util/apiNotification';\n\nconst GROUPS_PAGE = ['pages', 'revisions', 'tags', 'pagetagrelations'];\nconst GROUPS_USER = ['users', 'externalaccounts', 'usergroups', 'usergrouprelations'];\nconst GROUPS_CONFIG = ['configs', 'updateposts', 'globalnotificationsettings'];\nconst ALL_GROUPED_COLLECTIONS = GROUPS_PAGE.concat(GROUPS_USER).concat(GROUPS_CONFIG);\n\nclass SelectCollectionsModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n selectedCollections: new Set()\n };\n this.toggleCheckbox = this.toggleCheckbox.bind(this);\n this.checkAll = this.checkAll.bind(this);\n this.uncheckAll = this.uncheckAll.bind(this);\n this.export = this.export.bind(this);\n this.validateForm = this.validateForm.bind(this);\n }\n\n toggleCheckbox(e) {\n const {\n target\n } = e;\n const {\n name,\n checked\n } = target;\n this.setState(prevState => {\n const selectedCollections = new Set(prevState.selectedCollections);\n\n if (checked) {\n selectedCollections.add(name);\n } else {\n selectedCollections.delete(name);\n }\n\n return {\n selectedCollections\n };\n });\n }\n\n checkAll() {\n this.setState({\n selectedCollections: new Set(this.props.collections)\n });\n }\n\n uncheckAll() {\n this.setState({\n selectedCollections: new Set()\n });\n }\n\n async export(e) {\n e.preventDefault();\n\n try {\n // TODO: use appContainer.apiv3.post\n const result = await this.props.appContainer.apiPost('/v3/export', {\n collections: Array.from(this.state.selectedCollections)\n }); // TODO: toastSuccess, toastError\n\n if (!result.ok) {\n throw new Error('Error occured.');\n } // TODO: toastSuccess, toastError\n\n\n toastr__WEBPACK_IMPORTED_MODULE_7__[\"success\"](undefined, 'Export process has requested.', {\n closeButton: true,\n progressBar: true,\n newestOnTop: false,\n showDuration: '100',\n hideDuration: '100',\n timeOut: '1200',\n extendedTimeOut: '150'\n });\n this.props.onExportingRequested();\n this.props.onClose();\n this.setState({\n selectedCollections: new Set()\n });\n } catch (err) {\n // TODO: toastSuccess, toastError\n toastr__WEBPACK_IMPORTED_MODULE_7__[\"error\"](err, 'Error', {\n closeButton: true,\n progressBar: true,\n newestOnTop: false,\n showDuration: '100',\n hideDuration: '100',\n timeOut: '3000'\n });\n }\n }\n\n validateForm() {\n return this.state.selectedCollections.size > 0;\n }\n\n renderWarnForUser() {\n // whether this.state.selectedCollections includes one of GROUPS_USER\n const isUserRelatedDataSelected = GROUPS_USER.some(collectionName => {\n return this.state.selectedCollections.has(collectionName);\n });\n\n if (!isUserRelatedDataSelected) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null);\n }\n\n const html = this.props.t('admin:export_management.desc_password_seed'); // eslint-disable-next-line react/no-danger\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card well\",\n dangerouslySetInnerHTML: {\n __html: html\n }\n });\n }\n\n renderGroups(groupList, color) {\n const collectionNames = groupList.filter(collectionName => {\n return this.props.collections.includes(collectionName);\n });\n return this.renderCheckboxes(collectionNames, color);\n }\n\n renderOthers() {\n const collectionNames = this.props.collections.filter(collectionName => {\n return !ALL_GROUPED_COLLECTIONS.includes(collectionName);\n });\n return this.renderCheckboxes(collectionNames);\n }\n\n renderCheckboxes(collectionNames, color) {\n const checkboxColor = color ? `custom-checkbox-${color}` : 'custom-checkbox-info';\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: `custom-control custom-checkbox ${checkboxColor}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, collectionNames.map(collectionName => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm-6 my-1\",\n key: collectionName\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: collectionName,\n name: collectionName,\n value: collectionName,\n checked: this.state.selectedCollections.has(collectionName),\n onChange: this.toggleCheckbox\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-capitalize custom-control-label ml-3\",\n htmlFor: collectionName\n }, collectionName));\n })));\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: this.props.isOpen,\n toggle: this.props.onClose\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tag: \"h4\",\n toggle: this.props.onClose,\n className: \"bg-info text-light\"\n }, t('admin:export_management.export_collections')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n onSubmit: this.export\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-outline-secondary mr-2\",\n onClick: this.checkAll\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-check-square-o\"\n }), \" \", t('admin:export_management.check_all')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-outline-secondary mr-2\",\n onClick: this.uncheckAll\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-square-o\"\n }), \" \", t('admin:export_management.uncheck_all')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"admin-setting-header\"\n }, \"MongoDB Page Collections\"), this.renderGroups(GROUPS_PAGE))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"admin-setting-header\"\n }, \"MongoDB User Collections\"), this.renderGroups(GROUPS_USER, 'danger'), this.renderWarnForUser())), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"admin-setting-header\"\n }, \"MongoDB Config Collections\"), this.renderGroups(GROUPS_CONFIG))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"admin-setting-header\"\n }, \"MongoDB Other Collections\"), this.renderOthers()))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-outline-secondary\",\n onClick: this.props.onClose\n }, t('admin:export_management.cancel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-sm btn-primary\",\n disabled: !this.validateForm()\n }, t('admin:export_management.export')))));\n }\n\n}\n\nSelectCollectionsModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]).isRequired,\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onExportingRequested: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n collections: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst SelectCollectionsModalWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__[\"withUnstatedContainers\"])(SelectCollectionsModal, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SelectCollectionsModalWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRXhwb3J0QXJjaGl2ZURhdGEvU2VsZWN0Q29sbGVjdGlvbnNNb2RhbC5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRXhwb3J0QXJjaGl2ZURhdGEvU2VsZWN0Q29sbGVjdGlvbnNNb2RhbC5qc3g/ZmE4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHtcbiAgTW9kYWwsIE1vZGFsSGVhZGVyLCBNb2RhbEJvZHksIE1vZGFsRm9vdGVyLFxufSBmcm9tICdyZWFjdHN0cmFwJztcbmltcG9ydCAqIGFzIHRvYXN0ciBmcm9tICd0b2FzdHInO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG4vLyBpbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cblxuY29uc3QgR1JPVVBTX1BBR0UgPSBbXG4gICdwYWdlcycsICdyZXZpc2lvbnMnLCAndGFncycsICdwYWdldGFncmVsYXRpb25zJyxcbl07XG5jb25zdCBHUk9VUFNfVVNFUiA9IFtcbiAgJ3VzZXJzJywgJ2V4dGVybmFsYWNjb3VudHMnLCAndXNlcmdyb3VwcycsICd1c2VyZ3JvdXByZWxhdGlvbnMnLFxuXTtcbmNvbnN0IEdST1VQU19DT05GSUcgPSBbXG4gICdjb25maWdzJywgJ3VwZGF0ZXBvc3RzJywgJ2dsb2JhbG5vdGlmaWNhdGlvbnNldHRpbmdzJyxcbl07XG5jb25zdCBBTExfR1JPVVBFRF9DT0xMRUNUSU9OUyA9IEdST1VQU19QQUdFLmNvbmNhdChHUk9VUFNfVVNFUikuY29uY2F0KEdST1VQU19DT05GSUcpO1xuXG5jbGFzcyBTZWxlY3RDb2xsZWN0aW9uc01vZGFsIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICBzZWxlY3RlZENvbGxlY3Rpb25zOiBuZXcgU2V0KCksXG4gICAgfTtcblxuICAgIHRoaXMudG9nZ2xlQ2hlY2tib3ggPSB0aGlzLnRvZ2dsZUNoZWNrYm94LmJpbmQodGhpcyk7XG4gICAgdGhpcy5jaGVja0FsbCA9IHRoaXMuY2hlY2tBbGwuYmluZCh0aGlzKTtcbiAgICB0aGlzLnVuY2hlY2tBbGwgPSB0aGlzLnVuY2hlY2tBbGwuYmluZCh0aGlzKTtcbiAgICB0aGlzLmV4cG9ydCA9IHRoaXMuZXhwb3J0LmJpbmQodGhpcyk7XG4gICAgdGhpcy52YWxpZGF0ZUZvcm0gPSB0aGlzLnZhbGlkYXRlRm9ybS5iaW5kKHRoaXMpO1xuICB9XG5cbiAgdG9nZ2xlQ2hlY2tib3goZSkge1xuICAgIGNvbnN0IHsgdGFyZ2V0IH0gPSBlO1xuICAgIGNvbnN0IHsgbmFtZSwgY2hlY2tlZCB9ID0gdGFyZ2V0O1xuXG4gICAgdGhpcy5zZXRTdGF0ZSgocHJldlN0YXRlKSA9PiB7XG4gICAgICBjb25zdCBzZWxlY3RlZENvbGxlY3Rpb25zID0gbmV3IFNldChwcmV2U3RhdGUuc2VsZWN0ZWRDb2xsZWN0aW9ucyk7XG4gICAgICBpZiAoY2hlY2tlZCkge1xuICAgICAgICBzZWxlY3RlZENvbGxlY3Rpb25zLmFkZChuYW1lKTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBzZWxlY3RlZENvbGxlY3Rpb25zLmRlbGV0ZShuYW1lKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHsgc2VsZWN0ZWRDb2xsZWN0aW9ucyB9O1xuICAgIH0pO1xuICB9XG5cbiAgY2hlY2tBbGwoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHNlbGVjdGVkQ29sbGVjdGlvbnM6IG5ldyBTZXQodGhpcy5wcm9wcy5jb2xsZWN0aW9ucykgfSk7XG4gIH1cblxuICB1bmNoZWNrQWxsKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzZWxlY3RlZENvbGxlY3Rpb25zOiBuZXcgU2V0KCkgfSk7XG4gIH1cblxuICBhc3luYyBleHBvcnQoZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcblxuICAgIHRyeSB7XG4gICAgICAvLyBUT0RPOiB1c2UgYXBwQ29udGFpbmVyLmFwaXYzLnBvc3RcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHRoaXMucHJvcHMuYXBwQ29udGFpbmVyLmFwaVBvc3QoJy92My9leHBvcnQnLCB7IGNvbGxlY3Rpb25zOiBBcnJheS5mcm9tKHRoaXMuc3RhdGUuc2VsZWN0ZWRDb2xsZWN0aW9ucykgfSk7XG4gICAgICAvLyBUT0RPOiB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3JcblxuICAgICAgaWYgKCFyZXN1bHQub2spIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFcnJvciBvY2N1cmVkLicpO1xuICAgICAgfVxuXG4gICAgICAvLyBUT0RPOiB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3JcbiAgICAgIHRvYXN0ci5zdWNjZXNzKHVuZGVmaW5lZCwgJ0V4cG9ydCBwcm9jZXNzIGhhcyByZXF1ZXN0ZWQuJywge1xuICAgICAgICBjbG9zZUJ1dHRvbjogdHJ1ZSxcbiAgICAgICAgcHJvZ3Jlc3NCYXI6IHRydWUsXG4gICAgICAgIG5ld2VzdE9uVG9wOiBmYWxzZSxcbiAgICAgICAgc2hvd0R1cmF0aW9uOiAnMTAwJyxcbiAgICAgICAgaGlkZUR1cmF0aW9uOiAnMTAwJyxcbiAgICAgICAgdGltZU91dDogJzEyMDAnLFxuICAgICAgICBleHRlbmRlZFRpbWVPdXQ6ICcxNTAnLFxuICAgICAgfSk7XG5cbiAgICAgIHRoaXMucHJvcHMub25FeHBvcnRpbmdSZXF1ZXN0ZWQoKTtcbiAgICAgIHRoaXMucHJvcHMub25DbG9zZSgpO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKHsgc2VsZWN0ZWRDb2xsZWN0aW9uczogbmV3IFNldCgpIH0pO1xuXG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIC8vIFRPRE86IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvclxuICAgICAgdG9hc3RyLmVycm9yKGVyciwgJ0Vycm9yJywge1xuICAgICAgICBjbG9zZUJ1dHRvbjogdHJ1ZSxcbiAgICAgICAgcHJvZ3Jlc3NCYXI6IHRydWUsXG4gICAgICAgIG5ld2VzdE9uVG9wOiBmYWxzZSxcbiAgICAgICAgc2hvd0R1cmF0aW9uOiAnMTAwJyxcbiAgICAgICAgaGlkZUR1cmF0aW9uOiAnMTAwJyxcbiAgICAgICAgdGltZU91dDogJzMwMDAnLFxuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgdmFsaWRhdGVGb3JtKCkge1xuICAgIHJldHVybiB0aGlzLnN0YXRlLnNlbGVjdGVkQ29sbGVjdGlvbnMuc2l6ZSA+IDA7XG4gIH1cblxuICByZW5kZXJXYXJuRm9yVXNlcigpIHtcbiAgICAvLyB3aGV0aGVyIHRoaXMuc3RhdGUuc2VsZWN0ZWRDb2xsZWN0aW9ucyBpbmNsdWRlcyBvbmUgb2YgR1JPVVBTX1VTRVJcbiAgICBjb25zdCBpc1VzZXJSZWxhdGVkRGF0YVNlbGVjdGVkID0gR1JPVVBTX1VTRVIuc29tZSgoY29sbGVjdGlvbk5hbWUpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLnN0YXRlLnNlbGVjdGVkQ29sbGVjdGlvbnMuaGFzKGNvbGxlY3Rpb25OYW1lKTtcbiAgICB9KTtcblxuICAgIGlmICghaXNVc2VyUmVsYXRlZERhdGFTZWxlY3RlZCkge1xuICAgICAgcmV0dXJuIDw+PC8+O1xuICAgIH1cblxuICAgIGNvbnN0IGh0bWwgPSB0aGlzLnByb3BzLnQoJ2FkbWluOmV4cG9ydF9tYW5hZ2VtZW50LmRlc2NfcGFzc3dvcmRfc2VlZCcpO1xuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlclxuICAgIHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgd2VsbFwiIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogaHRtbCB9fT48L2Rpdj47XG4gIH1cblxuICByZW5kZXJHcm91cHMoZ3JvdXBMaXN0LCBjb2xvcikge1xuICAgIGNvbnN0IGNvbGxlY3Rpb25OYW1lcyA9IGdyb3VwTGlzdC5maWx0ZXIoKGNvbGxlY3Rpb25OYW1lKSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9wcy5jb2xsZWN0aW9ucy5pbmNsdWRlcyhjb2xsZWN0aW9uTmFtZSk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gdGhpcy5yZW5kZXJDaGVja2JveGVzKGNvbGxlY3Rpb25OYW1lcywgY29sb3IpO1xuICB9XG5cbiAgcmVuZGVyT3RoZXJzKCkge1xuICAgIGNvbnN0IGNvbGxlY3Rpb25OYW1lcyA9IHRoaXMucHJvcHMuY29sbGVjdGlvbnMuZmlsdGVyKChjb2xsZWN0aW9uTmFtZSkgPT4ge1xuICAgICAgcmV0dXJuICFBTExfR1JPVVBFRF9DT0xMRUNUSU9OUy5pbmNsdWRlcyhjb2xsZWN0aW9uTmFtZSk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gdGhpcy5yZW5kZXJDaGVja2JveGVzKGNvbGxlY3Rpb25OYW1lcyk7XG4gIH1cblxuICByZW5kZXJDaGVja2JveGVzKGNvbGxlY3Rpb25OYW1lcywgY29sb3IpIHtcbiAgICBjb25zdCBjaGVja2JveENvbG9yID0gY29sb3IgPyBgY3VzdG9tLWNoZWNrYm94LSR7Y29sb3J9YCA6ICdjdXN0b20tY2hlY2tib3gtaW5mbyc7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9e2BjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggJHtjaGVja2JveENvbG9yfWB9PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIHtjb2xsZWN0aW9uTmFtZXMubWFwKChjb2xsZWN0aW9uTmFtZSkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtc20tNiBteS0xXCIga2V5PXtjb2xsZWN0aW9uTmFtZX0+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgaWQ9e2NvbGxlY3Rpb25OYW1lfVxuICAgICAgICAgICAgICAgICAgbmFtZT17Y29sbGVjdGlvbk5hbWV9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17Y29sbGVjdGlvbk5hbWV9XG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXt0aGlzLnN0YXRlLnNlbGVjdGVkQ29sbGVjdGlvbnMuaGFzKGNvbGxlY3Rpb25OYW1lKX1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXt0aGlzLnRvZ2dsZUNoZWNrYm94fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtY2FwaXRhbGl6ZSBjdXN0b20tY29udHJvbC1sYWJlbCBtbC0zXCIgaHRtbEZvcj17Y29sbGVjdGlvbk5hbWV9PlxuICAgICAgICAgICAgICAgICAge2NvbGxlY3Rpb25OYW1lfVxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9KX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8TW9kYWwgaXNPcGVuPXt0aGlzLnByb3BzLmlzT3Blbn0gdG9nZ2xlPXt0aGlzLnByb3BzLm9uQ2xvc2V9PlxuICAgICAgICA8TW9kYWxIZWFkZXIgdGFnPVwiaDRcIiB0b2dnbGU9e3RoaXMucHJvcHMub25DbG9zZX0gY2xhc3NOYW1lPVwiYmctaW5mbyB0ZXh0LWxpZ2h0XCI+XG4gICAgICAgICAge3QoJ2FkbWluOmV4cG9ydF9tYW5hZ2VtZW50LmV4cG9ydF9jb2xsZWN0aW9ucycpfVxuICAgICAgICA8L01vZGFsSGVhZGVyPlxuXG4gICAgICAgIDxmb3JtIG9uU3VibWl0PXt0aGlzLmV4cG9ydH0+XG4gICAgICAgICAgPE1vZGFsQm9keT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXNtLTEyXCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zbSBidG4tb3V0bGluZS1zZWNvbmRhcnkgbXItMlwiIG9uQ2xpY2s9e3RoaXMuY2hlY2tBbGx9PlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiZmEgZmEtY2hlY2stc3F1YXJlLW9cIj48L2k+IHt0KCdhZG1pbjpleHBvcnRfbWFuYWdlbWVudC5jaGVja19hbGwnKX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXNtIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBtci0yXCIgb25DbGljaz17dGhpcy51bmNoZWNrQWxsfT5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImZhIGZhLXNxdWFyZS1vXCI+PC9pPiB7dCgnYWRtaW46ZXhwb3J0X21hbmFnZW1lbnQudW5jaGVja19hbGwnKX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG10LTRcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtc20tMTJcIj5cbiAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj5Nb25nb0RCIFBhZ2UgQ29sbGVjdGlvbnM8L2gzPlxuICAgICAgICAgICAgICAgIHt0aGlzLnJlbmRlckdyb3VwcyhHUk9VUFNfUEFHRSl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtdC00XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXNtLTEyXCI+XG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+TW9uZ29EQiBVc2VyIENvbGxlY3Rpb25zPC9oMz5cbiAgICAgICAgICAgICAgICB7dGhpcy5yZW5kZXJHcm91cHMoR1JPVVBTX1VTRVIsICdkYW5nZXInKX1cbiAgICAgICAgICAgICAgICB7dGhpcy5yZW5kZXJXYXJuRm9yVXNlcigpfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXQtNFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1zbS0xMlwiPlxuICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlclwiPk1vbmdvREIgQ29uZmlnIENvbGxlY3Rpb25zPC9oMz5cbiAgICAgICAgICAgICAgICB7dGhpcy5yZW5kZXJHcm91cHMoR1JPVVBTX0NPTkZJRyl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtdC00XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXNtLTEyXCI+XG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+TW9uZ29EQiBPdGhlciBDb2xsZWN0aW9uczwvaDM+XG4gICAgICAgICAgICAgICAge3RoaXMucmVuZGVyT3RoZXJzKCl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9Nb2RhbEJvZHk+XG5cbiAgICAgICAgICA8TW9kYWxGb290ZXI+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXNtIGJ0bi1vdXRsaW5lLXNlY29uZGFyeVwiIG9uQ2xpY2s9e3RoaXMucHJvcHMub25DbG9zZX0+e3QoJ2FkbWluOmV4cG9ydF9tYW5hZ2VtZW50LmNhbmNlbCcpfTwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zbSBidG4tcHJpbWFyeVwiIGRpc2FibGVkPXshdGhpcy52YWxpZGF0ZUZvcm0oKX0+e3QoJ2FkbWluOmV4cG9ydF9tYW5hZ2VtZW50LmV4cG9ydCcpfTwvYnV0dG9uPlxuICAgICAgICAgIDwvTW9kYWxGb290ZXI+XG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvTW9kYWw+XG4gICAgKTtcbiAgfVxuXG59XG5cblNlbGVjdENvbGxlY3Rpb25zTW9kYWwucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG4gIGlzT3BlbjogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgb25FeHBvcnRpbmdSZXF1ZXN0ZWQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGNvbGxlY3Rpb25zOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc3RyaW5nKS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgU2VsZWN0Q29sbGVjdGlvbnNNb2RhbFdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFNlbGVjdENvbGxlY3Rpb25zTW9kYWwsIFtBcHBDb250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoU2VsZWN0Q29sbGVjdGlvbnNNb2RhbFdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOzs7OztBQUlBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFVQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFTQTtBQUFBO0FBQUE7QUFLQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQTVNQTtBQUNBO0FBOE1BO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBOzs7O0FBR0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ExportArchiveData/SelectCollectionsModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ExportArchiveDataPage.jsx":
- /*!******************************************************************!*\
- !*** ./src/client/js/components/Admin/ExportArchiveDataPage.jsx ***!
- \******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../services/AdminSocketIoContainer */ \"./src/client/js/services/AdminSocketIoContainer.js\");\n/* harmony import */ var _Common_LabeledProgressBar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Common/LabeledProgressBar */ \"./src/client/js/components/Admin/Common/LabeledProgressBar.jsx\");\n/* harmony import */ var _ExportArchiveData_SelectCollectionsModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ExportArchiveData/SelectCollectionsModal */ \"./src/client/js/components/Admin/ExportArchiveData/SelectCollectionsModal.jsx\");\n/* harmony import */ var _ExportArchiveData_ArchiveFilesTable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ExportArchiveData/ArchiveFilesTable */ \"./src/client/js/components/Admin/ExportArchiveData/ArchiveFilesTable.jsx\");\n\n\n\n\n // import { toastSuccess, toastError } from '../../../util/apiNotification';\n\n\n\n\n\n\nconst IGNORED_COLLECTION_NAMES = ['sessions'];\n\nclass ExportArchiveDataPage extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n collections: [],\n zipFileStats: [],\n progressList: [],\n isExportModalOpen: false,\n isExporting: false,\n isZipping: false,\n isExported: false\n };\n this.onZipFileStatAdd = this.onZipFileStatAdd.bind(this);\n this.onZipFileStatRemove = this.onZipFileStatRemove.bind(this);\n this.openExportModal = this.openExportModal.bind(this);\n this.closeExportModal = this.closeExportModal.bind(this);\n this.exportingRequestedHandler = this.exportingRequestedHandler.bind(this);\n }\n\n async componentWillMount() {\n // TODO:: use apiv3.get\n // eslint-disable-next-line no-unused-vars\n const [{\n collections\n }, {\n status\n }] = await Promise.all([this.props.appContainer.apiGet('/v3/mongo/collections', {}), this.props.appContainer.apiGet('/v3/export/status', {})]); // TODO: toastSuccess, toastError\n // filter only not ignored collection names\n\n const filteredCollections = collections.filter(collectionName => {\n return !IGNORED_COLLECTION_NAMES.includes(collectionName);\n });\n const {\n zipFileStats,\n isExporting,\n progressList\n } = status;\n this.setState({\n collections: filteredCollections,\n zipFileStats,\n isExporting,\n progressList\n });\n this.setupWebsocketEventHandler();\n }\n\n setupWebsocketEventHandler() {\n const socket = this.props.adminSocketIoContainer.getSocket(); // websocket event\n\n socket.on('admin:onProgressForExport', ({\n currentCount,\n totalCount,\n progressList\n }) => {\n this.setState({\n isExporting: true,\n progressList\n });\n }); // websocket event\n\n socket.on('admin:onStartZippingForExport', () => {\n this.setState({\n isZipping: true\n });\n }); // websocket event\n\n socket.on('admin:onTerminateForExport', ({\n addedZipFileStat\n }) => {\n const zipFileStats = this.state.zipFileStats.concat([addedZipFileStat]);\n this.setState({\n isExporting: false,\n isZipping: false,\n isExported: true,\n zipFileStats\n }); // TODO: toastSuccess, toastError\n\n toastr__WEBPACK_IMPORTED_MODULE_3__[\"success\"](undefined, `New Archive Data '${addedZipFileStat.fileName}' is added`, {\n closeButton: true,\n progressBar: true,\n newestOnTop: false,\n showDuration: '100',\n hideDuration: '100',\n timeOut: '1200',\n extendedTimeOut: '150'\n });\n });\n }\n\n onZipFileStatAdd(newStat) {\n this.setState(prevState => {\n return {\n zipFileStats: [...prevState.zipFileStats, newStat]\n };\n });\n }\n\n async onZipFileStatRemove(fileName) {\n try {\n await this.props.appContainer.apiDelete(`/v3/export/${fileName}`, {});\n this.setState(prevState => {\n return {\n zipFileStats: prevState.zipFileStats.filter(stat => stat.fileName !== fileName)\n };\n }); // TODO: toastSuccess, toastError\n\n toastr__WEBPACK_IMPORTED_MODULE_3__[\"success\"](undefined, `Deleted ${fileName}`, {\n closeButton: true,\n progressBar: true,\n newestOnTop: false,\n showDuration: '100',\n hideDuration: '100',\n timeOut: '1200',\n extendedTimeOut: '150'\n });\n } catch (err) {\n // TODO: toastSuccess, toastError\n toastr__WEBPACK_IMPORTED_MODULE_3__[\"error\"](err, 'Error', {\n closeButton: true,\n progressBar: true,\n newestOnTop: false,\n showDuration: '100',\n hideDuration: '100',\n timeOut: '3000'\n });\n }\n }\n\n openExportModal() {\n this.setState({\n isExportModalOpen: true\n });\n }\n\n closeExportModal() {\n this.setState({\n isExportModalOpen: false\n });\n }\n /**\n * event handler invoked when export process was requested successfully\n */\n\n\n exportingRequestedHandler() {}\n\n renderProgressBarsForCollections() {\n const cols = this.state.progressList.map(progressData => {\n const {\n collectionName,\n currentCount,\n totalCount\n } = progressData;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\",\n key: collectionName\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_LabeledProgressBar__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n header: collectionName,\n currentCount: currentCount,\n totalCount: totalCount\n }));\n });\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row px-3\"\n }, cols);\n }\n\n renderProgressBarForZipping() {\n const {\n isZipping,\n isExported\n } = this.state;\n const showZippingBar = isZipping || isExported;\n\n if (!showZippingBar) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row px-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-12\",\n key: \"progressBarForZipping\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_LabeledProgressBar__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n header: \"Zip Files\",\n currentCount: 1,\n totalCount: 1,\n isInProgress: isZipping\n })));\n }\n\n render() {\n const {\n t\n } = this.props;\n const {\n isExporting,\n isExported,\n progressList\n } = this.state;\n const showExportingData = (isExported || isExporting) && progressList != null;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", null, t('Export Archive Data')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary\",\n disabled: isExporting,\n onClick: this.openExportModal\n }, t('admin:export_management.create_new_archive_data')), showExportingData && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, t('admin:export_management.exporting_collection_list')), this.renderProgressBarsForCollections(), this.renderProgressBarForZipping()), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, t('admin:export_management.exported_data_list')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ExportArchiveData_ArchiveFilesTable__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n zipFileStats: this.state.zipFileStats,\n onZipFileStatRemove: this.onZipFileStatRemove\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ExportArchiveData_SelectCollectionsModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n isOpen: this.state.isExportModalOpen,\n onExportingRequested: this.exportingRequestedHandler,\n onClose: this.closeExportModal,\n collections: this.state.collections\n }));\n }\n\n}\n\nExportArchiveDataPage.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminSocketIoContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst ExportArchiveDataPageWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(ExportArchiveDataPage, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ExportArchiveDataPageWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRXhwb3J0QXJjaGl2ZURhdGFQYWdlLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9FeHBvcnRBcmNoaXZlRGF0YVBhZ2UuanN4PzRiYzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0ICogYXMgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uL1Vuc3RhdGVkVXRpbHMnO1xuLy8gaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Tb2NrZXRJb0NvbnRhaW5lciBmcm9tICcuLi8uLi9zZXJ2aWNlcy9BZG1pblNvY2tldElvQ29udGFpbmVyJztcblxuaW1wb3J0IExhYmVsZWRQcm9ncmVzc0JhciBmcm9tICcuL0NvbW1vbi9MYWJlbGVkUHJvZ3Jlc3NCYXInO1xuXG5pbXBvcnQgU2VsZWN0Q29sbGVjdGlvbnNNb2RhbCBmcm9tICcuL0V4cG9ydEFyY2hpdmVEYXRhL1NlbGVjdENvbGxlY3Rpb25zTW9kYWwnO1xuaW1wb3J0IEFyY2hpdmVGaWxlc1RhYmxlIGZyb20gJy4vRXhwb3J0QXJjaGl2ZURhdGEvQXJjaGl2ZUZpbGVzVGFibGUnO1xuXG5jb25zdCBJR05PUkVEX0NPTExFQ1RJT05fTkFNRVMgPSBbXG4gICdzZXNzaW9ucycsXG5dO1xuXG5jbGFzcyBFeHBvcnRBcmNoaXZlRGF0YVBhZ2UgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGNvbGxlY3Rpb25zOiBbXSxcbiAgICAgIHppcEZpbGVTdGF0czogW10sXG4gICAgICBwcm9ncmVzc0xpc3Q6IFtdLFxuICAgICAgaXNFeHBvcnRNb2RhbE9wZW46IGZhbHNlLFxuICAgICAgaXNFeHBvcnRpbmc6IGZhbHNlLFxuICAgICAgaXNaaXBwaW5nOiBmYWxzZSxcbiAgICAgIGlzRXhwb3J0ZWQ6IGZhbHNlLFxuICAgIH07XG5cbiAgICB0aGlzLm9uWmlwRmlsZVN0YXRBZGQgPSB0aGlzLm9uWmlwRmlsZVN0YXRBZGQuYmluZCh0aGlzKTtcbiAgICB0aGlzLm9uWmlwRmlsZVN0YXRSZW1vdmUgPSB0aGlzLm9uWmlwRmlsZVN0YXRSZW1vdmUuYmluZCh0aGlzKTtcbiAgICB0aGlzLm9wZW5FeHBvcnRNb2RhbCA9IHRoaXMub3BlbkV4cG9ydE1vZGFsLmJpbmQodGhpcyk7XG4gICAgdGhpcy5jbG9zZUV4cG9ydE1vZGFsID0gdGhpcy5jbG9zZUV4cG9ydE1vZGFsLmJpbmQodGhpcyk7XG4gICAgdGhpcy5leHBvcnRpbmdSZXF1ZXN0ZWRIYW5kbGVyID0gdGhpcy5leHBvcnRpbmdSZXF1ZXN0ZWRIYW5kbGVyLmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgLy8gVE9ETzo6IHVzZSBhcGl2My5nZXRcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICBjb25zdCBbeyBjb2xsZWN0aW9ucyB9LCB7IHN0YXR1cyB9XSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgIHRoaXMucHJvcHMuYXBwQ29udGFpbmVyLmFwaUdldCgnL3YzL21vbmdvL2NvbGxlY3Rpb25zJywge30pLFxuICAgICAgdGhpcy5wcm9wcy5hcHBDb250YWluZXIuYXBpR2V0KCcvdjMvZXhwb3J0L3N0YXR1cycsIHt9KSxcbiAgICBdKTtcbiAgICAvLyBUT0RPOiB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3JcblxuICAgIC8vIGZpbHRlciBvbmx5IG5vdCBpZ25vcmVkIGNvbGxlY3Rpb24gbmFtZXNcbiAgICBjb25zdCBmaWx0ZXJlZENvbGxlY3Rpb25zID0gY29sbGVjdGlvbnMuZmlsdGVyKChjb2xsZWN0aW9uTmFtZSkgPT4ge1xuICAgICAgcmV0dXJuICFJR05PUkVEX0NPTExFQ1RJT05fTkFNRVMuaW5jbHVkZXMoY29sbGVjdGlvbk5hbWUpO1xuICAgIH0pO1xuXG4gICAgY29uc3QgeyB6aXBGaWxlU3RhdHMsIGlzRXhwb3J0aW5nLCBwcm9ncmVzc0xpc3QgfSA9IHN0YXR1cztcbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGNvbGxlY3Rpb25zOiBmaWx0ZXJlZENvbGxlY3Rpb25zLFxuICAgICAgemlwRmlsZVN0YXRzLFxuICAgICAgaXNFeHBvcnRpbmcsXG4gICAgICBwcm9ncmVzc0xpc3QsXG4gICAgfSk7XG5cbiAgICB0aGlzLnNldHVwV2Vic29ja2V0RXZlbnRIYW5kbGVyKCk7XG4gIH1cblxuICBzZXR1cFdlYnNvY2tldEV2ZW50SGFuZGxlcigpIHtcbiAgICBjb25zdCBzb2NrZXQgPSB0aGlzLnByb3BzLmFkbWluU29ja2V0SW9Db250YWluZXIuZ2V0U29ja2V0KCk7XG5cbiAgICAvLyB3ZWJzb2NrZXQgZXZlbnRcbiAgICBzb2NrZXQub24oJ2FkbWluOm9uUHJvZ3Jlc3NGb3JFeHBvcnQnLCAoeyBjdXJyZW50Q291bnQsIHRvdGFsQ291bnQsIHByb2dyZXNzTGlzdCB9KSA9PiB7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaXNFeHBvcnRpbmc6IHRydWUsXG4gICAgICAgIHByb2dyZXNzTGlzdCxcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgLy8gd2Vic29ja2V0IGV2ZW50XG4gICAgc29ja2V0Lm9uKCdhZG1pbjpvblN0YXJ0WmlwcGluZ0ZvckV4cG9ydCcsICgpID0+IHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc1ppcHBpbmc6IHRydWUsXG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIC8vIHdlYnNvY2tldCBldmVudFxuICAgIHNvY2tldC5vbignYWRtaW46b25UZXJtaW5hdGVGb3JFeHBvcnQnLCAoeyBhZGRlZFppcEZpbGVTdGF0IH0pID0+IHtcbiAgICAgIGNvbnN0IHppcEZpbGVTdGF0cyA9IHRoaXMuc3RhdGUuemlwRmlsZVN0YXRzLmNvbmNhdChbYWRkZWRaaXBGaWxlU3RhdF0pO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaXNFeHBvcnRpbmc6IGZhbHNlLFxuICAgICAgICBpc1ppcHBpbmc6IGZhbHNlLFxuICAgICAgICBpc0V4cG9ydGVkOiB0cnVlLFxuICAgICAgICB6aXBGaWxlU3RhdHMsXG4gICAgICB9KTtcblxuICAgICAgLy8gVE9ETzogdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yXG4gICAgICB0b2FzdHIuc3VjY2Vzcyh1bmRlZmluZWQsIGBOZXcgQXJjaGl2ZSBEYXRhICcke2FkZGVkWmlwRmlsZVN0YXQuZmlsZU5hbWV9JyBpcyBhZGRlZGAsIHtcbiAgICAgICAgY2xvc2VCdXR0b246IHRydWUsXG4gICAgICAgIHByb2dyZXNzQmFyOiB0cnVlLFxuICAgICAgICBuZXdlc3RPblRvcDogZmFsc2UsXG4gICAgICAgIHNob3dEdXJhdGlvbjogJzEwMCcsXG4gICAgICAgIGhpZGVEdXJhdGlvbjogJzEwMCcsXG4gICAgICAgIHRpbWVPdXQ6ICcxMjAwJyxcbiAgICAgICAgZXh0ZW5kZWRUaW1lT3V0OiAnMTUwJyxcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG5cbiAgb25aaXBGaWxlU3RhdEFkZChuZXdTdGF0KSB7XG4gICAgdGhpcy5zZXRTdGF0ZSgocHJldlN0YXRlKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB6aXBGaWxlU3RhdHM6IFsuLi5wcmV2U3RhdGUuemlwRmlsZVN0YXRzLCBuZXdTdGF0XSxcbiAgICAgIH07XG4gICAgfSk7XG4gIH1cblxuICBhc3luYyBvblppcEZpbGVTdGF0UmVtb3ZlKGZpbGVOYW1lKSB7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHRoaXMucHJvcHMuYXBwQ29udGFpbmVyLmFwaURlbGV0ZShgL3YzL2V4cG9ydC8ke2ZpbGVOYW1lfWAsIHt9KTtcblxuICAgICAgdGhpcy5zZXRTdGF0ZSgocHJldlN0YXRlKSA9PiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgemlwRmlsZVN0YXRzOiBwcmV2U3RhdGUuemlwRmlsZVN0YXRzLmZpbHRlcihzdGF0ID0+IHN0YXQuZmlsZU5hbWUgIT09IGZpbGVOYW1lKSxcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuXG4gICAgICAvLyBUT0RPOiB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3JcbiAgICAgIHRvYXN0ci5zdWNjZXNzKHVuZGVmaW5lZCwgYERlbGV0ZWQgJHtmaWxlTmFtZX1gLCB7XG4gICAgICAgIGNsb3NlQnV0dG9uOiB0cnVlLFxuICAgICAgICBwcm9ncmVzc0JhcjogdHJ1ZSxcbiAgICAgICAgbmV3ZXN0T25Ub3A6IGZhbHNlLFxuICAgICAgICBzaG93RHVyYXRpb246ICcxMDAnLFxuICAgICAgICBoaWRlRHVyYXRpb246ICcxMDAnLFxuICAgICAgICB0aW1lT3V0OiAnMTIwMCcsXG4gICAgICAgIGV4dGVuZGVkVGltZU91dDogJzE1MCcsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgLy8gVE9ETzogdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yXG4gICAgICB0b2FzdHIuZXJyb3IoZXJyLCAnRXJyb3InLCB7XG4gICAgICAgIGNsb3NlQnV0dG9uOiB0cnVlLFxuICAgICAgICBwcm9ncmVzc0JhcjogdHJ1ZSxcbiAgICAgICAgbmV3ZXN0T25Ub3A6IGZhbHNlLFxuICAgICAgICBzaG93RHVyYXRpb246ICcxMDAnLFxuICAgICAgICBoaWRlRHVyYXRpb246ICcxMDAnLFxuICAgICAgICB0aW1lT3V0OiAnMzAwMCcsXG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBvcGVuRXhwb3J0TW9kYWwoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzRXhwb3J0TW9kYWxPcGVuOiB0cnVlIH0pO1xuICB9XG5cbiAgY2xvc2VFeHBvcnRNb2RhbCgpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNFeHBvcnRNb2RhbE9wZW46IGZhbHNlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIGV2ZW50IGhhbmRsZXIgaW52b2tlZCB3aGVuIGV4cG9ydCBwcm9jZXNzIHdhcyByZXF1ZXN0ZWQgc3VjY2Vzc2Z1bGx5XG4gICAqL1xuICBleHBvcnRpbmdSZXF1ZXN0ZWRIYW5kbGVyKCkge1xuICB9XG5cbiAgcmVuZGVyUHJvZ3Jlc3NCYXJzRm9yQ29sbGVjdGlvbnMoKSB7XG4gICAgY29uc3QgY29scyA9IHRoaXMuc3RhdGUucHJvZ3Jlc3NMaXN0Lm1hcCgocHJvZ3Jlc3NEYXRhKSA9PiB7XG4gICAgICBjb25zdCB7IGNvbGxlY3Rpb25OYW1lLCBjdXJyZW50Q291bnQsIHRvdGFsQ291bnQgfSA9IHByb2dyZXNzRGF0YTtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIiBrZXk9e2NvbGxlY3Rpb25OYW1lfT5cbiAgICAgICAgICA8TGFiZWxlZFByb2dyZXNzQmFyXG4gICAgICAgICAgICBoZWFkZXI9e2NvbGxlY3Rpb25OYW1lfVxuICAgICAgICAgICAgY3VycmVudENvdW50PXtjdXJyZW50Q291bnR9XG4gICAgICAgICAgICB0b3RhbENvdW50PXt0b3RhbENvdW50fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbiAgICB9KTtcblxuICAgIHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cInJvdyBweC0zXCI+e2NvbHN9PC9kaXY+O1xuICB9XG5cbiAgcmVuZGVyUHJvZ3Jlc3NCYXJGb3JaaXBwaW5nKCkge1xuICAgIGNvbnN0IHsgaXNaaXBwaW5nLCBpc0V4cG9ydGVkIH0gPSB0aGlzLnN0YXRlO1xuICAgIGNvbnN0IHNob3daaXBwaW5nQmFyID0gaXNaaXBwaW5nIHx8IGlzRXhwb3J0ZWQ7XG5cbiAgICBpZiAoIXNob3daaXBwaW5nQmFyKSB7XG4gICAgICByZXR1cm4gPD48Lz47XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IHB4LTNcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtMTJcIiBrZXk9XCJwcm9ncmVzc0JhckZvclppcHBpbmdcIj5cbiAgICAgICAgICA8TGFiZWxlZFByb2dyZXNzQmFyXG4gICAgICAgICAgICBoZWFkZXI9XCJaaXAgRmlsZXNcIlxuICAgICAgICAgICAgY3VycmVudENvdW50PXsxfVxuICAgICAgICAgICAgdG90YWxDb3VudD17MX1cbiAgICAgICAgICAgIGlzSW5Qcm9ncmVzcz17aXNaaXBwaW5nfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpc0V4cG9ydGluZywgaXNFeHBvcnRlZCwgcHJvZ3Jlc3NMaXN0IH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgY29uc3Qgc2hvd0V4cG9ydGluZ0RhdGEgPSAoaXNFeHBvcnRlZCB8fCBpc0V4cG9ydGluZykgJiYgKHByb2dyZXNzTGlzdCAhPSBudWxsKTtcblxuICAgIHJldHVybiAoXG4gICAgICA8RnJhZ21lbnQ+XG4gICAgICAgIDxoMj57dCgnRXhwb3J0IEFyY2hpdmUgRGF0YScpfTwvaDI+XG5cbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeVwiIGRpc2FibGVkPXtpc0V4cG9ydGluZ30gb25DbGljaz17dGhpcy5vcGVuRXhwb3J0TW9kYWx9PlxuICAgICAgICAgIHt0KCdhZG1pbjpleHBvcnRfbWFuYWdlbWVudC5jcmVhdGVfbmV3X2FyY2hpdmVfZGF0YScpfVxuICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICB7IHNob3dFeHBvcnRpbmdEYXRhICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTVcIj5cbiAgICAgICAgICAgIDxoMz57dCgnYWRtaW46ZXhwb3J0X21hbmFnZW1lbnQuZXhwb3J0aW5nX2NvbGxlY3Rpb25fbGlzdCcpfTwvaDM+XG4gICAgICAgICAgICB7IHRoaXMucmVuZGVyUHJvZ3Jlc3NCYXJzRm9yQ29sbGVjdGlvbnMoKSB9XG4gICAgICAgICAgICB7IHRoaXMucmVuZGVyUHJvZ3Jlc3NCYXJGb3JaaXBwaW5nKCkgfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApIH1cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTVcIj5cbiAgICAgICAgICA8aDM+e3QoJ2FkbWluOmV4cG9ydF9tYW5hZ2VtZW50LmV4cG9ydGVkX2RhdGFfbGlzdCcpfTwvaDM+XG4gICAgICAgICAgPEFyY2hpdmVGaWxlc1RhYmxlXG4gICAgICAgICAgICB6aXBGaWxlU3RhdHM9e3RoaXMuc3RhdGUuemlwRmlsZVN0YXRzfVxuICAgICAgICAgICAgb25aaXBGaWxlU3RhdFJlbW92ZT17dGhpcy5vblppcEZpbGVTdGF0UmVtb3ZlfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxTZWxlY3RDb2xsZWN0aW9uc01vZGFsXG4gICAgICAgICAgaXNPcGVuPXt0aGlzLnN0YXRlLmlzRXhwb3J0TW9kYWxPcGVufVxuICAgICAgICAgIG9uRXhwb3J0aW5nUmVxdWVzdGVkPXt0aGlzLmV4cG9ydGluZ1JlcXVlc3RlZEhhbmRsZXJ9XG4gICAgICAgICAgb25DbG9zZT17dGhpcy5jbG9zZUV4cG9ydE1vZGFsfVxuICAgICAgICAgIGNvbGxlY3Rpb25zPXt0aGlzLnN0YXRlLmNvbGxlY3Rpb25zfVxuICAgICAgICAvPlxuICAgICAgPC9GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuRXhwb3J0QXJjaGl2ZURhdGFQYWdlLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Tb2NrZXRJb0NvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Tb2NrZXRJb0NvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IEV4cG9ydEFyY2hpdmVEYXRhUGFnZVdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEV4cG9ydEFyY2hpdmVEYXRhUGFnZSwgW0FwcENvbnRhaW5lciwgQWRtaW5Tb2NrZXRJb0NvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShFeHBvcnRBcmNoaXZlRGF0YVBhZ2VXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFTQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBT0E7QUFBQTtBQUdBO0FBQ0E7QUFGQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFRQTtBQUNBO0FBL05BO0FBQ0E7QUFpT0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ExportArchiveDataPage.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/FullTextSearchManagement.jsx":
- /*!*********************************************************************!*\
- !*** ./src/client/js/components/Admin/FullTextSearchManagement.jsx ***!
- \*********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _ElasticsearchManagement_ElasticsearchManagement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ElasticsearchManagement/ElasticsearchManagement */ \"./src/client/js/components/Admin/ElasticsearchManagement/ElasticsearchManagement.jsx\");\n\n\n\n\n\n\n\nclass FullTextSearchManagement extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", null, \" \", t('full_text_search_management.elasticsearch_management'), \" \"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ElasticsearchManagement_ElasticsearchManagement__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null));\n }\n\n}\n\nconst FullTextSearchManagementWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(FullTextSearchManagement, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\nFullTextSearchManagement.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(FullTextSearchManagementWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vRnVsbFRleHRTZWFyY2hNYW5hZ2VtZW50LmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9GdWxsVGV4dFNlYXJjaE1hbmFnZW1lbnQuanN4P2U3NmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5cbmltcG9ydCBFbGFzdGljc2VhcmNoTWFuYWdlbWVudCBmcm9tICcuL0VsYXN0aWNzZWFyY2hNYW5hZ2VtZW50L0VsYXN0aWNzZWFyY2hNYW5hZ2VtZW50JztcblxuXG5jbGFzcyBGdWxsVGV4dFNlYXJjaE1hbmFnZW1lbnQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEZyYWdtZW50PlxuICAgICAgICA8aDI+IHsgdCgnZnVsbF90ZXh0X3NlYXJjaF9tYW5hZ2VtZW50LmVsYXN0aWNzZWFyY2hfbWFuYWdlbWVudCcpIH0gPC9oMj5cbiAgICAgICAgPEVsYXN0aWNzZWFyY2hNYW5hZ2VtZW50IC8+XG4gICAgICA8L0ZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5jb25zdCBGdWxsVGV4dFNlYXJjaE1hbmFnZW1lbnRXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhGdWxsVGV4dFNlYXJjaE1hbmFnZW1lbnQsIFtBcHBDb250YWluZXJdKTtcblxuRnVsbFRleHRTZWFyY2hNYW5hZ2VtZW50LnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEZ1bGxUZXh0U2VhcmNoTWFuYWdlbWVudFdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQU1BO0FBQ0E7QUFaQTtBQUNBO0FBY0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/FullTextSearchManagement.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ImportData/GrowiArchive/ErrorViewer.jsx":
- /*!********************************************************************************!*\
- !*** ./src/client/js/components/Admin/ImportData/GrowiArchive/ErrorViewer.jsx ***!
- \********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n\n\n\n\n\n\n\n\nclass ErrorViewer extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n errors\n } = this.props;\n let value = '(no errors)';\n\n if (errors != null && errors.length > 0) {\n const lines = errors.map(obj => {\n return JSON.stringify(obj);\n });\n value = lines.join('\\n');\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: this.props.isOpen,\n toggle: this.props.onClose,\n size: \"lg\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tag: \"h4\",\n toggle: this.props.onClose,\n className: \"bg-danger text-light\"\n }, \"Errors\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control\",\n rows: \"8\",\n readOnly: true,\n wrap: \"off\",\n defaultValue: value\n })));\n }\n\n}\n\nErrorViewer.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n errors: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object)\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst ErrorViewerWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__[\"withUnstatedContainers\"])(ErrorViewer, []);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ErrorViewerWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmUvRXJyb3JWaWV3ZXIuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0ltcG9ydERhdGEvR3Jvd2lBcmNoaXZlL0Vycm9yVmlld2VyLmpzeD9lOTFlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyBNb2RhbCwgTW9kYWxIZWFkZXIsIE1vZGFsQm9keSB9IGZyb20gJ3JlYWN0c3RyYXAnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5cblxuY2xhc3MgRXJyb3JWaWV3ZXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IGVycm9ycyB9ID0gdGhpcy5wcm9wcztcblxuICAgIGxldCB2YWx1ZSA9ICcobm8gZXJyb3JzKSc7XG4gICAgaWYgKGVycm9ycyAhPSBudWxsICYmIGVycm9ycy5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBsaW5lcyA9IGVycm9ycy5tYXAoKG9iaikgPT4ge1xuICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkob2JqKTtcbiAgICAgIH0pO1xuICAgICAgdmFsdWUgPSBsaW5lcy5qb2luKCdcXG4nKTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPE1vZGFsIGlzT3Blbj17dGhpcy5wcm9wcy5pc09wZW59IHRvZ2dsZT17dGhpcy5wcm9wcy5vbkNsb3NlfSBzaXplPVwibGdcIj5cbiAgICAgICAgPE1vZGFsSGVhZGVyIHRhZz1cImg0XCIgdG9nZ2xlPXt0aGlzLnByb3BzLm9uQ2xvc2V9IGNsYXNzTmFtZT1cImJnLWRhbmdlciB0ZXh0LWxpZ2h0XCI+XG4gICAgICAgICAgRXJyb3JzXG4gICAgICAgIDwvTW9kYWxIZWFkZXI+XG4gICAgICAgIDxNb2RhbEJvZHk+XG4gICAgICAgICAgPHRleHRhcmVhIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiIHJvd3M9XCI4XCIgcmVhZE9ubHkgd3JhcD1cIm9mZlwiIGRlZmF1bHRWYWx1ZT17dmFsdWV9PjwvdGV4dGFyZWE+XG4gICAgICAgIDwvTW9kYWxCb2R5PlxuICAgICAgPC9Nb2RhbD5cbiAgICApO1xuICB9XG5cbn1cblxuRXJyb3JWaWV3ZXIucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG5cbiAgaXNPcGVuOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBvbkNsb3NlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXG4gIGVycm9yczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCksXG59O1xuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBFcnJvclZpZXdlcldyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEVycm9yVmlld2VyLCBbXSk7XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEVycm9yVmlld2VyV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOzs7O0FBR0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBeEJBO0FBQ0E7QUEwQkE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBTkE7QUFTQTs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ImportData/GrowiArchive/ErrorViewer.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ImportData/GrowiArchive/ImportCollectionConfigurationModal.jsx":
- /*!*******************************************************************************************************!*\
- !*** ./src/client/js/components/Admin/ImportData/GrowiArchive/ImportCollectionConfigurationModal.jsx ***!
- \*******************************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n/* harmony import */ var _commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @commons/models/admin/growi-archive-import-option */ \"./src/lib/models/admin/growi-archive-import-option.js\");\n/* harmony import */ var _commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\n\n // import { toastSuccess, toastError } from '../../../util/apiNotification';\n\nclass ImportCollectionConfigurationModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n option: null\n };\n this.initialize = this.initialize.bind(this);\n this.updateOption = this.updateOption.bind(this);\n }\n\n async initialize() {\n await this.setState({\n option: Object.assign({}, this.props.option) // clone\n\n });\n }\n /**\n * invoked when the value of control is changed\n * @param {object} updateObj\n */\n\n\n changeHandler(updateObj) {\n const {\n option\n } = this.state;\n const newOption = Object.assign(option, updateObj);\n this.setState({\n option: newOption\n });\n }\n\n updateOption() {\n const {\n collectionName,\n onOptionChange,\n onClose\n } = this.props;\n\n if (onOptionChange != null) {\n onOptionChange(collectionName, this.state.option);\n }\n\n onClose();\n }\n\n renderPagesContents() {\n const {\n t\n } = this.props;\n const {\n option\n } = this.state;\n const translationBase = 'admin:importer_management.growi_settings.configuration.pages';\n /* eslint-disable react/no-unescaped-entities */\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"cbOpt4\",\n type: \"checkbox\",\n className: \"custom-control-input\",\n checked: option.isOverwriteAuthorWithCurrentUser || false // add ' || false' to avoid uncontrolled input warning\n ,\n onChange: () => this.changeHandler({\n isOverwriteAuthorWithCurrentUser: !option.isOverwriteAuthorWithCurrentUser\n })\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"cbOpt4\",\n className: \"custom-control-label\"\n }, t(`${translationBase}.overwrite_author.label`), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted mt-0\",\n dangerouslySetInnerHTML: {\n __html: t(`${translationBase}.overwrite_author.desc`)\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"cbOpt1\",\n type: \"checkbox\",\n className: \"custom-control-input\",\n checked: option.makePublicForGrant2 || false // add ' || false' to avoid uncontrolled input warning\n ,\n onChange: () => this.changeHandler({\n makePublicForGrant2: !option.makePublicForGrant2\n })\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"cbOpt1\",\n className: \"custom-control-label\"\n }, t(`${translationBase}.set_public_to_page.label`, {\n from: t('Anyone with the link')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted mt-0\",\n dangerouslySetInnerHTML: {\n __html: t(`${translationBase}.set_public_to_page.desc`, {\n from: t('Anyone with the link')\n })\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"cbOpt2\",\n type: \"checkbox\",\n className: \"custom-control-input\",\n checked: option.makePublicForGrant4 || false // add ' || false' to avoid uncontrolled input warning\n ,\n onChange: () => this.changeHandler({\n makePublicForGrant4: !option.makePublicForGrant4\n })\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"cbOpt2\",\n className: \"custom-control-label\"\n }, t(`${translationBase}.set_public_to_page.label`, {\n from: t('Only me')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted mt-0\",\n dangerouslySetInnerHTML: {\n __html: t(`${translationBase}.set_public_to_page.desc`, {\n from: t('Only me')\n })\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"cbOpt3\",\n type: \"checkbox\",\n className: \"custom-control-input\",\n checked: option.makePublicForGrant5 || false // add ' || false' to avoid uncontrolled input warning\n ,\n onChange: () => this.changeHandler({\n makePublicForGrant5: !option.makePublicForGrant5\n })\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"cbOpt3\",\n className: \"custom-control-label\"\n }, t(`${translationBase}.set_public_to_page.label`, {\n from: t('Only inside the group')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted mt-0\",\n dangerouslySetInnerHTML: {\n __html: t(`${translationBase}.set_public_to_page.desc`, {\n from: t('Only inside the group')\n })\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"cbOpt5\",\n type: \"checkbox\",\n className: \"custom-control-input\",\n checked: option.initPageMetadatas || false // add ' || false' to avoid uncontrolled input warning\n ,\n onChange: () => this.changeHandler({\n initPageMetadatas: !option.initPageMetadatas\n })\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"cbOpt5\",\n className: \"custom-control-label\"\n }, t(`${translationBase}.initialize_meta_datas.label`), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted mt-0\",\n dangerouslySetInnerHTML: {\n __html: t(`${translationBase}.initialize_meta_datas.desc`)\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"cbOpt6\",\n type: \"checkbox\",\n className: \"custom-control-input\",\n checked: option.initHackmdDatas || false // add ' || false' to avoid uncontrolled input warning\n ,\n onChange: () => this.changeHandler({\n initHackmdDatas: !option.initHackmdDatas\n })\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"cbOpt6\",\n className: \"custom-control-label\"\n }, t(`${translationBase}.initialize_hackmd_related_datas.label`), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted mt-0\",\n dangerouslySetInnerHTML: {\n __html: t(`${translationBase}.initialize_hackmd_related_datas.desc`)\n }\n }))));\n /* eslint-enable react/no-unescaped-entities */\n }\n\n renderRevisionsContents() {\n const {\n t\n } = this.props;\n const {\n option\n } = this.state;\n const translationBase = 'admin:importer_management.growi_settings.configuration.revisions';\n /* eslint-disable react/no-unescaped-entities */\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"cbOpt1\",\n type: \"checkbox\",\n className: \"custom-control-input\",\n checked: option.isOverwriteAuthorWithCurrentUser || false // add ' || false' to avoid uncontrolled input warning\n ,\n onChange: () => this.changeHandler({\n isOverwriteAuthorWithCurrentUser: !option.isOverwriteAuthorWithCurrentUser\n })\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"cbOpt1\",\n className: \"custom-control-label\"\n }, t(`${translationBase}.overwrite_author.label`), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted mt-0\",\n dangerouslySetInnerHTML: {\n __html: t(`${translationBase}.overwrite_author.desc`)\n }\n }))));\n /* eslint-enable react/no-unescaped-entities */\n }\n\n render() {\n const {\n t,\n collectionName\n } = this.props;\n const {\n option\n } = this.state;\n let contents = null;\n\n if (option != null) {\n switch (collectionName) {\n case 'pages':\n contents = this.renderPagesContents();\n break;\n\n case 'revisions':\n contents = this.renderRevisionsContents();\n break;\n }\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: this.props.isOpen,\n toggle: this.props.onClose,\n onEnter: this.initialize\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tag: \"h4\",\n toggle: this.props.onClose,\n className: \"bg-info text-light\"\n }, `'${collectionName}'`, \" Configuration\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, contents), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-outline-secondary\",\n onClick: this.props.onClose\n }, t('Cancel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-primary\",\n onClick: this.updateOption\n }, t('Update'))));\n }\n\n}\n\nImportCollectionConfigurationModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onOptionChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n collectionName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n option: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_7___default.a).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst ImportCollectionConfigurationModalWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__[\"withUnstatedContainers\"])(ImportCollectionConfigurationModal, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ImportCollectionConfigurationModalWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmUvSW1wb3J0Q29sbGVjdGlvbkNvbmZpZ3VyYXRpb25Nb2RhbC5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmUvSW1wb3J0Q29sbGVjdGlvbkNvbmZpZ3VyYXRpb25Nb2RhbC5qc3g/NGQ4OCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9uby1kYW5nZXIgKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7XG4gIE1vZGFsLFxuICBNb2RhbEhlYWRlcixcbiAgTW9kYWxCb2R5LFxuICBNb2RhbEZvb3Rlcixcbn0gZnJvbSAncmVhY3RzdHJhcCc7XG5cbmltcG9ydCBHcm93aUFyY2hpdmVJbXBvcnRPcHRpb24gZnJvbSAnQGNvbW1vbnMvbW9kZWxzL2FkbWluL2dyb3dpLWFyY2hpdmUtaW1wb3J0LW9wdGlvbic7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbi8vIGltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuXG5jbGFzcyBJbXBvcnRDb2xsZWN0aW9uQ29uZmlndXJhdGlvbk1vZGFsIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICBvcHRpb246IG51bGwsXG4gICAgfTtcblxuICAgIHRoaXMuaW5pdGlhbGl6ZSA9IHRoaXMuaW5pdGlhbGl6ZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMudXBkYXRlT3B0aW9uID0gdGhpcy51cGRhdGVPcHRpb24uYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIGluaXRpYWxpemUoKSB7XG4gICAgYXdhaXQgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICBvcHRpb246IE9iamVjdC5hc3NpZ24oe30sIHRoaXMucHJvcHMub3B0aW9uKSwgLy8gY2xvbmVcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBpbnZva2VkIHdoZW4gdGhlIHZhbHVlIG9mIGNvbnRyb2wgaXMgY2hhbmdlZFxuICAgKiBAcGFyYW0ge29iamVjdH0gdXBkYXRlT2JqXG4gICAqL1xuICBjaGFuZ2VIYW5kbGVyKHVwZGF0ZU9iaikge1xuICAgIGNvbnN0IHsgb3B0aW9uIH0gPSB0aGlzLnN0YXRlO1xuICAgIGNvbnN0IG5ld09wdGlvbiA9IE9iamVjdC5hc3NpZ24ob3B0aW9uLCB1cGRhdGVPYmopO1xuICAgIHRoaXMuc2V0U3RhdGUoeyBvcHRpb246IG5ld09wdGlvbiB9KTtcbiAgfVxuXG4gIHVwZGF0ZU9wdGlvbigpIHtcbiAgICBjb25zdCB7XG4gICAgICBjb2xsZWN0aW9uTmFtZSwgb25PcHRpb25DaGFuZ2UsIG9uQ2xvc2UsXG4gICAgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBpZiAob25PcHRpb25DaGFuZ2UgIT0gbnVsbCkge1xuICAgICAgb25PcHRpb25DaGFuZ2UoY29sbGVjdGlvbk5hbWUsIHRoaXMuc3RhdGUub3B0aW9uKTtcbiAgICB9XG5cbiAgICBvbkNsb3NlKCk7XG4gIH1cblxuICByZW5kZXJQYWdlc0NvbnRlbnRzKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IG9wdGlvbiB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIGNvbnN0IHRyYW5zbGF0aW9uQmFzZSA9ICdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50Lmdyb3dpX3NldHRpbmdzLmNvbmZpZ3VyYXRpb24ucGFnZXMnO1xuXG4gICAgLyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tdW5lc2NhcGVkLWVudGl0aWVzICovXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC13YXJuaW5nXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBpZD1cImNiT3B0NFwiXG4gICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgY2hlY2tlZD17b3B0aW9uLmlzT3ZlcndyaXRlQXV0aG9yV2l0aEN1cnJlbnRVc2VyIHx8IGZhbHNlfSAvLyBhZGQgJyB8fCBmYWxzZScgdG8gYXZvaWQgdW5jb250cm9sbGVkIGlucHV0IHdhcm5pbmdcbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB0aGlzLmNoYW5nZUhhbmRsZXIoeyBpc092ZXJ3cml0ZUF1dGhvcldpdGhDdXJyZW50VXNlcjogIW9wdGlvbi5pc092ZXJ3cml0ZUF1dGhvcldpdGhDdXJyZW50VXNlciB9KX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2JPcHQ0XCIgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgIHt0KGAke3RyYW5zbGF0aW9uQmFzZX0ub3ZlcndyaXRlX2F1dGhvci5sYWJlbGApfVxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgbXQtMFwiIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdChgJHt0cmFuc2xhdGlvbkJhc2V9Lm92ZXJ3cml0ZV9hdXRob3IuZGVzY2ApIH19IC8+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC13YXJuaW5nXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBpZD1cImNiT3B0MVwiXG4gICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgY2hlY2tlZD17b3B0aW9uLm1ha2VQdWJsaWNGb3JHcmFudDIgfHwgZmFsc2V9IC8vIGFkZCAnIHx8IGZhbHNlJyB0byBhdm9pZCB1bmNvbnRyb2xsZWQgaW5wdXQgd2FybmluZ1xuICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHRoaXMuY2hhbmdlSGFuZGxlcih7IG1ha2VQdWJsaWNGb3JHcmFudDI6ICFvcHRpb24ubWFrZVB1YmxpY0ZvckdyYW50MiB9KX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2JPcHQxXCIgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgIHt0KGAke3RyYW5zbGF0aW9uQmFzZX0uc2V0X3B1YmxpY190b19wYWdlLmxhYmVsYCwgeyBmcm9tOiB0KCdBbnlvbmUgd2l0aCB0aGUgbGluaycpIH0pfVxuICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgbXQtMFwiXG4gICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdChgJHt0cmFuc2xhdGlvbkJhc2V9LnNldF9wdWJsaWNfdG9fcGFnZS5kZXNjYCwgeyBmcm9tOiB0KCdBbnlvbmUgd2l0aCB0aGUgbGluaycpIH0pIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCBjdXN0b20tY2hlY2tib3gtd2FybmluZ1wiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgaWQ9XCJjYk9wdDJcIlxuICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgIGNoZWNrZWQ9e29wdGlvbi5tYWtlUHVibGljRm9yR3JhbnQ0IHx8IGZhbHNlfSAvLyBhZGQgJyB8fCBmYWxzZScgdG8gYXZvaWQgdW5jb250cm9sbGVkIGlucHV0IHdhcm5pbmdcbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB0aGlzLmNoYW5nZUhhbmRsZXIoeyBtYWtlUHVibGljRm9yR3JhbnQ0OiAhb3B0aW9uLm1ha2VQdWJsaWNGb3JHcmFudDQgfSl9XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cImNiT3B0MlwiIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCI+XG4gICAgICAgICAgICB7dChgJHt0cmFuc2xhdGlvbkJhc2V9LnNldF9wdWJsaWNfdG9fcGFnZS5sYWJlbGAsIHsgZnJvbTogdCgnT25seSBtZScpIH0pfVxuICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgbXQtMFwiXG4gICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdChgJHt0cmFuc2xhdGlvbkJhc2V9LnNldF9wdWJsaWNfdG9fcGFnZS5kZXNjYCwgeyBmcm9tOiB0KCdPbmx5IG1lJykgfSkgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC13YXJuaW5nXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBpZD1cImNiT3B0M1wiXG4gICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgY2hlY2tlZD17b3B0aW9uLm1ha2VQdWJsaWNGb3JHcmFudDUgfHwgZmFsc2V9IC8vIGFkZCAnIHx8IGZhbHNlJyB0byBhdm9pZCB1bmNvbnRyb2xsZWQgaW5wdXQgd2FybmluZ1xuICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHRoaXMuY2hhbmdlSGFuZGxlcih7IG1ha2VQdWJsaWNGb3JHcmFudDU6ICFvcHRpb24ubWFrZVB1YmxpY0ZvckdyYW50NSB9KX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2JPcHQzXCIgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgIHt0KGAke3RyYW5zbGF0aW9uQmFzZX0uc2V0X3B1YmxpY190b19wYWdlLmxhYmVsYCwgeyBmcm9tOiB0KCdPbmx5IGluc2lkZSB0aGUgZ3JvdXAnKSB9KX1cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIG10LTBcIlxuICAgICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoYCR7dHJhbnNsYXRpb25CYXNlfS5zZXRfcHVibGljX3RvX3BhZ2UuZGVzY2AsIHsgZnJvbTogdCgnT25seSBpbnNpZGUgdGhlIGdyb3VwJykgfSkgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC13YXJuaW5nXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBpZD1cImNiT3B0NVwiXG4gICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgY2hlY2tlZD17b3B0aW9uLmluaXRQYWdlTWV0YWRhdGFzIHx8IGZhbHNlfSAvLyBhZGQgJyB8fCBmYWxzZScgdG8gYXZvaWQgdW5jb250cm9sbGVkIGlucHV0IHdhcm5pbmdcbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB0aGlzLmNoYW5nZUhhbmRsZXIoeyBpbml0UGFnZU1ldGFkYXRhczogIW9wdGlvbi5pbml0UGFnZU1ldGFkYXRhcyB9KX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2JPcHQ1XCIgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgIHt0KGAke3RyYW5zbGF0aW9uQmFzZX0uaW5pdGlhbGl6ZV9tZXRhX2RhdGFzLmxhYmVsYCl9XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZCBtdC0wXCIgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KGAke3RyYW5zbGF0aW9uQmFzZX0uaW5pdGlhbGl6ZV9tZXRhX2RhdGFzLmRlc2NgKSB9fSAvPlxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCBjdXN0b20tY2hlY2tib3gtd2FybmluZ1wiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgaWQ9XCJjYk9wdDZcIlxuICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgIGNoZWNrZWQ9e29wdGlvbi5pbml0SGFja21kRGF0YXMgfHwgZmFsc2V9IC8vIGFkZCAnIHx8IGZhbHNlJyB0byBhdm9pZCB1bmNvbnRyb2xsZWQgaW5wdXQgd2FybmluZ1xuICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHRoaXMuY2hhbmdlSGFuZGxlcih7IGluaXRIYWNrbWREYXRhczogIW9wdGlvbi5pbml0SGFja21kRGF0YXMgfSl9XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cImNiT3B0NlwiIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCI+XG4gICAgICAgICAgICB7dChgJHt0cmFuc2xhdGlvbkJhc2V9LmluaXRpYWxpemVfaGFja21kX3JlbGF0ZWRfZGF0YXMubGFiZWxgKX1cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIG10LTBcIiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoYCR7dHJhbnNsYXRpb25CYXNlfS5pbml0aWFsaXplX2hhY2ttZF9yZWxhdGVkX2RhdGFzLmRlc2NgKSB9fSAvPlxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC8+XG4gICAgKTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcyAqL1xuICB9XG5cbiAgcmVuZGVyUmV2aXNpb25zQ29udGVudHMoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgb3B0aW9uIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgY29uc3QgdHJhbnNsYXRpb25CYXNlID0gJ2FkbWluOmltcG9ydGVyX21hbmFnZW1lbnQuZ3Jvd2lfc2V0dGluZ3MuY29uZmlndXJhdGlvbi5yZXZpc2lvbnMnO1xuXG4gICAgLyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tdW5lc2NhcGVkLWVudGl0aWVzICovXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC13YXJuaW5nXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBpZD1cImNiT3B0MVwiXG4gICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgY2hlY2tlZD17b3B0aW9uLmlzT3ZlcndyaXRlQXV0aG9yV2l0aEN1cnJlbnRVc2VyIHx8IGZhbHNlfSAvLyBhZGQgJyB8fCBmYWxzZScgdG8gYXZvaWQgdW5jb250cm9sbGVkIGlucHV0IHdhcm5pbmdcbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB0aGlzLmNoYW5nZUhhbmRsZXIoeyBpc092ZXJ3cml0ZUF1dGhvcldpdGhDdXJyZW50VXNlcjogIW9wdGlvbi5pc092ZXJ3cml0ZUF1dGhvcldpdGhDdXJyZW50VXNlciB9KX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2JPcHQxXCIgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgIHt0KGAke3RyYW5zbGF0aW9uQmFzZX0ub3ZlcndyaXRlX2F1dGhvci5sYWJlbGApfVxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgbXQtMFwiIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdChgJHt0cmFuc2xhdGlvbkJhc2V9Lm92ZXJ3cml0ZV9hdXRob3IuZGVzY2ApIH19IC8+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8Lz5cbiAgICApO1xuICAgIC8qIGVzbGludC1lbmFibGUgcmVhY3Qvbm8tdW5lc2NhcGVkLWVudGl0aWVzICovXG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBjb2xsZWN0aW9uTmFtZSB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IG9wdGlvbiB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIGxldCBjb250ZW50cyA9IG51bGw7XG4gICAgaWYgKG9wdGlvbiAhPSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKGNvbGxlY3Rpb25OYW1lKSB7XG4gICAgICAgIGNhc2UgJ3BhZ2VzJzpcbiAgICAgICAgICBjb250ZW50cyA9IHRoaXMucmVuZGVyUGFnZXNDb250ZW50cygpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdyZXZpc2lvbnMnOlxuICAgICAgICAgIGNvbnRlbnRzID0gdGhpcy5yZW5kZXJSZXZpc2lvbnNDb250ZW50cygpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICA8TW9kYWwgaXNPcGVuPXt0aGlzLnByb3BzLmlzT3Blbn0gdG9nZ2xlPXt0aGlzLnByb3BzLm9uQ2xvc2V9IG9uRW50ZXI9e3RoaXMuaW5pdGlhbGl6ZX0+XG4gICAgICAgIDxNb2RhbEhlYWRlciB0YWc9XCJoNFwiIHRvZ2dsZT17dGhpcy5wcm9wcy5vbkNsb3NlfSBjbGFzc05hbWU9XCJiZy1pbmZvIHRleHQtbGlnaHRcIj5cbiAgICAgICAgICB7YCcke2NvbGxlY3Rpb25OYW1lfSdgfSBDb25maWd1cmF0aW9uXG4gICAgICAgIDwvTW9kYWxIZWFkZXI+XG5cbiAgICAgICAgPE1vZGFsQm9keT5cbiAgICAgICAgICB7Y29udGVudHN9XG4gICAgICAgIDwvTW9kYWxCb2R5PlxuXG4gICAgICAgIDxNb2RhbEZvb3Rlcj5cbiAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXNtIGJ0bi1vdXRsaW5lLXNlY29uZGFyeVwiIG9uQ2xpY2s9e3RoaXMucHJvcHMub25DbG9zZX0+e3QoJ0NhbmNlbCcpfTwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tc20gYnRuLXByaW1hcnlcIiBvbkNsaWNrPXt0aGlzLnVwZGF0ZU9wdGlvbn0+e3QoJ1VwZGF0ZScpfTwvYnV0dG9uPlxuICAgICAgICA8L01vZGFsRm9vdGVyPlxuICAgICAgPC9Nb2RhbD5cbiAgICApO1xuICB9XG5cbn1cblxuSW1wb3J0Q29sbGVjdGlvbkNvbmZpZ3VyYXRpb25Nb2RhbC5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcblxuICBpc09wZW46IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIG9uT3B0aW9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblxuICBjb2xsZWN0aW9uTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgb3B0aW9uOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihHcm93aUFyY2hpdmVJbXBvcnRPcHRpb24pLmlzUmVxdWlyZWQsXG59O1xuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBJbXBvcnRDb2xsZWN0aW9uQ29uZmlndXJhdGlvbk1vZGFsV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoSW1wb3J0Q29sbGVjdGlvbkNvbmZpZ3VyYXRpb25Nb2RhbCwgW0FwcENvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShJbXBvcnRDb2xsZWN0aW9uQ29uZmlndXJhdGlvbk1vZGFsV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFRQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUdBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUtBO0FBQUE7QUFBQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBS0E7QUFBQTtBQUFBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRkE7QUFNQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUtBO0FBQUE7QUFBQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUZBO0FBTUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFGQTtBQU1BO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBS0E7QUFBQTtBQUFBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBMU1BO0FBQ0E7QUE0TUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQVJBO0FBV0E7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ImportData/GrowiArchive/ImportCollectionConfigurationModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ImportData/GrowiArchive/ImportCollectionItem.jsx":
- /*!*****************************************************************************************!*\
- !*** ./src/client/js/components/Admin/ImportData/GrowiArchive/ImportCollectionItem.jsx ***!
- \*****************************************************************************************/
- /*! exports provided: DEFAULT_MODE, MODE_RESTRICTED_COLLECTION, default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_MODE\", function() { return DEFAULT_MODE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MODE_RESTRICTED_COLLECTION\", function() { return MODE_RESTRICTED_COLLECTION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return ImportCollectionItem; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Progress */ \"./node_modules/reactstrap/es/Progress.js\");\n/* harmony import */ var _commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @commons/models/admin/growi-archive-import-option */ \"./src/lib/models/admin/growi-archive-import-option.js\");\n/* harmony import */ var _commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_4__);\n\n // eslint-disable-next-line no-unused-vars\n\n\n\n\nconst MODE_ATTR_MAP = {\n insert: {\n color: 'info',\n icon: 'icon-plus',\n label: 'Insert'\n },\n upsert: {\n color: 'success',\n icon: 'icon-plus',\n label: 'Upsert'\n },\n flushAndInsert: {\n color: 'danger',\n icon: 'icon-refresh',\n label: 'Flush and Insert'\n }\n};\nconst DEFAULT_MODE = 'insert';\nconst MODE_RESTRICTED_COLLECTION = {\n configs: ['flushAndInsert'],\n users: ['insert', 'upsert']\n};\nclass ImportCollectionItem extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.changeHandler = this.changeHandler.bind(this);\n this.modeSelectedHandler = this.modeSelectedHandler.bind(this);\n this.configButtonClickedHandler = this.configButtonClickedHandler.bind(this);\n this.errorLinkClickedHandler = this.errorLinkClickedHandler.bind(this);\n }\n\n changeHandler(e) {\n const {\n collectionName,\n onChange\n } = this.props;\n\n if (onChange != null) {\n onChange(collectionName, e.target.checked);\n }\n }\n\n modeSelectedHandler(mode) {\n const {\n collectionName,\n onOptionChange\n } = this.props;\n\n if (onOptionChange == null) {\n return;\n }\n\n onOptionChange(collectionName, {\n mode\n });\n }\n\n configButtonClickedHandler() {\n const {\n collectionName,\n onConfigButtonClicked\n } = this.props;\n\n if (onConfigButtonClicked == null) {\n return;\n }\n\n onConfigButtonClicked(collectionName);\n }\n\n errorLinkClickedHandler() {\n const {\n collectionName,\n onErrorLinkClicked\n } = this.props;\n\n if (onErrorLinkClicked == null) {\n return;\n }\n\n onErrorLinkClicked(collectionName);\n }\n\n renderModeLabel(mode, isColorized = false) {\n const attrMap = MODE_ATTR_MAP[mode];\n const className = isColorized ? `text-${attrMap.color}` : '';\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: `text-nowrap ${className}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: attrMap.icon\n }), \" \", attrMap.label);\n }\n\n renderCheckbox() {\n const {\n collectionName,\n isSelected,\n isImporting\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-info my-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n id: collectionName,\n name: collectionName,\n className: \"custom-control-input\",\n value: collectionName,\n checked: isSelected,\n disabled: isImporting,\n onChange: this.changeHandler\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-capitalize custom-control-label\",\n htmlFor: collectionName\n }, collectionName));\n }\n\n renderModeSelector() {\n const {\n collectionName,\n option,\n isImporting\n } = this.props;\n const attrMap = MODE_ATTR_MAP[option.mode];\n const btnColor = `btn-${attrMap.color}`;\n const modes = MODE_RESTRICTED_COLLECTION[collectionName] || Object.keys(MODE_ATTR_MAP);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"d-inline-flex align-items-center\"\n }, \"Mode:\\xA0\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown d-inline-block\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: `btn ${btnColor} btn-sm dropdown-toggle`,\n type: \"button\",\n id: \"ddmMode\",\n disabled: isImporting,\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"true\"\n }, this.renderModeLabel(option.mode), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"caret ml-2\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"ddmMode\"\n }, modes.map(mode => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n key: `buttonMode_${mode}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"dropdown-item\",\n role: \"button\",\n onClick: () => this.modeSelectedHandler(mode)\n }, this.renderModeLabel(mode, true)));\n }))));\n }\n\n renderConfigButton() {\n const {\n isImporting,\n isConfigButtonAvailable\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary btn-sm p-1 ml-2\",\n disabled: isImporting || !isConfigButtonAvailable,\n onClick: isConfigButtonAvailable ? this.configButtonClickedHandler : null\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n }));\n }\n\n renderProgressBar() {\n const {\n isImporting,\n insertedCount,\n modifiedCount,\n errorsCount\n } = this.props;\n const total = insertedCount + modifiedCount + errorsCount;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n multi: true,\n className: \"mb-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n bar: true,\n max: total,\n color: \"info\",\n striped: isImporting,\n animated: isImporting,\n value: insertedCount\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n bar: true,\n max: total,\n color: \"success\",\n striped: isImporting,\n animated: isImporting,\n value: modifiedCount\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Progress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n bar: true,\n max: total,\n color: \"danger\",\n striped: isImporting,\n animated: isImporting,\n value: errorsCount\n }));\n }\n\n renderBody() {\n const {\n isImporting,\n isImported\n } = this.props;\n\n if (!isImporting && !isImported) {\n return 'Ready';\n }\n\n const {\n insertedCount,\n modifiedCount,\n errorsCount\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"w-100 text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-info\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, insertedCount), \" Inserted\"), \",\\xA0\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, modifiedCount), \" Modified\"), \",\\xA0\", errorsCount > 0 ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: \"text-danger\",\n role: \"button\",\n onClick: this.errorLinkClickedHandler\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"u\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, errorsCount), \" Failed\")) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, \"0\"), \" Failed\"));\n }\n\n render() {\n const {\n isSelected\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card border-light\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-header bg-light\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-between align-items-center flex-wrap\"\n }, this.renderCheckbox(), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"d-flex align-items-center\"\n }, this.renderModeSelector(), this.renderConfigButton()))), isSelected && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, this.renderProgressBar(), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body\"\n }, this.renderBody())));\n }\n\n}\nImportCollectionItem.propTypes = {\n collectionName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n isSelected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n option: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired,\n isImporting: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n isImported: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n insertedCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n modifiedCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n errorsCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n isConfigButtonAvailable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onOptionChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onConfigButtonClicked: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onErrorLinkClicked: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n};\nImportCollectionItem.defaultProps = {\n insertedCount: 0,\n modifiedCount: 0,\n errorsCount: 0\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmUvSW1wb3J0Q29sbGVjdGlvbkl0ZW0uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0ltcG9ydERhdGEvR3Jvd2lBcmNoaXZlL0ltcG9ydENvbGxlY3Rpb25JdGVtLmpzeD8yMDY4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyBQcm9ncmVzcyB9IGZyb20gJ3JlYWN0c3RyYXAnO1xuXG5pbXBvcnQgR3Jvd2lBcmNoaXZlSW1wb3J0T3B0aW9uIGZyb20gJ0Bjb21tb25zL21vZGVscy9hZG1pbi9ncm93aS1hcmNoaXZlLWltcG9ydC1vcHRpb24nO1xuXG5cbmNvbnN0IE1PREVfQVRUUl9NQVAgPSB7XG4gIGluc2VydDogeyBjb2xvcjogJ2luZm8nLCBpY29uOiAnaWNvbi1wbHVzJywgbGFiZWw6ICdJbnNlcnQnIH0sXG4gIHVwc2VydDogeyBjb2xvcjogJ3N1Y2Nlc3MnLCBpY29uOiAnaWNvbi1wbHVzJywgbGFiZWw6ICdVcHNlcnQnIH0sXG4gIGZsdXNoQW5kSW5zZXJ0OiB7IGNvbG9yOiAnZGFuZ2VyJywgaWNvbjogJ2ljb24tcmVmcmVzaCcsIGxhYmVsOiAnRmx1c2ggYW5kIEluc2VydCcgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX01PREUgPSAnaW5zZXJ0JztcblxuZXhwb3J0IGNvbnN0IE1PREVfUkVTVFJJQ1RFRF9DT0xMRUNUSU9OID0ge1xuICBjb25maWdzOiBbJ2ZsdXNoQW5kSW5zZXJ0J10sXG4gIHVzZXJzOiBbJ2luc2VydCcsICd1cHNlcnQnXSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEltcG9ydENvbGxlY3Rpb25JdGVtIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMuY2hhbmdlSGFuZGxlciA9IHRoaXMuY2hhbmdlSGFuZGxlci5iaW5kKHRoaXMpO1xuICAgIHRoaXMubW9kZVNlbGVjdGVkSGFuZGxlciA9IHRoaXMubW9kZVNlbGVjdGVkSGFuZGxlci5iaW5kKHRoaXMpO1xuICAgIHRoaXMuY29uZmlnQnV0dG9uQ2xpY2tlZEhhbmRsZXIgPSB0aGlzLmNvbmZpZ0J1dHRvbkNsaWNrZWRIYW5kbGVyLmJpbmQodGhpcyk7XG4gICAgdGhpcy5lcnJvckxpbmtDbGlja2VkSGFuZGxlciA9IHRoaXMuZXJyb3JMaW5rQ2xpY2tlZEhhbmRsZXIuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGNoYW5nZUhhbmRsZXIoZSkge1xuICAgIGNvbnN0IHsgY29sbGVjdGlvbk5hbWUsIG9uQ2hhbmdlIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgaWYgKG9uQ2hhbmdlICE9IG51bGwpIHtcbiAgICAgIG9uQ2hhbmdlKGNvbGxlY3Rpb25OYW1lLCBlLnRhcmdldC5jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICBtb2RlU2VsZWN0ZWRIYW5kbGVyKG1vZGUpIHtcbiAgICBjb25zdCB7IGNvbGxlY3Rpb25OYW1lLCBvbk9wdGlvbkNoYW5nZSB9ID0gdGhpcy5wcm9wcztcblxuICAgIGlmIChvbk9wdGlvbkNoYW5nZSA9PSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgb25PcHRpb25DaGFuZ2UoY29sbGVjdGlvbk5hbWUsIHsgbW9kZSB9KTtcbiAgfVxuXG4gIGNvbmZpZ0J1dHRvbkNsaWNrZWRIYW5kbGVyKCkge1xuICAgIGNvbnN0IHsgY29sbGVjdGlvbk5hbWUsIG9uQ29uZmlnQnV0dG9uQ2xpY2tlZCB9ID0gdGhpcy5wcm9wcztcblxuICAgIGlmIChvbkNvbmZpZ0J1dHRvbkNsaWNrZWQgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG9uQ29uZmlnQnV0dG9uQ2xpY2tlZChjb2xsZWN0aW9uTmFtZSk7XG4gIH1cblxuICBlcnJvckxpbmtDbGlja2VkSGFuZGxlcigpIHtcbiAgICBjb25zdCB7IGNvbGxlY3Rpb25OYW1lLCBvbkVycm9yTGlua0NsaWNrZWQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBpZiAob25FcnJvckxpbmtDbGlja2VkID09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBvbkVycm9yTGlua0NsaWNrZWQoY29sbGVjdGlvbk5hbWUpO1xuICB9XG5cbiAgcmVuZGVyTW9kZUxhYmVsKG1vZGUsIGlzQ29sb3JpemVkID0gZmFsc2UpIHtcbiAgICBjb25zdCBhdHRyTWFwID0gTU9ERV9BVFRSX01BUFttb2RlXTtcbiAgICBjb25zdCBjbGFzc05hbWUgPSBpc0NvbG9yaXplZCA/IGB0ZXh0LSR7YXR0ck1hcC5jb2xvcn1gIDogJyc7XG4gICAgcmV0dXJuIDxzcGFuIGNsYXNzTmFtZT17YHRleHQtbm93cmFwICR7Y2xhc3NOYW1lfWB9PjxpIGNsYXNzTmFtZT17YXR0ck1hcC5pY29ufT48L2k+IHthdHRyTWFwLmxhYmVsfTwvc3Bhbj47XG4gIH1cblxuICByZW5kZXJDaGVja2JveCgpIHtcbiAgICBjb25zdCB7XG4gICAgICBjb2xsZWN0aW9uTmFtZSwgaXNTZWxlY3RlZCwgaXNJbXBvcnRpbmcsXG4gICAgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LWluZm8gbXktMFwiPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgIGlkPXtjb2xsZWN0aW9uTmFtZX1cbiAgICAgICAgICBuYW1lPXtjb2xsZWN0aW9uTmFtZX1cbiAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgdmFsdWU9e2NvbGxlY3Rpb25OYW1lfVxuICAgICAgICAgIGNoZWNrZWQ9e2lzU2VsZWN0ZWR9XG4gICAgICAgICAgZGlzYWJsZWQ9e2lzSW1wb3J0aW5nfVxuICAgICAgICAgIG9uQ2hhbmdlPXt0aGlzLmNoYW5nZUhhbmRsZXJ9XG4gICAgICAgIC8+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWNhcGl0YWxpemUgY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPXtjb2xsZWN0aW9uTmFtZX0+XG4gICAgICAgICAge2NvbGxlY3Rpb25OYW1lfVxuICAgICAgICA8L2xhYmVsPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlck1vZGVTZWxlY3RvcigpIHtcbiAgICBjb25zdCB7XG4gICAgICBjb2xsZWN0aW9uTmFtZSwgb3B0aW9uLCBpc0ltcG9ydGluZyxcbiAgICB9ID0gdGhpcy5wcm9wcztcblxuICAgIGNvbnN0IGF0dHJNYXAgPSBNT0RFX0FUVFJfTUFQW29wdGlvbi5tb2RlXTtcbiAgICBjb25zdCBidG5Db2xvciA9IGBidG4tJHthdHRyTWFwLmNvbG9yfWA7XG5cbiAgICBjb25zdCBtb2RlcyA9IE1PREVfUkVTVFJJQ1RFRF9DT0xMRUNUSU9OW2NvbGxlY3Rpb25OYW1lXSB8fCBPYmplY3Qua2V5cyhNT0RFX0FUVFJfTUFQKTtcblxuICAgIHJldHVybiAoXG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJkLWlubGluZS1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICBNb2RlOiZuYnNwO1xuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRyb3Bkb3duIGQtaW5saW5lLWJsb2NrXCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgYnRuICR7YnRuQ29sb3J9IGJ0bi1zbSBkcm9wZG93bi10b2dnbGVgfVxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBpZD1cImRkbU1vZGVcIlxuICAgICAgICAgICAgZGlzYWJsZWQ9e2lzSW1wb3J0aW5nfVxuICAgICAgICAgICAgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXG4gICAgICAgICAgICBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXG4gICAgICAgICAgICBhcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3RoaXMucmVuZGVyTW9kZUxhYmVsKG9wdGlvbi5tb2RlKX1cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNhcmV0IG1sLTJcIj48L3NwYW4+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImRyb3Bkb3duLW1lbnVcIiBhcmlhLWxhYmVsbGVkYnk9XCJkZG1Nb2RlXCI+XG4gICAgICAgICAgICB7IG1vZGVzLm1hcCgobW9kZSkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxsaSBrZXk9e2BidXR0b25Nb2RlXyR7bW9kZX1gfT5cbiAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIiByb2xlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4gdGhpcy5tb2RlU2VsZWN0ZWRIYW5kbGVyKG1vZGUpfT5cbiAgICAgICAgICAgICAgICAgICAge3RoaXMucmVuZGVyTW9kZUxhYmVsKG1vZGUsIHRydWUpfVxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pIH1cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvc3Bhbj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyQ29uZmlnQnV0dG9uKCkge1xuICAgIGNvbnN0IHsgaXNJbXBvcnRpbmcsIGlzQ29uZmlnQnV0dG9uQXZhaWxhYmxlIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxidXR0b25cbiAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIHAtMSBtbC0yXCJcbiAgICAgICAgZGlzYWJsZWQ9e2lzSW1wb3J0aW5nIHx8ICFpc0NvbmZpZ0J1dHRvbkF2YWlsYWJsZX1cbiAgICAgICAgb25DbGljaz17aXNDb25maWdCdXR0b25BdmFpbGFibGUgPyB0aGlzLmNvbmZpZ0J1dHRvbkNsaWNrZWRIYW5kbGVyIDogbnVsbH1cbiAgICAgID5cbiAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1zZXR0aW5nc1wiPjwvaT5cbiAgICAgIDwvYnV0dG9uPlxuICAgICk7XG4gIH1cblxuICByZW5kZXJQcm9ncmVzc0JhcigpIHtcbiAgICBjb25zdCB7XG4gICAgICBpc0ltcG9ydGluZywgaW5zZXJ0ZWRDb3VudCwgbW9kaWZpZWRDb3VudCwgZXJyb3JzQ291bnQsXG4gICAgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBjb25zdCB0b3RhbCA9IGluc2VydGVkQ291bnQgKyBtb2RpZmllZENvdW50ICsgZXJyb3JzQ291bnQ7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFByb2dyZXNzIG11bHRpIGNsYXNzTmFtZT1cIm1iLTBcIj5cbiAgICAgICAgPFByb2dyZXNzIGJhciBtYXg9e3RvdGFsfSBjb2xvcj1cImluZm9cIiBzdHJpcGVkPXtpc0ltcG9ydGluZ30gYW5pbWF0ZWQ9e2lzSW1wb3J0aW5nfSB2YWx1ZT17aW5zZXJ0ZWRDb3VudH0gLz5cbiAgICAgICAgPFByb2dyZXNzIGJhciBtYXg9e3RvdGFsfSBjb2xvcj1cInN1Y2Nlc3NcIiBzdHJpcGVkPXtpc0ltcG9ydGluZ30gYW5pbWF0ZWQ9e2lzSW1wb3J0aW5nfSB2YWx1ZT17bW9kaWZpZWRDb3VudH0gLz5cbiAgICAgICAgPFByb2dyZXNzIGJhciBtYXg9e3RvdGFsfSBjb2xvcj1cImRhbmdlclwiIHN0cmlwZWQ9e2lzSW1wb3J0aW5nfSBhbmltYXRlZD17aXNJbXBvcnRpbmd9IHZhbHVlPXtlcnJvcnNDb3VudH0gLz5cbiAgICAgIDwvUHJvZ3Jlc3M+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlckJvZHkoKSB7XG4gICAgY29uc3QgeyBpc0ltcG9ydGluZywgaXNJbXBvcnRlZCB9ID0gdGhpcy5wcm9wcztcblxuICAgIGlmICghaXNJbXBvcnRpbmcgJiYgIWlzSW1wb3J0ZWQpIHtcbiAgICAgIHJldHVybiAnUmVhZHknO1xuICAgIH1cblxuICAgIGNvbnN0IHsgaW5zZXJ0ZWRDb3VudCwgbW9kaWZpZWRDb3VudCwgZXJyb3JzQ291bnQgfSA9IHRoaXMucHJvcHM7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy0xMDAgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1pbmZvXCI+PHN0cm9uZz57aW5zZXJ0ZWRDb3VudH08L3N0cm9uZz4gSW5zZXJ0ZWQ8L3NwYW4+LCZuYnNwO1xuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXN1Y2Nlc3NcIj48c3Ryb25nPnttb2RpZmllZENvdW50fTwvc3Ryb25nPiBNb2RpZmllZDwvc3Bhbj4sJm5ic3A7XG4gICAgICAgIHsgZXJyb3JzQ291bnQgPiAwXG4gICAgICAgICAgPyA8YSBjbGFzc05hbWU9XCJ0ZXh0LWRhbmdlclwiIHJvbGU9XCJidXR0b25cIiBvbkNsaWNrPXt0aGlzLmVycm9yTGlua0NsaWNrZWRIYW5kbGVyfT48dT48c3Ryb25nPntlcnJvcnNDb3VudH08L3N0cm9uZz4gRmFpbGVkPC91PjwvYT5cbiAgICAgICAgICA6IDxzcGFuIGNsYXNzTmFtZT1cInRleHQtbXV0ZWRcIj48c3Ryb25nPjA8L3N0cm9uZz4gRmFpbGVkPC9zcGFuPlxuICAgICAgICB9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuXG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3Qge1xuICAgICAgaXNTZWxlY3RlZCxcbiAgICB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgYm9yZGVyLWxpZ2h0XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1oZWFkZXIgYmctbGlnaHRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1jZW50ZXIgZmxleC13cmFwXCI+XG4gICAgICAgICAgICB7LyogbGVmdCAqL31cbiAgICAgICAgICAgIHt0aGlzLnJlbmRlckNoZWNrYm94KCl9XG4gICAgICAgICAgICB7LyogcmlnaHQgKi99XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgIHt0aGlzLnJlbmRlck1vZGVTZWxlY3RvcigpfVxuICAgICAgICAgICAgICB7dGhpcy5yZW5kZXJDb25maWdCdXR0b24oKX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIHtpc1NlbGVjdGVkICYmIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAge3RoaXMucmVuZGVyUHJvZ3Jlc3NCYXIoKX1cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1ib2R5XCI+e3RoaXMucmVuZGVyQm9keSgpfTwvZGl2PlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG59XG5cbkltcG9ydENvbGxlY3Rpb25JdGVtLnByb3BUeXBlcyA9IHtcbiAgY29sbGVjdGlvbk5hbWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgaXNTZWxlY3RlZDogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgb3B0aW9uOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihHcm93aUFyY2hpdmVJbXBvcnRPcHRpb24pLmlzUmVxdWlyZWQsXG5cbiAgaXNJbXBvcnRpbmc6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIGlzSW1wb3J0ZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIGluc2VydGVkQ291bnQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIG1vZGlmaWVkQ291bnQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIGVycm9yc0NvdW50OiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gIGlzQ29uZmlnQnV0dG9uQXZhaWxhYmxlOiBQcm9wVHlwZXMuYm9vbCxcblxuICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gIG9uT3B0aW9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgb25Db25maWdCdXR0b25DbGlja2VkOiBQcm9wVHlwZXMuZnVuYyxcbiAgb25FcnJvckxpbmtDbGlja2VkOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbkltcG9ydENvbGxlY3Rpb25JdGVtLmRlZmF1bHRQcm9wcyA9IHtcbiAgaW5zZXJ0ZWRDb3VudDogMCxcbiAgbW9kaWZpZWRDb3VudDogMCxcbiAgZXJyb3JzQ291bnQ6IDAsXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7QUFJQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFEQTtBQUlBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVVBO0FBQUE7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUFJQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFJQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBU0E7QUFBQTtBQUtBO0FBQ0E7QUF4TUE7QUEyTUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQWhCQTtBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUhBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ImportData/GrowiArchive/ImportCollectionItem.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ImportData/GrowiArchive/ImportForm.jsx":
- /*!*******************************************************************************!*\
- !*** ./src/client/js/components/Admin/ImportData/GrowiArchive/ImportForm.jsx ***!
- \*******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @commons/models/admin/growi-archive-import-option */ \"./src/lib/models/admin/growi-archive-import-option.js\");\n/* harmony import */ var _commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _commons_models_admin_import_option_for_pages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @commons/models/admin/import-option-for-pages */ \"./src/lib/models/admin/import-option-for-pages.js\");\n/* harmony import */ var _commons_models_admin_import_option_for_pages__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_commons_models_admin_import_option_for_pages__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _commons_models_admin_import_option_for_revisions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @commons/models/admin/import-option-for-revisions */ \"./src/lib/models/admin/import-option-for-revisions.js\");\n/* harmony import */ var _commons_models_admin_import_option_for_revisions__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_commons_models_admin_import_option_for_revisions__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../services/AdminSocketIoContainer */ \"./src/client/js/services/AdminSocketIoContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _ImportCollectionItem__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ImportCollectionItem */ \"./src/client/js/components/Admin/ImportData/GrowiArchive/ImportCollectionItem.jsx\");\n/* harmony import */ var _ImportCollectionConfigurationModal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ImportCollectionConfigurationModal */ \"./src/client/js/components/Admin/ImportData/GrowiArchive/ImportCollectionConfigurationModal.jsx\");\n/* harmony import */ var _ErrorViewer__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ErrorViewer */ \"./src/client/js/components/Admin/ImportData/GrowiArchive/ErrorViewer.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst GROUPS_PAGE = ['pages', 'revisions', 'tags', 'pagetagrelations'];\nconst GROUPS_USER = ['users', 'externalaccounts', 'usergroups', 'usergrouprelations'];\nconst GROUPS_CONFIG = ['configs', 'updateposts', 'globalnotificationsettings'];\nconst ALL_GROUPED_COLLECTIONS = GROUPS_PAGE.concat(GROUPS_USER).concat(GROUPS_CONFIG);\nconst IMPORT_OPTION_CLASS_MAPPING = {\n pages: _commons_models_admin_import_option_for_pages__WEBPACK_IMPORTED_MODULE_4___default.a,\n revisions: _commons_models_admin_import_option_for_revisions__WEBPACK_IMPORTED_MODULE_5___default.a\n};\n\nclass ImportForm extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.initialState = {\n isImporting: false,\n isImported: false,\n progressMap: [],\n errorsMap: [],\n selectedCollections: new Set(),\n // store relations from collection name to file name\n collectionNameToFileNameMap: {},\n // store relations from collection name to GrowiArchiveImportOption instance\n optionsMap: {},\n isConfigurationModalOpen: false,\n collectionNameForConfiguration: null,\n isErrorsViewerOpen: false,\n collectionNameForErrorsViewer: null,\n canImport: false,\n warnForPageGroups: [],\n warnForUserGroups: [],\n warnForConfigGroups: [],\n warnForOtherGroups: []\n };\n this.props.innerFileStats.forEach(fileStat => {\n const {\n fileName,\n collectionName\n } = fileStat;\n this.initialState.collectionNameToFileNameMap[collectionName] = fileName; // determine initial mode\n\n const initialMode = _ImportCollectionItem__WEBPACK_IMPORTED_MODULE_10__[\"MODE_RESTRICTED_COLLECTION\"][collectionName] != null ? _ImportCollectionItem__WEBPACK_IMPORTED_MODULE_10__[\"MODE_RESTRICTED_COLLECTION\"][collectionName][0] : _ImportCollectionItem__WEBPACK_IMPORTED_MODULE_10__[\"DEFAULT_MODE\"]; // create GrowiArchiveImportOption instance\n\n const ImportOption = IMPORT_OPTION_CLASS_MAPPING[collectionName] || _commons_models_admin_growi_archive_import_option__WEBPACK_IMPORTED_MODULE_3___default.a;\n this.initialState.optionsMap[collectionName] = new ImportOption(initialMode);\n });\n this.state = this.initialState;\n this.toggleCheckbox = this.toggleCheckbox.bind(this);\n this.checkAll = this.checkAll.bind(this);\n this.uncheckAll = this.uncheckAll.bind(this);\n this.updateOption = this.updateOption.bind(this);\n this.openConfigurationModal = this.openConfigurationModal.bind(this);\n this.showErrorsViewer = this.showErrorsViewer.bind(this);\n this.validate = this.validate.bind(this);\n this.import = this.import.bind(this);\n }\n\n get allCollectionNames() {\n return Object.keys(this.state.collectionNameToFileNameMap);\n }\n\n componentWillMount() {\n this.setupWebsocketEventHandler();\n }\n\n componentWillUnmount() {\n this.teardownWebsocketEventHandler();\n }\n\n setupWebsocketEventHandler() {\n const socket = this.props.adminSocketIoContainer.getSocket(); // websocket event\n // eslint-disable-next-line object-curly-newline\n\n socket.on('admin:onProgressForImport', ({\n collectionName,\n collectionProgress,\n appendedErrors\n }) => {\n const {\n progressMap,\n errorsMap\n } = this.state;\n progressMap[collectionName] = collectionProgress;\n const errors = errorsMap[collectionName] || [];\n errorsMap[collectionName] = errors.concat(appendedErrors);\n this.setState({\n isImporting: true,\n progressMap,\n errorsMap\n });\n }); // websocket event\n\n socket.on('admin:onTerminateForImport', () => {\n this.setState({\n isImporting: false,\n isImported: true\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_9__[\"toastSuccess\"])(undefined, 'Import process has completed.');\n }); // websocket event\n\n socket.on('admin:onErrorForImport', err => {\n this.setState({\n isImporting: false,\n isImported: false\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_9__[\"toastError\"])(err, 'Import process has failed.');\n });\n }\n\n teardownWebsocketEventHandler() {\n const socket = this.props.adminSocketIoContainer.getSocket();\n socket.removeAllListeners('admin:onProgressForImport');\n socket.removeAllListeners('admin:onTerminateForImport');\n }\n\n async toggleCheckbox(collectionName, bool) {\n const selectedCollections = new Set(this.state.selectedCollections);\n\n if (bool) {\n selectedCollections.add(collectionName);\n } else {\n selectedCollections.delete(collectionName);\n }\n\n await this.setState({\n selectedCollections\n });\n this.validate();\n }\n\n async checkAll() {\n await this.setState({\n selectedCollections: new Set(this.allCollectionNames)\n });\n this.validate();\n }\n\n async uncheckAll() {\n await this.setState({\n selectedCollections: new Set()\n });\n this.validate();\n }\n\n updateOption(collectionName, data) {\n const {\n optionsMap\n } = this.state;\n const options = optionsMap[collectionName]; // merge\n\n Object.assign(options, data);\n optionsMap[collectionName] = options;\n this.setState({\n optionsMap\n });\n }\n\n openConfigurationModal(collectionName) {\n this.setState({\n isConfigurationModalOpen: true,\n collectionNameForConfiguration: collectionName\n });\n }\n\n showErrorsViewer(collectionName) {\n this.setState({\n isErrorsViewerOpen: true,\n collectionNameForErrorsViewer: collectionName\n });\n }\n\n async validate() {\n // init errors\n await this.setState({\n warnForPageGroups: [],\n warnForUserGroups: [],\n warnForConfigGroups: [],\n warnForOtherGroups: []\n });\n await this.validateCollectionSize();\n await this.validatePagesCollectionPairs();\n await this.validateExternalAccounts();\n await this.validateUserGroups();\n await this.validateUserGroupRelations();\n const errors = [...this.state.warnForPageGroups, ...this.state.warnForUserGroups, ...this.state.warnForConfigGroups, ...this.state.warnForOtherGroups];\n const canImport = errors.length === 0;\n this.setState({\n canImport\n });\n }\n\n async validateCollectionSize(validationErrors) {\n const {\n t\n } = this.props;\n const {\n warnForOtherGroups,\n selectedCollections\n } = this.state;\n\n if (selectedCollections.size === 0) {\n warnForOtherGroups.push(t('admin:importer_management.growi_settings.errors.at_least_one'));\n }\n\n this.setState({\n warnForOtherGroups\n });\n }\n\n async validatePagesCollectionPairs() {\n const {\n t\n } = this.props;\n const {\n warnForPageGroups,\n selectedCollections\n } = this.state;\n const pageRelatedCollectionsLength = ['pages', 'revisions'].filter(collectionName => {\n return selectedCollections.has(collectionName);\n }).length; // MUST be included both or neither when importing\n\n if (pageRelatedCollectionsLength !== 0 && pageRelatedCollectionsLength !== 2) {\n warnForPageGroups.push(t('admin:importer_management.growi_settings.errors.page_and_revision'));\n }\n\n this.setState({\n warnForPageGroups\n });\n }\n\n async validateExternalAccounts() {\n const {\n t\n } = this.props;\n const {\n warnForUserGroups,\n selectedCollections\n } = this.state; // MUST include also 'users' if 'externalaccounts' is selected\n\n if (selectedCollections.has('externalaccounts')) {\n if (!selectedCollections.has('users')) {\n warnForUserGroups.push(t('admin:importer_management.growi_settings.errors.depends', {\n target: 'Users',\n condition: 'Externalaccounts'\n }));\n }\n }\n\n this.setState({\n warnForUserGroups\n });\n }\n\n async validateUserGroups() {\n const {\n t\n } = this.props;\n const {\n warnForUserGroups,\n selectedCollections\n } = this.state; // MUST include also 'users' if 'usergroups' is selected\n\n if (selectedCollections.has('usergroups')) {\n if (!selectedCollections.has('users')) {\n warnForUserGroups.push(t('admin:importer_management.growi_settings.errors.depends', {\n target: 'Users',\n condition: 'Usergroups'\n }));\n }\n }\n\n this.setState({\n warnForUserGroups\n });\n }\n\n async validateUserGroupRelations() {\n const {\n t\n } = this.props;\n const {\n warnForUserGroups,\n selectedCollections\n } = this.state; // MUST include also 'usergroups' if 'usergrouprelations' is selected\n\n if (selectedCollections.has('usergrouprelations')) {\n if (!selectedCollections.has('usergroups')) {\n warnForUserGroups.push(t('admin:importer_management.growi_settings.errors.depends', {\n target: 'Usergroups',\n condition: 'Usergrouprelations'\n }));\n }\n }\n\n this.setState({\n warnForUserGroups\n });\n }\n\n async import() {\n const {\n appContainer,\n fileName,\n onPostImport\n } = this.props;\n const {\n selectedCollections,\n optionsMap\n } = this.state; // init progress data\n\n await this.setState({\n isImporting: true,\n progressMap: [],\n errorsMap: []\n });\n\n try {\n // TODO: use appContainer.apiv3.post\n await appContainer.apiv3Post('/import', {\n fileName,\n collections: Array.from(selectedCollections),\n optionsMap\n });\n\n if (onPostImport != null) {\n onPostImport();\n }\n\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_9__[\"toastSuccess\"])(undefined, 'Import process has requested.');\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_9__[\"toastError\"])(err, 'Import request failed.');\n }\n }\n\n renderWarnForGroups(errors, key) {\n if (errors.length === 0) {\n return null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n key: key,\n className: \"alert alert-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, errors.map((error, index) => {\n // eslint-disable-next-line react/no-array-index-key\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n key: `${key}-${index}`\n }, error);\n })));\n }\n\n renderGroups(groupList, groupName, errors) {\n const collectionNames = groupList.filter(collectionName => {\n return this.allCollectionNames.includes(collectionName);\n });\n\n if (collectionNames.length === 0) {\n return null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"legend\", null, groupName, \" Collections\"), this.renderImportItems(collectionNames), this.renderWarnForGroups(errors, `warnFor${groupName}`));\n }\n\n renderOthers() {\n const collectionNames = this.allCollectionNames.filter(collectionName => {\n return !ALL_GROUPED_COLLECTIONS.includes(collectionName);\n });\n return this.renderGroups(collectionNames, 'Other', this.state.warnForOtherGroups);\n }\n\n renderImportItems(collectionNames) {\n const {\n isImporting,\n isImported,\n progressMap,\n errorsMap,\n selectedCollections,\n optionsMap\n } = this.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, collectionNames.map(collectionName => {\n const collectionProgress = progressMap[collectionName];\n const errors = errorsMap[collectionName];\n const isConfigButtonAvailable = Object.keys(IMPORT_OPTION_CLASS_MAPPING).includes(collectionName);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6 my-1\",\n key: collectionName\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ImportCollectionItem__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n isImporting: isImporting,\n isImported: collectionProgress ? isImported : false,\n insertedCount: collectionProgress ? collectionProgress.insertedCount : 0,\n modifiedCount: collectionProgress ? collectionProgress.modifiedCount : 0,\n errorsCount: errors ? errors.length : 0,\n collectionName: collectionName,\n isSelected: selectedCollections.has(collectionName),\n option: optionsMap[collectionName],\n isConfigButtonAvailable: isConfigButtonAvailable,\n onChange: this.toggleCheckbox,\n onOptionChange: this.updateOption,\n onConfigButtonClicked: this.openConfigurationModal,\n onErrorLinkClicked: this.showErrorsViewer\n }));\n }));\n }\n\n renderConfigurationModal() {\n const {\n isConfigurationModalOpen,\n collectionNameForConfiguration: collectionName,\n optionsMap\n } = this.state;\n\n if (collectionName == null) {\n return null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ImportCollectionConfigurationModal__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n isOpen: isConfigurationModalOpen,\n onClose: () => this.setState({\n isConfigurationModalOpen: false\n }),\n onOptionChange: this.updateOption,\n collectionName: collectionName,\n option: optionsMap[collectionName]\n });\n }\n\n renderErrorsViewer() {\n const {\n isErrorsViewerOpen,\n errorsMap,\n collectionNameForErrorsViewer\n } = this.state;\n const errors = errorsMap[collectionNameForErrorsViewer];\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ErrorViewer__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n isOpen: isErrorsViewerOpen,\n onClose: () => this.setState({\n isErrorsViewerOpen: false\n }),\n errors: errors\n });\n }\n\n render() {\n const {\n t\n } = this.props;\n const {\n canImport,\n isImporting,\n warnForPageGroups,\n warnForUserGroups,\n warnForConfigGroups\n } = this.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n className: \"form-inline\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-outline-secondary mr-2\",\n onClick: this.checkAll\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-check-square-o\"\n }), \" \", t('admin:export_management.check_all'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-outline-secondary mr-2\",\n onClick: this.uncheckAll\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-square-o\"\n }), \" \", t('admin:export_management.uncheck_all')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card well small my-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('admin:importer_management.growi_settings.description_of_import_mode.about')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('admin:importer_management.growi_settings.description_of_import_mode.insert')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('admin:importer_management.growi_settings.description_of_import_mode.upsert')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('admin:importer_management.growi_settings.description_of_import_mode.flash_and_insert'))))), this.renderGroups(GROUPS_PAGE, 'Page', warnForPageGroups), this.renderGroups(GROUPS_USER, 'User', warnForUserGroups), this.renderGroups(GROUPS_CONFIG, 'Config', warnForConfigGroups), this.renderOthers(), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-4 text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary mx-1\",\n onClick: this.props.onDiscard\n }, t('admin:importer_management.growi_settings.discard')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary mx-1\",\n onClick: this.import,\n disabled: !canImport || isImporting\n }, t('admin:importer_management.import'))), this.renderConfigurationModal(), this.renderErrorsViewer());\n }\n\n}\n\nImportForm.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminSocketIoContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired,\n fileName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n innerFileStats: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object).isRequired,\n onDiscard: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onPostImport: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst ImportFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__[\"withUnstatedContainers\"])(ImportForm, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminSocketIoContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ImportFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmUvSW1wb3J0Rm9ybS5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmUvSW1wb3J0Rm9ybS5qc3g/ZDFiZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgR3Jvd2lBcmNoaXZlSW1wb3J0T3B0aW9uIGZyb20gJ0Bjb21tb25zL21vZGVscy9hZG1pbi9ncm93aS1hcmNoaXZlLWltcG9ydC1vcHRpb24nO1xuaW1wb3J0IEltcG9ydE9wdGlvbkZvclBhZ2VzIGZyb20gJ0Bjb21tb25zL21vZGVscy9hZG1pbi9pbXBvcnQtb3B0aW9uLWZvci1wYWdlcyc7XG5pbXBvcnQgSW1wb3J0T3B0aW9uRm9yUmV2aXNpb25zIGZyb20gJ0Bjb21tb25zL21vZGVscy9hZG1pbi9pbXBvcnQtb3B0aW9uLWZvci1yZXZpc2lvbnMnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Tb2NrZXRJb0NvbnRhaW5lciBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblNvY2tldElvQ29udGFpbmVyJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuXG5pbXBvcnQgSW1wb3J0Q29sbGVjdGlvbkl0ZW0sIHsgREVGQVVMVF9NT0RFLCBNT0RFX1JFU1RSSUNURURfQ09MTEVDVElPTiB9IGZyb20gJy4vSW1wb3J0Q29sbGVjdGlvbkl0ZW0nO1xuaW1wb3J0IEltcG9ydENvbGxlY3Rpb25Db25maWd1cmF0aW9uTW9kYWwgZnJvbSAnLi9JbXBvcnRDb2xsZWN0aW9uQ29uZmlndXJhdGlvbk1vZGFsJztcbmltcG9ydCBFcnJvclZpZXdlciBmcm9tICcuL0Vycm9yVmlld2VyJztcblxuXG5jb25zdCBHUk9VUFNfUEFHRSA9IFtcbiAgJ3BhZ2VzJywgJ3JldmlzaW9ucycsICd0YWdzJywgJ3BhZ2V0YWdyZWxhdGlvbnMnLFxuXTtcbmNvbnN0IEdST1VQU19VU0VSID0gW1xuICAndXNlcnMnLCAnZXh0ZXJuYWxhY2NvdW50cycsICd1c2VyZ3JvdXBzJywgJ3VzZXJncm91cHJlbGF0aW9ucycsXG5dO1xuY29uc3QgR1JPVVBTX0NPTkZJRyA9IFtcbiAgJ2NvbmZpZ3MnLCAndXBkYXRlcG9zdHMnLCAnZ2xvYmFsbm90aWZpY2F0aW9uc2V0dGluZ3MnLFxuXTtcbmNvbnN0IEFMTF9HUk9VUEVEX0NPTExFQ1RJT05TID0gR1JPVVBTX1BBR0UuY29uY2F0KEdST1VQU19VU0VSKS5jb25jYXQoR1JPVVBTX0NPTkZJRyk7XG5cbmNvbnN0IElNUE9SVF9PUFRJT05fQ0xBU1NfTUFQUElORyA9IHtcbiAgcGFnZXM6IEltcG9ydE9wdGlvbkZvclBhZ2VzLFxuICByZXZpc2lvbnM6IEltcG9ydE9wdGlvbkZvclJldmlzaW9ucyxcbn07XG5cbmNsYXNzIEltcG9ydEZvcm0gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5pbml0aWFsU3RhdGUgPSB7XG4gICAgICBpc0ltcG9ydGluZzogZmFsc2UsXG4gICAgICBpc0ltcG9ydGVkOiBmYWxzZSxcbiAgICAgIHByb2dyZXNzTWFwOiBbXSxcbiAgICAgIGVycm9yc01hcDogW10sXG5cbiAgICAgIHNlbGVjdGVkQ29sbGVjdGlvbnM6IG5ldyBTZXQoKSxcblxuICAgICAgLy8gc3RvcmUgcmVsYXRpb25zIGZyb20gY29sbGVjdGlvbiBuYW1lIHRvIGZpbGUgbmFtZVxuICAgICAgY29sbGVjdGlvbk5hbWVUb0ZpbGVOYW1lTWFwOiB7fSxcbiAgICAgIC8vIHN0b3JlIHJlbGF0aW9ucyBmcm9tIGNvbGxlY3Rpb24gbmFtZSB0byBHcm93aUFyY2hpdmVJbXBvcnRPcHRpb24gaW5zdGFuY2VcbiAgICAgIG9wdGlvbnNNYXA6IHt9LFxuXG4gICAgICBpc0NvbmZpZ3VyYXRpb25Nb2RhbE9wZW46IGZhbHNlLFxuICAgICAgY29sbGVjdGlvbk5hbWVGb3JDb25maWd1cmF0aW9uOiBudWxsLFxuXG4gICAgICBpc0Vycm9yc1ZpZXdlck9wZW46IGZhbHNlLFxuICAgICAgY29sbGVjdGlvbk5hbWVGb3JFcnJvcnNWaWV3ZXI6IG51bGwsXG5cbiAgICAgIGNhbkltcG9ydDogZmFsc2UsXG4gICAgICB3YXJuRm9yUGFnZUdyb3VwczogW10sXG4gICAgICB3YXJuRm9yVXNlckdyb3VwczogW10sXG4gICAgICB3YXJuRm9yQ29uZmlnR3JvdXBzOiBbXSxcbiAgICAgIHdhcm5Gb3JPdGhlckdyb3VwczogW10sXG4gICAgfTtcblxuICAgIHRoaXMucHJvcHMuaW5uZXJGaWxlU3RhdHMuZm9yRWFjaCgoZmlsZVN0YXQpID0+IHtcbiAgICAgIGNvbnN0IHsgZmlsZU5hbWUsIGNvbGxlY3Rpb25OYW1lIH0gPSBmaWxlU3RhdDtcbiAgICAgIHRoaXMuaW5pdGlhbFN0YXRlLmNvbGxlY3Rpb25OYW1lVG9GaWxlTmFtZU1hcFtjb2xsZWN0aW9uTmFtZV0gPSBmaWxlTmFtZTtcblxuICAgICAgLy8gZGV0ZXJtaW5lIGluaXRpYWwgbW9kZVxuICAgICAgY29uc3QgaW5pdGlhbE1vZGUgPSAoTU9ERV9SRVNUUklDVEVEX0NPTExFQ1RJT05bY29sbGVjdGlvbk5hbWVdICE9IG51bGwpXG4gICAgICAgID8gTU9ERV9SRVNUUklDVEVEX0NPTExFQ1RJT05bY29sbGVjdGlvbk5hbWVdWzBdXG4gICAgICAgIDogREVGQVVMVF9NT0RFO1xuICAgICAgLy8gY3JlYXRlIEdyb3dpQXJjaGl2ZUltcG9ydE9wdGlvbiBpbnN0YW5jZVxuICAgICAgY29uc3QgSW1wb3J0T3B0aW9uID0gSU1QT1JUX09QVElPTl9DTEFTU19NQVBQSU5HW2NvbGxlY3Rpb25OYW1lXSB8fCBHcm93aUFyY2hpdmVJbXBvcnRPcHRpb247XG4gICAgICB0aGlzLmluaXRpYWxTdGF0ZS5vcHRpb25zTWFwW2NvbGxlY3Rpb25OYW1lXSA9IG5ldyBJbXBvcnRPcHRpb24oaW5pdGlhbE1vZGUpO1xuICAgIH0pO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHRoaXMuaW5pdGlhbFN0YXRlO1xuXG4gICAgdGhpcy50b2dnbGVDaGVja2JveCA9IHRoaXMudG9nZ2xlQ2hlY2tib3guYmluZCh0aGlzKTtcbiAgICB0aGlzLmNoZWNrQWxsID0gdGhpcy5jaGVja0FsbC5iaW5kKHRoaXMpO1xuICAgIHRoaXMudW5jaGVja0FsbCA9IHRoaXMudW5jaGVja0FsbC5iaW5kKHRoaXMpO1xuICAgIHRoaXMudXBkYXRlT3B0aW9uID0gdGhpcy51cGRhdGVPcHRpb24uYmluZCh0aGlzKTtcbiAgICB0aGlzLm9wZW5Db25maWd1cmF0aW9uTW9kYWwgPSB0aGlzLm9wZW5Db25maWd1cmF0aW9uTW9kYWwuYmluZCh0aGlzKTtcbiAgICB0aGlzLnNob3dFcnJvcnNWaWV3ZXIgPSB0aGlzLnNob3dFcnJvcnNWaWV3ZXIuYmluZCh0aGlzKTtcbiAgICB0aGlzLnZhbGlkYXRlID0gdGhpcy52YWxpZGF0ZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMuaW1wb3J0ID0gdGhpcy5pbXBvcnQuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGdldCBhbGxDb2xsZWN0aW9uTmFtZXMoKSB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMuc3RhdGUuY29sbGVjdGlvbk5hbWVUb0ZpbGVOYW1lTWFwKTtcbiAgfVxuXG4gIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICB0aGlzLnNldHVwV2Vic29ja2V0RXZlbnRIYW5kbGVyKCk7XG4gIH1cblxuICBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICB0aGlzLnRlYXJkb3duV2Vic29ja2V0RXZlbnRIYW5kbGVyKCk7XG4gIH1cblxuICBzZXR1cFdlYnNvY2tldEV2ZW50SGFuZGxlcigpIHtcbiAgICBjb25zdCBzb2NrZXQgPSB0aGlzLnByb3BzLmFkbWluU29ja2V0SW9Db250YWluZXIuZ2V0U29ja2V0KCk7XG5cbiAgICAvLyB3ZWJzb2NrZXQgZXZlbnRcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgb2JqZWN0LWN1cmx5LW5ld2xpbmVcbiAgICBzb2NrZXQub24oJ2FkbWluOm9uUHJvZ3Jlc3NGb3JJbXBvcnQnLCAoeyBjb2xsZWN0aW9uTmFtZSwgY29sbGVjdGlvblByb2dyZXNzLCBhcHBlbmRlZEVycm9ycyB9KSA9PiB7XG4gICAgICBjb25zdCB7IHByb2dyZXNzTWFwLCBlcnJvcnNNYXAgfSA9IHRoaXMuc3RhdGU7XG4gICAgICBwcm9ncmVzc01hcFtjb2xsZWN0aW9uTmFtZV0gPSBjb2xsZWN0aW9uUHJvZ3Jlc3M7XG5cbiAgICAgIGNvbnN0IGVycm9ycyA9IGVycm9yc01hcFtjb2xsZWN0aW9uTmFtZV0gfHwgW107XG4gICAgICBlcnJvcnNNYXBbY29sbGVjdGlvbk5hbWVdID0gZXJyb3JzLmNvbmNhdChhcHBlbmRlZEVycm9ycyk7XG5cbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc0ltcG9ydGluZzogdHJ1ZSxcbiAgICAgICAgcHJvZ3Jlc3NNYXAsXG4gICAgICAgIGVycm9yc01hcCxcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgLy8gd2Vic29ja2V0IGV2ZW50XG4gICAgc29ja2V0Lm9uKCdhZG1pbjpvblRlcm1pbmF0ZUZvckltcG9ydCcsICgpID0+IHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc0ltcG9ydGluZzogZmFsc2UsXG4gICAgICAgIGlzSW1wb3J0ZWQ6IHRydWUsXG4gICAgICB9KTtcblxuICAgICAgdG9hc3RTdWNjZXNzKHVuZGVmaW5lZCwgJ0ltcG9ydCBwcm9jZXNzIGhhcyBjb21wbGV0ZWQuJyk7XG4gICAgfSk7XG5cbiAgICAvLyB3ZWJzb2NrZXQgZXZlbnRcbiAgICBzb2NrZXQub24oJ2FkbWluOm9uRXJyb3JGb3JJbXBvcnQnLCAoZXJyKSA9PiB7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaXNJbXBvcnRpbmc6IGZhbHNlLFxuICAgICAgICBpc0ltcG9ydGVkOiBmYWxzZSxcbiAgICAgIH0pO1xuXG4gICAgICB0b2FzdEVycm9yKGVyciwgJ0ltcG9ydCBwcm9jZXNzIGhhcyBmYWlsZWQuJyk7XG4gICAgfSk7XG4gIH1cblxuICB0ZWFyZG93bldlYnNvY2tldEV2ZW50SGFuZGxlcigpIHtcbiAgICBjb25zdCBzb2NrZXQgPSB0aGlzLnByb3BzLmFkbWluU29ja2V0SW9Db250YWluZXIuZ2V0U29ja2V0KCk7XG5cbiAgICBzb2NrZXQucmVtb3ZlQWxsTGlzdGVuZXJzKCdhZG1pbjpvblByb2dyZXNzRm9ySW1wb3J0Jyk7XG4gICAgc29ja2V0LnJlbW92ZUFsbExpc3RlbmVycygnYWRtaW46b25UZXJtaW5hdGVGb3JJbXBvcnQnKTtcbiAgfVxuXG4gIGFzeW5jIHRvZ2dsZUNoZWNrYm94KGNvbGxlY3Rpb25OYW1lLCBib29sKSB7XG4gICAgY29uc3Qgc2VsZWN0ZWRDb2xsZWN0aW9ucyA9IG5ldyBTZXQodGhpcy5zdGF0ZS5zZWxlY3RlZENvbGxlY3Rpb25zKTtcbiAgICBpZiAoYm9vbCkge1xuICAgICAgc2VsZWN0ZWRDb2xsZWN0aW9ucy5hZGQoY29sbGVjdGlvbk5hbWUpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHNlbGVjdGVkQ29sbGVjdGlvbnMuZGVsZXRlKGNvbGxlY3Rpb25OYW1lKTtcbiAgICB9XG5cbiAgICBhd2FpdCB0aGlzLnNldFN0YXRlKHsgc2VsZWN0ZWRDb2xsZWN0aW9ucyB9KTtcblxuICAgIHRoaXMudmFsaWRhdGUoKTtcbiAgfVxuXG4gIGFzeW5jIGNoZWNrQWxsKCkge1xuICAgIGF3YWl0IHRoaXMuc2V0U3RhdGUoeyBzZWxlY3RlZENvbGxlY3Rpb25zOiBuZXcgU2V0KHRoaXMuYWxsQ29sbGVjdGlvbk5hbWVzKSB9KTtcbiAgICB0aGlzLnZhbGlkYXRlKCk7XG4gIH1cblxuICBhc3luYyB1bmNoZWNrQWxsKCkge1xuICAgIGF3YWl0IHRoaXMuc2V0U3RhdGUoeyBzZWxlY3RlZENvbGxlY3Rpb25zOiBuZXcgU2V0KCkgfSk7XG4gICAgdGhpcy52YWxpZGF0ZSgpO1xuICB9XG5cbiAgdXBkYXRlT3B0aW9uKGNvbGxlY3Rpb25OYW1lLCBkYXRhKSB7XG4gICAgY29uc3QgeyBvcHRpb25zTWFwIH0gPSB0aGlzLnN0YXRlO1xuICAgIGNvbnN0IG9wdGlvbnMgPSBvcHRpb25zTWFwW2NvbGxlY3Rpb25OYW1lXTtcblxuICAgIC8vIG1lcmdlXG4gICAgT2JqZWN0LmFzc2lnbihvcHRpb25zLCBkYXRhKTtcblxuICAgIG9wdGlvbnNNYXBbY29sbGVjdGlvbk5hbWVdID0gb3B0aW9ucztcbiAgICB0aGlzLnNldFN0YXRlKHsgb3B0aW9uc01hcCB9KTtcbiAgfVxuXG4gIG9wZW5Db25maWd1cmF0aW9uTW9kYWwoY29sbGVjdGlvbk5hbWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNDb25maWd1cmF0aW9uTW9kYWxPcGVuOiB0cnVlLCBjb2xsZWN0aW9uTmFtZUZvckNvbmZpZ3VyYXRpb246IGNvbGxlY3Rpb25OYW1lIH0pO1xuICB9XG5cbiAgc2hvd0Vycm9yc1ZpZXdlcihjb2xsZWN0aW9uTmFtZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0Vycm9yc1ZpZXdlck9wZW46IHRydWUsIGNvbGxlY3Rpb25OYW1lRm9yRXJyb3JzVmlld2VyOiBjb2xsZWN0aW9uTmFtZSB9KTtcbiAgfVxuXG4gIGFzeW5jIHZhbGlkYXRlKCkge1xuICAgIC8vIGluaXQgZXJyb3JzXG4gICAgYXdhaXQgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICB3YXJuRm9yUGFnZUdyb3VwczogW10sXG4gICAgICB3YXJuRm9yVXNlckdyb3VwczogW10sXG4gICAgICB3YXJuRm9yQ29uZmlnR3JvdXBzOiBbXSxcbiAgICAgIHdhcm5Gb3JPdGhlckdyb3VwczogW10sXG4gICAgfSk7XG5cbiAgICBhd2FpdCB0aGlzLnZhbGlkYXRlQ29sbGVjdGlvblNpemUoKTtcbiAgICBhd2FpdCB0aGlzLnZhbGlkYXRlUGFnZXNDb2xsZWN0aW9uUGFpcnMoKTtcbiAgICBhd2FpdCB0aGlzLnZhbGlkYXRlRXh0ZXJuYWxBY2NvdW50cygpO1xuICAgIGF3YWl0IHRoaXMudmFsaWRhdGVVc2VyR3JvdXBzKCk7XG4gICAgYXdhaXQgdGhpcy52YWxpZGF0ZVVzZXJHcm91cFJlbGF0aW9ucygpO1xuXG4gICAgY29uc3QgZXJyb3JzID0gW1xuICAgICAgLi4udGhpcy5zdGF0ZS53YXJuRm9yUGFnZUdyb3VwcyxcbiAgICAgIC4uLnRoaXMuc3RhdGUud2FybkZvclVzZXJHcm91cHMsXG4gICAgICAuLi50aGlzLnN0YXRlLndhcm5Gb3JDb25maWdHcm91cHMsXG4gICAgICAuLi50aGlzLnN0YXRlLndhcm5Gb3JPdGhlckdyb3VwcyxcbiAgICBdO1xuICAgIGNvbnN0IGNhbkltcG9ydCA9IGVycm9ycy5sZW5ndGggPT09IDA7XG5cbiAgICB0aGlzLnNldFN0YXRlKHsgY2FuSW1wb3J0IH0pO1xuICB9XG5cbiAgYXN5bmMgdmFsaWRhdGVDb2xsZWN0aW9uU2l6ZSh2YWxpZGF0aW9uRXJyb3JzKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgd2FybkZvck90aGVyR3JvdXBzLCBzZWxlY3RlZENvbGxlY3Rpb25zIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgaWYgKHNlbGVjdGVkQ29sbGVjdGlvbnMuc2l6ZSA9PT0gMCkge1xuICAgICAgd2FybkZvck90aGVyR3JvdXBzLnB1c2godCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5ncm93aV9zZXR0aW5ncy5lcnJvcnMuYXRfbGVhc3Rfb25lJykpO1xuICAgIH1cblxuICAgIHRoaXMuc2V0U3RhdGUoeyB3YXJuRm9yT3RoZXJHcm91cHMgfSk7XG4gIH1cblxuICBhc3luYyB2YWxpZGF0ZVBhZ2VzQ29sbGVjdGlvblBhaXJzKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IHdhcm5Gb3JQYWdlR3JvdXBzLCBzZWxlY3RlZENvbGxlY3Rpb25zIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgY29uc3QgcGFnZVJlbGF0ZWRDb2xsZWN0aW9uc0xlbmd0aCA9IFsncGFnZXMnLCAncmV2aXNpb25zJ10uZmlsdGVyKChjb2xsZWN0aW9uTmFtZSkgPT4ge1xuICAgICAgcmV0dXJuIHNlbGVjdGVkQ29sbGVjdGlvbnMuaGFzKGNvbGxlY3Rpb25OYW1lKTtcbiAgICB9KS5sZW5ndGg7XG5cbiAgICAvLyBNVVNUIGJlIGluY2x1ZGVkIGJvdGggb3IgbmVpdGhlciB3aGVuIGltcG9ydGluZ1xuICAgIGlmIChwYWdlUmVsYXRlZENvbGxlY3Rpb25zTGVuZ3RoICE9PSAwICYmIHBhZ2VSZWxhdGVkQ29sbGVjdGlvbnNMZW5ndGggIT09IDIpIHtcbiAgICAgIHdhcm5Gb3JQYWdlR3JvdXBzLnB1c2godCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5ncm93aV9zZXR0aW5ncy5lcnJvcnMucGFnZV9hbmRfcmV2aXNpb24nKSk7XG4gICAgfVxuXG4gICAgdGhpcy5zZXRTdGF0ZSh7IHdhcm5Gb3JQYWdlR3JvdXBzIH0pO1xuICB9XG5cbiAgYXN5bmMgdmFsaWRhdGVFeHRlcm5hbEFjY291bnRzKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IHdhcm5Gb3JVc2VyR3JvdXBzLCBzZWxlY3RlZENvbGxlY3Rpb25zIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgLy8gTVVTVCBpbmNsdWRlIGFsc28gJ3VzZXJzJyBpZiAnZXh0ZXJuYWxhY2NvdW50cycgaXMgc2VsZWN0ZWRcbiAgICBpZiAoc2VsZWN0ZWRDb2xsZWN0aW9ucy5oYXMoJ2V4dGVybmFsYWNjb3VudHMnKSkge1xuICAgICAgaWYgKCFzZWxlY3RlZENvbGxlY3Rpb25zLmhhcygndXNlcnMnKSkge1xuICAgICAgICB3YXJuRm9yVXNlckdyb3Vwcy5wdXNoKHQoJ2FkbWluOmltcG9ydGVyX21hbmFnZW1lbnQuZ3Jvd2lfc2V0dGluZ3MuZXJyb3JzLmRlcGVuZHMnLCB7IHRhcmdldDogJ1VzZXJzJywgY29uZGl0aW9uOiAnRXh0ZXJuYWxhY2NvdW50cycgfSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuc2V0U3RhdGUoeyB3YXJuRm9yVXNlckdyb3VwcyB9KTtcbiAgfVxuXG4gIGFzeW5jIHZhbGlkYXRlVXNlckdyb3VwcygpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyB3YXJuRm9yVXNlckdyb3Vwcywgc2VsZWN0ZWRDb2xsZWN0aW9ucyB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIC8vIE1VU1QgaW5jbHVkZSBhbHNvICd1c2VycycgaWYgJ3VzZXJncm91cHMnIGlzIHNlbGVjdGVkXG4gICAgaWYgKHNlbGVjdGVkQ29sbGVjdGlvbnMuaGFzKCd1c2VyZ3JvdXBzJykpIHtcbiAgICAgIGlmICghc2VsZWN0ZWRDb2xsZWN0aW9ucy5oYXMoJ3VzZXJzJykpIHtcbiAgICAgICAgd2FybkZvclVzZXJHcm91cHMucHVzaCh0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50Lmdyb3dpX3NldHRpbmdzLmVycm9ycy5kZXBlbmRzJywgeyB0YXJnZXQ6ICdVc2VycycsIGNvbmRpdGlvbjogJ1VzZXJncm91cHMnIH0pKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLnNldFN0YXRlKHsgd2FybkZvclVzZXJHcm91cHMgfSk7XG4gIH1cblxuICBhc3luYyB2YWxpZGF0ZVVzZXJHcm91cFJlbGF0aW9ucygpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyB3YXJuRm9yVXNlckdyb3Vwcywgc2VsZWN0ZWRDb2xsZWN0aW9ucyB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIC8vIE1VU1QgaW5jbHVkZSBhbHNvICd1c2VyZ3JvdXBzJyBpZiAndXNlcmdyb3VwcmVsYXRpb25zJyBpcyBzZWxlY3RlZFxuICAgIGlmIChzZWxlY3RlZENvbGxlY3Rpb25zLmhhcygndXNlcmdyb3VwcmVsYXRpb25zJykpIHtcbiAgICAgIGlmICghc2VsZWN0ZWRDb2xsZWN0aW9ucy5oYXMoJ3VzZXJncm91cHMnKSkge1xuICAgICAgICB3YXJuRm9yVXNlckdyb3Vwcy5wdXNoKHQoJ2FkbWluOmltcG9ydGVyX21hbmFnZW1lbnQuZ3Jvd2lfc2V0dGluZ3MuZXJyb3JzLmRlcGVuZHMnLCB7IHRhcmdldDogJ1VzZXJncm91cHMnLCBjb25kaXRpb246ICdVc2VyZ3JvdXByZWxhdGlvbnMnIH0pKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLnNldFN0YXRlKHsgd2FybkZvclVzZXJHcm91cHMgfSk7XG4gIH1cblxuICBhc3luYyBpbXBvcnQoKSB7XG4gICAgY29uc3QgeyBhcHBDb250YWluZXIsIGZpbGVOYW1lLCBvblBvc3RJbXBvcnQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBzZWxlY3RlZENvbGxlY3Rpb25zLCBvcHRpb25zTWFwIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgLy8gaW5pdCBwcm9ncmVzcyBkYXRhXG4gICAgYXdhaXQgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICBpc0ltcG9ydGluZzogdHJ1ZSxcbiAgICAgIHByb2dyZXNzTWFwOiBbXSxcbiAgICAgIGVycm9yc01hcDogW10sXG4gICAgfSk7XG5cbiAgICB0cnkge1xuICAgICAgLy8gVE9ETzogdXNlIGFwcENvbnRhaW5lci5hcGl2My5wb3N0XG4gICAgICBhd2FpdCBhcHBDb250YWluZXIuYXBpdjNQb3N0KCcvaW1wb3J0Jywge1xuICAgICAgICBmaWxlTmFtZSxcbiAgICAgICAgY29sbGVjdGlvbnM6IEFycmF5LmZyb20oc2VsZWN0ZWRDb2xsZWN0aW9ucyksXG4gICAgICAgIG9wdGlvbnNNYXAsXG4gICAgICB9KTtcblxuICAgICAgaWYgKG9uUG9zdEltcG9ydCAhPSBudWxsKSB7XG4gICAgICAgIG9uUG9zdEltcG9ydCgpO1xuICAgICAgfVxuXG4gICAgICB0b2FzdFN1Y2Nlc3ModW5kZWZpbmVkLCAnSW1wb3J0IHByb2Nlc3MgaGFzIHJlcXVlc3RlZC4nKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIsICdJbXBvcnQgcmVxdWVzdCBmYWlsZWQuJyk7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyV2FybkZvckdyb3VwcyhlcnJvcnMsIGtleSkge1xuICAgIGlmIChlcnJvcnMubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBrZXk9e2tleX0gY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtd2FybmluZ1wiPlxuICAgICAgICA8dWw+XG4gICAgICAgICAge2Vycm9ycy5tYXAoKGVycm9yLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWFycmF5LWluZGV4LWtleVxuICAgICAgICAgICAgcmV0dXJuIDxsaSBrZXk9e2Ake2tleX0tJHtpbmRleH1gfT57ZXJyb3J9PC9saT47XG4gICAgICAgICAgfSl9XG4gICAgICAgIDwvdWw+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyR3JvdXBzKGdyb3VwTGlzdCwgZ3JvdXBOYW1lLCBlcnJvcnMpIHtcbiAgICBjb25zdCBjb2xsZWN0aW9uTmFtZXMgPSBncm91cExpc3QuZmlsdGVyKChjb2xsZWN0aW9uTmFtZSkgPT4ge1xuICAgICAgcmV0dXJuIHRoaXMuYWxsQ29sbGVjdGlvbk5hbWVzLmluY2x1ZGVzKGNvbGxlY3Rpb25OYW1lKTtcbiAgICB9KTtcblxuICAgIGlmIChjb2xsZWN0aW9uTmFtZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC00XCI+XG4gICAgICAgIDxsZWdlbmQ+e2dyb3VwTmFtZX0gQ29sbGVjdGlvbnM8L2xlZ2VuZD5cbiAgICAgICAge3RoaXMucmVuZGVySW1wb3J0SXRlbXMoY29sbGVjdGlvbk5hbWVzKX1cbiAgICAgICAge3RoaXMucmVuZGVyV2FybkZvckdyb3VwcyhlcnJvcnMsIGB3YXJuRm9yJHtncm91cE5hbWV9YCl9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyT3RoZXJzKCkge1xuICAgIGNvbnN0IGNvbGxlY3Rpb25OYW1lcyA9IHRoaXMuYWxsQ29sbGVjdGlvbk5hbWVzLmZpbHRlcigoY29sbGVjdGlvbk5hbWUpID0+IHtcbiAgICAgIHJldHVybiAhQUxMX0dST1VQRURfQ09MTEVDVElPTlMuaW5jbHVkZXMoY29sbGVjdGlvbk5hbWUpO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIHRoaXMucmVuZGVyR3JvdXBzKGNvbGxlY3Rpb25OYW1lcywgJ090aGVyJywgdGhpcy5zdGF0ZS53YXJuRm9yT3RoZXJHcm91cHMpO1xuICB9XG5cbiAgcmVuZGVySW1wb3J0SXRlbXMoY29sbGVjdGlvbk5hbWVzKSB7XG4gICAgY29uc3Qge1xuICAgICAgaXNJbXBvcnRpbmcsXG4gICAgICBpc0ltcG9ydGVkLFxuICAgICAgcHJvZ3Jlc3NNYXAsXG4gICAgICBlcnJvcnNNYXAsXG5cbiAgICAgIHNlbGVjdGVkQ29sbGVjdGlvbnMsXG4gICAgICBvcHRpb25zTWFwLFxuICAgIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgIHtjb2xsZWN0aW9uTmFtZXMubWFwKChjb2xsZWN0aW9uTmFtZSkgPT4ge1xuICAgICAgICAgIGNvbnN0IGNvbGxlY3Rpb25Qcm9ncmVzcyA9IHByb2dyZXNzTWFwW2NvbGxlY3Rpb25OYW1lXTtcbiAgICAgICAgICBjb25zdCBlcnJvcnMgPSBlcnJvcnNNYXBbY29sbGVjdGlvbk5hbWVdO1xuICAgICAgICAgIGNvbnN0IGlzQ29uZmlnQnV0dG9uQXZhaWxhYmxlID0gT2JqZWN0LmtleXMoSU1QT1JUX09QVElPTl9DTEFTU19NQVBQSU5HKS5pbmNsdWRlcyhjb2xsZWN0aW9uTmFtZSk7XG5cbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNiBteS0xXCIga2V5PXtjb2xsZWN0aW9uTmFtZX0+XG4gICAgICAgICAgICAgIDxJbXBvcnRDb2xsZWN0aW9uSXRlbVxuICAgICAgICAgICAgICAgIGlzSW1wb3J0aW5nPXtpc0ltcG9ydGluZ31cbiAgICAgICAgICAgICAgICBpc0ltcG9ydGVkPXtjb2xsZWN0aW9uUHJvZ3Jlc3MgPyBpc0ltcG9ydGVkIDogZmFsc2V9XG4gICAgICAgICAgICAgICAgaW5zZXJ0ZWRDb3VudD17Y29sbGVjdGlvblByb2dyZXNzID8gY29sbGVjdGlvblByb2dyZXNzLmluc2VydGVkQ291bnQgOiAwfVxuICAgICAgICAgICAgICAgIG1vZGlmaWVkQ291bnQ9e2NvbGxlY3Rpb25Qcm9ncmVzcyA/IGNvbGxlY3Rpb25Qcm9ncmVzcy5tb2RpZmllZENvdW50IDogMH1cbiAgICAgICAgICAgICAgICBlcnJvcnNDb3VudD17ZXJyb3JzID8gZXJyb3JzLmxlbmd0aCA6IDB9XG5cbiAgICAgICAgICAgICAgICBjb2xsZWN0aW9uTmFtZT17Y29sbGVjdGlvbk5hbWV9XG4gICAgICAgICAgICAgICAgaXNTZWxlY3RlZD17c2VsZWN0ZWRDb2xsZWN0aW9ucy5oYXMoY29sbGVjdGlvbk5hbWUpfVxuICAgICAgICAgICAgICAgIG9wdGlvbj17b3B0aW9uc01hcFtjb2xsZWN0aW9uTmFtZV19XG5cbiAgICAgICAgICAgICAgICBpc0NvbmZpZ0J1dHRvbkF2YWlsYWJsZT17aXNDb25maWdCdXR0b25BdmFpbGFibGV9XG5cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17dGhpcy50b2dnbGVDaGVja2JveH1cbiAgICAgICAgICAgICAgICBvbk9wdGlvbkNoYW5nZT17dGhpcy51cGRhdGVPcHRpb259XG4gICAgICAgICAgICAgICAgb25Db25maWdCdXR0b25DbGlja2VkPXt0aGlzLm9wZW5Db25maWd1cmF0aW9uTW9kYWx9XG4gICAgICAgICAgICAgICAgb25FcnJvckxpbmtDbGlja2VkPXt0aGlzLnNob3dFcnJvcnNWaWV3ZXJ9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApO1xuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZW5kZXJDb25maWd1cmF0aW9uTW9kYWwoKSB7XG4gICAgY29uc3QgeyBpc0NvbmZpZ3VyYXRpb25Nb2RhbE9wZW4sIGNvbGxlY3Rpb25OYW1lRm9yQ29uZmlndXJhdGlvbjogY29sbGVjdGlvbk5hbWUsIG9wdGlvbnNNYXAgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICBpZiAoY29sbGVjdGlvbk5hbWUgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxJbXBvcnRDb2xsZWN0aW9uQ29uZmlndXJhdGlvbk1vZGFsXG4gICAgICAgIGlzT3Blbj17aXNDb25maWd1cmF0aW9uTW9kYWxPcGVufVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB0aGlzLnNldFN0YXRlKHsgaXNDb25maWd1cmF0aW9uTW9kYWxPcGVuOiBmYWxzZSB9KX1cbiAgICAgICAgb25PcHRpb25DaGFuZ2U9e3RoaXMudXBkYXRlT3B0aW9ufVxuICAgICAgICBjb2xsZWN0aW9uTmFtZT17Y29sbGVjdGlvbk5hbWV9XG4gICAgICAgIG9wdGlvbj17b3B0aW9uc01hcFtjb2xsZWN0aW9uTmFtZV19XG4gICAgICAvPlxuICAgICk7XG4gIH1cblxuICByZW5kZXJFcnJvcnNWaWV3ZXIoKSB7XG4gICAgY29uc3QgeyBpc0Vycm9yc1ZpZXdlck9wZW4sIGVycm9yc01hcCwgY29sbGVjdGlvbk5hbWVGb3JFcnJvcnNWaWV3ZXIgfSA9IHRoaXMuc3RhdGU7XG4gICAgY29uc3QgZXJyb3JzID0gZXJyb3JzTWFwW2NvbGxlY3Rpb25OYW1lRm9yRXJyb3JzVmlld2VyXTtcblxuICAgIHJldHVybiAoXG4gICAgICA8RXJyb3JWaWV3ZXJcbiAgICAgICAgaXNPcGVuPXtpc0Vycm9yc1ZpZXdlck9wZW59XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHRoaXMuc2V0U3RhdGUoeyBpc0Vycm9yc1ZpZXdlck9wZW46IGZhbHNlIH0pfVxuICAgICAgICBlcnJvcnM9e2Vycm9yc31cbiAgICAgIC8+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3Qge1xuICAgICAgY2FuSW1wb3J0LCBpc0ltcG9ydGluZyxcbiAgICAgIHdhcm5Gb3JQYWdlR3JvdXBzLCB3YXJuRm9yVXNlckdyb3Vwcywgd2FybkZvckNvbmZpZ0dyb3VwcyxcbiAgICB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8Zm9ybSBjbGFzc05hbWU9XCJmb3JtLWlubGluZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zbSBidG4tb3V0bGluZS1zZWNvbmRhcnkgbXItMlwiIG9uQ2xpY2s9e3RoaXMuY2hlY2tBbGx9PlxuICAgICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJmYSBmYS1jaGVjay1zcXVhcmUtb1wiPjwvaT4ge3QoJ2FkbWluOmV4cG9ydF9tYW5hZ2VtZW50LmNoZWNrX2FsbCcpfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXNtIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBtci0yXCIgb25DbGljaz17dGhpcy51bmNoZWNrQWxsfT5cbiAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiZmEgZmEtc3F1YXJlLW9cIj48L2k+IHt0KCdhZG1pbjpleHBvcnRfbWFuYWdlbWVudC51bmNoZWNrX2FsbCcpfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZm9ybT5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgd2VsbCBzbWFsbCBteS00XCI+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPnt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50Lmdyb3dpX3NldHRpbmdzLmRlc2NyaXB0aW9uX29mX2ltcG9ydF9tb2RlLmFib3V0Jyl9PC9saT5cbiAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgPGxpPnt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50Lmdyb3dpX3NldHRpbmdzLmRlc2NyaXB0aW9uX29mX2ltcG9ydF9tb2RlLmluc2VydCcpfTwvbGk+XG4gICAgICAgICAgICAgIDxsaT57dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5ncm93aV9zZXR0aW5ncy5kZXNjcmlwdGlvbl9vZl9pbXBvcnRfbW9kZS51cHNlcnQnKX08L2xpPlxuICAgICAgICAgICAgICA8bGk+e3QoJ2FkbWluOmltcG9ydGVyX21hbmFnZW1lbnQuZ3Jvd2lfc2V0dGluZ3MuZGVzY3JpcHRpb25fb2ZfaW1wb3J0X21vZGUuZmxhc2hfYW5kX2luc2VydCcpfTwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHt0aGlzLnJlbmRlckdyb3VwcyhHUk9VUFNfUEFHRSwgJ1BhZ2UnLCB3YXJuRm9yUGFnZUdyb3Vwcyl9XG4gICAgICAgIHt0aGlzLnJlbmRlckdyb3VwcyhHUk9VUFNfVVNFUiwgJ1VzZXInLCB3YXJuRm9yVXNlckdyb3Vwcyl9XG4gICAgICAgIHt0aGlzLnJlbmRlckdyb3VwcyhHUk9VUFNfQ09ORklHLCAnQ29uZmlnJywgd2FybkZvckNvbmZpZ0dyb3Vwcyl9XG4gICAgICAgIHt0aGlzLnJlbmRlck90aGVycygpfVxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtNCB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgbXgtMVwiIG9uQ2xpY2s9e3RoaXMucHJvcHMub25EaXNjYXJkfT5cbiAgICAgICAgICAgIHt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50Lmdyb3dpX3NldHRpbmdzLmRpc2NhcmQnKX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnkgbXgtMVwiIG9uQ2xpY2s9e3RoaXMuaW1wb3J0fSBkaXNhYmxlZD17IWNhbkltcG9ydCB8fCBpc0ltcG9ydGluZ30+XG4gICAgICAgICAgICB7dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5pbXBvcnQnKX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAge3RoaXMucmVuZGVyQ29uZmlndXJhdGlvbk1vZGFsKCl9XG4gICAgICAgIHt0aGlzLnJlbmRlckVycm9yc1ZpZXdlcigpfVxuICAgICAgPC8+XG4gICAgKTtcbiAgfVxuXG59XG5cbkltcG9ydEZvcm0ucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblNvY2tldElvQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pblNvY2tldElvQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG4gIGZpbGVOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBpbm5lckZpbGVTdGF0czogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCkuaXNSZXF1aXJlZCxcbiAgb25EaXNjYXJkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBvblBvc3RJbXBvcnQ6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgSW1wb3J0Rm9ybVdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEltcG9ydEZvcm0sIFtBcHBDb250YWluZXIsIEFkbWluU29ja2V0SW9Db250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoSW1wb3J0Rm9ybVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2QkE7QUEwQkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFNQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBUEE7QUFVQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBaEJBO0FBb0JBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUZBO0FBS0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBZ0JBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUNBO0FBdGNBO0FBQ0E7QUF3Y0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFXQTs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ImportData/GrowiArchive/ImportForm.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ImportData/GrowiArchive/UploadForm.jsx":
- /*!*******************************************************************************!*\
- !*** ./src/client/js/components/Admin/ImportData/GrowiArchive/UploadForm.jsx ***!
- \*******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\nclass UploadForm extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.inputRef = react__WEBPACK_IMPORTED_MODULE_0___default.a.createRef();\n this.changeFileName = this.changeFileName.bind(this);\n this.uploadZipFile = this.uploadZipFile.bind(this);\n this.validateForm = this.validateForm.bind(this);\n }\n\n changeFileName(e) {\n // to trigger rerender at onChange event\n // eslint-disable-next-line react/no-unused-state\n this.setState({\n dummy: e.target.files[0].name\n });\n }\n\n async uploadZipFile(e) {\n e.preventDefault();\n const formData = new FormData();\n formData.append('_csrf', this.props.appContainer.csrfToken);\n formData.append('file', this.inputRef.current.files[0]);\n\n try {\n const {\n data\n } = await this.props.appContainer.apiv3Post('/import/upload', formData); // TODO: toastSuccess, toastError\n\n this.props.onUpload(data);\n } catch (err) {\n if (err[0].code === 'versions-are-not-met') {\n if (this.props.onVersionMismatch !== null) {\n this.props.onVersionMismatch(err[0].code);\n }\n } else {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n }\n }\n }\n\n validateForm() {\n return this.inputRef.current // null check\n && this.inputRef.current.files[0] // null check\n && /\\.zip$/.test(this.inputRef.current.files[0].name) // validate extension\n ;\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n onSubmit: this.uploadZipFile\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"fieldset\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"file\",\n className: \"col-md-3 col-form-label col-form-label-sm\"\n }, t('admin:importer_management.growi_settings.growi_archive_file')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"file\",\n name: \"file\",\n className: \"form-control-file\",\n accept: \".zip\",\n ref: this.inputRef,\n onChange: this.changeFileName\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mx-auto\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-primary\",\n disabled: !this.validateForm()\n }, t('admin:importer_management.growi_settings.upload'))))));\n }\n\n}\n\nUploadForm.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n onUpload: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n isTheSameVersion: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onVersionMismatch: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst UploadFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(UploadForm, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UploadFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmUvVXBsb2FkRm9ybS5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmUvVXBsb2FkRm9ybS5qc3g/YTJhMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5jbGFzcyBVcGxvYWRGb3JtIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMuaW5wdXRSZWYgPSBSZWFjdC5jcmVhdGVSZWYoKTtcblxuICAgIHRoaXMuY2hhbmdlRmlsZU5hbWUgPSB0aGlzLmNoYW5nZUZpbGVOYW1lLmJpbmQodGhpcyk7XG4gICAgdGhpcy51cGxvYWRaaXBGaWxlID0gdGhpcy51cGxvYWRaaXBGaWxlLmJpbmQodGhpcyk7XG4gICAgdGhpcy52YWxpZGF0ZUZvcm0gPSB0aGlzLnZhbGlkYXRlRm9ybS5iaW5kKHRoaXMpO1xuICB9XG5cbiAgY2hhbmdlRmlsZU5hbWUoZSkge1xuICAgIC8vIHRvIHRyaWdnZXIgcmVyZW5kZXIgYXQgb25DaGFuZ2UgZXZlbnRcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tdW51c2VkLXN0YXRlXG4gICAgdGhpcy5zZXRTdGF0ZSh7IGR1bW15OiBlLnRhcmdldC5maWxlc1swXS5uYW1lIH0pO1xuICB9XG5cbiAgYXN5bmMgdXBsb2FkWmlwRmlsZShlKSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICBmb3JtRGF0YS5hcHBlbmQoJ19jc3JmJywgdGhpcy5wcm9wcy5hcHBDb250YWluZXIuY3NyZlRva2VuKTtcbiAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLmlucHV0UmVmLmN1cnJlbnQuZmlsZXNbMF0pO1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy5wcm9wcy5hcHBDb250YWluZXIuYXBpdjNQb3N0KCcvaW1wb3J0L3VwbG9hZCcsIGZvcm1EYXRhKTtcbiAgICAgIC8vIFRPRE86IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvclxuICAgICAgdGhpcy5wcm9wcy5vblVwbG9hZChkYXRhKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgaWYgKGVyclswXS5jb2RlID09PSAndmVyc2lvbnMtYXJlLW5vdC1tZXQnKSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLm9uVmVyc2lvbk1pc21hdGNoICE9PSBudWxsKSB7XG4gICAgICAgICAgdGhpcy5wcm9wcy5vblZlcnNpb25NaXNtYXRjaChlcnJbMF0uY29kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFsaWRhdGVGb3JtKCkge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzLmlucHV0UmVmLmN1cnJlbnQgLy8gbnVsbCBjaGVja1xuICAgICAgJiYgdGhpcy5pbnB1dFJlZi5jdXJyZW50LmZpbGVzWzBdIC8vIG51bGwgY2hlY2tcbiAgICAgICYmIC9cXC56aXAkLy50ZXN0KHRoaXMuaW5wdXRSZWYuY3VycmVudC5maWxlc1swXS5uYW1lKSAvLyB2YWxpZGF0ZSBleHRlbnNpb25cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8Zm9ybSBvblN1Ym1pdD17dGhpcy51cGxvYWRaaXBGaWxlfT5cbiAgICAgICAgPGZpZWxkc2V0PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiZmlsZVwiIGNsYXNzTmFtZT1cImNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsIGNvbC1mb3JtLWxhYmVsLXNtXCI+XG4gICAgICAgICAgICAgIHt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50Lmdyb3dpX3NldHRpbmdzLmdyb3dpX2FyY2hpdmVfZmlsZScpfVxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2wtZmlsZVwiXG4gICAgICAgICAgICAgICAgYWNjZXB0PVwiLnppcFwiXG4gICAgICAgICAgICAgICAgcmVmPXt0aGlzLmlucHV0UmVmfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXt0aGlzLmNoYW5nZUZpbGVOYW1lfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvXCI+XG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cInN1Ym1pdFwiIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeVwiIGRpc2FibGVkPXshdGhpcy52YWxpZGF0ZUZvcm0oKX0+XG4gICAgICAgICAgICAgICAge3QoJ2FkbWluOmltcG9ydGVyX21hbmFnZW1lbnQuZ3Jvd2lfc2V0dGluZ3MudXBsb2FkJyl9XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZmllbGRzZXQ+XG4gICAgICA8L2Zvcm0+XG4gICAgKTtcbiAgfVxuXG59XG5cblVwbG9hZEZvcm0ucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBvblVwbG9hZDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgaXNUaGVTYW1lVmVyc2lvbjogUHJvcFR5cGVzLmJvb2wsXG4gIG9uVmVyc2lvbk1pc21hdGNoOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IFVwbG9hZEZvcm1XcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVcGxvYWRGb3JtLCBbQXBwQ29udGFpbmVyXSk7XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFVwbG9hZEZvcm1XcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBVUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQ0E7QUFsRkE7QUFDQTtBQW9GQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ImportData/GrowiArchive/UploadForm.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ImportData/GrowiArchiveSection.jsx":
- /*!***************************************************************************!*\
- !*** ./src/client/js/components/Admin/ImportData/GrowiArchiveSection.jsx ***!
- \***************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! toastr */ \"./node_modules/toastr/toastr.js\");\n/* harmony import */ var toastr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(toastr__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _GrowiArchive_UploadForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./GrowiArchive/UploadForm */ \"./src/client/js/components/Admin/ImportData/GrowiArchive/UploadForm.jsx\");\n/* harmony import */ var _GrowiArchive_ImportForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./GrowiArchive/ImportForm */ \"./src/client/js/components/Admin/ImportData/GrowiArchive/ImportForm.jsx\");\n\n\n\n\n\n // import { toastSuccess, toastError } from '../../../util/apiNotification';\n\n\n\n\nclass GrowiArchiveSection extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.initialState = {\n fileName: null,\n innerFileStats: null,\n isTheSameVersion: null\n };\n this.state = this.initialState;\n this.handleUpload = this.handleUpload.bind(this);\n this.discardData = this.discardData.bind(this);\n this.resetState = this.resetState.bind(this);\n this.handleMismatchedVersions = this.handleMismatchedVersions.bind(this);\n this.renderDefferentVersionAlert = this.renderDefferentVersionAlert.bind(this);\n }\n\n async componentWillMount() {\n // get uploaded file status\n const res = await this.props.appContainer.apiv3Get('/import/status');\n\n if (res.data.zipFileStat != null) {\n const {\n fileName,\n innerFileStats\n } = res.data.zipFileStat;\n const {\n isTheSameVersion\n } = res.data;\n this.setState({\n fileName,\n innerFileStats,\n isTheSameVersion\n });\n }\n }\n\n handleUpload({\n meta,\n fileName,\n innerFileStats\n }) {\n this.setState({\n fileName,\n innerFileStats,\n isTheSameVersion: true\n });\n }\n\n async discardData() {\n try {\n const {\n fileName\n } = this.state;\n await this.props.appContainer.apiv3Delete('/import/all');\n this.resetState(); // TODO: toastSuccess, toastError\n\n toastr__WEBPACK_IMPORTED_MODULE_3__[\"success\"](undefined, `Deleted ${fileName}`, {\n closeButton: true,\n progressBar: true,\n newestOnTop: false,\n showDuration: '100',\n hideDuration: '100',\n timeOut: '1200',\n extendedTimeOut: '150'\n });\n } catch (err) {\n // TODO: toastSuccess, toastError\n toastr__WEBPACK_IMPORTED_MODULE_3__[\"error\"](err, 'Error', {\n closeButton: true,\n progressBar: true,\n newestOnTop: false,\n showDuration: '100',\n hideDuration: '100',\n timeOut: '3000'\n });\n }\n }\n\n handleMismatchedVersions(err) {\n this.setState({\n isTheSameVersion: false\n });\n }\n\n renderDefferentVersionAlert() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-warning mt-3\"\n }, t('admin:importer_management.growi_settings.errors.different_versions'));\n }\n\n resetState() {\n this.setState(this.initialState);\n }\n\n render() {\n const {\n t\n } = this.props;\n const {\n isTheSameVersion\n } = this.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", null, t('admin:importer_management.import_growi_archive')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card well mb-4 small\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('admin:importer_management.skip_username_and_email_when_overlapped')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('admin:importer_management.prepare_new_account_for_migration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: `${t('admin:importer_management.admin_archive_data_import_guide_url')}`,\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, t('admin:importer_management.archive_data_import_detail'))))), isTheSameVersion === false && this.renderDefferentVersionAlert(), this.state.fileName != null && isTheSameVersion === true ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"px-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GrowiArchive_ImportForm__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n fileName: this.state.fileName,\n innerFileStats: this.state.innerFileStats,\n onDiscard: this.discardData\n })) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GrowiArchive_UploadForm__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n onUpload: this.handleUpload,\n onVersionMismatch: this.handleMismatchedVersions\n }));\n }\n\n}\n\nGrowiArchiveSection.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst GrowiArchiveSectionWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(GrowiArchiveSection, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(GrowiArchiveSectionWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9Hcm93aUFyY2hpdmVTZWN0aW9uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9JbXBvcnREYXRhL0dyb3dpQXJjaGl2ZVNlY3Rpb24uanN4PzdiZGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0ICogYXMgdG9hc3RyIGZyb20gJ3RvYXN0cic7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbi8vIGltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IFVwbG9hZEZvcm0gZnJvbSAnLi9Hcm93aUFyY2hpdmUvVXBsb2FkRm9ybSc7XG5pbXBvcnQgSW1wb3J0Rm9ybSBmcm9tICcuL0dyb3dpQXJjaGl2ZS9JbXBvcnRGb3JtJztcblxuY2xhc3MgR3Jvd2lBcmNoaXZlU2VjdGlvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLmluaXRpYWxTdGF0ZSA9IHtcbiAgICAgIGZpbGVOYW1lOiBudWxsLFxuICAgICAgaW5uZXJGaWxlU3RhdHM6IG51bGwsXG4gICAgICBpc1RoZVNhbWVWZXJzaW9uOiBudWxsLFxuICAgIH07XG5cbiAgICB0aGlzLnN0YXRlID0gdGhpcy5pbml0aWFsU3RhdGU7XG5cbiAgICB0aGlzLmhhbmRsZVVwbG9hZCA9IHRoaXMuaGFuZGxlVXBsb2FkLmJpbmQodGhpcyk7XG4gICAgdGhpcy5kaXNjYXJkRGF0YSA9IHRoaXMuZGlzY2FyZERhdGEuYmluZCh0aGlzKTtcbiAgICB0aGlzLnJlc2V0U3RhdGUgPSB0aGlzLnJlc2V0U3RhdGUuYmluZCh0aGlzKTtcbiAgICB0aGlzLmhhbmRsZU1pc21hdGNoZWRWZXJzaW9ucyA9IHRoaXMuaGFuZGxlTWlzbWF0Y2hlZFZlcnNpb25zLmJpbmQodGhpcyk7XG4gICAgdGhpcy5yZW5kZXJEZWZmZXJlbnRWZXJzaW9uQWxlcnQgPSB0aGlzLnJlbmRlckRlZmZlcmVudFZlcnNpb25BbGVydC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgIC8vIGdldCB1cGxvYWRlZCBmaWxlIHN0YXR1c1xuICAgIGNvbnN0IHJlcyA9IGF3YWl0IHRoaXMucHJvcHMuYXBwQ29udGFpbmVyLmFwaXYzR2V0KCcvaW1wb3J0L3N0YXR1cycpO1xuXG4gICAgaWYgKHJlcy5kYXRhLnppcEZpbGVTdGF0ICE9IG51bGwpIHtcbiAgICAgIGNvbnN0IHsgZmlsZU5hbWUsIGlubmVyRmlsZVN0YXRzIH0gPSByZXMuZGF0YS56aXBGaWxlU3RhdDtcbiAgICAgIGNvbnN0IHsgaXNUaGVTYW1lVmVyc2lvbiB9ID0gcmVzLmRhdGE7XG5cbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBmaWxlTmFtZSwgaW5uZXJGaWxlU3RhdHMsIGlzVGhlU2FtZVZlcnNpb24gfSk7XG4gICAgfVxuICB9XG5cbiAgaGFuZGxlVXBsb2FkKHtcbiAgICBtZXRhLCBmaWxlTmFtZSwgaW5uZXJGaWxlU3RhdHMsXG4gIH0pIHtcbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGZpbGVOYW1lLFxuICAgICAgaW5uZXJGaWxlU3RhdHMsXG4gICAgICBpc1RoZVNhbWVWZXJzaW9uOiB0cnVlLFxuICAgIH0pO1xuICB9XG5cbiAgYXN5bmMgZGlzY2FyZERhdGEoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHsgZmlsZU5hbWUgfSA9IHRoaXMuc3RhdGU7XG4gICAgICBhd2FpdCB0aGlzLnByb3BzLmFwcENvbnRhaW5lci5hcGl2M0RlbGV0ZSgnL2ltcG9ydC9hbGwnKTtcbiAgICAgIHRoaXMucmVzZXRTdGF0ZSgpO1xuXG4gICAgICAvLyBUT0RPOiB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3JcbiAgICAgIHRvYXN0ci5zdWNjZXNzKHVuZGVmaW5lZCwgYERlbGV0ZWQgJHtmaWxlTmFtZX1gLCB7XG4gICAgICAgIGNsb3NlQnV0dG9uOiB0cnVlLFxuICAgICAgICBwcm9ncmVzc0JhcjogdHJ1ZSxcbiAgICAgICAgbmV3ZXN0T25Ub3A6IGZhbHNlLFxuICAgICAgICBzaG93RHVyYXRpb246ICcxMDAnLFxuICAgICAgICBoaWRlRHVyYXRpb246ICcxMDAnLFxuICAgICAgICB0aW1lT3V0OiAnMTIwMCcsXG4gICAgICAgIGV4dGVuZGVkVGltZU91dDogJzE1MCcsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgLy8gVE9ETzogdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yXG4gICAgICB0b2FzdHIuZXJyb3IoZXJyLCAnRXJyb3InLCB7XG4gICAgICAgIGNsb3NlQnV0dG9uOiB0cnVlLFxuICAgICAgICBwcm9ncmVzc0JhcjogdHJ1ZSxcbiAgICAgICAgbmV3ZXN0T25Ub3A6IGZhbHNlLFxuICAgICAgICBzaG93RHVyYXRpb246ICcxMDAnLFxuICAgICAgICBoaWRlRHVyYXRpb246ICcxMDAnLFxuICAgICAgICB0aW1lT3V0OiAnMzAwMCcsXG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuXG4gIGhhbmRsZU1pc21hdGNoZWRWZXJzaW9ucyhlcnIpIHtcbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGlzVGhlU2FtZVZlcnNpb246IGZhbHNlLFxuICAgIH0pO1xuXG4gIH1cblxuICByZW5kZXJEZWZmZXJlbnRWZXJzaW9uQWxlcnQoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImFsZXJ0IGFsZXJ0LXdhcm5pbmcgbXQtM1wiPlxuICAgICAgICB7dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5ncm93aV9zZXR0aW5ncy5lcnJvcnMuZGlmZmVyZW50X3ZlcnNpb25zJyl9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmVzZXRTdGF0ZSgpIHtcbiAgICB0aGlzLnNldFN0YXRlKHRoaXMuaW5pdGlhbFN0YXRlKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpc1RoZVNhbWVWZXJzaW9uIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxGcmFnbWVudD5cbiAgICAgICAgPGgyPnt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50LmltcG9ydF9ncm93aV9hcmNoaXZlJyl9PC9oMj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkIHdlbGwgbWItNCBzbWFsbFwiPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT57dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5za2lwX3VzZXJuYW1lX2FuZF9lbWFpbF93aGVuX292ZXJsYXBwZWQnKX08L2xpPlxuICAgICAgICAgICAgPGxpPnt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50LnByZXBhcmVfbmV3X2FjY291bnRfZm9yX21pZ3JhdGlvbicpfTwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgaHJlZj17YCR7dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5hZG1pbl9hcmNoaXZlX2RhdGFfaW1wb3J0X2d1aWRlX3VybCcpfWB9XG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgPnt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50LmFyY2hpdmVfZGF0YV9pbXBvcnRfZGV0YWlsJyl9XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAge2lzVGhlU2FtZVZlcnNpb24gPT09IGZhbHNlICYmIHRoaXMucmVuZGVyRGVmZmVyZW50VmVyc2lvbkFsZXJ0KCl9XG4gICAgICAgIHt0aGlzLnN0YXRlLmZpbGVOYW1lICE9IG51bGwgJiYgaXNUaGVTYW1lVmVyc2lvbiA9PT0gdHJ1ZSA/IChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB4LTRcIj5cbiAgICAgICAgICAgIDxJbXBvcnRGb3JtXG4gICAgICAgICAgICAgIGZpbGVOYW1lPXt0aGlzLnN0YXRlLmZpbGVOYW1lfVxuICAgICAgICAgICAgICBpbm5lckZpbGVTdGF0cz17dGhpcy5zdGF0ZS5pbm5lckZpbGVTdGF0c31cbiAgICAgICAgICAgICAgb25EaXNjYXJkPXt0aGlzLmRpc2NhcmREYXRhfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKVxuICAgICAgICA6IChcbiAgICAgICAgICA8VXBsb2FkRm9ybVxuICAgICAgICAgICAgb25VcGxvYWQ9e3RoaXMuaGFuZGxlVXBsb2FkfVxuICAgICAgICAgICAgb25WZXJzaW9uTWlzbWF0Y2g9e3RoaXMuaGFuZGxlTWlzbWF0Y2hlZFZlcnNpb25zfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgKX1cbiAgICAgIDwvRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbkdyb3dpQXJjaGl2ZVNlY3Rpb24ucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgR3Jvd2lBcmNoaXZlU2VjdGlvbldyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEdyb3dpQXJjaGl2ZVNlY3Rpb24sIFtBcHBDb250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoR3Jvd2lBcmNoaXZlU2VjdGlvbldyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFTQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUdBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFIQTtBQVlBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFIQTtBQVNBO0FBQ0E7QUFGQTtBQU9BO0FBQ0E7QUF0SUE7QUFDQTtBQXdJQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBS0E7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ImportData/GrowiArchiveSection.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ImportData/ImportDataPageContents.jsx":
- /*!******************************************************************************!*\
- !*** ./src/client/js/components/Admin/ImportData/ImportDataPageContents.jsx ***!
- \******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _GrowiArchiveSection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./GrowiArchiveSection */ \"./src/client/js/components/Admin/ImportData/GrowiArchiveSection.jsx\");\n/* harmony import */ var _services_AdminImportContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminImportContainer */ \"./src/client/js/services/AdminImportContainer.js\");\n\n\n\n\n\n\n\nclass ImportDataPageContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t,\n adminImportContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GrowiArchiveSection__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n className: \"mt-5\",\n id: \"importerSettingFormEsa\",\n role: \"form\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"fieldset\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:importer_management.import_from', {\n from: 'esa.io'\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered table-mapping\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"45%\"\n }, \"esa.io\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"10%\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"GROWI\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Article')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-arrow-right-circle text-success\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Page'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Category')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-arrow-right-circle text-success\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Page Path'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('User')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"(TBD)\")))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card well mb-0 small\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('admin:importer_management.page_skip')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"password\",\n name: \"dummypass\",\n style: {\n display: 'none',\n top: '-100px',\n left: '-100px'\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"settingForm[importer:esa:team_name]\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:importer_management.esa_settings.team_name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"esaTeamName\",\n value: adminImportContainer.state.esaTeamName || '',\n onChange: adminImportContainer.handleInputValue\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"settingForm[importer:esa:access_token]\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:importer_management.esa_settings.access_token')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"password\",\n name: \"esaAccessToken\",\n value: adminImportContainer.state.esaAccessToken || '',\n onChange: adminImportContainer.handleInputValue\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"testConnectionToEsa\",\n type: \"button\",\n className: \"btn btn-primary btn-esa\",\n name: \"Esa\",\n onClick: adminImportContainer.esaHandleSubmit,\n value: t('admin:importer_management.import')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"button\",\n className: \"btn btn-secondary\",\n onClick: adminImportContainer.esaHandleSubmitUpdate,\n value: t('Update')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"offset-0 offset-sm-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"importFromEsa\",\n type: \"button\",\n name: \"Esa\",\n className: \"btn btn-secondary btn-esa\",\n onClick: adminImportContainer.esaHandleSubmitTest,\n value: t('admin:importer_management.esa_settings.test_connection')\n })))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n className: \"mt-5\",\n id: \"importerSettingFormQiita\",\n role: \"form\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"fieldset\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:importer_management.import_from', {\n from: 'Qiita:Team'\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered table-mapping\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"45%\"\n }, \"Qiita:Team\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"10%\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"GROWI\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Article')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-arrow-right-circle text-success\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Page'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Tag')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"-\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('admin:importer_management.Directory_hierarchy_tag')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"(TBD)\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('User')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"(TBD)\")))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card well mb-0 small\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('admin:importer_management.page_skip')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"password\",\n name: \"dummypass\",\n style: {\n display: 'none',\n top: '-100px',\n left: '-100px'\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"settingForm[importer:qiita:team_name]\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:importer_management.qiita_settings.team_name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"qiitaTeamName\",\n value: adminImportContainer.state.qiitaTeamName || '',\n onChange: adminImportContainer.handleInputValue\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"settingForm[importer:qiita:access_token]\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('admin:importer_management.qiita_settings.access_token')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"password\",\n name: \"qiitaAccessToken\",\n value: adminImportContainer.state.qiitaAccessToken || '',\n onChange: adminImportContainer.handleInputValue\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"testConnectionToQiita\",\n type: \"button\",\n className: \"btn btn-primary btn-qiita\",\n name: \"Qiita\",\n onClick: adminImportContainer.qiitaHandleSubmit,\n value: t('admin:importer_management.import')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"button\",\n className: \"btn btn-secondary\",\n onClick: adminImportContainer.qiitaHandleSubmitUpdate,\n value: t('Update')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"offset-0 offset-sm-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n name: \"Qiita\",\n type: \"button\",\n id: \"importFromQiita\",\n className: \"btn btn-secondary btn-qiita\",\n onClick: adminImportContainer.qiitaHandleSubmitTest,\n value: t('admin:importer_management.qiita_settings.test_connection')\n })))))));\n }\n\n}\n\nImportDataPageContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired,\n // i18next\n adminImportContainer: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(_services_AdminImportContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst ImportDataPageContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(ImportDataPageContents, [_services_AdminImportContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_1__[\"withTranslation\"])()(ImportDataPageContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YS9JbXBvcnREYXRhUGFnZUNvbnRlbnRzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9JbXBvcnREYXRhL0ltcG9ydERhdGFQYWdlQ29udGVudHMuanN4P2YzOTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuXG5pbXBvcnQgR3Jvd2lBcmNoaXZlU2VjdGlvbiBmcm9tICcuL0dyb3dpQXJjaGl2ZVNlY3Rpb24nO1xuXG5pbXBvcnQgQWRtaW5JbXBvcnRDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5JbXBvcnRDb250YWluZXInO1xuXG5jbGFzcyBJbXBvcnREYXRhUGFnZUNvbnRlbnRzIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkltcG9ydENvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8RnJhZ21lbnQ+XG4gICAgICAgIDxHcm93aUFyY2hpdmVTZWN0aW9uIC8+XG5cbiAgICAgICAgPGZvcm1cbiAgICAgICAgICBjbGFzc05hbWU9XCJtdC01XCJcbiAgICAgICAgICBpZD1cImltcG9ydGVyU2V0dGluZ0Zvcm1Fc2FcIlxuICAgICAgICAgIHJvbGU9XCJmb3JtXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxmaWVsZHNldD5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlclwiPnt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50LmltcG9ydF9mcm9tJywgeyBmcm9tOiAnZXNhLmlvJyB9KX08L2gyPlxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cInRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLW1hcHBpbmdcIj5cbiAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aCB3aWR0aD1cIjQ1JVwiPmVzYS5pbzwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGggd2lkdGg9XCIxMCVcIj48L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoPkdST1dJPC90aD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoPnt0KCdBcnRpY2xlJyl9PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD48aSBjbGFzc05hbWU9XCJpY29uLWFycm93LXJpZ2h0LWNpcmNsZSB0ZXh0LXN1Y2Nlc3NcIj48L2k+PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD57dCgnUGFnZScpfTwvdGg+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ0NhdGVnb3J5Jyl9PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD48aSBjbGFzc05hbWU9XCJpY29uLWFycm93LXJpZ2h0LWNpcmNsZSB0ZXh0LXN1Y2Nlc3NcIj48L2k+PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD57dCgnUGFnZSBQYXRoJyl9PC90aD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aD57dCgnVXNlcicpfTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD4oVEJEKTwvdGg+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgIDwvdGFibGU+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsIG1iLTAgc21hbGxcIj5cbiAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgIDxsaT57dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5wYWdlX3NraXAnKX08L2xpPlxuICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJkdW1teXBhc3NcIiBzdHlsZT17eyBkaXNwbGF5OiAnbm9uZScsIHRvcDogJy0xMDBweCcsIGxlZnQ6ICctMTAwcHgnIH19IC8+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvd1wiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cInNldHRpbmdGb3JtW2ltcG9ydGVyOmVzYTp0ZWFtX25hbWVdXCIgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj5cbiAgICAgICAgICAgICAgICB7dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5lc2Ffc2V0dGluZ3MudGVhbV9uYW1lJyl9XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZXNhVGVhbU5hbWVcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluSW1wb3J0Q29udGFpbmVyLnN0YXRlLmVzYVRlYW1OYW1lIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2FkbWluSW1wb3J0Q29udGFpbmVyLmhhbmRsZUlucHV0VmFsdWV9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwic2V0dGluZ0Zvcm1baW1wb3J0ZXI6ZXNhOmFjY2Vzc190b2tlbl1cIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIHt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50LmVzYV9zZXR0aW5ncy5hY2Nlc3NfdG9rZW4nKX1cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJwYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZXNhQWNjZXNzVG9rZW5cIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluSW1wb3J0Q29udGFpbmVyLnN0YXRlLmVzYUFjY2Vzc1Rva2VuIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2FkbWluSW1wb3J0Q29udGFpbmVyLmhhbmRsZUlucHV0VmFsdWV9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC1tZC0zIGNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBpZD1cInRlc3RDb25uZWN0aW9uVG9Fc2FcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnkgYnRuLWVzYVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiRXNhXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2FkbWluSW1wb3J0Q29udGFpbmVyLmVzYUhhbmRsZVN1Ym1pdH1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50LmltcG9ydCcpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLXNlY29uZGFyeVwiIG9uQ2xpY2s9e2FkbWluSW1wb3J0Q29udGFpbmVyLmVzYUhhbmRsZVN1Ym1pdFVwZGF0ZX0gdmFsdWU9e3QoJ1VwZGF0ZScpfSAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm9mZnNldC0wIG9mZnNldC1zbS0xXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbXBvcnRGcm9tRXNhXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJFc2FcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXNlY29uZGFyeSBidG4tZXNhXCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17YWRtaW5JbXBvcnRDb250YWluZXIuZXNhSGFuZGxlU3VibWl0VGVzdH1cbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3QoJ2FkbWluOmltcG9ydGVyX21hbmFnZW1lbnQuZXNhX3NldHRpbmdzLnRlc3RfY29ubmVjdGlvbicpfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2ZpZWxkc2V0PlxuICAgICAgICA8L2Zvcm0+XG5cbiAgICAgICAgPGZvcm1cbiAgICAgICAgICBjbGFzc05hbWU9XCJtdC01XCJcbiAgICAgICAgICBpZD1cImltcG9ydGVyU2V0dGluZ0Zvcm1RaWl0YVwiXG4gICAgICAgICAgcm9sZT1cImZvcm1cIlxuICAgICAgICA+XG4gICAgICAgICAgPGZpZWxkc2V0PlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ2FkbWluOmltcG9ydGVyX21hbmFnZW1lbnQuaW1wb3J0X2Zyb20nLCB7IGZyb206ICdRaWl0YTpUZWFtJyB9KX08L2gyPlxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cInRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLW1hcHBpbmdcIj5cbiAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aCB3aWR0aD1cIjQ1JVwiPlFpaXRhOlRlYW08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoIHdpZHRoPVwiMTAlXCI+PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD5HUk9XSTwvdGg+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aD57dCgnQXJ0aWNsZScpfTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+PGkgY2xhc3NOYW1lPVwiaWNvbi1hcnJvdy1yaWdodC1jaXJjbGUgdGV4dC1zdWNjZXNzXCI+PC9pPjwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ1BhZ2UnKX08L3RoPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoPnt0KCdUYWcnKX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoPjwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+LTwvdGg+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ2FkbWluOmltcG9ydGVyX21hbmFnZW1lbnQuRGlyZWN0b3J5X2hpZXJhcmNoeV90YWcnKX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoPjwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+KFRCRCk8L3RoPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoPnt0KCdVc2VyJyl9PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD48L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoPihUQkQpPC90aD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsIG1iLTAgc21hbGxcIj5cbiAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgIDxsaT57dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5wYWdlX3NraXAnKX08L2xpPlxuICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJkdW1teXBhc3NcIiBzdHlsZT17eyBkaXNwbGF5OiAnbm9uZScsIHRvcDogJy0xMDBweCcsIGxlZnQ6ICctMTAwcHgnIH19IC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJzZXR0aW5nRm9ybVtpbXBvcnRlcjpxaWl0YTp0ZWFtX25hbWVdXCIgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj5cbiAgICAgICAgICAgICAgICB7dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5xaWl0YV9zZXR0aW5ncy50ZWFtX25hbWUnKX1cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJxaWl0YVRlYW1OYW1lXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXthZG1pbkltcG9ydENvbnRhaW5lci5zdGF0ZS5xaWl0YVRlYW1OYW1lIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2FkbWluSW1wb3J0Q29udGFpbmVyLmhhbmRsZUlucHV0VmFsdWV9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvd1wiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cInNldHRpbmdGb3JtW2ltcG9ydGVyOnFpaXRhOmFjY2Vzc190b2tlbl1cIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIHt0KCdhZG1pbjppbXBvcnRlcl9tYW5hZ2VtZW50LnFpaXRhX3NldHRpbmdzLmFjY2Vzc190b2tlbicpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJxaWl0YUFjY2Vzc1Rva2VuXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXthZG1pbkltcG9ydENvbnRhaW5lci5zdGF0ZS5xaWl0YUFjY2Vzc1Rva2VuIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2FkbWluSW1wb3J0Q29udGFpbmVyLmhhbmRsZUlucHV0VmFsdWV9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib2Zmc2V0LW1kLTMgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGlkPVwidGVzdENvbm5lY3Rpb25Ub1FpaXRhXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5IGJ0bi1xaWl0YVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiUWlpdGFcIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17YWRtaW5JbXBvcnRDb250YWluZXIucWlpdGFIYW5kbGVTdWJtaXR9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5pbXBvcnQnKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zZWNvbmRhcnlcIiBvbkNsaWNrPXthZG1pbkltcG9ydENvbnRhaW5lci5xaWl0YUhhbmRsZVN1Ym1pdFVwZGF0ZX0gdmFsdWU9e3QoJ1VwZGF0ZScpfSAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm9mZnNldC0wIG9mZnNldC1zbS0xXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cIlFpaXRhXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIGlkPVwiaW1wb3J0RnJvbVFpaXRhXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zZWNvbmRhcnkgYnRuLXFpaXRhXCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17YWRtaW5JbXBvcnRDb250YWluZXIucWlpdGFIYW5kbGVTdWJtaXRUZXN0fVxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17dCgnYWRtaW46aW1wb3J0ZXJfbWFuYWdlbWVudC5xaWl0YV9zZXR0aW5ncy50ZXN0X2Nvbm5lY3Rpb24nKX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cblxuICAgICAgICAgIDwvZmllbGRzZXQ+XG5cblxuICAgICAgICA8L2Zvcm0+XG4gICAgICA8L0ZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5JbXBvcnREYXRhUGFnZUNvbnRlbnRzLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhZG1pbkltcG9ydENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5JbXBvcnRDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBJbXBvcnREYXRhUGFnZUNvbnRlbnRzV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoSW1wb3J0RGF0YVBhZ2VDb250ZW50cywgW0FkbWluSW1wb3J0Q29udGFpbmVyXSk7XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEltcG9ydERhdGFQYWdlQ29udGVudHNXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUFBO0FBS0E7QUFBQTtBQVdBO0FBQUE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBV0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQWdCQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBT0E7QUFBQTtBQW9CQTtBQUFBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBV0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFvQkE7QUFDQTtBQTlOQTtBQUNBO0FBZ09BO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFLQTs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ImportData/ImportDataPageContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ImportDataPage.jsx":
- /*!***********************************************************!*\
- !*** ./src/client/js/components/Admin/ImportDataPage.jsx ***!
- \***********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminImportContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../services/AdminImportContainer */ \"./src/client/js/services/AdminImportContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _ImportData_ImportDataPageContents__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ImportData/ImportDataPageContents */ \"./src/client/js/components/Admin/ImportData/ImportDataPageContents.jsx\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_2___default()('growi:importer');\nlet retrieveErrors = null;\n\nfunction ImportDataPage(props) {\n const {\n adminImportContainer\n } = props;\n\n if (adminImportContainer.state.esaTeamName === adminImportContainer.dummyEsaTeamName) {\n throw (async () => {\n try {\n await adminImportContainer.retrieveImportSettingsData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastError\"])(errs);\n logger.error(errs);\n retrieveErrors = errs;\n adminImportContainer.setState({\n esaTeamName: adminImportContainer.dummyEsaTeamNameForError\n });\n }\n })();\n }\n\n if (adminImportContainer.state.esaTeamName === adminImportContainer.dummyEsaTeamNameForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ImportData_ImportDataPageContents__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null);\n}\n\nImportDataPage.propTypes = {\n adminImportContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminImportContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst ImportDataPageWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(ImportDataPage), [_services_AdminImportContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (ImportDataPageWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vSW1wb3J0RGF0YVBhZ2UuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL0ltcG9ydERhdGFQYWdlLmpzeD9hOWJhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB0b0FycmF5SWZOb3QgZnJvbSAnLi4vLi4vLi4vLi4vbGliL3V0aWwvdG9BcnJheUlmTm90JztcbmltcG9ydCB7IHdpdGhMb2FkaW5nU3BwaW5lciB9IGZyb20gJy4uL1N1c3BlbnNlVXRpbHMnO1xuXG5pbXBvcnQgQWRtaW5JbXBvcnRDb250YWluZXIgZnJvbSAnLi4vLi4vc2VydmljZXMvQWRtaW5JbXBvcnRDb250YWluZXInO1xuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IEltcG9ydERhdGFQYWdlQ29udGVudHMgZnJvbSAnLi9JbXBvcnREYXRhL0ltcG9ydERhdGFQYWdlQ29udGVudHMnO1xuXG5jb25zdCBsb2dnZXIgPSBsb2dnZXJGYWN0b3J5KCdncm93aTppbXBvcnRlcicpO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gSW1wb3J0RGF0YVBhZ2UocHJvcHMpIHtcbiAgY29uc3QgeyBhZG1pbkltcG9ydENvbnRhaW5lciB9ID0gcHJvcHM7XG5cbiAgaWYgKGFkbWluSW1wb3J0Q29udGFpbmVyLnN0YXRlLmVzYVRlYW1OYW1lID09PSBhZG1pbkltcG9ydENvbnRhaW5lci5kdW1teUVzYVRlYW1OYW1lKSB7XG4gICAgdGhyb3cgKGFzeW5jKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgYWRtaW5JbXBvcnRDb250YWluZXIucmV0cmlldmVJbXBvcnRTZXR0aW5nc0RhdGEoKTtcbiAgICAgIH1cbiAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc3QgZXJycyA9IHRvQXJyYXlJZk5vdChlcnIpO1xuICAgICAgICB0b2FzdEVycm9yKGVycnMpO1xuICAgICAgICBsb2dnZXIuZXJyb3IoZXJycyk7XG4gICAgICAgIHJldHJpZXZlRXJyb3JzID0gZXJycztcbiAgICAgICAgYWRtaW5JbXBvcnRDb250YWluZXIuc2V0U3RhdGUoeyBlc2FUZWFtTmFtZTogYWRtaW5JbXBvcnRDb250YWluZXIuZHVtbXlFc2FUZWFtTmFtZUZvckVycm9yIH0pO1xuICAgICAgfVxuICAgIH0pKCk7XG4gIH1cblxuICBpZiAoYWRtaW5JbXBvcnRDb250YWluZXIuc3RhdGUuZXNhVGVhbU5hbWUgPT09IGFkbWluSW1wb3J0Q29udGFpbmVyLmR1bW15RXNhVGVhbU5hbWVGb3JFcnJvcikge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtyZXRyaWV2ZUVycm9ycy5sZW5ndGh9IGVycm9ycyBvY2N1cmVkYCk7XG4gIH1cblxuICByZXR1cm4gPEltcG9ydERhdGFQYWdlQ29udGVudHMgLz47XG59XG5cbkltcG9ydERhdGFQYWdlLnByb3BUeXBlcyA9IHtcbiAgYWRtaW5JbXBvcnRDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluSW1wb3J0Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBJbXBvcnREYXRhUGFnZVdpdGhVbnN0YXRlZENvbnRhaW5lciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMod2l0aExvYWRpbmdTcHBpbmVyKEltcG9ydERhdGFQYWdlKSwgW0FkbWluSW1wb3J0Q29udGFpbmVyXSk7XG5cbmV4cG9ydCBkZWZhdWx0IEltcG9ydERhdGFQYWdlV2l0aFVuc3RhdGVkQ29udGFpbmVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFLQTs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ImportDataPage.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/ManageExternalAccount.jsx":
- /*!******************************************************************!*\
- !*** ./src/client/js/components/Admin/ManageExternalAccount.jsx ***!
- \******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _PaginationWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../PaginationWrapper */ \"./src/client/js/components/PaginationWrapper.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminExternalAccountsContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../services/AdminExternalAccountsContainer */ \"./src/client/js/services/AdminExternalAccountsContainer.js\");\n/* harmony import */ var _Users_ExternalAccountTable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Users/ExternalAccountTable */ \"./src/client/js/components/Admin/Users/ExternalAccountTable.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\n\n\nclass ManageExternalAccount extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.xss = window.xss;\n this.handleExternalAccountPage = this.handleExternalAccountPage.bind(this);\n }\n\n componentWillMount() {\n this.handleExternalAccountPage(1);\n }\n\n async handleExternalAccountPage(selectedPage) {\n try {\n await this.props.adminExternalAccountsContainer.retrieveExternalAccountsByPagingNum(selectedPage);\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminExternalAccountsContainer\n } = this.props;\n const {\n activePage,\n totalAccounts,\n pagingLimit\n } = adminExternalAccountsContainer.state;\n const pager = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PaginationWrapper__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n activePage: activePage,\n changePage: this.handleExternalAccountPage,\n totalItemsCount: totalAccounts,\n pagingLimit: pagingLimit,\n align: \"center\",\n size: \"sm\"\n });\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: \"btn btn-outline-secondary\",\n href: \"/admin/users\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw ti-arrow-left\",\n \"aria-hidden\": \"true\"\n }), t('admin:user_management.back_to_user_management'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", null, t('admin:user_management.external_account_list')), totalAccounts !== 0 ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, pager, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Users_ExternalAccountTable__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), pager) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, t('admin:user_management.external_account_none')));\n }\n\n}\n\nManageExternalAccount.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminExternalAccountsContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminExternalAccountsContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst ManageExternalAccountWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(ManageExternalAccount, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminExternalAccountsContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ManageExternalAccountWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFuYWdlRXh0ZXJuYWxBY2NvdW50LmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9NYW5hZ2VFeHRlcm5hbEFjY291bnQuanN4Pzc0NjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgUGFnaW5hdGlvbldyYXBwZXIgZnJvbSAnLi4vUGFnaW5hdGlvbldyYXBwZXInO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyIGZyb20gJy4uLy4uL3NlcnZpY2VzL0FkbWluRXh0ZXJuYWxBY2NvdW50c0NvbnRhaW5lcic7XG5pbXBvcnQgRXh0ZXJuYWxBY2NvdW50VGFibGUgZnJvbSAnLi9Vc2Vycy9FeHRlcm5hbEFjY291bnRUYWJsZSc7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5cbmNsYXNzIE1hbmFnZUV4dGVybmFsQWNjb3VudCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG4gICAgdGhpcy54c3MgPSB3aW5kb3cueHNzO1xuICAgIHRoaXMuaGFuZGxlRXh0ZXJuYWxBY2NvdW50UGFnZSA9IHRoaXMuaGFuZGxlRXh0ZXJuYWxBY2NvdW50UGFnZS5iaW5kKHRoaXMpO1xuICB9XG5cbiAgY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgIHRoaXMuaGFuZGxlRXh0ZXJuYWxBY2NvdW50UGFnZSgxKTtcbiAgfVxuXG4gIGFzeW5jIGhhbmRsZUV4dGVybmFsQWNjb3VudFBhZ2Uoc2VsZWN0ZWRQYWdlKSB7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHRoaXMucHJvcHMuYWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyLnJldHJpZXZlRXh0ZXJuYWxBY2NvdW50c0J5UGFnaW5nTnVtKHNlbGVjdGVkUGFnZSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBhY3RpdmVQYWdlLCB0b3RhbEFjY291bnRzLCBwYWdpbmdMaW1pdCB9ID0gYWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyLnN0YXRlO1xuXG5cbiAgICBjb25zdCBwYWdlciA9IChcbiAgICAgIDxQYWdpbmF0aW9uV3JhcHBlclxuICAgICAgICBhY3RpdmVQYWdlPXthY3RpdmVQYWdlfVxuICAgICAgICBjaGFuZ2VQYWdlPXt0aGlzLmhhbmRsZUV4dGVybmFsQWNjb3VudFBhZ2V9XG4gICAgICAgIHRvdGFsSXRlbXNDb3VudD17dG90YWxBY2NvdW50c31cbiAgICAgICAgcGFnaW5nTGltaXQ9e3BhZ2luZ0xpbWl0fVxuICAgICAgICBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgIHNpemU9XCJzbVwiXG4gICAgICAvPlxuICAgICk7XG4gICAgcmV0dXJuIChcbiAgICAgIDxGcmFnbWVudD5cbiAgICAgICAgPHA+XG4gICAgICAgICAgPGEgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeVwiIGhyZWY9XCIvYWRtaW4vdXNlcnNcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgdGktYXJyb3ctbGVmdFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT5cbiAgICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuYmFja190b191c2VyX21hbmFnZW1lbnQnKX1cbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvcD5cblxuICAgICAgICA8aDI+e3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5leHRlcm5hbF9hY2NvdW50X2xpc3QnKX08L2gyPlxuICAgICAgICB7KHRvdGFsQWNjb3VudHMgIT09IDApID8gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICB7cGFnZXJ9XG4gICAgICAgICAgICA8RXh0ZXJuYWxBY2NvdW50VGFibGUgLz5cbiAgICAgICAgICAgIHtwYWdlcn1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgIClcbiAgICAgICAgIDogKFxuICAgICAgICAgICA8PlxuICAgICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuZXh0ZXJuYWxfYWNjb3VudF9ub25lJyl9XG4gICAgICAgICAgIDwvPlxuKX1cblxuICAgICAgPC9GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuTWFuYWdlRXh0ZXJuYWxBY2NvdW50LnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5jb25zdCBNYW5hZ2VFeHRlcm5hbEFjY291bnRXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhNYW5hZ2VFeHRlcm5hbEFjY291bnQsIFtBcHBDb250YWluZXIsIEFkbWluRXh0ZXJuYWxBY2NvdW50c0NvbnRhaW5lcl0pO1xuXG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKE1hbmFnZUV4dGVybmFsQWNjb3VudFdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBU0E7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFxQkE7QUFDQTtBQTlEQTtBQUNBO0FBZ0VBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/ManageExternalAccount.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/MarkdownSetting/IndentForm.jsx":
- /*!***********************************************************************!*\
- !*** ./src/client/js/components/Admin/MarkdownSetting/IndentForm.jsx ***!
- \***********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var reactstrap_es_UncontrolledDropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/UncontrolledDropdown */ \"./node_modules/reactstrap/es/UncontrolledDropdown.js\");\n/* harmony import */ var reactstrap_es_DropdownToggle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/DropdownToggle */ \"./node_modules/reactstrap/es/DropdownToggle.js\");\n/* harmony import */ var reactstrap_es_DropdownMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/DropdownMenu */ \"./node_modules/reactstrap/es/DropdownMenu.js\");\n/* harmony import */ var reactstrap_es_DropdownItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reactstrap/es/DropdownItem */ \"./node_modules/reactstrap/es/DropdownItem.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../services/AdminMarkDownContainer */ \"./src/client/js/services/AdminMarkDownContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:importer');\n\nconst IndentForm = props => {\n const onClickSubmit = async props => {\n const {\n t\n } = props;\n\n try {\n await props.adminMarkDownContainer.updateIndentSetting();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_9__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:markdown_setting.indent_header')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_9__[\"toastError\"])(err);\n logger.error(err);\n }\n };\n\n const renderIndentSizeOption = props => {\n const {\n t,\n adminMarkDownContainer\n } = props;\n const {\n adminPreferredIndentSize\n } = adminMarkDownContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"adminPreferredIndentSize\"\n }, t('admin:markdown_setting.indent_options.indentSize')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_UncontrolledDropdown__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n id: \"adminPreferredIndentSize\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownToggle__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n caret: true,\n className: \"col-3 col-sm-2 col-md-5 col-lg-5 col-xl-3 text-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"float-left\"\n }, adminPreferredIndentSize || 4)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownMenu__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"dropdown-menu\",\n role: \"menu\"\n }, [2, 4].map(num => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n key: num,\n role: \"presentation\",\n onClick: () => adminMarkDownContainer.setAdminPreferredIndentSize(num)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n role: \"menuitem\"\n }, num));\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('admin:markdown_setting.indent_options.indentSize_desc')));\n };\n\n const renderIndentForceOption = props => {\n const {\n t,\n adminMarkDownContainer\n } = props;\n const {\n isIndentSizeForced\n } = adminMarkDownContainer.state;\n const helpIndentInComment = {\n __html: t('admin:markdown_setting.indent_options.disallow_indent_change_desc')\n };\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"isIndentSizeForced\",\n checked: isIndentSizeForced || false,\n onChange: () => {\n adminMarkDownContainer.setState({\n isIndentSizeForced: !isIndentSizeForced\n });\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isIndentSizeForced\"\n }, t('admin:markdown_setting.indent_options.disallow_indent_change'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\",\n dangerouslySetInnerHTML: helpIndentInComment\n }));\n };\n\n const {\n adminMarkDownContainer\n } = props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"fieldset\", {\n className: \"form-group row row-cols-1 row-cols-md-2 mx-3\"\n }, renderIndentSizeOption(props), renderIndentForceOption(props)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n onClick: () => onClickSubmit(props),\n disabled: adminMarkDownContainer.state.retrieveError != null\n }));\n};\n/**\n * Wrapper component for using unstated\n */\n\n\nconst IndentFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__[\"withUnstatedContainers\"])(IndentForm, [_services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_10__[\"default\"]]);\nIndentForm.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n adminMarkDownContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_10__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(IndentFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFya2Rvd25TZXR0aW5nL0luZGVudEZvcm0uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL01hcmtkb3duU2V0dGluZy9JbmRlbnRGb3JtLmpzeD8xMThkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L25vLWRhbmdlciAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5pbXBvcnQge1xuICBVbmNvbnRyb2xsZWREcm9wZG93biwgRHJvcGRvd25Ub2dnbGUsIERyb3Bkb3duTWVudSwgRHJvcGRvd25JdGVtLFxufSBmcm9tICdyZWFjdHN0cmFwJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQWRtaW5NYXJrRG93bkNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbk1hcmtEb3duQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVwZGF0ZUJ1dHRvblJvdyBmcm9tICcuLi9Db21tb24vQWRtaW5VcGRhdGVCdXR0b25Sb3cnO1xuXG5jb25zdCBsb2dnZXIgPSBsb2dnZXJGYWN0b3J5KCdncm93aTppbXBvcnRlcicpO1xuXG5jb25zdCBJbmRlbnRGb3JtID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IG9uQ2xpY2tTdWJtaXQgPSBhc3luYyhwcm9wcykgPT4ge1xuICAgIGNvbnN0IHsgdCB9ID0gcHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgcHJvcHMuYWRtaW5NYXJrRG93bkNvbnRhaW5lci51cGRhdGVJbmRlbnRTZXR0aW5nKCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgndG9hc3Rlci51cGRhdGVfc3VjY2Vzc2VkJywgeyB0YXJnZXQ6IHQoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcuaW5kZW50X2hlYWRlcicpIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IHJlbmRlckluZGVudFNpemVPcHRpb24gPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7IHQsIGFkbWluTWFya0Rvd25Db250YWluZXIgfSA9IHByb3BzO1xuICAgIGNvbnN0IHsgYWRtaW5QcmVmZXJyZWRJbmRlbnRTaXplIH0gPSBhZG1pbk1hcmtEb3duQ29udGFpbmVyLnN0YXRlO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJhZG1pblByZWZlcnJlZEluZGVudFNpemVcIj57dCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy5pbmRlbnRfb3B0aW9ucy5pbmRlbnRTaXplJyl9PC9sYWJlbD5cbiAgICAgICAgICA8VW5jb250cm9sbGVkRHJvcGRvd24gaWQ9XCJhZG1pblByZWZlcnJlZEluZGVudFNpemVcIj5cbiAgICAgICAgICAgIDxEcm9wZG93blRvZ2dsZSBjYXJldCBjbGFzc05hbWU9XCJjb2wtMyBjb2wtc20tMiBjb2wtbWQtNSBjb2wtbGctNSBjb2wteGwtMyB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZsb2F0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICB7YWRtaW5QcmVmZXJyZWRJbmRlbnRTaXplIHx8IDR9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvRHJvcGRvd25Ub2dnbGU+XG4gICAgICAgICAgICA8RHJvcGRvd25NZW51IGNsYXNzTmFtZT1cImRyb3Bkb3duLW1lbnVcIiByb2xlPVwibWVudVwiPlxuICAgICAgICAgICAgICB7WzIsIDRdLm1hcCgobnVtKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgIDxEcm9wZG93bkl0ZW0ga2V5PXtudW19IHJvbGU9XCJwcmVzZW50YXRpb25cIiBvbkNsaWNrPXsoKSA9PiBhZG1pbk1hcmtEb3duQ29udGFpbmVyLnNldEFkbWluUHJlZmVycmVkSW5kZW50U2l6ZShudW0pfT5cbiAgICAgICAgICAgICAgICAgICAgPGEgcm9sZT1cIm1lbnVpdGVtXCI+e251bX08L2E+XG4gICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duSXRlbT5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgIDwvRHJvcGRvd25NZW51PlxuICAgICAgICAgIDwvVW5jb250cm9sbGVkRHJvcGRvd24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgIHt0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLmluZGVudF9vcHRpb25zLmluZGVudFNpemVfZGVzYycpfVxuICAgICAgICA8L3A+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IHJlbmRlckluZGVudEZvcmNlT3B0aW9uID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgeyB0LCBhZG1pbk1hcmtEb3duQ29udGFpbmVyIH0gPSBwcm9wcztcbiAgICBjb25zdCB7IGlzSW5kZW50U2l6ZUZvcmNlZCB9ID0gYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zdGF0ZTtcblxuICAgIGNvbnN0IGhlbHBJbmRlbnRJbkNvbW1lbnQgPSB7IF9faHRtbDogdCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy5pbmRlbnRfb3B0aW9ucy5kaXNhbGxvd19pbmRlbnRfY2hhbmdlX2Rlc2MnKSB9O1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgaWQ9XCJpc0luZGVudFNpemVGb3JjZWRcIlxuICAgICAgICAgICAgY2hlY2tlZD17aXNJbmRlbnRTaXplRm9yY2VkIHx8IGZhbHNlfVxuICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHtcbiAgICAgICAgICAgICAgYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zZXRTdGF0ZSh7IGlzSW5kZW50U2l6ZUZvcmNlZDogIWlzSW5kZW50U2l6ZUZvcmNlZCB9KTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPVwiaXNJbmRlbnRTaXplRm9yY2VkXCI+XG4gICAgICAgICAgICB7dCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy5pbmRlbnRfb3B0aW9ucy5kaXNhbGxvd19pbmRlbnRfY2hhbmdlJyl9XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCIgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e2hlbHBJbmRlbnRJbkNvbW1lbnR9IC8+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IHsgYWRtaW5NYXJrRG93bkNvbnRhaW5lciB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICA8ZmllbGRzZXQgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3cgcm93LWNvbHMtMSByb3ctY29scy1tZC0yIG14LTNcIj5cbiAgICAgICAge3JlbmRlckluZGVudFNpemVPcHRpb24ocHJvcHMpfVxuICAgICAgICB7cmVuZGVySW5kZW50Rm9yY2VPcHRpb24ocHJvcHMpfVxuICAgICAgPC9maWVsZHNldD5cbiAgICAgIDxBZG1pblVwZGF0ZUJ1dHRvblJvdyBvbkNsaWNrPXsoKSA9PiBvbkNsaWNrU3VibWl0KHByb3BzKX0gZGlzYWJsZWQ9e2FkbWluTWFya0Rvd25Db250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsfSAvPlxuICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICk7XG59O1xuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBJbmRlbnRGb3JtV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoSW5kZW50Rm9ybSwgW0FkbWluTWFya0Rvd25Db250YWluZXJdKTtcblxuSW5kZW50Rm9ybS5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYWRtaW5NYXJrRG93bkNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5NYXJrRG93bkNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEluZGVudEZvcm1XcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUlBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFQQTtBQVNBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFHQTtBQUVBOzs7OztBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/MarkdownSetting/IndentForm.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/MarkdownSetting/LineBreakForm.jsx":
- /*!**************************************************************************!*\
- !*** ./src/client/js/components/Admin/MarkdownSetting/LineBreakForm.jsx ***!
- \**************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminMarkDownContainer */ \"./src/client/js/services/AdminMarkDownContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:importer');\n\nclass LineBreakForm extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t\n } = this.props;\n\n try {\n await this.props.adminMarkDownContainer.updateLineBreakSetting();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:markdown_setting.lineBreak_header')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n renderLineBreakOption() {\n const {\n t,\n adminMarkDownContainer\n } = this.props;\n const {\n isEnabledLinebreaks\n } = adminMarkDownContainer.state;\n const helpLineBreak = {\n __html: t('admin:markdown_setting.lineBreak_options.enable_lineBreak_desc')\n };\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"isEnabledLinebreaks\",\n checked: isEnabledLinebreaks,\n onChange: () => {\n adminMarkDownContainer.setState({\n isEnabledLinebreaks: !isEnabledLinebreaks\n });\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isEnabledLinebreaks\"\n }, t('admin:markdown_setting.lineBreak_options.enable_lineBreak'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\",\n dangerouslySetInnerHTML: helpLineBreak\n }));\n }\n\n renderLineBreakInCommentOption() {\n const {\n t,\n adminMarkDownContainer\n } = this.props;\n const {\n isEnabledLinebreaksInComments\n } = adminMarkDownContainer.state;\n const helpLineBreakInComment = {\n __html: t('admin:markdown_setting.lineBreak_options.enable_lineBreak_for_comment_desc')\n };\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"isEnabledLinebreaksInComments\",\n checked: isEnabledLinebreaksInComments,\n onChange: () => {\n adminMarkDownContainer.setState({\n isEnabledLinebreaksInComments: !isEnabledLinebreaksInComments\n });\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isEnabledLinebreaksInComments\"\n }, t('admin:markdown_setting.lineBreak_options.enable_lineBreak_for_comment'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\",\n dangerouslySetInnerHTML: helpLineBreakInComment\n }));\n }\n\n render() {\n const {\n adminMarkDownContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"fieldset\", {\n className: \"form-group row row-cols-1 row-cols-md-2 mx-3\"\n }, this.renderLineBreakOption(), this.renderLineBreakInCommentOption()), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminMarkDownContainer.state.retrieveError != null\n }));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst LineBreakFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(LineBreakForm, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nLineBreakForm.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminMarkDownContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(LineBreakFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFya2Rvd25TZXR0aW5nL0xpbmVCcmVha0Zvcm0uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL01hcmtkb3duU2V0dGluZy9MaW5lQnJlYWtGb3JtLmpzeD80NDg2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L25vLWRhbmdlciAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5NYXJrRG93bkNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbk1hcmtEb3duQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVwZGF0ZUJ1dHRvblJvdyBmcm9tICcuLi9Db21tb24vQWRtaW5VcGRhdGVCdXR0b25Sb3cnO1xuXG5jb25zdCBsb2dnZXIgPSBsb2dnZXJGYWN0b3J5KCdncm93aTppbXBvcnRlcicpO1xuXG5jbGFzcyBMaW5lQnJlYWtGb3JtIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCB0aGlzLnByb3BzLmFkbWluTWFya0Rvd25Db250YWluZXIudXBkYXRlTGluZUJyZWFrU2V0dGluZygpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLmxpbmVCcmVha19oZWFkZXInKSB9KSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlckxpbmVCcmVha09wdGlvbigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluTWFya0Rvd25Db250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpc0VuYWJsZWRMaW5lYnJlYWtzIH0gPSBhZG1pbk1hcmtEb3duQ29udGFpbmVyLnN0YXRlO1xuXG4gICAgY29uc3QgaGVscExpbmVCcmVhayA9IHsgX19odG1sOiB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLmxpbmVCcmVha19vcHRpb25zLmVuYWJsZV9saW5lQnJlYWtfZGVzYycpIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICBpZD1cImlzRW5hYmxlZExpbmVicmVha3NcIlxuICAgICAgICAgICAgY2hlY2tlZD17aXNFbmFibGVkTGluZWJyZWFrc31cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluTWFya0Rvd25Db250YWluZXIuc2V0U3RhdGUoeyBpc0VuYWJsZWRMaW5lYnJlYWtzOiAhaXNFbmFibGVkTGluZWJyZWFrcyB9KSB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCIgaHRtbEZvcj1cImlzRW5hYmxlZExpbmVicmVha3NcIj5cbiAgICAgICAgICAgIHt0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLmxpbmVCcmVha19vcHRpb25zLmVuYWJsZV9saW5lQnJlYWsnKSB9XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCIgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e2hlbHBMaW5lQnJlYWt9IC8+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyTGluZUJyZWFrSW5Db21tZW50T3B0aW9uKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5NYXJrRG93bkNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IGlzRW5hYmxlZExpbmVicmVha3NJbkNvbW1lbnRzIH0gPSBhZG1pbk1hcmtEb3duQ29udGFpbmVyLnN0YXRlO1xuXG4gICAgY29uc3QgaGVscExpbmVCcmVha0luQ29tbWVudCA9IHsgX19odG1sOiB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLmxpbmVCcmVha19vcHRpb25zLmVuYWJsZV9saW5lQnJlYWtfZm9yX2NvbW1lbnRfZGVzYycpIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICBpZD1cImlzRW5hYmxlZExpbmVicmVha3NJbkNvbW1lbnRzXCJcbiAgICAgICAgICAgIGNoZWNrZWQ9e2lzRW5hYmxlZExpbmVicmVha3NJbkNvbW1lbnRzfVxuICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zZXRTdGF0ZSh7IGlzRW5hYmxlZExpbmVicmVha3NJbkNvbW1lbnRzOiAhaXNFbmFibGVkTGluZWJyZWFrc0luQ29tbWVudHMgfSkgfX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJpc0VuYWJsZWRMaW5lYnJlYWtzSW5Db21tZW50c1wiPlxuICAgICAgICAgICAge3QoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcubGluZUJyZWFrX29wdGlvbnMuZW5hYmxlX2xpbmVCcmVha19mb3JfY29tbWVudCcpIH1cbiAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIiBkYW5nZXJvdXNseVNldElubmVySFRNTD17aGVscExpbmVCcmVha0luQ29tbWVudH0gLz5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBhZG1pbk1hcmtEb3duQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgPGZpZWxkc2V0IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93IHJvdy1jb2xzLTEgcm93LWNvbHMtbWQtMiBteC0zXCI+XG4gICAgICAgICAge3RoaXMucmVuZGVyTGluZUJyZWFrT3B0aW9uKCl9XG4gICAgICAgICAge3RoaXMucmVuZGVyTGluZUJyZWFrSW5Db21tZW50T3B0aW9uKCl9XG4gICAgICAgIDwvZmllbGRzZXQ+XG4gICAgICAgIDxBZG1pblVwZGF0ZUJ1dHRvblJvdyBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9IGRpc2FibGVkPXthZG1pbk1hcmtEb3duQ29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbH0gLz5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IExpbmVCcmVha0Zvcm1XcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhMaW5lQnJlYWtGb3JtLCBbQXBwQ29udGFpbmVyLCBBZG1pbk1hcmtEb3duQ29udGFpbmVyXSk7XG5cbkxpbmVCcmVha0Zvcm0ucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbk1hcmtEb3duQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbk1hcmtEb3duQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoTGluZUJyZWFrRm9ybVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQXJGQTtBQXdGQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/MarkdownSetting/LineBreakForm.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/MarkdownSetting/MarkDownSetting.jsx":
- /*!****************************************************************************!*\
- !*** ./src/client/js/components/Admin/MarkdownSetting/MarkDownSetting.jsx ***!
- \****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _MarkDownSettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MarkDownSettingContents */ \"./src/client/js/components/Admin/MarkdownSetting/MarkDownSettingContents.jsx\");\n/* harmony import */ var _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminMarkDownContainer */ \"./src/client/js/services/AdminMarkDownContainer.js\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_2___default()('growi:MarkDown');\nlet retrieveErrors = null;\n\nfunction MarkdownSetting(props) {\n const {\n adminMarkDownContainer\n } = props;\n\n if (adminMarkDownContainer.state.isEnabledLinebreaks === adminMarkDownContainer.dummyIsEnabledLinebreaks) {\n throw (async () => {\n try {\n await adminMarkDownContainer.retrieveMarkdownData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(errs);\n logger.error(errs);\n retrieveErrors = errs;\n adminMarkDownContainer.setState({\n isEnabledLinebreaks: adminMarkDownContainer.dummyIsEnabledLinebreaksForError\n });\n }\n })();\n }\n\n if (adminMarkDownContainer.state.isEnabledLinebreaks === adminMarkDownContainer.dummyIsEnabledLinebreaksForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_MarkDownSettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nconst MarkdownSettingWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_6__[\"withLoadingSppiner\"])(MarkdownSetting), [_services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nMarkdownSetting.propTypes = {\n adminMarkDownContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (MarkdownSettingWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFya2Rvd25TZXR0aW5nL01hcmtEb3duU2V0dGluZy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFya2Rvd25TZXR0aW5nL01hcmtEb3duU2V0dGluZy5qc3g/Y2UxYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgdG9BcnJheUlmTm90IGZyb20gJy4uLy4uLy4uLy4uLy4uL2xpYi91dGlsL3RvQXJyYXlJZk5vdCc7XG5pbXBvcnQgeyB3aXRoTG9hZGluZ1NwcGluZXIgfSBmcm9tICcuLi8uLi9TdXNwZW5zZVV0aWxzJztcblxuaW1wb3J0IE1hcmtEb3duU2V0dGluZ0NvbnRlbnRzIGZyb20gJy4vTWFya0Rvd25TZXR0aW5nQ29udGVudHMnO1xuaW1wb3J0IEFkbWluTWFya0Rvd25Db250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5NYXJrRG93bkNvbnRhaW5lcic7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOk1hcmtEb3duJyk7XG5cbmxldCByZXRyaWV2ZUVycm9ycyA9IG51bGw7XG5mdW5jdGlvbiBNYXJrZG93blNldHRpbmcocHJvcHMpIHtcbiAgY29uc3QgeyBhZG1pbk1hcmtEb3duQ29udGFpbmVyIH0gPSBwcm9wcztcblxuICBpZiAoYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zdGF0ZS5pc0VuYWJsZWRMaW5lYnJlYWtzID09PSBhZG1pbk1hcmtEb3duQ29udGFpbmVyLmR1bW15SXNFbmFibGVkTGluZWJyZWFrcykge1xuICAgIHRocm93IChhc3luYygpID0+IHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IGFkbWluTWFya0Rvd25Db250YWluZXIucmV0cmlldmVNYXJrZG93bkRhdGEoKTtcbiAgICAgIH1cbiAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc3QgZXJycyA9IHRvQXJyYXlJZk5vdChlcnIpO1xuICAgICAgICB0b2FzdEVycm9yKGVycnMpO1xuICAgICAgICBsb2dnZXIuZXJyb3IoZXJycyk7XG4gICAgICAgIHJldHJpZXZlRXJyb3JzID0gZXJycztcbiAgICAgICAgYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zZXRTdGF0ZSh7IGlzRW5hYmxlZExpbmVicmVha3M6IGFkbWluTWFya0Rvd25Db250YWluZXIuZHVtbXlJc0VuYWJsZWRMaW5lYnJlYWtzRm9yRXJyb3IgfSk7XG4gICAgICB9XG4gICAgfSkoKTtcbiAgfVxuXG4gIGlmIChhZG1pbk1hcmtEb3duQ29udGFpbmVyLnN0YXRlLmlzRW5hYmxlZExpbmVicmVha3MgPT09IGFkbWluTWFya0Rvd25Db250YWluZXIuZHVtbXlJc0VuYWJsZWRMaW5lYnJlYWtzRm9yRXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7cmV0cmlldmVFcnJvcnMubGVuZ3RofSBlcnJvcnMgb2NjdXJlZGApO1xuICB9XG5cbiAgcmV0dXJuIDxNYXJrRG93blNldHRpbmdDb250ZW50cyAvPjtcbn1cblxuY29uc3QgTWFya2Rvd25TZXR0aW5nV2l0aFVuc3RhdGVkQ29udGFpbmVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyh3aXRoTG9hZGluZ1NwcGluZXIoTWFya2Rvd25TZXR0aW5nKSwgW0FkbWluTWFya0Rvd25Db250YWluZXJdKTtcblxuTWFya2Rvd25TZXR0aW5nLnByb3BUeXBlcyA9IHtcbiAgYWRtaW5NYXJrRG93bkNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5NYXJrRG93bkNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1hcmtkb3duU2V0dGluZ1dpdGhVbnN0YXRlZENvbnRhaW5lcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/MarkdownSetting/MarkDownSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/MarkdownSetting/MarkDownSettingContents.jsx":
- /*!************************************************************************************!*\
- !*** ./src/client/js/components/Admin/MarkdownSetting/MarkDownSettingContents.jsx ***!
- \************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reactstrap/es/Card */ \"./node_modules/reactstrap/es/Card.js\");\n/* harmony import */ var reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! reactstrap/es/CardBody */ \"./node_modules/reactstrap/es/CardBody.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _LineBreakForm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./LineBreakForm */ \"./src/client/js/components/Admin/MarkdownSetting/LineBreakForm.jsx\");\n/* harmony import */ var _IndentForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./IndentForm */ \"./src/client/js/components/Admin/MarkdownSetting/IndentForm.jsx\");\n/* harmony import */ var _PresentationForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PresentationForm */ \"./src/client/js/components/Admin/MarkdownSetting/PresentationForm.jsx\");\n/* harmony import */ var _XssForm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./XssForm */ \"./src/client/js/components/Admin/MarkdownSetting/XssForm.jsx\");\n\n\n\n\n\n\n\n\n\n\nclass MarkDownSettingContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:markdown_setting.lineBreak_header')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"card well my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"px-0 py-2\"\n }, t('admin:markdown_setting.lineBreak_desc'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LineBreakForm__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:markdown_setting.indent_header')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"card well my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"px-0 py-2\"\n }, t('admin:markdown_setting.indent_desc'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_IndentForm__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:markdown_setting.presentation_header')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"card well my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"px-0 py-2\"\n }, t('admin:markdown_setting.presentation_desc'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PresentationForm__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:markdown_setting.xss_header')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Card__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"card well my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_CardBody__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"px-0 py-2\"\n }, t('admin:markdown_setting.xss_desc'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_XssForm__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null));\n }\n\n}\n\nMarkDownSettingContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired // i18next\n\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_4__[\"withTranslation\"])()(MarkDownSettingContents));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFya2Rvd25TZXR0aW5nL01hcmtEb3duU2V0dGluZ0NvbnRlbnRzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9NYXJrZG93blNldHRpbmcvTWFya0Rvd25TZXR0aW5nQ29udGVudHMuanN4PzhjYjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENhcmQsIENhcmRCb2R5IH0gZnJvbSAncmVhY3RzdHJhcCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBMaW5lQnJlYWtGb3JtIGZyb20gJy4vTGluZUJyZWFrRm9ybSc7XG5pbXBvcnQgSW5kZW50Rm9ybSBmcm9tICcuL0luZGVudEZvcm0nO1xuaW1wb3J0IFByZXNlbnRhdGlvbkZvcm0gZnJvbSAnLi9QcmVzZW50YXRpb25Gb3JtJztcbmltcG9ydCBYc3NGb3JtIGZyb20gJy4vWHNzRm9ybSc7XG5cblxuY2xhc3MgTWFya0Rvd25TZXR0aW5nQ29udGVudHMgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgey8qIExpbmUgQnJlYWsgU2V0dGluZyAqL31cbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcubGluZUJyZWFrX2hlYWRlcicpfTwvaDI+XG4gICAgICAgIDxDYXJkIGNsYXNzTmFtZT1cImNhcmQgd2VsbCBteS0zXCI+XG4gICAgICAgICAgPENhcmRCb2R5IGNsYXNzTmFtZT1cInB4LTAgcHktMlwiPnsgdCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy5saW5lQnJlYWtfZGVzYycpIH08L0NhcmRCb2R5PlxuICAgICAgICA8L0NhcmQ+XG4gICAgICAgIDxMaW5lQnJlYWtGb3JtIC8+XG5cbiAgICAgICAgey8qIEluZGVudCBTZXR0aW5nICovfVxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy5pbmRlbnRfaGVhZGVyJyl9PC9oMj5cbiAgICAgICAgPENhcmQgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsIG15LTNcIj5cbiAgICAgICAgICA8Q2FyZEJvZHkgY2xhc3NOYW1lPVwicHgtMCBweS0yXCI+e3QoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcuaW5kZW50X2Rlc2MnKSB9PC9DYXJkQm9keT5cbiAgICAgICAgPC9DYXJkPlxuICAgICAgICA8SW5kZW50Rm9ybSAvPlxuXG4gICAgICAgIHsvKiBQcmVzZW50YXRpb24gU2V0dGluZyAqL31cbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+eyB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnByZXNlbnRhdGlvbl9oZWFkZXInKSB9PC9oMj5cbiAgICAgICAgPENhcmQgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsIG15LTNcIj5cbiAgICAgICAgICA8Q2FyZEJvZHkgY2xhc3NOYW1lPVwicHgtMCBweS0yXCI+eyB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnByZXNlbnRhdGlvbl9kZXNjJykgfTwvQ2FyZEJvZHk+XG4gICAgICAgIDwvQ2FyZD5cbiAgICAgICAgPFByZXNlbnRhdGlvbkZvcm0gLz5cblxuICAgICAgICB7LyogWFNTIFNldHRpbmcgKi99XG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlclwiPnsgdCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy54c3NfaGVhZGVyJykgfTwvaDI+XG4gICAgICAgIDxDYXJkIGNsYXNzTmFtZT1cImNhcmQgd2VsbCBteS0zXCI+XG4gICAgICAgICAgPENhcmRCb2R5IGNsYXNzTmFtZT1cInB4LTAgcHktMlwiPnsgdCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy54c3NfZGVzYycpIH08L0NhcmRCb2R5PlxuICAgICAgICA8L0NhcmQ+XG4gICAgICAgIDxYc3NGb3JtIC8+XG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5NYXJrRG93blNldHRpbmdDb250ZW50cy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKE1hcmtEb3duU2V0dGluZ0NvbnRlbnRzKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQXBDQTtBQUNBO0FBc0NBO0FBQ0E7QUFDQTtBQUZBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/MarkdownSetting/MarkDownSettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/MarkdownSetting/PresentationForm.jsx":
- /*!*****************************************************************************!*\
- !*** ./src/client/js/components/Admin/MarkdownSetting/PresentationForm.jsx ***!
- \*****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminMarkDownContainer */ \"./src/client/js/services/AdminMarkDownContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:markdown:presentation');\n\nclass PresentationForm extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t\n } = this.props;\n\n try {\n await this.props.adminMarkDownContainer.updatePresentationSetting();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:markdown_setting.presentation_header')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n adminMarkDownContainer\n } = this.props;\n const {\n pageBreakSeparator,\n pageBreakCustomSeparator\n } = adminMarkDownContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"fieldset\", {\n className: \"form-group col-12 my-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-8 offset-4 col-form-label font-weight-bold text-left mt-3\"\n }, t('admin:markdown_setting.presentation_options.page_break_setting')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group col-12 my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-4 col-sm-12 align-self-start mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n className: \"custom-control-input\",\n id: \"pageBreakOption1\",\n checked: pageBreakSeparator === 1,\n onChange: () => adminMarkDownContainer.switchPageBreakSeparator(1)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label w-100\",\n htmlFor: \"pageBreakOption1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, t('admin:markdown_setting.presentation_options.preset_one_separator')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-3\"\n }, t('admin:markdown_setting.presentation_options.preset_one_separator_desc'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: t('admin:markdown_setting.presentation_options.preset_one_separator_value'),\n readOnly: true\n }))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-4 col-sm-12 align-self-start mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n className: \"custom-control-input\",\n id: \"pageBreakOption2\",\n checked: pageBreakSeparator === 2,\n onChange: () => adminMarkDownContainer.switchPageBreakSeparator(2)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label w-100\",\n htmlFor: \"pageBreakOption2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, t('admin:markdown_setting.presentation_options.preset_two_separator')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-3\"\n }, t('admin:markdown_setting.presentation_options.preset_two_separator_desc'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: t('admin:markdown_setting.presentation_options.preset_two_separator_value'),\n readOnly: true\n }))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-4 col-sm-12 align-self-start mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n id: \"pageBreakOption3\",\n className: \"custom-control-input\",\n checked: pageBreakSeparator === 3,\n onChange: () => adminMarkDownContainer.switchPageBreakSeparator(3)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label w-100\",\n htmlFor: \"pageBreakOption3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, t('admin:markdown_setting.presentation_options.custom_separator')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-3\"\n }, t('admin:markdown_setting.presentation_options.custom_separator_desc'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n defaultValue: pageBreakCustomSeparator,\n onChange: e => {\n adminMarkDownContainer.setPageBreakCustomSeparator(e.target.value);\n }\n }))))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminMarkDownContainer.state.retrieveError != null\n }));\n }\n\n}\n\nconst PresentationFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(PresentationForm, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nPresentationForm.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminMarkDownContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(PresentationFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFya2Rvd25TZXR0aW5nL1ByZXNlbnRhdGlvbkZvcm0uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL01hcmtkb3duU2V0dGluZy9QcmVzZW50YXRpb25Gb3JtLmpzeD83MmM0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBsb2dnZXJGYWN0b3J5IGZyb20gJ0BhbGlhcy9sb2dnZXInO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbk1hcmtEb3duQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluTWFya0Rvd25Db250YWluZXInO1xuaW1wb3J0IEFkbWluVXBkYXRlQnV0dG9uUm93IGZyb20gJy4uL0NvbW1vbi9BZG1pblVwZGF0ZUJ1dHRvblJvdyc7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOm1hcmtkb3duOnByZXNlbnRhdGlvbicpO1xuXG5jbGFzcyBQcmVzZW50YXRpb25Gb3JtIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgdGhpcy5wcm9wcy5hZG1pbk1hcmtEb3duQ29udGFpbmVyLnVwZGF0ZVByZXNlbnRhdGlvblNldHRpbmcoKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLnVwZGF0ZV9zdWNjZXNzZWQnLCB7IHRhcmdldDogdCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy5wcmVzZW50YXRpb25faGVhZGVyJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluTWFya0Rvd25Db250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBwYWdlQnJlYWtTZXBhcmF0b3IsIHBhZ2VCcmVha0N1c3RvbVNlcGFyYXRvciB9ID0gYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8ZmllbGRzZXQgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCBjb2wtMTIgbXktMlwiPlxuXG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjb2wtOCBvZmZzZXQtNCBjb2wtZm9ybS1sYWJlbCBmb250LXdlaWdodC1ib2xkIHRleHQtbGVmdCBtdC0zXCI+XG4gICAgICAgICAge3QoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcucHJlc2VudGF0aW9uX29wdGlvbnMucGFnZV9icmVha19zZXR0aW5nJyl9XG4gICAgICAgIDwvbGFiZWw+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIGNvbC0xMiBteS0zXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTQgY29sLXNtLTEyIGFsaWduLXNlbGYtc3RhcnQgbWItNFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1yYWRpb1wiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgIGlkPVwicGFnZUJyZWFrT3B0aW9uMVwiXG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXtwYWdlQnJlYWtTZXBhcmF0b3IgPT09IDF9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zd2l0Y2hQYWdlQnJlYWtTZXBhcmF0b3IoMSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWwgdy0xMDBcIiBodG1sRm9yPVwicGFnZUJyZWFrT3B0aW9uMVwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9udC13ZWlnaHQtYm9sZFwiPnsgdCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy5wcmVzZW50YXRpb25fb3B0aW9ucy5wcmVzZXRfb25lX3NlcGFyYXRvcicpIH08L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTNcIj5cbiAgICAgICAgICAgICAgICAgICAgeyB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnByZXNlbnRhdGlvbl9vcHRpb25zLnByZXNldF9vbmVfc2VwYXJhdG9yX2Rlc2MnKSB9XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXt0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnByZXNlbnRhdGlvbl9vcHRpb25zLnByZXNldF9vbmVfc2VwYXJhdG9yX3ZhbHVlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTQgY29sLXNtLTEyIGFsaWduLXNlbGYtc3RhcnQgbWItNFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1yYWRpb1wiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgIGlkPVwicGFnZUJyZWFrT3B0aW9uMlwiXG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXtwYWdlQnJlYWtTZXBhcmF0b3IgPT09IDJ9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zd2l0Y2hQYWdlQnJlYWtTZXBhcmF0b3IoMil9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWwgdy0xMDBcIiBodG1sRm9yPVwicGFnZUJyZWFrT3B0aW9uMlwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9udC13ZWlnaHQtYm9sZFwiPnsgdCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy5wcmVzZW50YXRpb25fb3B0aW9ucy5wcmVzZXRfdHdvX3NlcGFyYXRvcicpIH08L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTNcIj5cbiAgICAgICAgICAgICAgICAgICAgeyB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnByZXNlbnRhdGlvbl9vcHRpb25zLnByZXNldF90d29fc2VwYXJhdG9yX2Rlc2MnKSB9XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXt0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnByZXNlbnRhdGlvbl9vcHRpb25zLnByZXNldF90d29fc2VwYXJhdG9yX3ZhbHVlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC00IGNvbC1zbS0xMiBhbGlnbi1zZWxmLXN0YXJ0IG1iLTRcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tcmFkaW9cIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICBpZD1cInBhZ2VCcmVha09wdGlvbjNcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgY2hlY2tlZD17cGFnZUJyZWFrU2VwYXJhdG9yID09PSAzfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IGFkbWluTWFya0Rvd25Db250YWluZXIuc3dpdGNoUGFnZUJyZWFrU2VwYXJhdG9yKDMpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsIHctMTAwXCIgaHRtbEZvcj1cInBhZ2VCcmVha09wdGlvbjNcIj5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvbnQtd2VpZ2h0LWJvbGRcIj57IHQoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcucHJlc2VudGF0aW9uX29wdGlvbnMuY3VzdG9tX3NlcGFyYXRvcicpIH08L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTNcIj5cbiAgICAgICAgICAgICAgICAgICAgeyB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnByZXNlbnRhdGlvbl9vcHRpb25zLmN1c3RvbV9zZXBhcmF0b3JfZGVzYycpIH1cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e3BhZ2VCcmVha0N1c3RvbVNlcGFyYXRvcn1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHsgYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zZXRQYWdlQnJlYWtDdXN0b21TZXBhcmF0b3IoZS50YXJnZXQudmFsdWUpIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8QWRtaW5VcGRhdGVCdXR0b25Sb3cgb25DbGljaz17dGhpcy5vbkNsaWNrU3VibWl0fSBkaXNhYmxlZD17YWRtaW5NYXJrRG93bkNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9IC8+XG4gICAgICA8L2ZpZWxkc2V0PlxuICAgICk7XG4gIH1cblxufVxuXG5jb25zdCBQcmVzZW50YXRpb25Gb3JtV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoUHJlc2VudGF0aW9uRm9ybSwgW0FwcENvbnRhaW5lciwgQWRtaW5NYXJrRG93bkNvbnRhaW5lcl0pO1xuXG5QcmVzZW50YXRpb25Gb3JtLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5NYXJrRG93bkNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5NYXJrRG93bkNvbnRhaW5lcikuaXNSZXF1aXJlZCxcblxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoUHJlc2VudGF0aW9uRm9ybVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBV0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUhBO0FBWUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQS9HQTtBQUNBO0FBaUhBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBT0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/MarkdownSetting/PresentationForm.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/MarkdownSetting/WhiteListInput.jsx":
- /*!***************************************************************************!*\
- !*** ./src/client/js/components/Admin/MarkdownSetting/WhiteListInput.jsx ***!
- \***************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/service/xss/recommended-whitelist */ \"./src/lib/service/xss/recommended-whitelist.js\");\n/* harmony import */ var _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminMarkDownContainer */ \"./src/client/js/services/AdminMarkDownContainer.js\");\n\n\n\n\n\n\n\n\nclass WhiteListInput extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.tagWhiteList = react__WEBPACK_IMPORTED_MODULE_0___default.a.createRef();\n this.attrWhiteList = react__WEBPACK_IMPORTED_MODULE_0___default.a.createRef();\n this.onClickRecommendTagButton = this.onClickRecommendTagButton.bind(this);\n this.onClickRecommendAttrButton = this.onClickRecommendAttrButton.bind(this);\n }\n\n onClickRecommendTagButton() {\n this.tagWhiteList.current.value = _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_4__[\"tags\"];\n this.props.adminMarkDownContainer.setState({\n tagWhiteList: _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_4__[\"tags\"]\n });\n }\n\n onClickRecommendAttrButton() {\n this.attrWhiteList.current.value = _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_4__[\"attrs\"];\n this.props.adminMarkDownContainer.setState({\n attrWhiteList: _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_4__[\"attrs\"]\n });\n }\n\n render() {\n const {\n t,\n adminMarkDownContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-between\"\n }, t('admin:markdown_setting.xss_options.tag_names'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n id: \"btn-import-tags\",\n className: \"btn btn-sm btn-primary mb-0\",\n onClick: this.onClickRecommendTagButton\n }, t('admin:markdown_setting.xss_options.import_recommended', {\n target: 'Tags'\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control xss-list\",\n name: \"recommendedTags\",\n rows: \"6\",\n cols: \"40\",\n ref: this.tagWhiteList,\n defaultValue: adminMarkDownContainer.state.tagWhiteList,\n onChange: e => {\n adminMarkDownContainer.setState({\n tagWhiteList: e.target.value\n });\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-between\"\n }, t('admin:markdown_setting.xss_options.tag_attributes'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n id: \"btn-import-tags\",\n className: \"btn btn-sm btn-primary mb-0\",\n onClick: this.onClickRecommendAttrButton\n }, t('admin:markdown_setting.xss_options.import_recommended', {\n target: 'Attrs'\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control xss-list\",\n name: \"recommendedAttrs\",\n rows: \"6\",\n cols: \"40\",\n ref: this.attrWhiteList,\n defaultValue: adminMarkDownContainer.state.attrWhiteList,\n onChange: e => {\n adminMarkDownContainer.setState({\n attrWhiteList: e.target.value\n });\n }\n })));\n }\n\n}\n\nconst WhiteListWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(WhiteListInput, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nWhiteListInput.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminMarkDownContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(WhiteListWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFya2Rvd25TZXR0aW5nL1doaXRlTGlzdElucHV0LmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9NYXJrZG93blNldHRpbmcvV2hpdGVMaXN0SW5wdXQuanN4PzY2MGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdGFncywgYXR0cnMgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9saWIvc2VydmljZS94c3MvcmVjb21tZW5kZWQtd2hpdGVsaXN0JztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluTWFya0Rvd25Db250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5NYXJrRG93bkNvbnRhaW5lcic7XG5cbmNsYXNzIFdoaXRlTGlzdElucHV0IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMudGFnV2hpdGVMaXN0ID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gICAgdGhpcy5hdHRyV2hpdGVMaXN0ID0gUmVhY3QuY3JlYXRlUmVmKCk7XG5cbiAgICB0aGlzLm9uQ2xpY2tSZWNvbW1lbmRUYWdCdXR0b24gPSB0aGlzLm9uQ2xpY2tSZWNvbW1lbmRUYWdCdXR0b24uYmluZCh0aGlzKTtcbiAgICB0aGlzLm9uQ2xpY2tSZWNvbW1lbmRBdHRyQnV0dG9uID0gdGhpcy5vbkNsaWNrUmVjb21tZW5kQXR0ckJ1dHRvbi5iaW5kKHRoaXMpO1xuICB9XG5cbiAgb25DbGlja1JlY29tbWVuZFRhZ0J1dHRvbigpIHtcbiAgICB0aGlzLnRhZ1doaXRlTGlzdC5jdXJyZW50LnZhbHVlID0gdGFncztcbiAgICB0aGlzLnByb3BzLmFkbWluTWFya0Rvd25Db250YWluZXIuc2V0U3RhdGUoeyB0YWdXaGl0ZUxpc3Q6IHRhZ3MgfSk7XG4gIH1cblxuICBvbkNsaWNrUmVjb21tZW5kQXR0ckJ1dHRvbigpIHtcbiAgICB0aGlzLmF0dHJXaGl0ZUxpc3QuY3VycmVudC52YWx1ZSA9IGF0dHJzO1xuICAgIHRoaXMucHJvcHMuYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zZXRTdGF0ZSh7IGF0dHJXaGl0ZUxpc3Q6IGF0dHJzIH0pO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5NYXJrRG93bkNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuICAgICAgICAgICAge3QoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcueHNzX29wdGlvbnMudGFnX25hbWVzJyl9XG4gICAgICAgICAgICA8cCBpZD1cImJ0bi1pbXBvcnQtdGFnc1wiIGNsYXNzTmFtZT1cImJ0biBidG4tc20gYnRuLXByaW1hcnkgbWItMFwiIG9uQ2xpY2s9e3RoaXMub25DbGlja1JlY29tbWVuZFRhZ0J1dHRvbn0+XG4gICAgICAgICAgICAgIHt0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnhzc19vcHRpb25zLmltcG9ydF9yZWNvbW1lbmRlZCcsIHsgdGFyZ2V0OiAnVGFncycgfSl9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2wgeHNzLWxpc3RcIlxuICAgICAgICAgICAgbmFtZT1cInJlY29tbWVuZGVkVGFnc1wiXG4gICAgICAgICAgICByb3dzPVwiNlwiXG4gICAgICAgICAgICBjb2xzPVwiNDBcIlxuICAgICAgICAgICAgcmVmPXt0aGlzLnRhZ1doaXRlTGlzdH1cbiAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5NYXJrRG93bkNvbnRhaW5lci5zdGF0ZS50YWdXaGl0ZUxpc3R9XG4gICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHsgYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zZXRTdGF0ZSh7IHRhZ1doaXRlTGlzdDogZS50YXJnZXQudmFsdWUgfSkgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cbiAgICAgICAgICAgIHt0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnhzc19vcHRpb25zLnRhZ19hdHRyaWJ1dGVzJyl9XG4gICAgICAgICAgICA8cCBpZD1cImJ0bi1pbXBvcnQtdGFnc1wiIGNsYXNzTmFtZT1cImJ0biBidG4tc20gYnRuLXByaW1hcnkgbWItMFwiIG9uQ2xpY2s9e3RoaXMub25DbGlja1JlY29tbWVuZEF0dHJCdXR0b259PlxuICAgICAgICAgICAgICB7dCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy54c3Nfb3B0aW9ucy5pbXBvcnRfcmVjb21tZW5kZWQnLCB7IHRhcmdldDogJ0F0dHJzJyB9KX1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbCB4c3MtbGlzdFwiXG4gICAgICAgICAgICBuYW1lPVwicmVjb21tZW5kZWRBdHRyc1wiXG4gICAgICAgICAgICByb3dzPVwiNlwiXG4gICAgICAgICAgICBjb2xzPVwiNDBcIlxuICAgICAgICAgICAgcmVmPXt0aGlzLmF0dHJXaGl0ZUxpc3R9XG4gICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluTWFya0Rvd25Db250YWluZXIuc3RhdGUuYXR0cldoaXRlTGlzdH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4geyBhZG1pbk1hcmtEb3duQ29udGFpbmVyLnNldFN0YXRlKHsgYXR0cldoaXRlTGlzdDogZS50YXJnZXQudmFsdWUgfSkgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cblxufVxuXG5jb25zdCBXaGl0ZUxpc3RXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhXaGl0ZUxpc3RJbnB1dCwgW0FwcENvbnRhaW5lciwgQWRtaW5NYXJrRG93bkNvbnRhaW5lcl0pO1xuXG5XaGl0ZUxpc3RJbnB1dC5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluTWFya0Rvd25Db250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluTWFya0Rvd25Db250YWluZXIpLmlzUmVxdWlyZWQsXG5cbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFdoaXRlTGlzdFdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFQQTtBQVVBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVBBO0FBWUE7QUFDQTtBQWhFQTtBQUNBO0FBa0VBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBT0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/MarkdownSetting/WhiteListInput.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/MarkdownSetting/XssForm.jsx":
- /*!********************************************************************!*\
- !*** ./src/client/js/components/Admin/MarkdownSetting/XssForm.jsx ***!
- \********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../../lib/service/xss/recommended-whitelist */ \"./src/lib/service/xss/recommended-whitelist.js\");\n/* harmony import */ var _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminMarkDownContainer */ \"./src/client/js/services/AdminMarkDownContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _WhiteListInput__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./WhiteListInput */ \"./src/client/js/components/Admin/MarkdownSetting/WhiteListInput.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:importer');\n\nclass XssForm extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t\n } = this.props;\n\n try {\n await this.props.adminMarkDownContainer.updateXssSetting();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:markdown_setting.xss_header')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n xssOptions() {\n const {\n t,\n adminMarkDownContainer\n } = this.props;\n const {\n xssOption\n } = adminMarkDownContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group col-12 my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-4 col-sm-12 align-self-start mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio \"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n className: \"custom-control-input\",\n id: \"xssOption1\",\n name: \"XssOption\",\n checked: xssOption === 1,\n onChange: () => {\n adminMarkDownContainer.setState({\n xssOption: 1\n });\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label w-100\",\n htmlFor: \"xssOption1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, t('admin:markdown_setting.xss_options.remove_all_tags')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-4\"\n }, t('admin:markdown_setting.xss_options.remove_all_tags_desc'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-4 col-sm-12 align-self-start mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n className: \"custom-control-input\",\n id: \"xssOption2\",\n name: \"XssOption\",\n checked: xssOption === 2,\n onChange: () => {\n adminMarkDownContainer.setState({\n xssOption: 2\n });\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label w-100\",\n htmlFor: \"xssOption2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, t('admin:markdown_setting.xss_options.recommended_setting')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-between\"\n }, t('admin:markdown_setting.xss_options.tag_names')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control xss-list\",\n name: \"recommendedTags\",\n rows: \"6\",\n cols: \"40\",\n readOnly: true,\n defaultValue: _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_6__[\"tags\"]\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-between\"\n }, t('admin:markdown_setting.xss_options.tag_attributes')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control xss-list\",\n name: \"recommendedAttrs\",\n rows: \"6\",\n cols: \"40\",\n readOnly: true,\n defaultValue: _lib_service_xss_recommended_whitelist__WEBPACK_IMPORTED_MODULE_6__[\"attrs\"]\n }))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-4 col-sm-12 align-self-start mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n className: \"custom-control-input\",\n id: \"xssOption3\",\n name: \"XssOption\",\n checked: xssOption === 3,\n onChange: () => {\n adminMarkDownContainer.setState({\n xssOption: 3\n });\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label w-100\",\n htmlFor: \"xssOption3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, t('admin:markdown_setting.xss_options.custom_whitelist')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_WhiteListInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n customizable: true\n }))))));\n }\n\n render() {\n const {\n t,\n adminMarkDownContainer\n } = this.props;\n const {\n isEnabledXss\n } = adminMarkDownContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"fieldset\", {\n className: \"col-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-8 offset-4 my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"XssEnable\",\n name: \"isEnabledXss\",\n checked: isEnabledXss,\n onChange: adminMarkDownContainer.switchEnableXss\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label w-100\",\n htmlFor: \"XssEnable\"\n }, t('admin:markdown_setting.xss_options.enable_xss_prevention'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12\"\n }, isEnabledXss && this.xssOptions())), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminMarkDownContainer.state.retrieveError != null\n }));\n }\n\n}\n\nconst XssFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(XssForm, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nXssForm.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminMarkDownContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminMarkDownContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(XssFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTWFya2Rvd25TZXR0aW5nL1hzc0Zvcm0uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL01hcmtkb3duU2V0dGluZy9Yc3NGb3JtLmpzeD9hZWU5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBsb2dnZXJGYWN0b3J5IGZyb20gJ0BhbGlhcy9sb2dnZXInO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgeyB0YWdzLCBhdHRycyB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2xpYi9zZXJ2aWNlL3hzcy9yZWNvbW1lbmRlZC13aGl0ZWxpc3QnO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5NYXJrRG93bkNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbk1hcmtEb3duQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVwZGF0ZUJ1dHRvblJvdyBmcm9tICcuLi9Db21tb24vQWRtaW5VcGRhdGVCdXR0b25Sb3cnO1xuXG5pbXBvcnQgV2hpdGVMaXN0SW5wdXQgZnJvbSAnLi9XaGl0ZUxpc3RJbnB1dCc7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOmltcG9ydGVyJyk7XG5cbmNsYXNzIFhzc0Zvcm0gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5vbkNsaWNrU3VibWl0ID0gdGhpcy5vbkNsaWNrU3VibWl0LmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCB0aGlzLnByb3BzLmFkbWluTWFya0Rvd25Db250YWluZXIudXBkYXRlWHNzU2V0dGluZygpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiB0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnhzc19oZWFkZXInKSB9KSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHhzc09wdGlvbnMoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbk1hcmtEb3duQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgeHNzT3B0aW9uIH0gPSBhZG1pbk1hcmtEb3duQ29udGFpbmVyLnN0YXRlO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCBjb2wtMTIgbXktM1wiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTQgY29sLXNtLTEyIGFsaWduLXNlbGYtc3RhcnQgbWItNFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tcmFkaW8gXCI+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgIGlkPVwieHNzT3B0aW9uMVwiXG4gICAgICAgICAgICAgICAgbmFtZT1cIlhzc09wdGlvblwiXG4gICAgICAgICAgICAgICAgY2hlY2tlZD17eHNzT3B0aW9uID09PSAxfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluTWFya0Rvd25Db250YWluZXIuc2V0U3RhdGUoeyB4c3NPcHRpb246IDEgfSkgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsIHctMTAwXCIgaHRtbEZvcj1cInhzc09wdGlvbjFcIj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LXdlaWdodC1ib2xkXCI+e3QoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcueHNzX29wdGlvbnMucmVtb3ZlX2FsbF90YWdzJyl9PC9wPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgICAge3QoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcueHNzX29wdGlvbnMucmVtb3ZlX2FsbF90YWdzX2Rlc2MnKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNCBjb2wtc20tMTIgYWxpZ24tc2VsZi1zdGFydCBtYi00XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1yYWRpb1wiPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICBpZD1cInhzc09wdGlvbjJcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJYc3NPcHRpb25cIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3hzc09wdGlvbiA9PT0gMn1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbk1hcmtEb3duQ29udGFpbmVyLnNldFN0YXRlKHsgeHNzT3B0aW9uOiAyIH0pIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbCB3LTEwMFwiIGh0bWxGb3I9XCJ4c3NPcHRpb24yXCI+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9udC13ZWlnaHQtYm9sZFwiPnt0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnhzc19vcHRpb25zLnJlY29tbWVuZGVkX3NldHRpbmcnKX08L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuICAgICAgICAgICAgICAgICAgICB7dCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy54c3Nfb3B0aW9ucy50YWdfbmFtZXMnKX1cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbCB4c3MtbGlzdFwiXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJyZWNvbW1lbmRlZFRhZ3NcIlxuICAgICAgICAgICAgICAgICAgICByb3dzPVwiNlwiXG4gICAgICAgICAgICAgICAgICAgIGNvbHM9XCI0MFwiXG4gICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17dGFnc31cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuICAgICAgICAgICAgICAgICAgICB7dCgnYWRtaW46bWFya2Rvd25fc2V0dGluZy54c3Nfb3B0aW9ucy50YWdfYXR0cmlidXRlcycpfVxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sIHhzcy1saXN0XCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cInJlY29tbWVuZGVkQXR0cnNcIlxuICAgICAgICAgICAgICAgICAgICByb3dzPVwiNlwiXG4gICAgICAgICAgICAgICAgICAgIGNvbHM9XCI0MFwiXG4gICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YXR0cnN9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC00IGNvbC1zbS0xMiBhbGlnbi1zZWxmLXN0YXJ0IG1iLTRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLXJhZGlvXCI+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgIGlkPVwieHNzT3B0aW9uM1wiXG4gICAgICAgICAgICAgICAgbmFtZT1cIlhzc09wdGlvblwiXG4gICAgICAgICAgICAgICAgY2hlY2tlZD17eHNzT3B0aW9uID09PSAzfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluTWFya0Rvd25Db250YWluZXIuc2V0U3RhdGUoeyB4c3NPcHRpb246IDMgfSkgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsIHctMTAwXCIgaHRtbEZvcj1cInhzc09wdGlvbjNcIj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LXdlaWdodC1ib2xkXCI+e3QoJ2FkbWluOm1hcmtkb3duX3NldHRpbmcueHNzX29wdGlvbnMuY3VzdG9tX3doaXRlbGlzdCcpfTwvcD5cbiAgICAgICAgICAgICAgICA8V2hpdGVMaXN0SW5wdXQgY3VzdG9taXphYmxlIC8+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5NYXJrRG93bkNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IGlzRW5hYmxlZFhzcyB9ID0gYWRtaW5NYXJrRG93bkNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgIDxmaWVsZHNldCBjbGFzc05hbWU9XCJjb2wtMTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTggb2Zmc2V0LTQgbXktM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICBpZD1cIlhzc0VuYWJsZVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiaXNFbmFibGVkWHNzXCJcbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2lzRW5hYmxlZFhzc31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXthZG1pbk1hcmtEb3duQ29udGFpbmVyLnN3aXRjaEVuYWJsZVhzc31cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbCB3LTEwMFwiIGh0bWxGb3I9XCJYc3NFbmFibGVcIj5cbiAgICAgICAgICAgICAgICAgIHt0KCdhZG1pbjptYXJrZG93bl9zZXR0aW5nLnhzc19vcHRpb25zLmVuYWJsZV94c3NfcHJldmVudGlvbicpfVxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xMlwiPlxuICAgICAgICAgICAge2lzRW5hYmxlZFhzcyAmJiB0aGlzLnhzc09wdGlvbnMoKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9maWVsZHNldD5cbiAgICAgICAgPEFkbWluVXBkYXRlQnV0dG9uUm93IG9uQ2xpY2s9e3RoaXMub25DbGlja1N1Ym1pdH0gZGlzYWJsZWQ9e2FkbWluTWFya0Rvd25Db250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsfSAvPlxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuY29uc3QgWHNzRm9ybVdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFhzc0Zvcm0sIFtBcHBDb250YWluZXIsIEFkbWluTWFya0Rvd25Db250YWluZXJdKTtcblxuWHNzRm9ybS5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluTWFya0Rvd25Db250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluTWFya0Rvd25Db250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShYc3NGb3JtV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU5BO0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTkE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFhQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTkE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQS9JQTtBQUNBO0FBaUpBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/MarkdownSetting/XssForm.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/GlobalNotification.jsx":
- /*!****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/GlobalNotification.jsx ***!
- \****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminNotificationContainer */ \"./src/client/js/services/AdminNotificationContainer.js\");\n/* harmony import */ var _GlobalNotificationList__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./GlobalNotificationList */ \"./src/client/js/components/Admin/Notification/GlobalNotificationList.jsx\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:GlobalNotification');\n\nclass GlobalNotification extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor() {\n super();\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n\n try {\n await adminNotificationContainer.updateGlobalNotificationForPages();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('External_Notification')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n const {\n globalNotifications\n } = adminNotificationContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom my-4\"\n }, t('notification_setting.valid_page')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"card well\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.link_notification_help')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-8 offset-md-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isNotificationForOwnerPageEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminNotificationContainer.state.isNotificationForOwnerPageEnabled || false,\n onChange: () => {\n adminNotificationContainer.switchIsNotificationForOwnerPageEnabled();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isNotificationForOwnerPageEnabled\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.just_me_notification_help')\n }\n }))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-8 offset-md-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isNotificationForGroupPageEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminNotificationContainer.state.isNotificationForGroupPageEnabled || false,\n onChange: () => {\n adminNotificationContainer.switchIsNotificationForGroupPageEnabled();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isNotificationForGroupPageEnabled\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.group_notification_help')\n }\n }))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm-5 offset-sm-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n onClick: this.onClickSubmit,\n disabled: adminNotificationContainer.state.retrieveError\n }, t('Update')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom mb-5\"\n }, t('notification_setting.notification_list'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"/admin/global-notification/new\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"btn btn-outline-secondary pull-right\"\n }, t('notification_setting.add_notification')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"ON/OFF\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('notification_setting.trigger_path'), \" \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.trigger_path_help')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('notification_setting.trigger_events')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('notification_setting.notify_to')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null))), globalNotifications.length !== 0 && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", {\n className: \"admin-notif-list\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GlobalNotificationList__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null))));\n }\n\n}\n\nconst GlobalNotificationWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(GlobalNotification, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nGlobalNotification.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminNotificationContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(GlobalNotificationWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL0dsb2JhbE5vdGlmaWNhdGlvbi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL0dsb2JhbE5vdGlmaWNhdGlvbi5qc3g/MTdlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXInO1xuaW1wb3J0IEdsb2JhbE5vdGlmaWNhdGlvbkxpc3QgZnJvbSAnLi9HbG9iYWxOb3RpZmljYXRpb25MaXN0JztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6R2xvYmFsTm90aWZpY2F0aW9uJyk7XG5cbmNsYXNzIEdsb2JhbE5vdGlmaWNhdGlvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnVwZGF0ZUdsb2JhbE5vdGlmaWNhdGlvbkZvclBhZ2VzKCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgndG9hc3Rlci51cGRhdGVfc3VjY2Vzc2VkJywgeyB0YXJnZXQ6IHQoJ0V4dGVybmFsX05vdGlmaWNhdGlvbicpIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBnbG9iYWxOb3RpZmljYXRpb25zIH0gPSBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zdGF0ZTtcbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuXG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJib3JkZXItYm90dG9tIG15LTRcIj57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcudmFsaWRfcGFnZScpfTwvaDI+XG5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiY2FyZCB3ZWxsXCI+XG4gICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdub3RpZmljYXRpb25fc2V0dGluZy5saW5rX25vdGlmaWNhdGlvbl9oZWxwJykgfX0gLz5cbiAgICAgICAgPC9wPlxuXG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTggb2Zmc2V0LW1kLTJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGlkPVwiaXNOb3RpZmljYXRpb25Gb3JPd25lclBhZ2VFbmFibGVkXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zdGF0ZS5pc05vdGlmaWNhdGlvbkZvck93bmVyUGFnZUVuYWJsZWQgfHwgZmFsc2V9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuc3dpdGNoSXNOb3RpZmljYXRpb25Gb3JPd25lclBhZ2VFbmFibGVkKCkgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCIgaHRtbEZvcj1cImlzTm90aWZpY2F0aW9uRm9yT3duZXJQYWdlRW5hYmxlZFwiPlxuICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgIDxzcGFuIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnbm90aWZpY2F0aW9uX3NldHRpbmcuanVzdF9tZV9ub3RpZmljYXRpb25faGVscCcpIH19IC8+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtOCBvZmZzZXQtbWQtMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJpc05vdGlmaWNhdGlvbkZvckdyb3VwUGFnZUVuYWJsZWRcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnN0YXRlLmlzTm90aWZpY2F0aW9uRm9yR3JvdXBQYWdlRW5hYmxlZCB8fCBmYWxzZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zd2l0Y2hJc05vdGlmaWNhdGlvbkZvckdyb3VwUGFnZUVuYWJsZWQoKSB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPVwiaXNOb3RpZmljYXRpb25Gb3JHcm91cFBhZ2VFbmFibGVkXCI+XG4gICAgICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdub3RpZmljYXRpb25fc2V0dGluZy5ncm91cF9ub3RpZmljYXRpb25faGVscCcpIH19IC8+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXktM1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXNtLTUgb2Zmc2V0LXNtLTRcIj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3RoaXMub25DbGlja1N1Ym1pdH1cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e2FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3J9XG4gICAgICAgICAgICA+e3QoJ1VwZGF0ZScpfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJib3JkZXItYm90dG9tIG1iLTVcIj57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcubm90aWZpY2F0aW9uX2xpc3QnKX1cbiAgICAgICAgICA8YSBocmVmPVwiL2FkbWluL2dsb2JhbC1ub3RpZmljYXRpb24vbmV3XCI+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHB1bGwtcmlnaHRcIj57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcuYWRkX25vdGlmaWNhdGlvbicpfTwvcD5cbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvaDI+XG5cbiAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cInRhYmxlIHRhYmxlLWJvcmRlcmVkXCI+XG4gICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICA8dGg+T04vT0ZGPC90aD5cbiAgICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgICAgIDx0aD57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcudHJpZ2dlcl9wYXRoJyl9IDxzcGFuIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnbm90aWZpY2F0aW9uX3NldHRpbmcudHJpZ2dlcl9wYXRoX2hlbHAnKSB9fSAvPjwvdGg+XG4gICAgICAgICAgICAgIDx0aD57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcudHJpZ2dlcl9ldmVudHMnKX08L3RoPlxuICAgICAgICAgICAgICA8dGg+e3QoJ25vdGlmaWNhdGlvbl9zZXR0aW5nLm5vdGlmeV90bycpfTwvdGg+XG4gICAgICAgICAgICAgIDx0aD48L3RoPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgIHtnbG9iYWxOb3RpZmljYXRpb25zLmxlbmd0aCAhPT0gMCAmJiAoXG4gICAgICAgICAgICA8dGJvZHkgY2xhc3NOYW1lPVwiYWRtaW4tbm90aWYtbGlzdFwiPlxuICAgICAgICAgICAgICA8R2xvYmFsTm90aWZpY2F0aW9uTGlzdCAvPlxuICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICApfVxuICAgICAgICA8L3RhYmxlPlxuXG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5jb25zdCBHbG9iYWxOb3RpZmljYXRpb25XcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhHbG9iYWxOb3RpZmljYXRpb24sIFtBcHBDb250YWluZXIsIEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyXSk7XG5cbkdsb2JhbE5vdGlmaWNhdGlvbi5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lcikuaXNSZXF1aXJlZCxcblxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoR2xvYmFsTm90aWZpY2F0aW9uV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBVUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQVFBO0FBQ0E7QUEvR0E7QUFDQTtBQWlIQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/GlobalNotification.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/GlobalNotificationList.jsx":
- /*!********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/GlobalNotificationList.jsx ***!
- \********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! url-join */ \"./node_modules/url-join/lib/url-join.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(url_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminNotificationContainer */ \"./src/client/js/services/AdminNotificationContainer.js\");\n/* harmony import */ var _NotificationDeleteModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./NotificationDeleteModal */ \"./src/client/js/components/Admin/Notification/NotificationDeleteModal.jsx\");\n/* harmony import */ var _NotificationTypeIcon__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./NotificationTypeIcon */ \"./src/client/js/components/Admin/Notification/NotificationTypeIcon.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_4___default()('growi:GolobalNotificationList');\n\nclass GlobalNotificationList extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n isConfirmationModalOpen: false,\n notificationForConfiguration: null\n };\n this.openConfirmationModal = this.openConfirmationModal.bind(this);\n this.closeConfirmationModal = this.closeConfirmationModal.bind(this);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async toggleIsEnabled(notification) {\n const {\n t\n } = this.props;\n const isEnabled = !notification.isEnabled;\n\n try {\n await this.props.appContainer.apiv3.put(`/notification-setting/global-notification/${notification._id}/enabled`, {\n isEnabled\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('notification_setting.toggle_notification', {\n path: notification.triggerPath\n }));\n await this.props.adminNotificationContainer.retrieveNotificationData();\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n openConfirmationModal(notification) {\n this.setState({\n isConfirmationModalOpen: true,\n notificationForConfiguration: notification\n });\n }\n\n closeConfirmationModal() {\n this.setState({\n isConfirmationModalOpen: false,\n notificationForConfiguration: null\n });\n }\n\n async onClickSubmit() {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n\n try {\n const deletedNotificaton = await adminNotificationContainer.deleteGlobalNotificationPattern(this.state.notificationForConfiguration._id);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('notification_setting.delete_notification_pattern', {\n path: deletedNotificaton.triggerPath\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n logger.error(err);\n }\n\n this.setState({\n isConfirmationModalOpen: false\n });\n }\n\n render() {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n const {\n globalNotifications\n } = adminNotificationContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, globalNotifications.map(notification => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n key: notification._id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"align-middle td-abs-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: notification._id,\n defaultChecked: notification.isEnabled,\n onClick: () => this.toggleIsEnabled(notification)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: notification._id\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, notification.triggerPath), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", {\n className: \"list-inline mb-0\"\n }, notification.triggerEvents.includes('pageCreate') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"list-inline-item badge badge-pill badge-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-doc\"\n }), \" CREATE\"), notification.triggerEvents.includes('pageEdit') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"list-inline-item badge badge-pill badge-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-pencil\"\n }), \" EDIT\"), notification.triggerEvents.includes('pageMove') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"list-inline-item badge badge-pill badge-pink\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-action-redo\"\n }), \" MOVE\"), notification.triggerEvents.includes('pageDelete') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"list-inline-item badge badge-pill badge-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fire\"\n }), \" DELETE\"), notification.triggerEvents.includes('pageLike') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"list-inline-item badge badge-pill badge-info\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-like\"\n }), \" LIKE\"), notification.triggerEvents.includes('comment') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"list-inline-item badge badge-pill badge-secondary\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-bubble\"\n }), \" POST\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_NotificationTypeIcon__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n notification: notification\n }), notification.__t === 'mail' && notification.toEmail, notification.__t === 'slack' && notification.slackChannels), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"td-abs-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-secondary dropdown-toggle\",\n type: \"button\",\n id: \"dropdownMenuButton\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n }), \" \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"caret\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu dropdown-menu-right\",\n \"aria-labelledby\": \"dropdownMenuButton\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: \"dropdown-item\",\n href: url_join__WEBPACK_IMPORTED_MODULE_3___default()('/admin/global-notification/', notification._id)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-note\"\n }), \" \", t('Edit')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => this.openConfirmationModal(notification)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-fire text-danger\"\n }), \" \", t('Delete'))))));\n }), this.state.notificationForConfiguration != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_NotificationDeleteModal__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isOpen: this.state.isConfirmationModalOpen,\n onClose: this.closeConfirmationModal,\n onClickSubmit: this.onClickSubmit,\n notificationForConfiguration: this.state.notificationForConfiguration\n }));\n }\n\n}\n\nconst GlobalNotificationListWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(GlobalNotificationList, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nGlobalNotificationList.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminNotificationContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(GlobalNotificationListWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL0dsb2JhbE5vdGlmaWNhdGlvbkxpc3QuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL05vdGlmaWNhdGlvbi9HbG9iYWxOb3RpZmljYXRpb25MaXN0LmpzeD9jZTM5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgdXJsam9pbiBmcm9tICd1cmwtam9pbic7XG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXInO1xuXG5pbXBvcnQgTm90aWZpY2F0aW9uRGVsZXRlTW9kYWwgZnJvbSAnLi9Ob3RpZmljYXRpb25EZWxldGVNb2RhbCc7XG5pbXBvcnQgTm90aWZpY2F0aW9uVHlwZUljb24gZnJvbSAnLi9Ob3RpZmljYXRpb25UeXBlSWNvbic7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOkdvbG9iYWxOb3RpZmljYXRpb25MaXN0Jyk7XG5cbmNsYXNzIEdsb2JhbE5vdGlmaWNhdGlvbkxpc3QgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGlzQ29uZmlybWF0aW9uTW9kYWxPcGVuOiBmYWxzZSxcbiAgICAgIG5vdGlmaWNhdGlvbkZvckNvbmZpZ3VyYXRpb246IG51bGwsXG4gICAgfTtcblxuICAgIHRoaXMub3BlbkNvbmZpcm1hdGlvbk1vZGFsID0gdGhpcy5vcGVuQ29uZmlybWF0aW9uTW9kYWwuYmluZCh0aGlzKTtcbiAgICB0aGlzLmNsb3NlQ29uZmlybWF0aW9uTW9kYWwgPSB0aGlzLmNsb3NlQ29uZmlybWF0aW9uTW9kYWwuYmluZCh0aGlzKTtcbiAgICB0aGlzLm9uQ2xpY2tTdWJtaXQgPSB0aGlzLm9uQ2xpY2tTdWJtaXQuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIHRvZ2dsZUlzRW5hYmxlZChub3RpZmljYXRpb24pIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgaXNFbmFibGVkID0gIW5vdGlmaWNhdGlvbi5pc0VuYWJsZWQ7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHRoaXMucHJvcHMuYXBwQ29udGFpbmVyLmFwaXYzLnB1dChgL25vdGlmaWNhdGlvbi1zZXR0aW5nL2dsb2JhbC1ub3RpZmljYXRpb24vJHtub3RpZmljYXRpb24uX2lkfS9lbmFibGVkYCwge1xuICAgICAgICBpc0VuYWJsZWQsXG4gICAgICB9KTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCdub3RpZmljYXRpb25fc2V0dGluZy50b2dnbGVfbm90aWZpY2F0aW9uJywgeyBwYXRoOiBub3RpZmljYXRpb24udHJpZ2dlclBhdGggfSkpO1xuICAgICAgYXdhaXQgdGhpcy5wcm9wcy5hZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5yZXRyaWV2ZU5vdGlmaWNhdGlvbkRhdGEoKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgb3BlbkNvbmZpcm1hdGlvbk1vZGFsKG5vdGlmaWNhdGlvbikge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0NvbmZpcm1hdGlvbk1vZGFsT3BlbjogdHJ1ZSwgbm90aWZpY2F0aW9uRm9yQ29uZmlndXJhdGlvbjogbm90aWZpY2F0aW9uIH0pO1xuICB9XG5cbiAgY2xvc2VDb25maXJtYXRpb25Nb2RhbCgpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNDb25maXJtYXRpb25Nb2RhbE9wZW46IGZhbHNlLCBub3RpZmljYXRpb25Gb3JDb25maWd1cmF0aW9uOiBudWxsIH0pO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IGRlbGV0ZWROb3RpZmljYXRvbiA9IGF3YWl0IGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLmRlbGV0ZUdsb2JhbE5vdGlmaWNhdGlvblBhdHRlcm4odGhpcy5zdGF0ZS5ub3RpZmljYXRpb25Gb3JDb25maWd1cmF0aW9uLl9pZCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgnbm90aWZpY2F0aW9uX3NldHRpbmcuZGVsZXRlX25vdGlmaWNhdGlvbl9wYXR0ZXJuJywgeyBwYXRoOiBkZWxldGVkTm90aWZpY2F0b24udHJpZ2dlclBhdGggfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICB9XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzQ29uZmlybWF0aW9uTW9kYWxPcGVuOiBmYWxzZSB9KTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgZ2xvYmFsTm90aWZpY2F0aW9ucyB9ID0gYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuc3RhdGU7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICB7Z2xvYmFsTm90aWZpY2F0aW9ucy5tYXAoKG5vdGlmaWNhdGlvbikgPT4ge1xuICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8dHIga2V5PXtub3RpZmljYXRpb24uX2lkfT5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cImFsaWduLW1pZGRsZSB0ZC1hYnMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tc3dpdGNoIGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICBpZD17bm90aWZpY2F0aW9uLl9pZH1cbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdENoZWNrZWQ9e25vdGlmaWNhdGlvbi5pc0VuYWJsZWR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHRoaXMudG9nZ2xlSXNFbmFibGVkKG5vdGlmaWNhdGlvbil9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCIgaHRtbEZvcj17bm90aWZpY2F0aW9uLl9pZH0gLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIHtub3RpZmljYXRpb24udHJpZ2dlclBhdGh9XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibGlzdC1pbmxpbmUgbWItMFwiPlxuICAgICAgICAgICAgICAgICAge25vdGlmaWNhdGlvbi50cmlnZ2VyRXZlbnRzLmluY2x1ZGVzKCdwYWdlQ3JlYXRlJykgJiYgKFxuICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImxpc3QtaW5saW5lLWl0ZW0gYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZG9jXCI+PC9pPiBDUkVBVEVcbiAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIHtub3RpZmljYXRpb24udHJpZ2dlckV2ZW50cy5pbmNsdWRlcygncGFnZUVkaXQnKSAmJiAoXG4gICAgICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwibGlzdC1pbmxpbmUtaXRlbSBiYWRnZSBiYWRnZS1waWxsIGJhZGdlLXdhcm5pbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1wZW5jaWxcIj48L2k+IEVESVRcbiAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIHtub3RpZmljYXRpb24udHJpZ2dlckV2ZW50cy5pbmNsdWRlcygncGFnZU1vdmUnKSAmJiAoXG4gICAgICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwibGlzdC1pbmxpbmUtaXRlbSBiYWRnZSBiYWRnZS1waWxsIGJhZGdlLXBpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1hY3Rpb24tcmVkb1wiPjwvaT4gTU9WRVxuICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAge25vdGlmaWNhdGlvbi50cmlnZ2VyRXZlbnRzLmluY2x1ZGVzKCdwYWdlRGVsZXRlJykgJiYgKFxuICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImxpc3QtaW5saW5lLWl0ZW0gYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1maXJlXCI+PC9pPiBERUxFVEVcbiAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIHtub3RpZmljYXRpb24udHJpZ2dlckV2ZW50cy5pbmNsdWRlcygncGFnZUxpa2UnKSAmJiAoXG4gICAgICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwibGlzdC1pbmxpbmUtaXRlbSBiYWRnZSBiYWRnZS1waWxsIGJhZGdlLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1saWtlXCI+PC9pPiBMSUtFXG4gICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICB7bm90aWZpY2F0aW9uLnRyaWdnZXJFdmVudHMuaW5jbHVkZXMoJ2NvbW1lbnQnKSAmJiAoXG4gICAgICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwibGlzdC1pbmxpbmUtaXRlbSBiYWRnZSBiYWRnZS1waWxsIGJhZGdlLXNlY29uZGFyeVwiPlxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLWZ3IGljb24tYnViYmxlXCI+PC9pPiBQT1NUXG4gICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDxOb3RpZmljYXRpb25UeXBlSWNvbiBub3RpZmljYXRpb249e25vdGlmaWNhdGlvbn0gLz5cbiAgICAgICAgICAgICAgICB7IG5vdGlmaWNhdGlvbi5fX3QgPT09ICdtYWlsJyAmJiBub3RpZmljYXRpb24udG9FbWFpbCB9XG4gICAgICAgICAgICAgICAgeyBub3RpZmljYXRpb24uX190ID09PSAnc2xhY2snICYmIG5vdGlmaWNhdGlvbi5zbGFja0NoYW5uZWxzIH1cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInRkLWFicy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRyb3Bkb3duXCI+XG4gICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIGlkPVwiZHJvcGRvd25NZW51QnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1leHBhbmRlZD1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1zZXR0aW5nc1wiPjwvaT4gPHNwYW4gY2xhc3NOYW1lPVwiY2FyZXRcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd24tbWVudSBkcm9wZG93bi1tZW51LXJpZ2h0XCIgYXJpYS1sYWJlbGxlZGJ5PVwiZHJvcGRvd25NZW51QnV0dG9uXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIiBocmVmPXt1cmxqb2luKCcvYWRtaW4vZ2xvYmFsLW5vdGlmaWNhdGlvbi8nLCBub3RpZmljYXRpb24uX2lkKX0+XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLW5vdGVcIj48L2k+IHt0KCdFZGl0Jyl9XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCIgdHlwZT1cImJ1dHRvblwiIG9uQ2xpY2s9eygpID0+IHRoaXMub3BlbkNvbmZpcm1hdGlvbk1vZGFsKG5vdGlmaWNhdGlvbil9PlxuICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1maXJlIHRleHQtZGFuZ2VyXCI+PC9pPiB7dCgnRGVsZXRlJyl9XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICk7XG4gICAgICAgIH0pfVxuICAgICAgICB7dGhpcy5zdGF0ZS5ub3RpZmljYXRpb25Gb3JDb25maWd1cmF0aW9uICE9IG51bGwgJiYgKFxuICAgICAgICAgIDxOb3RpZmljYXRpb25EZWxldGVNb2RhbFxuICAgICAgICAgICAgaXNPcGVuPXt0aGlzLnN0YXRlLmlzQ29uZmlybWF0aW9uTW9kYWxPcGVufVxuICAgICAgICAgICAgb25DbG9zZT17dGhpcy5jbG9zZUNvbmZpcm1hdGlvbk1vZGFsfVxuICAgICAgICAgICAgb25DbGlja1N1Ym1pdD17dGhpcy5vbkNsaWNrU3VibWl0fVxuICAgICAgICAgICAgbm90aWZpY2F0aW9uRm9yQ29uZmlndXJhdGlvbj17dGhpcy5zdGF0ZS5ub3RpZmljYXRpb25Gb3JDb25maWd1cmF0aW9ufVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICk7XG5cbiAgfVxuXG59XG5cbmNvbnN0IEdsb2JhbE5vdGlmaWNhdGlvbkxpc3RXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhHbG9iYWxOb3RpZmljYXRpb25MaXN0LCBbQXBwQ29udGFpbmVyLCBBZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lcl0pO1xuXG5HbG9iYWxOb3RpZmljYXRpb25MaXN0LnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShHbG9iYWxOb3RpZmljYXRpb25MaXN0V3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQU1BO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBT0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBVUE7QUFDQTtBQXpKQTtBQUNBO0FBMkpBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBT0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/GlobalNotificationList.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/ManageGlobalNotification.jsx":
- /*!**********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/ManageGlobalNotification.jsx ***!
- \**********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! url-join */ \"./node_modules/url-join/lib/url-join.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(url_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _TriggerEventCheckBox__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TriggerEventCheckBox */ \"./src/client/js/components/Admin/Notification/TriggerEventCheckBox.jsx\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_4___default()('growi:manageGlobalNotification');\n\nclass ManageGlobalNotification extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor() {\n super();\n let globalNotification;\n\n try {\n globalNotification = JSON.parse(document.getElementById('admin-global-notification-setting').getAttribute('data-global-notification'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n\n this.state = {\n globalNotificationId: globalNotification._id || null,\n triggerPath: globalNotification.triggerPath || '',\n notifyToType: globalNotification.__t || 'mail',\n emailToSend: globalNotification.toEmail || '',\n slackChannelToSend: globalNotification.slackChannels || '',\n triggerEvents: new Set(globalNotification.triggerEvents)\n };\n this.submitHandler = this.submitHandler.bind(this);\n }\n\n onChangeTriggerPath(inputValue) {\n this.setState({\n triggerPath: inputValue\n });\n }\n\n onChangeNotifyToType(notifyToType) {\n this.setState({\n notifyToType\n });\n }\n\n onChangeEmailToSend(inputValue) {\n this.setState({\n emailToSend: inputValue\n });\n }\n\n onChangeSlackChannelToSend(inputValue) {\n this.setState({\n slackChannelToSend: inputValue\n });\n }\n\n onChangeTriggerEvents(triggerEvent) {\n const {\n triggerEvents\n } = this.state;\n\n if (triggerEvents.has(triggerEvent)) {\n triggerEvents.delete(triggerEvent);\n this.setState({\n triggerEvents\n });\n } else {\n triggerEvents.add(triggerEvent);\n this.setState({\n triggerEvents\n });\n }\n }\n\n async submitHandler() {\n const requestParams = {\n triggerPath: this.state.triggerPath,\n notifyToType: this.state.notifyToType,\n toEmail: this.state.emailToSend,\n slackChannels: this.state.slackChannelToSend,\n triggerEvents: [...this.state.triggerEvents]\n };\n\n try {\n if (this.state.globalNotificationId != null) {\n await this.props.appContainer.apiv3.put(`/notification-setting/global-notification/${this.state.globalNotificationId}`, requestParams);\n } else {\n await this.props.appContainer.apiv3.post('/notification-setting/global-notification', requestParams);\n }\n\n window.location.href = url_join__WEBPACK_IMPORTED_MODULE_3___default()(window.location.origin, '/admin/notification#global-notification');\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n appContainer\n } = this.props;\n const {\n isMailerSetup\n } = appContainer.config;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"/admin/notification#global-notification\",\n className: \"btn btn-outline-secondary\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw ti-arrow-left\",\n \"aria-hidden\": \"true\"\n }), t('notification_setting.back_to_list'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-box col-md-12\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom mb-5\"\n }, t('notification_setting.notification_detail'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n htmlFor: \"triggerPath\"\n }, t('notification_setting.trigger_path'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.trigger_path_help', '<code>*</code>')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"triggerPath\",\n value: this.state.triggerPath,\n onChange: e => {\n this.onChangeTriggerPath(e.target.value);\n },\n required: true\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, t('notification_setting.notify_to')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group form-inline\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"custom-control-input\",\n type: \"radio\",\n id: \"mail\",\n name: \"notifyToType\",\n value: \"mail\",\n checked: this.state.notifyToType === 'mail',\n onChange: () => {\n this.onChangeNotifyToType('mail');\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"mail\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, \"Email\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio ml-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"custom-control-input\",\n type: \"radio\",\n id: \"slack\",\n name: \"notifyToType\",\n value: \"slack\",\n checked: this.state.notifyToType === 'slack',\n onChange: () => {\n this.onChangeNotifyToType('slack');\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"slack\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, \"Slack\")))), this.state.notifyToType === 'mail' ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group notify-to-option\",\n id: \"mail-input\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group-prepend\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"input-group-text\",\n id: \"mail-addon\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"ti-email\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n \"aria-describedby\": \"mail-addon\",\n name: \"toEmail\",\n placeholder: \"Email\",\n value: this.state.emailToSend,\n onChange: e => {\n this.onChangeEmailToSend(e.target.value);\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"p-2\"\n }, !isMailerSetup && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"form-text text-muted\",\n dangerouslySetInnerHTML: {\n __html: t('admin:mailer_setup_required')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"b\", null, \"Hint: \"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"https://ifttt.com/create\",\n target: \"blank\"\n }, t('notification_setting.email.ifttt_link'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-share-alt\"\n })))) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group notify-to-option\",\n id: \"slack-input\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group-prepend\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"input-group-text\",\n id: \"slack-channel-addon\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-hashtag\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n \"aria-describedby\": \"slack-channel-addon\",\n name: \"notificationGlobal[slackChannels]\",\n placeholder: \"Slack Channel\",\n value: this.state.slackChannelToSend,\n onChange: e => {\n this.onChangeSlackChannelToSend(e.target.value);\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"p-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.channel_desc')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-1 col-sm-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, t('notification_setting.trigger_events')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TriggerEventCheckBox__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n checkbox: \"success\",\n event: \"pageCreate\",\n checked: this.state.triggerEvents.has('pageCreate'),\n onChange: () => this.onChangeTriggerEvents('pageCreate')\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-doc mr-1\"\n }), \" CREATE\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TriggerEventCheckBox__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n checkbox: \"warning\",\n event: \"pageEdit\",\n checked: this.state.triggerEvents.has('pageEdit'),\n onChange: () => this.onChangeTriggerEvents('pageEdit')\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-pencil mr-1\"\n }), \"EDIT\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TriggerEventCheckBox__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n checkbox: \"pink\",\n event: \"pageMove\",\n checked: this.state.triggerEvents.has('pageMove'),\n onChange: () => this.onChangeTriggerEvents('pageMove')\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-pink\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-action-redo mr-1\"\n }), \"MOVE\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TriggerEventCheckBox__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n checkbox: \"danger\",\n event: \"pageDelete\",\n checked: this.state.triggerEvents.has('pageDelete'),\n onChange: () => this.onChangeTriggerEvents('pageDelete')\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fire mr-1\"\n }), \"DELETE\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TriggerEventCheckBox__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n checkbox: \"info\",\n event: \"pageLike\",\n checked: this.state.triggerEvents.has('pageLike'),\n onChange: () => this.onChangeTriggerEvents('pageLike')\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-info\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-like mr-1\"\n }), \"LIKE\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TriggerEventCheckBox__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n checkbox: \"secondary\",\n event: \"comment\",\n checked: this.state.triggerEvents.has('comment'),\n onChange: () => this.onChangeTriggerEvents('comment')\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-pill badge-secondary\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-bubble mr-1\"\n }), \"POST\")))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: this.submitHandler,\n disabled: this.state.retrieveError != null\n }));\n }\n\n}\n\nconst ManageGlobalNotificationWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_9__[\"withUnstatedContainers\"])(ManageGlobalNotification, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nManageGlobalNotification.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ManageGlobalNotificationWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL01hbmFnZUdsb2JhbE5vdGlmaWNhdGlvbi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL01hbmFnZUdsb2JhbE5vdGlmaWNhdGlvbi5qc3g/NzgzOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHVybGpvaW4gZnJvbSAndXJsLWpvaW4nO1xuXG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IFRyaWdnZXJFdmVudENoZWNrQm94IGZyb20gJy4vVHJpZ2dlckV2ZW50Q2hlY2tCb3gnO1xuaW1wb3J0IEFkbWluVXBkYXRlQnV0dG9uUm93IGZyb20gJy4uL0NvbW1vbi9BZG1pblVwZGF0ZUJ1dHRvblJvdyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOm1hbmFnZUdsb2JhbE5vdGlmaWNhdGlvbicpO1xuXG5jbGFzcyBNYW5hZ2VHbG9iYWxOb3RpZmljYXRpb24gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG5cbiAgICBsZXQgZ2xvYmFsTm90aWZpY2F0aW9uO1xuICAgIHRyeSB7XG4gICAgICBnbG9iYWxOb3RpZmljYXRpb24gPSBKU09OLnBhcnNlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZG1pbi1nbG9iYWwtbm90aWZpY2F0aW9uLXNldHRpbmcnKS5nZXRBdHRyaWJ1dGUoJ2RhdGEtZ2xvYmFsLW5vdGlmaWNhdGlvbicpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgfVxuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGdsb2JhbE5vdGlmaWNhdGlvbklkOiBnbG9iYWxOb3RpZmljYXRpb24uX2lkIHx8IG51bGwsXG4gICAgICB0cmlnZ2VyUGF0aDogZ2xvYmFsTm90aWZpY2F0aW9uLnRyaWdnZXJQYXRoIHx8ICcnLFxuICAgICAgbm90aWZ5VG9UeXBlOiBnbG9iYWxOb3RpZmljYXRpb24uX190IHx8ICdtYWlsJyxcbiAgICAgIGVtYWlsVG9TZW5kOiBnbG9iYWxOb3RpZmljYXRpb24udG9FbWFpbCB8fCAnJyxcbiAgICAgIHNsYWNrQ2hhbm5lbFRvU2VuZDogZ2xvYmFsTm90aWZpY2F0aW9uLnNsYWNrQ2hhbm5lbHMgfHwgJycsXG4gICAgICB0cmlnZ2VyRXZlbnRzOiBuZXcgU2V0KGdsb2JhbE5vdGlmaWNhdGlvbi50cmlnZ2VyRXZlbnRzKSxcbiAgICB9O1xuXG4gICAgdGhpcy5zdWJtaXRIYW5kbGVyID0gdGhpcy5zdWJtaXRIYW5kbGVyLmJpbmQodGhpcyk7XG4gIH1cblxuICBvbkNoYW5nZVRyaWdnZXJQYXRoKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgdHJpZ2dlclBhdGg6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICBvbkNoYW5nZU5vdGlmeVRvVHlwZShub3RpZnlUb1R5cGUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgbm90aWZ5VG9UeXBlIH0pO1xuICB9XG5cbiAgb25DaGFuZ2VFbWFpbFRvU2VuZChpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGVtYWlsVG9TZW5kOiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgb25DaGFuZ2VTbGFja0NoYW5uZWxUb1NlbmQoaW5wdXRWYWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzbGFja0NoYW5uZWxUb1NlbmQ6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICBvbkNoYW5nZVRyaWdnZXJFdmVudHModHJpZ2dlckV2ZW50KSB7XG4gICAgY29uc3QgeyB0cmlnZ2VyRXZlbnRzIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgaWYgKHRyaWdnZXJFdmVudHMuaGFzKHRyaWdnZXJFdmVudCkpIHtcbiAgICAgIHRyaWdnZXJFdmVudHMuZGVsZXRlKHRyaWdnZXJFdmVudCk7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgdHJpZ2dlckV2ZW50cyB9KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICB0cmlnZ2VyRXZlbnRzLmFkZCh0cmlnZ2VyRXZlbnQpO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IHRyaWdnZXJFdmVudHMgfSk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgc3VibWl0SGFuZGxlcigpIHtcblxuICAgIGNvbnN0IHJlcXVlc3RQYXJhbXMgPSB7XG4gICAgICB0cmlnZ2VyUGF0aDogdGhpcy5zdGF0ZS50cmlnZ2VyUGF0aCxcbiAgICAgIG5vdGlmeVRvVHlwZTogdGhpcy5zdGF0ZS5ub3RpZnlUb1R5cGUsXG4gICAgICB0b0VtYWlsOiB0aGlzLnN0YXRlLmVtYWlsVG9TZW5kLFxuICAgICAgc2xhY2tDaGFubmVsczogdGhpcy5zdGF0ZS5zbGFja0NoYW5uZWxUb1NlbmQsXG4gICAgICB0cmlnZ2VyRXZlbnRzOiBbLi4udGhpcy5zdGF0ZS50cmlnZ2VyRXZlbnRzXSxcbiAgICB9O1xuXG4gICAgdHJ5IHtcbiAgICAgIGlmICh0aGlzLnN0YXRlLmdsb2JhbE5vdGlmaWNhdGlvbklkICE9IG51bGwpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5wcm9wcy5hcHBDb250YWluZXIuYXBpdjMucHV0KGAvbm90aWZpY2F0aW9uLXNldHRpbmcvZ2xvYmFsLW5vdGlmaWNhdGlvbi8ke3RoaXMuc3RhdGUuZ2xvYmFsTm90aWZpY2F0aW9uSWR9YCwgcmVxdWVzdFBhcmFtcyk7XG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgYXdhaXQgdGhpcy5wcm9wcy5hcHBDb250YWluZXIuYXBpdjMucG9zdCgnL25vdGlmaWNhdGlvbi1zZXR0aW5nL2dsb2JhbC1ub3RpZmljYXRpb24nLCByZXF1ZXN0UGFyYW1zKTtcbiAgICAgIH1cbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gdXJsam9pbih3aW5kb3cubG9jYXRpb24ub3JpZ2luLCAnL2FkbWluL25vdGlmaWNhdGlvbiNnbG9iYWwtbm90aWZpY2F0aW9uJyk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYXBwQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgaXNNYWlsZXJTZXR1cCB9ID0gYXBwQ29udGFpbmVyLmNvbmZpZztcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteS0zXCI+XG4gICAgICAgICAgPGEgaHJlZj1cIi9hZG1pbi9ub3RpZmljYXRpb24jZ2xvYmFsLW5vdGlmaWNhdGlvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnlcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgdGktYXJyb3ctbGVmdFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT5cbiAgICAgICAgICAgIHt0KCdub3RpZmljYXRpb25fc2V0dGluZy5iYWNrX3RvX2xpc3QnKX1cbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvZGl2PlxuXG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tYm94IGNvbC1tZC0xMlwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImJvcmRlci1ib3R0b20gbWItNVwiPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy5ub3RpZmljYXRpb25fZGV0YWlsJyl9PC9oMj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXNtLTRcIj5cbiAgICAgICAgICAgIDxoMyBodG1sRm9yPVwidHJpZ2dlclBhdGhcIj57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcudHJpZ2dlcl9wYXRoJyl9XG4gICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdub3RpZmljYXRpb25fc2V0dGluZy50cmlnZ2VyX3BhdGhfaGVscCcsICc8Y29kZT4qPC9jb2RlPicpIH19IC8+XG4gICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJ0cmlnZ2VyUGF0aFwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e3RoaXMuc3RhdGUudHJpZ2dlclBhdGh9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7IHRoaXMub25DaGFuZ2VUcmlnZ2VyUGF0aChlLnRhcmdldC52YWx1ZSkgfX1cbiAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxoMz57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcubm90aWZ5X3RvJyl9PC9oMz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCBmb3JtLWlubGluZVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1yYWRpb1wiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgIGlkPVwibWFpbFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwibm90aWZ5VG9UeXBlXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPVwibWFpbFwiXG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXt0aGlzLnN0YXRlLm5vdGlmeVRvVHlwZSA9PT0gJ21haWwnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgdGhpcy5vbkNoYW5nZU5vdGlmeVRvVHlwZSgnbWFpbCcpIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPVwibWFpbFwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9udC13ZWlnaHQtYm9sZFwiPkVtYWlsPC9wPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1yYWRpbyBtbC0yXCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgaWQ9XCJzbGFja1wiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwibm90aWZ5VG9UeXBlXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPVwic2xhY2tcIlxuICAgICAgICAgICAgICAgICAgY2hlY2tlZD17dGhpcy5zdGF0ZS5ub3RpZnlUb1R5cGUgPT09ICdzbGFjayd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyB0aGlzLm9uQ2hhbmdlTm90aWZ5VG9UeXBlKCdzbGFjaycpIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPVwic2xhY2tcIj5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvbnQtd2VpZ2h0LWJvbGRcIj5TbGFjazwvcD5cbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICB7dGhpcy5zdGF0ZS5ub3RpZnlUb1R5cGUgPT09ICdtYWlsJ1xuICAgICAgICAgICAgICA/IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJpbnB1dC1ncm91cCBub3RpZnktdG8tb3B0aW9uXCIgaWQ9XCJtYWlsLWlucHV0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW5wdXQtZ3JvdXAtcHJlcGVuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImlucHV0LWdyb3VwLXRleHRcIiBpZD1cIm1haWwtYWRkb25cIj48aSBjbGFzc05hbWU9XCJ0aS1lbWFpbFwiIC8+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cIm1haWwtYWRkb25cIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0b0VtYWlsXCJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVtYWlsXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17dGhpcy5zdGF0ZS5lbWFpbFRvU2VuZH1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHsgdGhpcy5vbkNoYW5nZUVtYWlsVG9TZW5kKGUudGFyZ2V0LnZhbHVlKSB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwicC0yXCI+XG4gICAgICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgICB7IWlzTWFpbGVyU2V0dXAgJiYgPHNwYW4gY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ2FkbWluOm1haWxlcl9zZXR1cF9yZXF1aXJlZCcpIH19IC8+fVxuICAgICAgICAgICAgICAgICAgICA8Yj5IaW50OiA8L2I+XG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2lmdHR0LmNvbS9jcmVhdGVcIiB0YXJnZXQ9XCJibGFua1wiPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy5lbWFpbC5pZnR0dF9saW5rJyl9XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1zaGFyZS1hbHRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgOiAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW5wdXQtZ3JvdXAgbm90aWZ5LXRvLW9wdGlvblwiIGlkPVwic2xhY2staW5wdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJpbnB1dC1ncm91cC1wcmVwZW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaW5wdXQtZ3JvdXAtdGV4dFwiIGlkPVwic2xhY2stY2hhbm5lbC1hZGRvblwiPjxpIGNsYXNzTmFtZT1cImZhIGZhLWhhc2h0YWdcIiAvPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJzbGFjay1jaGFubmVsLWFkZG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibm90aWZpY2F0aW9uR2xvYmFsW3NsYWNrQ2hhbm5lbHNdXCJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNsYWNrIENoYW5uZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXt0aGlzLnN0YXRlLnNsYWNrQ2hhbm5lbFRvU2VuZH1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHsgdGhpcy5vbkNoYW5nZVNsYWNrQ2hhbm5lbFRvU2VuZChlLnRhcmdldC52YWx1ZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwicC0yXCI+XG4gICAgICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ25vdGlmaWNhdGlvbl9zZXR0aW5nLmNoYW5uZWxfZGVzYycpIH19IC8+XG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC0xIGNvbC1zbS01XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGgzPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy50cmlnZ2VyX2V2ZW50cycpfTwvaDM+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXktMVwiPlxuICAgICAgICAgICAgICAgIDxUcmlnZ2VyRXZlbnRDaGVja0JveFxuICAgICAgICAgICAgICAgICAgY2hlY2tib3g9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIGV2ZW50PVwicGFnZUNyZWF0ZVwiXG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXt0aGlzLnN0YXRlLnRyaWdnZXJFdmVudHMuaGFzKCdwYWdlQ3JlYXRlJyl9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gdGhpcy5vbkNoYW5nZVRyaWdnZXJFdmVudHMoJ3BhZ2VDcmVhdGUnKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS1waWxsIGJhZGdlLXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1kb2MgbXItMVwiIC8+IENSRUFURVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvVHJpZ2dlckV2ZW50Q2hlY2tCb3g+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm15LTFcIj5cbiAgICAgICAgICAgICAgICA8VHJpZ2dlckV2ZW50Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgIGNoZWNrYm94PVwid2FybmluZ1wiXG4gICAgICAgICAgICAgICAgICBldmVudD1cInBhZ2VFZGl0XCJcbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3RoaXMuc3RhdGUudHJpZ2dlckV2ZW50cy5oYXMoJ3BhZ2VFZGl0Jyl9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gdGhpcy5vbkNoYW5nZVRyaWdnZXJFdmVudHMoJ3BhZ2VFZGl0Jyl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS13YXJuaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tcGVuY2lsIG1yLTFcIiAvPkVESVRcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1RyaWdnZXJFdmVudENoZWNrQm94PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteS0xXCI+XG4gICAgICAgICAgICAgICAgPFRyaWdnZXJFdmVudENoZWNrQm94XG4gICAgICAgICAgICAgICAgICBjaGVja2JveD1cInBpbmtcIlxuICAgICAgICAgICAgICAgICAgZXZlbnQ9XCJwYWdlTW92ZVwiXG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXt0aGlzLnN0YXRlLnRyaWdnZXJFdmVudHMuaGFzKCdwYWdlTW92ZScpfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHRoaXMub25DaGFuZ2VUcmlnZ2VyRXZlbnRzKCdwYWdlTW92ZScpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImJhZGdlIGJhZGdlLXBpbGwgYmFkZ2UtcGlua1wiPlxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLWFjdGlvbi1yZWRvIG1yLTFcIiAvPk1PVkVcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1RyaWdnZXJFdmVudENoZWNrQm94PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteS0xXCI+XG4gICAgICAgICAgICAgICAgPFRyaWdnZXJFdmVudENoZWNrQm94XG4gICAgICAgICAgICAgICAgICBjaGVja2JveD1cImRhbmdlclwiXG4gICAgICAgICAgICAgICAgICBldmVudD1cInBhZ2VEZWxldGVcIlxuICAgICAgICAgICAgICAgICAgY2hlY2tlZD17dGhpcy5zdGF0ZS50cmlnZ2VyRXZlbnRzLmhhcygncGFnZURlbGV0ZScpfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHRoaXMub25DaGFuZ2VUcmlnZ2VyRXZlbnRzKCdwYWdlRGVsZXRlJyl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1maXJlIG1yLTFcIiAvPkRFTEVURVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvVHJpZ2dlckV2ZW50Q2hlY2tCb3g+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm15LTFcIj5cbiAgICAgICAgICAgICAgICA8VHJpZ2dlckV2ZW50Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgIGNoZWNrYm94PVwiaW5mb1wiXG4gICAgICAgICAgICAgICAgICBldmVudD1cInBhZ2VMaWtlXCJcbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3RoaXMuc3RhdGUudHJpZ2dlckV2ZW50cy5oYXMoJ3BhZ2VMaWtlJyl9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gdGhpcy5vbkNoYW5nZVRyaWdnZXJFdmVudHMoJ3BhZ2VMaWtlJyl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tbGlrZSBtci0xXCIgLz5MSUtFXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9UcmlnZ2VyRXZlbnRDaGVja0JveD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXktMVwiPlxuICAgICAgICAgICAgICAgIDxUcmlnZ2VyRXZlbnRDaGVja0JveFxuICAgICAgICAgICAgICAgICAgY2hlY2tib3g9XCJzZWNvbmRhcnlcIlxuICAgICAgICAgICAgICAgICAgZXZlbnQ9XCJjb21tZW50XCJcbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3RoaXMuc3RhdGUudHJpZ2dlckV2ZW50cy5oYXMoJ2NvbW1lbnQnKX1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB0aGlzLm9uQ2hhbmdlVHJpZ2dlckV2ZW50cygnY29tbWVudCcpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImJhZGdlIGJhZGdlLXBpbGwgYmFkZ2Utc2Vjb25kYXJ5XCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tYnViYmxlIG1yLTFcIiAvPlBPU1RcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1RyaWdnZXJFdmVudENoZWNrQm94PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxBZG1pblVwZGF0ZUJ1dHRvblJvd1xuICAgICAgICAgIG9uQ2xpY2s9e3RoaXMuc3VibWl0SGFuZGxlcn1cbiAgICAgICAgICBkaXNhYmxlZD17dGhpcy5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9XG4gICAgICAgIC8+XG5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG5cbiAgICApO1xuICB9XG5cbn1cblxuY29uc3QgTWFuYWdlR2xvYmFsTm90aWZpY2F0aW9uV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoTWFuYWdlR2xvYmFsTm90aWZpY2F0aW9uLCBbQXBwQ29udGFpbmVyXSk7XG5cbk1hbmFnZUdsb2JhbE5vdGlmaWNhdGlvbi5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG5cbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKE1hbmFnZUdsb2JhbE5vdGlmaWNhdGlvbldyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFOQTtBQVdBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBUEE7QUFTQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQVBBO0FBU0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBUEE7QUFZQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQVBBO0FBVUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFVQTtBQUNBO0FBRkE7QUFRQTtBQUNBO0FBblNBO0FBQ0E7QUFxU0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/ManageGlobalNotification.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/NotificationDeleteModal.jsx":
- /*!*********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/NotificationDeleteModal.jsx ***!
- \*********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n\n\n\n\n\n\n\n\nclass NotificationDeleteModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent {\n render() {\n const {\n t,\n notificationForConfiguration\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: this.props.isOpen,\n toggle: this.props.onClose\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tag: \"h4\",\n toggle: this.props.onClose,\n className: \"bg-danger text-light\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon icon-fire\"\n }), \" Delete Global Notification Setting\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('notification_setting.delete_notification_pattern_desc1', {\n path: notificationForConfiguration.triggerPath\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-danger\"\n }, t('notification_setting.delete_notification_pattern_desc2'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-sm btn-danger\",\n onClick: this.props.onClickSubmit\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon icon-fire\"\n }), \" \", t('Delete'))));\n }\n\n}\n\nNotificationDeleteModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onClickSubmit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n notificationForConfiguration: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(NotificationDeleteModal));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL05vdGlmaWNhdGlvbkRlbGV0ZU1vZGFsLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Ob3RpZmljYXRpb24vTm90aWZpY2F0aW9uRGVsZXRlTW9kYWwuanN4PzAzMDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHtcbiAgTW9kYWwsIE1vZGFsSGVhZGVyLCBNb2RhbEJvZHksIE1vZGFsRm9vdGVyLFxufSBmcm9tICdyZWFjdHN0cmFwJztcblxuY2xhc3MgTm90aWZpY2F0aW9uRGVsZXRlTW9kYWwgZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50IHtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBub3RpZmljYXRpb25Gb3JDb25maWd1cmF0aW9uIH0gPSB0aGlzLnByb3BzO1xuICAgIHJldHVybiAoXG4gICAgICA8TW9kYWwgaXNPcGVuPXt0aGlzLnByb3BzLmlzT3Blbn0gdG9nZ2xlPXt0aGlzLnByb3BzLm9uQ2xvc2V9PlxuICAgICAgICA8TW9kYWxIZWFkZXIgdGFnPVwiaDRcIiB0b2dnbGU9e3RoaXMucHJvcHMub25DbG9zZX0gY2xhc3NOYW1lPVwiYmctZGFuZ2VyIHRleHQtbGlnaHRcIj5cbiAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uIGljb24tZmlyZVwiPjwvaT4gRGVsZXRlIEdsb2JhbCBOb3RpZmljYXRpb24gU2V0dGluZ1xuICAgICAgICA8L01vZGFsSGVhZGVyPlxuICAgICAgICA8TW9kYWxCb2R5PlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAge3QoJ25vdGlmaWNhdGlvbl9zZXR0aW5nLmRlbGV0ZV9ub3RpZmljYXRpb25fcGF0dGVybl9kZXNjMScsIHsgcGF0aDogbm90aWZpY2F0aW9uRm9yQ29uZmlndXJhdGlvbi50cmlnZ2VyUGF0aCB9KX1cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgIHt0KCdub3RpZmljYXRpb25fc2V0dGluZy5kZWxldGVfbm90aWZpY2F0aW9uX3BhdHRlcm5fZGVzYzInKX1cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvTW9kYWxCb2R5PlxuICAgICAgICA8TW9kYWxGb290ZXI+XG4gICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zbSBidG4tZGFuZ2VyXCIgb25DbGljaz17dGhpcy5wcm9wcy5vbkNsaWNrU3VibWl0fT5cbiAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24gaWNvbi1maXJlXCI+PC9pPiB7dCgnRGVsZXRlJyl9XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvTW9kYWxGb290ZXI+XG4gICAgICA8L01vZGFsPlxuICAgICk7XG4gIH1cblxufVxuXG5Ob3RpZmljYXRpb25EZWxldGVNb2RhbC5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcblxuICBpc09wZW46IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIG9uQ2xpY2tTdWJtaXQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIG5vdGlmaWNhdGlvbkZvckNvbmZpZ3VyYXRpb246IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKE5vdGlmaWNhdGlvbkRlbGV0ZU1vZGFsKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7Ozs7OztBQU1BO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUVBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBekJBO0FBQ0E7QUEyQkE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/NotificationDeleteModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/NotificationSetting.jsx":
- /*!*****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/NotificationSetting.jsx ***!
- \*****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var reactstrap_es_TabContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/TabContent */ \"./node_modules/reactstrap/es/TabContent.js\");\n/* harmony import */ var reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/TabPane */ \"./node_modules/reactstrap/es/TabPane.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../services/AdminNotificationContainer */ \"./src/client/js/services/AdminNotificationContainer.js\");\n/* harmony import */ var _CustomNavigation_CustomNav__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../CustomNavigation/CustomNav */ \"./src/client/js/components/CustomNavigation/CustomNav.jsx\");\n/* harmony import */ var _UserTriggerNotification__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./UserTriggerNotification */ \"./src/client/js/components/Admin/Notification/UserTriggerNotification.jsx\");\n/* harmony import */ var _GlobalNotification__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./GlobalNotification */ \"./src/client/js/components/Admin/Notification/GlobalNotification.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_2___default()('growi:NotificationSetting');\nlet retrieveErrors = null;\n\nfunction NotificationSetting(props) {\n const {\n adminNotificationContainer\n } = props;\n const [activeTab, setActiveTab] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('user_trigger_notification');\n const [activeComponents, setActiveComponents] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(new Set(['user_trigger_notification']));\n\n const switchActiveTab = selectedTab => {\n setActiveTab(selectedTab);\n setActiveComponents(activeComponents.add(selectedTab));\n };\n\n if (adminNotificationContainer.state.webhookUrl === adminNotificationContainer.dummyWebhookUrl) {\n throw (async () => {\n try {\n await adminNotificationContainer.retrieveNotificationData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(errs);\n logger.error(errs);\n retrieveErrors = errs;\n adminNotificationContainer.setState({\n webhookUrl: adminNotificationContainer.dummyWebhookUrlForError\n });\n }\n })();\n }\n\n if (adminNotificationContainer.state.webhookUrl === adminNotificationContainer.dummyWebhookUrlForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n const navTabMapping = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(() => {\n return {\n user_trigger_notification: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n }),\n i18n: 'User trigger notification',\n index: 0\n },\n global_notification: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n }),\n i18n: 'Global notification',\n index: 1\n }\n };\n }, []);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomNavigation_CustomNav__WEBPACK_IMPORTED_MODULE_10__[\"CustomNavTab\"], {\n activeTab: activeTab,\n navTabMapping: navTabMapping,\n onNavSelected: switchActiveTab,\n hideBorderBottom: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabContent__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n activeTab: activeTab,\n className: \"p-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"user_trigger_notification\"\n }, activeComponents.has('user_trigger_notification') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserTriggerNotification__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"global_notification\"\n }, activeComponents.has('global_notification') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GlobalNotification__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null))));\n}\n\nconst NotificationSettingWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_8__[\"withLoadingSppiner\"])(NotificationSetting), [_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]]);\nNotificationSetting.propTypes = {\n adminNotificationContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (NotificationSettingWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL05vdGlmaWNhdGlvblNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL05vdGlmaWNhdGlvbi9Ob3RpZmljYXRpb25TZXR0aW5nLmpzeD9lZTExIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VNZW1vLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCBsb2dnZXJGYWN0b3J5IGZyb20gJ0BhbGlhcy9sb2dnZXInO1xuXG5pbXBvcnQgeyBUYWJDb250ZW50LCBUYWJQYW5lIH0gZnJvbSAncmVhY3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IHRvQXJyYXlJZk5vdCBmcm9tICcuLi8uLi8uLi8uLi8uLi9saWIvdXRpbC90b0FycmF5SWZOb3QnO1xuaW1wb3J0IHsgd2l0aExvYWRpbmdTcHBpbmVyIH0gZnJvbSAnLi4vLi4vU3VzcGVuc2VVdGlscyc7XG5cbmltcG9ydCBBZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lcic7XG5cbmltcG9ydCB7IEN1c3RvbU5hdlRhYiB9IGZyb20gJy4uLy4uL0N1c3RvbU5hdmlnYXRpb24vQ3VzdG9tTmF2JztcblxuaW1wb3J0IFVzZXJUcmlnZ2VyTm90aWZpY2F0aW9uIGZyb20gJy4vVXNlclRyaWdnZXJOb3RpZmljYXRpb24nO1xuaW1wb3J0IEdsb2JhbE5vdGlmaWNhdGlvbiBmcm9tICcuL0dsb2JhbE5vdGlmaWNhdGlvbic7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOk5vdGlmaWNhdGlvblNldHRpbmcnKTtcblxubGV0IHJldHJpZXZlRXJyb3JzID0gbnVsbDtcbmZ1bmN0aW9uIE5vdGlmaWNhdGlvblNldHRpbmcocHJvcHMpIHtcbiAgY29uc3QgeyBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lciB9ID0gcHJvcHM7XG5cbiAgY29uc3QgW2FjdGl2ZVRhYiwgc2V0QWN0aXZlVGFiXSA9IHVzZVN0YXRlKCd1c2VyX3RyaWdnZXJfbm90aWZpY2F0aW9uJyk7XG4gIGNvbnN0IFthY3RpdmVDb21wb25lbnRzLCBzZXRBY3RpdmVDb21wb25lbnRzXSA9IHVzZVN0YXRlKG5ldyBTZXQoWyd1c2VyX3RyaWdnZXJfbm90aWZpY2F0aW9uJ10pKTtcblxuICBjb25zdCBzd2l0Y2hBY3RpdmVUYWIgPSAoc2VsZWN0ZWRUYWIpID0+IHtcbiAgICBzZXRBY3RpdmVUYWIoc2VsZWN0ZWRUYWIpO1xuICAgIHNldEFjdGl2ZUNvbXBvbmVudHMoYWN0aXZlQ29tcG9uZW50cy5hZGQoc2VsZWN0ZWRUYWIpKTtcbiAgfTtcblxuICBpZiAoYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuc3RhdGUud2ViaG9va1VybCA9PT0gYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuZHVtbXlXZWJob29rVXJsKSB7XG4gICAgdGhyb3cgKGFzeW5jKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIucmV0cmlldmVOb3RpZmljYXRpb25EYXRhKCk7XG4gICAgICB9XG4gICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnN0IGVycnMgPSB0b0FycmF5SWZOb3QoZXJyKTtcbiAgICAgICAgdG9hc3RFcnJvcihlcnJzKTtcbiAgICAgICAgbG9nZ2VyLmVycm9yKGVycnMpO1xuICAgICAgICByZXRyaWV2ZUVycm9ycyA9IGVycnM7XG4gICAgICAgIGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnNldFN0YXRlKHsgd2ViaG9va1VybDogYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuZHVtbXlXZWJob29rVXJsRm9yRXJyb3IgfSk7XG4gICAgICB9XG4gICAgfSkoKTtcbiAgfVxuXG4gIGlmIChhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zdGF0ZS53ZWJob29rVXJsID09PSBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5kdW1teVdlYmhvb2tVcmxGb3JFcnJvcikge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtyZXRyaWV2ZUVycm9ycy5sZW5ndGh9IGVycm9ycyBvY2N1cmVkYCk7XG4gIH1cblxuICBjb25zdCBuYXZUYWJNYXBwaW5nID0gdXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHVzZXJfdHJpZ2dlcl9ub3RpZmljYXRpb246IHtcbiAgICAgICAgSWNvbjogKCkgPT4gPGkgY2xhc3NOYW1lPVwiaWNvbi1zZXR0aW5nc1wiIC8+LFxuICAgICAgICBpMThuOiAnVXNlciB0cmlnZ2VyIG5vdGlmaWNhdGlvbicsXG4gICAgICAgIGluZGV4OiAwLFxuICAgICAgfSxcbiAgICAgIGdsb2JhbF9ub3RpZmljYXRpb246IHtcbiAgICAgICAgSWNvbjogKCkgPT4gPGkgY2xhc3NOYW1lPVwiaWNvbi1zZXR0aW5nc1wiIC8+LFxuICAgICAgICBpMThuOiAnR2xvYmFsIG5vdGlmaWNhdGlvbicsXG4gICAgICAgIGluZGV4OiAxLFxuICAgICAgfSxcbiAgICB9O1xuICB9LCBbXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEN1c3RvbU5hdlRhYiBhY3RpdmVUYWI9e2FjdGl2ZVRhYn0gbmF2VGFiTWFwcGluZz17bmF2VGFiTWFwcGluZ30gb25OYXZTZWxlY3RlZD17c3dpdGNoQWN0aXZlVGFifSBoaWRlQm9yZGVyQm90dG9tIC8+XG5cbiAgICAgIDxUYWJDb250ZW50IGFjdGl2ZVRhYj17YWN0aXZlVGFifSBjbGFzc05hbWU9XCJwLTVcIj5cbiAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJ1c2VyX3RyaWdnZXJfbm90aWZpY2F0aW9uXCI+XG4gICAgICAgICAge2FjdGl2ZUNvbXBvbmVudHMuaGFzKCd1c2VyX3RyaWdnZXJfbm90aWZpY2F0aW9uJykgJiYgPFVzZXJUcmlnZ2VyTm90aWZpY2F0aW9uIC8+fVxuICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgIDxUYWJQYW5lIHRhYklkPVwiZ2xvYmFsX25vdGlmaWNhdGlvblwiPlxuICAgICAgICAgIHthY3RpdmVDb21wb25lbnRzLmhhcygnZ2xvYmFsX25vdGlmaWNhdGlvbicpICYmIDxHbG9iYWxOb3RpZmljYXRpb24gLz59XG4gICAgICAgIDwvVGFiUGFuZT5cbiAgICAgIDwvVGFiQ29udGVudD5cbiAgICA8Lz5cbiAgKTtcbn1cblxuY29uc3QgTm90aWZpY2F0aW9uU2V0dGluZ1dpdGhVbnN0YXRlZENvbnRhaW5lciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMod2l0aExvYWRpbmdTcHBpbmVyKE5vdGlmaWNhdGlvblNldHRpbmcpLCBbQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXJdKTtcblxuTm90aWZpY2F0aW9uU2V0dGluZy5wcm9wVHlwZXMgPSB7XG4gIGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE5vdGlmaWNhdGlvblNldHRpbmdXaXRoVW5zdGF0ZWRDb250YWluZXI7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU5BO0FBWUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/NotificationSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/NotificationTypeIcon.jsx":
- /*!******************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/NotificationTypeIcon.jsx ***!
- \******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var reactstrap_es_UncontrolledTooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! reactstrap/es/UncontrolledTooltip */ \"./node_modules/reactstrap/es/UncontrolledTooltip.js\");\n\n\n\n\nconst SlackIcon = props => {\n const {\n __t,\n _id,\n provider\n } = props.notification;\n let type = 'slack'; // User trigger notification\n\n if (provider != null) {} // only slack type\n // Global notification\n\n\n if (__t != null) {\n if (__t === 'mail') {\n type = 'mail';\n }\n }\n\n const elemId = `notification-${type}-${_id}`;\n const className = type === 'mail' ? 'icon-fw fa fa-envelope-o' : 'icon-fw fa fa-hashtag';\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n id: elemId,\n className: className\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_UncontrolledTooltip__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n target: elemId\n }, \"Slack\"));\n};\n\nSlackIcon.propTypes = {\n // supports 2 types:\n // User trigger notification -> has 'provider: slack'\n // Global notification -> has '__t: slack|mail'\n notification: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SlackIcon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL05vdGlmaWNhdGlvblR5cGVJY29uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Ob3RpZmljYXRpb24vTm90aWZpY2F0aW9uVHlwZUljb24uanN4P2I5MjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IFVuY29udHJvbGxlZFRvb2x0aXAgfSBmcm9tICdyZWFjdHN0cmFwJztcblxuY29uc3QgU2xhY2tJY29uID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgX190LCBfaWQsIHByb3ZpZGVyIH0gPSBwcm9wcy5ub3RpZmljYXRpb247XG5cbiAgbGV0IHR5cGUgPSAnc2xhY2snO1xuXG4gIC8vIFVzZXIgdHJpZ2dlciBub3RpZmljYXRpb25cbiAgaWYgKHByb3ZpZGVyICE9IG51bGwpIHtcbiAgICAvLyBvbmx5IHNsYWNrIHR5cGVcbiAgfVxuXG4gIC8vIEdsb2JhbCBub3RpZmljYXRpb25cbiAgaWYgKF9fdCAhPSBudWxsKSB7XG4gICAgaWYgKF9fdCA9PT0gJ21haWwnKSB7XG4gICAgICB0eXBlID0gJ21haWwnO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGVsZW1JZCA9IGBub3RpZmljYXRpb24tJHt0eXBlfS0ke19pZH1gO1xuICBjb25zdCBjbGFzc05hbWUgPSB0eXBlID09PSAnbWFpbCdcbiAgICA/ICdpY29uLWZ3IGZhIGZhLWVudmVsb3BlLW8nXG4gICAgOiAnaWNvbi1mdyBmYSBmYS1oYXNodGFnJztcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8aSBpZD17ZWxlbUlkfSBjbGFzc05hbWU9e2NsYXNzTmFtZX0+PC9pPlxuICAgICAgPFVuY29udHJvbGxlZFRvb2x0aXAgdGFyZ2V0PXtlbGVtSWR9PlNsYWNrPC9VbmNvbnRyb2xsZWRUb29sdGlwPlxuICAgIDwvPlxuICApO1xufTtcblxuU2xhY2tJY29uLnByb3BUeXBlcyA9IHtcbiAgLy8gc3VwcG9ydHMgMiB0eXBlczpcbiAgLy8gICBVc2VyIHRyaWdnZXIgbm90aWZpY2F0aW9uIC0+IGhhcyAncHJvdmlkZXI6IHNsYWNrJ1xuICAvLyAgIEdsb2JhbCBub3RpZmljYXRpb24gLT4gaGFzICdfX3Q6IHNsYWNrfG1haWwnXG4gIG5vdGlmaWNhdGlvbjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgU2xhY2tJY29uO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/NotificationTypeIcon.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/SlackAppConfiguration.jsx":
- /*!*******************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/SlackAppConfiguration.jsx ***!
- \*******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminNotificationContainer */ \"./src/client/js/services/AdminNotificationContainer.js\");\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:slackAppConfiguration');\n\nclass SlackAppConfiguration extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n\n try {\n await adminNotificationContainer.updateSlackAppConfiguration();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('notification_setting.updated_slackApp'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-secondary dropdown-toggle\",\n type: \"button\",\n id: \"dropdownMenuButton\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"true\"\n }, `Slack ${adminNotificationContainer.state.selectSlackOption}`), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"dropdownMenuButton\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => adminNotificationContainer.switchSlackOption('Incoming Webhooks')\n }, \"Slack Incoming Webhooks\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => adminNotificationContainer.switchSlackOption('App')\n }, \"Slack App\"))))), adminNotificationContainer.state.selectSlackOption === 'Incoming Webhooks' ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom mb-5\"\n }, t('notification_setting.slack_incoming_configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-md-3 text-left text-md-right\"\n }, \"Webhook URL\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminNotificationContainer.state.webhookUrl || '',\n onChange: e => adminNotificationContainer.changeWebhookUrl(e.target.value)\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"cbPrioritizeIWH\",\n checked: adminNotificationContainer.state.isIncomingWebhookPrioritized || false,\n onChange: () => {\n adminNotificationContainer.switchIsIncomingWebhookPrioritized();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"cbPrioritizeIWH\"\n }, t('notification_setting.prioritize_webhook'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, t('notification_setting.prioritize_webhook_desc'))))) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom mb-5\"\n }, t('notification_setting.slack_app_configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"well card\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-exclamation\"\n }), \"NOT RECOMMENDED\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.slack_app_configuration_desc')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"#slack-incoming-webhooks\",\n \"data-toggle\": \"tab\",\n onClick: () => adminNotificationContainer.switchSlackOption('Incoming Webhooks')\n }, t('notification_setting.use_instead'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-md-3 text-left text-md-right\"\n }, \"OAuth access token\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminNotificationContainer.state.slackToken || '',\n onChange: e => adminNotificationContainer.changeSlackToken(e.target.value)\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onClick: this.onClickSubmit,\n disabled: adminNotificationContainer.state.retrieveError != null\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-question\",\n \"aria-hidden\": \"true\"\n }), ' ', react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"#collapseHelpForIwh\",\n \"data-toggle\": \"collapse\"\n }, t('notification_setting.how_to.header'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", {\n id: \"collapseHelpForIwh\",\n className: \"collapse\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('notification_setting.how_to.workspace'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.how_to.workspace_desc1')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('notification_setting.how_to.workspace_desc2')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('notification_setting.how_to.workspace_desc3')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('notification_setting.how_to.at_growi'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.how_to.at_growi_desc')\n }\n })))));\n }\n\n}\n\nconst SlackAppConfigurationWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(SlackAppConfiguration, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nSlackAppConfiguration.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminNotificationContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SlackAppConfigurationWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL1NsYWNrQXBwQ29uZmlndXJhdGlvbi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL1NsYWNrQXBwQ29uZmlndXJhdGlvbi5qc3g/NzRmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXInO1xuaW1wb3J0IEFkbWluVXBkYXRlQnV0dG9uUm93IGZyb20gJy4uL0NvbW1vbi9BZG1pblVwZGF0ZUJ1dHRvblJvdyc7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOnNsYWNrQXBwQ29uZmlndXJhdGlvbicpO1xuXG5jbGFzcyBTbGFja0FwcENvbmZpZ3VyYXRpb24gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5vbkNsaWNrU3VibWl0ID0gdGhpcy5vbkNsaWNrU3VibWl0LmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIudXBkYXRlU2xhY2tBcHBDb25maWd1cmF0aW9uKCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgnbm90aWZpY2F0aW9uX3NldHRpbmcudXBkYXRlZF9zbGFja0FwcCcpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBteS0zXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNiB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd25cIj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tc2Vjb25kYXJ5IGRyb3Bkb3duLXRvZ2dsZVwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgaWQ9XCJkcm9wZG93bk1lbnVCdXR0b25cIlxuICAgICAgICAgICAgICAgIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIlxuICAgICAgICAgICAgICAgIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7YFNsYWNrICR7YWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuc3RhdGUuc2VsZWN0U2xhY2tPcHRpb259YH1cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd24tbWVudVwiIGFyaWEtbGFiZWxsZWRieT1cImRyb3Bkb3duTWVudUJ1dHRvblwiPlxuICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zd2l0Y2hTbGFja09wdGlvbignSW5jb21pbmcgV2ViaG9va3MnKX0+XG4gICAgICAgICAgICAgICAgICBTbGFjayBJbmNvbWluZyBXZWJob29rc1xuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zd2l0Y2hTbGFja09wdGlvbignQXBwJyl9PlNsYWNrIEFwcDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAge2FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnN0YXRlLnNlbGVjdFNsYWNrT3B0aW9uID09PSAnSW5jb21pbmcgV2ViaG9va3MnID8gKFxuICAgICAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJib3JkZXItYm90dG9tIG1iLTVcIj57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcuc2xhY2tfaW5jb21pbmdfY29uZmlndXJhdGlvbicpfTwvaDI+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTNcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImNvbC1tZC0zIHRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0XCI+V2ViaG9vayBVUkw8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zdGF0ZS53ZWJob29rVXJsIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuY2hhbmdlV2ViaG9va1VybChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC1tZC0zIGNvbC1tZC02IHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICBpZD1cImNiUHJpb3JpdGl6ZUlXSFwiXG4gICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnN0YXRlLmlzSW5jb21pbmdXZWJob29rUHJpb3JpdGl6ZWQgfHwgZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnN3aXRjaElzSW5jb21pbmdXZWJob29rUHJpb3JpdGl6ZWQoKSB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJjYlByaW9yaXRpemVJV0hcIj5cbiAgICAgICAgICAgICAgICAgICAge3QoJ25vdGlmaWNhdGlvbl9zZXR0aW5nLnByaW9yaXRpemVfd2ViaG9vaycpfVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAge3QoJ25vdGlmaWNhdGlvbl9zZXR0aW5nLnByaW9yaXRpemVfd2ViaG9va19kZXNjJyl9XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgIClcbiAgICAgICAgICA6IChcbiAgICAgICAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImJvcmRlci1ib3R0b20gbWItNVwiPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy5zbGFja19hcHBfY29uZmlndXJhdGlvbicpfTwvaDI+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3ZWxsIGNhcmRcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWRhbmdlclwiPjxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1leGNsYW1hdGlvblwiPjwvaT5OT1QgUkVDT01NRU5ERUQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdub3RpZmljYXRpb25fc2V0dGluZy5zbGFja19hcHBfY29uZmlndXJhdGlvbl9kZXNjJykgfX0gLz5cbiAgICAgICAgICAgICAgICA8YnIgLz5cbiAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgaHJlZj1cIiNzbGFjay1pbmNvbWluZy13ZWJob29rc1wiXG4gICAgICAgICAgICAgICAgICBkYXRhLXRvZ2dsZT1cInRhYlwiXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zd2l0Y2hTbGFja09wdGlvbignSW5jb21pbmcgV2ViaG9va3MnKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7dCgnbm90aWZpY2F0aW9uX3NldHRpbmcudXNlX2luc3RlYWQnKX1cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTVcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY29sLW1kLTMgdGV4dC1sZWZ0IHRleHQtbWQtcmlnaHRcIj5PQXV0aCBhY2Nlc3MgdG9rZW48L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuc3RhdGUuc2xhY2tUb2tlbiB8fCAnJ31cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuY2hhbmdlU2xhY2tUb2tlbihlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICApXG4gICAgICAgIH1cblxuICAgICAgICA8QWRtaW5VcGRhdGVCdXR0b25Sb3dcbiAgICAgICAgICBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9XG4gICAgICAgICAgZGlzYWJsZWQ9e2FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbH1cbiAgICAgICAgLz5cblxuICAgICAgICA8aHIgLz5cblxuICAgICAgICA8aDM+XG4gICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1xdWVzdGlvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT57JyAnfVxuICAgICAgICAgIDxhIGhyZWY9XCIjY29sbGFwc2VIZWxwRm9ySXdoXCIgZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy5ob3dfdG8uaGVhZGVyJyl9PC9hPlxuICAgICAgICA8L2gzPlxuXG4gICAgICAgIDxvbCBpZD1cImNvbGxhcHNlSGVscEZvckl3aFwiIGNsYXNzTmFtZT1cImNvbGxhcHNlXCI+XG4gICAgICAgICAgPGxpPlxuICAgICAgICAgICAge3QoJ25vdGlmaWNhdGlvbl9zZXR0aW5nLmhvd190by53b3Jrc3BhY2UnKX1cbiAgICAgICAgICAgIDxvbD5cbiAgICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgICAgIDxsaSBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6ICB0KCdub3RpZmljYXRpb25fc2V0dGluZy5ob3dfdG8ud29ya3NwYWNlX2Rlc2MxJykgfX0gLz5cbiAgICAgICAgICAgICAgPGxpPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy5ob3dfdG8ud29ya3NwYWNlX2Rlc2MyJyl9PC9saT5cbiAgICAgICAgICAgICAgPGxpPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy5ob3dfdG8ud29ya3NwYWNlX2Rlc2MzJyl9PC9saT5cbiAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgICA8bGk+XG4gICAgICAgICAgICB7dCgnbm90aWZpY2F0aW9uX3NldHRpbmcuaG93X3RvLmF0X2dyb3dpJyl9XG4gICAgICAgICAgICA8b2w+XG4gICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICA8bGkgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdub3RpZmljYXRpb25fc2V0dGluZy5ob3dfdG8uYXRfZ3Jvd2lfZGVzYycpIH19IC8+XG4gICAgICAgICAgICA8L29sPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgIDwvb2w+XG5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbmNvbnN0IFNsYWNrQXBwQ29uZmlndXJhdGlvbldyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFNsYWNrQXBwQ29uZmlndXJhdGlvbiwgW0FwcENvbnRhaW5lciwgQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXJdKTtcblxuU2xhY2tBcHBDb25maWd1cmF0aW9uLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTbGFja0FwcENvbmZpZ3VyYXRpb25XcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFVQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFTQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQVNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUhBO0FBU0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQWNBO0FBQ0E7QUFGQTtBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUNBO0FBMUpBO0FBQ0E7QUE0SkE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFPQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/SlackAppConfiguration.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/SlackIntegrationNotificationSetting.jsx":
- /*!*********************************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/SlackIntegrationNotificationSetting.jsx ***!
- \*********************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var reactstrap_es_TabContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/TabContent */ \"./node_modules/reactstrap/es/TabContent.js\");\n/* harmony import */ var reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/TabPane */ \"./node_modules/reactstrap/es/TabPane.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../services/AdminNotificationContainer */ \"./src/client/js/services/AdminNotificationContainer.js\");\n/* harmony import */ var _CustomNavigation_CustomNav__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../CustomNavigation/CustomNav */ \"./src/client/js/components/CustomNavigation/CustomNav.jsx\");\n/* harmony import */ var _SlackAppConfiguration__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./SlackAppConfiguration */ \"./src/client/js/components/Admin/Notification/SlackAppConfiguration.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_2___default()('growi:NotificationSetting');\nlet retrieveErrors = null;\n\nfunction NotificationSetting(props) {\n const {\n adminNotificationContainer\n } = props;\n const [activeTab, setActiveTab] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('slack_configuration');\n const [activeComponents, setActiveComponents] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(new Set(['slack_configuration']));\n\n const switchActiveTab = selectedTab => {\n setActiveTab(selectedTab);\n setActiveComponents(activeComponents.add(selectedTab));\n };\n\n if (adminNotificationContainer.state.webhookUrl === adminNotificationContainer.dummyWebhookUrl) {\n throw (async () => {\n try {\n await adminNotificationContainer.retrieveNotificationData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_7___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(errs);\n logger.error(errs);\n retrieveErrors = errs;\n adminNotificationContainer.setState({\n webhookUrl: adminNotificationContainer.dummyWebhookUrlForError\n });\n }\n })();\n }\n\n if (adminNotificationContainer.state.webhookUrl === adminNotificationContainer.dummyWebhookUrlForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n const navTabMapping = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(() => {\n return {\n slack_configuration: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n }),\n i18n: 'Slack configuration',\n index: 0\n }\n };\n }, []);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomNavigation_CustomNav__WEBPACK_IMPORTED_MODULE_10__[\"CustomNavTab\"], {\n activeTab: activeTab,\n navTabMapping: navTabMapping,\n onNavSelected: switchActiveTab,\n hideBorderBottom: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabContent__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n activeTab: activeTab,\n className: \"p-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"slack_configuration\"\n }, activeComponents.has('slack_configuration') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SlackAppConfiguration__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null))));\n}\n\nconst NotificationSettingWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_8__[\"withLoadingSppiner\"])(NotificationSetting), [_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]]);\nNotificationSetting.propTypes = {\n adminNotificationContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (NotificationSettingWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL1NsYWNrSW50ZWdyYXRpb25Ob3RpZmljYXRpb25TZXR0aW5nLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Ob3RpZmljYXRpb24vU2xhY2tJbnRlZ3JhdGlvbk5vdGlmaWNhdGlvblNldHRpbmcuanN4P2MwYWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZU1lbW8sIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IFRhYkNvbnRlbnQsIFRhYlBhbmUgfSBmcm9tICdyZWFjdHN0cmFwJztcbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgdG9BcnJheUlmTm90IGZyb20gJy4uLy4uLy4uLy4uLy4uL2xpYi91dGlsL3RvQXJyYXlJZk5vdCc7XG5pbXBvcnQgeyB3aXRoTG9hZGluZ1NwcGluZXIgfSBmcm9tICcuLi8uLi9TdXNwZW5zZVV0aWxzJztcblxuaW1wb3J0IEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyJztcblxuaW1wb3J0IHsgQ3VzdG9tTmF2VGFiIH0gZnJvbSAnLi4vLi4vQ3VzdG9tTmF2aWdhdGlvbi9DdXN0b21OYXYnO1xuXG5pbXBvcnQgU2xhY2tBcHBDb25maWd1cmF0aW9uIGZyb20gJy4vU2xhY2tBcHBDb25maWd1cmF0aW9uJztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6Tm90aWZpY2F0aW9uU2V0dGluZycpO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gTm90aWZpY2F0aW9uU2V0dGluZyhwcm9wcykge1xuICBjb25zdCB7IGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyIH0gPSBwcm9wcztcblxuICBjb25zdCBbYWN0aXZlVGFiLCBzZXRBY3RpdmVUYWJdID0gdXNlU3RhdGUoJ3NsYWNrX2NvbmZpZ3VyYXRpb24nKTtcbiAgY29uc3QgW2FjdGl2ZUNvbXBvbmVudHMsIHNldEFjdGl2ZUNvbXBvbmVudHNdID0gdXNlU3RhdGUobmV3IFNldChbJ3NsYWNrX2NvbmZpZ3VyYXRpb24nXSkpO1xuXG4gIGNvbnN0IHN3aXRjaEFjdGl2ZVRhYiA9IChzZWxlY3RlZFRhYikgPT4ge1xuICAgIHNldEFjdGl2ZVRhYihzZWxlY3RlZFRhYik7XG4gICAgc2V0QWN0aXZlQ29tcG9uZW50cyhhY3RpdmVDb21wb25lbnRzLmFkZChzZWxlY3RlZFRhYikpO1xuICB9O1xuXG4gIGlmIChhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zdGF0ZS53ZWJob29rVXJsID09PSBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5kdW1teVdlYmhvb2tVcmwpIHtcbiAgICB0aHJvdyAoYXN5bmMoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5yZXRyaWV2ZU5vdGlmaWNhdGlvbkRhdGEoKTtcbiAgICAgIH1cbiAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc3QgZXJycyA9IHRvQXJyYXlJZk5vdChlcnIpO1xuICAgICAgICB0b2FzdEVycm9yKGVycnMpO1xuICAgICAgICBsb2dnZXIuZXJyb3IoZXJycyk7XG4gICAgICAgIHJldHJpZXZlRXJyb3JzID0gZXJycztcbiAgICAgICAgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuc2V0U3RhdGUoeyB3ZWJob29rVXJsOiBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5kdW1teVdlYmhvb2tVcmxGb3JFcnJvciB9KTtcbiAgICAgIH1cbiAgICB9KSgpO1xuICB9XG5cbiAgaWYgKGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLnN0YXRlLndlYmhvb2tVcmwgPT09IGFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLmR1bW15V2ViaG9va1VybEZvckVycm9yKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke3JldHJpZXZlRXJyb3JzLmxlbmd0aH0gZXJyb3JzIG9jY3VyZWRgKTtcbiAgfVxuXG4gIGNvbnN0IG5hdlRhYk1hcHBpbmcgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgc2xhY2tfY29uZmlndXJhdGlvbjoge1xuICAgICAgICBJY29uOiAoKSA9PiA8aSBjbGFzc05hbWU9XCJpY29uLXNldHRpbmdzXCIgLz4sXG4gICAgICAgIGkxOG46ICdTbGFjayBjb25maWd1cmF0aW9uJyxcbiAgICAgICAgaW5kZXg6IDAsXG4gICAgICB9LFxuICAgIH07XG4gIH0sIFtdKTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8Q3VzdG9tTmF2VGFiIGFjdGl2ZVRhYj17YWN0aXZlVGFifSBuYXZUYWJNYXBwaW5nPXtuYXZUYWJNYXBwaW5nfSBvbk5hdlNlbGVjdGVkPXtzd2l0Y2hBY3RpdmVUYWJ9IGhpZGVCb3JkZXJCb3R0b20gLz5cblxuICAgICAgPFRhYkNvbnRlbnQgYWN0aXZlVGFiPXthY3RpdmVUYWJ9IGNsYXNzTmFtZT1cInAtNVwiPlxuICAgICAgICA8VGFiUGFuZSB0YWJJZD1cInNsYWNrX2NvbmZpZ3VyYXRpb25cIj5cbiAgICAgICAgICB7YWN0aXZlQ29tcG9uZW50cy5oYXMoJ3NsYWNrX2NvbmZpZ3VyYXRpb24nKSAmJiA8U2xhY2tBcHBDb25maWd1cmF0aW9uIC8+fVxuICAgICAgICA8L1RhYlBhbmU+XG4gICAgICA8L1RhYkNvbnRlbnQ+XG4gICAgPC8+XG4gICk7XG59XG5cbmNvbnN0IE5vdGlmaWNhdGlvblNldHRpbmdXaXRoVW5zdGF0ZWRDb250YWluZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKHdpdGhMb2FkaW5nU3BwaW5lcihOb3RpZmljYXRpb25TZXR0aW5nKSwgW0FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyXSk7XG5cbk5vdGlmaWNhdGlvblNldHRpbmcucHJvcFR5cGVzID0ge1xuICBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBOb3RpZmljYXRpb25TZXR0aW5nV2l0aFVuc3RhdGVkQ29udGFpbmVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFEQTtBQU9BO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/SlackIntegrationNotificationSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/TriggerEventCheckBox.jsx":
- /*!******************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/TriggerEventCheckBox.jsx ***!
- \******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n\n\n\n\nconst TriggerEventCheckBox = props => {\n const {\n t\n } = props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: `custom-control custom-checkbox custom-checkbox-${props.checkbox}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"custom-control-input\",\n type: \"checkbox\",\n id: `trigger-event-${props.event}`,\n checked: props.checked,\n onChange: props.onChange\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: `trigger-event-${props.event}`\n }, props.children, ' ', t(`notification_setting.event_${props.event}`)));\n};\n\nTriggerEventCheckBox.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n checkbox: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n checked: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n event: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(TriggerEventCheckBox));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL1RyaWdnZXJFdmVudENoZWNrQm94LmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Ob3RpZmljYXRpb24vVHJpZ2dlckV2ZW50Q2hlY2tCb3guanN4P2U1OTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuY29uc3QgVHJpZ2dlckV2ZW50Q2hlY2tCb3ggPSAocHJvcHMpID0+IHtcbiAgY29uc3QgeyB0IH0gPSBwcm9wcztcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtgY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC0ke3Byb3BzLmNoZWNrYm94fWB9PlxuICAgICAgPGlucHV0XG4gICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgaWQ9e2B0cmlnZ2VyLWV2ZW50LSR7cHJvcHMuZXZlbnR9YH1cbiAgICAgICAgY2hlY2tlZD17cHJvcHMuY2hlY2tlZH1cbiAgICAgICAgb25DaGFuZ2U9e3Byb3BzLm9uQ2hhbmdlfVxuICAgICAgLz5cbiAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9e2B0cmlnZ2VyLWV2ZW50LSR7cHJvcHMuZXZlbnR9YH0+XG4gICAgICAgIHtwcm9wcy5jaGlsZHJlbn17JyAnfVxuICAgICAgICB7dChgbm90aWZpY2F0aW9uX3NldHRpbmcuZXZlbnRfJHtwcm9wcy5ldmVudH1gKX1cbiAgICAgIDwvbGFiZWw+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5cblRyaWdnZXJFdmVudENoZWNrQm94LnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuXG4gIGNoZWNrYm94OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGNoZWNrZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBldmVudDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBjaGlsZHJlbjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxufTtcblxuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShUcmlnZ2VyRXZlbnRDaGVja0JveCk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBV0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/TriggerEventCheckBox.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/UserNotificationRow.jsx":
- /*!*****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/UserNotificationRow.jsx ***!
- \*****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminNotificationContainer */ \"./src/client/js/services/AdminNotificationContainer.js\");\n/* harmony import */ var _NotificationTypeIcon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NotificationTypeIcon */ \"./src/client/js/components/Admin/Notification/NotificationTypeIcon.jsx\");\n\n\n\n\n\n\n\n\nclass UserNotificationRow extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent {\n render() {\n const {\n t,\n notification\n } = this.props;\n const id = `user-notification-${notification._id}`;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n className: \"admin-notif-row\",\n key: id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"px-4\"\n }, notification.pathPattern), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"px-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_NotificationTypeIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n notification: notification\n }), notification.channel), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-outline-danger\",\n onClick: () => {\n this.props.onClickDeleteBtn(notification._id);\n }\n }, t('Delete')))));\n }\n\n}\n\nconst UserNotificationRowWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(UserNotificationRow, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nUserNotificationRow.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminNotificationContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n notification: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n onClickDeleteBtn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserNotificationRowWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL1VzZXJOb3RpZmljYXRpb25Sb3cuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL05vdGlmaWNhdGlvbi9Vc2VyTm90aWZpY2F0aW9uUm93LmpzeD85MTg2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyJztcblxuaW1wb3J0IE5vdGlmaWNhdGlvblR5cGVJY29uIGZyb20gJy4vTm90aWZpY2F0aW9uVHlwZUljb24nO1xuXG5jbGFzcyBVc2VyTm90aWZpY2F0aW9uUm93IGV4dGVuZHMgUmVhY3QuUHVyZUNvbXBvbmVudCB7XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgbm90aWZpY2F0aW9uIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IGlkID0gYHVzZXItbm90aWZpY2F0aW9uLSR7bm90aWZpY2F0aW9uLl9pZH1gO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgPHRyIGNsYXNzTmFtZT1cImFkbWluLW5vdGlmLXJvd1wiIGtleT17aWR9PlxuICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC00XCI+XG4gICAgICAgICAgICB7bm90aWZpY2F0aW9uLnBhdGhQYXR0ZXJufVxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTRcIj5cbiAgICAgICAgICAgIDxOb3RpZmljYXRpb25UeXBlSWNvbiBub3RpZmljYXRpb249e25vdGlmaWNhdGlvbn0gLz57bm90aWZpY2F0aW9uLmNoYW5uZWx9XG4gICAgICAgICAgPC90ZD5cbiAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtZGFuZ2VyXCIgb25DbGljaz17KCkgPT4geyB0aGlzLnByb3BzLm9uQ2xpY2tEZWxldGVCdG4obm90aWZpY2F0aW9uLl9pZCkgfX0+e3QoJ0RlbGV0ZScpfTwvYnV0dG9uPlxuICAgICAgICAgIDwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICk7XG5cbiAgfVxuXG59XG5cblxuY29uc3QgVXNlck5vdGlmaWNhdGlvblJvd1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFVzZXJOb3RpZmljYXRpb25Sb3csIFtBcHBDb250YWluZXIsIEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyXSk7XG5cblVzZXJOb3RpZmljYXRpb25Sb3cucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIpLmlzUmVxdWlyZWQsXG5cbiAgbm90aWZpY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gIG9uQ2xpY2tEZWxldGVCdG46IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyTm90aWZpY2F0aW9uUm93V3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBdkJBO0FBQ0E7QUEwQkE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQU5BO0FBU0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/UserNotificationRow.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Notification/UserTriggerNotification.jsx":
- /*!*********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Notification/UserTriggerNotification.jsx ***!
- \*********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminNotificationContainer */ \"./src/client/js/services/AdminNotificationContainer.js\");\n/* harmony import */ var _UserNotificationRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./UserNotificationRow */ \"./src/client/js/components/Admin/Notification/UserNotificationRow.jsx\");\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:slackAppConfiguration');\n\nclass UserTriggerNotification extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n pathPattern: '',\n channel: ''\n };\n this.changePathPattern = this.changePathPattern.bind(this);\n this.changeChannel = this.changeChannel.bind(this);\n this.validateForm = this.validateForm.bind(this);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n this.onClickDeleteBtn = this.onClickDeleteBtn.bind(this);\n }\n /**\n * Change pathPattern\n */\n\n\n changePathPattern(pathPattern) {\n this.setState({\n pathPattern\n });\n }\n /**\n * Change channel\n */\n\n\n changeChannel(channel) {\n this.setState({\n channel\n });\n }\n\n validateForm() {\n return this.state.pathPattern !== '' && this.state.channel !== '';\n }\n\n async onClickSubmit() {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n\n try {\n await adminNotificationContainer.addNotificationPattern(this.state.pathPattern, this.state.channel);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('notification_setting.add_notification_pattern'));\n this.setState({\n pathPattern: '',\n channel: ''\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n async onClickDeleteBtn(notificationIdForDelete) {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n\n try {\n const deletedNotificaton = await adminNotificationContainer.deleteUserTriggerNotificationPattern(notificationIdForDelete);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('notification_setting.delete_notification_pattern', {\n path: deletedNotificaton.pathPattern\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n logger.error(err);\n }\n }\n\n render() {\n const {\n t,\n adminNotificationContainer\n } = this.props;\n const userNotifications = adminNotificationContainer.state.userNotifications || [];\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom my-4\"\n }, t('notification_setting.user_trigger_notification_header')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('notification_setting.pattern')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('notification_setting.channel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", {\n className: \"admin-notif-list\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"pathPattern\",\n value: this.state.pathPattern,\n placeholder: \"e.g. /projects/xxx/MTG/*\",\n onChange: e => {\n this.changePathPattern(e.target.value);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"p-2 mb-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.pattern_desc')\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group notify-to-option\",\n id: \"slack-input\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group-prepend\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"input-group-text\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-hashtag\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control form-inline\",\n type: \"text\",\n name: \"channel\",\n value: this.state.channel,\n placeholder: \"e.g. project-xxx\",\n onChange: e => {\n this.changeChannel(e.target.value);\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"p-2 mb-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('notification_setting.channel_desc')\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: !this.validateForm(),\n onClick: this.onClickSubmit\n }, t('add')))), userNotifications.length > 0 && userNotifications.map(notification => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserNotificationRow__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n notification: notification,\n onClickDeleteBtn: this.onClickDeleteBtn,\n key: notification._id\n });\n }))));\n }\n\n}\n\nconst UserTriggerNotificationWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(UserTriggerNotification, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nUserTriggerNotification.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminNotificationContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminNotificationContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserTriggerNotificationWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vTm90aWZpY2F0aW9uL1VzZXJUcmlnZ2VyTm90aWZpY2F0aW9uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Ob3RpZmljYXRpb24vVXNlclRyaWdnZXJOb3RpZmljYXRpb24uanN4P2M4ZGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyJztcbmltcG9ydCBVc2VyTm90aWZpY2F0aW9uUm93IGZyb20gJy4vVXNlck5vdGlmaWNhdGlvblJvdyc7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOnNsYWNrQXBwQ29uZmlndXJhdGlvbicpO1xuXG5jbGFzcyBVc2VyVHJpZ2dlck5vdGlmaWNhdGlvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgcGF0aFBhdHRlcm46ICcnLFxuICAgICAgY2hhbm5lbDogJycsXG4gICAgfTtcblxuICAgIHRoaXMuY2hhbmdlUGF0aFBhdHRlcm4gPSB0aGlzLmNoYW5nZVBhdGhQYXR0ZXJuLmJpbmQodGhpcyk7XG4gICAgdGhpcy5jaGFuZ2VDaGFubmVsID0gdGhpcy5jaGFuZ2VDaGFubmVsLmJpbmQodGhpcyk7XG4gICAgdGhpcy52YWxpZGF0ZUZvcm0gPSB0aGlzLnZhbGlkYXRlRm9ybS5iaW5kKHRoaXMpO1xuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICAgIHRoaXMub25DbGlja0RlbGV0ZUJ0biA9IHRoaXMub25DbGlja0RlbGV0ZUJ0bi5iaW5kKHRoaXMpO1xuXG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHBhdGhQYXR0ZXJuXG4gICAqL1xuICBjaGFuZ2VQYXRoUGF0dGVybihwYXRoUGF0dGVybikge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBwYXRoUGF0dGVybiB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgY2hhbm5lbFxuICAgKi9cbiAgY2hhbmdlQ2hhbm5lbChjaGFubmVsKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGNoYW5uZWwgfSk7XG4gIH1cblxuICB2YWxpZGF0ZUZvcm0oKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RhdGUucGF0aFBhdHRlcm4gIT09ICcnICYmIHRoaXMuc3RhdGUuY2hhbm5lbCAhPT0gJyc7XG4gIH1cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIuYWRkTm90aWZpY2F0aW9uUGF0dGVybih0aGlzLnN0YXRlLnBhdGhQYXR0ZXJuLCB0aGlzLnN0YXRlLmNoYW5uZWwpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ25vdGlmaWNhdGlvbl9zZXR0aW5nLmFkZF9ub3RpZmljYXRpb25fcGF0dGVybicpKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBwYXRoUGF0dGVybjogJycsIGNoYW5uZWw6ICcnIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBvbkNsaWNrRGVsZXRlQnRuKG5vdGlmaWNhdGlvbklkRm9yRGVsZXRlKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCBkZWxldGVkTm90aWZpY2F0b24gPSBhd2FpdCBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5kZWxldGVVc2VyVHJpZ2dlck5vdGlmaWNhdGlvblBhdHRlcm4obm90aWZpY2F0aW9uSWRGb3JEZWxldGUpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ25vdGlmaWNhdGlvbl9zZXR0aW5nLmRlbGV0ZV9ub3RpZmljYXRpb25fcGF0dGVybicsIHsgcGF0aDogZGVsZXRlZE5vdGlmaWNhdG9uLnBhdGhQYXR0ZXJuIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgdXNlck5vdGlmaWNhdGlvbnMgPSBhZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5zdGF0ZS51c2VyTm90aWZpY2F0aW9ucyB8fCBbXTtcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJib3JkZXItYm90dG9tIG15LTRcIj57dCgnbm90aWZpY2F0aW9uX3NldHRpbmcudXNlcl90cmlnZ2VyX25vdGlmaWNhdGlvbl9oZWFkZXInKX08L2gyPlxuXG4gICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJ0YWJsZSB0YWJsZS1ib3JkZXJlZFwiPlxuICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRoPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy5wYXR0ZXJuJyl9PC90aD5cbiAgICAgICAgICAgICAgPHRoPnt0KCdub3RpZmljYXRpb25fc2V0dGluZy5jaGFubmVsJyl9PC90aD5cbiAgICAgICAgICAgICAgPHRoIC8+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgPHRib2R5IGNsYXNzTmFtZT1cImFkbWluLW5vdGlmLWxpc3RcIj5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJwYXRoUGF0dGVyblwiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17dGhpcy5zdGF0ZS5wYXRoUGF0dGVybn1cbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiZS5nLiAvcHJvamVjdHMveHh4L01URy8qXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4geyB0aGlzLmNoYW5nZVBhdGhQYXR0ZXJuKGUudGFyZ2V0LnZhbHVlKSB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwicC0yIG1iLTBcIj5cbiAgICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdub3RpZmljYXRpb25fc2V0dGluZy5wYXR0ZXJuX2Rlc2MnKSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJpbnB1dC1ncm91cCBub3RpZnktdG8tb3B0aW9uXCIgaWQ9XCJzbGFjay1pbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJpbnB1dC1ncm91cC1wcmVwZW5kXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImlucHV0LWdyb3VwLXRleHRcIj48aSBjbGFzc05hbWU9XCJmYSBmYS1oYXNodGFnXCIgLz48L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2wgZm9ybS1pbmxpbmVcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjaGFubmVsXCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3RoaXMuc3RhdGUuY2hhbm5lbH1cbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJlLmcuIHByb2plY3QteHh4XCJcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7IHRoaXMuY2hhbmdlQ2hhbm5lbChlLnRhcmdldC52YWx1ZSkgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwicC0yIG1iLTBcIj5cbiAgICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdub3RpZmljYXRpb25fc2V0dGluZy5jaGFubmVsX2Rlc2MnKSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeVwiIGRpc2FibGVkPXshdGhpcy52YWxpZGF0ZUZvcm0oKX0gb25DbGljaz17dGhpcy5vbkNsaWNrU3VibWl0fT57dCgnYWRkJyl9PC9idXR0b24+XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAge3VzZXJOb3RpZmljYXRpb25zLmxlbmd0aCA+IDAgJiYgdXNlck5vdGlmaWNhdGlvbnMubWFwKChub3RpZmljYXRpb24pID0+IHtcbiAgICAgICAgICAgICAgcmV0dXJuIDxVc2VyTm90aWZpY2F0aW9uUm93IG5vdGlmaWNhdGlvbj17bm90aWZpY2F0aW9ufSBvbkNsaWNrRGVsZXRlQnRuPXt0aGlzLm9uQ2xpY2tEZWxldGVCdG59IGtleT17bm90aWZpY2F0aW9uLl9pZH0gLz47XG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICA8L3RhYmxlPlxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cblxufVxuXG5cbmNvbnN0IFVzZXJUcmlnZ2VyTm90aWZpY2F0aW9uV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoVXNlclRyaWdnZXJOb3RpZmljYXRpb24sIFtBcHBDb250YWluZXIsIEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyXSk7XG5cblVzZXJUcmlnZ2VyTm90aWZpY2F0aW9uLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Ob3RpZmljYXRpb25Db250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyVHJpZ2dlck5vdGlmaWNhdGlvbldyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFRQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQU5BO0FBUUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQU5BO0FBU0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUtBO0FBQ0E7QUEvSEE7QUFDQTtBQW1JQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Notification/UserTriggerNotification.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/BasicSecuritySetting.jsx":
- /*!**************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/BasicSecuritySetting.jsx ***!
- \**************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminBasicSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminBasicSecurityContainer */ \"./src/client/js/services/AdminBasicSecurityContainer.js\");\n/* harmony import */ var _BasicSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./BasicSecuritySettingContents */ \"./src/client/js/components/Admin/Security/BasicSecuritySettingContents.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction BasicSecurityManagement(props) {\n const {\n adminBasicSecurityContainer\n } = props;\n\n if (adminBasicSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser === adminBasicSecurityContainer.dummyIsSameUsernameTreatedAsIdenticalUser) {\n throw (async () => {\n try {\n await adminBasicSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminBasicSecurityContainer.setState({\n isSameUsernameTreatedAsIdenticalUser: adminBasicSecurityContainer.dummyIsSameUsernameTreatedAsIdenticalUser\n });\n }\n })();\n }\n\n if (adminBasicSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser === adminBasicSecurityContainer.dummyIsSameUsernameTreatedAsIdenticalUserForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_BasicSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nBasicSecurityManagement.propTypes = {\n adminBasicSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminBasicSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst BasicSecurityManagementWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(BasicSecurityManagement), [_services_AdminBasicSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (BasicSecurityManagementWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvQmFzaWNTZWN1cml0eVNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NlY3VyaXR5L0Jhc2ljU2VjdXJpdHlTZXR0aW5nLmpzeD83ZmNhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L25vLWRhbmdlciAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgdG9BcnJheUlmTm90IGZyb20gJy4uLy4uLy4uLy4uLy4uL2xpYi91dGlsL3RvQXJyYXlJZk5vdCc7XG5pbXBvcnQgeyB3aXRoTG9hZGluZ1NwcGluZXIgfSBmcm9tICcuLi8uLi9TdXNwZW5zZVV0aWxzJztcblxuaW1wb3J0IEFkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXInO1xuXG5pbXBvcnQgQmFzaWNTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cyBmcm9tICcuL0Jhc2ljU2VjdXJpdHlTZXR0aW5nQ29udGVudHMnO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gQmFzaWNTZWN1cml0eU1hbmFnZW1lbnQocHJvcHMpIHtcbiAgY29uc3QgeyBhZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXIgfSA9IHByb3BzO1xuICBpZiAoYWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlciA9PT0gYWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyLmR1bW15SXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyKSB7XG4gICAgdGhyb3cgKGFzeW5jKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgYWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyLnJldHJpZXZlU2VjdXJpdHlEYXRhKCk7XG4gICAgICB9XG4gICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnN0IGVycnMgPSB0b0FycmF5SWZOb3QoZXJyKTtcbiAgICAgICAgdG9hc3RFcnJvcihlcnJzKTtcbiAgICAgICAgcmV0cmlldmVFcnJvcnMgPSBlcnJzO1xuICAgICAgICBhZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXIuc2V0U3RhdGUoe1xuICAgICAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogYWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyLmR1bW15SXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyLFxuICAgICAgICB9KTtcblxuICAgICAgfVxuICAgIH0pKCk7XG4gIH1cblxuICBpZiAoXG4gICAgYWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlciA9PT0gYWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyLmR1bW15SXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyRm9yRXJyb3JcbiAgKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke3JldHJpZXZlRXJyb3JzLmxlbmd0aH0gZXJyb3JzIG9jY3VyZWRgKTtcbiAgfVxuXG4gIHJldHVybiA8QmFzaWNTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cyAvPjtcbn1cblxuQmFzaWNTZWN1cml0eU1hbmFnZW1lbnQucHJvcFR5cGVzID0ge1xuICBhZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmNvbnN0IEJhc2ljU2VjdXJpdHlNYW5hZ2VtZW50V2l0aFVuc3RhdGVkQ29udGFpbmVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyh3aXRoTG9hZGluZ1NwcGluZXIoQmFzaWNTZWN1cml0eU1hbmFnZW1lbnQpLCBbXG4gIEFkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lcixcbl0pO1xuXG5leHBvcnQgZGVmYXVsdCBCYXNpY1NlY3VyaXR5TWFuYWdlbWVudFdpdGhVbnN0YXRlZENvbnRhaW5lcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUlBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/BasicSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/BasicSecuritySettingContents.jsx":
- /*!**********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/BasicSecuritySettingContents.jsx ***!
- \**********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminBasicSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminBasicSecurityContainer */ \"./src/client/js/services/AdminBasicSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nclass BasicSecurityManagementContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminBasicSecurityContainer,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminBasicSecurityContainer.updateBasicSetting();\n await adminGeneralSecurityContainer.retrieveSetupStratedies();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.Basic.updated_basic'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminBasicSecurityContainer\n } = this.props;\n const {\n isBasicEnabled\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_setting.Basic.name')), adminBasicSecurityContainer.state.retrieveError != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('Error occurred'), \" : \", adminBasicSecurityContainer.state.retrieveError)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 offset-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isBasicEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminGeneralSecurityContainer.state.isBasicEnabled,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsBasicEnabled();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isBasicEnabled\"\n }, t('security_setting.Basic.enable_basic'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Basic.desc_1')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.Basic.desc_2'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('basic') && isBasicEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), isBasicEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"bindByEmail-basic\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminBasicSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false,\n onChange: () => {\n adminBasicSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"bindByEmail-basic\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat username matching as identical', 'username')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat username matching as identical_warn', 'username')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-4 col-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: adminBasicSecurityContainer.state.retrieveError != null,\n onClick: this.onClickSubmit\n }, t('Update'))))));\n }\n\n}\n\nBasicSecurityManagementContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminBasicSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminBasicSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst BasicSecurityManagementContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(BasicSecurityManagementContents, [_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminBasicSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(BasicSecurityManagementContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvQmFzaWNTZWN1cml0eVNldHRpbmdDb250ZW50cy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvQmFzaWNTZWN1cml0eVNldHRpbmdDb250ZW50cy5qc3g/OWEwYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9uby1kYW5nZXIgKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyJztcbmltcG9ydCBBZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyJztcblxuY2xhc3MgQmFzaWNTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLm9uQ2xpY2tTdWJtaXQgPSB0aGlzLm9uQ2xpY2tTdWJtaXQuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tTdWJtaXQoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXIsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lci51cGRhdGVCYXNpY1NldHRpbmcoKTtcbiAgICAgIGF3YWl0IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnJldHJpZXZlU2V0dXBTdHJhdGVkaWVzKCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgnc2VjdXJpdHlfc2V0dGluZy5CYXNpYy51cGRhdGVkX2Jhc2ljJykpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIsIGFkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IGlzQmFzaWNFbmFibGVkIH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG5cbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFsZXJ0LWFuY2hvciBib3JkZXItYm90dG9tXCI+XG4gICAgICAgICAgeyB0KCdzZWN1cml0eV9zZXR0aW5nLkJhc2ljLm5hbWUnKSB9XG4gICAgICAgIDwvaDI+XG5cbiAgICAgICAge2FkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGwgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPlxuICAgICAgICAgIDxwPnt0KCdFcnJvciBvY2N1cnJlZCcpfSA6IHthZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvcn08L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02IG9mZnNldC0zXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJpc0Jhc2ljRW5hYmxlZFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgY2hlY2tlZD17YWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuaXNCYXNpY0VuYWJsZWR9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNCYXNpY0VuYWJsZWQoKSB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPVwiaXNCYXNpY0VuYWJsZWRcIj5cbiAgICAgICAgICAgICAgICB7IHQoJ3NlY3VyaXR5X3NldHRpbmcuQmFzaWMuZW5hYmxlX2Jhc2ljJykgfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLkJhc2ljLmRlc2NfMScpIH19IC8+PGJyIC8+XG4gICAgICAgICAgICAgICAgeyB0KCdzZWN1cml0eV9zZXR0aW5nLkJhc2ljLmRlc2NfMicpfVxuICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgeyghYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuc2V0dXBTdHJhdGVnaWVzLmluY2x1ZGVzKCdiYXNpYycpICYmIGlzQmFzaWNFbmFibGVkKVxuICAgICAgICAgICAgJiYgPGRpdiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS13YXJuaW5nXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuc2V0dXBfaXNfbm90X3lldF9jb21wbGV0ZScpfTwvZGl2Pn1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAge2lzQmFzaWNFbmFibGVkICYmIChcbiAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib2Zmc2V0LW1kLTMgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGlkPVwiYmluZEJ5RW1haWwtYmFzaWNcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfHwgZmFsc2V9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyKCkgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIlxuICAgICAgICAgICAgICAgICAgaHRtbEZvcj1cImJpbmRCeUVtYWlsLWJhc2ljXCJcbiAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5UcmVhdCB1c2VybmFtZSBtYXRjaGluZyBhcyBpZGVudGljYWwnLCAndXNlcm5hbWUnKSB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVHJlYXQgdXNlcm5hbWUgbWF0Y2hpbmcgYXMgaWRlbnRpY2FsX3dhcm4nLCAndXNlcm5hbWUnKSB9fSAvPlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG15LTNcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib2Zmc2V0LTQgY29sLTVcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCIgZGlzYWJsZWQ9e2FkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9IG9uQ2xpY2s9e3RoaXMub25DbGlja1N1Ym1pdH0+XG4gICAgICAgICAgICAgICAge3QoJ1VwZGF0ZScpfVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICl9XG5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbkJhc2ljU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkJhc2ljU2VjdXJpdHlDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5jb25zdCBCYXNpY1NlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoQmFzaWNTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cywgW1xuICBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcixcbiAgQWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyLFxuXSk7XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEJhc2ljU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHNXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBR0E7QUFBQTtBQUtBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUNBO0FBckdBO0FBQ0E7QUF1R0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/BasicSecuritySettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/DeleteAllShareLinksModal.jsx":
- /*!******************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/DeleteAllShareLinksModal.jsx ***!
- \******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Button */ \"./node_modules/reactstrap/es/Button.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n\n\n\n\n\n\n\n\nconst DeleteAllShareLinksModal = react__WEBPACK_IMPORTED_MODULE_0___default.a.memo(props => {\n const {\n t\n } = props;\n\n function closeModal() {\n if (props.onClose == null) {\n return;\n }\n\n props.onClose();\n }\n\n function deleteAllLinkHandler() {\n if (props.onClickDeleteButton == null) {\n return;\n }\n\n props.onClickDeleteButton();\n closeModal();\n }\n\n function closeButtonHandler() {\n closeModal();\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isOpen: props.isOpen,\n toggle: closeButtonHandler,\n className: \"page-comment-delete-modal\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n tag: \"h4\",\n toggle: closeButtonHandler,\n className: \"bg-danger text-light\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-fire\"\n }), t('share_links.delete_all_share_links'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, t('share_links.share_link_notice')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Button__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n onClick: closeButtonHandler\n }, t('Cancel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Button__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n color: \"danger\",\n onClick: deleteAllLinkHandler\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon icon-fire\"\n }), t('Delete'))));\n});\nDeleteAllShareLinksModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onClickDeleteButton: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(DeleteAllShareLinksModal));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvRGVsZXRlQWxsU2hhcmVMaW5rc01vZGFsLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9EZWxldGVBbGxTaGFyZUxpbmtzTW9kYWwuanN4PzEyZWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQge1xuICBCdXR0b24sIE1vZGFsLCBNb2RhbEhlYWRlciwgTW9kYWxCb2R5LCBNb2RhbEZvb3Rlcixcbn0gZnJvbSAncmVhY3RzdHJhcCc7XG5cbmNvbnN0IERlbGV0ZUFsbFNoYXJlTGlua3NNb2RhbCA9IFJlYWN0Lm1lbW8oKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gcHJvcHM7XG5cbiAgZnVuY3Rpb24gY2xvc2VNb2RhbCgpIHtcbiAgICBpZiAocHJvcHMub25DbG9zZSA9PSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgcHJvcHMub25DbG9zZSgpO1xuICB9XG5cbiAgZnVuY3Rpb24gZGVsZXRlQWxsTGlua0hhbmRsZXIoKSB7XG4gICAgaWYgKHByb3BzLm9uQ2xpY2tEZWxldGVCdXR0b24gPT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHByb3BzLm9uQ2xpY2tEZWxldGVCdXR0b24oKTtcblxuICAgIGNsb3NlTW9kYWwoKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNsb3NlQnV0dG9uSGFuZGxlcigpIHtcbiAgICBjbG9zZU1vZGFsKCk7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxNb2RhbCBpc09wZW49e3Byb3BzLmlzT3Blbn0gdG9nZ2xlPXtjbG9zZUJ1dHRvbkhhbmRsZXJ9IGNsYXNzTmFtZT1cInBhZ2UtY29tbWVudC1kZWxldGUtbW9kYWxcIj5cbiAgICAgIDxNb2RhbEhlYWRlciB0YWc9XCJoNFwiIHRvZ2dsZT17Y2xvc2VCdXR0b25IYW5kbGVyfSBjbGFzc05hbWU9XCJiZy1kYW5nZXIgdGV4dC1saWdodFwiPlxuICAgICAgICA8c3Bhbj5cbiAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLWZ3IGljb24tZmlyZVwiPjwvaT5cbiAgICAgICAgICB7dCgnc2hhcmVfbGlua3MuZGVsZXRlX2FsbF9zaGFyZV9saW5rcycpfVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L01vZGFsSGVhZGVyPlxuICAgICAgPE1vZGFsQm9keT5cbiAgICAgICAgeyB0KCdzaGFyZV9saW5rcy5zaGFyZV9saW5rX25vdGljZScpfVxuICAgICAgPC9Nb2RhbEJvZHk+XG4gICAgICA8TW9kYWxGb290ZXI+XG4gICAgICAgIDxCdXR0b24gb25DbGljaz17Y2xvc2VCdXR0b25IYW5kbGVyfT57dCgnQ2FuY2VsJyl9PC9CdXR0b24+XG4gICAgICAgIDxCdXR0b24gY29sb3I9XCJkYW5nZXJcIiBvbkNsaWNrPXtkZWxldGVBbGxMaW5rSGFuZGxlcn0+XG4gICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbiBpY29uLWZpcmVcIj48L2k+XG4gICAgICAgICAge3QoJ0RlbGV0ZScpfVxuICAgICAgICA8L0J1dHRvbj5cbiAgICAgIDwvTW9kYWxGb290ZXI+XG4gICAgPC9Nb2RhbD5cbiAgKTtcblxufSk7XG5cbkRlbGV0ZUFsbFNoYXJlTGlua3NNb2RhbC5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcblxuICBpc09wZW46IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLFxuICBvbkNsaWNrRGVsZXRlQnV0dG9uOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKERlbGV0ZUFsbFNoYXJlTGlua3NNb2RhbCk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7OztBQU1BO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/DeleteAllShareLinksModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/FacebookSecuritySetting.jsx":
- /*!*****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/FacebookSecuritySetting.jsx ***!
- \*****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\nclass FacebookSecurityManagement extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, \"Facebook OAuth \", t('security_setting.configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"well\"\n }, \"(TBD)\"));\n }\n\n}\n\nFacebookSecurityManagement.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\nconst TwitterSecurityManagementWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(FacebookSecurityManagement, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(TwitterSecurityManagementWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvRmFjZWJvb2tTZWN1cml0eVNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NlY3VyaXR5L0ZhY2Vib29rU2VjdXJpdHlTZXR0aW5nLmpzeD83NjlhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L25vLWRhbmdlciAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXInO1xuXG5jbGFzcyBGYWNlYm9va1NlY3VyaXR5TWFuYWdlbWVudCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuXG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJhbGVydC1hbmNob3IgYm9yZGVyLWJvdHRvbVwiPlxuICAgICAgICAgIEZhY2Vib29rIE9BdXRoIHsgdCgnc2VjdXJpdHlfc2V0dGluZy5jb25maWd1cmF0aW9uJykgfVxuICAgICAgICA8L2gyPlxuXG4gICAgICAgIDxwIGNsYXNzTmFtZT1cIndlbGxcIj4oVEJEKTwvcD5cblxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuXG5GYWNlYm9va1NlY3VyaXR5TWFuYWdlbWVudC5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmNvbnN0IFR3aXR0ZXJTZWN1cml0eU1hbmFnZW1lbnRXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhGYWNlYm9va1NlY3VyaXR5TWFuYWdlbWVudCwgW0FwcENvbnRhaW5lciwgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoVHdpdHRlclNlY3VyaXR5TWFuYWdlbWVudFdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFBQTtBQUlBO0FBQUE7QUFJQTtBQUNBO0FBaEJBO0FBQ0E7QUFtQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/FacebookSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/GitHubSecuritySetting.jsx":
- /*!***************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/GitHubSecuritySetting.jsx ***!
- \***************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminGitHubSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGitHubSecurityContainer */ \"./src/client/js/services/AdminGitHubSecurityContainer.js\");\n/* harmony import */ var _GitHubSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./GitHubSecuritySettingContents */ \"./src/client/js/components/Admin/Security/GitHubSecuritySettingContents.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction GitHubSecurityManagement(props) {\n const {\n adminGitHubSecurityContainer\n } = props;\n\n if (adminGitHubSecurityContainer.state.githubClientId === adminGitHubSecurityContainer.dummyGithubClientId) {\n throw (async () => {\n try {\n await adminGitHubSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminGitHubSecurityContainer.setState({\n githubClientId: adminGitHubSecurityContainer.dummyGithubClientIdForError\n });\n }\n })();\n }\n\n if (adminGitHubSecurityContainer.state.githubClientId === adminGitHubSecurityContainer.dummyGithubClientIdForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GitHubSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nGitHubSecurityManagement.propTypes = {\n adminGitHubSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGitHubSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst GitHubSecurityManagementWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(GitHubSecurityManagement), [_services_AdminGitHubSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (GitHubSecurityManagementWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvR2l0SHViU2VjdXJpdHlTZXR0aW5nLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9HaXRIdWJTZWN1cml0eVNldHRpbmcuanN4P2Y5OTQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tZGFuZ2VyICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcbmltcG9ydCB0b0FycmF5SWZOb3QgZnJvbSAnLi4vLi4vLi4vLi4vLi4vbGliL3V0aWwvdG9BcnJheUlmTm90JztcbmltcG9ydCB7IHdpdGhMb2FkaW5nU3BwaW5lciB9IGZyb20gJy4uLy4uL1N1c3BlbnNlVXRpbHMnO1xuXG5pbXBvcnQgQWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyJztcblxuaW1wb3J0IEdpdEh1YlNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzIGZyb20gJy4vR2l0SHViU2VjdXJpdHlTZXR0aW5nQ29udGVudHMnO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gR2l0SHViU2VjdXJpdHlNYW5hZ2VtZW50KHByb3BzKSB7XG4gIGNvbnN0IHsgYWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lciB9ID0gcHJvcHM7XG4gIGlmIChhZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmdpdGh1YkNsaWVudElkID09PSBhZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLmR1bW15R2l0aHViQ2xpZW50SWQpIHtcbiAgICB0aHJvdyAoYXN5bmMoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBhZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLnJldHJpZXZlU2VjdXJpdHlEYXRhKCk7XG4gICAgICB9XG4gICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnN0IGVycnMgPSB0b0FycmF5SWZOb3QoZXJyKTtcbiAgICAgICAgdG9hc3RFcnJvcihlcnJzKTtcbiAgICAgICAgcmV0cmlldmVFcnJvcnMgPSBlcnJzO1xuICAgICAgICBhZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLnNldFN0YXRlKHsgZ2l0aHViQ2xpZW50SWQ6IGFkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIuZHVtbXlHaXRodWJDbGllbnRJZEZvckVycm9yIH0pO1xuICAgICAgfVxuICAgIH0pKCk7XG4gIH1cblxuICBpZiAoYWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5naXRodWJDbGllbnRJZCA9PT0gYWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lci5kdW1teUdpdGh1YkNsaWVudElkRm9yRXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7cmV0cmlldmVFcnJvcnMubGVuZ3RofSBlcnJvcnMgb2NjdXJlZGApO1xuICB9XG5cbiAgcmV0dXJuIDxHaXRIdWJTZWN1cml0eVNldHRpbmdDb250ZW50cyAvPjtcbn1cblxuXG5HaXRIdWJTZWN1cml0eU1hbmFnZW1lbnQucHJvcFR5cGVzID0ge1xuICBhZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgR2l0SHViU2VjdXJpdHlNYW5hZ2VtZW50V2l0aFVuc3RhdGVkQ29udGFpbmVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyh3aXRoTG9hZGluZ1NwcGluZXIoR2l0SHViU2VjdXJpdHlNYW5hZ2VtZW50KSwgW1xuICBBZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLFxuXSk7XG5cbmV4cG9ydCBkZWZhdWx0IEdpdEh1YlNlY3VyaXR5TWFuYWdlbWVudFdpdGhVbnN0YXRlZENvbnRhaW5lcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/GitHubSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/GitHubSecuritySettingContents.jsx":
- /*!***********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/GitHubSecuritySettingContents.jsx ***!
- \***********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminGitHubSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGitHubSecurityContainer */ \"./src/client/js/services/AdminGitHubSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nclass GitHubSecurityManagementContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminGitHubSecurityContainer,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminGitHubSecurityContainer.updateGitHubSetting();\n await adminGeneralSecurityContainer.retrieveSetupStratedies();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.OAuth.GitHub.updated_github'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminGitHubSecurityContainer\n } = this.props;\n const {\n isGitHubEnabled\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_setting.OAuth.GitHub.name')), adminGitHubSecurityContainer.state.retrieveError != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('Error occurred'), \" : \", adminGitHubSecurityContainer.state.retrieveError)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 offset-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isGitHubEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminGeneralSecurityContainer.state.isGitHubEnabled || false,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsGitHubOAuthEnabled();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isGitHubEnabled\"\n }, t('security_setting.OAuth.GitHub.enable_github'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('github') && isGitHubEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-12 col-md-3 text-left text-md-right py-2\"\n }, t('security_setting.callback_URL')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminGitHubSecurityContainer.state.appSiteUrl,\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.desc_of_callback_URL', {\n AuthName: 'OAuth'\n })), !adminGeneralSecurityContainer.state.appSiteUrl && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation\" // eslint-disable-next-line max-len\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.alert_siteUrl_is_not_set', {\n link: `<a href=\"/admin/app\">${t('App Settings')}<i class=\"icon-login\"></i></a>`\n })\n }\n })))), isGitHubEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"border-bottom\"\n }, t('security_setting.configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"githubClientId\",\n className: \"col-3 text-right py-2\"\n }, t('security_setting.clientID')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"githubClientId\",\n value: adminGitHubSecurityContainer.state.githubClientId || '',\n onChange: e => adminGitHubSecurityContainer.changeGitHubClientId(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_GITHUB_CLIENT_ID'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"githubClientSecret\",\n className: \"col-3 text-right py-2\"\n }, t('security_setting.client_secret')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"githubClientSecret\",\n defaultValue: adminGitHubSecurityContainer.state.githubClientSecret || '',\n onChange: e => adminGitHubSecurityContainer.changeGitHubClientSecret(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_GITHUB_CLIENT_SECRET'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"bindByUserNameGitHub\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminGitHubSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false,\n onChange: () => {\n adminGitHubSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"bindByUserNameGitHub\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical_warn')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"btn btn-primary\",\n disabled: adminGitHubSecurityContainer.state.retrieveError != null,\n onClick: this.onClickSubmit\n }, t('Update'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: {\n minHeight: '300px'\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-question\",\n \"aria-hidden\": \"true\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"#collapseHelpForGitHubOauth\",\n \"data-toggle\": \"collapse\"\n }, \" \", t('security_setting.OAuth.how_to.github'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", {\n id: \"collapseHelpForGitHubOauth\",\n className: \"collapse\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.GitHub.register_1', {\n link: '<a href=\"https://github.com/settings/developers\" target=_blank>GitHub Developer Settings</a>'\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.GitHub.register_2', {\n url: adminGitHubSecurityContainer.state.callbackUrl\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.GitHub.register_3')\n }\n }))));\n }\n\n}\n\nGitHubSecurityManagementContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminGitHubSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGitHubSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst GitHubSecurityManagementContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(GitHubSecurityManagementContents, [_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminGitHubSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(GitHubSecurityManagementContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvR2l0SHViU2VjdXJpdHlTZXR0aW5nQ29udGVudHMuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NlY3VyaXR5L0dpdEh1YlNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLmpzeD81MTk0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L25vLWRhbmdlciAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IEFkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lcic7XG5cbmNsYXNzIEdpdEh1YlNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIudXBkYXRlR2l0SHViU2V0dGluZygpO1xuICAgICAgYXdhaXQgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIucmV0cmlldmVTZXR1cFN0cmF0ZWRpZXMoKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLkdpdEh1Yi51cGRhdGVkX2dpdGh1YicpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLCBhZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgaXNHaXRIdWJFbmFibGVkIH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG5cbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cblxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj5cbiAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5HaXRIdWIubmFtZScpfVxuICAgICAgICA8L2gyPlxuXG4gICAgICAgIHthZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbCAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cbiAgICAgICAgICAgIDxwPnt0KCdFcnJvciBvY2N1cnJlZCcpfSA6IHthZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3J9PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02IG9mZnNldC0zXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJpc0dpdEh1YkVuYWJsZWRcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmlzR2l0SHViRW5hYmxlZCB8fCBmYWxzZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zd2l0Y2hJc0dpdEh1Yk9BdXRoRW5hYmxlZCgpIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJpc0dpdEh1YkVuYWJsZWRcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5HaXRIdWIuZW5hYmxlX2dpdGh1YicpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7KCFhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zZXR1cFN0cmF0ZWdpZXMuaW5jbHVkZXMoJ2dpdGh1YicpICYmIGlzR2l0SHViRW5hYmxlZClcbiAgICAgICAgICAgICAgJiYgPGRpdiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS13YXJuaW5nXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuc2V0dXBfaXNfbm90X3lldF9jb21wbGV0ZScpfTwvZGl2Pn1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNVwiPlxuICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjb2wtMTIgY29sLW1kLTMgdGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgcHktMlwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNhbGxiYWNrX1VSTCcpfTwvbGFiZWw+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMTIgY29sLW1kLTZcIj5cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgIHZhbHVlPXthZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmFwcFNpdGVVcmx9XG4gICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgc21hbGxcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5kZXNjX29mX2NhbGxiYWNrX1VSTCcsIHsgQXV0aE5hbWU6ICdPQXV0aCcgfSl9PC9wPlxuICAgICAgICAgICAgeyFhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5hcHBTaXRlVXJsICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICA8aVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaWNvbi1leGNsYW1hdGlvblwiXG4gICAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxlblxuICAgICAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLmFsZXJ0X3NpdGVVcmxfaXNfbm90X3NldCcsIHsgbGluazogYDxhIGhyZWY9XCIvYWRtaW4vYXBwXCI+JHt0KCdBcHAgU2V0dGluZ3MnKX08aSBjbGFzcz1cImljb24tbG9naW5cIj48L2k+PC9hPmAgfSkgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG5cbiAgICAgICAge2lzR2l0SHViRW5hYmxlZCAmJiAoXG4gICAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxuXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiYm9yZGVyLWJvdHRvbVwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNvbmZpZ3VyYXRpb24nKX08L2gzPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiZ2l0aHViQ2xpZW50SWRcIiBjbGFzc05hbWU9XCJjb2wtMyB0ZXh0LXJpZ2h0IHB5LTJcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5jbGllbnRJRCcpfTwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZ2l0aHViQ2xpZW50SWRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIuc3RhdGUuZ2l0aHViQ2xpZW50SWQgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZUdpdEh1YkNsaWVudElkKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlVzZSBlbnYgdmFyIGlmIGVtcHR5JywgeyBlbnY6ICdPQVVUSF9HSVRIVUJfQ0xJRU5UX0lEJyB9KSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNVwiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cImdpdGh1YkNsaWVudFNlY3JldFwiIGNsYXNzTmFtZT1cImNvbC0zIHRleHQtcmlnaHQgcHktMlwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNsaWVudF9zZWNyZXQnKX08L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImdpdGh1YkNsaWVudFNlY3JldFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIuc3RhdGUuZ2l0aHViQ2xpZW50U2VjcmV0IHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VHaXRIdWJDbGllbnRTZWNyZXQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVXNlIGVudiB2YXIgaWYgZW1wdHknLCB7IGVudjogJ09BVVRIX0dJVEhVQl9DTElFTlRfU0VDUkVUJyB9KSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC0zIGNvbC02IHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgaWQ9XCJiaW5kQnlVc2VyTmFtZUdpdEh1YlwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17YWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfHwgZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyKCkgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICBodG1sRm9yPVwiYmluZEJ5VXNlck5hbWVHaXRIdWJcIlxuICAgICAgICAgICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVHJlYXQgZW1haWwgbWF0Y2hpbmcgYXMgaWRlbnRpY2FsJykgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVHJlYXQgZW1haWwgbWF0Y2hpbmcgYXMgaWRlbnRpY2FsX3dhcm4nKSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXktM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC0zIGNvbC01XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIiBkaXNhYmxlZD17YWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9IG9uQ2xpY2s9e3RoaXMub25DbGlja1N1Ym1pdH0+XG4gICAgICAgICAgICAgICAgICB7dCgnVXBkYXRlJyl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICAgICApfVxuXG4gICAgICAgIDxociAvPlxuXG4gICAgICAgIDxkaXYgc3R5bGU9e3sgbWluSGVpZ2h0OiAnMzAwcHgnIH19PlxuICAgICAgICAgIDxoND5cbiAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tcXVlc3Rpb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+XG4gICAgICAgICAgICA8YSBocmVmPVwiI2NvbGxhcHNlSGVscEZvckdpdEh1Yk9hdXRoXCIgZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiPiB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5ob3dfdG8uZ2l0aHViJyl9PC9hPlxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPG9sIGlkPVwiY29sbGFwc2VIZWxwRm9yR2l0SHViT2F1dGhcIiBjbGFzc05hbWU9XCJjb2xsYXBzZVwiPlxuICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGVuICovfVxuICAgICAgICAgICAgPGxpIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5HaXRIdWIucmVnaXN0ZXJfMScsIHsgbGluazogJzxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vc2V0dGluZ3MvZGV2ZWxvcGVyc1wiIHRhcmdldD1fYmxhbms+R2l0SHViIERldmVsb3BlciBTZXR0aW5nczwvYT4nIH0pIH19IC8+XG4gICAgICAgICAgICA8bGkgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLkdpdEh1Yi5yZWdpc3Rlcl8yJywgeyB1cmw6IGFkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIuc3RhdGUuY2FsbGJhY2tVcmwgfSkgfX0gLz5cbiAgICAgICAgICAgIDxsaSBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguR2l0SHViLnJlZ2lzdGVyXzMnKSB9fSAvPlxuICAgICAgICAgIDwvb2w+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuXG5cbiAgICApO1xuICB9XG5cbn1cblxuXG5HaXRIdWJTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkdpdEh1YlNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgR2l0SHViU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHNXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhHaXRIdWJTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cywgW1xuICBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcixcbiAgQWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lcixcbl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShHaXRIdWJTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50c1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFJQTtBQUFBO0FBS0E7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSEE7QUFjQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFIQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDQTtBQTNLQTtBQUNBO0FBOEtBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/GitHubSecuritySettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/GoogleSecuritySetting.jsx":
- /*!***************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/GoogleSecuritySetting.jsx ***!
- \***************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminGoogleSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGoogleSecurityContainer */ \"./src/client/js/services/AdminGoogleSecurityContainer.js\");\n/* harmony import */ var _GoogleSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./GoogleSecuritySettingContents */ \"./src/client/js/components/Admin/Security/GoogleSecuritySettingContents.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction GoogleSecurityManagement(props) {\n const {\n adminGoogleSecurityContainer\n } = props;\n\n if (adminGoogleSecurityContainer.state.googleClientId === adminGoogleSecurityContainer.dummyGoogleClientId) {\n throw (async () => {\n try {\n await adminGoogleSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminGoogleSecurityContainer.setState({\n googleClientId: adminGoogleSecurityContainer.dummyGoogleClientIdForError\n });\n }\n })();\n }\n\n if (adminGoogleSecurityContainer.state.googleClientId === adminGoogleSecurityContainer.dummyGoogleClientIdForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GoogleSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nGoogleSecurityManagement.propTypes = {\n adminGoogleSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGoogleSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst GoogleSecurityManagementWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(GoogleSecurityManagement), [_services_AdminGoogleSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (GoogleSecurityManagementWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvR29vZ2xlU2VjdXJpdHlTZXR0aW5nLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9Hb29nbGVTZWN1cml0eVNldHRpbmcuanN4PzE5ZDAiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tZGFuZ2VyICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcbmltcG9ydCB0b0FycmF5SWZOb3QgZnJvbSAnLi4vLi4vLi4vLi4vLi4vbGliL3V0aWwvdG9BcnJheUlmTm90JztcbmltcG9ydCB7IHdpdGhMb2FkaW5nU3BwaW5lciB9IGZyb20gJy4uLy4uL1N1c3BlbnNlVXRpbHMnO1xuXG5pbXBvcnQgQWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyJztcbmltcG9ydCBHb29nbGVTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cyBmcm9tICcuL0dvb2dsZVNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzJztcblxubGV0IHJldHJpZXZlRXJyb3JzID0gbnVsbDtcbmZ1bmN0aW9uIEdvb2dsZVNlY3VyaXR5TWFuYWdlbWVudChwcm9wcykge1xuICBjb25zdCB7IGFkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIgfSA9IHByb3BzO1xuICBpZiAoYWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5nb29nbGVDbGllbnRJZCA9PT0gYWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lci5kdW1teUdvb2dsZUNsaWVudElkKSB7XG4gICAgdGhyb3cgKGFzeW5jKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgYWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lci5yZXRyaWV2ZVNlY3VyaXR5RGF0YSgpO1xuICAgICAgfVxuICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zdCBlcnJzID0gdG9BcnJheUlmTm90KGVycik7XG4gICAgICAgIHRvYXN0RXJyb3IoZXJycyk7XG4gICAgICAgIHJldHJpZXZlRXJyb3JzID0gZXJycztcbiAgICAgICAgYWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lci5zZXRTdGF0ZSh7IGdvb2dsZUNsaWVudElkOiBhZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyLmR1bW15R29vZ2xlQ2xpZW50SWRGb3JFcnJvciB9KTtcbiAgICAgIH1cbiAgICB9KSgpO1xuICB9XG5cbiAgaWYgKGFkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIuc3RhdGUuZ29vZ2xlQ2xpZW50SWQgPT09IGFkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIuZHVtbXlHb29nbGVDbGllbnRJZEZvckVycm9yKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke3JldHJpZXZlRXJyb3JzLmxlbmd0aH0gZXJyb3JzIG9jY3VyZWRgKTtcbiAgfVxuXG4gIHJldHVybiA8R29vZ2xlU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMgLz47XG59XG5cblxuR29vZ2xlU2VjdXJpdHlNYW5hZ2VtZW50LnByb3BUeXBlcyA9IHtcbiAgYWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmNvbnN0IEdvb2dsZVNlY3VyaXR5TWFuYWdlbWVudFdpdGhVbnN0YXRlZENvbnRhaW5lciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMod2l0aExvYWRpbmdTcHBpbmVyKEdvb2dsZVNlY3VyaXR5TWFuYWdlbWVudCksIFtcbiAgQWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lcixcbl0pO1xuXG5leHBvcnQgZGVmYXVsdCBHb29nbGVTZWN1cml0eU1hbmFnZW1lbnRXaXRoVW5zdGF0ZWRDb250YWluZXI7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/GoogleSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/GoogleSecuritySettingContents.jsx":
- /*!***********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/GoogleSecuritySettingContents.jsx ***!
- \***********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminGoogleSecurityContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminGoogleSecurityContainer */ \"./src/client/js/services/AdminGoogleSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\n\nclass GoogleSecurityManagementContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminGoogleSecurityContainer,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminGoogleSecurityContainer.updateGoogleSetting();\n await adminGeneralSecurityContainer.retrieveSetupStratedies();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.OAuth.Google.updated_google'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminGoogleSecurityContainer\n } = this.props;\n const {\n isGoogleEnabled\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_setting.OAuth.Google.name')), adminGoogleSecurityContainer.state.retrieveError != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('Error occurred'), \" : \", adminGoogleSecurityContainer.state.retrieveError)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 offset-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isGoogleEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminGeneralSecurityContainer.state.isGoogleEnabled || false,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsGoogleOAuthEnabled();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isGoogleEnabled\"\n }, t('security_setting.OAuth.Google.enable_google'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('google') && isGoogleEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-12 col-md-3 text-left text-md-right py-2\"\n }, t('security_setting.callback_URL')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminGoogleSecurityContainer.state.callbackUrl,\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.desc_of_callback_URL', {\n AuthName: 'OAuth'\n })), !adminGeneralSecurityContainer.state.appSiteUrl && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation\" // eslint-disable-next-line max-len\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.alert_siteUrl_is_not_set', {\n link: `<a href=\"/admin/app\">${t('App Settings')}<i class=\"icon-login\"></i></a>`\n })\n }\n })))), isGoogleEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"border-bottom\"\n }, t('security_setting.configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"googleClientId\",\n className: \"col-3 text-right py-2\"\n }, t('security_setting.clientID')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"googleClientId\",\n defaultValue: adminGoogleSecurityContainer.state.googleClientId || '',\n onChange: e => adminGoogleSecurityContainer.changeGoogleClientId(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_GOOGLE_CLIENT_ID'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"googleClientSecret\",\n className: \"col-3 text-right py-2\"\n }, t('security_setting.client_secret')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"googleClientSecret\",\n defaultValue: adminGoogleSecurityContainer.state.googleClientSecret || '',\n onChange: e => adminGoogleSecurityContainer.changeGoogleClientSecret(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_GOOGLE_CLIENT_SECRET'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"bindByUserNameGoogle\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminGoogleSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false,\n onChange: () => {\n adminGoogleSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"bindByUserNameGoogle\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical_warn')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: adminGoogleSecurityContainer.state.retrieveError != null,\n onClick: this.onClickSubmit\n }, t('Update'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: {\n minHeight: '300px'\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-question\",\n \"aria-hidden\": \"true\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"#collapseHelpForGoogleOauth\",\n \"data-toggle\": \"collapse\"\n }, \" \", t('security_setting.OAuth.how_to.google'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", {\n id: \"collapseHelpForGoogleOauth\",\n className: \"collapse\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Google.register_1', {\n link: '<a href=\"https://console.cloud.google.com/apis/credentials\" target=_blank>Google Cloud Platform API Manager</a>'\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Google.register_2')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Google.register_3')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Google.register_4', {\n url: adminGoogleSecurityContainer.state.callbackUrl\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Google.register_5')\n }\n }))));\n }\n\n}\n\nGoogleSecurityManagementContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminGoogleSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGoogleSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\nconst GoogleSecurityManagementContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(GoogleSecurityManagementContents, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminGoogleSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(GoogleSecurityManagementContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvR29vZ2xlU2VjdXJpdHlTZXR0aW5nQ29udGVudHMuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NlY3VyaXR5L0dvb2dsZVNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLmpzeD9lOWI4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L25vLWRhbmdlciAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IEFkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lcic7XG5cbmNsYXNzIEdvb2dsZVNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgb25DbGlja1N1Ym1pdCgpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIudXBkYXRlR29vZ2xlU2V0dGluZygpO1xuICAgICAgYXdhaXQgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIucmV0cmlldmVTZXR1cFN0cmF0ZWRpZXMoKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLkdvb2dsZS51cGRhdGVkX2dvb2dsZScpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLCBhZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgaXNHb29nbGVFbmFibGVkIH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG5cbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cblxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj5cbiAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5Hb29nbGUubmFtZScpfVxuICAgICAgICA8L2gyPlxuXG4gICAgICAgIHthZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbCAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cbiAgICAgICAgICAgIDxwPnt0KCdFcnJvciBvY2N1cnJlZCcpfSA6IHthZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3J9PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02IG9mZnNldC0zXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJpc0dvb2dsZUVuYWJsZWRcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmlzR29vZ2xlRW5hYmxlZCB8fCBmYWxzZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zd2l0Y2hJc0dvb2dsZU9BdXRoRW5hYmxlZCgpIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJpc0dvb2dsZUVuYWJsZWRcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5Hb29nbGUuZW5hYmxlX2dvb2dsZScpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7KCFhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zZXR1cFN0cmF0ZWdpZXMuaW5jbHVkZXMoJ2dvb2dsZScpICYmIGlzR29vZ2xlRW5hYmxlZClcbiAgICAgICAgICAgICAgJiYgPGRpdiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS13YXJuaW5nXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuc2V0dXBfaXNfbm90X3lldF9jb21wbGV0ZScpfTwvZGl2Pn1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNVwiPlxuICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjb2wtMTIgY29sLW1kLTMgdGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgcHktMlwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNhbGxiYWNrX1VSTCcpfTwvbGFiZWw+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMTIgY29sLW1kLTZcIj5cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgIHZhbHVlPXthZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmNhbGxiYWNrVXJsfVxuICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIHNtYWxsXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZGVzY19vZl9jYWxsYmFja19VUkwnLCB7IEF1dGhOYW1lOiAnT0F1dGgnIH0pfTwvcD5cbiAgICAgICAgICAgIHshYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuYXBwU2l0ZVVybCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgPGlcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImljb24tZXhjbGFtYXRpb25cIlxuICAgICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW5cbiAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5hbGVydF9zaXRlVXJsX2lzX25vdF9zZXQnLCB7IGxpbms6IGA8YSBocmVmPVwiL2FkbWluL2FwcFwiPiR7dCgnQXBwIFNldHRpbmdzJyl9PGkgY2xhc3M9XCJpY29uLWxvZ2luXCI+PC9pPjwvYT5gIH0pIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuXG4gICAgICAgIHtpc0dvb2dsZUVuYWJsZWQgJiYgKFxuICAgICAgICAgIDxSZWFjdC5GcmFnbWVudD5cblxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImJvcmRlci1ib3R0b21cIj57dCgnc2VjdXJpdHlfc2V0dGluZy5jb25maWd1cmF0aW9uJyl9PC9oMz5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNVwiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cImdvb2dsZUNsaWVudElkXCIgY2xhc3NOYW1lPVwiY29sLTMgdGV4dC1yaWdodCBweS0yXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuY2xpZW50SUQnKX08L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImdvb2dsZUNsaWVudElkXCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5nb29nbGVDbGllbnRJZCB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIuY2hhbmdlR29vZ2xlQ2xpZW50SWQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVXNlIGVudiB2YXIgaWYgZW1wdHknLCB7IGVudjogJ09BVVRIX0dPT0dMRV9DTElFTlRfSUQnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiZ29vZ2xlQ2xpZW50U2VjcmV0XCIgY2xhc3NOYW1lPVwiY29sLTMgdGV4dC1yaWdodCBweS0yXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuY2xpZW50X3NlY3JldCcpfTwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZ29vZ2xlQ2xpZW50U2VjcmV0XCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5nb29nbGVDbGllbnRTZWNyZXQgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZUdvb2dsZUNsaWVudFNlY3JldChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5Vc2UgZW52IHZhciBpZiBlbXB0eScsIHsgZW52OiAnT0FVVEhfR09PR0xFX0NMSUVOVF9TRUNSRVQnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib2Zmc2V0LTMgY29sLTZcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCBjdXN0b20tY2hlY2tib3gtc3VjY2Vzc1wiPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIGlkPVwiYmluZEJ5VXNlck5hbWVHb29nbGVcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIuc3RhdGUuaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyIHx8IGZhbHNlfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyLnN3aXRjaElzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcigpIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCJcbiAgICAgICAgICAgICAgICAgICAgaHRtbEZvcj1cImJpbmRCeVVzZXJOYW1lR29vZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlRyZWF0IGVtYWlsIG1hdGNoaW5nIGFzIGlkZW50aWNhbCcpIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlRyZWF0IGVtYWlsIG1hdGNoaW5nIGFzIGlkZW50aWNhbF93YXJuJykgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG15LTNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtMyBjb2wtNVwiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXthZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbH1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e3RoaXMub25DbGlja1N1Ym1pdH1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7dCgnVXBkYXRlJyl9XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICAgICApfVxuXG4gICAgICAgIDxociAvPlxuXG4gICAgICAgIDxkaXYgc3R5bGU9e3sgbWluSGVpZ2h0OiAnMzAwcHgnIH19PlxuICAgICAgICAgIDxoND5cbiAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tcXVlc3Rpb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+XG4gICAgICAgICAgICA8YSBocmVmPVwiI2NvbGxhcHNlSGVscEZvckdvb2dsZU9hdXRoXCIgZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiPiB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5ob3dfdG8uZ29vZ2xlJyl9PC9hPlxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPG9sIGlkPVwiY29sbGFwc2VIZWxwRm9yR29vZ2xlT2F1dGhcIiBjbGFzc05hbWU9XCJjb2xsYXBzZVwiPlxuICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGVuICovfVxuICAgICAgICAgICAgPGxpIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5Hb29nbGUucmVnaXN0ZXJfMScsIHsgbGluazogJzxhIGhyZWY9XCJodHRwczovL2NvbnNvbGUuY2xvdWQuZ29vZ2xlLmNvbS9hcGlzL2NyZWRlbnRpYWxzXCIgdGFyZ2V0PV9ibGFuaz5Hb29nbGUgQ2xvdWQgUGxhdGZvcm0gQVBJIE1hbmFnZXI8L2E+JyB9KSB9fSAvPlxuICAgICAgICAgICAgPGxpIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5Hb29nbGUucmVnaXN0ZXJfMicpIH19IC8+XG4gICAgICAgICAgICA8bGkgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLkdvb2dsZS5yZWdpc3Rlcl8zJykgfX0gLz5cbiAgICAgICAgICAgIDxsaSBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguR29vZ2xlLnJlZ2lzdGVyXzQnLCB7IHVybDogYWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5jYWxsYmFja1VybCB9KSB9fSAvPlxuICAgICAgICAgICAgPGxpIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5Hb29nbGUucmVnaXN0ZXJfNScpIH19IC8+XG4gICAgICAgICAgPC9vbD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG5cblxuICAgICk7XG4gIH1cblxufVxuXG5cbkdvb2dsZVNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgR29vZ2xlU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHNXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhHb29nbGVTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cywgW1xuICBBcHBDb250YWluZXIsXG4gIEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLFxuICBBZG1pbkdvb2dsZVNlY3VyaXR5Q29udGFpbmVyLFxuXSk7XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEdvb2dsZVNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFJQTtBQUFBO0FBS0E7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSEE7QUFjQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFIQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQWdCQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQ0E7QUFsTEE7QUFDQTtBQXFMQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/GoogleSecuritySettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/LdapAuthTestModal.jsx":
- /*!***********************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/LdapAuthTestModal.jsx ***!
- \***********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminLdapSecurityContainer */ \"./src/client/js/services/AdminLdapSecurityContainer.js\");\n/* harmony import */ var _LdapAuthTest__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./LdapAuthTest */ \"./src/client/js/components/Admin/Security/LdapAuthTest.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nclass LdapAuthTestModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n username: '',\n password: ''\n };\n this.onChangeUsername = this.onChangeUsername.bind(this);\n this.onChangePassword = this.onChangePassword.bind(this);\n }\n /**\n * Change username\n */\n\n\n onChangeUsername(username) {\n this.setState({\n username\n });\n }\n /**\n * Change password\n */\n\n\n onChangePassword(password) {\n this.setState({\n password\n });\n }\n\n render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: this.props.isOpen,\n toggle: this.props.onClose\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tag: \"h4\",\n toggle: this.props.onClose,\n className: \"bg-info text-light\"\n }, \"Test LDAP Account\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LdapAuthTest__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n username: this.state.username,\n password: this.state.password,\n onChangeUsername: this.onChangeUsername,\n onChangePassword: this.onChangePassword\n })));\n }\n\n}\n\nLdapAuthTestModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminLdapSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired,\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\nconst LdapAuthTestModalWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__[\"withUnstatedContainers\"])(LdapAuthTestModal, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(LdapAuthTestModalWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvTGRhcEF1dGhUZXN0TW9kYWwuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NlY3VyaXR5L0xkYXBBdXRoVGVzdE1vZGFsLmpzeD9mMGM0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7XG4gIE1vZGFsLFxuICBNb2RhbEhlYWRlcixcbiAgTW9kYWxCb2R5LFxufSBmcm9tICdyZWFjdHN0cmFwJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IExkYXBBdXRoVGVzdCBmcm9tICcuL0xkYXBBdXRoVGVzdCc7XG5cblxuY2xhc3MgTGRhcEF1dGhUZXN0TW9kYWwgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIHVzZXJuYW1lOiAnJyxcbiAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICB9O1xuXG4gICAgdGhpcy5vbkNoYW5nZVVzZXJuYW1lID0gdGhpcy5vbkNoYW5nZVVzZXJuYW1lLmJpbmQodGhpcyk7XG4gICAgdGhpcy5vbkNoYW5nZVBhc3N3b3JkID0gdGhpcy5vbkNoYW5nZVBhc3N3b3JkLmJpbmQodGhpcyk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHVzZXJuYW1lXG4gICAqL1xuICBvbkNoYW5nZVVzZXJuYW1lKHVzZXJuYW1lKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHVzZXJuYW1lIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBwYXNzd29yZFxuICAgKi9cbiAgb25DaGFuZ2VQYXNzd29yZChwYXNzd29yZCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBwYXNzd29yZCB9KTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcblxuICAgIHJldHVybiAoXG4gICAgICA8TW9kYWwgaXNPcGVuPXt0aGlzLnByb3BzLmlzT3Blbn0gdG9nZ2xlPXt0aGlzLnByb3BzLm9uQ2xvc2V9PlxuICAgICAgICA8TW9kYWxIZWFkZXIgdGFnPVwiaDRcIiB0b2dnbGU9e3RoaXMucHJvcHMub25DbG9zZX0gY2xhc3NOYW1lPVwiYmctaW5mbyB0ZXh0LWxpZ2h0XCI+XG4gICAgICAgICAgVGVzdCBMREFQIEFjY291bnRcbiAgICAgICAgPC9Nb2RhbEhlYWRlcj5cbiAgICAgICAgPE1vZGFsQm9keT5cbiAgICAgICAgICA8TGRhcEF1dGhUZXN0XG4gICAgICAgICAgICB1c2VybmFtZT17dGhpcy5zdGF0ZS51c2VybmFtZX1cbiAgICAgICAgICAgIHBhc3N3b3JkPXt0aGlzLnN0YXRlLnBhc3N3b3JkfVxuICAgICAgICAgICAgb25DaGFuZ2VVc2VybmFtZT17dGhpcy5vbkNoYW5nZVVzZXJuYW1lfVxuICAgICAgICAgICAgb25DaGFuZ2VQYXNzd29yZD17dGhpcy5vbkNoYW5nZVBhc3N3b3JkfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvTW9kYWxCb2R5PlxuICAgICAgPC9Nb2RhbD5cbiAgICApO1xuICB9XG5cbn1cblxuXG5MZGFwQXV0aFRlc3RNb2RhbC5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcblxuICBpc09wZW46IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5jb25zdCBMZGFwQXV0aFRlc3RNb2RhbFdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKExkYXBBdXRoVGVzdE1vZGFsLCBbQXBwQ29udGFpbmVyLCBBZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShMZGFwQXV0aFRlc3RNb2RhbFdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7OztBQVFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBU0E7QUFDQTtBQTlDQTtBQUNBO0FBaURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBTkE7QUFTQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/LdapAuthTestModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/LdapSecuritySetting.jsx":
- /*!*************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/LdapSecuritySetting.jsx ***!
- \*************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminLdapSecurityContainer */ \"./src/client/js/services/AdminLdapSecurityContainer.js\");\n/* harmony import */ var _LdapSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./LdapSecuritySettingContents */ \"./src/client/js/components/Admin/Security/LdapSecuritySettingContents.jsx\");\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction LdapSecuritySetting(props) {\n const {\n adminLdapSecurityContainer\n } = props;\n\n if (adminLdapSecurityContainer.state.serverUrl === adminLdapSecurityContainer.dummyServerUrl) {\n throw (async () => {\n try {\n await adminLdapSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminLdapSecurityContainer.setState({\n serverUrl: adminLdapSecurityContainer.dummyServerUrlForError\n });\n }\n })();\n }\n\n if (adminLdapSecurityContainer.state.serverUrl === adminLdapSecurityContainer.dummyServerUrlForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LdapSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nLdapSecuritySetting.propTypes = {\n adminLdapSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst LdapSecuritySettingWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(LdapSecuritySetting), [_services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (LdapSecuritySettingWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvTGRhcFNlY3VyaXR5U2V0dGluZy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvTGRhcFNlY3VyaXR5U2V0dGluZy5qc3g/MDQzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcbmltcG9ydCB0b0FycmF5SWZOb3QgZnJvbSAnLi4vLi4vLi4vLi4vLi4vbGliL3V0aWwvdG9BcnJheUlmTm90JztcbmltcG9ydCB7IHdpdGhMb2FkaW5nU3BwaW5lciB9IGZyb20gJy4uLy4uL1N1c3BlbnNlVXRpbHMnO1xuXG5pbXBvcnQgQWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXInO1xuXG5pbXBvcnQgTGRhcFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzIGZyb20gJy4vTGRhcFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzJztcblxubGV0IHJldHJpZXZlRXJyb3JzID0gbnVsbDtcbmZ1bmN0aW9uIExkYXBTZWN1cml0eVNldHRpbmcocHJvcHMpIHtcbiAgY29uc3QgeyBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lciB9ID0gcHJvcHM7XG4gIGlmIChhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zZXJ2ZXJVcmwgPT09IGFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLmR1bW15U2VydmVyVXJsKSB7XG4gICAgdGhyb3cgKGFzeW5jKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIucmV0cmlldmVTZWN1cml0eURhdGEoKTtcbiAgICAgIH1cbiAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc3QgZXJycyA9IHRvQXJyYXlJZk5vdChlcnIpO1xuICAgICAgICB0b2FzdEVycm9yKGVycnMpO1xuICAgICAgICByZXRyaWV2ZUVycm9ycyA9IGVycnM7XG4gICAgICAgIGFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLnNldFN0YXRlKHsgc2VydmVyVXJsOiBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5kdW1teVNlcnZlclVybEZvckVycm9yIH0pO1xuICAgICAgfVxuICAgIH0pKCk7XG4gIH1cblxuICBpZiAoYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuc3RhdGUuc2VydmVyVXJsID09PSBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5kdW1teVNlcnZlclVybEZvckVycm9yKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke3JldHJpZXZlRXJyb3JzLmxlbmd0aH0gZXJyb3JzIG9jY3VyZWRgKTtcbiAgfVxuXG4gIHJldHVybiA8TGRhcFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzIC8+O1xufVxuXG5MZGFwU2VjdXJpdHlTZXR0aW5nLnByb3BUeXBlcyA9IHtcbiAgYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgTGRhcFNlY3VyaXR5U2V0dGluZ1dpdGhVbnN0YXRlZENvbnRhaW5lciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMod2l0aExvYWRpbmdTcHBpbmVyKExkYXBTZWN1cml0eVNldHRpbmcpLCBbXG4gIEFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLFxuXSk7XG5cbmV4cG9ydCBkZWZhdWx0IExkYXBTZWN1cml0eVNldHRpbmdXaXRoVW5zdGF0ZWRDb250YWluZXI7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSUE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/LdapSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/LdapSecuritySettingContents.jsx":
- /*!*********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/LdapSecuritySettingContents.jsx ***!
- \*********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminLdapSecurityContainer */ \"./src/client/js/services/AdminLdapSecurityContainer.js\");\n/* harmony import */ var _LdapAuthTestModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./LdapAuthTestModal */ \"./src/client/js/components/Admin/Security/LdapAuthTestModal.jsx\");\n\n\n\n\n\n\n\n\n\n\nclass LdapSecuritySettingContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n isLdapAuthTestModalShown: false\n };\n this.onClickSubmit = this.onClickSubmit.bind(this);\n this.openLdapAuthTestModal = this.openLdapAuthTestModal.bind(this);\n this.closeLdapAuthTestModal = this.closeLdapAuthTestModal.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminLdapSecurityContainer,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminLdapSecurityContainer.updateLdapSetting();\n await adminGeneralSecurityContainer.retrieveSetupStratedies();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.ldap.updated_ldap'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n openLdapAuthTestModal() {\n this.setState({\n isLdapAuthTestModalShown: true\n });\n }\n\n closeLdapAuthTestModal() {\n this.setState({\n isLdapAuthTestModalShown: false\n });\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminLdapSecurityContainer\n } = this.props;\n const {\n isLdapEnabled\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, \"LDAP\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 offset-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isLdapEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: isLdapEnabled,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsLdapEnabled();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isLdapEnabled\"\n }, t('security_setting.ldap.enable_ldap'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('ldap') && isLdapEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), isLdapEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"border-bottom\"\n }, t('security_setting.configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"serverUrl\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, \"Server URL\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"serverUrl\",\n defaultValue: adminLdapSecurityContainer.state.serverUrl || '',\n onChange: e => adminLdapSecurityContainer.changeServerUrl(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\" // eslint-disable-next-line react/no-danger\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.server_url_detail')\n }\n }), t('security_setting.example'), \": \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"ldaps://ldap.company.com/ou=people,dc=company,dc=com\")))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, t('security_setting.ldap.bind_mode'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-secondary dropdown-toggle\",\n type: \"button\",\n id: \"dropdownMenuButton\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"true\"\n }, adminLdapSecurityContainer.state.isUserBind ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"pull-left\"\n }, t('security_setting.ldap.bind_user')) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"pull-left\"\n }, t('security_setting.ldap.bind_manager'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"dropdownMenuButton\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminLdapSecurityContainer.changeLdapBindMode(true);\n }\n }, t('security_setting.ldap.bind_user')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminLdapSecurityContainer.changeLdapBindMode(false);\n }\n }, t('security_setting.ldap.bind_manager')))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, \"Bind DN\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"bindDN\",\n defaultValue: adminLdapSecurityContainer.state.ldapBindDN || '',\n onChange: e => adminLdapSecurityContainer.changeBindDN(e.target.value)\n }), adminLdapSecurityContainer.state.isUserBind === true ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted passport-ldap-userbind\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.ldap.bind_DN_user_detail1'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.bind_DN_user_detail2')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.example'), \"1: \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"uid=\", '{{ username }}', \",dc=domain,dc=com\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.example'), \"2: \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, '{{ username }}', \"@domain.com\"))) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted passport-ldap-managerbind\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.ldap.bind_DN_manager_detail'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.example'), \"1: \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"uid=admin,dc=domain,dc=com\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.example'), \"2: \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"admin@domain.com\"))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n htmlFor: \"bindDNPassword\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, t('security_setting.ldap.bind_DN_password'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, adminLdapSecurityContainer.state.isUserBind ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"well card passport-ldap-userbind\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.ldap.bind_DN_password_user_detail'))) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"well card passport-ldap-managerbind\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.ldap.bind_DN_password_manager_detail'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control passport-ldap-managerbind\",\n type: \"password\",\n name: \"bindDNPassword\",\n defaultValue: adminLdapSecurityContainer.state.ldapBindDNPassword || '',\n onChange: e => adminLdapSecurityContainer.changeBindDNPassword(e.target.value)\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, t('security_setting.ldap.search_filter'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"searchFilter\",\n defaultValue: adminLdapSecurityContainer.state.ldapSearchFilter || '',\n onChange: e => adminLdapSecurityContainer.changeSearchFilter(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.ldap.search_filter_detail1'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.search_filter_detail2')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.search_filter_detail3')\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.example'), \"1 - \", t('security_setting.ldap.search_filter_example1'), \":\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"(|(uid=\", '{{username}}', \")(mail=\", '{{username}}', \"))\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.example'), \"2 - \", t('security_setting.ldap.search_filter_example2'), \":\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"(sAMAccountName=\", '{{username}}', \")\"))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"alert-anchor border-bottom\"\n }, \"Attribute Mapping (\", t('security_setting.optional'), \")\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n htmlFor: \"attrMapUsername\"\n }, t('username'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n placeholder: \"Default: uid\",\n name: \"attrMapUsername\",\n defaultValue: adminLdapSecurityContainer.state.ldapAttrMapUsername || '',\n onChange: e => adminLdapSecurityContainer.changeAttrMapUsername(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.username_detail')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"isSameUsernameTreatedAsIdenticalUser\",\n checked: adminLdapSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser,\n onChange: () => {\n adminLdapSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isSameUsernameTreatedAsIdenticalUser\" // eslint-disable-next-line react/no-danger\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat username matching as identical')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat username matching as identical_warn')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n htmlFor: \"attrMapMail\"\n }, t('Email'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n placeholder: \"Default: mail\",\n name: \"attrMapMail\",\n defaultValue: adminLdapSecurityContainer.state.ldapAttrMapMail || '',\n onChange: e => adminLdapSecurityContainer.changeAttrMapMail(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.ldap.mail_detail'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n htmlFor: \"attrMapName\"\n }, t('Name'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"attrMapName\",\n defaultValue: adminLdapSecurityContainer.state.ldapAttrMapName || '',\n onChange: e => adminLdapSecurityContainer.changeAttrMapName(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.ldap.name_detail'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_setting.ldap.group_search_filter'), \" (\", t('security_setting.optional'), \")\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n htmlFor: \"groupSearchBase\"\n }, t('security_setting.ldap.group_search_base_DN'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"groupSearchBase\",\n defaultValue: adminLdapSecurityContainer.state.ldapGroupSearchBase || '',\n onChange: e => adminLdapSecurityContainer.changeGroupSearchBase(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.group_search_base_DN_detail')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.example'), \": \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"ou=groups,dc=domain,dc=com\"))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n htmlFor: \"groupSearchFilter\"\n }, t('security_setting.ldap.group_search_filter'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"groupSearchFilter\",\n defaultValue: adminLdapSecurityContainer.state.ldapGroupSearchFilter || '',\n onChange: e => adminLdapSecurityContainer.changeGroupSearchFilter(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.group_search_filter_detail1')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.group_search_filter_detail2')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.group_search_filter_detail3')\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.example'), \":\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.group_search_filter_detail4')\n }\n }))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n htmlFor: \"groupDnProperty\"\n }, t('security_setting.ldap.group_search_user_DN_property'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n placeholder: \"Default: uid\",\n name: \"groupDnProperty\",\n defaultValue: adminLdapSecurityContainer.state.ldapGroupDnProperty || '',\n onChange: e => adminLdapSecurityContainer.changeGroupDnProperty(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.ldap.group_search_user_DN_property_detail')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: adminLdapSecurityContainer.state.retrieveError != null,\n onClick: this.onClickSubmit\n }, t('Update')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary ml-2\",\n onClick: this.openLdapAuthTestModal\n }, t('security_setting.ldap.test_config'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LdapAuthTestModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n isOpen: this.state.isLdapAuthTestModalShown,\n onClose: this.closeLdapAuthTestModal\n }));\n }\n\n}\n\nLdapSecuritySettingContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminLdapSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\nconst LdapSecuritySettingContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(LdapSecuritySettingContents, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminLdapSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(LdapSecuritySettingContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvTGRhcFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9MZGFwU2VjdXJpdHlTZXR0aW5nQ29udGVudHMuanN4PzA4MDQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IEFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyJztcbmltcG9ydCBMZGFwQXV0aFRlc3RNb2RhbCBmcm9tICcuL0xkYXBBdXRoVGVzdE1vZGFsJztcblxuXG5jbGFzcyBMZGFwU2VjdXJpdHlTZXR0aW5nQ29udGVudHMgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGlzTGRhcEF1dGhUZXN0TW9kYWxTaG93bjogZmFsc2UsXG4gICAgfTtcblxuICAgIHRoaXMub25DbGlja1N1Ym1pdCA9IHRoaXMub25DbGlja1N1Ym1pdC5iaW5kKHRoaXMpO1xuICAgIHRoaXMub3BlbkxkYXBBdXRoVGVzdE1vZGFsID0gdGhpcy5vcGVuTGRhcEF1dGhUZXN0TW9kYWwuYmluZCh0aGlzKTtcbiAgICB0aGlzLmNsb3NlTGRhcEF1dGhUZXN0TW9kYWwgPSB0aGlzLmNsb3NlTGRhcEF1dGhUZXN0TW9kYWwuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tTdWJtaXQoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIudXBkYXRlTGRhcFNldHRpbmcoKTtcbiAgICAgIGF3YWl0IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnJldHJpZXZlU2V0dXBTdHJhdGVkaWVzKCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLnVwZGF0ZWRfbGRhcCcpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIG9wZW5MZGFwQXV0aFRlc3RNb2RhbCgpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNMZGFwQXV0aFRlc3RNb2RhbFNob3duOiB0cnVlIH0pO1xuICB9XG5cbiAgY2xvc2VMZGFwQXV0aFRlc3RNb2RhbCgpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNMZGFwQXV0aFRlc3RNb2RhbFNob3duOiBmYWxzZSB9KTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLCBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IGlzTGRhcEVuYWJsZWQgfSA9IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cblxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj5cbiAgICAgICAgICBMREFQXG4gICAgICAgIDwvaDI+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTYgb2Zmc2V0LTNcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLXN3aXRjaCBjdXN0b20tY2hlY2tib3gtc3VjY2Vzc1wiPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICBpZD1cImlzTGRhcEVuYWJsZWRcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2lzTGRhcEVuYWJsZWR9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNMZGFwRW5hYmxlZCgpIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJpc0xkYXBFbmFibGVkXCI+XG4gICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5lbmFibGVfbGRhcCcpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7KCFhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zZXR1cFN0cmF0ZWdpZXMuaW5jbHVkZXMoJ2xkYXAnKSAmJiBpc0xkYXBFbmFibGVkKVxuICAgICAgICAgICAgICAmJiA8ZGl2IGNsYXNzTmFtZT1cImJhZGdlIGJhZGdlLXdhcm5pbmdcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5zZXR1cF9pc19ub3RfeWV0X2NvbXBsZXRlJyl9PC9kaXY+fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuXG4gICAgICAgIHtpc0xkYXBFbmFibGVkICYmIChcbiAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XG5cbiAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJib3JkZXItYm90dG9tXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuY29uZmlndXJhdGlvbicpfTwvaDM+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJzZXJ2ZXJVcmxcIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIFNlcnZlciBVUkxcbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJzZXJ2ZXJVcmxcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zZXJ2ZXJVcmwgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VTZXJ2ZXJVcmwoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIlxuICAgICAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyXG4gICAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLnNlcnZlcl91cmxfZGV0YWlsJykgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5leGFtcGxlJyl9OiA8Y29kZT5sZGFwczovL2xkYXAuY29tcGFueS5jb20vb3U9cGVvcGxlLGRjPWNvbXBhbnksZGM9Y29tPC9jb2RlPlxuICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLmJpbmRfbW9kZScpfTwvc3Ryb25nPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93blwiPlxuICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGRyb3Bkb3duLXRvZ2dsZVwiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICBpZD1cImRyb3Bkb3duTWVudUJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIlxuICAgICAgICAgICAgICAgICAgICBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge2FkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmlzVXNlckJpbmRcbiAgICAgICAgICAgICAgICAgICAgICAgID8gPHNwYW4gY2xhc3NOYW1lPVwicHVsbC1sZWZ0XCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5iaW5kX3VzZXInKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA6IDxzcGFuIGNsYXNzTmFtZT1cInB1bGwtbGVmdFwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAuYmluZF9tYW5hZ2VyJyl9PC9zcGFuPn1cbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93bi1tZW51XCIgYXJpYS1sYWJlbGxlZGJ5PVwiZHJvcGRvd25NZW51QnV0dG9uXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiB7IGFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZUxkYXBCaW5kTW9kZSh0cnVlKSB9fT5cbiAgICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLmJpbmRfdXNlcicpfVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCIgdHlwZT1cImJ1dHRvblwiIG9uQ2xpY2s9eygpID0+IHsgYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuY2hhbmdlTGRhcEJpbmRNb2RlKGZhbHNlKSB9fT5cbiAgICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLmJpbmRfbWFuYWdlcicpfVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+QmluZCBETjwvc3Ryb25nPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImJpbmRETlwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmxkYXBCaW5kRE4gfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VCaW5kRE4oZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgeyhhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1VzZXJCaW5kID09PSB0cnVlKSA/IChcbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIHBhc3Nwb3J0LWxkYXAtdXNlcmJpbmRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAuYmluZF9ETl91c2VyX2RldGFpbDEnKX08YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5iaW5kX0ROX3VzZXJfZGV0YWlsMicpIH19IC8+PGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuZXhhbXBsZScpfTE6IDxjb2RlPnVpZD17J3t7IHVzZXJuYW1lIH19J30sZGM9ZG9tYWluLGRjPWNvbTwvY29kZT48YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5leGFtcGxlJyl9MjogPGNvZGU+eyd7eyB1c2VybmFtZSB9fSd9QGRvbWFpbi5jb208L2NvZGU+XG4gICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgOiAoXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIHBhc3Nwb3J0LWxkYXAtbWFuYWdlcmJpbmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLmJpbmRfRE5fbWFuYWdlcl9kZXRhaWwnKX08YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmV4YW1wbGUnKX0xOiA8Y29kZT51aWQ9YWRtaW4sZGM9ZG9tYWluLGRjPWNvbTwvY29kZT48YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmV4YW1wbGUnKX0yOiA8Y29kZT5hZG1pbkBkb21haW4uY29tPC9jb2RlPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBodG1sRm9yPVwiYmluZEROUGFzc3dvcmRcIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+e3QoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5iaW5kX0ROX3Bhc3N3b3JkJyl9PC9zdHJvbmc+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgeyhhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1VzZXJCaW5kKSA/IChcbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIndlbGwgY2FyZCBwYXNzcG9ydC1sZGFwLXVzZXJiaW5kXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLmJpbmRfRE5fcGFzc3dvcmRfdXNlcl9kZXRhaWwnKX1cbiAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICA6IChcbiAgICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ3ZWxsIGNhcmQgcGFzc3BvcnQtbGRhcC1tYW5hZ2VyYmluZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLmJpbmRfRE5fcGFzc3dvcmRfbWFuYWdlcl9kZXRhaWwnKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sIHBhc3Nwb3J0LWxkYXAtbWFuYWdlcmJpbmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJiaW5kRE5QYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmxkYXBCaW5kRE5QYXNzd29yZCB8fCAnJ31cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZUJpbmRETlBhc3N3b3JkKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLnNlYXJjaF9maWx0ZXInKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJzZWFyY2hGaWx0ZXJcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5sZGFwU2VhcmNoRmlsdGVyIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuY2hhbmdlU2VhcmNoRmlsdGVyKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAuc2VhcmNoX2ZpbHRlcl9kZXRhaWwxJyl9PGJyIC8+XG4gICAgICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5zZWFyY2hfZmlsdGVyX2RldGFpbDInKSB9fSAvPjxiciAvPlxuICAgICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAuc2VhcmNoX2ZpbHRlcl9kZXRhaWwzJykgfX0gLz5cbiAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmV4YW1wbGUnKX0xIC0ge3QoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5zZWFyY2hfZmlsdGVyX2V4YW1wbGUxJyl9OlxuICAgICAgICAgICAgICAgICAgICA8Y29kZT4ofCh1aWQ9eyd7e3VzZXJuYW1lfX0nfSkobWFpbD17J3t7dXNlcm5hbWV9fSd9KSk8L2NvZGU+PGJyIC8+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmV4YW1wbGUnKX0yIC0ge3QoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5zZWFyY2hfZmlsdGVyX2V4YW1wbGUyJyl9OlxuICAgICAgICAgICAgICAgICAgICA8Y29kZT4oc0FNQWNjb3VudE5hbWU9eyd7e3VzZXJuYW1lfX0nfSk8L2NvZGU+XG4gICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImFsZXJ0LWFuY2hvciBib3JkZXItYm90dG9tXCI+XG4gICAgICAgICAgICAgIEF0dHJpYnV0ZSBNYXBwaW5nICh7dCgnc2VjdXJpdHlfc2V0dGluZy5vcHRpb25hbCcpfSlcbiAgICAgICAgICAgIDwvaDM+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgPHN0cm9uZyBodG1sRm9yPVwiYXR0ck1hcFVzZXJuYW1lXCI+e3QoJ3VzZXJuYW1lJyl9PC9zdHJvbmc+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkRlZmF1bHQ6IHVpZFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiYXR0ck1hcFVzZXJuYW1lXCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuc3RhdGUubGRhcEF0dHJNYXBVc2VybmFtZSB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZUF0dHJNYXBVc2VybmFtZShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAudXNlcm5hbWVfZGV0YWlsJykgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtbWQtMyBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICBpZD1cImlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlclwiXG4gICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluTGRhcFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcn1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyKCkgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICBodG1sRm9yPVwiaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyXCJcbiAgICAgICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlclxuICAgICAgICAgICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVHJlYXQgdXNlcm5hbWUgbWF0Y2hpbmcgYXMgaWRlbnRpY2FsJykgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5UcmVhdCB1c2VybmFtZSBtYXRjaGluZyBhcyBpZGVudGljYWxfd2FybicpIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmcgaHRtbEZvcj1cImF0dHJNYXBNYWlsXCI+e3QoJ0VtYWlsJyl9PC9zdHJvbmc+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkRlZmF1bHQ6IG1haWxcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImF0dHJNYXBNYWlsXCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuc3RhdGUubGRhcEF0dHJNYXBNYWlsIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuY2hhbmdlQXR0ck1hcE1haWwoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5tYWlsX2RldGFpbCcpfVxuICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgPHN0cm9uZyBodG1sRm9yPVwiYXR0ck1hcE5hbWVcIj57dCgnTmFtZScpfTwvc3Ryb25nPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImF0dHJNYXBOYW1lXCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuc3RhdGUubGRhcEF0dHJNYXBOYW1lIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuY2hhbmdlQXR0ck1hcE5hbWUoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5uYW1lX2RldGFpbCcpfVxuICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cblxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImFsZXJ0LWFuY2hvciBib3JkZXItYm90dG9tXCI+XG4gICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAuZ3JvdXBfc2VhcmNoX2ZpbHRlcicpfSAoe3QoJ3NlY3VyaXR5X3NldHRpbmcub3B0aW9uYWwnKX0pXG4gICAgICAgICAgICA8L2gzPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmcgaHRtbEZvcj1cImdyb3VwU2VhcmNoQmFzZVwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAuZ3JvdXBfc2VhcmNoX2Jhc2VfRE4nKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJncm91cFNlYXJjaEJhc2VcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5sZGFwR3JvdXBTZWFyY2hCYXNlIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuY2hhbmdlR3JvdXBTZWFyY2hCYXNlKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5ncm91cF9zZWFyY2hfYmFzZV9ETl9kZXRhaWwnKSB9fSAvPjxiciAvPlxuICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5leGFtcGxlJyl9OiA8Y29kZT5vdT1ncm91cHMsZGM9ZG9tYWluLGRjPWNvbTwvY29kZT5cbiAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmcgaHRtbEZvcj1cImdyb3VwU2VhcmNoRmlsdGVyXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5ncm91cF9zZWFyY2hfZmlsdGVyJyl9PC9zdHJvbmc+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZ3JvdXBTZWFyY2hGaWx0ZXJcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5sZGFwR3JvdXBTZWFyY2hGaWx0ZXIgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VHcm91cFNlYXJjaEZpbHRlcihlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tZGFuZ2VyICovfVxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5ncm91cF9zZWFyY2hfZmlsdGVyX2RldGFpbDEnKSB9fSAvPjxiciAvPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5ncm91cF9zZWFyY2hfZmlsdGVyX2RldGFpbDInKSB9fSAvPjxiciAvPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5ncm91cF9zZWFyY2hfZmlsdGVyX2RldGFpbDMnKSB9fSAvPlxuICAgICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWVuYWJsZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5leGFtcGxlJyl9OlxuICAgICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAuZ3JvdXBfc2VhcmNoX2ZpbHRlcl9kZXRhaWw0JykgfX0gLz5cbiAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmcgaHRtbEZvcj1cImdyb3VwRG5Qcm9wZXJ0eVwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmxkYXAuZ3JvdXBfc2VhcmNoX3VzZXJfRE5fcHJvcGVydHknKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRGVmYXVsdDogdWlkXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJncm91cERuUHJvcGVydHlcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5sZGFwR3JvdXBEblByb3BlcnR5IHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIuY2hhbmdlR3JvdXBEblByb3BlcnR5KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcubGRhcC5ncm91cF9zZWFyY2hfdXNlcl9ETl9wcm9wZXJ0eV9kZXRhaWwnKSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG15LTNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtMyBjb2wtNVwiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXthZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ1VwZGF0ZScpfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBtbC0yXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e3RoaXMub3BlbkxkYXBBdXRoVGVzdE1vZGFsfVxuICAgICAgICAgICAgICAgID57dCgnc2VjdXJpdHlfc2V0dGluZy5sZGFwLnRlc3RfY29uZmlnJyl9XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICAgICApfVxuXG5cbiAgICAgICAgPExkYXBBdXRoVGVzdE1vZGFsIGlzT3Blbj17dGhpcy5zdGF0ZS5pc0xkYXBBdXRoVGVzdE1vZGFsU2hvd259IG9uQ2xvc2U9e3RoaXMuY2xvc2VMZGFwQXV0aFRlc3RNb2RhbH0gLz5cblxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuTGRhcFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5jb25zdCBMZGFwU2VjdXJpdHlTZXR0aW5nQ29udGVudHNXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhMZGFwU2VjdXJpdHlTZXR0aW5nQ29udGVudHMsIFtcbiAgQXBwQ29udGFpbmVyLFxuICBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcixcbiAgQWRtaW5MZGFwU2VjdXJpdHlDb250YWluZXIsXG5dKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoTGRhcFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFRQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBSEE7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFXQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQUE7QUFRQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBWUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBV0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTEE7QUFRQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFKQTtBQU9BO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQUE7QUFRQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQVNBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFIQTtBQWFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFoYUE7QUFDQTtBQWthQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/LdapSecuritySettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/LocalSecuritySetting.jsx":
- /*!**************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/LocalSecuritySetting.jsx ***!
- \**************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminLocalSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminLocalSecurityContainer */ \"./src/client/js/services/AdminLocalSecurityContainer.js\");\n/* harmony import */ var _LocalSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./LocalSecuritySettingContents */ \"./src/client/js/components/Admin/Security/LocalSecuritySettingContents.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction LocalSecuritySetting(props) {\n const {\n adminLocalSecurityContainer\n } = props;\n\n if (adminLocalSecurityContainer.state.registrationMode === adminLocalSecurityContainer.dummyRegistrationMode) {\n throw (async () => {\n try {\n await adminLocalSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminLocalSecurityContainer.setState({\n registrationMode: adminLocalSecurityContainer.dummyRegistrationModeForError\n });\n }\n })();\n }\n\n if (adminLocalSecurityContainer.state.registrationMode === adminLocalSecurityContainer.dummyRegistrationModeForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LocalSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nLocalSecuritySetting.propTypes = {\n adminLocalSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminLocalSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst LocalSecuritySettingWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(LocalSecuritySetting), [_services_AdminLocalSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (LocalSecuritySettingWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvTG9jYWxTZWN1cml0eVNldHRpbmcuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NlY3VyaXR5L0xvY2FsU2VjdXJpdHlTZXR0aW5nLmpzeD8yZjEwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIHJlYWN0L25vLWRhbmdlciAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgdG9BcnJheUlmTm90IGZyb20gJy4uLy4uLy4uLy4uLy4uL2xpYi91dGlsL3RvQXJyYXlJZk5vdCc7XG5pbXBvcnQgeyB3aXRoTG9hZGluZ1NwcGluZXIgfSBmcm9tICcuLi8uLi9TdXNwZW5zZVV0aWxzJztcblxuaW1wb3J0IEFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXInO1xuXG5pbXBvcnQgTG9jYWxTZWN1cml0eVNldHRpbmdDb250ZW50cyBmcm9tICcuL0xvY2FsU2VjdXJpdHlTZXR0aW5nQ29udGVudHMnO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gTG9jYWxTZWN1cml0eVNldHRpbmcocHJvcHMpIHtcbiAgY29uc3QgeyBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIgfSA9IHByb3BzO1xuICBpZiAoYWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJlZ2lzdHJhdGlvbk1vZGUgPT09IGFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5kdW1teVJlZ2lzdHJhdGlvbk1vZGUpIHtcbiAgICB0aHJvdyAoYXN5bmMoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIucmV0cmlldmVTZWN1cml0eURhdGEoKTtcbiAgICAgIH1cbiAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc3QgZXJycyA9IHRvQXJyYXlJZk5vdChlcnIpO1xuICAgICAgICB0b2FzdEVycm9yKGVycnMpO1xuICAgICAgICByZXRyaWV2ZUVycm9ycyA9IGVycnM7XG4gICAgICAgIGFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5zZXRTdGF0ZSh7IHJlZ2lzdHJhdGlvbk1vZGU6IGFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5kdW1teVJlZ2lzdHJhdGlvbk1vZGVGb3JFcnJvciB9KTtcbiAgICAgIH1cbiAgICB9KSgpO1xuICB9XG5cbiAgaWYgKGFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZWdpc3RyYXRpb25Nb2RlID09PSBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIuZHVtbXlSZWdpc3RyYXRpb25Nb2RlRm9yRXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7cmV0cmlldmVFcnJvcnMubGVuZ3RofSBlcnJvcnMgb2NjdXJlZGApO1xuICB9XG5cbiAgcmV0dXJuIDxMb2NhbFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzIC8+O1xufVxuXG5Mb2NhbFNlY3VyaXR5U2V0dGluZy5wcm9wVHlwZXMgPSB7XG4gIGFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgTG9jYWxTZWN1cml0eVNldHRpbmdXaXRoVW5zdGF0ZWRDb250YWluZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKHdpdGhMb2FkaW5nU3BwaW5lcihMb2NhbFNlY3VyaXR5U2V0dGluZyksIFtcbiAgQWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyLFxuXSk7XG5cbmV4cG9ydCBkZWZhdWx0IExvY2FsU2VjdXJpdHlTZXR0aW5nV2l0aFVuc3RhdGVkQ29udGFpbmVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSUE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/LocalSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/LocalSecuritySettingContents.jsx":
- /*!**********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/LocalSecuritySettingContents.jsx ***!
- \**********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminLocalSecurityContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminLocalSecurityContainer */ \"./src/client/js/services/AdminLocalSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\n\nclass LocalSecuritySettingContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminLocalSecurityContainer\n } = this.props;\n\n try {\n await adminLocalSecurityContainer.updateLocalSecuritySetting();\n await adminGeneralSecurityContainer.retrieveSetupStratedies();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.updated_general_security_setting'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminLocalSecurityContainer\n } = this.props;\n const {\n registrationMode\n } = adminLocalSecurityContainer.state;\n const {\n isLocalEnabled\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, adminLocalSecurityContainer.state.retrieveError != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('Error occurred'), \" : \", adminLocalSecurityContainer.state.retrieveError)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_setting.Local.name')), adminLocalSecurityContainer.state.useOnlyEnvVars && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-info\" // eslint-disable-next-line max-len\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Local.note for the only env option', {\n env: 'LOCAL_STRATEGY_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS'\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 offset-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"isLocalEnabled\",\n checked: isLocalEnabled,\n onChange: () => adminGeneralSecurityContainer.switchIsLocalEnabled(),\n disabled: adminLocalSecurityContainer.state.useOnlyEnvVars\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isLocalEnabled\"\n }, t('security_setting.Local.enable_local'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('local') && isLocalEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), isLocalEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"border-bottom\"\n }, t('security_setting.configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12 col-md-3 text-left text-md-right py-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, t('Register limitation'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-secondary dropdown-toggle\",\n type: \"button\",\n id: \"dropdownMenuButton\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"true\"\n }, registrationMode === 'Open' && t('security_setting.registration_mode.open'), registrationMode === 'Restricted' && t('security_setting.registration_mode.restricted'), registrationMode === 'Closed' && t('security_setting.registration_mode.closed')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"dropdownMenuButton\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminLocalSecurityContainer.changeRegistrationMode('Open');\n }\n }, t('security_setting.registration_mode.open')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminLocalSecurityContainer.changeRegistrationMode('Restricted');\n }\n }, t('security_setting.registration_mode.restricted')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminLocalSecurityContainer.changeRegistrationMode('Closed');\n }\n }, t('security_setting.registration_mode.closed')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.Register limitation desc')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12 col-md-3 text-left text-md-right\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n dangerouslySetInnerHTML: {\n __html: t('The whitelist of registration permission E-mail address')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-12 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control\",\n type: \"textarea\",\n name: \"registrationWhiteList\",\n defaultValue: adminLocalSecurityContainer.state.registrationWhiteList.join('\\n'),\n onChange: e => adminLocalSecurityContainer.changeRegistrationWhiteList(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.restrict_emails'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.for_example'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"@growi.org\"), t('security_setting.in_this_case'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('security_setting.insert_single')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: adminLocalSecurityContainer.state.retrieveError != null,\n onClick: this.onClickSubmit\n }, t('Update'))))));\n }\n\n}\n\nLocalSecuritySettingContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminLocalSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminLocalSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\nconst LocalSecuritySettingContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(LocalSecuritySettingContents, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminLocalSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(LocalSecuritySettingContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvTG9jYWxTZWN1cml0eVNldHRpbmdDb250ZW50cy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvTG9jYWxTZWN1cml0eVNldHRpbmdDb250ZW50cy5qc3g/ZmIxMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9uby1kYW5nZXIgKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyJztcbmltcG9ydCBBZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyJztcblxuY2xhc3MgTG9jYWxTZWN1cml0eVNldHRpbmdDb250ZW50cyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLm9uQ2xpY2tTdWJtaXQgPSB0aGlzLm9uQ2xpY2tTdWJtaXQuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tTdWJtaXQoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIudXBkYXRlTG9jYWxTZWN1cml0eVNldHRpbmcoKTtcbiAgICAgIGF3YWl0IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnJldHJpZXZlU2V0dXBTdHJhdGVkaWVzKCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgnc2VjdXJpdHlfc2V0dGluZy51cGRhdGVkX2dlbmVyYWxfc2VjdXJpdHlfc2V0dGluZycpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLCBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyByZWdpc3RyYXRpb25Nb2RlIH0gPSBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIuc3RhdGU7XG4gICAgY29uc3QgeyBpc0xvY2FsRW5hYmxlZCB9ID0gYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGU7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICB7YWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbCAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICB7dCgnRXJyb3Igb2NjdXJyZWQnKX0gOiB7YWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3J9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJhbGVydC1hbmNob3IgYm9yZGVyLWJvdHRvbVwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLkxvY2FsLm5hbWUnKX08L2gyPlxuXG4gICAgICAgIHthZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIuc3RhdGUudXNlT25seUVudlZhcnMgJiYgKFxuICAgICAgICAgIDxwXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1pbmZvXCJcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGVuXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgICAgICAgICBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuTG9jYWwubm90ZSBmb3IgdGhlIG9ubHkgZW52IG9wdGlvbicsIHsgZW52OiAnTE9DQUxfU1RSQVRFR1lfVVNFU19PTkxZX0VOVl9WQVJTX0ZPUl9TT01FX09QVElPTlMnIH0pLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTVcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02IG9mZnNldC0zXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgaWQ9XCJpc0xvY2FsRW5hYmxlZFwiXG4gICAgICAgICAgICAgICAgY2hlY2tlZD17aXNMb2NhbEVuYWJsZWR9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN3aXRjaElzTG9jYWxFbmFibGVkKCl9XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2FkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS51c2VPbmx5RW52VmFyc31cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCIgaHRtbEZvcj1cImlzTG9jYWxFbmFibGVkXCI+XG4gICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuTG9jYWwuZW5hYmxlX2xvY2FsJyl9XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIHshYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuc2V0dXBTdHJhdGVnaWVzLmluY2x1ZGVzKCdsb2NhbCcpICYmIGlzTG9jYWxFbmFibGVkICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS13YXJuaW5nXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuc2V0dXBfaXNfbm90X3lldF9jb21wbGV0ZScpfTwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAge2lzTG9jYWxFbmFibGVkICYmIChcbiAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiYm9yZGVyLWJvdHRvbVwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNvbmZpZ3VyYXRpb24nKX08L2gzPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xMiBjb2wtbWQtMyB0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBweS0yXCI+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnUmVnaXN0ZXIgbGltaXRhdGlvbicpfTwvc3Ryb25nPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMTIgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRyb3Bkb3duXCI+XG4gICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIGlkPVwiZHJvcGRvd25NZW51QnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1leHBhbmRlZD1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7cmVnaXN0cmF0aW9uTW9kZSA9PT0gJ09wZW4nICYmIHQoJ3NlY3VyaXR5X3NldHRpbmcucmVnaXN0cmF0aW9uX21vZGUub3BlbicpfVxuICAgICAgICAgICAgICAgICAgICB7cmVnaXN0cmF0aW9uTW9kZSA9PT0gJ1Jlc3RyaWN0ZWQnICYmIHQoJ3NlY3VyaXR5X3NldHRpbmcucmVnaXN0cmF0aW9uX21vZGUucmVzdHJpY3RlZCcpfVxuICAgICAgICAgICAgICAgICAgICB7cmVnaXN0cmF0aW9uTW9kZSA9PT0gJ0Nsb3NlZCcgJiYgdCgnc2VjdXJpdHlfc2V0dGluZy5yZWdpc3RyYXRpb25fbW9kZS5jbG9zZWQnKX1cbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93bi1tZW51XCIgYXJpYS1sYWJlbGxlZGJ5PVwiZHJvcGRvd25NZW51QnV0dG9uXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIuY2hhbmdlUmVnaXN0cmF0aW9uTW9kZSgnT3BlbicpO1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5yZWdpc3RyYXRpb25fbW9kZS5vcGVuJyl9XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZVJlZ2lzdHJhdGlvbk1vZGUoJ1Jlc3RyaWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcucmVnaXN0cmF0aW9uX21vZGUucmVzdHJpY3RlZCcpfVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VSZWdpc3RyYXRpb25Nb2RlKCdDbG9zZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcucmVnaXN0cmF0aW9uX21vZGUuY2xvc2VkJyl9XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZCBzbWFsbFwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLlJlZ2lzdGVyIGxpbWl0YXRpb24gZGVzYycpfTwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTEyIGNvbC1tZC0zIHRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPHN0cm9uZyBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ1RoZSB3aGl0ZWxpc3Qgb2YgcmVnaXN0cmF0aW9uIHBlcm1pc3Npb24gRS1tYWlsIGFkZHJlc3MnKSB9fSAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMTIgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dGFyZWFcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInJlZ2lzdHJhdGlvbldoaXRlTGlzdFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZWdpc3RyYXRpb25XaGl0ZUxpc3Quam9pbignXFxuJyl9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXIuY2hhbmdlUmVnaXN0cmF0aW9uV2hpdGVMaXN0KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIHNtYWxsXCI+XG4gICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5yZXN0cmljdF9lbWFpbHMnKX1cbiAgICAgICAgICAgICAgICAgIDxiciAvPlxuICAgICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuZm9yX2V4YW1wbGUnKX1cbiAgICAgICAgICAgICAgICAgIDxjb2RlPkBncm93aS5vcmc8L2NvZGU+XG4gICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5pbl90aGlzX2Nhc2UnKX1cbiAgICAgICAgICAgICAgICAgIDxiciAvPlxuICAgICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuaW5zZXJ0X3NpbmdsZScpfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXktM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC0zIGNvbC02XCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2FkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ1VwZGF0ZScpfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICl9XG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5Mb2NhbFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkxvY2FsU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmNvbnN0IExvY2FsU2VjdXJpdHlTZXR0aW5nQ29udGVudHNXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhMb2NhbFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLCBbXG4gIEFwcENvbnRhaW5lcixcbiAgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIsXG4gIEFkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lcixcbl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShMb2NhbFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUFBO0FBTUE7QUFBQTtBQUlBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQURBO0FBSEE7QUFTQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFPQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBWUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBWUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQVlBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQWNBO0FBQ0E7QUFwS0E7QUFDQTtBQXNLQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/LocalSecuritySettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/OidcSecuritySetting.jsx":
- /*!*************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/OidcSecuritySetting.jsx ***!
- \*************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminOidcSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminOidcSecurityContainer */ \"./src/client/js/services/AdminOidcSecurityContainer.js\");\n/* harmony import */ var _OidcSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./OidcSecuritySettingContents */ \"./src/client/js/components/Admin/Security/OidcSecuritySettingContents.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction OidcSecurityManagement(props) {\n const {\n adminOidcSecurityContainer\n } = props;\n\n if (adminOidcSecurityContainer.state.oidcProviderName === adminOidcSecurityContainer.dummyOidcProviderName) {\n throw (async () => {\n try {\n await adminOidcSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminOidcSecurityContainer.setState({\n oidcProviderName: adminOidcSecurityContainer.dummyOidcProviderNameForError\n });\n }\n })();\n }\n\n if (adminOidcSecurityContainer.state.oidcProviderName === adminOidcSecurityContainer.dummyOidcProviderNameForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_OidcSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nOidcSecurityManagement.propTypes = {\n adminOidcSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminOidcSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst OidcSecurityManagementWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(OidcSecurityManagement), [_services_AdminOidcSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (OidcSecurityManagementWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvT2lkY1NlY3VyaXR5U2V0dGluZy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvT2lkY1NlY3VyaXR5U2V0dGluZy5qc3g/YmY0YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9uby1kYW5nZXIgKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IHRvQXJyYXlJZk5vdCBmcm9tICcuLi8uLi8uLi8uLi8uLi9saWIvdXRpbC90b0FycmF5SWZOb3QnO1xuaW1wb3J0IHsgd2l0aExvYWRpbmdTcHBpbmVyIH0gZnJvbSAnLi4vLi4vU3VzcGVuc2VVdGlscyc7XG5cbmltcG9ydCBBZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lcic7XG5cbmltcG9ydCBPaWRjU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMgZnJvbSAnLi9PaWRjU2VjdXJpdHlTZXR0aW5nQ29udGVudHMnO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gT2lkY1NlY3VyaXR5TWFuYWdlbWVudChwcm9wcykge1xuICBjb25zdCB7IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyIH0gPSBwcm9wcztcbiAgaWYgKGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNQcm92aWRlck5hbWUgPT09IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLmR1bW15T2lkY1Byb3ZpZGVyTmFtZSkge1xuICAgIHRocm93IChhc3luYygpID0+IHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnJldHJpZXZlU2VjdXJpdHlEYXRhKCk7XG4gICAgICB9XG4gICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnN0IGVycnMgPSB0b0FycmF5SWZOb3QoZXJyKTtcbiAgICAgICAgdG9hc3RFcnJvcihlcnJzKTtcbiAgICAgICAgcmV0cmlldmVFcnJvcnMgPSBlcnJzO1xuICAgICAgICBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5zZXRTdGF0ZSh7IG9pZGNQcm92aWRlck5hbWU6IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLmR1bW15T2lkY1Byb3ZpZGVyTmFtZUZvckVycm9yIH0pO1xuICAgICAgfVxuICAgIH0pKCk7XG4gIH1cblxuICBpZiAoYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuc3RhdGUub2lkY1Byb3ZpZGVyTmFtZSA9PT0gYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuZHVtbXlPaWRjUHJvdmlkZXJOYW1lRm9yRXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7cmV0cmlldmVFcnJvcnMubGVuZ3RofSBlcnJvcnMgb2NjdXJlZGApO1xuICB9XG5cbiAgcmV0dXJuIDxPaWRjU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMgLz47XG59XG5cbk9pZGNTZWN1cml0eU1hbmFnZW1lbnQucHJvcFR5cGVzID0ge1xuICBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5jb25zdCBPaWRjU2VjdXJpdHlNYW5hZ2VtZW50V2l0aFVuc3RhdGVkQ29udGFpbmVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyh3aXRoTG9hZGluZ1NwcGluZXIoT2lkY1NlY3VyaXR5TWFuYWdlbWVudCksIFtcbiAgQWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIsXG5dKTtcblxuZXhwb3J0IGRlZmF1bHQgT2lkY1NlY3VyaXR5TWFuYWdlbWVudFdpdGhVbnN0YXRlZENvbnRhaW5lcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUlBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/OidcSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/OidcSecuritySettingContents.jsx":
- /*!*********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/OidcSecuritySettingContents.jsx ***!
- \*********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminOidcSecurityContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminOidcSecurityContainer */ \"./src/client/js/services/AdminOidcSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\n\nclass OidcSecurityManagementContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminOidcSecurityContainer,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminOidcSecurityContainer.updateOidcSetting();\n await adminGeneralSecurityContainer.retrieveSetupStratedies();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.OAuth.OIDC.updated_oidc'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminOidcSecurityContainer\n } = this.props;\n const {\n isOidcEnabled\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_setting.OAuth.OIDC.name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isOidcEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminGeneralSecurityContainer.state.isOidcEnabled,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsOidcEnabled();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isOidcEnabled\"\n }, t('security_setting.OAuth.enable_oidc'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('oidc') && isOidcEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.callback_URL')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminOidcSecurityContainer.state.callbackUrl,\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.desc_of_callback_URL', {\n AuthName: 'OAuth'\n })), !adminGeneralSecurityContainer.state.appSiteUrl && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation\" // eslint-disable-next-line max-len\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.alert_siteUrl_is_not_set', {\n link: `<a href=\"/admin/app\">${t('App Settings')}<i class=\"icon-login\"></i></a>`\n })\n }\n })))), isOidcEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"border-bottom\"\n }, t('security_setting.configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcProviderName\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.providerName')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcProviderName\",\n defaultValue: adminOidcSecurityContainer.state.oidcProviderName || '',\n onChange: e => adminOidcSecurityContainer.changeOidcProviderName(e.target.value)\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcIssuerHost\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.issuerHost')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcIssuerHost\",\n defaultValue: adminOidcSecurityContainer.state.oidcIssuerHost || '',\n onChange: e => adminOidcSecurityContainer.changeOidcIssuerHost(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_OIDC_ISSUER_HOST'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcClientId\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.clientID')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcClientId\",\n defaultValue: adminOidcSecurityContainer.state.oidcClientId || '',\n onChange: e => adminOidcSecurityContainer.changeOidcClientId(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_OIDC_CLIENT_ID'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcClientSecret\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.client_secret')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcClientSecret\",\n defaultValue: adminOidcSecurityContainer.state.oidcClientSecret || '',\n onChange: e => adminOidcSecurityContainer.changeOidcClientSecret(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_OIDC_CLIENT_SECRET'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcAuthorizationEndpoint\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.authorization_endpoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcAuthorizationEndpoint\",\n defaultValue: adminOidcSecurityContainer.state.oidcAuthorizationEndpoint || '',\n onChange: e => adminOidcSecurityContainer.changeOidcAuthorizationEndpoint(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.Use discovered URL if empty')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcTokenEndpoint\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.token_endpoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcTokenEndpoint\",\n defaultValue: adminOidcSecurityContainer.state.oidcTokenEndpoint || '',\n onChange: e => adminOidcSecurityContainer.changeOidcTokenEndpoint(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.Use discovered URL if empty')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcRevocationEndpoint\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.revocation_endpoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcRevocationEndpoint\",\n defaultValue: adminOidcSecurityContainer.state.oidcRevocationEndpoint || '',\n onChange: e => adminOidcSecurityContainer.changeOidcRevocationEndpoint(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.Use discovered URL if empty')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcIntrospectionEndpoint\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.introspection_endpoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcIntrospectionEndpoint\",\n defaultValue: adminOidcSecurityContainer.state.oidcIntrospectionEndpoint || '',\n onChange: e => adminOidcSecurityContainer.changeOidcIntrospectionEndpoint(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.Use discovered URL if empty')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcUserInfoEndpoint\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.userinfo_endpoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcUserInfoEndpoint\",\n defaultValue: adminOidcSecurityContainer.state.oidcUserInfoEndpoint || '',\n onChange: e => adminOidcSecurityContainer.changeOidcUserInfoEndpoint(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.Use discovered URL if empty')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcEndSessionEndpoint\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.end_session_endpoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcEndSessionEndpoint\",\n defaultValue: adminOidcSecurityContainer.state.oidcEndSessionEndpoint || '',\n onChange: e => adminOidcSecurityContainer.changeOidcEndSessionEndpoint(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.Use discovered URL if empty')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcRegistrationEndpoint\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.registration_endpoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcRegistrationEndpoint\",\n defaultValue: adminOidcSecurityContainer.state.oidcRegistrationEndpoint || '',\n onChange: e => adminOidcSecurityContainer.changeOidcRegistrationEndpoint(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.Use discovered URL if empty')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcJWKSUri\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.jwks_uri')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcJWKSUri\",\n defaultValue: adminOidcSecurityContainer.state.oidcJWKSUri || '',\n onChange: e => adminOidcSecurityContainer.changeOidcJWKSUri(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.Use discovered URL if empty')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"alert-anchor border-bottom\"\n }, \"Attribute Mapping (\", t('security_setting.optional'), \")\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcAttrMapId\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, \"Identifier\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcAttrMapId\",\n defaultValue: adminOidcSecurityContainer.state.oidcAttrMapId || '',\n onChange: e => adminOidcSecurityContainer.changeOidcAttrMapId(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.id_detail')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcAttrMapUserName\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('username')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcAttrMapUserName\",\n defaultValue: adminOidcSecurityContainer.state.oidcAttrMapUserName || '',\n onChange: e => adminOidcSecurityContainer.changeOidcAttrMapUserName(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.username_detail')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcAttrMapName\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('Name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcAttrMapName\",\n defaultValue: adminOidcSecurityContainer.state.oidcAttrMapName || '',\n onChange: e => adminOidcSecurityContainer.changeOidcAttrMapName(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.name_detail')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"oidcAttrMapEmail\",\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('Email')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"oidcAttrMapEmail\",\n defaultValue: adminOidcSecurityContainer.state.oidcAttrMapEmail || '',\n onChange: e => adminOidcSecurityContainer.changeOidcAttrMapEmail(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.OIDC.mapping_detail', {\n target: t('Email')\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.callback_URL')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminOidcSecurityContainer.state.callbackUrl || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.desc_of_callback_URL', {\n AuthName: 'OAuth'\n })), !adminGeneralSecurityContainer.state.appSiteUrl && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation\" // eslint-disable-next-line max-len\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.alert_siteUrl_is_not_set', {\n link: `<a href=\"/admin/app\">${t('App Settings')}<i class=\"icon-login\"></i></a>`\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"bindByUserName-oidc\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminOidcSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser,\n onChange: () => {\n adminOidcSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"bindByUserName-oidc\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat username matching as identical')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat username matching as identical_warn')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5 form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"bindByEmail-oidc\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminOidcSecurityContainer.state.isSameEmailTreatedAsIdenticalUser || false,\n onChange: () => {\n adminOidcSecurityContainer.switchIsSameEmailTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"bindByEmail-oidc\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical_warn')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: adminOidcSecurityContainer.state.retrieveError != null,\n onClick: this.onClickSubmit\n }, t('Update'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: {\n minHeight: '300px'\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-question\",\n \"aria-hidden\": \"true\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"#collapseHelpForOidcOauth\",\n \"data-toggle\": \"collapse\"\n }, \" \", t('security_setting.OAuth.how_to.oidc'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", {\n id: \"collapseHelpForOidcOauth\",\n className: \"collapse\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('security_setting.OAuth.OIDC.register_1')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('security_setting.OAuth.OIDC.register_2')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, t('security_setting.OAuth.OIDC.register_3')))));\n }\n\n}\n\nOidcSecurityManagementContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminOidcSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminOidcSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\nconst OidcSecurityManagementContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(OidcSecurityManagementContents, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminOidcSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(OidcSecurityManagementContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvT2lkY1NlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9PaWRjU2VjdXJpdHlTZXR0aW5nQ29udGVudHMuanN4PzFkOTciXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tZGFuZ2VyICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXInO1xuXG5jbGFzcyBPaWRjU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5vbkNsaWNrU3VibWl0ID0gdGhpcy5vbkNsaWNrU3VibWl0LmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnVwZGF0ZU9pZGNTZXR0aW5nKCk7XG4gICAgICBhd2FpdCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5yZXRyaWV2ZVNldHVwU3RyYXRlZGllcygpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguT0lEQy51cGRhdGVkX29pZGMnKSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpc09pZGNFbmFibGVkIH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG5cbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cblxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj5cbiAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5PSURDLm5hbWUnKX1cbiAgICAgICAgPC9oMj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC0zIGNvbC02XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJpc09pZGNFbmFibGVkXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc09pZGNFbmFibGVkfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN3aXRjaElzT2lkY0VuYWJsZWQoKSB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiBodG1sRm9yPVwiaXNPaWRjRW5hYmxlZFwiPlxuICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLmVuYWJsZV9vaWRjJyl9XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIHsoIWFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnNldHVwU3RyYXRlZ2llcy5pbmNsdWRlcygnb2lkYycpICYmIGlzT2lkY0VuYWJsZWQpXG4gICAgICAgICAgICAgICYmIDxkaXYgY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2Utd2FybmluZ1wiPnt0KCdzZWN1cml0eV9zZXR0aW5nLnNldHVwX2lzX25vdF95ZXRfY29tcGxldGUnKX08L2Rpdj59XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTUgZm9ybS1ncm91cFwiPlxuICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNhbGxiYWNrX1VSTCcpfTwvbGFiZWw+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgdmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmNhbGxiYWNrVXJsfVxuICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIHNtYWxsXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZGVzY19vZl9jYWxsYmFja19VUkwnLCB7IEF1dGhOYW1lOiAnT0F1dGgnIH0pfTwvcD5cbiAgICAgICAgICAgIHshYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuYXBwU2l0ZVVybCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgPGlcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImljb24tZXhjbGFtYXRpb25cIlxuICAgICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW5cbiAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5hbGVydF9zaXRlVXJsX2lzX25vdF9zZXQnLCB7IGxpbms6IGA8YSBocmVmPVwiL2FkbWluL2FwcFwiPiR7dCgnQXBwIFNldHRpbmdzJyl9PGkgY2xhc3M9XCJpY29uLWxvZ2luXCI+PC9pPjwvYT5gIH0pIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICB7aXNPaWRjRW5hYmxlZCAmJiAoXG4gICAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxuXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiYm9yZGVyLWJvdHRvbVwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNvbmZpZ3VyYXRpb24nKX08L2gzPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJvaWRjUHJvdmlkZXJOYW1lXCIgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5wcm92aWRlck5hbWUnKX08L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNQcm92aWRlck5hbWVcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5vaWRjUHJvdmlkZXJOYW1lIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuY2hhbmdlT2lkY1Byb3ZpZGVyTmFtZShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNSBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwib2lkY0lzc3Vlckhvc3RcIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmlzc3Vlckhvc3QnKX08L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNJc3N1ZXJIb3N0XCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuc3RhdGUub2lkY0lzc3Vlckhvc3QgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VPaWRjSXNzdWVySG9zdChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5Vc2UgZW52IHZhciBpZiBlbXB0eScsIHsgZW52OiAnT0FVVEhfT0lEQ19JU1NVRVJfSE9TVCcgfSkgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTUgZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIm9pZGNDbGllbnRJZFwiIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuY2xpZW50SUQnKX08L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNDbGllbnRJZFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNDbGllbnRJZCB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLmNoYW5nZU9pZGNDbGllbnRJZChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5Vc2UgZW52IHZhciBpZiBlbXB0eScsIHsgZW52OiAnT0FVVEhfT0lEQ19DTElFTlRfSUQnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJvaWRjQ2xpZW50U2VjcmV0XCIgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5jbGllbnRfc2VjcmV0Jyl9PC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJvaWRjQ2xpZW50U2VjcmV0XCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuc3RhdGUub2lkY0NsaWVudFNlY3JldCB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLmNoYW5nZU9pZGNDbGllbnRTZWNyZXQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVXNlIGVudiB2YXIgaWYgZW1wdHknLCB7IGVudjogJ09BVVRIX09JRENfQ0xJRU5UX1NFQ1JFVCcgfSkgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTUgZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIm9pZGNBdXRob3JpemF0aW9uRW5kcG9pbnRcIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmF1dGhvcml6YXRpb25fZW5kcG9pbnQnKX1cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJvaWRjQXV0aG9yaXphdGlvbkVuZHBvaW50XCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuc3RhdGUub2lkY0F1dGhvcml6YXRpb25FbmRwb2ludCB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLmNoYW5nZU9pZGNBdXRob3JpemF0aW9uRW5kcG9pbnQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguT0lEQy5Vc2UgZGlzY292ZXJlZCBVUkwgaWYgZW1wdHknKSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNSBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwib2lkY1Rva2VuRW5kcG9pbnRcIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLnRva2VuX2VuZHBvaW50Jyl9PC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJvaWRjVG9rZW5FbmRwb2ludFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNUb2tlbkVuZHBvaW50IHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuY2hhbmdlT2lkY1Rva2VuRW5kcG9pbnQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguT0lEQy5Vc2UgZGlzY292ZXJlZCBVUkwgaWYgZW1wdHknKSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNSBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwib2lkY1Jldm9jYXRpb25FbmRwb2ludFwiIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcucmV2b2NhdGlvbl9lbmRwb2ludCcpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNSZXZvY2F0aW9uRW5kcG9pbnRcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5vaWRjUmV2b2NhdGlvbkVuZHBvaW50IHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuY2hhbmdlT2lkY1Jldm9jYXRpb25FbmRwb2ludChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5PSURDLlVzZSBkaXNjb3ZlcmVkIFVSTCBpZiBlbXB0eScpIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJvaWRjSW50cm9zcGVjdGlvbkVuZHBvaW50XCIgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5pbnRyb3NwZWN0aW9uX2VuZHBvaW50Jyl9XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwib2lkY0ludHJvc3BlY3Rpb25FbmRwb2ludFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNJbnRyb3NwZWN0aW9uRW5kcG9pbnQgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VPaWRjSW50cm9zcGVjdGlvbkVuZHBvaW50KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLk9JREMuVXNlIGRpc2NvdmVyZWQgVVJMIGlmIGVtcHR5JykgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTUgZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIm9pZGNVc2VySW5mb0VuZHBvaW50XCIgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy51c2VyaW5mb19lbmRwb2ludCcpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNVc2VySW5mb0VuZHBvaW50XCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuc3RhdGUub2lkY1VzZXJJbmZvRW5kcG9pbnQgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VPaWRjVXNlckluZm9FbmRwb2ludChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5PSURDLlVzZSBkaXNjb3ZlcmVkIFVSTCBpZiBlbXB0eScpIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJvaWRjRW5kU2Vzc2lvbkVuZHBvaW50XCIgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5lbmRfc2Vzc2lvbl9lbmRwb2ludCcpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNFbmRTZXNzaW9uRW5kcG9pbnRcIlxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5vaWRjRW5kU2Vzc2lvbkVuZHBvaW50IHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuY2hhbmdlT2lkY0VuZFNlc3Npb25FbmRwb2ludChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5PSURDLlVzZSBkaXNjb3ZlcmVkIFVSTCBpZiBlbXB0eScpIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJvaWRjUmVnaXN0cmF0aW9uRW5kcG9pbnRcIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLnJlZ2lzdHJhdGlvbl9lbmRwb2ludCcpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNSZWdpc3RyYXRpb25FbmRwb2ludFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNSZWdpc3RyYXRpb25FbmRwb2ludCB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLmNoYW5nZU9pZGNSZWdpc3RyYXRpb25FbmRwb2ludChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5PSURDLlVzZSBkaXNjb3ZlcmVkIFVSTCBpZiBlbXB0eScpIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJvaWRjSldLU1VyaVwiIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuandrc191cmknKX08L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNKV0tTVXJpXCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuc3RhdGUub2lkY0pXS1NVcmkgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VPaWRjSldLU1VyaShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5PSURDLlVzZSBkaXNjb3ZlcmVkIFVSTCBpZiBlbXB0eScpIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj5cbiAgICAgICAgICAgICAgQXR0cmlidXRlIE1hcHBpbmcgKHt0KCdzZWN1cml0eV9zZXR0aW5nLm9wdGlvbmFsJyl9KVxuICAgICAgICAgICAgPC9oMz5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNSBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwib2lkY0F0dHJNYXBJZFwiIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+SWRlbnRpZmllcjwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwib2lkY0F0dHJNYXBJZFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNBdHRyTWFwSWQgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VPaWRjQXR0ck1hcElkKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLk9JREMuaWRfZGV0YWlsJykgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTUgZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIm9pZGNBdHRyTWFwVXNlck5hbWVcIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPnt0KCd1c2VybmFtZScpfTwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwib2lkY0F0dHJNYXBVc2VyTmFtZVwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNBdHRyTWFwVXNlck5hbWUgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VPaWRjQXR0ck1hcFVzZXJOYW1lKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLk9JREMudXNlcm5hbWVfZGV0YWlsJykgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTUgZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIm9pZGNBdHRyTWFwTmFtZVwiIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+e3QoJ05hbWUnKX08L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cIm9pZGNBdHRyTWFwTmFtZVwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNBdHRyTWFwTmFtZSB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLmNoYW5nZU9pZGNBdHRyTWFwTmFtZShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5PSURDLm5hbWVfZGV0YWlsJykgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTUgZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIm9pZGNBdHRyTWFwRW1haWxcIiBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPnt0KCdFbWFpbCcpfTwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwib2lkY0F0dHJNYXBFbWFpbFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm9pZGNBdHRyTWFwRW1haWwgfHwgJyd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VPaWRjQXR0ck1hcEVtYWlsKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLk9JREMubWFwcGluZ19kZXRhaWwnLCB7IHRhcmdldDogdCgnRW1haWwnKSB9KSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNSBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNhbGxiYWNrX1VSTCcpfTwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmNhbGxiYWNrVXJsIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIHNtYWxsXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZGVzY19vZl9jYWxsYmFja19VUkwnLCB7IEF1dGhOYW1lOiAnT0F1dGgnIH0pfTwvcD5cbiAgICAgICAgICAgICAgICB7IWFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmFwcFNpdGVVcmwgJiYgKFxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGlcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpY29uLWV4Y2xhbWF0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxlblxuICAgICAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5hbGVydF9zaXRlVXJsX2lzX25vdF9zZXQnLCB7IGxpbms6IGA8YSBocmVmPVwiL2FkbWluL2FwcFwiPiR7dCgnQXBwIFNldHRpbmdzJyl9PGkgY2xhc3M9XCJpY29uLWxvZ2luXCI+PC9pPjwvYT5gIH0pIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01IGZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtbWQtMyBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgaWQ9XCJiaW5kQnlVc2VyTmFtZS1vaWRjXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXJ9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLnN3aXRjaElzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcigpIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCJcbiAgICAgICAgICAgICAgICAgICAgaHRtbEZvcj1cImJpbmRCeVVzZXJOYW1lLW9pZGNcIlxuICAgICAgICAgICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVHJlYXQgdXNlcm5hbWUgbWF0Y2hpbmcgYXMgaWRlbnRpY2FsJykgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVHJlYXQgdXNlcm5hbWUgbWF0Y2hpbmcgYXMgaWRlbnRpY2FsX3dhcm4nKSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbWItNSBmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib2Zmc2V0LW1kLTMgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCBjdXN0b20tY2hlY2tib3gtc3VjY2Vzc1wiPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIGlkPVwiYmluZEJ5RW1haWwtb2lkY1wiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17YWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXIuc3RhdGUuaXNTYW1lRW1haWxUcmVhdGVkQXNJZGVudGljYWxVc2VyIHx8IGZhbHNlfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5zd2l0Y2hJc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXIoKSB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgIGh0bWxGb3I9XCJiaW5kQnlFbWFpbC1vaWRjXCJcbiAgICAgICAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlRyZWF0IGVtYWlsIG1hdGNoaW5nIGFzIGlkZW50aWNhbCcpIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlRyZWF0IGVtYWlsIG1hdGNoaW5nIGFzIGlkZW50aWNhbF93YXJuJykgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG15LTNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtMyBjb2wtNVwiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXthZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ1VwZGF0ZScpfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICl9XG5cblxuICAgICAgICA8aHIgLz5cblxuICAgICAgICA8ZGl2IHN0eWxlPXt7IG1pbkhlaWdodDogJzMwMHB4JyB9fT5cbiAgICAgICAgICA8aDQ+XG4gICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLXF1ZXN0aW9uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgLz5cbiAgICAgICAgICAgIDxhIGhyZWY9XCIjY29sbGFwc2VIZWxwRm9yT2lkY09hdXRoXCIgZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiPiB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5ob3dfdG8ub2lkYycpfTwvYT5cbiAgICAgICAgICA8L2g0PlxuICAgICAgICAgIDxvbCBpZD1cImNvbGxhcHNlSGVscEZvck9pZGNPYXV0aFwiIGNsYXNzTmFtZT1cImNvbGxhcHNlXCI+XG4gICAgICAgICAgICA8bGk+e3QoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguT0lEQy5yZWdpc3Rlcl8xJyl9PC9saT5cbiAgICAgICAgICAgIDxsaT57dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5PSURDLnJlZ2lzdGVyXzInKX08L2xpPlxuICAgICAgICAgICAgPGxpPnt0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLk9JREMucmVnaXN0ZXJfMycpfTwvbGk+XG4gICAgICAgICAgPC9vbD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbk9pZGNTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5PaWRjU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgT2lkY1NlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoT2lkY1NlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzLCBbXG4gIEFwcENvbnRhaW5lcixcbiAgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIsXG4gIEFkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLFxuXSk7XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKE9pZGNTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50c1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBSUE7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSEE7QUFhQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUhBO0FBVUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFIQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFnQkE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFTQTtBQUNBO0FBL2JBO0FBQ0E7QUFpY0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQU1BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/OidcSecuritySettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/SamlSecuritySetting.jsx":
- /*!*************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/SamlSecuritySetting.jsx ***!
- \*************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminSamlSecurityContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AdminSamlSecurityContainer */ \"./src/client/js/services/AdminSamlSecurityContainer.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _SamlSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SamlSecuritySettingContents */ \"./src/client/js/components/Admin/Security/SamlSecuritySettingContents.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction SamlSecurityManagement(props) {\n const {\n adminSamlSecurityContainer\n } = props;\n\n if (adminSamlSecurityContainer.state.samlEntryPoint === adminSamlSecurityContainer.dummySamlEntryPoint) {\n throw (async () => {\n try {\n await adminSamlSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_5___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminSamlSecurityContainer.setState({\n samlEntryPoint: adminSamlSecurityContainer.dummySamlEntryPointForError\n });\n }\n })();\n }\n\n if (adminSamlSecurityContainer.state.samlEntryPoint === adminSamlSecurityContainer.dummySamlEntryPointForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SamlSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nSamlSecurityManagement.propTypes = {\n adminSamlSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminSamlSecurityContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired\n};\nconst SamlSecurityManagementWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_6__[\"withLoadingSppiner\"])(SamlSecurityManagement), [_services_AdminSamlSecurityContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (SamlSecurityManagementWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvU2FtbFNlY3VyaXR5U2V0dGluZy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvU2FtbFNlY3VyaXR5U2V0dGluZy5qc3g/OGU3NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9uby1kYW5nZXIgKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXInO1xuaW1wb3J0IHRvQXJyYXlJZk5vdCBmcm9tICcuLi8uLi8uLi8uLi8uLi9saWIvdXRpbC90b0FycmF5SWZOb3QnO1xuaW1wb3J0IHsgd2l0aExvYWRpbmdTcHBpbmVyIH0gZnJvbSAnLi4vLi4vU3VzcGVuc2VVdGlscyc7XG5cbmltcG9ydCBTYW1sU2VjdXJpdHlTZXR0aW5nQ29udGVudHMgZnJvbSAnLi9TYW1sU2VjdXJpdHlTZXR0aW5nQ29udGVudHMnO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gU2FtbFNlY3VyaXR5TWFuYWdlbWVudChwcm9wcykge1xuICBjb25zdCB7IGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyIH0gPSBwcm9wcztcbiAgaWYgKGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnNhbWxFbnRyeVBvaW50ID09PSBhZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5kdW1teVNhbWxFbnRyeVBvaW50KSB7XG4gICAgdGhyb3cgKGFzeW5jKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIucmV0cmlldmVTZWN1cml0eURhdGEoKTtcbiAgICAgIH1cbiAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc3QgZXJycyA9IHRvQXJyYXlJZk5vdChlcnIpO1xuICAgICAgICB0b2FzdEVycm9yKGVycnMpO1xuICAgICAgICByZXRyaWV2ZUVycm9ycyA9IGVycnM7XG4gICAgICAgIGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnNldFN0YXRlKHsgc2FtbEVudHJ5UG9pbnQ6IGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLmR1bW15U2FtbEVudHJ5UG9pbnRGb3JFcnJvciB9KTtcbiAgICAgIH1cbiAgICB9KSgpO1xuICB9XG5cbiAgaWYgKGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnNhbWxFbnRyeVBvaW50ID09PSBhZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5kdW1teVNhbWxFbnRyeVBvaW50Rm9yRXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7cmV0cmlldmVFcnJvcnMubGVuZ3RofSBlcnJvcnMgb2NjdXJlZGApO1xuICB9XG5cbiAgcmV0dXJuIDxTYW1sU2VjdXJpdHlTZXR0aW5nQ29udGVudHMgLz47XG59XG5cblNhbWxTZWN1cml0eU1hbmFnZW1lbnQucHJvcFR5cGVzID0ge1xuICBhZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5jb25zdCBTYW1sU2VjdXJpdHlNYW5hZ2VtZW50V2l0aFVuc3RhdGVkQ29udGFpbmVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyh3aXRoTG9hZGluZ1NwcGluZXIoU2FtbFNlY3VyaXR5TWFuYWdlbWVudCksIFtcbiAgQWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIsXG5dKTtcblxuZXhwb3J0IGRlZmF1bHQgU2FtbFNlY3VyaXR5TWFuYWdlbWVudFdpdGhVbnN0YXRlZENvbnRhaW5lcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUlBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/SamlSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/SamlSecuritySettingContents.jsx":
- /*!*********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/SamlSecuritySettingContents.jsx ***!
- \*********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminSamlSecurityContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminSamlSecurityContainer */ \"./src/client/js/services/AdminSamlSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\n\nclass SamlSecurityManagementContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminSamlSecurityContainer,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminSamlSecurityContainer.updateSamlSetting();\n await adminGeneralSecurityContainer.retrieveSetupStratedies();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.SAML.updated_saml'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminSamlSecurityContainer\n } = this.props;\n const {\n useOnlyEnvVars\n } = adminSamlSecurityContainer.state;\n const {\n isSamlEnabled\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_setting.SAML.name')), useOnlyEnvVars && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-info\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.note for the only env option', {\n env: 'SAML_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS'\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 offset-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isSamlEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminGeneralSecurityContainer.state.isSamlEnabled,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsSamlEnabled();\n },\n disabled: adminSamlSecurityContainer.state.useOnlyEnvVars\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isSamlEnabled\"\n }, t('security_setting.SAML.enable_saml'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('ldap') && isSamlEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.callback_URL')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminSamlSecurityContainer.state.callbackUrl,\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.desc_of_callback_URL', {\n AuthName: 'SAML Identity'\n })), !adminGeneralSecurityContainer.state.appSiteUrl && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation\" // eslint-disable-next-line max-len\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.alert_siteUrl_is_not_set', {\n link: `<a href=\"/admin/app\">${t('App Settings')}<i class=\"icon-login\"></i></a>`\n })\n }\n })))), isSamlEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, adminSamlSecurityContainer.state.missingMandatoryConfigKeys.length !== 0 && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, t('security_setting.missing mandatory configs'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, adminSamlSecurityContainer.state.missingMandatoryConfigKeys.map(configKey => {\n const key = configKey.replace('security:passport-saml:', '');\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n key: configKey\n }, t(`security_setting.form_item_name.${key}`));\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"alert-anchor border-bottom\"\n }, \"Basic Settings\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: `table settings-table ${adminSamlSecurityContainer.state.useOnlyEnvVars && 'use-only-env-vars'}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"colgroup\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"item-name\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-db\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-env-vars\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Database\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Environment variables\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.entryPoint')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"samlEntryPoint\",\n readOnly: useOnlyEnvVars,\n defaultValue: adminSamlSecurityContainer.state.samlEntryPoint,\n onChange: e => adminSamlSecurityContainer.changeSamlEntryPoint(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminSamlSecurityContainer.state.envEntryPoint || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_ENTRY_POINT'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.issuer')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"samlEnvVarissuer\",\n readOnly: useOnlyEnvVars,\n defaultValue: adminSamlSecurityContainer.state.samlIssuer,\n onChange: e => adminSamlSecurityContainer.changeSamlIssuer(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminSamlSecurityContainer.state.envIssuer || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_ISSUER'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.cert')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control form-control-sm\",\n type: \"text\",\n rows: \"5\",\n name: \"samlCert\",\n readOnly: useOnlyEnvVars,\n defaultValue: adminSamlSecurityContainer.state.samlCert,\n onChange: e => adminSamlSecurityContainer.changeSamlCert(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.SAML.cert_detail'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, \"e.g.\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"pre\", {\n className: \"well card\"\n }, `-----BEGIN CERTIFICATE-----\nMIICBzCCAXACCQD4US7+0A/b/zANBgkqhkiG9w0BAQsFADBIMQswCQYDVQQGEwJK\nUDEOMAwGA1UECAwFVG9reW8xFTATBgNVBAoMDFdFU0VFSywgSW5jLjESMBAGA1UE\n...\ncrmVwBzbloUO2l6k1ibwD2WVwpdxMKIF5z58HfKAvxZAzCHE7kMEZr1ge30WRXQA\npWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==\n-----END CERTIFICATE-----\n `)))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control form-control-sm\",\n type: \"text\",\n rows: \"5\",\n readOnly: true,\n value: adminSamlSecurityContainer.state.envCert || ''\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_CERT'\n })\n }\n })))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"alert-anchor border-bottom\"\n }, \"Attribute Mapping\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: `table settings-table ${adminSamlSecurityContainer.state.useOnlyEnvVars && 'use-only-env-vars'}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"colgroup\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"item-name\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-db\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-env-vars\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Database\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Environment variables\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.attrMapId')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n readOnly: useOnlyEnvVars,\n defaultValue: adminSamlSecurityContainer.state.samlAttrMapId,\n onChange: e => adminSamlSecurityContainer.changeSamlAttrMapId(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('security_setting.SAML.id_detail')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminSamlSecurityContainer.state.envAttrMapId || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_ATTR_MAPPING_ID'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.attrMapUsername')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n readOnly: useOnlyEnvVars,\n defaultValue: adminSamlSecurityContainer.state.samlAttrMapUsername,\n onChange: e => adminSamlSecurityContainer.changeSamlAttrMapUserName(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.username_detail')\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminSamlSecurityContainer.state.envAttrMapUsername || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_ATTR_MAPPING_USERNAME'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.attrMapMail')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n readOnly: useOnlyEnvVars,\n defaultValue: adminSamlSecurityContainer.state.samlAttrMapMail,\n onChange: e => adminSamlSecurityContainer.changeSamlAttrMapMail(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.mapping_detail', {\n target: 'Email'\n })\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminSamlSecurityContainer.state.envAttrMapMail || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_ATTR_MAPPING_MAIL'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.attrMapFirstName')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n readOnly: useOnlyEnvVars,\n defaultValue: adminSamlSecurityContainer.state.samlAttrMapFirstName,\n onChange: e => adminSamlSecurityContainer.changeSamlAttrMapFirstName(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.mapping_detail', {\n target: t('security_setting.form_item_name.attrMapFirstName')\n })\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminSamlSecurityContainer.state.envAttrMapFirstName || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_ATTR_MAPPING_FIRST_NAME'\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use default if both are empty', {\n target: 'firstName'\n })\n }\n }))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.attrMapLastName')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n readOnly: useOnlyEnvVars,\n defaultValue: adminSamlSecurityContainer.state.samlAttrMapLastName,\n onChange: e => adminSamlSecurityContainer.changeSamlAttrMapLastName(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.mapping_detail', {\n target: t('security_setting.form_item_name.attrMapLastName')\n })\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminSamlSecurityContainer.state.envAttrMapLastName || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_ATTR_MAPPING_LAST_NAME'\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use default if both are empty', {\n target: 'lastName'\n })\n }\n }))))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"alert-anchor border-bottom\"\n }, \"Attribute Mapping Options\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"bindByUserName-SAML\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminSamlSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false,\n onChange: () => {\n adminSamlSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"bindByUserName-SAML\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat username matching as identical')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat username matching as identical_warn')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row form-group mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6 text-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"bindByEmail-SAML\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminSamlSecurityContainer.state.isSameEmailTreatedAsIdenticalUser || false,\n onChange: () => {\n adminSamlSecurityContainer.switchIsSameEmailTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"bindByEmail-SAML\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical_warn')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"alert-anchor border-bottom\"\n }, \"Attribute-based Login Control\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.attr_based_login_control_detail')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: `table settings-table ${useOnlyEnvVars && 'use-only-env-vars'}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"colgroup\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"item-name\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-db\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"col\", {\n className: \"from-env-vars\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Database\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, \"Environment variables\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('security_setting.form_item_name.ABLCRule')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: adminSamlSecurityContainer.state.samlABLCRule || '',\n onChange: e => {\n adminSamlSecurityContainer.changeSamlABLCRule(e.target.value);\n },\n readOnly: useOnlyEnvVars\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.attr_based_login_control_rule_detail')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.attr_based_login_control_rule_example')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminSamlSecurityContainer.state.envABLCRule || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.SAML.Use env var if empty', {\n env: 'SAML_ABLC_RULE'\n })\n }\n })))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-3 col-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: adminSamlSecurityContainer.state.retrieveError != null,\n onClick: this.onClickSubmit\n }, t('Update'))))));\n }\n\n}\n\nSamlSecurityManagementContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminSamlSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminSamlSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\nconst SamlSecurityManagementContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(SamlSecurityManagementContents, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminSamlSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SamlSecurityManagementContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvU2FtbFNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9TYW1sU2VjdXJpdHlTZXR0aW5nQ29udGVudHMuanN4PzMyNWQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tZGFuZ2VyICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXInO1xuXG5jbGFzcyBTYW1sU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5vbkNsaWNrU3VibWl0ID0gdGhpcy5vbkNsaWNrU3VibWl0LmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnVwZGF0ZVNhbWxTZXR0aW5nKCk7XG4gICAgICBhd2FpdCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5yZXRyaWV2ZVNldHVwU3RyYXRlZGllcygpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC51cGRhdGVkX3NhbWwnKSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyB1c2VPbmx5RW52VmFycyB9ID0gYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3RhdGU7XG4gICAgY29uc3QgeyBpc1NhbWxFbmFibGVkIH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG5cbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFsZXJ0LWFuY2hvciBib3JkZXItYm90dG9tXCI+XG4gICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5uYW1lJyl9XG4gICAgICAgIDwvaDI+XG5cbiAgICAgICAge3VzZU9ubHlFbnZWYXJzICYmIChcbiAgICAgICAgICA8cFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtaW5mb1wiXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5ub3RlIGZvciB0aGUgb25seSBlbnYgb3B0aW9uJywgeyBlbnY6ICdTQU1MX1VTRVNfT05MWV9FTlZfVkFSU19GT1JfU09NRV9PUFRJT05TJyB9KSB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cCBtYi01XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNiBvZmZzZXQtM1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tc3dpdGNoIGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGlkPVwiaXNTYW1sRW5hYmxlZFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgY2hlY2tlZD17YWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuaXNTYW1sRW5hYmxlZH1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zd2l0Y2hJc1NhbWxFbmFibGVkKCkgfX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17YWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3RhdGUudXNlT25seUVudlZhcnN9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJpc1NhbWxFbmFibGVkXCI+XG4gICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5lbmFibGVfc2FtbCcpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7KCFhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zZXR1cFN0cmF0ZWdpZXMuaW5jbHVkZXMoJ2xkYXAnKSAmJiBpc1NhbWxFbmFibGVkKVxuICAgICAgICAgICAgICAmJiA8ZGl2IGNsYXNzTmFtZT1cImJhZGdlIGJhZGdlLXdhcm5pbmdcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5zZXR1cF9pc19ub3RfeWV0X2NvbXBsZXRlJyl9PC9kaXY+fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmb3JtLWdyb3VwIG1iLTVcIj5cbiAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWxcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5jYWxsYmFja19VUkwnKX08L2xhYmVsPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3RhdGUuY2FsbGJhY2tVcmx9XG4gICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWQgc21hbGxcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5kZXNjX29mX2NhbGxiYWNrX1VSTCcsIHsgQXV0aE5hbWU6ICdTQU1MIElkZW50aXR5JyB9KX08L3A+XG4gICAgICAgICAgICB7IWFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmFwcFNpdGVVcmwgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgIDxpXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpY29uLWV4Y2xhbWF0aW9uXCJcbiAgICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGVuXG4gICAgICAgICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuYWxlcnRfc2l0ZVVybF9pc19ub3Rfc2V0JywgeyBsaW5rOiBgPGEgaHJlZj1cIi9hZG1pbi9hcHBcIj4ke3QoJ0FwcCBTZXR0aW5ncycpfTxpIGNsYXNzPVwiaWNvbi1sb2dpblwiPjwvaT48L2E+YCB9KSB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAge2lzU2FtbEVuYWJsZWQgJiYgKFxuICAgICAgICAgIDxSZWFjdC5GcmFnbWVudD5cblxuICAgICAgICAgICAgeyhhZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5taXNzaW5nTWFuZGF0b3J5Q29uZmlnS2V5cy5sZW5ndGggIT09IDApICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5taXNzaW5nIG1hbmRhdG9yeSBjb25maWdzJyl9XG4gICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAge2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLm1pc3NpbmdNYW5kYXRvcnlDb25maWdLZXlzLm1hcCgoY29uZmlnS2V5KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleSA9IGNvbmZpZ0tleS5yZXBsYWNlKCdzZWN1cml0eTpwYXNzcG9ydC1zYW1sOicsICcnKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDxsaSBrZXk9e2NvbmZpZ0tleX0+e3QoYHNlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuJHtrZXl9YCl9PC9saT47XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG5cblxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImFsZXJ0LWFuY2hvciBib3JkZXItYm90dG9tXCI+XG4gICAgICAgICAgICAgIEJhc2ljIFNldHRpbmdzXG4gICAgICAgICAgICA8L2gzPlxuXG4gICAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPXtgdGFibGUgc2V0dGluZ3MtdGFibGUgJHthZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS51c2VPbmx5RW52VmFycyAmJiAndXNlLW9ubHktZW52LXZhcnMnfWB9PlxuICAgICAgICAgICAgICA8Y29sZ3JvdXA+XG4gICAgICAgICAgICAgICAgPGNvbCBjbGFzc05hbWU9XCJpdGVtLW5hbWVcIiAvPlxuICAgICAgICAgICAgICAgIDxjb2wgY2xhc3NOYW1lPVwiZnJvbS1kYlwiIC8+XG4gICAgICAgICAgICAgICAgPGNvbCBjbGFzc05hbWU9XCJmcm9tLWVudi12YXJzXCIgLz5cbiAgICAgICAgICAgICAgPC9jb2xncm91cD5cbiAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgIDx0cj48dGg+PC90aD48dGg+RGF0YWJhc2U8L3RoPjx0aD5FbnZpcm9ubWVudCB2YXJpYWJsZXM8L3RoPjwvdHI+XG4gICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuZW50cnlQb2ludCcpfTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJzYW1sRW50cnlQb2ludFwiXG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHk9e3VzZU9ubHlFbnZWYXJzfVxuICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3RhdGUuc2FtbEVudHJ5UG9pbnR9XG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuY2hhbmdlU2FtbEVudHJ5UG9pbnQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmVudkVudHJ5UG9pbnQgfHwgJyd9XG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlNBTUwuVXNlIGVudiB2YXIgaWYgZW1wdHknLCB7IGVudjogJ1NBTUxfRU5UUllfUE9JTlQnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuaXNzdWVyJyl9PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInNhbWxFbnZWYXJpc3N1ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5PXt1c2VPbmx5RW52VmFyc31cbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnNhbWxJc3N1ZXJ9XG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuY2hhbmdlU2FtbElzc3VlcihlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17YWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3RhdGUuZW52SXNzdWVyIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5TQU1MLlVzZSBlbnYgdmFyIGlmIGVtcHR5JywgeyBlbnY6ICdTQU1MX0lTU1VFUicgfSkgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aD57dCgnc2VjdXJpdHlfc2V0dGluZy5mb3JtX2l0ZW1fbmFtZS5jZXJ0Jyl9PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1zbVwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI1XCJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2FtbENlcnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5PXt1c2VPbmx5RW52VmFyc31cbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnNhbWxDZXJ0fVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZVNhbWxDZXJ0KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5jZXJ0X2RldGFpbCcpfVxuICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICBlLmcuXG4gICAgICAgICAgICAgICAgICAgICAgICA8cHJlIGNsYXNzTmFtZT1cIndlbGwgY2FyZFwiPntgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tXG5NSUlDQnpDQ0FYQUNDUUQ0VVM3KzBBL2IvekFOQmdrcWhraUc5dzBCQVFzRkFEQklNUXN3Q1FZRFZRUUdFd0pLXG5VREVPTUF3R0ExVUVDQXdGVkc5cmVXOHhGVEFUQmdOVkJBb01ERmRGVTBWRlN5d2dTVzVqTGpFU01CQUdBMVVFXG4uLi5cbmNybVZ3QnpibG9VTzJsNmsxaWJ3RDJXVndwZHhNS0lGNXo1OEhmS0F2eFpBekNIRTdrTUVacjFnZTMwV1JYUUFcbnBXVmRuelMxVkNPOGZLc0o3WVlJcitKbUh2c2VwaDNrRlVPSTVScWtDY01abEtVdjgzYVVUaHNUSHc9PVxuLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgYH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcHJlPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1zbVwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI1XCJcbiAgICAgICAgICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXthZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5lbnZDZXJ0IHx8ICcnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5Vc2UgZW52IHZhciBpZiBlbXB0eScsIHsgZW52OiAnU0FNTF9DRVJUJyB9KSB9fSAvPlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICA8L3RhYmxlPlxuXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj5cbiAgICAgICAgICAgICAgQXR0cmlidXRlIE1hcHBpbmdcbiAgICAgICAgICAgIDwvaDM+XG5cbiAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9e2B0YWJsZSBzZXR0aW5ncy10YWJsZSAke2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnVzZU9ubHlFbnZWYXJzICYmICd1c2Utb25seS1lbnYtdmFycyd9YH0+XG4gICAgICAgICAgICAgIDxjb2xncm91cD5cbiAgICAgICAgICAgICAgICA8Y29sIGNsYXNzTmFtZT1cIml0ZW0tbmFtZVwiIC8+XG4gICAgICAgICAgICAgICAgPGNvbCBjbGFzc05hbWU9XCJmcm9tLWRiXCIgLz5cbiAgICAgICAgICAgICAgICA8Y29sIGNsYXNzTmFtZT1cImZyb20tZW52LXZhcnNcIiAvPlxuICAgICAgICAgICAgICA8L2NvbGdyb3VwPlxuICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRyPjx0aD48L3RoPjx0aD5EYXRhYmFzZTwvdGg+PHRoPkVudmlyb25tZW50IHZhcmlhYmxlczwvdGg+PC90cj5cbiAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgIDx0aD57dCgnc2VjdXJpdHlfc2V0dGluZy5mb3JtX2l0ZW1fbmFtZS5hdHRyTWFwSWQnKX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICByZWFkT25seT17dXNlT25seUVudlZhcnN9XG4gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zYW1sQXR0ck1hcElkfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZVNhbWxBdHRyTWFwSWQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLlNBTUwuaWRfZGV0YWlsJyl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmVudkF0dHJNYXBJZCB8fCAnJ31cbiAgICAgICAgICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5Vc2UgZW52IHZhciBpZiBlbXB0eScsIHsgZW52OiAnU0FNTF9BVFRSX01BUFBJTkdfSUQnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuYXR0ck1hcFVzZXJuYW1lJyl9PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHk9e3VzZU9ubHlFbnZWYXJzfVxuICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3RhdGUuc2FtbEF0dHJNYXBVc2VybmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VTYW1sQXR0ck1hcFVzZXJOYW1lKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlNBTUwudXNlcm5hbWVfZGV0YWlsJykgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmVudkF0dHJNYXBVc2VybmFtZSB8fCAnJ31cbiAgICAgICAgICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5Vc2UgZW52IHZhciBpZiBlbXB0eScsIHsgZW52OiAnU0FNTF9BVFRSX01BUFBJTkdfVVNFUk5BTUUnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuYXR0ck1hcE1haWwnKX08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICByZWFkT25seT17dXNlT25seUVudlZhcnN9XG4gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zYW1sQXR0ck1hcE1haWx9XG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuY2hhbmdlU2FtbEF0dHJNYXBNYWlsKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlNBTUwubWFwcGluZ19kZXRhaWwnLCB7IHRhcmdldDogJ0VtYWlsJyB9KSB9fSAvPlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17YWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3RhdGUuZW52QXR0ck1hcE1haWwgfHwgJyd9XG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlNBTUwuVXNlIGVudiB2YXIgaWYgZW1wdHknLCB7IGVudjogJ1NBTUxfQVRUUl9NQVBQSU5HX01BSUwnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuYXR0ck1hcEZpcnN0TmFtZScpfTwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5PXt1c2VPbmx5RW52VmFyc31cbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnNhbWxBdHRyTWFwRmlyc3ROYW1lfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZVNhbWxBdHRyTWFwRmlyc3ROYW1lKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW4gKi99XG4gICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5TQU1MLm1hcHBpbmdfZGV0YWlsJywgeyB0YXJnZXQ6IHQoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuYXR0ck1hcEZpcnN0TmFtZScpIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXthZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5lbnZBdHRyTWFwRmlyc3ROYW1lIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlNBTUwuVXNlIGVudiB2YXIgaWYgZW1wdHknLCB7IGVudjogJ1NBTUxfQVRUUl9NQVBQSU5HX0ZJUlNUX05BTUUnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5Vc2UgZGVmYXVsdCBpZiBib3RoIGFyZSBlbXB0eScsIHsgdGFyZ2V0OiAnZmlyc3ROYW1lJyB9KSB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGg+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuYXR0ck1hcExhc3ROYW1lJyl9PC90aD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHk9e3VzZU9ubHlFbnZWYXJzfVxuICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3RhdGUuc2FtbEF0dHJNYXBMYXN0TmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBhZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VTYW1sQXR0ck1hcExhc3ROYW1lKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW4gKi99XG4gICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5TQU1MLm1hcHBpbmdfZGV0YWlsJywgeyB0YXJnZXQ6IHQoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuYXR0ck1hcExhc3ROYW1lJykgfSkgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmVudkF0dHJNYXBMYXN0TmFtZSB8fCAnJ31cbiAgICAgICAgICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5TQU1MLlVzZSBlbnYgdmFyIGlmIGVtcHR5JywgeyBlbnY6ICdTQU1MX0FUVFJfTUFQUElOR19MQVNUX05BTUUnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5Vc2UgZGVmYXVsdCBpZiBib3RoIGFyZSBlbXB0eScsIHsgdGFyZ2V0OiAnbGFzdE5hbWUnIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cblxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImFsZXJ0LWFuY2hvciBib3JkZXItYm90dG9tXCI+XG4gICAgICAgICAgICAgIEF0dHJpYnV0ZSBNYXBwaW5nIE9wdGlvbnNcbiAgICAgICAgICAgIDwvaDM+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZvcm0tZ3JvdXAgbWItNVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC1tZC0zIGNvbC1tZC02IHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgaWQ9XCJiaW5kQnlVc2VyTmFtZS1TQU1MXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfHwgZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN3aXRjaElzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcigpIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCJcbiAgICAgICAgICAgICAgICAgICAgaHRtbEZvcj1cImJpbmRCeVVzZXJOYW1lLVNBTUxcIlxuICAgICAgICAgICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVHJlYXQgdXNlcm5hbWUgbWF0Y2hpbmcgYXMgaWRlbnRpY2FsJykgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuVHJlYXQgdXNlcm5hbWUgbWF0Y2hpbmcgYXMgaWRlbnRpY2FsX3dhcm4nKSB9fSAvPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZm9ybS1ncm91cCBtYi01XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib2Zmc2V0LW1kLTMgY29sLW1kLTYgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICBpZD1cImJpbmRCeUVtYWlsLVNBTUxcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlciB8fCBmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNTYW1lRW1haWxUcmVhdGVkQXNJZGVudGljYWxVc2VyKCkgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICBodG1sRm9yPVwiYmluZEJ5RW1haWwtU0FNTFwiXG4gICAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5UcmVhdCBlbWFpbCBtYXRjaGluZyBhcyBpZGVudGljYWwnKSB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5UcmVhdCBlbWFpbCBtYXRjaGluZyBhcyBpZGVudGljYWxfd2FybicpIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj5cbiAgICAgICAgICAgICAgQXR0cmlidXRlLWJhc2VkIExvZ2luIENvbnRyb2xcbiAgICAgICAgICAgIDwvaDM+XG5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgIDxzbWFsbCBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5hdHRyX2Jhc2VkX2xvZ2luX2NvbnRyb2xfZGV0YWlsJykgfX0gLz5cbiAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT17YHRhYmxlIHNldHRpbmdzLXRhYmxlICR7dXNlT25seUVudlZhcnMgJiYgJ3VzZS1vbmx5LWVudi12YXJzJ31gfT5cbiAgICAgICAgICAgICAgPGNvbGdyb3VwPlxuICAgICAgICAgICAgICAgIDxjb2wgY2xhc3NOYW1lPVwiaXRlbS1uYW1lXCIgLz5cbiAgICAgICAgICAgICAgICA8Y29sIGNsYXNzTmFtZT1cImZyb20tZGJcIiAvPlxuICAgICAgICAgICAgICAgIDxjb2wgY2xhc3NOYW1lPVwiZnJvbS1lbnYtdmFyc1wiIC8+XG4gICAgICAgICAgICAgIDwvY29sZ3JvdXA+XG4gICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICA8dHI+PHRoPjwvdGg+PHRoPkRhdGFiYXNlPC90aD48dGg+RW52aXJvbm1lbnQgdmFyaWFibGVzPC90aD48L3RyPlxuICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgPHRoPlxuICAgICAgICAgICAgICAgICAgICB7IHQoJ3NlY3VyaXR5X3NldHRpbmcuZm9ybV9pdGVtX25hbWUuQUJMQ1J1bGUnKSB9XG4gICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnNhbWxBQkxDUnVsZSB8fCAnJ31cbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHsgYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXIuY2hhbmdlU2FtbEFCTENSdWxlKGUudGFyZ2V0LnZhbHVlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5PXt1c2VPbmx5RW52VmFyc31cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuU0FNTC5hdHRyX2Jhc2VkX2xvZ2luX2NvbnRyb2xfcnVsZV9kZXRhaWwnKSB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlNBTUwuYXR0cl9iYXNlZF9sb2dpbl9jb250cm9sX3J1bGVfZXhhbXBsZScpIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmVudkFCTENSdWxlIHx8ICcnfVxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5TQU1MLlVzZSBlbnYgdmFyIGlmIGVtcHR5JywgeyBlbnY6ICdTQU1MX0FCTENfUlVMRScgfSkgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXktM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC0zIGNvbC01XCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3IgIT0gbnVsbH1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e3RoaXMub25DbGlja1N1Ym1pdH1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7dCgnVXBkYXRlJyl9XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICAgICApfVxuXG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICk7XG5cbiAgfVxuXG59XG5cblNhbWxTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5TYW1sU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgU2FtbFNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoU2FtbFNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzLCBbXG4gIEFwcENvbnRhaW5lcixcbiAgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIsXG4gIEFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLFxuXSk7XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFNhbWxTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50c1dyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBR0E7QUFBQTtBQU1BO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUZBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQU5BO0FBUUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUhBO0FBY0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFNQTtBQUFBO0FBSUE7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQWlCQTtBQUFBOzs7Ozs7O0FBQUE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUlBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUxBO0FBUUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUhBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFIQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFpQkE7QUFDQTtBQXZlQTtBQUNBO0FBeWVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/SamlSecuritySettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/SecurityManagement.jsx":
- /*!************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/SecurityManagement.jsx ***!
- \************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _SecurityManagementContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SecurityManagementContents */ \"./src/client/js/components/Admin/Security/SecurityManagementContents.jsx\");\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction SecurityManagement(props) {\n const {\n adminGeneralSecurityContainer\n } = props;\n\n if (adminGeneralSecurityContainer.state.currentRestrictGuestMode === adminGeneralSecurityContainer.dummyCurrentRestrictGuestMode) {\n throw (async () => {\n try {\n await adminGeneralSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminGeneralSecurityContainer.setState({\n currentRestrictGuestMode: adminGeneralSecurityContainer.dummyCurrentRestrictGuestModeForError\n });\n }\n })();\n }\n\n if (adminGeneralSecurityContainer.state.currentRestrictGuestMode === adminGeneralSecurityContainer.dummyCurrentRestrictGuestModeForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SecurityManagementContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nSecurityManagement.propTypes = {\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst SecurityManagementWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(SecurityManagement), [_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (SecurityManagementWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvU2VjdXJpdHlNYW5hZ2VtZW50LmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9TZWN1cml0eU1hbmFnZW1lbnQuanN4PzZlNGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgdG9BcnJheUlmTm90IGZyb20gJy4uLy4uLy4uLy4uLy4uL2xpYi91dGlsL3RvQXJyYXlJZk5vdCc7XG5pbXBvcnQgeyB3aXRoTG9hZGluZ1NwcGluZXIgfSBmcm9tICcuLi8uLi9TdXNwZW5zZVV0aWxzJztcblxuaW1wb3J0IEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyJztcbmltcG9ydCBTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cyBmcm9tICcuL1NlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzJztcblxubGV0IHJldHJpZXZlRXJyb3JzID0gbnVsbDtcbmZ1bmN0aW9uIFNlY3VyaXR5TWFuYWdlbWVudChwcm9wcykge1xuICBjb25zdCB7IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSBwcm9wcztcblxuICBpZiAoYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuY3VycmVudFJlc3RyaWN0R3Vlc3RNb2RlID09PSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5kdW1teUN1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZSkge1xuICAgIHRocm93IChhc3luYygpID0+IHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnJldHJpZXZlU2VjdXJpdHlEYXRhKCk7XG4gICAgICB9XG4gICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnN0IGVycnMgPSB0b0FycmF5SWZOb3QoZXJyKTtcbiAgICAgICAgdG9hc3RFcnJvcihlcnJzKTtcbiAgICAgICAgcmV0cmlldmVFcnJvcnMgPSBlcnJzO1xuICAgICAgICBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zZXRTdGF0ZSh7XG4gICAgICAgICAgY3VycmVudFJlc3RyaWN0R3Vlc3RNb2RlOiBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5kdW1teUN1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZUZvckVycm9yLFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KSgpO1xuICB9XG5cbiAgaWYgKGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmN1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZSA9PT0gYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuZHVtbXlDdXJyZW50UmVzdHJpY3RHdWVzdE1vZGVGb3JFcnJvcikge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtyZXRyaWV2ZUVycm9ycy5sZW5ndGh9IGVycm9ycyBvY2N1cmVkYCk7XG4gIH1cblxuICByZXR1cm4gPFNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzIC8+O1xufVxuXG5TZWN1cml0eU1hbmFnZW1lbnQucHJvcFR5cGVzID0ge1xuICBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5jb25zdCBTZWN1cml0eU1hbmFnZW1lbnRXaXRoVW5zdGF0ZWRDb250YWluZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKHdpdGhMb2FkaW5nU3BwaW5lcihTZWN1cml0eU1hbmFnZW1lbnQpLCBbQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgU2VjdXJpdHlNYW5hZ2VtZW50V2l0aFVuc3RhdGVkQ29udGFpbmVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUlBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/SecurityManagement.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/SecurityManagementContents.jsx":
- /*!********************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/SecurityManagementContents.jsx ***!
- \********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_TabContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/TabContent */ \"./node_modules/reactstrap/es/TabContent.js\");\n/* harmony import */ var reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/TabPane */ \"./node_modules/reactstrap/es/TabPane.js\");\n/* harmony import */ var _LdapSecuritySetting__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./LdapSecuritySetting */ \"./src/client/js/components/Admin/Security/LdapSecuritySetting.jsx\");\n/* harmony import */ var _LocalSecuritySetting__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./LocalSecuritySetting */ \"./src/client/js/components/Admin/Security/LocalSecuritySetting.jsx\");\n/* harmony import */ var _SamlSecuritySetting__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SamlSecuritySetting */ \"./src/client/js/components/Admin/Security/SamlSecuritySetting.jsx\");\n/* harmony import */ var _OidcSecuritySetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./OidcSecuritySetting */ \"./src/client/js/components/Admin/Security/OidcSecuritySetting.jsx\");\n/* harmony import */ var _SecuritySetting__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./SecuritySetting */ \"./src/client/js/components/Admin/Security/SecuritySetting.jsx\");\n/* harmony import */ var _BasicSecuritySetting__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./BasicSecuritySetting */ \"./src/client/js/components/Admin/Security/BasicSecuritySetting.jsx\");\n/* harmony import */ var _GoogleSecuritySetting__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./GoogleSecuritySetting */ \"./src/client/js/components/Admin/Security/GoogleSecuritySetting.jsx\");\n/* harmony import */ var _GitHubSecuritySetting__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./GitHubSecuritySetting */ \"./src/client/js/components/Admin/Security/GitHubSecuritySetting.jsx\");\n/* harmony import */ var _TwitterSecuritySetting__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./TwitterSecuritySetting */ \"./src/client/js/components/Admin/Security/TwitterSecuritySetting.jsx\");\n/* harmony import */ var _FacebookSecuritySetting__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./FacebookSecuritySetting */ \"./src/client/js/components/Admin/Security/FacebookSecuritySetting.jsx\");\n/* harmony import */ var _ShareLinkSetting__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./ShareLinkSetting */ \"./src/client/js/components/Admin/Security/ShareLinkSetting.jsx\");\n/* harmony import */ var _CustomNavigation_CustomNav__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../CustomNavigation/CustomNav */ \"./src/client/js/components/CustomNavigation/CustomNav.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction SecurityManagementContents(props) {\n const {\n t\n } = props;\n const [activeTab, setActiveTab] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('passport_local');\n const [activeComponents, setActiveComponents] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(new Set(['passport_local']));\n\n const switchActiveTab = selectedTab => {\n setActiveTab(selectedTab);\n setActiveComponents(activeComponents.add(selectedTab));\n };\n\n const navTabMapping = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(() => {\n return {\n passport_local: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-users\"\n }),\n i18n: 'ID/Pass',\n index: 0\n },\n passport_ldap: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-sitemap\"\n }),\n i18n: 'LDAP',\n index: 1\n },\n passport_saml: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-key\"\n }),\n i18n: 'SAML',\n index: 2\n },\n passport_oidc: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-key\"\n }),\n i18n: 'OIDC',\n index: 3\n },\n passport_basic: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-lock\"\n }),\n i18n: 'BASIC',\n index: 4\n },\n passport_google: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-google\"\n }),\n i18n: 'Google',\n index: 5\n },\n passport_github: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-github\"\n }),\n i18n: 'GitHub',\n index: 6\n },\n passport_twitter: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-twitter\"\n }),\n i18n: 'Twitter',\n index: 7\n },\n passport_facebook: {\n Icon: () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-facebook\"\n }),\n i18n: '(TBD) Facebook',\n index: 8\n }\n };\n }, []);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SecuritySetting__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ShareLinkSetting__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom\"\n }, t('security_setting.xss_prevent_setting')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n style: {\n fontSize: 'large'\n },\n href: \"/admin/markdown/#preventXSS\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa-fw icon-login\"\n }), \" \", t('security_setting.xss_prevent_setting_link')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"auth-mechanism-configurations\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom\"\n }, t('security_setting.Authentication mechanism settings')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomNavigation_CustomNav__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n activeTab: activeTab,\n navTabMapping: navTabMapping,\n onNavSelected: switchActiveTab,\n hideBorderBottom: true,\n breakpointToSwitchDropdownDown: \"md\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabContent__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n activeTab: activeTab,\n className: \"p-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_local\"\n }, activeComponents.has('passport_local') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LocalSecuritySetting__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_ldap\"\n }, activeComponents.has('passport_ldap') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LdapSecuritySetting__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_saml\"\n }, activeComponents.has('passport_saml') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SamlSecuritySetting__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_oidc\"\n }, activeComponents.has('passport_oidc') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_OidcSecuritySetting__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_basic\"\n }, activeComponents.has('passport_basic') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_BasicSecuritySetting__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_google\"\n }, activeComponents.has('passport_google') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GoogleSecuritySetting__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_github\"\n }, activeComponents.has('passport_github') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GitHubSecuritySetting__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_twitter\"\n }, activeComponents.has('passport_twitter') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TwitterSecuritySetting__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_TabPane__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tabId: \"passport_facebook\"\n }, activeComponents.has('passport_facebook') && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FacebookSecuritySetting__WEBPACK_IMPORTED_MODULE_14__[\"default\"], null)))));\n}\n\nSecurityManagementContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired // i18next\n\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SecurityManagementContents));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NlY3VyaXR5L1NlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzLmpzeD8wNDhiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCwgdXNlTWVtbywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IFRhYkNvbnRlbnQsIFRhYlBhbmUgfSBmcm9tICdyZWFjdHN0cmFwJztcblxuaW1wb3J0IExkYXBTZWN1cml0eVNldHRpbmcgZnJvbSAnLi9MZGFwU2VjdXJpdHlTZXR0aW5nJztcbmltcG9ydCBMb2NhbFNlY3VyaXR5U2V0dGluZyBmcm9tICcuL0xvY2FsU2VjdXJpdHlTZXR0aW5nJztcbmltcG9ydCBTYW1sU2VjdXJpdHlTZXR0aW5nIGZyb20gJy4vU2FtbFNlY3VyaXR5U2V0dGluZyc7XG5pbXBvcnQgT2lkY1NlY3VyaXR5U2V0dGluZyBmcm9tICcuL09pZGNTZWN1cml0eVNldHRpbmcnO1xuaW1wb3J0IFNlY3VyaXR5U2V0dGluZyBmcm9tICcuL1NlY3VyaXR5U2V0dGluZyc7XG5pbXBvcnQgQmFzaWNTZWN1cml0eVNldHRpbmcgZnJvbSAnLi9CYXNpY1NlY3VyaXR5U2V0dGluZyc7XG5pbXBvcnQgR29vZ2xlU2VjdXJpdHlTZXR0aW5nIGZyb20gJy4vR29vZ2xlU2VjdXJpdHlTZXR0aW5nJztcbmltcG9ydCBHaXRIdWJTZWN1cml0eVNldHRpbmcgZnJvbSAnLi9HaXRIdWJTZWN1cml0eVNldHRpbmcnO1xuaW1wb3J0IFR3aXR0ZXJTZWN1cml0eVNldHRpbmcgZnJvbSAnLi9Ud2l0dGVyU2VjdXJpdHlTZXR0aW5nJztcbmltcG9ydCBGYWNlYm9va1NlY3VyaXR5U2V0dGluZyBmcm9tICcuL0ZhY2Vib29rU2VjdXJpdHlTZXR0aW5nJztcbmltcG9ydCBTaGFyZUxpbmtTZXR0aW5nIGZyb20gJy4vU2hhcmVMaW5rU2V0dGluZyc7XG5cbmltcG9ydCBDdXN0b21OYXYgZnJvbSAnLi4vLi4vQ3VzdG9tTmF2aWdhdGlvbi9DdXN0b21OYXYnO1xuXG5mdW5jdGlvbiBTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cyhwcm9wcykge1xuICBjb25zdCB7IHQgfSA9IHByb3BzO1xuXG4gIGNvbnN0IFthY3RpdmVUYWIsIHNldEFjdGl2ZVRhYl0gPSB1c2VTdGF0ZSgncGFzc3BvcnRfbG9jYWwnKTtcbiAgY29uc3QgW2FjdGl2ZUNvbXBvbmVudHMsIHNldEFjdGl2ZUNvbXBvbmVudHNdID0gdXNlU3RhdGUobmV3IFNldChbJ3Bhc3Nwb3J0X2xvY2FsJ10pKTtcblxuICBjb25zdCBzd2l0Y2hBY3RpdmVUYWIgPSAoc2VsZWN0ZWRUYWIpID0+IHtcbiAgICBzZXRBY3RpdmVUYWIoc2VsZWN0ZWRUYWIpO1xuICAgIHNldEFjdGl2ZUNvbXBvbmVudHMoYWN0aXZlQ29tcG9uZW50cy5hZGQoc2VsZWN0ZWRUYWIpKTtcbiAgfTtcblxuICBjb25zdCBuYXZUYWJNYXBwaW5nID0gdXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBhc3Nwb3J0X2xvY2FsOiB7XG4gICAgICAgIEljb246ICgpID0+IDxpIGNsYXNzTmFtZT1cImZhIGZhLXVzZXJzXCIgLz4sXG4gICAgICAgIGkxOG46ICdJRC9QYXNzJyxcbiAgICAgICAgaW5kZXg6IDAsXG4gICAgICB9LFxuICAgICAgcGFzc3BvcnRfbGRhcDoge1xuICAgICAgICBJY29uOiAoKSA9PiA8aSBjbGFzc05hbWU9XCJmYSBmYS1zaXRlbWFwXCIgLz4sXG4gICAgICAgIGkxOG46ICdMREFQJyxcbiAgICAgICAgaW5kZXg6IDEsXG4gICAgICB9LFxuICAgICAgcGFzc3BvcnRfc2FtbDoge1xuICAgICAgICBJY29uOiAoKSA9PiA8aSBjbGFzc05hbWU9XCJmYSBmYS1rZXlcIiAvPixcbiAgICAgICAgaTE4bjogJ1NBTUwnLFxuICAgICAgICBpbmRleDogMixcbiAgICAgIH0sXG4gICAgICBwYXNzcG9ydF9vaWRjOiB7XG4gICAgICAgIEljb246ICgpID0+IDxpIGNsYXNzTmFtZT1cImZhIGZhLWtleVwiIC8+LFxuICAgICAgICBpMThuOiAnT0lEQycsXG4gICAgICAgIGluZGV4OiAzLFxuICAgICAgfSxcbiAgICAgIHBhc3Nwb3J0X2Jhc2ljOiB7XG4gICAgICAgIEljb246ICgpID0+IDxpIGNsYXNzTmFtZT1cImZhIGZhLWxvY2tcIiAvPixcbiAgICAgICAgaTE4bjogJ0JBU0lDJyxcbiAgICAgICAgaW5kZXg6IDQsXG4gICAgICB9LFxuICAgICAgcGFzc3BvcnRfZ29vZ2xlOiB7XG4gICAgICAgIEljb246ICgpID0+IDxpIGNsYXNzTmFtZT1cImZhIGZhLWdvb2dsZVwiIC8+LFxuICAgICAgICBpMThuOiAnR29vZ2xlJyxcbiAgICAgICAgaW5kZXg6IDUsXG4gICAgICB9LFxuICAgICAgcGFzc3BvcnRfZ2l0aHViOiB7XG4gICAgICAgIEljb246ICgpID0+IDxpIGNsYXNzTmFtZT1cImZhIGZhLWdpdGh1YlwiIC8+LFxuICAgICAgICBpMThuOiAnR2l0SHViJyxcbiAgICAgICAgaW5kZXg6IDYsXG4gICAgICB9LFxuICAgICAgcGFzc3BvcnRfdHdpdHRlcjoge1xuICAgICAgICBJY29uOiAoKSA9PiA8aSBjbGFzc05hbWU9XCJmYSBmYS10d2l0dGVyXCIgLz4sXG4gICAgICAgIGkxOG46ICdUd2l0dGVyJyxcbiAgICAgICAgaW5kZXg6IDcsXG4gICAgICB9LFxuICAgICAgcGFzc3BvcnRfZmFjZWJvb2s6IHtcbiAgICAgICAgSWNvbjogKCkgPT4gPGkgY2xhc3NOYW1lPVwiZmEgZmEtZmFjZWJvb2tcIiAvPixcbiAgICAgICAgaTE4bjogJyhUQkQpIEZhY2Vib29rJyxcbiAgICAgICAgaW5kZXg6IDgsXG4gICAgICB9LFxuICAgIH07XG4gIH0sIFtdKTtcblxuXG4gIHJldHVybiAoXG4gICAgPEZyYWdtZW50PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYi01XCI+XG4gICAgICAgIDxTZWN1cml0eVNldHRpbmcgLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogU2hhcmVkIExpbmsgTGlzdCAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICA8U2hhcmVMaW5rU2V0dGluZyAvPlxuICAgICAgPC9kaXY+XG5cblxuICAgICAgey8qIFhTUyBjb25maWd1cmF0aW9uIGxpbmsgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTVcIj5cbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cImJvcmRlci1ib3R0b21cIj57dCgnc2VjdXJpdHlfc2V0dGluZy54c3NfcHJldmVudF9zZXR0aW5nJyl9PC9oMj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIDxhIHN0eWxlPXt7IGZvbnRTaXplOiAnbGFyZ2UnIH19IGhyZWY9XCIvYWRtaW4vbWFya2Rvd24vI3ByZXZlbnRYU1NcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImZhLWZ3IGljb24tbG9naW5cIj48L2k+IHt0KCdzZWN1cml0eV9zZXR0aW5nLnhzc19wcmV2ZW50X3NldHRpbmdfbGluaycpfVxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhdXRoLW1lY2hhbmlzbS1jb25maWd1cmF0aW9uc1wiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYm9yZGVyLWJvdHRvbVwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLkF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbSBzZXR0aW5ncycpfTwvaDI+XG4gICAgICAgIDxDdXN0b21OYXZcbiAgICAgICAgICBhY3RpdmVUYWI9e2FjdGl2ZVRhYn1cbiAgICAgICAgICBuYXZUYWJNYXBwaW5nPXtuYXZUYWJNYXBwaW5nfVxuICAgICAgICAgIG9uTmF2U2VsZWN0ZWQ9e3N3aXRjaEFjdGl2ZVRhYn1cbiAgICAgICAgICBoaWRlQm9yZGVyQm90dG9tXG4gICAgICAgICAgYnJlYWtwb2ludFRvU3dpdGNoRHJvcGRvd25Eb3duPVwibWRcIlxuICAgICAgICAvPlxuICAgICAgICA8VGFiQ29udGVudCBhY3RpdmVUYWI9e2FjdGl2ZVRhYn0gY2xhc3NOYW1lPVwicC01XCI+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF9sb2NhbFwiPlxuICAgICAgICAgICAge2FjdGl2ZUNvbXBvbmVudHMuaGFzKCdwYXNzcG9ydF9sb2NhbCcpICYmIDxMb2NhbFNlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF9sZGFwXCI+XG4gICAgICAgICAgICB7YWN0aXZlQ29tcG9uZW50cy5oYXMoJ3Bhc3Nwb3J0X2xkYXAnKSAmJiA8TGRhcFNlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF9zYW1sXCI+XG4gICAgICAgICAgICB7YWN0aXZlQ29tcG9uZW50cy5oYXMoJ3Bhc3Nwb3J0X3NhbWwnKSAmJiA8U2FtbFNlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF9vaWRjXCI+XG4gICAgICAgICAgICB7YWN0aXZlQ29tcG9uZW50cy5oYXMoJ3Bhc3Nwb3J0X29pZGMnKSAmJiA8T2lkY1NlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF9iYXNpY1wiPlxuICAgICAgICAgICAge2FjdGl2ZUNvbXBvbmVudHMuaGFzKCdwYXNzcG9ydF9iYXNpYycpICYmIDxCYXNpY1NlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF9nb29nbGVcIj5cbiAgICAgICAgICAgIHthY3RpdmVDb21wb25lbnRzLmhhcygncGFzc3BvcnRfZ29vZ2xlJykgJiYgPEdvb2dsZVNlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF9naXRodWJcIj5cbiAgICAgICAgICAgIHthY3RpdmVDb21wb25lbnRzLmhhcygncGFzc3BvcnRfZ2l0aHViJykgJiYgPEdpdEh1YlNlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF90d2l0dGVyXCI+XG4gICAgICAgICAgICB7YWN0aXZlQ29tcG9uZW50cy5oYXMoJ3Bhc3Nwb3J0X3R3aXR0ZXInKSAmJiA8VHdpdHRlclNlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgICAgPFRhYlBhbmUgdGFiSWQ9XCJwYXNzcG9ydF9mYWNlYm9va1wiPlxuICAgICAgICAgICAge2FjdGl2ZUNvbXBvbmVudHMuaGFzKCdwYXNzcG9ydF9mYWNlYm9vaycpICYmIDxGYWNlYm9va1NlY3VyaXR5U2V0dGluZyAvPn1cbiAgICAgICAgICA8L1RhYlBhbmU+XG4gICAgICAgIDwvVGFiQ29udGVudD5cbiAgICAgIDwvZGl2PlxuICAgIDwvRnJhZ21lbnQ+XG4gICk7XG5cbn1cblxuU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTZWN1cml0eU1hbmFnZW1lbnRDb250ZW50cyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQXpDQTtBQStDQTtBQUdBO0FBRUE7QUFBQTtBQUtBO0FBQUE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFHQTtBQUFBO0FBR0E7QUFBQTtBQUdBO0FBQUE7QUFHQTtBQUFBO0FBR0E7QUFBQTtBQUdBO0FBQUE7QUFHQTtBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/SecurityManagementContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/SecuritySetting.jsx":
- /*!*********************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/SecuritySetting.jsx ***!
- \*********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nclass SecuritySetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.putSecuritySetting = this.putSecuritySetting.bind(this);\n }\n\n async putSecuritySetting() {\n const {\n t,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminGeneralSecurityContainer.updateGeneralSecuritySetting();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.updated_general_security_setting'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer\n } = this.props;\n const {\n currentRestrictGuestMode,\n currentPageCompleteDeletionAuthority\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_settings')), adminGeneralSecurityContainer.retrieveError != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('Error occurred'), \" : \", adminGeneralSecurityContainer.retrieveError)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", {\n className: \"mt-4\"\n }, t('security_setting.page_list_and_search_results')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered col-lg-9 mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n scope: \"col\"\n }, t('scope_of_page_disclosure')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n scope: \"col\"\n }, t('set_point')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n scope: \"row\"\n }, t('Public')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, t('always_displayed'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n scope: \"row\"\n }, t('Anyone with the link')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, t('always_hidden'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n scope: \"row\"\n }, t('Only me')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"isShowRestrictedByOwner\",\n checked: adminGeneralSecurityContainer.state.isShowRestrictedByOwner,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsShowRestrictedByOwner();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isShowRestrictedByOwner\"\n }, t('displayed_or_hidden'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n scope: \"row\"\n }, t('Only inside the group')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"isShowRestrictedByGroup\",\n checked: adminGeneralSecurityContainer.state.isShowRestrictedByGroup,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsShowRestrictedByGroup();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isShowRestrictedByGroup\"\n }, t('displayed_or_hidden'))))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, t('security_setting.page_access_and_delete_rights')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-3 text-md-right py-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, t('security_setting.Guest Users Access'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-9\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: `btn btn-outline-secondary dropdown-toggle text-right col-12\n col-md-auto ${adminGeneralSecurityContainer.isWikiModeForced && 'disabled'}`,\n type: \"button\",\n id: \"dropdownMenuButton\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"true\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"float-left\"\n }, currentRestrictGuestMode === 'Deny' && t('security_setting.guest_mode.deny'), currentRestrictGuestMode === 'Readonly' && t('security_setting.guest_mode.readonly'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"dropdownMenuButton\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminGeneralSecurityContainer.changeRestrictGuestMode('Deny');\n }\n }, t('security_setting.guest_mode.deny')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminGeneralSecurityContainer.changeRestrictGuestMode('Readonly');\n }\n }, t('security_setting.guest_mode.readonly')))), adminGeneralSecurityContainer.isWikiModeForced && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-warning mt-2 text-left offset-3 col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation icon-fw\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"b\", null, \"FIXED\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"b\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Fixed by env var', {\n forcewikimode: 'FORCE_WIKI_MODE',\n wikimode: adminGeneralSecurityContainer.state.wikiMode\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-3 text-md-right mb-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, t('security_setting.complete_deletion'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-secondary dropdown-toggle text-right col-12 col-md-auto\",\n type: \"button\",\n id: \"dropdownMenuButton\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"true\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"float-left\"\n }, currentPageCompleteDeletionAuthority === 'anyOne' && t('security_setting.anyone'), currentPageCompleteDeletionAuthority === 'adminOnly' && t('security_setting.admin_only'), (currentPageCompleteDeletionAuthority === 'adminAndAuthor' || currentPageCompleteDeletionAuthority == null) && t('security_setting.admin_and_author'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n \"aria-labelledby\": \"dropdownMenuButton\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminGeneralSecurityContainer.changePageCompleteDeletionAuthority('anyOne');\n }\n }, t('security_setting.anyone')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminGeneralSecurityContainer.changePageCompleteDeletionAuthority('adminOnly');\n }\n }, t('security_setting.admin_only')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n adminGeneralSecurityContainer.changePageCompleteDeletionAuthority('adminAndAuthor');\n }\n }, t('security_setting.admin_and_author'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.complete_deletion_explain'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, t('security_setting.session')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, t('security_setting.max_age')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control col-md-3\",\n type: \"text\",\n defaultValue: adminGeneralSecurityContainer.state.sessionMaxAge || '',\n onChange: e => {\n adminGeneralSecurityContainer.setSessionMaxAge(e.target.value);\n },\n placeholder: \"2592000000\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.max_age_desc')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"card well\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-info\"\n }), \" \", t('security_setting.max_age_caution'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"text-center text-md-left offset-md-3 col-md-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: adminGeneralSecurityContainer.retrieveError != null,\n onClick: this.putSecuritySetting\n }, t('Update')))));\n }\n\n}\n\nSecuritySetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n csrf: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst SecuritySettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(SecuritySetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SecuritySettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvU2VjdXJpdHlTZXR0aW5nLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9TZWN1cml0eVNldHRpbmcuanN4P2FjMzYiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tZGFuZ2VyICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcic7XG5cbmNsYXNzIFNlY3VyaXR5U2V0dGluZyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnB1dFNlY3VyaXR5U2V0dGluZyA9IHRoaXMucHV0U2VjdXJpdHlTZXR0aW5nLmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBwdXRTZWN1cml0eVNldHRpbmcoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICB0cnkge1xuICAgICAgYXdhaXQgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIudXBkYXRlR2VuZXJhbFNlY3VyaXR5U2V0dGluZygpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3NlY3VyaXR5X3NldHRpbmcudXBkYXRlZF9nZW5lcmFsX3NlY3VyaXR5X3NldHRpbmcnKSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IGN1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZSwgY3VycmVudFBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5IH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJhbGVydC1hbmNob3IgYm9yZGVyLWJvdHRvbVwiPlxuICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5ncycpfVxuICAgICAgICA8L2gyPlxuXG4gICAgICAgIHthZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5yZXRyaWV2ZUVycm9yICE9IG51bGwgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XG4gICAgICAgICAgICA8cD57dCgnRXJyb3Igb2NjdXJyZWQnKX0gOiB7YWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIucmV0cmlldmVFcnJvcn08L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG5cbiAgICAgICAgPGg0IGNsYXNzTmFtZT1cIm10LTRcIj57IHQoJ3NlY3VyaXR5X3NldHRpbmcucGFnZV9saXN0X2FuZF9zZWFyY2hfcmVzdWx0cycpIH08L2g0PlxuICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwidGFibGUgdGFibGUtYm9yZGVyZWQgY29sLWxnLTkgbWItNVwiPlxuICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRoIHNjb3BlPVwiY29sXCI+eyB0KCdzY29wZV9vZl9wYWdlX2Rpc2Nsb3N1cmUnKSB9PC90aD5cbiAgICAgICAgICAgICAgPHRoIHNjb3BlPVwiY29sXCI+eyB0KCdzZXRfcG9pbnQnKSB9PC90aD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgIDx0aCBzY29wZT1cInJvd1wiPnsgdCgnUHVibGljJykgfTwvdGg+XG4gICAgICAgICAgICAgIDx0ZD57IHQoJ2Fsd2F5c19kaXNwbGF5ZWQnKSB9PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgIDx0aCBzY29wZT1cInJvd1wiPnsgdCgnQW55b25lIHdpdGggdGhlIGxpbmsnKSB9PC90aD5cbiAgICAgICAgICAgICAgPHRkPnsgdCgnYWx3YXlzX2hpZGRlbicpIH08L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRoIHNjb3BlPVwicm93XCI+eyB0KCdPbmx5IG1lJykgfTwvdGg+XG4gICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgIGlkPVwiaXNTaG93UmVzdHJpY3RlZEJ5T3duZXJcIlxuICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1Nob3dSZXN0cmljdGVkQnlPd25lcn1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNTaG93UmVzdHJpY3RlZEJ5T3duZXIoKSB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJpc1Nob3dSZXN0cmljdGVkQnlPd25lclwiPlxuICAgICAgICAgICAgICAgICAgICB7dCgnZGlzcGxheWVkX29yX2hpZGRlbicpfVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgIDx0aCBzY29wZT1cInJvd1wiPnsgdCgnT25seSBpbnNpZGUgdGhlIGdyb3VwJykgfTwvdGg+XG4gICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgIGlkPVwiaXNTaG93UmVzdHJpY3RlZEJ5R3JvdXBcIlxuICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1Nob3dSZXN0cmljdGVkQnlHcm91cH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNTaG93UmVzdHJpY3RlZEJ5R3JvdXAoKSB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJpc1Nob3dSZXN0cmljdGVkQnlHcm91cFwiPlxuICAgICAgICAgICAgICAgICAgICB7dCgnZGlzcGxheWVkX29yX2hpZGRlbicpfVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cblxuICAgICAgICA8aDQ+e3QoJ3NlY3VyaXR5X3NldHRpbmcucGFnZV9hY2Nlc3NfYW5kX2RlbGV0ZV9yaWdodHMnKX08L2g0PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtMyB0ZXh0LW1kLXJpZ2h0IHB5LTJcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+e3QoJ3NlY3VyaXR5X3NldHRpbmcuR3Vlc3QgVXNlcnMgQWNjZXNzJyl9PC9zdHJvbmc+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtOVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93blwiPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBkcm9wZG93bi10b2dnbGUgdGV4dC1yaWdodCBjb2wtMTJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2wtbWQtYXV0byAke2FkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLmlzV2lraU1vZGVGb3JjZWQgJiYgJ2Rpc2FibGVkJ31gfVxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIGlkPVwiZHJvcGRvd25NZW51QnV0dG9uXCJcbiAgICAgICAgICAgICAgICBkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJcbiAgICAgICAgICAgICAgICBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgYXJpYS1leHBhbmRlZD1cInRydWVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZmxvYXQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAge2N1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZSA9PT0gJ0RlbnknICYmIHQoJ3NlY3VyaXR5X3NldHRpbmcuZ3Vlc3RfbW9kZS5kZW55Jyl9XG4gICAgICAgICAgICAgICAgICB7Y3VycmVudFJlc3RyaWN0R3Vlc3RNb2RlID09PSAnUmVhZG9ubHknICYmIHQoJ3NlY3VyaXR5X3NldHRpbmcuZ3Vlc3RfbW9kZS5yZWFkb25seScpfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd24tbWVudVwiIGFyaWEtbGFiZWxsZWRieT1cImRyb3Bkb3duTWVudUJ1dHRvblwiPlxuICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiB7IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZVJlc3RyaWN0R3Vlc3RNb2RlKCdEZW55JykgfX0+XG4gICAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5ndWVzdF9tb2RlLmRlbnknKX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIiB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4geyBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VSZXN0cmljdEd1ZXN0TW9kZSgnUmVhZG9ubHknKSB9fT5cbiAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmd1ZXN0X21vZGUucmVhZG9ubHknKX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIHthZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5pc1dpa2lNb2RlRm9yY2VkICYmIChcbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtd2FybmluZyBtdC0yIHRleHQtbGVmdCBvZmZzZXQtMyBjb2wtNlwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZXhjbGFtYXRpb24gaWNvbi1md1wiPlxuICAgICAgICAgICAgICAgIDwvaT48Yj5GSVhFRDwvYj48YnIgLz5cbiAgICAgICAgICAgICAgICA8YlxuICAgICAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgICAgICAgICAgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLkZpeGVkIGJ5IGVudiB2YXInLFxuICAgICAgICAgICAgICAgICAgICAgIHsgZm9yY2V3aWtpbW9kZTogJ0ZPUkNFX1dJS0lfTU9ERScsIHdpa2ltb2RlOiBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS53aWtpTW9kZSB9KSxcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC0zIHRleHQtbWQtcmlnaHQgbWItMlwiPlxuICAgICAgICAgICAgPHN0cm9uZz57dCgnc2VjdXJpdHlfc2V0dGluZy5jb21wbGV0ZV9kZWxldGlvbicpfTwvc3Ryb25nPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd25cIj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlIHRleHQtcmlnaHQgY29sLTEyIGNvbC1tZC1hdXRvXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBpZD1cImRyb3Bkb3duTWVudUJ1dHRvblwiXG4gICAgICAgICAgICAgICAgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXG4gICAgICAgICAgICAgICAgYXJpYS1oYXNwb3B1cD1cInRydWVcIlxuICAgICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZsb2F0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgIHtjdXJyZW50UGFnZUNvbXBsZXRlRGVsZXRpb25BdXRob3JpdHkgPT09ICdhbnlPbmUnICYmIHQoJ3NlY3VyaXR5X3NldHRpbmcuYW55b25lJyl9XG4gICAgICAgICAgICAgICAgICB7Y3VycmVudFBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5ID09PSAnYWRtaW5Pbmx5JyAmJiB0KCdzZWN1cml0eV9zZXR0aW5nLmFkbWluX29ubHknKX1cbiAgICAgICAgICAgICAgICAgIHsoY3VycmVudFBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5ID09PSAnYWRtaW5BbmRBdXRob3InIHx8IGN1cnJlbnRQYWdlQ29tcGxldGVEZWxldGlvbkF1dGhvcml0eSA9PSBudWxsKVxuICAgICAgICAgICAgICAgICAgICAgICYmIHQoJ3NlY3VyaXR5X3NldHRpbmcuYWRtaW5fYW5kX2F1dGhvcicpfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd24tbWVudVwiIGFyaWEtbGFiZWxsZWRieT1cImRyb3Bkb3duTWVudUJ1dHRvblwiPlxuICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiB7IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZVBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5KCdhbnlPbmUnKSB9fT5cbiAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmFueW9uZScpfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZVBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5KCdhZG1pbk9ubHknKSB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmFkbWluX29ubHknKX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4geyBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5jaGFuZ2VQYWdlQ29tcGxldGVEZWxldGlvbkF1dGhvcml0eSgnYWRtaW5BbmRBdXRob3InKSB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHt0KCdzZWN1cml0eV9zZXR0aW5nLmFkbWluX2FuZF9hdXRob3InKX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIHNtYWxsXCI+XG4gICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuY29tcGxldGVfZGVsZXRpb25fZXhwbGFpbicpfVxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGg0Pnt0KCdzZWN1cml0eV9zZXR0aW5nLnNlc3Npb24nKX08L2g0PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcubWF4X2FnZScpfTwvbGFiZWw+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbCBjb2wtbWQtM1wiXG4gICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXthZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zZXNzaW9uTWF4QWdlIHx8ICcnfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHtcbiAgICAgICAgICAgICAgICBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zZXRTZXNzaW9uTWF4QWdlKGUudGFyZ2V0LnZhbHVlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIyNTkyMDAwMDAwXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlciAqL31cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCIgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLm1heF9hZ2VfZGVzYycpIH19IC8+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjYXJkIHdlbGxcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC13YXJuaW5nXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1pbmZvXCI+PC9pPiB7dCgnc2VjdXJpdHlfc2V0dGluZy5tYXhfYWdlX2NhdXRpb24nKX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBteS0zXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciB0ZXh0LW1kLWxlZnQgb2Zmc2V0LW1kLTMgY29sLW1kLTVcIj5cbiAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeVwiIGRpc2FibGVkPXthZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5yZXRyaWV2ZUVycm9yICE9IG51bGx9IG9uQ2xpY2s9e3RoaXMucHV0U2VjdXJpdHlTZXR0aW5nfT5cbiAgICAgICAgICAgICAge3QoJ1VwZGF0ZScpfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuU2VjdXJpdHlTZXR0aW5nLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgY3NyZjogUHJvcFR5cGVzLnN0cmluZyxcbiAgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgU2VjdXJpdHlTZXR0aW5nV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoU2VjdXJpdHlTZXR0aW5nLCBbQXBwQ29udGFpbmVyLCBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTZWN1cml0eVNldHRpbmdXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBS0E7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBSUE7QUFBQTtBQUlBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBU0E7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUZBO0FBREE7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUhBO0FBUUE7QUFBQTtBQVFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFVQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFDQTtBQXJOQTtBQUNBO0FBdU5BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/SecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/ShareLinkSetting.jsx":
- /*!**********************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/ShareLinkSetting.jsx ***!
- \**********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _PaginationWrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../PaginationWrapper */ \"./src/client/js/components/PaginationWrapper.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _DeleteAllShareLinksModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DeleteAllShareLinksModal */ \"./src/client/js/components/Admin/Security/DeleteAllShareLinksModal.jsx\");\n/* harmony import */ var _ShareLink_ShareLinkList__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../ShareLink/ShareLinkList */ \"./src/client/js/components/ShareLink/ShareLinkList.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nconst Pager = props => {\n if (props.links.length === 0) {\n return null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PaginationWrapper__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n activePage: props.activePage,\n changePage: props.handlePage,\n totalItemsCount: props.totalLinks,\n pagingLimit: props.limit,\n align: \"center\",\n size: \"sm\"\n });\n};\n\nPager.propTypes = {\n links: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array.isRequired,\n activePage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n handlePage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n totalLinks: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n limit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired\n};\n\nclass ShareLinkSetting extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor() {\n super();\n this.state = {\n isDeleteConfirmModalShown: false\n };\n this.getShareLinkList = this.getShareLinkList.bind(this);\n this.showDeleteConfirmModal = this.showDeleteConfirmModal.bind(this);\n this.closeDeleteConfirmModal = this.closeDeleteConfirmModal.bind(this);\n this.deleteAllLinksButtonHandler = this.deleteAllLinksButtonHandler.bind(this);\n this.deleteLinkById = this.deleteLinkById.bind(this);\n this.switchDisableLinkSharing = this.switchDisableLinkSharing.bind(this);\n }\n\n componentWillMount() {\n this.getShareLinkList(1);\n }\n\n async getShareLinkList(page) {\n try {\n await this.props.adminGeneralSecurityContainer.retrieveShareLinksByPagingNum(page);\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n showDeleteConfirmModal() {\n this.setState({\n isDeleteConfirmModalShown: true\n });\n }\n\n closeDeleteConfirmModal() {\n this.setState({\n isDeleteConfirmModalShown: false\n });\n }\n\n async deleteAllLinksButtonHandler() {\n const {\n t,\n appContainer\n } = this.props;\n\n try {\n const res = await appContainer.apiv3Delete('/share-links/all');\n const {\n deletedCount\n } = res.data;\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('toaster.remove_share_link', {\n count: deletedCount\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n\n this.getShareLinkList(1);\n }\n\n async deleteLinkById(shareLinkId) {\n const {\n t,\n appContainer,\n adminGeneralSecurityContainer\n } = this.props;\n const {\n shareLinksActivePage\n } = adminGeneralSecurityContainer.state;\n\n try {\n const res = await appContainer.apiv3Delete(`/share-links/${shareLinkId}`);\n const {\n deletedShareLink\n } = res.data;\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('toaster.remove_share_link_success', {\n shareLinkId: deletedShareLink._id\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n\n this.getShareLinkList(shareLinksActivePage);\n }\n\n async switchDisableLinkSharing() {\n const {\n t,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminGeneralSecurityContainer.switchDisableLinkSharing();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('toaster.switch_disable_link_sharing_success'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer\n } = this.props;\n const {\n shareLinks,\n shareLinksActivePage,\n totalshareLinks,\n shareLinksPagingLimit,\n disableLinkSharing\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"pull-right btn btn-danger\",\n disabled: shareLinks.length === 0,\n type: \"button\",\n onClick: this.showDeleteConfirmModal\n }, t('share_links.delete_all_share_links')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('share_links.share_link_management'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, t('security_setting.share_link_rights')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 offset-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n className: \"custom-control-input\",\n id: \"disableLinkSharing\",\n checked: !disableLinkSharing,\n onChange: () => this.switchDisableLinkSharing()\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"disableLinkSharing\"\n }, t('security_setting.enable_link_sharing'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('local') && disableLinkSharing && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, t('security_setting.all_share_links')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Pager, {\n links: shareLinks,\n activePage: shareLinksActivePage,\n handlePage: this.getShareLinkList,\n totalLinks: totalshareLinks,\n limit: shareLinksPagingLimit\n }), shareLinks.length !== 0 ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ShareLink_ShareLinkList__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n shareLinks: shareLinks,\n onClickDeleteButton: this.deleteLinkById,\n isAdmin: true\n }) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-center\"\n }, t('share_links.No_share_links')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DeleteAllShareLinksModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n isOpen: this.state.isDeleteConfirmModalShown,\n onClose: this.closeDeleteConfirmModal,\n onClickDeleteButton: this.deleteAllLinksButtonHandler\n }));\n }\n\n}\n\nconst ShareLinkSettingWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(ShareLinkSetting, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nShareLinkSetting.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ShareLinkSettingWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvU2hhcmVMaW5rU2V0dGluZy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvU2hhcmVMaW5rU2V0dGluZy5qc3g/MjkyYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgRnJhZ21lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuaW1wb3J0IFBhZ2luYXRpb25XcmFwcGVyIGZyb20gJy4uLy4uL1BhZ2luYXRpb25XcmFwcGVyJztcblxuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyJztcblxuaW1wb3J0IERlbGV0ZUFsbFNoYXJlTGlua3NNb2RhbCBmcm9tICcuL0RlbGV0ZUFsbFNoYXJlTGlua3NNb2RhbCc7XG5pbXBvcnQgU2hhcmVMaW5rTGlzdCBmcm9tICcuLi8uLi9TaGFyZUxpbmsvU2hhcmVMaW5rTGlzdCc7XG5cblxuY29uc3QgUGFnZXIgPSAocHJvcHMpID0+IHtcbiAgaWYgKHByb3BzLmxpbmtzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHJldHVybiAoXG4gICAgPFBhZ2luYXRpb25XcmFwcGVyXG4gICAgICBhY3RpdmVQYWdlPXtwcm9wcy5hY3RpdmVQYWdlfVxuICAgICAgY2hhbmdlUGFnZT17cHJvcHMuaGFuZGxlUGFnZX1cbiAgICAgIHRvdGFsSXRlbXNDb3VudD17cHJvcHMudG90YWxMaW5rc31cbiAgICAgIHBhZ2luZ0xpbWl0PXtwcm9wcy5saW1pdH1cbiAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgIHNpemU9XCJzbVwiXG4gICAgLz5cbiAgKTtcbn07XG5cblBhZ2VyLnByb3BUeXBlcyA9IHtcbiAgbGlua3M6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxuICBhY3RpdmVQYWdlOiBQcm9wVHlwZXMubnVtYmVyLmlzUmVxdWlyZWQsXG4gIGhhbmRsZVBhZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHRvdGFsTGlua3M6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgbGltaXQ6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbn07XG5cbmNsYXNzIFNoYXJlTGlua1NldHRpbmcgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgaXNEZWxldGVDb25maXJtTW9kYWxTaG93bjogZmFsc2UsXG4gICAgfTtcbiAgICB0aGlzLmdldFNoYXJlTGlua0xpc3QgPSB0aGlzLmdldFNoYXJlTGlua0xpc3QuYmluZCh0aGlzKTtcbiAgICB0aGlzLnNob3dEZWxldGVDb25maXJtTW9kYWwgPSB0aGlzLnNob3dEZWxldGVDb25maXJtTW9kYWwuYmluZCh0aGlzKTtcbiAgICB0aGlzLmNsb3NlRGVsZXRlQ29uZmlybU1vZGFsID0gdGhpcy5jbG9zZURlbGV0ZUNvbmZpcm1Nb2RhbC5iaW5kKHRoaXMpO1xuICAgIHRoaXMuZGVsZXRlQWxsTGlua3NCdXR0b25IYW5kbGVyID0gdGhpcy5kZWxldGVBbGxMaW5rc0J1dHRvbkhhbmRsZXIuYmluZCh0aGlzKTtcbiAgICB0aGlzLmRlbGV0ZUxpbmtCeUlkID0gdGhpcy5kZWxldGVMaW5rQnlJZC5iaW5kKHRoaXMpO1xuICAgIHRoaXMuc3dpdGNoRGlzYWJsZUxpbmtTaGFyaW5nID0gdGhpcy5zd2l0Y2hEaXNhYmxlTGlua1NoYXJpbmcuYmluZCh0aGlzKTtcbiAgfVxuXG4gIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICB0aGlzLmdldFNoYXJlTGlua0xpc3QoMSk7XG4gIH1cblxuICBhc3luYyBnZXRTaGFyZUxpbmtMaXN0KHBhZ2UpIHtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgdGhpcy5wcm9wcy5hZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5yZXRyaWV2ZVNoYXJlTGlua3NCeVBhZ2luZ051bShwYWdlKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cblxuICB9XG5cbiAgc2hvd0RlbGV0ZUNvbmZpcm1Nb2RhbCgpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNEZWxldGVDb25maXJtTW9kYWxTaG93bjogdHJ1ZSB9KTtcbiAgfVxuXG4gIGNsb3NlRGVsZXRlQ29uZmlybU1vZGFsKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0RlbGV0ZUNvbmZpcm1Nb2RhbFNob3duOiBmYWxzZSB9KTtcbiAgfVxuXG4gIGFzeW5jIGRlbGV0ZUFsbExpbmtzQnV0dG9uSGFuZGxlcigpIHtcbiAgICBjb25zdCB7IHQsIGFwcENvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBhcHBDb250YWluZXIuYXBpdjNEZWxldGUoJy9zaGFyZS1saW5rcy9hbGwnKTtcbiAgICAgIGNvbnN0IHsgZGVsZXRlZENvdW50IH0gPSByZXMuZGF0YTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLnJlbW92ZV9zaGFyZV9saW5rJywgeyBjb3VudDogZGVsZXRlZENvdW50IH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgICB0aGlzLmdldFNoYXJlTGlua0xpc3QoMSk7XG4gIH1cblxuICBhc3luYyBkZWxldGVMaW5rQnlJZChzaGFyZUxpbmtJZCkge1xuICAgIGNvbnN0IHsgdCwgYXBwQ29udGFpbmVyLCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IHNoYXJlTGlua3NBY3RpdmVQYWdlIH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBhcHBDb250YWluZXIuYXBpdjNEZWxldGUoYC9zaGFyZS1saW5rcy8ke3NoYXJlTGlua0lkfWApO1xuICAgICAgY29uc3QgeyBkZWxldGVkU2hhcmVMaW5rIH0gPSByZXMuZGF0YTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLnJlbW92ZV9zaGFyZV9saW5rX3N1Y2Nlc3MnLCB7IHNoYXJlTGlua0lkOiBkZWxldGVkU2hhcmVMaW5rLl9pZCB9KSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG5cbiAgICB0aGlzLmdldFNoYXJlTGlua0xpc3Qoc2hhcmVMaW5rc0FjdGl2ZVBhZ2UpO1xuICB9XG5cbiAgYXN5bmMgc3dpdGNoRGlzYWJsZUxpbmtTaGFyaW5nKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN3aXRjaERpc2FibGVMaW5rU2hhcmluZygpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIuc3dpdGNoX2Rpc2FibGVfbGlua19zaGFyaW5nX3N1Y2Nlc3MnKSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHtcbiAgICAgIHNoYXJlTGlua3MsIHNoYXJlTGlua3NBY3RpdmVQYWdlLCB0b3RhbHNoYXJlTGlua3MsIHNoYXJlTGlua3NQYWdpbmdMaW1pdCwgZGlzYWJsZUxpbmtTaGFyaW5nLFxuICAgIH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8RnJhZ21lbnQ+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItM1wiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInB1bGwtcmlnaHQgYnRuIGJ0bi1kYW5nZXJcIlxuICAgICAgICAgICAgZGlzYWJsZWQ9e3NoYXJlTGlua3MubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBvbkNsaWNrPXt0aGlzLnNob3dEZWxldGVDb25maXJtTW9kYWx9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QoJ3NoYXJlX2xpbmtzLmRlbGV0ZV9hbGxfc2hhcmVfbGlua3MnKX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj57dCgnc2hhcmVfbGlua3Muc2hhcmVfbGlua19tYW5hZ2VtZW50Jyl9PC9oMj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxoND57dCgnc2VjdXJpdHlfc2V0dGluZy5zaGFyZV9saW5rX3JpZ2h0cycpfTwvaDQ+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTVcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02IG9mZnNldC0zXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgaWQ9XCJkaXNhYmxlTGlua1NoYXJpbmdcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9eyFkaXNhYmxlTGlua1NoYXJpbmd9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHRoaXMuc3dpdGNoRGlzYWJsZUxpbmtTaGFyaW5nKCl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJkaXNhYmxlTGlua1NoYXJpbmdcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5lbmFibGVfbGlua19zaGFyaW5nJyl9XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIHshYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuc2V0dXBTdHJhdGVnaWVzLmluY2x1ZGVzKCdsb2NhbCcpICYmIGRpc2FibGVMaW5rU2hhcmluZyAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2Utd2FybmluZ1wiPnt0KCdzZWN1cml0eV9zZXR0aW5nLnNldHVwX2lzX25vdF95ZXRfY29tcGxldGUnKX08L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aDQ+e3QoJ3NlY3VyaXR5X3NldHRpbmcuYWxsX3NoYXJlX2xpbmtzJyl9PC9oND5cbiAgICAgICAgPFBhZ2VyXG4gICAgICAgICAgbGlua3M9e3NoYXJlTGlua3N9XG4gICAgICAgICAgYWN0aXZlUGFnZT17c2hhcmVMaW5rc0FjdGl2ZVBhZ2V9XG4gICAgICAgICAgaGFuZGxlUGFnZT17dGhpcy5nZXRTaGFyZUxpbmtMaXN0fVxuICAgICAgICAgIHRvdGFsTGlua3M9e3RvdGFsc2hhcmVMaW5rc31cbiAgICAgICAgICBsaW1pdD17c2hhcmVMaW5rc1BhZ2luZ0xpbWl0fVxuICAgICAgICAvPlxuXG4gICAgICAgIHsoc2hhcmVMaW5rcy5sZW5ndGggIT09IDApID8gKFxuICAgICAgICAgIDxTaGFyZUxpbmtMaXN0XG4gICAgICAgICAgICBzaGFyZUxpbmtzPXtzaGFyZUxpbmtzfVxuICAgICAgICAgICAgb25DbGlja0RlbGV0ZUJ1dHRvbj17dGhpcy5kZWxldGVMaW5rQnlJZH1cbiAgICAgICAgICAgIGlzQWRtaW5cbiAgICAgICAgICAvPlxuICAgICAgICAgIClcbiAgICAgICAgICA6ICg8cCBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPnt0KCdzaGFyZV9saW5rcy5Ob19zaGFyZV9saW5rcycpfTwvcD5cbiAgICAgICAgICApXG4gICAgICAgIH1cblxuXG4gICAgICAgIDxEZWxldGVBbGxTaGFyZUxpbmtzTW9kYWxcbiAgICAgICAgICBpc09wZW49e3RoaXMuc3RhdGUuaXNEZWxldGVDb25maXJtTW9kYWxTaG93bn1cbiAgICAgICAgICBvbkNsb3NlPXt0aGlzLmNsb3NlRGVsZXRlQ29uZmlybU1vZGFsfVxuICAgICAgICAgIG9uQ2xpY2tEZWxldGVCdXR0b249e3RoaXMuZGVsZXRlQWxsTGlua3NCdXR0b25IYW5kbGVyfVxuICAgICAgICAvPlxuXG4gICAgICA8L0ZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5jb25zdCBTaGFyZUxpbmtTZXR0aW5nV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoU2hhcmVMaW5rU2V0dGluZywgW0FwcENvbnRhaW5lciwgQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXJdKTtcblxuU2hhcmVMaW5rU2V0dGluZy5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vICBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTaGFyZUxpbmtTZXR0aW5nV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBQ0E7QUFPQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBSUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQVFBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBVUE7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBSEE7QUFRQTtBQUNBO0FBckpBO0FBQ0E7QUF1SkE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/ShareLinkSetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/TwitterSecuritySetting.jsx":
- /*!****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/TwitterSecuritySetting.jsx ***!
- \****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../lib/util/toArrayIfNot */ \"./src/lib/util/toArrayIfNot.js\");\n/* harmony import */ var _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../SuspenseUtils */ \"./src/client/js/components/SuspenseUtils.jsx\");\n/* harmony import */ var _services_AdminTwitterSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminTwitterSecurityContainer */ \"./src/client/js/services/AdminTwitterSecurityContainer.js\");\n/* harmony import */ var _TwitterSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TwitterSecuritySettingContents */ \"./src/client/js/components/Admin/Security/TwitterSecuritySettingContents.jsx\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nlet retrieveErrors = null;\n\nfunction TwitterSecurityManagement(props) {\n const {\n adminTwitterSecurityContainer\n } = props;\n\n if (adminTwitterSecurityContainer.state.twitterConsumerKey === adminTwitterSecurityContainer.dummyTwitterConsumerKey) {\n throw (async () => {\n try {\n await adminTwitterSecurityContainer.retrieveSecurityData();\n } catch (err) {\n const errs = _lib_util_toArrayIfNot__WEBPACK_IMPORTED_MODULE_4___default()(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(errs);\n retrieveErrors = errs;\n adminTwitterSecurityContainer.setState({\n twitterConsumerKey: adminTwitterSecurityContainer.dummyTwitterConsumerKeyForError\n });\n }\n })();\n }\n\n if (adminTwitterSecurityContainer.state.twitterConsumerKey === adminTwitterSecurityContainer.dummyTwitterConsumerKeyForError) {\n throw new Error(`${retrieveErrors.length} errors occured`);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TwitterSecuritySettingContents__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n}\n\nTwitterSecurityManagement.propTypes = {\n adminTwitterSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminTwitterSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst TwitterSecurityManagementWithUnstatedContainer = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_2__[\"withUnstatedContainers\"])(Object(_SuspenseUtils__WEBPACK_IMPORTED_MODULE_5__[\"withLoadingSppiner\"])(TwitterSecurityManagement), [_services_AdminTwitterSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (TwitterSecurityManagementWithUnstatedContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvVHdpdHRlclNlY3VyaXR5U2V0dGluZy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvVHdpdHRlclNlY3VyaXR5U2V0dGluZy5qc3g/NGFmOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9uby1kYW5nZXIgKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IHRvQXJyYXlJZk5vdCBmcm9tICcuLi8uLi8uLi8uLi8uLi9saWIvdXRpbC90b0FycmF5SWZOb3QnO1xuaW1wb3J0IHsgd2l0aExvYWRpbmdTcHBpbmVyIH0gZnJvbSAnLi4vLi4vU3VzcGVuc2VVdGlscyc7XG5cbmltcG9ydCBBZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lcic7XG5cbmltcG9ydCBUd2l0dGVyU2VjdXJpdHlTZXR0aW5nQ29udGVudHMgZnJvbSAnLi9Ud2l0dGVyU2VjdXJpdHlTZXR0aW5nQ29udGVudHMnO1xuXG5sZXQgcmV0cmlldmVFcnJvcnMgPSBudWxsO1xuZnVuY3Rpb24gVHdpdHRlclNlY3VyaXR5TWFuYWdlbWVudChwcm9wcykge1xuICBjb25zdCB7IGFkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyIH0gPSBwcm9wcztcbiAgaWYgKGFkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnR3aXR0ZXJDb25zdW1lcktleSA9PT0gYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIuZHVtbXlUd2l0dGVyQ29uc3VtZXJLZXkpIHtcbiAgICB0aHJvdyAoYXN5bmMoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBhZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lci5yZXRyaWV2ZVNlY3VyaXR5RGF0YSgpO1xuICAgICAgfVxuICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zdCBlcnJzID0gdG9BcnJheUlmTm90KGVycik7XG4gICAgICAgIHRvYXN0RXJyb3IoZXJycyk7XG4gICAgICAgIHJldHJpZXZlRXJyb3JzID0gZXJycztcbiAgICAgICAgYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIuc2V0U3RhdGUoe1xuICAgICAgICAgIHR3aXR0ZXJDb25zdW1lcktleTogYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIuZHVtbXlUd2l0dGVyQ29uc3VtZXJLZXlGb3JFcnJvcixcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSkoKTtcbiAgfVxuXG4gIGlmIChhZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS50d2l0dGVyQ29uc3VtZXJLZXkgPT09IGFkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLmR1bW15VHdpdHRlckNvbnN1bWVyS2V5Rm9yRXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7cmV0cmlldmVFcnJvcnMubGVuZ3RofSBlcnJvcnMgb2NjdXJlZGApO1xuICB9XG5cbiAgcmV0dXJuIDxUd2l0dGVyU2VjdXJpdHlTZXR0aW5nQ29udGVudHMgLz47XG59XG5cblR3aXR0ZXJTZWN1cml0eU1hbmFnZW1lbnQucHJvcFR5cGVzID0ge1xuICBhZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG5jb25zdCBUd2l0dGVyU2VjdXJpdHlNYW5hZ2VtZW50V2l0aFVuc3RhdGVkQ29udGFpbmVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyh3aXRoTG9hZGluZ1NwcGluZXIoVHdpdHRlclNlY3VyaXR5TWFuYWdlbWVudCksIFtcbiAgQWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIsXG5dKTtcblxuZXhwb3J0IGRlZmF1bHQgVHdpdHRlclNlY3VyaXR5TWFuYWdlbWVudFdpdGhVbnN0YXRlZENvbnRhaW5lcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUlBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/TwitterSecuritySetting.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Security/TwitterSecuritySettingContents.jsx":
- /*!************************************************************************************!*\
- !*** ./src/client/js/components/Admin/Security/TwitterSecuritySettingContents.jsx ***!
- \************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminGeneralSecurityContainer */ \"./src/client/js/services/AdminGeneralSecurityContainer.js\");\n/* harmony import */ var _services_AdminTwitterSecurityContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminTwitterSecurityContainer */ \"./src/client/js/services/AdminTwitterSecurityContainer.js\");\n/* eslint-disable react/no-danger */\n\n\n\n\n\n\n\n\nclass TwitterSecurityManagementContents extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickSubmit = this.onClickSubmit.bind(this);\n }\n\n async onClickSubmit() {\n const {\n t,\n adminTwitterSecurityContainer,\n adminGeneralSecurityContainer\n } = this.props;\n\n try {\n await adminTwitterSecurityContainer.updateTwitterSetting();\n await adminGeneralSecurityContainer.retrieveSetupStratedies();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastSuccess\"])(t('security_setting.OAuth.Twitter.updated_twitter'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_4__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminGeneralSecurityContainer,\n adminTwitterSecurityContainer\n } = this.props;\n const {\n isTwitterEnabled\n } = adminGeneralSecurityContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"alert-anchor border-bottom\"\n }, t('security_setting.OAuth.Twitter.name')), adminTwitterSecurityContainer.state.retrieveError != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('Error occurred'), \" : \", adminTwitterSecurityContainer.state.retrieveError)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6 offset-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-switch custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"isTwitterEnabled\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminGeneralSecurityContainer.state.isTwitterEnabled,\n onChange: () => {\n adminGeneralSecurityContainer.switchIsTwitterOAuthEnabled();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"isTwitterEnabled\"\n }, t('security_setting.OAuth.Twitter.enable_twitter'))), !adminGeneralSecurityContainer.state.setupStrategies.includes('twitter') && isTwitterEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"badge badge-warning\"\n }, t('security_setting.setup_is_not_yet_complete')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-md-3 text-md-right py-2\"\n }, t('security_setting.callback_URL')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: adminTwitterSecurityContainer.state.callbackUrl,\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted small\"\n }, t('security_setting.desc_of_callback_URL', {\n AuthName: 'OAuth'\n })), !adminGeneralSecurityContainer.state.appSiteUrl && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-danger\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-exclamation\" // eslint-disable-next-line max-len\n ,\n dangerouslySetInnerHTML: {\n __html: t('security_setting.alert_siteUrl_is_not_set', {\n link: `<a href=\"/admin/app\">${t('App Settings')}<i class=\"icon-login\"></i></a>`\n })\n }\n })))), isTwitterEnabled && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: \"border-bottom\"\n }, t('security_setting.configuration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"TwitterConsumerId\",\n className: \"col-md-3 text-md-right py-2\"\n }, t('security_setting.clientID')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"TwitterConsumerId\",\n defaultValue: adminTwitterSecurityContainer.state.twitterConsumerKey || '',\n onChange: e => adminTwitterSecurityContainer.changeTwitterConsumerKey(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_TWITTER_CONSUMER_KEY'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"TwitterConsumerSecret\",\n className: \"col-md-3 text-md-right py-2\"\n }, t('security_setting.client_secret')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"TwitterConsumerSecret\",\n defaultValue: adminTwitterSecurityContainer.state.twitterConsumerSecret || '',\n onChange: e => adminTwitterSecurityContainer.changeTwitterConsumerSecret(e.target.value)\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Use env var if empty', {\n env: 'OAUTH_TWITTER_CONSUMER_SECRET'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-3 col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-success\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n id: \"bindByUserNameTwitter\",\n className: \"custom-control-input\",\n type: \"checkbox\",\n checked: adminTwitterSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false,\n onChange: () => {\n adminTwitterSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser();\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"bindByUserNameTwitter\",\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.Treat email matching as identical_warn')\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-4 col-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n disabled: adminTwitterSecurityContainer.state.retrieveError != null,\n onClick: this.onClickSubmit\n }, t('Update'))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: {\n minHeight: '300px'\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-question\",\n \"aria-hidden\": \"true\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"#collapseHelpForTwitterOauth\",\n \"data-toggle\": \"collapse\"\n }, \" \", t('security_setting.OAuth.how_to.twitter'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", {\n id: \"collapseHelpForTwitterOauth\",\n className: \"collapse\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Twitter.register_1', {\n link: '<a href=\"https://apps.twitter.com/\" target=_blank>Twitter Application Management</a>'\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Twitter.register_2')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Twitter.register_3')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Twitter.register_4', {\n url: adminTwitterSecurityContainer.state.callbackUrl\n })\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n dangerouslySetInnerHTML: {\n __html: t('security_setting.OAuth.Twitter.register_5')\n }\n }))));\n }\n\n}\n\nTwitterSecurityManagementContents.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n adminGeneralSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminTwitterSecurityContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminTwitterSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst TwitterSecurityManagementContentsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(TwitterSecurityManagementContents, [_services_AdminGeneralSecurityContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminTwitterSecurityContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(TwitterSecurityManagementContentsWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2VjdXJpdHkvVHdpdHRlclNlY3VyaXR5U2V0dGluZ0NvbnRlbnRzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TZWN1cml0eS9Ud2l0dGVyU2VjdXJpdHlTZXR0aW5nQ29udGVudHMuanN4P2FhNjUiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgcmVhY3Qvbm8tZGFuZ2VyICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXInO1xuXG5jbGFzcyBUd2l0dGVyU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5vbkNsaWNrU3VibWl0ID0gdGhpcy5vbkNsaWNrU3VibWl0LmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBvbkNsaWNrU3VibWl0KCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIsIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLnVwZGF0ZVR3aXR0ZXJTZXR0aW5nKCk7XG4gICAgICBhd2FpdCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5yZXRyaWV2ZVNldHVwU3RyYXRlZGllcygpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguVHdpdHRlci51cGRhdGVkX3R3aXR0ZXInKSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lciwgYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpc1R3aXR0ZXJFbmFibGVkIH0gPSBhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG5cbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cblxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWxlcnQtYW5jaG9yIGJvcmRlci1ib3R0b21cIj5cbiAgICAgICAgICB7dCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5Ud2l0dGVyLm5hbWUnKX1cbiAgICAgICAgPC9oMj5cblxuICAgICAgICB7YWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIuc3RhdGUucmV0cmlldmVFcnJvciAhPSBudWxsICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPlxuICAgICAgICAgICAgPHA+e3QoJ0Vycm9yIG9jY3VycmVkJyl9IDoge2FkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnJldHJpZXZlRXJyb3J9PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02IG9mZnNldC0zXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1zd2l0Y2ggY3VzdG9tLWNoZWNrYm94LXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJpc1R3aXR0ZXJFbmFibGVkXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5pc1R3aXR0ZXJFbmFibGVkfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7IGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLnN3aXRjaElzVHdpdHRlck9BdXRoRW5hYmxlZCgpIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1sYWJlbFwiIGh0bWxGb3I9XCJpc1R3aXR0ZXJFbmFibGVkXCI+XG4gICAgICAgICAgICAgICAge3QoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguVHdpdHRlci5lbmFibGVfdHdpdHRlcicpfVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7KCFhZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5zZXR1cFN0cmF0ZWdpZXMuaW5jbHVkZXMoJ3R3aXR0ZXInKSAmJiBpc1R3aXR0ZXJFbmFibGVkKVxuICAgICAgICAgICAgICAmJiA8ZGl2IGNsYXNzTmFtZT1cImJhZGdlIGJhZGdlLXdhcm5pbmdcIj57dCgnc2VjdXJpdHlfc2V0dGluZy5zZXR1cF9pc19ub3RfeWV0X2NvbXBsZXRlJyl9PC9kaXY+fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01XCI+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImNvbC1tZC0zIHRleHQtbWQtcmlnaHQgcHktMlwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNhbGxiYWNrX1VSTCcpfTwvbGFiZWw+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgdmFsdWU9e2FkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmNhbGxiYWNrVXJsfVxuICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkIHNtYWxsXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuZGVzY19vZl9jYWxsYmFja19VUkwnLCB7IEF1dGhOYW1lOiAnT0F1dGgnIH0pfTwvcD5cbiAgICAgICAgICAgIHshYWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXIuc3RhdGUuYXBwU2l0ZVVybCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgPGlcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImljb24tZXhjbGFtYXRpb25cIlxuICAgICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW5cbiAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5hbGVydF9zaXRlVXJsX2lzX25vdF9zZXQnLCB7IGxpbms6IGA8YSBocmVmPVwiL2FkbWluL2FwcFwiPiR7dCgnQXBwIFNldHRpbmdzJyl9PGkgY2xhc3M9XCJpY29uLWxvZ2luXCI+PC9pPjwvYT5gIH0pIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuXG4gICAgICAgIHtpc1R3aXR0ZXJFbmFibGVkICYmIChcbiAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XG5cbiAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJib3JkZXItYm90dG9tXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuY29uZmlndXJhdGlvbicpfTwvaDM+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTVcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJUd2l0dGVyQ29uc3VtZXJJZFwiIGNsYXNzTmFtZT1cImNvbC1tZC0zIHRleHQtbWQtcmlnaHQgcHktMlwiPnt0KCdzZWN1cml0eV9zZXR0aW5nLmNsaWVudElEJyl9PC9sYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJUd2l0dGVyQ29uc3VtZXJJZFwiXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e2FkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLnR3aXR0ZXJDb25zdW1lcktleSB8fCAnJ31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGFkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLmNoYW5nZVR3aXR0ZXJDb25zdW1lcktleShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHNtYWxsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5Vc2UgZW52IHZhciBpZiBlbXB0eScsIHsgZW52OiAnT0FVVEhfVFdJVFRFUl9DT05TVU1FUl9LRVknIH0pIH19IC8+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtYi01XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiVHdpdHRlckNvbnN1bWVyU2VjcmV0XCIgY2xhc3NOYW1lPVwiY29sLW1kLTMgdGV4dC1tZC1yaWdodCBweS0yXCI+e3QoJ3NlY3VyaXR5X3NldHRpbmcuY2xpZW50X3NlY3JldCcpfTwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiVHdpdHRlckNvbnN1bWVyU2VjcmV0XCJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17YWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIuc3RhdGUudHdpdHRlckNvbnN1bWVyU2VjcmV0IHx8ICcnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIuY2hhbmdlVHdpdHRlckNvbnN1bWVyU2VjcmV0KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlVzZSBlbnYgdmFyIGlmIGVtcHR5JywgeyBlbnY6ICdPQVVUSF9UV0lUVEVSX0NPTlNVTUVSX1NFQ1JFVCcgfSkgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG1iLTVcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtbWQtMyBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94IGN1c3RvbS1jaGVja2JveC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgaWQ9XCJiaW5kQnlVc2VyTmFtZVR3aXR0ZXJcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLnN0YXRlLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlciB8fCBmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXIuc3dpdGNoSXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyKCkgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICBodG1sRm9yPVwiYmluZEJ5VXNlck5hbWVUd2l0dGVyXCJcbiAgICAgICAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlRyZWF0IGVtYWlsIG1hdGNoaW5nIGFzIGlkZW50aWNhbCcpIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLlRyZWF0IGVtYWlsIG1hdGNoaW5nIGFzIGlkZW50aWNhbF93YXJuJykgfX0gLz5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG15LTNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtNCBjb2wtNVwiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXthZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5yZXRyaWV2ZUVycm9yICE9IG51bGx9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXt0aGlzLm9uQ2xpY2tTdWJtaXR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ1VwZGF0ZScpfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICAgICAgKX1cblxuICAgICAgICA8aHIgLz5cblxuICAgICAgICA8ZGl2IHN0eWxlPXt7IG1pbkhlaWdodDogJzMwMHB4JyB9fT5cbiAgICAgICAgICA8aDQ+XG4gICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLXF1ZXN0aW9uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPlxuICAgICAgICAgICAgPGEgaHJlZj1cIiNjb2xsYXBzZUhlbHBGb3JUd2l0dGVyT2F1dGhcIiBkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCI+IHt0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLmhvd190by50d2l0dGVyJyl9PC9hPlxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPG9sIGlkPVwiY29sbGFwc2VIZWxwRm9yVHdpdHRlck9hdXRoXCIgY2xhc3NOYW1lPVwiY29sbGFwc2VcIj5cbiAgICAgICAgICAgIHsvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxlbiAqL31cbiAgICAgICAgICAgIDxsaSBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ3NlY3VyaXR5X3NldHRpbmcuT0F1dGguVHdpdHRlci5yZWdpc3Rlcl8xJywgeyBsaW5rOiAnPGEgaHJlZj1cImh0dHBzOi8vYXBwcy50d2l0dGVyLmNvbS9cIiB0YXJnZXQ9X2JsYW5rPlR3aXR0ZXIgQXBwbGljYXRpb24gTWFuYWdlbWVudDwvYT4nIH0pIH19IC8+XG4gICAgICAgICAgICA8bGkgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLlR3aXR0ZXIucmVnaXN0ZXJfMicpIH19IC8+XG4gICAgICAgICAgICA8bGkgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLlR3aXR0ZXIucmVnaXN0ZXJfMycpIH19IC8+XG4gICAgICAgICAgICB7LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW4gKi99XG4gICAgICAgICAgICA8bGkgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdzZWN1cml0eV9zZXR0aW5nLk9BdXRoLlR3aXR0ZXIucmVnaXN0ZXJfNCcsIHsgdXJsOiBhZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lci5zdGF0ZS5jYWxsYmFja1VybCB9KSB9fSAvPlxuICAgICAgICAgICAgPGxpIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnc2VjdXJpdHlfc2V0dGluZy5PQXV0aC5Ud2l0dGVyLnJlZ2lzdGVyXzUnKSB9fSAvPlxuICAgICAgICAgIDwvb2w+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICA8L1JlYWN0LkZyYWdtZW50PlxuXG5cbiAgICApO1xuICB9XG5cbn1cblxuXG5Ud2l0dGVyU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHMucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgVHdpdHRlclNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoVHdpdHRlclNlY3VyaXR5TWFuYWdlbWVudENvbnRlbnRzLCBbXG4gIEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLFxuICBBZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lcixcbl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShUd2l0dGVyU2VjdXJpdHlNYW5hZ2VtZW50Q29udGVudHNXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBSUE7QUFBQTtBQUtBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUhBO0FBY0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFnQkE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUNBO0FBbkxBO0FBQ0E7QUFzTEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Security/TwitterSecuritySettingContents.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/BotTypeCard.jsx":
- /*!*************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/BotTypeCard.jsx ***!
- \*************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n\n\n\nconst botDetails = {\n officialBot: {\n botType: 'officialBot',\n botTypeCategory: 'official_bot',\n setUp: 'easy',\n multiWSIntegration: 'possible',\n securityControl: 'impossible'\n },\n customBotWithoutProxy: {\n botType: 'customBotWithoutProxy',\n botTypeCategory: 'custom_bot',\n supplementaryBotName: 'without_proxy',\n setUp: 'normal',\n multiWSIntegration: 'impossible',\n securityControl: 'possible'\n },\n customBotWithProxy: {\n botType: 'customBotWithProxy',\n botTypeCategory: 'custom_bot',\n supplementaryBotName: 'with_proxy',\n setUp: 'hard',\n multiWSIntegration: 'possible',\n securityControl: 'possible'\n }\n};\n\nconst BotTypeCard = props => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])('admin');\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: `card admin-bot-card rounded border-radius-sm shadow ${props.isActive ? 'border-primary' : ''}`,\n onClick: () => props.onBotTypeSelectHandler(botDetails[props.botType].botType),\n role: \"button\",\n key: props.botType\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", {\n className: `card-header mb-0 py-3\n ${props.botType === 'officialBot' ? 'd-flex align-items-center justify-content-center' : 'text-center'}\n ${props.isActive ? 'bg-primary grw-botcard-title-active' : ''}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"mr-2\"\n }, t(`admin:slack_integration.selecting_bot_types.${botDetails[props.botType].botTypeCategory}`)), props.botType === 'officialBot' ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-info mr-2\"\n }, t('admin:slack_integration.selecting_bot_types.recommended')) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"supplementary-bot-name mr-2\"\n }, t(`admin:slack_integration.selecting_bot_types.${botDetails[props.botType].supplementaryBotName}`)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: props.isActive ? 'grw-botcard-title-active' : '',\n \"aria-hidden\": \"true\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body p-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-text\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n className: \"d-block mx-auto mb-4\",\n src: `/images/slack-integration/slackbot-difficulty-level-${botDetails[props.botType].setUp}.svg`\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-between mb-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, t('admin:slack_integration.selecting_bot_types.multiple_workspaces_integration')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n className: \"bot-type-disc\",\n src: `/images/slack-integration/${botDetails[props.botType].multiWSIntegration}.png`,\n alt: \"\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-between\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, t('admin:slack_integration.selecting_bot_types.security_control')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n className: \"bot-type-disc\",\n src: `/images/slack-integration/${botDetails[props.botType].securityControl}.png`,\n alt: \"\"\n }))))));\n};\n\nBotTypeCard.propTypes = {\n isActive: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n botType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n onBotTypeSelectHandler: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BotTypeCard);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9Cb3RUeXBlQ2FyZC5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9Cb3RUeXBlQ2FyZC5qc3g/OGFlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cblxuY29uc3QgYm90RGV0YWlscyA9IHtcbiAgb2ZmaWNpYWxCb3Q6IHtcbiAgICBib3RUeXBlOiAnb2ZmaWNpYWxCb3QnLFxuICAgIGJvdFR5cGVDYXRlZ29yeTogJ29mZmljaWFsX2JvdCcsXG4gICAgc2V0VXA6ICdlYXN5JyxcbiAgICBtdWx0aVdTSW50ZWdyYXRpb246ICdwb3NzaWJsZScsXG4gICAgc2VjdXJpdHlDb250cm9sOiAnaW1wb3NzaWJsZScsXG4gIH0sXG4gIGN1c3RvbUJvdFdpdGhvdXRQcm94eToge1xuICAgIGJvdFR5cGU6ICdjdXN0b21Cb3RXaXRob3V0UHJveHknLFxuICAgIGJvdFR5cGVDYXRlZ29yeTogJ2N1c3RvbV9ib3QnLFxuICAgIHN1cHBsZW1lbnRhcnlCb3ROYW1lOiAnd2l0aG91dF9wcm94eScsXG4gICAgc2V0VXA6ICdub3JtYWwnLFxuICAgIG11bHRpV1NJbnRlZ3JhdGlvbjogJ2ltcG9zc2libGUnLFxuICAgIHNlY3VyaXR5Q29udHJvbDogJ3Bvc3NpYmxlJyxcbiAgfSxcbiAgY3VzdG9tQm90V2l0aFByb3h5OiB7XG4gICAgYm90VHlwZTogJ2N1c3RvbUJvdFdpdGhQcm94eScsXG4gICAgYm90VHlwZUNhdGVnb3J5OiAnY3VzdG9tX2JvdCcsXG4gICAgc3VwcGxlbWVudGFyeUJvdE5hbWU6ICd3aXRoX3Byb3h5JyxcbiAgICBzZXRVcDogJ2hhcmQnLFxuICAgIG11bHRpV1NJbnRlZ3JhdGlvbjogJ3Bvc3NpYmxlJyxcbiAgICBzZWN1cml0eUNvbnRyb2w6ICdwb3NzaWJsZScsXG4gIH0sXG59O1xuXG5jb25zdCBCb3RUeXBlQ2FyZCA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCdhZG1pbicpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY2xhc3NOYW1lPXtgY2FyZCBhZG1pbi1ib3QtY2FyZCByb3VuZGVkIGJvcmRlci1yYWRpdXMtc20gc2hhZG93ICR7cHJvcHMuaXNBY3RpdmUgPyAnYm9yZGVyLXByaW1hcnknIDogJyd9YH1cbiAgICAgIG9uQ2xpY2s9eygpID0+IHByb3BzLm9uQm90VHlwZVNlbGVjdEhhbmRsZXIoYm90RGV0YWlsc1twcm9wcy5ib3RUeXBlXS5ib3RUeXBlKX1cbiAgICAgIHJvbGU9XCJidXR0b25cIlxuICAgICAga2V5PXtwcm9wcy5ib3RUeXBlfVxuICAgID5cbiAgICAgIDxkaXY+XG4gICAgICAgIDxoMyBjbGFzc05hbWU9e2BjYXJkLWhlYWRlciBtYi0wIHB5LTNcbiAgICAgICAgICAgICAgJHtwcm9wcy5ib3RUeXBlID09PSAnb2ZmaWNpYWxCb3QnID8gJ2QtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlcicgOiAndGV4dC1jZW50ZXInfVxuICAgICAgICAgICAgICAke3Byb3BzLmlzQWN0aXZlID8gJ2JnLXByaW1hcnkgZ3J3LWJvdGNhcmQtdGl0bGUtYWN0aXZlJyA6ICcnfWB9XG4gICAgICAgID5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtci0yXCI+XG4gICAgICAgICAgICB7dChgYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uc2VsZWN0aW5nX2JvdF90eXBlcy4ke2JvdERldGFpbHNbcHJvcHMuYm90VHlwZV0uYm90VHlwZUNhdGVnb3J5fWApfVxuICAgICAgICAgIDwvc3Bhbj5cblxuICAgICAgICAgIHsvKiAgQSByZWNvbW1lbmRlZCBiYWRnZSBpcyBzaG93biBvbiBvZmZpY2lhbCBib3QgY2FyZCwgc3VwcGxlbWVudGFyeSBuYW1lcyBhcmUgc2hvd24gb24gQ3VzdG9tIGJvdCBjYXJkcyAgICovfVxuICAgICAgICAgIHtwcm9wcy5ib3RUeXBlID09PSAnb2ZmaWNpYWxCb3QnXG4gICAgICAgICAgPyAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS1pbmZvIG1yLTJcIj5cbiAgICAgICAgICAgICAge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLnNlbGVjdGluZ19ib3RfdHlwZXMucmVjb21tZW5kZWQnKX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3VwcGxlbWVudGFyeS1ib3QtbmFtZSBtci0yXCI+XG4gICAgICAgICAgICAgIHt0KGBhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5zZWxlY3RpbmdfYm90X3R5cGVzLiR7Ym90RGV0YWlsc1twcm9wcy5ib3RUeXBlXS5zdXBwbGVtZW50YXJ5Qm90TmFtZX1gKX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAgPGkgY2xhc3NOYW1lPXtwcm9wcy5pc0FjdGl2ZSA/ICdncnctYm90Y2FyZC10aXRsZS1hY3RpdmUnIDogJyd9IGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT5cbiAgICAgICAgPC9oMz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkLWJvZHkgcC00XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC10ZXh0XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteS0yXCI+XG4gICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImQtYmxvY2sgbXgtYXV0byBtYi00XCIgc3JjPXtgL2ltYWdlcy9zbGFjay1pbnRlZ3JhdGlvbi9zbGFja2JvdC1kaWZmaWN1bHR5LWxldmVsLSR7Ym90RGV0YWlsc1twcm9wcy5ib3RUeXBlXS5zZXRVcH0uc3ZnYH0+PC9pbWc+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBtYi0zXCI+XG4gICAgICAgICAgICAgIDxzcGFuPnt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5zZWxlY3RpbmdfYm90X3R5cGVzLm11bHRpcGxlX3dvcmtzcGFjZXNfaW50ZWdyYXRpb24nKX08L3NwYW4+XG4gICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiYm90LXR5cGUtZGlzY1wiIHNyYz17YC9pbWFnZXMvc2xhY2staW50ZWdyYXRpb24vJHtib3REZXRhaWxzW3Byb3BzLmJvdFR5cGVdLm11bHRpV1NJbnRlZ3JhdGlvbn0ucG5nYH0gYWx0PVwiXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgPHNwYW4+e3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLnNlbGVjdGluZ19ib3RfdHlwZXMuc2VjdXJpdHlfY29udHJvbCcpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJib3QtdHlwZS1kaXNjXCIgc3JjPXtgL2ltYWdlcy9zbGFjay1pbnRlZ3JhdGlvbi8ke2JvdERldGFpbHNbcHJvcHMuYm90VHlwZV0uc2VjdXJpdHlDb250cm9sfS5wbmdgfSBhbHQ9XCJcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG5cbn07XG5cbkJvdFR5cGVDYXJkLnByb3BUeXBlcyA9IHtcbiAgaXNBY3RpdmU6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIGJvdFR5cGU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgb25Cb3RUeXBlU2VsZWN0SGFuZGxlcjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJvdFR5cGVDYXJkO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFoQkE7QUFDQTtBQXlCQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFBQTtBQU9BO0FBQUE7QUFJQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/BotTypeCard.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/Bridge.jsx":
- /*!********************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/Bridge.jsx ***!
- \********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var reactstrap_es_UncontrolledTooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/UncontrolledTooltip */ \"./node_modules/reactstrap/es/UncontrolledTooltip.js\");\n\n\n\n\n\nconst ProxyCircle = () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"grw-bridge-proxy-circle\"\n}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"circle position-absolute bg-primary border-light rounded-circle\"\n}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"circle-inner text-light font-weight-bold d-none d-lg-inline\"\n}, \"Proxy Server\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"circle-inner grw-proxy-server-name d-block d-lg-none\"\n}, \"Proxy Server\")));\n\nconst BridgeCore = props => {\n const {\n description,\n iconClass,\n hrClass,\n withProxy\n } = props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: \"grw-bridge-container\",\n className: `grw-bridge-container ${withProxy ? 'with-proxy' : ''}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"label\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: iconClass\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n className: \"ml-2 d-none d-lg-inline\" // eslint-disable-next-line react/no-danger\n ,\n dangerouslySetInnerHTML: {\n __html: description\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"hr-container\"\n }, withProxy && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ProxyCircle, null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", {\n className: `align-self-center ${hrClass}`\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_UncontrolledTooltip__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n placement: \"top\",\n fade: false,\n target: \"grw-bridge-container\",\n className: \"d-block d-lg-none\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n // eslint-disable-next-line react/no-danger\n dangerouslySetInnerHTML: {\n __html: description\n }\n })));\n};\n\nBridgeCore.propTypes = {\n description: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired,\n iconClass: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired,\n hrClass: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired,\n withProxy: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n};\n\nconst Bridge = props => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_1__[\"useTranslation\"])();\n const {\n errorCount,\n totalCount,\n withProxy\n } = props;\n let description;\n let iconClass;\n let hrClass; // empty or all failed\n\n if (totalCount === 0 || errorCount === totalCount) {\n description = t('admin:slack_integration.integration_sentence.integration_is_not_complete');\n iconClass = 'icon-info text-danger';\n hrClass = 'border-danger admin-border-failed';\n } // all green\n else if (errorCount === 0) {\n description = t('admin:slack_integration.integration_sentence.integration_successful');\n iconClass = 'fa fa-check text-success';\n hrClass = 'border-success admin-border-success';\n } // some of them failed\n else {\n description = t('admin:slack_integration.integration_sentence.integration_some_ws_is_not_complete');\n iconClass = 'fa fa-check text-warning';\n hrClass = 'border-warning admin-border-failed';\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BridgeCore, {\n description: description,\n iconClass: iconClass,\n hrClass: hrClass,\n withProxy: withProxy\n });\n};\n\nBridge.propTypes = {\n errorCount: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n totalCount: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n withProxy: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Bridge);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9CcmlkZ2UuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NsYWNrSW50ZWdyYXRpb24vQnJpZGdlLmpzeD8yYzE0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IFVuY29udHJvbGxlZFRvb2x0aXAgfSBmcm9tICdyZWFjdHN0cmFwJztcblxuY29uc3QgUHJveHlDaXJjbGUgPSAoKSA9PiAoXG4gIDxkaXYgY2xhc3NOYW1lPVwiZ3J3LWJyaWRnZS1wcm94eS1jaXJjbGVcIj5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cImNpcmNsZSBwb3NpdGlvbi1hYnNvbHV0ZSBiZy1wcmltYXJ5IGJvcmRlci1saWdodCByb3VuZGVkLWNpcmNsZVwiPlxuICAgICAgPHAgY2xhc3NOYW1lPVwiY2lyY2xlLWlubmVyIHRleHQtbGlnaHQgZm9udC13ZWlnaHQtYm9sZCBkLW5vbmUgZC1sZy1pbmxpbmVcIj5Qcm94eSBTZXJ2ZXI8L3A+XG4gICAgICA8cCBjbGFzc05hbWU9XCJjaXJjbGUtaW5uZXIgZ3J3LXByb3h5LXNlcnZlci1uYW1lIGQtYmxvY2sgZC1sZy1ub25lXCI+UHJveHkgU2VydmVyPC9wPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbik7XG5cbmNvbnN0IEJyaWRnZUNvcmUgPSAocHJvcHMpID0+IHtcbiAgY29uc3Qge1xuICAgIGRlc2NyaXB0aW9uLCBpY29uQ2xhc3MsIGhyQ2xhc3MsIHdpdGhQcm94eSxcbiAgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxkaXYgaWQ9XCJncnctYnJpZGdlLWNvbnRhaW5lclwiIGNsYXNzTmFtZT17YGdydy1icmlkZ2UtY29udGFpbmVyICR7d2l0aFByb3h5ID8gJ3dpdGgtcHJveHknIDogJyd9YH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+XG4gICAgICAgICAgPGkgY2xhc3NOYW1lPXtpY29uQ2xhc3N9IC8+XG4gICAgICAgICAgPHNtYWxsXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtbC0yIGQtbm9uZSBkLWxnLWlubGluZVwiXG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IGRlc2NyaXB0aW9uIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9wPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhyLWNvbnRhaW5lclwiPlxuICAgICAgICAgIHsgd2l0aFByb3h5ICYmIDxQcm94eUNpcmNsZSAvPiB9XG4gICAgICAgICAgPGhyIGNsYXNzTmFtZT17YGFsaWduLXNlbGYtY2VudGVyICR7aHJDbGFzc31gfSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPFVuY29udHJvbGxlZFRvb2x0aXAgcGxhY2VtZW50PVwidG9wXCIgZmFkZT17ZmFsc2V9IHRhcmdldD1cImdydy1icmlkZ2UtY29udGFpbmVyXCIgY2xhc3NOYW1lPVwiZC1ibG9jayBkLWxnLW5vbmVcIj5cbiAgICAgICAgPHNtYWxsXG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlclxuICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogZGVzY3JpcHRpb24gfX1cbiAgICAgICAgLz5cbiAgICAgIDwvVW5jb250cm9sbGVkVG9vbHRpcD5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbkJyaWRnZUNvcmUucHJvcFR5cGVzID0ge1xuICBkZXNjcmlwdGlvbjogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBpY29uQ2xhc3M6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgaHJDbGFzczogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICB3aXRoUHJveHk6IFByb3BUeXBlcy5ib29sLFxufTtcblxuXG5jb25zdCBCcmlkZ2UgPSAocHJvcHMpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7IGVycm9yQ291bnQsIHRvdGFsQ291bnQsIHdpdGhQcm94eSB9ID0gcHJvcHM7XG5cbiAgbGV0IGRlc2NyaXB0aW9uO1xuICBsZXQgaWNvbkNsYXNzO1xuICBsZXQgaHJDbGFzcztcblxuICAvLyBlbXB0eSBvciBhbGwgZmFpbGVkXG4gIGlmICh0b3RhbENvdW50ID09PSAwIHx8IGVycm9yQ291bnQgPT09IHRvdGFsQ291bnQpIHtcbiAgICBkZXNjcmlwdGlvbiA9IHQoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmludGVncmF0aW9uX3NlbnRlbmNlLmludGVncmF0aW9uX2lzX25vdF9jb21wbGV0ZScpO1xuICAgIGljb25DbGFzcyA9ICdpY29uLWluZm8gdGV4dC1kYW5nZXInO1xuICAgIGhyQ2xhc3MgPSAnYm9yZGVyLWRhbmdlciBhZG1pbi1ib3JkZXItZmFpbGVkJztcbiAgfVxuICAvLyBhbGwgZ3JlZW5cbiAgZWxzZSBpZiAoZXJyb3JDb3VudCA9PT0gMCkge1xuICAgIGRlc2NyaXB0aW9uID0gdCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uaW50ZWdyYXRpb25fc2VudGVuY2UuaW50ZWdyYXRpb25fc3VjY2Vzc2Z1bCcpO1xuICAgIGljb25DbGFzcyA9ICdmYSBmYS1jaGVjayB0ZXh0LXN1Y2Nlc3MnO1xuICAgIGhyQ2xhc3MgPSAnYm9yZGVyLXN1Y2Nlc3MgYWRtaW4tYm9yZGVyLXN1Y2Nlc3MnO1xuICB9XG4gIC8vIHNvbWUgb2YgdGhlbSBmYWlsZWRcbiAgZWxzZSB7XG4gICAgZGVzY3JpcHRpb24gPSB0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5pbnRlZ3JhdGlvbl9zZW50ZW5jZS5pbnRlZ3JhdGlvbl9zb21lX3dzX2lzX25vdF9jb21wbGV0ZScpO1xuICAgIGljb25DbGFzcyA9ICdmYSBmYS1jaGVjayB0ZXh0LXdhcm5pbmcnO1xuICAgIGhyQ2xhc3MgPSAnYm9yZGVyLXdhcm5pbmcgYWRtaW4tYm9yZGVyLWZhaWxlZCc7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxCcmlkZ2VDb3JlXG4gICAgICBkZXNjcmlwdGlvbj17ZGVzY3JpcHRpb259XG4gICAgICBpY29uQ2xhc3M9e2ljb25DbGFzc31cbiAgICAgIGhyQ2xhc3M9e2hyQ2xhc3N9XG4gICAgICB3aXRoUHJveHk9e3dpdGhQcm94eX1cbiAgICAvPlxuICApO1xufTtcblxuQnJpZGdlLnByb3BUeXBlcyA9IHtcbiAgZXJyb3JDb3VudDogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxuICB0b3RhbENvdW50OiBQcm9wVHlwZXMubnVtYmVyLmlzUmVxdWlyZWQsXG4gIHdpdGhQcm94eTogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCcmlkZ2U7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBSUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFIQTtBQU1BO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFPQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/Bridge.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/ConfirmBotChangeModal.jsx":
- /*!***********************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/ConfirmBotChangeModal.jsx ***!
- \***********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n\n\n\n\n\n\n\n\nconst ConfirmBotChangeModal = props => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])('admin');\n\n const handleCancelButton = () => {\n if (props.onCancelClick != null) {\n props.onCancelClick();\n }\n };\n\n const handleChangeButton = () => {\n if (props.onConfirmClick != null) {\n props.onConfirmClick();\n }\n };\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: props.isOpen,\n centered: true\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n toggle: handleCancelButton,\n className: \"bg-danger\"\n }, t('slack_integration.modal.warning')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, t('slack_integration.modal.sure_change_bot_type'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('slack_integration.modal.changes_will_be_deleted')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-secondary\",\n onClick: handleCancelButton\n }, t('slack_integration.modal.cancel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-danger\",\n onClick: handleChangeButton\n }, t('slack_integration.modal.change'))));\n};\n\nConfirmBotChangeModal.propTypes = {\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onConfirmClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onCancelClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ConfirmBotChangeModal);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9Db25maXJtQm90Q2hhbmdlTW9kYWwuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NsYWNrSW50ZWdyYXRpb24vQ29uZmlybUJvdENoYW5nZU1vZGFsLmpzeD9iOGVjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7XG4gIE1vZGFsLCBNb2RhbEhlYWRlciwgTW9kYWxCb2R5LCBNb2RhbEZvb3Rlcixcbn0gZnJvbSAncmVhY3RzdHJhcCc7XG5cbmNvbnN0IENvbmZpcm1Cb3RDaGFuZ2VNb2RhbCA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCdhZG1pbicpO1xuXG4gIGNvbnN0IGhhbmRsZUNhbmNlbEJ1dHRvbiA9ICgpID0+IHtcbiAgICBpZiAocHJvcHMub25DYW5jZWxDbGljayAhPSBudWxsKSB7XG4gICAgICBwcm9wcy5vbkNhbmNlbENsaWNrKCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNoYW5nZUJ1dHRvbiA9ICgpID0+IHtcbiAgICBpZiAocHJvcHMub25Db25maXJtQ2xpY2sgIT0gbnVsbCkge1xuICAgICAgcHJvcHMub25Db25maXJtQ2xpY2soKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8TW9kYWwgaXNPcGVuPXtwcm9wcy5pc09wZW59IGNlbnRlcmVkPlxuICAgICAgPE1vZGFsSGVhZGVyXG4gICAgICAgIHRvZ2dsZT17aGFuZGxlQ2FuY2VsQnV0dG9ufVxuICAgICAgICBjbGFzc05hbWU9XCJiZy1kYW5nZXJcIlxuICAgICAgPlxuICAgICAgICB7dCgnc2xhY2tfaW50ZWdyYXRpb24ubW9kYWwud2FybmluZycpfVxuICAgICAgPC9Nb2RhbEhlYWRlcj5cbiAgICAgIDxNb2RhbEJvZHk+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGg0Pnt0KCdzbGFja19pbnRlZ3JhdGlvbi5tb2RhbC5zdXJlX2NoYW5nZV9ib3RfdHlwZScpfTwvaDQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxwPnt0KCdzbGFja19pbnRlZ3JhdGlvbi5tb2RhbC5jaGFuZ2VzX3dpbGxfYmVfZGVsZXRlZCcpfTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L01vZGFsQm9keT5cbiAgICAgIDxNb2RhbEZvb3Rlcj5cbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zZWNvbmRhcnlcIiBvbkNsaWNrPXtoYW5kbGVDYW5jZWxCdXR0b259PlxuICAgICAgICAgIHt0KCdzbGFja19pbnRlZ3JhdGlvbi5tb2RhbC5jYW5jZWwnKX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tZGFuZ2VyXCIgb25DbGljaz17aGFuZGxlQ2hhbmdlQnV0dG9ufT5cbiAgICAgICAgICB7dCgnc2xhY2tfaW50ZWdyYXRpb24ubW9kYWwuY2hhbmdlJyl9XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9Nb2RhbEZvb3Rlcj5cbiAgICA8L01vZGFsPlxuICApO1xufTtcblxuQ29uZmlybUJvdENoYW5nZU1vZGFsLnByb3BUeXBlcyA9IHtcbiAgaXNPcGVuOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBvbkNvbmZpcm1DbGljazogUHJvcFR5cGVzLmZ1bmMsXG4gIG9uQ2FuY2VsQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQ29uZmlybUJvdENoYW5nZU1vZGFsO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7O0FBS0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUZBO0FBZUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/ConfirmBotChangeModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxyConnectionStatus.jsx":
- /*!************************************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxyConnectionStatus.jsx ***!
- \************************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Bridge */ \"./src/client/js/components/Admin/SlackIntegration/Bridge.jsx\");\n\n\n\n\nconst CustomBotWithProxyConnectionStatus = props => {\n const {\n siteName,\n connectionStatuses\n } = props;\n const connectionStatusValues = Object.values(connectionStatuses); // type: ConnectionStatus[]\n\n const totalCount = connectionStatusValues.length;\n const errorCount = connectionStatusValues.filter(connectionStatus => connectionStatusValues.error != null).length;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-center my-5 bot-integration\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card rounded shadow border-0 w-50 admin-bot-card\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h5\", {\n className: \"card-title font-weight-bold mt-3 ml-3\"\n }, \"Slack\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body px-5\"\n }, connectionStatusValues.map((connectionStatus, i) => {\n const workspaceName = connectionStatus.workspaceName || `Settings #${i}`;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n key: workspaceName,\n className: \"card slack-work-space-name-card\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"m-2 text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h5\", {\n className: \"font-weight-bold\"\n }, workspaceName), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n width: 20,\n height: 20,\n src: \"/images/slack-integration/growi-bot-kun-icon.png\"\n })));\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"text-center w-25 mt-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Bridge__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n errorCount: errorCount,\n totalCount: totalCount,\n withProxy: true\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card rounded-lg shadow border-0 w-50 admin-bot-card\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h5\", {\n className: \"card-title font-weight-bold mt-3 ml-3\"\n }, \"GROWI App\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mx-md-3 my-4 my-lg-5 p-2 border bg-primary text-light\"\n }, siteName))));\n};\n\nCustomBotWithProxyConnectionStatus.propTypes = {\n siteName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n connectionStatuses: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomBotWithProxyConnectionStatus);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRoUHJveHlDb25uZWN0aW9uU3RhdHVzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TbGFja0ludGVncmF0aW9uL0N1c3RvbUJvdFdpdGhQcm94eUNvbm5lY3Rpb25TdGF0dXMuanN4P2RjZjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQnJpZGdlIGZyb20gJy4vQnJpZGdlJztcblxuY29uc3QgQ3VzdG9tQm90V2l0aFByb3h5Q29ubmVjdGlvblN0YXR1cyA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7IHNpdGVOYW1lLCBjb25uZWN0aW9uU3RhdHVzZXMgfSA9IHByb3BzO1xuXG4gIGNvbnN0IGNvbm5lY3Rpb25TdGF0dXNWYWx1ZXMgPSBPYmplY3QudmFsdWVzKGNvbm5lY3Rpb25TdGF0dXNlcyk7IC8vIHR5cGU6IENvbm5lY3Rpb25TdGF0dXNbXVxuXG4gIGNvbnN0IHRvdGFsQ291bnQgPSBjb25uZWN0aW9uU3RhdHVzVmFsdWVzLmxlbmd0aDtcbiAgY29uc3QgZXJyb3JDb3VudCA9IGNvbm5lY3Rpb25TdGF0dXNWYWx1ZXMuZmlsdGVyKGNvbm5lY3Rpb25TdGF0dXMgPT4gY29ubmVjdGlvblN0YXR1c1ZhbHVlcy5lcnJvciAhPSBudWxsKS5sZW5ndGg7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIG15LTUgYm90LWludGVncmF0aW9uXCI+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCByb3VuZGVkIHNoYWRvdyBib3JkZXItMCB3LTUwIGFkbWluLWJvdC1jYXJkXCI+XG4gICAgICAgIDxoNSBjbGFzc05hbWU9XCJjYXJkLXRpdGxlIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMyBtbC0zXCI+U2xhY2s8L2g1PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQtYm9keSBweC01XCI+XG4gICAgICAgICAge2Nvbm5lY3Rpb25TdGF0dXNWYWx1ZXMubWFwKChjb25uZWN0aW9uU3RhdHVzLCBpKSA9PiB7XG4gICAgICAgICAgICBjb25zdCB3b3Jrc3BhY2VOYW1lID0gY29ubmVjdGlvblN0YXR1cy53b3Jrc3BhY2VOYW1lIHx8IGBTZXR0aW5ncyAjJHtpfWA7XG5cbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxkaXYga2V5PXt3b3Jrc3BhY2VOYW1lfSBjbGFzc05hbWU9XCJjYXJkIHNsYWNrLXdvcmstc3BhY2UtbmFtZS1jYXJkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtLTIgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxoNSBjbGFzc05hbWU9XCJmb250LXdlaWdodC1ib2xkXCI+e3dvcmtzcGFjZU5hbWV9PC9oNT5cbiAgICAgICAgICAgICAgICAgIDxpbWcgd2lkdGg9ezIwfSBoZWlnaHQ9ezIwfSBzcmM9XCIvaW1hZ2VzL3NsYWNrLWludGVncmF0aW9uL2dyb3dpLWJvdC1rdW4taWNvbi5wbmdcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXIgdy0yNSBtdC0zXCI+XG4gICAgICAgIDxCcmlkZ2UgZXJyb3JDb3VudD17ZXJyb3JDb3VudH0gdG90YWxDb3VudD17dG90YWxDb3VudH0gd2l0aFByb3h5IC8+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkIHJvdW5kZWQtbGcgc2hhZG93IGJvcmRlci0wIHctNTAgYWRtaW4tYm90LWNhcmRcIj5cbiAgICAgICAgPGg1IGNsYXNzTmFtZT1cImNhcmQtdGl0bGUgZm9udC13ZWlnaHQtYm9sZCBtdC0zIG1sLTNcIj5HUk9XSSBBcHA8L2g1PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQtYm9keSB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtbWQtMyBteS00IG15LWxnLTUgcC0yIGJvcmRlciBiZy1wcmltYXJ5IHRleHQtbGlnaHRcIj5cbiAgICAgICAgICAgIHtzaXRlTmFtZX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbkN1c3RvbUJvdFdpdGhQcm94eUNvbm5lY3Rpb25TdGF0dXMucHJvcFR5cGVzID0ge1xuICBzaXRlTmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBjb25uZWN0aW9uU3RhdHVzZXM6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEN1c3RvbUJvdFdpdGhQcm94eUNvbm5lY3Rpb25TdGF0dXM7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxyConnectionStatus.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxySettings.jsx":
- /*!****************************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxySettings.jsx ***!
- \****************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _CustomBotWithProxyConnectionStatus__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CustomBotWithProxyConnectionStatus */ \"./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxyConnectionStatus.jsx\");\n/* harmony import */ var _WithProxyAccordions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./WithProxyAccordions */ \"./src/client/js/components/Admin/SlackIntegration/WithProxyAccordions.jsx\");\n/* harmony import */ var _DeleteSlackBotSettingsModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./DeleteSlackBotSettingsModal */ \"./src/client/js/components/Admin/SlackIntegration/DeleteSlackBotSettingsModal.jsx\");\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_3___default()('growi:SlackBotSettings');\n\nconst CustomBotWithProxySettings = props => {\n const {\n appContainer,\n slackAppIntegrations,\n proxyServerUri,\n onClickAddSlackWorkspaceBtn,\n connectionStatuses,\n onUpdateTokens,\n onSubmitForm\n } = props;\n const [newProxyServerUri, setNewProxyServerUri] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])();\n const [integrationIdToDelete, setIntegrationIdToDelete] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null);\n const [siteName, setSiteName] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_1__[\"useTranslation\"])(); // componentDidUpdate\n\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n setNewProxyServerUri(proxyServerUri);\n }, [proxyServerUri]);\n\n const addSlackAppIntegrationHandler = async () => {\n if (onClickAddSlackWorkspaceBtn != null) {\n onClickAddSlackWorkspaceBtn();\n }\n };\n\n const deleteSlackAppIntegrationHandler = async () => {\n try {\n await appContainer.apiv3.delete('/slack-integration-settings/slack-app-integration', {\n integrationIdToDelete\n });\n\n if (props.onDeleteSlackAppIntegration != null) {\n props.onDeleteSlackAppIntegration();\n }\n\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.delete_slack_integration_procedure'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n logger.error(err);\n }\n };\n\n const updateProxyUri = async () => {\n try {\n await appContainer.apiv3.put('/slack-integration-settings/proxy-uri', {\n proxyUri: newProxyServerUri\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: 'Proxy URL'\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n logger.error(err);\n }\n };\n\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n const siteName = appContainer.config.crowi.title;\n setSiteName(siteName);\n }, [appContainer]);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header mb-2\"\n }, t('admin:slack_integration.custom_bot_with_proxy_integration'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: t('admin:slack_integration.docs_url.custom_bot_with_proxy'),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link btn-link ml-2\",\n \"aria-hidden\": \"true\"\n }))), slackAppIntegrations.length !== 0 && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomBotWithProxyConnectionStatus__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n siteName: siteName,\n connectionStatuses: connectionStatuses\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row my-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label mt-3\"\n }, \"Proxy URL\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6 mt-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"settingForm[proxyUrl]\",\n defaultValue: newProxyServerUri,\n onChange: e => {\n setNewProxyServerUri(e.target.value);\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-2 mt-3 text-center text-md-left\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n onClick: updateProxyUri\n }, t('Update')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:slack_integration.integration_procedure'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mx-3\"\n }, slackAppIntegrations.map((slackAppIntegration, i) => {\n var _connectionStatuses$_;\n\n const {\n tokenGtoP,\n tokenPtoG,\n _id\n } = slackAppIntegration;\n const workspaceName = (_connectionStatuses$_ = connectionStatuses[_id]) === null || _connectionStatuses$_ === void 0 ? void 0 : _connectionStatuses$_.workspaceName;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, {\n key: slackAppIntegration._id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-3 d-flex align-items-center justify-content-between\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n id: _id || `settings-accordions-${i}`\n }, workspaceName != null ? `${workspaceName} Work Space` : `Settings #${i}`), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-danger\",\n type: \"button\",\n onClick: () => setIntegrationIdToDelete(slackAppIntegration._id)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-trash mr-1\"\n }), t('admin:slack_integration.delete'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_WithProxyAccordions__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n botType: \"customBotWithProxy\",\n slackAppIntegrationId: slackAppIntegration._id,\n tokenGtoP: tokenGtoP,\n tokenPtoG: tokenPtoG,\n onUpdateTokens: onUpdateTokens,\n onSubmitForm: onSubmitForm\n }));\n }), slackAppIntegrations.length < 10 && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row justify-content-center my-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-primary\",\n onClick: addSlackAppIntegrationHandler\n }, `+ ${t('admin:slack_integration.accordion.add_slack_workspace')}`))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DeleteSlackBotSettingsModal__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isResetAll: false,\n isOpen: integrationIdToDelete != null,\n onClose: () => setIntegrationIdToDelete(null),\n onClickDeleteButton: deleteSlackAppIntegrationHandler\n }));\n};\n\nconst CustomBotWithProxySettingsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(CustomBotWithProxySettings, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\nCustomBotWithProxySettings.defaultProps = {\n slackAppIntegrations: []\n};\nCustomBotWithProxySettings.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n slackAppIntegrations: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.array,\n proxyServerUri: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n onClickAddSlackWorkspaceBtn: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n onDeleteSlackAppIntegration: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n onSubmitForm: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n connectionStatuses: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired,\n onUpdateTokens: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomBotWithProxySettingsWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRoUHJveHlTZXR0aW5ncy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRoUHJveHlTZXR0aW5ncy5qc3g/NGJjOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgQ3VzdG9tQm90V2l0aFByb3h5Q29ubmVjdGlvblN0YXR1cyBmcm9tICcuL0N1c3RvbUJvdFdpdGhQcm94eUNvbm5lY3Rpb25TdGF0dXMnO1xuaW1wb3J0IFdpdGhQcm94eUFjY29yZGlvbnMgZnJvbSAnLi9XaXRoUHJveHlBY2NvcmRpb25zJztcbmltcG9ydCBEZWxldGVTbGFja0JvdFNldHRpbmdzTW9kYWwgZnJvbSAnLi9EZWxldGVTbGFja0JvdFNldHRpbmdzTW9kYWwnO1xuXG5jb25zdCBsb2dnZXIgPSBsb2dnZXJGYWN0b3J5KCdncm93aTpTbGFja0JvdFNldHRpbmdzJyk7XG5cbmNvbnN0IEN1c3RvbUJvdFdpdGhQcm94eVNldHRpbmdzID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBhcHBDb250YWluZXIsIHNsYWNrQXBwSW50ZWdyYXRpb25zLCBwcm94eVNlcnZlclVyaSwgb25DbGlja0FkZFNsYWNrV29ya3NwYWNlQnRuLCBjb25uZWN0aW9uU3RhdHVzZXMsIG9uVXBkYXRlVG9rZW5zLCBvblN1Ym1pdEZvcm0sXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgW25ld1Byb3h5U2VydmVyVXJpLCBzZXROZXdQcm94eVNlcnZlclVyaV0gPSB1c2VTdGF0ZSgpO1xuICBjb25zdCBbaW50ZWdyYXRpb25JZFRvRGVsZXRlLCBzZXRJbnRlZ3JhdGlvbklkVG9EZWxldGVdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtzaXRlTmFtZSwgc2V0U2l0ZU5hbWVdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgLy8gY29tcG9uZW50RGlkVXBkYXRlXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0TmV3UHJveHlTZXJ2ZXJVcmkocHJveHlTZXJ2ZXJVcmkpO1xuICB9LCBbcHJveHlTZXJ2ZXJVcmldKTtcblxuICBjb25zdCBhZGRTbGFja0FwcEludGVncmF0aW9uSGFuZGxlciA9IGFzeW5jKCkgPT4ge1xuICAgIGlmIChvbkNsaWNrQWRkU2xhY2tXb3Jrc3BhY2VCdG4gIT0gbnVsbCkge1xuICAgICAgb25DbGlja0FkZFNsYWNrV29ya3NwYWNlQnRuKCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGRlbGV0ZVNsYWNrQXBwSW50ZWdyYXRpb25IYW5kbGVyID0gYXN5bmMoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFwcENvbnRhaW5lci5hcGl2My5kZWxldGUoJy9zbGFjay1pbnRlZ3JhdGlvbi1zZXR0aW5ncy9zbGFjay1hcHAtaW50ZWdyYXRpb24nLCB7IGludGVncmF0aW9uSWRUb0RlbGV0ZSB9KTtcbiAgICAgIGlmIChwcm9wcy5vbkRlbGV0ZVNsYWNrQXBwSW50ZWdyYXRpb24gIT0gbnVsbCkge1xuICAgICAgICBwcm9wcy5vbkRlbGV0ZVNsYWNrQXBwSW50ZWdyYXRpb24oKTtcbiAgICAgIH1cbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLmRlbGV0ZV9zbGFja19pbnRlZ3JhdGlvbl9wcm9jZWR1cmUnKSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCB1cGRhdGVQcm94eVVyaSA9IGFzeW5jKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhcHBDb250YWluZXIuYXBpdjMucHV0KCcvc2xhY2staW50ZWdyYXRpb24tc2V0dGluZ3MvcHJveHktdXJpJywge1xuICAgICAgICBwcm94eVVyaTogbmV3UHJveHlTZXJ2ZXJVcmksXG4gICAgICB9KTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLnVwZGF0ZV9zdWNjZXNzZWQnLCB7IHRhcmdldDogJ1Byb3h5IFVSTCcgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICB9XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBzaXRlTmFtZSA9IGFwcENvbnRhaW5lci5jb25maWcuY3Jvd2kudGl0bGU7XG4gICAgc2V0U2l0ZU5hbWUoc2l0ZU5hbWUpO1xuICB9LCBbYXBwQ29udGFpbmVyXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyIG1iLTJcIj57dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uY3VzdG9tX2JvdF93aXRoX3Byb3h5X2ludGVncmF0aW9uJyl9XG4gICAgICAgIDxhIGhyZWY9e3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmRvY3NfdXJsLmN1c3RvbV9ib3Rfd2l0aF9wcm94eScpfSB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCI+XG4gICAgICAgICAgPGlcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImZhIGZhLWV4dGVybmFsLWxpbmsgYnRuLWxpbmsgbWwtMlwiXG4gICAgICAgICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvaDI+XG5cbiAgICAgIHtzbGFja0FwcEludGVncmF0aW9ucy5sZW5ndGggIT09IDAgJiYgKFxuICAgICAgICA8PlxuICAgICAgICAgIDxDdXN0b21Cb3RXaXRoUHJveHlDb25uZWN0aW9uU3RhdHVzXG4gICAgICAgICAgICBzaXRlTmFtZT17c2l0ZU5hbWV9XG4gICAgICAgICAgICBjb25uZWN0aW9uU3RhdHVzZXM9e2Nvbm5lY3Rpb25TdGF0dXNlc31cbiAgICAgICAgICAvPlxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvdyBteS00XCI+XG4gICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC1sZWZ0IHRleHQtbWQtcmlnaHQgY29sLW1kLTMgY29sLWZvcm0tbGFiZWwgbXQtM1wiPlByb3h5IFVSTDwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1tZC02IG10LTNcIj5cbiAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgbmFtZT1cInNldHRpbmdGb3JtW3Byb3h5VXJsXVwiXG4gICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXtuZXdQcm94eVNlcnZlclVyaX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHsgc2V0TmV3UHJveHlTZXJ2ZXJVcmkoZS50YXJnZXQudmFsdWUpIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTIgbXQtMyB0ZXh0LWNlbnRlciB0ZXh0LW1kLWxlZnRcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCIgb25DbGljaz17dXBkYXRlUHJveHlVcml9PnsgdCgnVXBkYXRlJykgfTwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uaW50ZWdyYXRpb25fcHJvY2VkdXJlJyl9PC9oMj5cbiAgICAgICAgPC8+XG4gICAgICApfVxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LTNcIj5cbiAgICAgICAge3NsYWNrQXBwSW50ZWdyYXRpb25zLm1hcCgoc2xhY2tBcHBJbnRlZ3JhdGlvbiwgaSkgPT4ge1xuICAgICAgICAgIGNvbnN0IHsgdG9rZW5HdG9QLCB0b2tlblB0b0csIF9pZCB9ID0gc2xhY2tBcHBJbnRlZ3JhdGlvbjtcbiAgICAgICAgICBjb25zdCB3b3Jrc3BhY2VOYW1lID0gY29ubmVjdGlvblN0YXR1c2VzW19pZF0/LndvcmtzcGFjZU5hbWU7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxSZWFjdC5GcmFnbWVudCBrZXk9e3NsYWNrQXBwSW50ZWdyYXRpb24uX2lkfT5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteS0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgICA8aDIgaWQ9e19pZCB8fCBgc2V0dGluZ3MtYWNjb3JkaW9ucy0ke2l9YH0+XG4gICAgICAgICAgICAgICAgICB7KHdvcmtzcGFjZU5hbWUgIT0gbnVsbCkgPyBgJHt3b3Jrc3BhY2VOYW1lfSBXb3JrIFNwYWNlYCA6IGBTZXR0aW5ncyAjJHtpfWB9XG4gICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtZGFuZ2VyXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SW50ZWdyYXRpb25JZFRvRGVsZXRlKHNsYWNrQXBwSW50ZWdyYXRpb24uX2lkKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLXRyYXNoIG1yLTFcIiAvPlxuICAgICAgICAgICAgICAgICAge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmRlbGV0ZScpfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPFdpdGhQcm94eUFjY29yZGlvbnNcbiAgICAgICAgICAgICAgICBib3RUeXBlPVwiY3VzdG9tQm90V2l0aFByb3h5XCJcbiAgICAgICAgICAgICAgICBzbGFja0FwcEludGVncmF0aW9uSWQ9e3NsYWNrQXBwSW50ZWdyYXRpb24uX2lkfVxuICAgICAgICAgICAgICAgIHRva2VuR3RvUD17dG9rZW5HdG9QfVxuICAgICAgICAgICAgICAgIHRva2VuUHRvRz17dG9rZW5QdG9HfVxuICAgICAgICAgICAgICAgIG9uVXBkYXRlVG9rZW5zPXtvblVwZGF0ZVRva2Vuc31cbiAgICAgICAgICAgICAgICBvblN1Ym1pdEZvcm09e29uU3VibWl0Rm9ybX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgKTtcbiAgICAgICAgfSl9XG4gICAgICAgIHtzbGFja0FwcEludGVncmF0aW9ucy5sZW5ndGggPCAxMCAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cganVzdGlmeS1jb250ZW50LWNlbnRlciBteS01XCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtcHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2FkZFNsYWNrQXBwSW50ZWdyYXRpb25IYW5kbGVyfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YCsgJHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uYWRkX3NsYWNrX3dvcmtzcGFjZScpfWB9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgICAgPERlbGV0ZVNsYWNrQm90U2V0dGluZ3NNb2RhbFxuICAgICAgICBpc1Jlc2V0QWxsPXtmYWxzZX1cbiAgICAgICAgaXNPcGVuPXtpbnRlZ3JhdGlvbklkVG9EZWxldGUgIT0gbnVsbH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0SW50ZWdyYXRpb25JZFRvRGVsZXRlKG51bGwpfVxuICAgICAgICBvbkNsaWNrRGVsZXRlQnV0dG9uPXtkZWxldGVTbGFja0FwcEludGVncmF0aW9uSGFuZGxlcn1cbiAgICAgIC8+XG4gICAgPC8+XG4gICk7XG59O1xuXG5jb25zdCBDdXN0b21Cb3RXaXRoUHJveHlTZXR0aW5nc1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEN1c3RvbUJvdFdpdGhQcm94eVNldHRpbmdzLCBbQXBwQ29udGFpbmVyXSk7XG5cbkN1c3RvbUJvdFdpdGhQcm94eVNldHRpbmdzLmRlZmF1bHRQcm9wcyA9IHtcbiAgc2xhY2tBcHBJbnRlZ3JhdGlvbnM6IFtdLFxufTtcblxuQ3VzdG9tQm90V2l0aFByb3h5U2V0dGluZ3MucHJvcFR5cGVzID0ge1xuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgc2xhY2tBcHBJbnRlZ3JhdGlvbnM6IFByb3BUeXBlcy5hcnJheSxcbiAgcHJveHlTZXJ2ZXJVcmk6IFByb3BUeXBlcy5zdHJpbmcsXG4gIG9uQ2xpY2tBZGRTbGFja1dvcmtzcGFjZUJ0bjogUHJvcFR5cGVzLmZ1bmMsXG4gIG9uRGVsZXRlU2xhY2tBcHBJbnRlZ3JhdGlvbjogUHJvcFR5cGVzLmZ1bmMsXG4gIG9uU3VibWl0Rm9ybTogUHJvcFR5cGVzLmZ1bmMsXG4gIGNvbm5lY3Rpb25TdGF0dXNlczogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBvblVwZGF0ZVRva2VuczogUHJvcFR5cGVzLmZ1bmMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDdXN0b21Cb3RXaXRoUHJveHlTZXR0aW5nc1dyYXBwZXI7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBRkE7QUFVQTtBQUNBO0FBRkE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUxBO0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVVBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQVFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBV0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxySettings.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxyConnectionStatus.jsx":
- /*!***************************************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxyConnectionStatus.jsx ***!
- \***************************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Bridge */ \"./src/client/js/components/Admin/SlackIntegration/Bridge.jsx\");\n\n\n\n\nconst CustomBotWithoutProxyConnectionStatus = props => {\n const {\n siteName,\n connectionStatuses\n } = props;\n const connectionStatusValues = Object.values(connectionStatuses); // type: ConnectionStatus[]\n\n const totalCount = connectionStatusValues.length;\n const errorCount = connectionStatusValues.filter(connectionStatus => connectionStatus.error != null).length;\n let workspaceName;\n\n if (totalCount > 0) {\n workspaceName = connectionStatusValues[0].workspaceName;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-center my-5 bot-integration\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card rounded shadow border-0 w-50 admin-bot-card mb-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h5\", {\n className: \"card-title font-weight-bold mt-3 ml-4\"\n }, \"Slack\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body px-4 text-center mx-md-5\"\n }, totalCount > 0 ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card slack-work-space-name-card\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"m-2 text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h5\", {\n className: \"font-weight-bold\"\n }, workspaceName != null ? workspaceName : 'Settings #1'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n width: 20,\n height: 20,\n src: \"/images/slack-integration/growi-bot-kun-icon.png\"\n }))) : '')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"text-center w-25\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Bridge__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n errorCount: errorCount,\n totalCount: totalCount\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card rounded-lg shadow border-0 w-50 admin-bot-card mb-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h5\", {\n className: \"card-title font-weight-bold mt-3 ml-4\"\n }, \"GROWI App\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card-body p-4 text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"border p-2 bg-primary text-light mx-md-5\"\n }, siteName))));\n};\n\nCustomBotWithoutProxyConnectionStatus.propTypes = {\n siteName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n connectionStatuses: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomBotWithoutProxyConnectionStatus);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRob3V0UHJveHlDb25uZWN0aW9uU3RhdHVzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TbGFja0ludGVncmF0aW9uL0N1c3RvbUJvdFdpdGhvdXRQcm94eUNvbm5lY3Rpb25TdGF0dXMuanN4PzM3NjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQnJpZGdlIGZyb20gJy4vQnJpZGdlJztcblxuY29uc3QgQ3VzdG9tQm90V2l0aG91dFByb3h5Q29ubmVjdGlvblN0YXR1cyA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7IHNpdGVOYW1lLCBjb25uZWN0aW9uU3RhdHVzZXMgfSA9IHByb3BzO1xuXG4gIGNvbnN0IGNvbm5lY3Rpb25TdGF0dXNWYWx1ZXMgPSBPYmplY3QudmFsdWVzKGNvbm5lY3Rpb25TdGF0dXNlcyk7IC8vIHR5cGU6IENvbm5lY3Rpb25TdGF0dXNbXVxuXG4gIGNvbnN0IHRvdGFsQ291bnQgPSBjb25uZWN0aW9uU3RhdHVzVmFsdWVzLmxlbmd0aDtcbiAgY29uc3QgZXJyb3JDb3VudCA9IGNvbm5lY3Rpb25TdGF0dXNWYWx1ZXMuZmlsdGVyKGNvbm5lY3Rpb25TdGF0dXMgPT4gY29ubmVjdGlvblN0YXR1cy5lcnJvciAhPSBudWxsKS5sZW5ndGg7XG5cbiAgbGV0IHdvcmtzcGFjZU5hbWU7XG4gIGlmICh0b3RhbENvdW50ID4gMCkge1xuICAgIHdvcmtzcGFjZU5hbWUgPSBjb25uZWN0aW9uU3RhdHVzVmFsdWVzWzBdLndvcmtzcGFjZU5hbWU7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgbXktNSBib3QtaW50ZWdyYXRpb25cIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCByb3VuZGVkIHNoYWRvdyBib3JkZXItMCB3LTUwIGFkbWluLWJvdC1jYXJkIG1iLTBcIj5cbiAgICAgICAgPGg1IGNsYXNzTmFtZT1cImNhcmQtdGl0bGUgZm9udC13ZWlnaHQtYm9sZCBtdC0zIG1sLTRcIj5TbGFjazwvaDU+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1ib2R5IHB4LTQgdGV4dC1jZW50ZXIgbXgtbWQtNVwiPlxuICAgICAgICAgIHt0b3RhbENvdW50ID4gMCA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCBzbGFjay13b3JrLXNwYWNlLW5hbWUtY2FyZFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm0tMiB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxoNSBjbGFzc05hbWU9XCJmb250LXdlaWdodC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICB7d29ya3NwYWNlTmFtZSAhPSBudWxsID8gd29ya3NwYWNlTmFtZSA6ICdTZXR0aW5ncyAjMSd9XG4gICAgICAgICAgICAgICAgPC9oNT5cbiAgICAgICAgICAgICAgICA8aW1nIHdpZHRoPXsyMH0gaGVpZ2h0PXsyMH0gc3JjPVwiL2ltYWdlcy9zbGFjay1pbnRlZ3JhdGlvbi9ncm93aS1ib3Qta3VuLWljb24ucG5nXCIgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICkgOiAnJ31cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciB3LTI1XCI+XG4gICAgICAgIDxCcmlkZ2UgZXJyb3JDb3VudD17ZXJyb3JDb3VudH0gdG90YWxDb3VudD17dG90YWxDb3VudH0gLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgcm91bmRlZC1sZyBzaGFkb3cgYm9yZGVyLTAgdy01MCBhZG1pbi1ib3QtY2FyZCBtYi0wXCI+XG4gICAgICAgIDxoNSBjbGFzc05hbWU9XCJjYXJkLXRpdGxlIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMyBtbC00XCI+R1JPV0kgQXBwPC9oNT5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkLWJvZHkgcC00IHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXIgcC0yIGJnLXByaW1hcnkgdGV4dC1saWdodCBteC1tZC01XCI+XG4gICAgICAgICAgICB7c2l0ZU5hbWV9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5DdXN0b21Cb3RXaXRob3V0UHJveHlDb25uZWN0aW9uU3RhdHVzLnByb3BUeXBlcyA9IHtcbiAgc2l0ZU5hbWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgY29ubmVjdGlvblN0YXR1c2VzOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDdXN0b21Cb3RXaXRob3V0UHJveHlDb25uZWN0aW9uU3RhdHVzO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxyConnectionStatus.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySecretTokenSection.jsx":
- /*!*****************************************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySecretTokenSection.jsx ***!
- \*****************************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/AdminUpdateButtonRow */ \"./src/client/js/components/Admin/Common/AdminUpdateButtonRow.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\nconst CustomBotWithoutProxySecretTokenSection = props => {\n const {\n appContainer,\n slackSigningSecret,\n slackBotToken,\n slackSigningSecretEnv,\n slackBotTokenEnv,\n onUpdatedSecretToken\n } = props;\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_1__[\"useTranslation\"])();\n const [inputSigningSecret, setInputSigningSecret] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(slackSigningSecret || '');\n const [inputBotToken, setInputBotToken] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(slackBotToken || ''); // update states when props are updated\n\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n setInputSigningSecret(slackSigningSecret || '');\n }, [slackSigningSecret]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n setInputBotToken(slackBotToken || '');\n }, [slackBotToken]);\n\n const updatedSecretToken = async () => {\n try {\n await appContainer.apiv3.put('/slack-integration-settings/without-proxy/update-settings', {\n slackSigningSecret: inputSigningSecret,\n slackBotToken: inputBotToken\n });\n\n if (onUpdatedSecretToken != null) {\n onUpdatedSecretToken(inputSigningSecret, inputBotToken);\n }\n\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: t('admin:slack_integration.custom_bot_without_proxy_settings')\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n }\n };\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"w-75 mx-auto\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, \"Signing Secret\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"Database\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: inputSigningSecret,\n onChange: e => setInputSigningSecret(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"Environment variables\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: slackSigningSecretEnv,\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.use_env_var_if_empty', {\n variable: 'SLACK_SIGNING_SECRET'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, \"Bot User OAuth Token\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"Database\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: inputBotToken,\n onChange: e => setInputBotToken(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-sm\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"Environment variables\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n defaultValue: slackBotTokenEnv,\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", {\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.use_env_var_if_empty', {\n variable: 'SLACK_BOT_TOKEN'\n })\n }\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_AdminUpdateButtonRow__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n onClick: updatedSecretToken,\n disabled: false\n }));\n};\n\nconst CustomBotWithoutProxySecretTokenSectionWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(CustomBotWithoutProxySecretTokenSection, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\nCustomBotWithoutProxySecretTokenSection.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n onUpdatedSecretToken: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n slackSigningSecret: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n slackSigningSecretEnv: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n slackBotToken: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n slackBotTokenEnv: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomBotWithoutProxySecretTokenSectionWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRob3V0UHJveHlTZWNyZXRUb2tlblNlY3Rpb24uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NsYWNrSW50ZWdyYXRpb24vQ3VzdG9tQm90V2l0aG91dFByb3h5U2VjcmV0VG9rZW5TZWN0aW9uLmpzeD8wYTQwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQWRtaW5VcGRhdGVCdXR0b25Sb3cgZnJvbSAnLi4vQ29tbW9uL0FkbWluVXBkYXRlQnV0dG9uUm93JztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuXG5jb25zdCBDdXN0b21Cb3RXaXRob3V0UHJveHlTZWNyZXRUb2tlblNlY3Rpb24gPSAocHJvcHMpID0+IHtcbiAgY29uc3Qge1xuICAgIGFwcENvbnRhaW5lciwgc2xhY2tTaWduaW5nU2VjcmV0LCBzbGFja0JvdFRva2VuLCBzbGFja1NpZ25pbmdTZWNyZXRFbnYsIHNsYWNrQm90VG9rZW5FbnYsIG9uVXBkYXRlZFNlY3JldFRva2VuLFxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuICBjb25zdCBbaW5wdXRTaWduaW5nU2VjcmV0LCBzZXRJbnB1dFNpZ25pbmdTZWNyZXRdID0gdXNlU3RhdGUoc2xhY2tTaWduaW5nU2VjcmV0IHx8ICcnKTtcbiAgY29uc3QgW2lucHV0Qm90VG9rZW4sIHNldElucHV0Qm90VG9rZW5dID0gdXNlU3RhdGUoc2xhY2tCb3RUb2tlbiB8fCAnJyk7XG5cbiAgLy8gdXBkYXRlIHN0YXRlcyB3aGVuIHByb3BzIGFyZSB1cGRhdGVkXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0SW5wdXRTaWduaW5nU2VjcmV0KHNsYWNrU2lnbmluZ1NlY3JldCB8fCAnJyk7XG4gIH0sIFtzbGFja1NpZ25pbmdTZWNyZXRdKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRJbnB1dEJvdFRva2VuKHNsYWNrQm90VG9rZW4gfHwgJycpO1xuICB9LCBbc2xhY2tCb3RUb2tlbl0pO1xuXG4gIGNvbnN0IHVwZGF0ZWRTZWNyZXRUb2tlbiA9IGFzeW5jKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhcHBDb250YWluZXIuYXBpdjMucHV0KCcvc2xhY2staW50ZWdyYXRpb24tc2V0dGluZ3Mvd2l0aG91dC1wcm94eS91cGRhdGUtc2V0dGluZ3MnLCB7XG4gICAgICAgIHNsYWNrU2lnbmluZ1NlY3JldDogaW5wdXRTaWduaW5nU2VjcmV0LFxuICAgICAgICBzbGFja0JvdFRva2VuOiBpbnB1dEJvdFRva2VuLFxuICAgICAgfSk7XG5cbiAgICAgIGlmIChvblVwZGF0ZWRTZWNyZXRUb2tlbiAhPSBudWxsKSB7XG4gICAgICAgIG9uVXBkYXRlZFNlY3JldFRva2VuKGlucHV0U2lnbmluZ1NlY3JldCwgaW5wdXRCb3RUb2tlbik7XG4gICAgICB9XG5cbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLnVwZGF0ZV9zdWNjZXNzZWQnLCB7IHRhcmdldDogdCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uY3VzdG9tX2JvdF93aXRob3V0X3Byb3h5X3NldHRpbmdzJykgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJ3LTc1IG14LWF1dG9cIj5cblxuICAgICAgPGgzPlNpZ25pbmcgU2VjcmV0PC9oMz5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtc21cIj5cbiAgICAgICAgICA8cD5EYXRhYmFzZTwvcD5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICB2YWx1ZT17aW5wdXRTaWduaW5nU2VjcmV0fVxuICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gc2V0SW5wdXRTaWduaW5nU2VjcmV0KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1zbVwiPlxuICAgICAgICAgIDxwPkVudmlyb25tZW50IHZhcmlhYmxlczwvcD5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICBkZWZhdWx0VmFsdWU9e3NsYWNrU2lnbmluZ1NlY3JldEVudn1cbiAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi51c2VfZW52X3Zhcl9pZl9lbXB0eScsIHsgdmFyaWFibGU6ICdTTEFDS19TSUdOSU5HX1NFQ1JFVCcgfSkgfX0gLz5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICA8L2Rpdj5cblxuICAgICAgPGgzPkJvdCBVc2VyIE9BdXRoIFRva2VuPC9oMz5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtc21cIj5cbiAgICAgICAgICA8cD5EYXRhYmFzZTwvcD5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICB2YWx1ZT17aW5wdXRCb3RUb2tlbn1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IHNldElucHV0Qm90VG9rZW4oZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXNtXCI+XG4gICAgICAgICAgPHA+RW52aXJvbm1lbnQgdmFyaWFibGVzPC9wPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17c2xhY2tCb3RUb2tlbkVudn1cbiAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLXRleHQgdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgey8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXIgKi99XG4gICAgICAgICAgICA8c21hbGwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi51c2VfZW52X3Zhcl9pZl9lbXB0eScsIHsgdmFyaWFibGU6ICdTTEFDS19CT1RfVE9LRU4nIH0pIH19IC8+XG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxBZG1pblVwZGF0ZUJ1dHRvblJvdyBvbkNsaWNrPXt1cGRhdGVkU2VjcmV0VG9rZW59IGRpc2FibGVkPXtmYWxzZX0gLz5cblxuICAgIDwvZGl2PlxuICApO1xufTtcblxuY29uc3QgQ3VzdG9tQm90V2l0aG91dFByb3h5U2VjcmV0VG9rZW5TZWN0aW9uV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoQ3VzdG9tQm90V2l0aG91dFByb3h5U2VjcmV0VG9rZW5TZWN0aW9uLCBbQXBwQ29udGFpbmVyXSk7XG5cbkN1c3RvbUJvdFdpdGhvdXRQcm94eVNlY3JldFRva2VuU2VjdGlvbi5wcm9wVHlwZXMgPSB7XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG4gIG9uVXBkYXRlZFNlY3JldFRva2VuOiBQcm9wVHlwZXMuZnVuYyxcbiAgc2xhY2tTaWduaW5nU2VjcmV0OiBQcm9wVHlwZXMuc3RyaW5nLFxuICBzbGFja1NpZ25pbmdTZWNyZXRFbnY6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHNsYWNrQm90VG9rZW46IFByb3BUeXBlcy5zdHJpbmcsXG4gIHNsYWNrQm90VG9rZW5FbnY6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDdXN0b21Cb3RXaXRob3V0UHJveHlTZWNyZXRUb2tlblNlY3Rpb25XcmFwcGVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBUUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUVBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBUUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySecretTokenSection.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettings.jsx":
- /*!*******************************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettings.jsx ***!
- \*******************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _CustomBotWithoutProxySettingsAccordion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CustomBotWithoutProxySettingsAccordion */ \"./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettingsAccordion.jsx\");\n/* harmony import */ var _CustomBotWithoutProxyConnectionStatus__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CustomBotWithoutProxyConnectionStatus */ \"./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxyConnectionStatus.jsx\");\n\n\n\n\n\n\n\n\nconst CustomBotWithoutProxySettings = props => {\n var _connectionStatuses$p;\n\n const {\n appContainer,\n connectionStatuses\n } = props;\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_1__[\"useTranslation\"])();\n const [siteName, setSiteName] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n const siteName = appContainer.config.crowi.title;\n setSiteName(siteName);\n }, [appContainer]);\n const workspaceName = (_connectionStatuses$p = connectionStatuses[props.slackBotToken]) === null || _connectionStatuses$p === void 0 ? void 0 : _connectionStatuses$p.workspaceName;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:slack_integration.custom_bot_without_proxy_integration'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: t('admin:slack_integration.docs_url.custom_bot_without_proxy'),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link btn-link ml-2\",\n \"aria-hidden\": \"true\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomBotWithoutProxyConnectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n siteName: siteName,\n connectionStatuses: connectionStatuses\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:slack_integration.integration_procedure')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"px-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-3 d-flex align-items-center justify-content-between\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n id: props.slackBotToken || 'settings-accordions'\n }, workspaceName != null ? `${workspaceName} Work Space` : 'Settings')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomBotWithoutProxySettingsAccordion__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n activeStep: _CustomBotWithoutProxySettingsAccordion__WEBPACK_IMPORTED_MODULE_5__[\"botInstallationStep\"].CREATE_BOT,\n slackBotTokenEnv: props.slackBotTokenEnv,\n slackBotToken: props.slackBotToken,\n slackSigningSecretEnv: props.slackSigningSecretEnv,\n slackSigningSecret: props.slackSigningSecret,\n onTestConnectionInvoked: props.onTestConnectionInvoked,\n onUpdatedSecretToken: props.onUpdatedSecretToken\n })));\n};\n\nconst CustomBotWithoutProxySettingsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(CustomBotWithoutProxySettings, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_3__[\"default\"]]);\nCustomBotWithoutProxySettings.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_3__[\"default\"]).isRequired,\n slackSigningSecret: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n slackSigningSecretEnv: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n slackBotToken: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n slackBotTokenEnv: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n onUpdatedSecretToken: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired,\n onTestConnectionInvoked: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired,\n connectionStatuses: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomBotWithoutProxySettingsWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRob3V0UHJveHlTZXR0aW5ncy5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRob3V0UHJveHlTZXR0aW5ncy5qc3g/MjRjOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEN1c3RvbUJvdFdpdGhvdXRQcm94eVNldHRpbmdzQWNjb3JkaW9uLCB7IGJvdEluc3RhbGxhdGlvblN0ZXAgfSBmcm9tICcuL0N1c3RvbUJvdFdpdGhvdXRQcm94eVNldHRpbmdzQWNjb3JkaW9uJztcbmltcG9ydCBDdXN0b21Cb3RXaXRob3V0UHJveHlDb25uZWN0aW9uU3RhdHVzIGZyb20gJy4vQ3VzdG9tQm90V2l0aG91dFByb3h5Q29ubmVjdGlvblN0YXR1cyc7XG5cbmNvbnN0IEN1c3RvbUJvdFdpdGhvdXRQcm94eVNldHRpbmdzID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgYXBwQ29udGFpbmVyLCBjb25uZWN0aW9uU3RhdHVzZXMgfSA9IHByb3BzO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IFtzaXRlTmFtZSwgc2V0U2l0ZU5hbWVdID0gdXNlU3RhdGUoJycpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgc2l0ZU5hbWUgPSBhcHBDb250YWluZXIuY29uZmlnLmNyb3dpLnRpdGxlO1xuICAgIHNldFNpdGVOYW1lKHNpdGVOYW1lKTtcbiAgfSwgW2FwcENvbnRhaW5lcl0pO1xuXG4gIGNvbnN0IHdvcmtzcGFjZU5hbWUgPSBjb25uZWN0aW9uU3RhdHVzZXNbcHJvcHMuc2xhY2tCb3RUb2tlbl0/LndvcmtzcGFjZU5hbWU7XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmN1c3RvbV9ib3Rfd2l0aG91dF9wcm94eV9pbnRlZ3JhdGlvbicpfVxuICAgICAgICA8YSBocmVmPXt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5kb2NzX3VybC5jdXN0b21fYm90X3dpdGhvdXRfcHJveHknKX0gdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiPlxuICAgICAgICAgIDxpXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJmYSBmYS1leHRlcm5hbC1saW5rIGJ0bi1saW5rIG1sLTJcIlxuICAgICAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2E+XG4gICAgICA8L2gyPlxuXG4gICAgICA8Q3VzdG9tQm90V2l0aG91dFByb3h5Q29ubmVjdGlvblN0YXR1c1xuICAgICAgICBzaXRlTmFtZT17c2l0ZU5hbWV9XG4gICAgICAgIGNvbm5lY3Rpb25TdGF0dXNlcz17Y29ubmVjdGlvblN0YXR1c2VzfVxuICAgICAgLz5cblxuICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmludGVncmF0aW9uX3Byb2NlZHVyZScpfTwvaDI+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHgtM1wiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm15LTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuICAgICAgICAgIDxoMiBpZD17cHJvcHMuc2xhY2tCb3RUb2tlbiB8fCAnc2V0dGluZ3MtYWNjb3JkaW9ucyd9PlxuICAgICAgICAgICAgeyh3b3Jrc3BhY2VOYW1lICE9IG51bGwpID8gYCR7d29ya3NwYWNlTmFtZX0gV29yayBTcGFjZWAgOiAnU2V0dGluZ3MnfVxuICAgICAgICAgIDwvaDI+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8Q3VzdG9tQm90V2l0aG91dFByb3h5U2V0dGluZ3NBY2NvcmRpb25cbiAgICAgICAgICBhY3RpdmVTdGVwPXtib3RJbnN0YWxsYXRpb25TdGVwLkNSRUFURV9CT1R9XG4gICAgICAgICAgc2xhY2tCb3RUb2tlbkVudj17cHJvcHMuc2xhY2tCb3RUb2tlbkVudn1cbiAgICAgICAgICBzbGFja0JvdFRva2VuPXtwcm9wcy5zbGFja0JvdFRva2VufVxuICAgICAgICAgIHNsYWNrU2lnbmluZ1NlY3JldEVudj17cHJvcHMuc2xhY2tTaWduaW5nU2VjcmV0RW52fVxuICAgICAgICAgIHNsYWNrU2lnbmluZ1NlY3JldD17cHJvcHMuc2xhY2tTaWduaW5nU2VjcmV0fVxuICAgICAgICAgIG9uVGVzdENvbm5lY3Rpb25JbnZva2VkPXtwcm9wcy5vblRlc3RDb25uZWN0aW9uSW52b2tlZH1cbiAgICAgICAgICBvblVwZGF0ZWRTZWNyZXRUb2tlbj17cHJvcHMub25VcGRhdGVkU2VjcmV0VG9rZW59XG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmNvbnN0IEN1c3RvbUJvdFdpdGhvdXRQcm94eVNldHRpbmdzV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoQ3VzdG9tQm90V2l0aG91dFByb3h5U2V0dGluZ3MsIFtBcHBDb250YWluZXJdKTtcblxuQ3VzdG9tQm90V2l0aG91dFByb3h5U2V0dGluZ3MucHJvcFR5cGVzID0ge1xuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcblxuICBzbGFja1NpZ25pbmdTZWNyZXQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHNsYWNrU2lnbmluZ1NlY3JldEVudjogUHJvcFR5cGVzLnN0cmluZyxcbiAgc2xhY2tCb3RUb2tlbjogUHJvcFR5cGVzLnN0cmluZyxcbiAgc2xhY2tCb3RUb2tlbkVudjogUHJvcFR5cGVzLnN0cmluZyxcblxuICBvblVwZGF0ZWRTZWNyZXRUb2tlbjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgb25UZXN0Q29ubmVjdGlvbkludm9rZWQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGNvbm5lY3Rpb25TdGF0dXNlczogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQ3VzdG9tQm90V2l0aG91dFByb3h5U2V0dGluZ3NXcmFwcGVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUZBO0FBUUE7QUFDQTtBQUZBO0FBS0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFZQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFWQTtBQWFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettings.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettingsAccordion.jsx":
- /*!****************************************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettingsAccordion.jsx ***!
- \****************************************************************************************************/
- /*! exports provided: botInstallationStep, default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"botInstallationStep\", function() { return botInstallationStep; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _Common_Accordion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/Accordion */ \"./src/client/js/components/Admin/Common/Accordion.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _MessageBasedOnConnection__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MessageBasedOnConnection */ \"./src/client/js/components/Admin/SlackIntegration/MessageBasedOnConnection.jsx\");\n/* harmony import */ var _CustomBotWithoutProxySecretTokenSection__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CustomBotWithoutProxySecretTokenSection */ \"./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySecretTokenSection.jsx\");\n/* harmony import */ var _slak_integration_util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./slak-integration-util */ \"./src/client/js/components/Admin/SlackIntegration/slak-integration-util.js\");\n\n\n\n\n\n\n\n\n\nconst botInstallationStep = {\n CREATE_BOT: 'create-bot',\n INSTALL_BOT: 'install-bot',\n REGISTER_SLACK_CONFIGURATION: 'register-slack-configuration',\n CONNECTION_TEST: 'connection-test'\n};\n\nconst CustomBotWithoutProxySettingsAccordion = props => {\n const {\n appContainer,\n activeStep,\n onTestConnectionInvoked,\n slackSigningSecret,\n slackBotToken,\n slackSigningSecretEnv,\n slackBotTokenEnv\n } = props;\n const successMessage = 'Successfully sent to Slack workspace.';\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])(); // eslint-disable-next-line no-unused-vars\n\n const [defaultOpenAccordionKeys, setDefaultOpenAccordionKeys] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(new Set([activeStep]));\n const [isLatestConnectionSuccess, setIsLatestConnectionSuccess] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false);\n const [testChannel, setTestChannel] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n const [logsValue, setLogsValue] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n\n const testConnection = async () => {\n try {\n await appContainer.apiv3.post('/slack-integration-settings/without-proxy/test', {\n channel: testChannel\n });\n setIsLatestConnectionSuccess(true);\n\n if (onTestConnectionInvoked != null) {\n onTestConnectionInvoked();\n const newLogs = Object(_slak_integration_util__WEBPACK_IMPORTED_MODULE_8__[\"addLogs\"])(logsValue, successMessage, null);\n setLogsValue(newLogs);\n }\n } catch (err) {\n setIsLatestConnectionSuccess(false);\n const newLogs = Object(_slak_integration_util__WEBPACK_IMPORTED_MODULE_8__[\"addLogs\"])(logsValue, err[0].message, err[0].code);\n setLogsValue(newLogs);\n }\n };\n\n const inputTestChannelHandler = channel => {\n setTestChannel(channel);\n };\n\n const submitForm = e => {\n e.preventDefault();\n testConnection();\n };\n\n const slackSigningSecretCombined = slackSigningSecret || slackSigningSecretEnv;\n const slackBotTokenCombined = slackBotToken || slackBotTokenEnv;\n const isEnterdSecretAndToken = slackSigningSecretCombined != null && slackSigningSecretCombined.length > 0 && slackBotTokenCombined != null && slackBotTokenCombined.length > 0;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card border-0 rounded-lg shadow overflow-hidden\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_Accordion__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n defaultIsActive: defaultOpenAccordionKeys.has(botInstallationStep.CREATE_BOT),\n title: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"mr-2\"\n }, \"\\u2460\"), t('admin:slack_integration.accordion.create_bot'))\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-5 d-flex flex-column align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary text-nowrap\",\n onClick: () => window.open('https://api.slack.com/apps', '_blank')\n }, t('admin:slack_integration.accordion.create_bot'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link ml-2\",\n \"aria-hidden\": \"true\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: t('admin:slack_integration.docs_url.custom_bot_without_proxy_setting'),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-center mt-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('admin:slack_integration.accordion.how_to_create_a_bot'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link ml-2\",\n \"aria-hidden\": \"true\"\n })))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_Accordion__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n defaultIsActive: defaultOpenAccordionKeys.has(botInstallationStep.INSTALL_BOT),\n title: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"mr-2\"\n }, \"\\u2461\"), t('admin:slack_integration.accordion.install_bot_to_slack'))\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"container w-75 py-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"1. \", t('admin:slack_integration.accordion.select_install_your_app')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-your-app-introduction.png\",\n className: \"border border-light img-fluid mb-5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"2. \", t('admin:slack_integration.accordion.select_install_to_workspace')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-to-workspace.png\",\n className: \"border border-light img-fluid mb-5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"3. \", t('admin:slack_integration.accordion.click_allow')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-your-app-transition-destination.png\",\n className: \"border border-light img-fluid mb-5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"4. \", t('admin:slack_integration.accordion.install_complete_if_checked')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-your-app-complete.png\",\n className: \"border border-light img-fluid mb-5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"5. \", t('admin:slack_integration.accordion.invite_bot_to_channel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-to-workspace-joined-bot.png\",\n className: \"border border-light img-fluid mb-1\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-your-app-introduction-to-channel.png\",\n className: \"border border-light img-fluid\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_Accordion__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n defaultIsActive: defaultOpenAccordionKeys.has(botInstallationStep.REGISTER_SLACK_CONFIGURATION) // eslint-disable-next-line max-len\n ,\n title: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"mr-2\"\n }, \"\\u2462\"), t('admin:slack_integration.accordion.register_secret_and_token'), isEnterdSecretAndToken && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"ml-3 text-success fa fa-check\"\n }))\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomBotWithoutProxySecretTokenSection__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onUpdatedSecretToken: props.onUpdatedSecretToken,\n slackSigningSecret: slackSigningSecret,\n slackSigningSecretEnv: slackSigningSecretEnv,\n slackBotToken: slackBotToken,\n slackBotTokenEnv: slackBotTokenEnv\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_Accordion__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n defaultIsActive: defaultOpenAccordionKeys.has(botInstallationStep.CONNECTION_TEST) // eslint-disable-next-line max-len\n ,\n title: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"mr-2\"\n }, \"\\u2463\"), t('admin:slack_integration.accordion.test_connection'), isLatestConnectionSuccess && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"ml-3 text-success fa fa-check\"\n }))\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-center m-4\"\n }, t('admin:slack_integration.accordion.test_connection_by_pressing_button')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n className: \"form-row align-items-center\",\n onSubmit: e => submitForm(e)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group col-8\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group-prepend\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"input-group-text\",\n id: \"slack-channel-addon\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-hashtag\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: testChannel,\n placeholder: \"Slack Channel\",\n onChange: e => inputTestChannelHandler(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-info mx-3 font-weight-bold\",\n disabled: testChannel.trim().length === 0\n }, \"Test\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_MessageBasedOnConnection__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n isLatestConnectionSuccess: isLatestConnectionSuccess,\n logsValue: logsValue\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3 justify-content-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group slack-connection-log col-md-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"mb-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"border-info slack-connection-log-title pl-2 m-0\"\n }, \"Logs\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control card border-info slack-connection-log-body rounded-lg\",\n rows: \"5\",\n value: logsValue,\n readOnly: true\n }))))));\n};\n\nconst CustomBotWithoutProxySettingsAccordionWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(CustomBotWithoutProxySettingsAccordion, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\nCustomBotWithoutProxySettingsAccordion.propTypes = {\n activeStep: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(Object.values(botInstallationStep)).isRequired,\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n onUpdatedSecretToken: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onTestConnectionInvoked: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n slackSigningSecret: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n slackSigningSecretEnv: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n slackBotToken: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n slackBotTokenEnv: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomBotWithoutProxySettingsAccordionWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRob3V0UHJveHlTZXR0aW5nc0FjY29yZGlvbi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9DdXN0b21Cb3RXaXRob3V0UHJveHlTZXR0aW5nc0FjY29yZGlvbi5qc3g/NmJlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBBY2NvcmRpb24gZnJvbSAnLi4vQ29tbW9uL0FjY29yZGlvbic7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgTWVzc2FnZUJhc2VkT25Db25uZWN0aW9uIGZyb20gJy4vTWVzc2FnZUJhc2VkT25Db25uZWN0aW9uJztcbmltcG9ydCBDdXN0b21Cb3RXaXRob3V0UHJveHlTZWNyZXRUb2tlblNlY3Rpb24gZnJvbSAnLi9DdXN0b21Cb3RXaXRob3V0UHJveHlTZWNyZXRUb2tlblNlY3Rpb24nO1xuaW1wb3J0IHsgYWRkTG9ncyB9IGZyb20gJy4vc2xhay1pbnRlZ3JhdGlvbi11dGlsJztcblxuXG5leHBvcnQgY29uc3QgYm90SW5zdGFsbGF0aW9uU3RlcCA9IHtcbiAgQ1JFQVRFX0JPVDogJ2NyZWF0ZS1ib3QnLFxuICBJTlNUQUxMX0JPVDogJ2luc3RhbGwtYm90JyxcbiAgUkVHSVNURVJfU0xBQ0tfQ09ORklHVVJBVElPTjogJ3JlZ2lzdGVyLXNsYWNrLWNvbmZpZ3VyYXRpb24nLFxuICBDT05ORUNUSU9OX1RFU1Q6ICdjb25uZWN0aW9uLXRlc3QnLFxufTtcblxuXG5jb25zdCBDdXN0b21Cb3RXaXRob3V0UHJveHlTZXR0aW5nc0FjY29yZGlvbiA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgYXBwQ29udGFpbmVyLCBhY3RpdmVTdGVwLCBvblRlc3RDb25uZWN0aW9uSW52b2tlZCxcbiAgICBzbGFja1NpZ25pbmdTZWNyZXQsIHNsYWNrQm90VG9rZW4sIHNsYWNrU2lnbmluZ1NlY3JldEVudiwgc2xhY2tCb3RUb2tlbkVudixcbiAgfSA9IHByb3BzO1xuICBjb25zdCBzdWNjZXNzTWVzc2FnZSA9ICdTdWNjZXNzZnVsbHkgc2VudCB0byBTbGFjayB3b3Jrc3BhY2UuJztcblxuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICBjb25zdCBbZGVmYXVsdE9wZW5BY2NvcmRpb25LZXlzLCBzZXREZWZhdWx0T3BlbkFjY29yZGlvbktleXNdID0gdXNlU3RhdGUobmV3IFNldChbYWN0aXZlU3RlcF0pKTtcbiAgY29uc3QgW2lzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3MsIHNldElzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3NdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbdGVzdENoYW5uZWwsIHNldFRlc3RDaGFubmVsXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2xvZ3NWYWx1ZSwgc2V0TG9nc1ZhbHVlXSA9IHVzZVN0YXRlKCcnKTtcblxuICBjb25zdCB0ZXN0Q29ubmVjdGlvbiA9IGFzeW5jKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBhcHBDb250YWluZXIuYXBpdjMucG9zdCgnL3NsYWNrLWludGVncmF0aW9uLXNldHRpbmdzL3dpdGhvdXQtcHJveHkvdGVzdCcsIHsgY2hhbm5lbDogdGVzdENoYW5uZWwgfSk7XG4gICAgICBzZXRJc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzKHRydWUpO1xuICAgICAgaWYgKG9uVGVzdENvbm5lY3Rpb25JbnZva2VkICE9IG51bGwpIHtcbiAgICAgICAgb25UZXN0Q29ubmVjdGlvbkludm9rZWQoKTtcbiAgICAgICAgY29uc3QgbmV3TG9ncyA9IGFkZExvZ3MobG9nc1ZhbHVlLCBzdWNjZXNzTWVzc2FnZSwgbnVsbCk7XG4gICAgICAgIHNldExvZ3NWYWx1ZShuZXdMb2dzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgc2V0SXNMYXRlc3RDb25uZWN0aW9uU3VjY2VzcyhmYWxzZSk7XG4gICAgICBjb25zdCBuZXdMb2dzID0gYWRkTG9ncyhsb2dzVmFsdWUsIGVyclswXS5tZXNzYWdlLCBlcnJbMF0uY29kZSk7XG4gICAgICBzZXRMb2dzVmFsdWUobmV3TG9ncyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGlucHV0VGVzdENoYW5uZWxIYW5kbGVyID0gKGNoYW5uZWwpID0+IHtcbiAgICBzZXRUZXN0Q2hhbm5lbChjaGFubmVsKTtcbiAgfTtcblxuICBjb25zdCBzdWJtaXRGb3JtID0gKGUpID0+IHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgdGVzdENvbm5lY3Rpb24oKTtcbiAgfTtcblxuXG4gIGNvbnN0IHNsYWNrU2lnbmluZ1NlY3JldENvbWJpbmVkID0gc2xhY2tTaWduaW5nU2VjcmV0IHx8IHNsYWNrU2lnbmluZ1NlY3JldEVudjtcbiAgY29uc3Qgc2xhY2tCb3RUb2tlbkNvbWJpbmVkID0gc2xhY2tCb3RUb2tlbiB8fCBzbGFja0JvdFRva2VuRW52O1xuICBjb25zdCBpc0VudGVyZFNlY3JldEFuZFRva2VuID0gKFxuICAgIChzbGFja1NpZ25pbmdTZWNyZXRDb21iaW5lZCAhPSBudWxsICYmIHNsYWNrU2lnbmluZ1NlY3JldENvbWJpbmVkLmxlbmd0aCA+IDApXG4gICAgJiYgKHNsYWNrQm90VG9rZW5Db21iaW5lZCAhPSBudWxsICYmIHNsYWNrQm90VG9rZW5Db21iaW5lZC5sZW5ndGggPiAwKVxuICApO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkIGJvcmRlci0wIHJvdW5kZWQtbGcgc2hhZG93IG92ZXJmbG93LWhpZGRlblwiPlxuICAgICAgPEFjY29yZGlvblxuICAgICAgICBkZWZhdWx0SXNBY3RpdmU9e2RlZmF1bHRPcGVuQWNjb3JkaW9uS2V5cy5oYXMoYm90SW5zdGFsbGF0aW9uU3RlcC5DUkVBVEVfQk9UKX1cbiAgICAgICAgdGl0bGU9ezw+PHNwYW4gY2xhc3NOYW1lPVwibXItMlwiPuKRoDwvc3Bhbj57dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmNyZWF0ZV9ib3QnKX08Lz59XG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXktNSBkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5IHRleHQtbm93cmFwXCIgb25DbGljaz17KCkgPT4gd2luZG93Lm9wZW4oJ2h0dHBzOi8vYXBpLnNsYWNrLmNvbS9hcHBzJywgJ19ibGFuaycpfT5cbiAgICAgICAgICAgIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uY3JlYXRlX2JvdCcpfVxuICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiZmEgZmEtZXh0ZXJuYWwtbGluayBtbC0yXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgLz5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YVxuICAgICAgICAgICAgaHJlZj17dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uZG9jc191cmwuY3VzdG9tX2JvdF93aXRob3V0X3Byb3h5X3NldHRpbmcnKX1cbiAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciBtdC0xXCI+XG4gICAgICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgICAgICB7dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmhvd190b19jcmVhdGVfYV9ib3QnKX1cbiAgICAgICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJmYSBmYS1leHRlcm5hbC1saW5rIG1sLTJcIiBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxuICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0FjY29yZGlvbj5cbiAgICAgIDxBY2NvcmRpb25cbiAgICAgICAgZGVmYXVsdElzQWN0aXZlPXtkZWZhdWx0T3BlbkFjY29yZGlvbktleXMuaGFzKGJvdEluc3RhbGxhdGlvblN0ZXAuSU5TVEFMTF9CT1QpfVxuICAgICAgICB0aXRsZT17PD48c3BhbiBjbGFzc05hbWU9XCJtci0yXCI+4pGhPC9zcGFuPnt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uaW5zdGFsbF9ib3RfdG9fc2xhY2snKX08Lz59XG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIHctNzUgcHktNVwiPlxuICAgICAgICAgIDxwPjEuIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uc2VsZWN0X2luc3RhbGxfeW91cl9hcHAnKX08L3A+XG4gICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3NsYWNrLWludGVncmF0aW9uL3NsYWNrLWJvdC1pbnN0YWxsLXlvdXItYXBwLWludHJvZHVjdGlvbi5wbmdcIiBjbGFzc05hbWU9XCJib3JkZXIgYm9yZGVyLWxpZ2h0IGltZy1mbHVpZCBtYi01XCIgLz5cbiAgICAgICAgICA8cD4yLiB7dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLnNlbGVjdF9pbnN0YWxsX3RvX3dvcmtzcGFjZScpfTwvcD5cbiAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvc2xhY2staW50ZWdyYXRpb24vc2xhY2stYm90LWluc3RhbGwtdG8td29ya3NwYWNlLnBuZ1wiIGNsYXNzTmFtZT1cImJvcmRlciBib3JkZXItbGlnaHQgaW1nLWZsdWlkIG1iLTVcIiAvPlxuICAgICAgICAgIDxwPjMuIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uY2xpY2tfYWxsb3cnKX08L3A+XG4gICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3NsYWNrLWludGVncmF0aW9uL3NsYWNrLWJvdC1pbnN0YWxsLXlvdXItYXBwLXRyYW5zaXRpb24tZGVzdGluYXRpb24ucG5nXCIgY2xhc3NOYW1lPVwiYm9yZGVyIGJvcmRlci1saWdodCBpbWctZmx1aWQgbWItNVwiIC8+XG4gICAgICAgICAgPHA+NC4ge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmFjY29yZGlvbi5pbnN0YWxsX2NvbXBsZXRlX2lmX2NoZWNrZWQnKX08L3A+XG4gICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3NsYWNrLWludGVncmF0aW9uL3NsYWNrLWJvdC1pbnN0YWxsLXlvdXItYXBwLWNvbXBsZXRlLnBuZ1wiIGNsYXNzTmFtZT1cImJvcmRlciBib3JkZXItbGlnaHQgaW1nLWZsdWlkIG1iLTVcIiAvPlxuICAgICAgICAgIDxwPjUuIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uaW52aXRlX2JvdF90b19jaGFubmVsJyl9PC9wPlxuICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9zbGFjay1pbnRlZ3JhdGlvbi9zbGFjay1ib3QtaW5zdGFsbC10by13b3Jrc3BhY2Utam9pbmVkLWJvdC5wbmdcIiBjbGFzc05hbWU9XCJib3JkZXIgYm9yZGVyLWxpZ2h0IGltZy1mbHVpZCBtYi0xXCIgLz5cbiAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvc2xhY2staW50ZWdyYXRpb24vc2xhY2stYm90LWluc3RhbGwteW91ci1hcHAtaW50cm9kdWN0aW9uLXRvLWNoYW5uZWwucG5nXCIgY2xhc3NOYW1lPVwiYm9yZGVyIGJvcmRlci1saWdodCBpbWctZmx1aWRcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvQWNjb3JkaW9uPlxuICAgICAgPEFjY29yZGlvblxuICAgICAgICBkZWZhdWx0SXNBY3RpdmU9e2RlZmF1bHRPcGVuQWNjb3JkaW9uS2V5cy5oYXMoYm90SW5zdGFsbGF0aW9uU3RlcC5SRUdJU1RFUl9TTEFDS19DT05GSUdVUkFUSU9OKX1cbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW5cbiAgICAgICAgdGl0bGU9ezw+PHNwYW4gY2xhc3NOYW1lPVwibXItMlwiPuKRojwvc3Bhbj57dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLnJlZ2lzdGVyX3NlY3JldF9hbmRfdG9rZW4nKX17aXNFbnRlcmRTZWNyZXRBbmRUb2tlbiAmJiA8aSBjbGFzc05hbWU9XCJtbC0zIHRleHQtc3VjY2VzcyBmYSBmYS1jaGVja1wiPjwvaT59PC8+fVxuICAgICAgPlxuICAgICAgICA8Q3VzdG9tQm90V2l0aG91dFByb3h5U2VjcmV0VG9rZW5TZWN0aW9uXG4gICAgICAgICAgb25VcGRhdGVkU2VjcmV0VG9rZW49e3Byb3BzLm9uVXBkYXRlZFNlY3JldFRva2VufVxuICAgICAgICAgIHNsYWNrU2lnbmluZ1NlY3JldD17c2xhY2tTaWduaW5nU2VjcmV0fVxuICAgICAgICAgIHNsYWNrU2lnbmluZ1NlY3JldEVudj17c2xhY2tTaWduaW5nU2VjcmV0RW52fVxuICAgICAgICAgIHNsYWNrQm90VG9rZW49e3NsYWNrQm90VG9rZW59XG4gICAgICAgICAgc2xhY2tCb3RUb2tlbkVudj17c2xhY2tCb3RUb2tlbkVudn1cbiAgICAgICAgLz5cbiAgICAgIDwvQWNjb3JkaW9uPlxuICAgICAgPEFjY29yZGlvblxuICAgICAgICBkZWZhdWx0SXNBY3RpdmU9e2RlZmF1bHRPcGVuQWNjb3JkaW9uS2V5cy5oYXMoYm90SW5zdGFsbGF0aW9uU3RlcC5DT05ORUNUSU9OX1RFU1QpfVxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxlblxuICAgICAgICB0aXRsZT17PD48c3BhbiBjbGFzc05hbWU9XCJtci0yXCI+4pGjPC9zcGFuPnt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24udGVzdF9jb25uZWN0aW9uJyl9e2lzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3MgJiYgPGkgY2xhc3NOYW1lPVwibWwtMyB0ZXh0LXN1Y2Nlc3MgZmEgZmEtY2hlY2tcIj48L2k+fTwvPn1cbiAgICAgID5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXIgbS00XCI+e3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmFjY29yZGlvbi50ZXN0X2Nvbm5lY3Rpb25fYnlfcHJlc3NpbmdfYnV0dG9uJyl9PC9wPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgPGZvcm0gY2xhc3NOYW1lPVwiZm9ybS1yb3cgYWxpZ24taXRlbXMtY2VudGVyXCIgb25TdWJtaXQ9e2UgPT4gc3VibWl0Rm9ybShlKX0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImlucHV0LWdyb3VwIGNvbC04XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW5wdXQtZ3JvdXAtcHJlcGVuZFwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImlucHV0LWdyb3VwLXRleHRcIiBpZD1cInNsYWNrLWNoYW5uZWwtYWRkb25cIj48aSBjbGFzc05hbWU9XCJmYSBmYS1oYXNodGFnXCIgLz48L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17dGVzdENoYW5uZWx9XG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTbGFjayBDaGFubmVsXCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBpbnB1dFRlc3RDaGFubmVsSGFuZGxlcihlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4taW5mbyBteC0zIGZvbnQtd2VpZ2h0LWJvbGRcIlxuICAgICAgICAgICAgICBkaXNhYmxlZD17dGVzdENoYW5uZWwudHJpbSgpLmxlbmd0aCA9PT0gMH1cbiAgICAgICAgICAgID5UZXN0XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Zvcm0+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxNZXNzYWdlQmFzZWRPbkNvbm5lY3Rpb24gaXNMYXRlc3RDb25uZWN0aW9uU3VjY2Vzcz17aXNMYXRlc3RDb25uZWN0aW9uU3VjY2Vzc30gbG9nc1ZhbHVlPXtsb2dzVmFsdWV9IC8+XG5cbiAgICAgICAgPGZvcm0+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXktMyBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgc2xhY2stY29ubmVjdGlvbi1sb2cgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cIm1iLTFcIj48cCBjbGFzc05hbWU9XCJib3JkZXItaW5mbyBzbGFjay1jb25uZWN0aW9uLWxvZy10aXRsZSBwbC0yIG0tMFwiPkxvZ3M8L3A+PC9sYWJlbD5cbiAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sIGNhcmQgYm9yZGVyLWluZm8gc2xhY2stY29ubmVjdGlvbi1sb2ctYm9keSByb3VuZGVkLWxnXCJcbiAgICAgICAgICAgICAgICByb3dzPVwiNVwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e2xvZ3NWYWx1ZX1cbiAgICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvQWNjb3JkaW9uPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuXG5jb25zdCBDdXN0b21Cb3RXaXRob3V0UHJveHlTZXR0aW5nc0FjY29yZGlvbldyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEN1c3RvbUJvdFdpdGhvdXRQcm94eVNldHRpbmdzQWNjb3JkaW9uLCBbQXBwQ29udGFpbmVyXSk7XG5cblxuQ3VzdG9tQm90V2l0aG91dFByb3h5U2V0dGluZ3NBY2NvcmRpb24ucHJvcFR5cGVzID0ge1xuICBhY3RpdmVTdGVwOiBQcm9wVHlwZXMub25lT2YoT2JqZWN0LnZhbHVlcyhib3RJbnN0YWxsYXRpb25TdGVwKSkuaXNSZXF1aXJlZCxcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG5cbiAgb25VcGRhdGVkU2VjcmV0VG9rZW46IFByb3BUeXBlcy5mdW5jLFxuICBvblRlc3RDb25uZWN0aW9uSW52b2tlZDogUHJvcFR5cGVzLmZ1bmMsXG5cbiAgc2xhY2tTaWduaW5nU2VjcmV0OiBQcm9wVHlwZXMuc3RyaW5nLFxuICBzbGFja1NpZ25pbmdTZWNyZXRFbnY6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHNsYWNrQm90VG9rZW46IFByb3BUeXBlcy5zdHJpbmcsXG4gIHNsYWNrQm90VG9rZW5FbnY6IFByb3BUeXBlcy5zdHJpbmcsXG5cbn07XG5cbmV4cG9ydCBkZWZhdWx0IEN1c3RvbUJvdFdpdGhvdXRQcm94eVNldHRpbmdzQWNjb3JkaW9uV3JhcHBlcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUZBO0FBSUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRkE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFPQTtBQUNBO0FBQUE7QUFBQTtBQUZBO0FBSUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUlBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUhBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFIQTtBQVNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBWUE7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFjQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettingsAccordion.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/DeleteSlackBotSettingsModal.jsx":
- /*!*****************************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/DeleteSlackBotSettingsModal.jsx ***!
- \*****************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Button */ \"./node_modules/reactstrap/es/Button.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n\n\n\n\n\n\n\n\nconst DeleteSlackBotSettingsModal = react__WEBPACK_IMPORTED_MODULE_0___default.a.memo(props => {\n const {\n t\n } = props;\n\n function closeModal() {\n if (props.onClose == null) {\n return;\n }\n\n props.onClose();\n }\n\n function deleteSlackCredentialsHandler() {\n if (props.onClickDeleteButton == null) {\n return;\n }\n\n props.onClickDeleteButton();\n closeModal();\n }\n\n function closeButtonHandler() {\n closeModal();\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isOpen: props.isOpen,\n toggle: closeButtonHandler,\n className: \"page-comment-delete-modal\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n tag: \"h4\",\n toggle: closeButtonHandler,\n className: \"bg-danger text-light\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, props.isResetAll && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-fire\"\n }), t('admin:slack_integration.reset_all_settings')), !props.isResetAll && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-trash mr-1\"\n }), t('admin:slack_integration.delete_slackbot_settings')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, props.isResetAll && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n // eslint-disable-next-line react/no-danger\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.all_settings_of_the_bot_will_be_reset')\n }\n }), !props.isResetAll && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n // eslint-disable-next-line react/no-danger\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.slackbot_settings_notice')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Button__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n onClick: closeButtonHandler\n }, t('Cancel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Button__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n color: \"danger\",\n onClick: deleteSlackCredentialsHandler\n }, props.isResetAll && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon icon-fire\"\n }), t('admin:slack_integration.reset')), !props.isResetAll && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-trash mr-1\"\n }), t('admin:slack_integration.delete')))));\n});\nDeleteSlackBotSettingsModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n isResetAll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onClickDeleteButton: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(DeleteSlackBotSettingsModal));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9EZWxldGVTbGFja0JvdFNldHRpbmdzTW9kYWwuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NsYWNrSW50ZWdyYXRpb24vRGVsZXRlU2xhY2tCb3RTZXR0aW5nc01vZGFsLmpzeD81NmE5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHtcbiAgQnV0dG9uLCBNb2RhbCwgTW9kYWxIZWFkZXIsIE1vZGFsQm9keSwgTW9kYWxGb290ZXIsXG59IGZyb20gJ3JlYWN0c3RyYXAnO1xuXG5jb25zdCBEZWxldGVTbGFja0JvdFNldHRpbmdzTW9kYWwgPSBSZWFjdC5tZW1vKChwcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHByb3BzO1xuXG4gIGZ1bmN0aW9uIGNsb3NlTW9kYWwoKSB7XG4gICAgaWYgKHByb3BzLm9uQ2xvc2UgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHByb3BzLm9uQ2xvc2UoKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGRlbGV0ZVNsYWNrQ3JlZGVudGlhbHNIYW5kbGVyKCkge1xuICAgIGlmIChwcm9wcy5vbkNsaWNrRGVsZXRlQnV0dG9uID09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcHJvcHMub25DbGlja0RlbGV0ZUJ1dHRvbigpO1xuXG4gICAgY2xvc2VNb2RhbCgpO1xuICB9XG5cbiAgZnVuY3Rpb24gY2xvc2VCdXR0b25IYW5kbGVyKCkge1xuICAgIGNsb3NlTW9kYWwoKTtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPE1vZGFsIGlzT3Blbj17cHJvcHMuaXNPcGVufSB0b2dnbGU9e2Nsb3NlQnV0dG9uSGFuZGxlcn0gY2xhc3NOYW1lPVwicGFnZS1jb21tZW50LWRlbGV0ZS1tb2RhbFwiPlxuICAgICAgPE1vZGFsSGVhZGVyIHRhZz1cImg0XCIgdG9nZ2xlPXtjbG9zZUJ1dHRvbkhhbmRsZXJ9IGNsYXNzTmFtZT1cImJnLWRhbmdlciB0ZXh0LWxpZ2h0XCI+XG4gICAgICAgIDxzcGFuPlxuICAgICAgICAgIHtwcm9wcy5pc1Jlc2V0QWxsICYmIChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1maXJlXCIgLz5cbiAgICAgICAgICAgICAge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLnJlc2V0X2FsbF9zZXR0aW5ncycpfVxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgICB7IXByb3BzLmlzUmVzZXRBbGwgJiYgKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi10cmFzaCBtci0xXCIgLz5cbiAgICAgICAgICAgICAge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmRlbGV0ZV9zbGFja2JvdF9zZXR0aW5ncycpfVxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9Nb2RhbEhlYWRlcj5cbiAgICAgIDxNb2RhbEJvZHk+XG4gICAgICAgIHtwcm9wcy5pc1Jlc2V0QWxsICYmIChcbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlclxuICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hbGxfc2V0dGluZ3Nfb2ZfdGhlX2JvdF93aWxsX2JlX3Jlc2V0JykgfX1cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuICAgICAgICB7IXByb3BzLmlzUmVzZXRBbGwgJiYgKFxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLnNsYWNrYm90X3NldHRpbmdzX25vdGljZScpIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvTW9kYWxCb2R5PlxuICAgICAgPE1vZGFsRm9vdGVyPlxuICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9e2Nsb3NlQnV0dG9uSGFuZGxlcn0+e3QoJ0NhbmNlbCcpfTwvQnV0dG9uPlxuICAgICAgICA8QnV0dG9uIGNvbG9yPVwiZGFuZ2VyXCIgb25DbGljaz17ZGVsZXRlU2xhY2tDcmVkZW50aWFsc0hhbmRsZXJ9PlxuICAgICAgICAgIHtwcm9wcy5pc1Jlc2V0QWxsICYmIChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24gaWNvbi1maXJlXCI+PC9pPlxuICAgICAgICAgICAgICB7dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24ucmVzZXQnKX1cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgeyFwcm9wcy5pc1Jlc2V0QWxsICYmIChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tdHJhc2ggbXItMVwiIC8+XG4gICAgICAgICAgICAgIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5kZWxldGUnKX1cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvQnV0dG9uPlxuICAgICAgPC9Nb2RhbEZvb3Rlcj5cbiAgICA8L01vZGFsPlxuICApO1xuXG59KTtcblxuRGVsZXRlU2xhY2tCb3RTZXR0aW5nc01vZGFsLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBpc1Jlc2V0QWxsOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBpc09wZW46IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLFxuICBvbkNsaWNrRGVsZXRlQnV0dG9uOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKERlbGV0ZVNsYWNrQm90U2V0dGluZ3NNb2RhbCk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7OztBQU1BO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBTUE7QUFBQTtBQVNBO0FBQ0E7QUFBQTtBQUFBO0FBRkE7QUFPQTtBQUNBO0FBQUE7QUFBQTtBQUZBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFNQTtBQUFBO0FBU0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/DeleteSlackBotSettingsModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/MessageBasedOnConnection.jsx":
- /*!**************************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/MessageBasedOnConnection.jsx ***!
- \**************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n\n\n\n\nconst MessageBasedOnConnection = props => {\n const {\n isLatestConnectionSuccess,\n logsValue\n } = props;\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n\n if (isLatestConnectionSuccess) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-info text-center my-4\"\n }, t('admin:slack_integration.accordion.send_message_to_slack_work_space'));\n }\n\n if (logsValue === '') {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null);\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-danger text-center my-4\"\n }, t('admin:slack_integration.accordion.error_check_logs_below'));\n};\n\nMessageBasedOnConnection.propTypes = {\n isLatestConnectionSuccess: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n logsValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (MessageBasedOnConnection);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9NZXNzYWdlQmFzZWRPbkNvbm5lY3Rpb24uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1NsYWNrSW50ZWdyYXRpb24vTWVzc2FnZUJhc2VkT25Db25uZWN0aW9uLmpzeD84YWU5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuXG5jb25zdCBNZXNzYWdlQmFzZWRPbkNvbm5lY3Rpb24gPSAocHJvcHMpID0+IHtcbiAgY29uc3QgeyBpc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzLCBsb2dzVmFsdWUgfSA9IHByb3BzO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgaWYgKGlzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3MpIHtcbiAgICByZXR1cm4gPHAgY2xhc3NOYW1lPVwidGV4dC1pbmZvIHRleHQtY2VudGVyIG15LTRcIj57dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLnNlbmRfbWVzc2FnZV90b19zbGFja193b3JrX3NwYWNlJyl9PC9wPjtcbiAgfVxuXG4gIGlmIChsb2dzVmFsdWUgPT09ICcnKSB7XG4gICAgcmV0dXJuIDxwPjwvcD47XG4gIH1cblxuICByZXR1cm4gPHAgY2xhc3NOYW1lPVwidGV4dC1kYW5nZXIgdGV4dC1jZW50ZXIgbXktNFwiPnt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uZXJyb3JfY2hlY2tfbG9nc19iZWxvdycpfTwvcD47XG59O1xuXG5NZXNzYWdlQmFzZWRPbkNvbm5lY3Rpb24ucHJvcFR5cGVzID0ge1xuICBpc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBsb2dzVmFsdWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1lc3NhZ2VCYXNlZE9uQ29ubmVjdGlvbjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/MessageBasedOnConnection.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/OfficialBotSettings.jsx":
- /*!*********************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/OfficialBotSettings.jsx ***!
- \*********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _CustomBotWithProxyConnectionStatus__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CustomBotWithProxyConnectionStatus */ \"./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxyConnectionStatus.jsx\");\n/* harmony import */ var _WithProxyAccordions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./WithProxyAccordions */ \"./src/client/js/components/Admin/SlackIntegration/WithProxyAccordions.jsx\");\n/* harmony import */ var _DeleteSlackBotSettingsModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./DeleteSlackBotSettingsModal */ \"./src/client/js/components/Admin/SlackIntegration/DeleteSlackBotSettingsModal.jsx\");\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_2___default()('growi:SlackBotSettings');\n\nconst OfficialBotSettings = props => {\n const {\n appContainer,\n slackAppIntegrations,\n onClickAddSlackWorkspaceBtn,\n connectionStatuses,\n onUpdateTokens,\n onSubmitForm\n } = props;\n const [siteName, setSiteName] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n const [integrationIdToDelete, setIntegrationIdToDelete] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null);\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_3__[\"useTranslation\"])();\n\n const addSlackAppIntegrationHandler = async () => {\n if (onClickAddSlackWorkspaceBtn != null) {\n onClickAddSlackWorkspaceBtn();\n }\n };\n\n const deleteSlackAppIntegrationHandler = async () => {\n await appContainer.apiv3.delete('/slack-integration-settings/slack-app-integration', {\n integrationIdToDelete\n });\n\n try {\n if (props.onDeleteSlackAppIntegration != null) {\n props.onDeleteSlackAppIntegration();\n }\n\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.delete_slack_integration_procedure'));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n logger.error(err);\n }\n };\n\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n const siteName = appContainer.config.crowi.title;\n setSiteName(siteName);\n }, [appContainer]);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:slack_integration.official_bot_integration'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: t('admin:slack_integration.docs_url.official_bot'),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link btn-link ml-2\",\n \"aria-hidden\": \"true\",\n onClick: () => window.open(`${t('admin:slack_integration.docs_url.official_bot')}`, '_blank')\n }))), slackAppIntegrations.length !== 0 && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomBotWithProxyConnectionStatus__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n siteName: siteName,\n connectionStatuses: connectionStatuses\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:slack_integration.integration_procedure'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mx-3\"\n }, slackAppIntegrations.map((slackAppIntegration, i) => {\n var _connectionStatuses$_;\n\n const {\n tokenGtoP,\n tokenPtoG,\n _id\n } = slackAppIntegration;\n const workspaceName = (_connectionStatuses$_ = connectionStatuses[_id]) === null || _connectionStatuses$_ === void 0 ? void 0 : _connectionStatuses$_.workspaceName;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, {\n key: slackAppIntegration._id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-3 d-flex align-items-center justify-content-between\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n id: _id || `settings-accordions-${i}`\n }, workspaceName != null ? `${workspaceName} Work Space` : `Settings #${i}`), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-danger\",\n type: \"button\",\n onClick: () => setIntegrationIdToDelete(slackAppIntegration._id)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-trash mr-1\"\n }), t('admin:slack_integration.delete'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_WithProxyAccordions__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n botType: \"officialBot\",\n slackAppIntegrationId: slackAppIntegration._id,\n tokenGtoP: tokenGtoP,\n tokenPtoG: tokenPtoG,\n onUpdateTokens: onUpdateTokens,\n onSubmitForm: onSubmitForm\n }));\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row justify-content-center my-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-primary\",\n onClick: addSlackAppIntegrationHandler\n }, `+ ${t('admin:slack_integration.accordion.add_slack_workspace')}`))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DeleteSlackBotSettingsModal__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isResetAll: false,\n isOpen: integrationIdToDelete != null,\n onClose: () => setIntegrationIdToDelete(null),\n onClickDeleteButton: deleteSlackAppIntegrationHandler\n }));\n};\n\nconst OfficialBotSettingsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(OfficialBotSettings, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\nOfficialBotSettings.defaultProps = {\n slackAppIntegrations: []\n};\nOfficialBotSettings.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n slackAppIntegrations: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n onClickAddSlackWorkspaceBtn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onDeleteSlackAppIntegration: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n connectionStatuses: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n onUpdateTokens: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onSubmitForm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (OfficialBotSettingsWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9PZmZpY2lhbEJvdFNldHRpbmdzLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TbGFja0ludGVncmF0aW9uL09mZmljaWFsQm90U2V0dGluZ3MuanN4PzMxY2IiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IEN1c3RvbUJvdFdpdGhQcm94eUNvbm5lY3Rpb25TdGF0dXMgZnJvbSAnLi9DdXN0b21Cb3RXaXRoUHJveHlDb25uZWN0aW9uU3RhdHVzJztcbmltcG9ydCBXaXRoUHJveHlBY2NvcmRpb25zIGZyb20gJy4vV2l0aFByb3h5QWNjb3JkaW9ucyc7XG5pbXBvcnQgRGVsZXRlU2xhY2tCb3RTZXR0aW5nc01vZGFsIGZyb20gJy4vRGVsZXRlU2xhY2tCb3RTZXR0aW5nc01vZGFsJztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6U2xhY2tCb3RTZXR0aW5ncycpO1xuXG5jb25zdCBPZmZpY2lhbEJvdFNldHRpbmdzID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBhcHBDb250YWluZXIsIHNsYWNrQXBwSW50ZWdyYXRpb25zLCBvbkNsaWNrQWRkU2xhY2tXb3Jrc3BhY2VCdG4sIGNvbm5lY3Rpb25TdGF0dXNlcywgb25VcGRhdGVUb2tlbnMsIG9uU3VibWl0Rm9ybSxcbiAgfSA9IHByb3BzO1xuICBjb25zdCBbc2l0ZU5hbWUsIHNldFNpdGVOYW1lXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2ludGVncmF0aW9uSWRUb0RlbGV0ZSwgc2V0SW50ZWdyYXRpb25JZFRvRGVsZXRlXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgY29uc3QgYWRkU2xhY2tBcHBJbnRlZ3JhdGlvbkhhbmRsZXIgPSBhc3luYygpID0+IHtcbiAgICBpZiAob25DbGlja0FkZFNsYWNrV29ya3NwYWNlQnRuICE9IG51bGwpIHtcbiAgICAgIG9uQ2xpY2tBZGRTbGFja1dvcmtzcGFjZUJ0bigpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBkZWxldGVTbGFja0FwcEludGVncmF0aW9uSGFuZGxlciA9IGFzeW5jKCkgPT4ge1xuICAgIGF3YWl0IGFwcENvbnRhaW5lci5hcGl2My5kZWxldGUoJy9zbGFjay1pbnRlZ3JhdGlvbi1zZXR0aW5ncy9zbGFjay1hcHAtaW50ZWdyYXRpb24nLCB7IGludGVncmF0aW9uSWRUb0RlbGV0ZSB9KTtcbiAgICB0cnkge1xuICAgICAgaWYgKHByb3BzLm9uRGVsZXRlU2xhY2tBcHBJbnRlZ3JhdGlvbiAhPSBudWxsKSB7XG4gICAgICAgIHByb3BzLm9uRGVsZXRlU2xhY2tBcHBJbnRlZ3JhdGlvbigpO1xuICAgICAgfVxuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIuZGVsZXRlX3NsYWNrX2ludGVncmF0aW9uX3Byb2NlZHVyZScpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgfVxuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgc2l0ZU5hbWUgPSBhcHBDb250YWluZXIuY29uZmlnLmNyb3dpLnRpdGxlO1xuICAgIHNldFNpdGVOYW1lKHNpdGVOYW1lKTtcbiAgfSwgW2FwcENvbnRhaW5lcl0pO1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlclwiPnt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5vZmZpY2lhbF9ib3RfaW50ZWdyYXRpb24nKX1cbiAgICAgICAgPGEgaHJlZj17dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uZG9jc191cmwub2ZmaWNpYWxfYm90Jyl9IHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIj5cbiAgICAgICAgICA8aVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmEgZmEtZXh0ZXJuYWwtbGluayBidG4tbGluayBtbC0yXCJcbiAgICAgICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB3aW5kb3cub3BlbihgJHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5kb2NzX3VybC5vZmZpY2lhbF9ib3QnKX1gLCAnX2JsYW5rJyl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9hPlxuICAgICAgPC9oMj5cblxuICAgICAge3NsYWNrQXBwSW50ZWdyYXRpb25zLmxlbmd0aCAhPT0gMCAmJiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgPEN1c3RvbUJvdFdpdGhQcm94eUNvbm5lY3Rpb25TdGF0dXNcbiAgICAgICAgICAgIHNpdGVOYW1lPXtzaXRlTmFtZX1cbiAgICAgICAgICAgIGNvbm5lY3Rpb25TdGF0dXNlcz17Y29ubmVjdGlvblN0YXR1c2VzfVxuICAgICAgICAgIC8+XG5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYWRtaW4tc2V0dGluZy1oZWFkZXJcIj57dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uaW50ZWdyYXRpb25fcHJvY2VkdXJlJyl9PC9oMj5cbiAgICAgICAgPC8+XG4gICAgICApfVxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LTNcIj5cbiAgICAgICAge3NsYWNrQXBwSW50ZWdyYXRpb25zLm1hcCgoc2xhY2tBcHBJbnRlZ3JhdGlvbiwgaSkgPT4ge1xuICAgICAgICAgIGNvbnN0IHsgdG9rZW5HdG9QLCB0b2tlblB0b0csIF9pZCB9ID0gc2xhY2tBcHBJbnRlZ3JhdGlvbjtcbiAgICAgICAgICBjb25zdCB3b3Jrc3BhY2VOYW1lID0gY29ubmVjdGlvblN0YXR1c2VzW19pZF0/LndvcmtzcGFjZU5hbWU7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxSZWFjdC5GcmFnbWVudCBrZXk9e3NsYWNrQXBwSW50ZWdyYXRpb24uX2lkfT5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteS0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgICA8aDIgaWQ9e19pZCB8fCBgc2V0dGluZ3MtYWNjb3JkaW9ucy0ke2l9YH0+XG4gICAgICAgICAgICAgICAgICB7KHdvcmtzcGFjZU5hbWUgIT0gbnVsbCkgPyBgJHt3b3Jrc3BhY2VOYW1lfSBXb3JrIFNwYWNlYCA6IGBTZXR0aW5ncyAjJHtpfWB9XG4gICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtZGFuZ2VyXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SW50ZWdyYXRpb25JZFRvRGVsZXRlKHNsYWNrQXBwSW50ZWdyYXRpb24uX2lkKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLXRyYXNoIG1yLTFcIiAvPlxuICAgICAgICAgICAgICAgICAge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmRlbGV0ZScpfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPFdpdGhQcm94eUFjY29yZGlvbnNcbiAgICAgICAgICAgICAgICBib3RUeXBlPVwib2ZmaWNpYWxCb3RcIlxuICAgICAgICAgICAgICAgIHNsYWNrQXBwSW50ZWdyYXRpb25JZD17c2xhY2tBcHBJbnRlZ3JhdGlvbi5faWR9XG4gICAgICAgICAgICAgICAgdG9rZW5HdG9QPXt0b2tlbkd0b1B9XG4gICAgICAgICAgICAgICAgdG9rZW5QdG9HPXt0b2tlblB0b0d9XG4gICAgICAgICAgICAgICAgb25VcGRhdGVUb2tlbnM9e29uVXBkYXRlVG9rZW5zfVxuICAgICAgICAgICAgICAgIG9uU3VibWl0Rm9ybT17b25TdWJtaXRGb3JtfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICApO1xuICAgICAgICB9KX1cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cganVzdGlmeS1jb250ZW50LWNlbnRlciBteS01XCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtcHJpbWFyeVwiXG4gICAgICAgICAgICBvbkNsaWNrPXthZGRTbGFja0FwcEludGVncmF0aW9uSGFuZGxlcn1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7YCsgJHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uYWRkX3NsYWNrX3dvcmtzcGFjZScpfWB9XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8RGVsZXRlU2xhY2tCb3RTZXR0aW5nc01vZGFsXG4gICAgICAgIGlzUmVzZXRBbGw9e2ZhbHNlfVxuICAgICAgICBpc09wZW49e2ludGVncmF0aW9uSWRUb0RlbGV0ZSAhPSBudWxsfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRJbnRlZ3JhdGlvbklkVG9EZWxldGUobnVsbCl9XG4gICAgICAgIG9uQ2xpY2tEZWxldGVCdXR0b249e2RlbGV0ZVNsYWNrQXBwSW50ZWdyYXRpb25IYW5kbGVyfVxuICAgICAgLz5cbiAgICA8Lz5cblxuICApO1xufTtcblxuY29uc3QgT2ZmaWNpYWxCb3RTZXR0aW5nc1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKE9mZmljaWFsQm90U2V0dGluZ3MsIFtBcHBDb250YWluZXJdKTtcblxuT2ZmaWNpYWxCb3RTZXR0aW5ncy5kZWZhdWx0UHJvcHMgPSB7XG4gIHNsYWNrQXBwSW50ZWdyYXRpb25zOiBbXSxcbn07XG5cbk9mZmljaWFsQm90U2V0dGluZ3MucHJvcFR5cGVzID0ge1xuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcblxuICBzbGFja0FwcEludGVncmF0aW9uczogUHJvcFR5cGVzLmFycmF5LFxuICBvbkNsaWNrQWRkU2xhY2tXb3Jrc3BhY2VCdG46IFByb3BUeXBlcy5mdW5jLFxuICBvbkRlbGV0ZVNsYWNrQXBwSW50ZWdyYXRpb246IFByb3BUeXBlcy5mdW5jLFxuICBjb25uZWN0aW9uU3RhdHVzZXM6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgb25VcGRhdGVUb2tlbnM6IFByb3BUeXBlcy5mdW5jLFxuICBvblN1Ym1pdEZvcm06IFByb3BUeXBlcy5mdW5jLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgT2ZmaWNpYWxCb3RTZXR0aW5nc1dyYXBwZXI7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBV0E7QUFDQTtBQUZBO0FBS0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQVNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/OfficialBotSettings.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/SlackIntegration.jsx":
- /*!******************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/SlackIntegration.jsx ***!
- \******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _OfficialBotSettings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./OfficialBotSettings */ \"./src/client/js/components/Admin/SlackIntegration/OfficialBotSettings.jsx\");\n/* harmony import */ var _CustomBotWithoutProxySettings__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CustomBotWithoutProxySettings */ \"./src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettings.jsx\");\n/* harmony import */ var _CustomBotWithProxySettings__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./CustomBotWithProxySettings */ \"./src/client/js/components/Admin/SlackIntegration/CustomBotWithProxySettings.jsx\");\n/* harmony import */ var _ConfirmBotChangeModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ConfirmBotChangeModal */ \"./src/client/js/components/Admin/SlackIntegration/ConfirmBotChangeModal.jsx\");\n/* harmony import */ var _BotTypeCard__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./BotTypeCard */ \"./src/client/js/components/Admin/SlackIntegration/BotTypeCard.jsx\");\n/* harmony import */ var _DeleteSlackBotSettingsModal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./DeleteSlackBotSettingsModal */ \"./src/client/js/components/Admin/SlackIntegration/DeleteSlackBotSettingsModal.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\nconst botTypes = ['officialBot', 'customBotWithoutProxy', 'customBotWithProxy'];\n\nconst SlackIntegration = props => {\n const {\n appContainer\n } = props;\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n const [currentBotType, setCurrentBotType] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null);\n const [selectedBotType, setSelectedBotType] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null);\n const [slackSigningSecret, setSlackSigningSecret] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null);\n const [slackBotToken, setSlackBotToken] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null);\n const [slackSigningSecretEnv, setSlackSigningSecretEnv] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n const [slackBotTokenEnv, setSlackBotTokenEnv] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n const [isDeleteConfirmModalShown, setIsDeleteConfirmModalShown] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false);\n const [slackAppIntegrations, setSlackAppIntegrations] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])();\n const [proxyServerUri, setProxyServerUri] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])();\n const [connectionStatuses, setConnectionStatuses] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])({});\n const [errorMsg, setErrorMsg] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null);\n const [errorCode, setErrorCode] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null);\n const [isLoading, setIsLoading] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(true);\n const fetchSlackIntegrationData = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(async () => {\n try {\n const {\n data\n } = await appContainer.apiv3.get('/slack-integration-settings');\n const {\n slackSigningSecret,\n slackBotToken,\n slackSigningSecretEnvVars,\n slackBotTokenEnvVars,\n slackAppIntegrations,\n proxyServerUri\n } = data.settings;\n setErrorMsg(data.errorMsg);\n setErrorCode(data.errorCode);\n setConnectionStatuses(data.connectionStatuses);\n setCurrentBotType(data.currentBotType);\n setSlackSigningSecret(slackSigningSecret);\n setSlackBotToken(slackBotToken);\n setSlackSigningSecretEnv(slackSigningSecretEnvVars);\n setSlackBotTokenEnv(slackBotTokenEnvVars);\n setSlackAppIntegrations(slackAppIntegrations);\n setProxyServerUri(proxyServerUri);\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n } finally {\n setIsLoading(false);\n }\n }, [appContainer.apiv3]);\n\n const resetAllSettings = async () => {\n try {\n await appContainer.apiv3.delete('/slack-integration-settings/bot-type');\n fetchSlackIntegrationData();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('admin:slack_integration.bot_all_reset_successful'));\n } catch (error) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(error);\n }\n };\n\n const createSlackIntegrationData = async () => {\n try {\n await appContainer.apiv3.put('/slack-integration-settings/slack-app-integrations');\n fetchSlackIntegrationData();\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('admin:slack_integration.adding_slack_ws_integration_settings_successful'));\n } catch (error) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(error);\n }\n };\n\n const changeSecretAndToken = (secret, token) => {\n setSlackSigningSecret(secret);\n setSlackBotToken(token);\n };\n\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n fetchSlackIntegrationData();\n }, [fetchSlackIntegrationData]);\n\n const changeCurrentBotSettings = async botType => {\n try {\n await appContainer.apiv3.put('/slack-integration-settings/bot-type', {\n currentBotType: botType\n });\n setSelectedBotType(null);\n fetchSlackIntegrationData();\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n }\n };\n\n const botTypeSelectHandler = async botType => {\n if (botType === currentBotType) {\n return;\n }\n\n if (currentBotType == null) {\n return changeCurrentBotSettings(botType);\n }\n\n setSelectedBotType(botType);\n };\n\n const changeCurrentBotSettingsHandler = async () => {\n changeCurrentBotSettings(selectedBotType);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('admin:slack_integration.bot_reset_successful'));\n };\n\n const cancelBotChangeHandler = () => {\n setSelectedBotType(null);\n };\n\n let settingsComponent = null;\n\n switch (currentBotType) {\n case 'officialBot':\n settingsComponent = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_OfficialBotSettings__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n slackAppIntegrations: slackAppIntegrations,\n onClickAddSlackWorkspaceBtn: createSlackIntegrationData,\n onDeleteSlackAppIntegration: fetchSlackIntegrationData,\n connectionStatuses: connectionStatuses,\n onUpdateTokens: fetchSlackIntegrationData,\n onSubmitForm: fetchSlackIntegrationData\n });\n break;\n\n case 'customBotWithoutProxy':\n settingsComponent = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomBotWithoutProxySettings__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n slackBotTokenEnv: slackBotTokenEnv,\n slackBotToken: slackBotToken,\n slackSigningSecretEnv: slackSigningSecretEnv,\n slackSigningSecret: slackSigningSecret,\n onTestConnectionInvoked: fetchSlackIntegrationData,\n onUpdatedSecretToken: changeSecretAndToken,\n connectionStatuses: connectionStatuses\n });\n break;\n\n case 'customBotWithProxy':\n settingsComponent = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CustomBotWithProxySettings__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n slackAppIntegrations: slackAppIntegrations,\n proxyServerUri: proxyServerUri,\n onClickAddSlackWorkspaceBtn: createSlackIntegrationData,\n onDeleteSlackAppIntegration: fetchSlackIntegrationData,\n connectionStatuses: connectionStatuses,\n onUpdateTokens: fetchSlackIntegrationData,\n onSubmitForm: fetchSlackIntegrationData\n });\n break;\n }\n\n if (isLoading) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"text-muted text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-2x fa-spinner fa-pulse mr-1\"\n }));\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ConfirmBotChangeModal__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isOpen: selectedBotType != null,\n onConfirmClick: changeCurrentBotSettingsHandler,\n onCancelClick: cancelBotChangeHandler\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DeleteSlackBotSettingsModal__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n isResetAll: true,\n isOpen: isDeleteConfirmModalShown,\n onClose: () => setIsDeleteConfirmModalShown(false),\n onClickDeleteButton: resetAllSettings\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"selecting-bot-type mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header mb-4\"\n }, t('admin:slack_integration.selecting_bot_types.slack_bot'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: \"ml-2 btn-link\",\n href: t('admin:slack_integration.docs_url.slack_integration'),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, t('admin:slack_integration.selecting_bot_types.detailed_explanation'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link ml-1\",\n \"aria-hidden\": \"true\"\n }))), errorCode && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"alert alert-warning\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, \"ERROR: \"), errorMsg, \" (\", errorCode, \")\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-end\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-danger\",\n type: \"button\",\n onClick: () => setIsDeleteConfirmModalShown(true)\n }, t('admin:slack_integration.reset_all_settings'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-5 flex-wrap-reverse justify-content-center\"\n }, botTypes.map(botType => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n key: botType,\n className: \"m-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_BotTypeCard__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n botType: botType,\n isActive: currentBotType === botType,\n onBotTypeSelectHandler: botTypeSelectHandler\n }));\n }))), settingsComponent);\n};\n\nconst SlackIntegrationWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(SlackIntegration, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_3__[\"default\"]]);\nSlackIntegration.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_3__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SlackIntegrationWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9TbGFja0ludGVncmF0aW9uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TbGFja0ludGVncmF0aW9uL1NsYWNrSW50ZWdyYXRpb24uanN4P2Q3OTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCBPZmZpY2lhbEJvdFNldHRpbmdzIGZyb20gJy4vT2ZmaWNpYWxCb3RTZXR0aW5ncyc7XG5pbXBvcnQgQ3VzdG9tQm90V2l0aG91dFByb3h5U2V0dGluZ3MgZnJvbSAnLi9DdXN0b21Cb3RXaXRob3V0UHJveHlTZXR0aW5ncyc7XG5pbXBvcnQgQ3VzdG9tQm90V2l0aFByb3h5U2V0dGluZ3MgZnJvbSAnLi9DdXN0b21Cb3RXaXRoUHJveHlTZXR0aW5ncyc7XG5pbXBvcnQgQ29uZmlybUJvdENoYW5nZU1vZGFsIGZyb20gJy4vQ29uZmlybUJvdENoYW5nZU1vZGFsJztcbmltcG9ydCBCb3RUeXBlQ2FyZCBmcm9tICcuL0JvdFR5cGVDYXJkJztcbmltcG9ydCBEZWxldGVTbGFja0JvdFNldHRpbmdzTW9kYWwgZnJvbSAnLi9EZWxldGVTbGFja0JvdFNldHRpbmdzTW9kYWwnO1xuXG5jb25zdCBib3RUeXBlcyA9IFsnb2ZmaWNpYWxCb3QnLCAnY3VzdG9tQm90V2l0aG91dFByb3h5JywgJ2N1c3RvbUJvdFdpdGhQcm94eSddO1xuXG5jb25zdCBTbGFja0ludGVncmF0aW9uID0gKHByb3BzKSA9PiB7XG5cbiAgY29uc3QgeyBhcHBDb250YWluZXIgfSA9IHByb3BzO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IFtjdXJyZW50Qm90VHlwZSwgc2V0Q3VycmVudEJvdFR5cGVdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZEJvdFR5cGUsIHNldFNlbGVjdGVkQm90VHlwZV0gPSB1c2VTdGF0ZShudWxsKTtcbiAgY29uc3QgW3NsYWNrU2lnbmluZ1NlY3JldCwgc2V0U2xhY2tTaWduaW5nU2VjcmV0XSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbc2xhY2tCb3RUb2tlbiwgc2V0U2xhY2tCb3RUb2tlbl0gPSB1c2VTdGF0ZShudWxsKTtcbiAgY29uc3QgW3NsYWNrU2lnbmluZ1NlY3JldEVudiwgc2V0U2xhY2tTaWduaW5nU2VjcmV0RW52XSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW3NsYWNrQm90VG9rZW5FbnYsIHNldFNsYWNrQm90VG9rZW5FbnZdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbaXNEZWxldGVDb25maXJtTW9kYWxTaG93biwgc2V0SXNEZWxldGVDb25maXJtTW9kYWxTaG93bl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbGFja0FwcEludGVncmF0aW9ucywgc2V0U2xhY2tBcHBJbnRlZ3JhdGlvbnNdID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW3Byb3h5U2VydmVyVXJpLCBzZXRQcm94eVNlcnZlclVyaV0gPSB1c2VTdGF0ZSgpO1xuICBjb25zdCBbY29ubmVjdGlvblN0YXR1c2VzLCBzZXRDb25uZWN0aW9uU3RhdHVzZXNdID0gdXNlU3RhdGUoe30pO1xuICBjb25zdCBbZXJyb3JNc2csIHNldEVycm9yTXNnXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbZXJyb3JDb2RlLCBzZXRFcnJvckNvZGVdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcblxuXG4gIGNvbnN0IGZldGNoU2xhY2tJbnRlZ3JhdGlvbkRhdGEgPSB1c2VDYWxsYmFjayhhc3luYygpID0+IHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBhcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvc2xhY2staW50ZWdyYXRpb24tc2V0dGluZ3MnKTtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgc2xhY2tTaWduaW5nU2VjcmV0LCBzbGFja0JvdFRva2VuLCBzbGFja1NpZ25pbmdTZWNyZXRFbnZWYXJzLCBzbGFja0JvdFRva2VuRW52VmFycywgc2xhY2tBcHBJbnRlZ3JhdGlvbnMsIHByb3h5U2VydmVyVXJpLFxuICAgICAgfSA9IGRhdGEuc2V0dGluZ3M7XG5cbiAgICAgIHNldEVycm9yTXNnKGRhdGEuZXJyb3JNc2cpO1xuICAgICAgc2V0RXJyb3JDb2RlKGRhdGEuZXJyb3JDb2RlKTtcbiAgICAgIHNldENvbm5lY3Rpb25TdGF0dXNlcyhkYXRhLmNvbm5lY3Rpb25TdGF0dXNlcyk7XG4gICAgICBzZXRDdXJyZW50Qm90VHlwZShkYXRhLmN1cnJlbnRCb3RUeXBlKTtcbiAgICAgIHNldFNsYWNrU2lnbmluZ1NlY3JldChzbGFja1NpZ25pbmdTZWNyZXQpO1xuICAgICAgc2V0U2xhY2tCb3RUb2tlbihzbGFja0JvdFRva2VuKTtcbiAgICAgIHNldFNsYWNrU2lnbmluZ1NlY3JldEVudihzbGFja1NpZ25pbmdTZWNyZXRFbnZWYXJzKTtcbiAgICAgIHNldFNsYWNrQm90VG9rZW5FbnYoc2xhY2tCb3RUb2tlbkVudlZhcnMpO1xuICAgICAgc2V0U2xhY2tBcHBJbnRlZ3JhdGlvbnMoc2xhY2tBcHBJbnRlZ3JhdGlvbnMpO1xuICAgICAgc2V0UHJveHlTZXJ2ZXJVcmkocHJveHlTZXJ2ZXJVcmkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICAgIGZpbmFsbHkge1xuICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcbiAgICB9XG4gIH0sIFthcHBDb250YWluZXIuYXBpdjNdKTtcblxuICBjb25zdCByZXNldEFsbFNldHRpbmdzID0gYXN5bmMoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFwcENvbnRhaW5lci5hcGl2My5kZWxldGUoJy9zbGFjay1pbnRlZ3JhdGlvbi1zZXR0aW5ncy9ib3QtdHlwZScpO1xuICAgICAgZmV0Y2hTbGFja0ludGVncmF0aW9uRGF0YSgpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmJvdF9hbGxfcmVzZXRfc3VjY2Vzc2Z1bCcpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0b2FzdEVycm9yKGVycm9yKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgY3JlYXRlU2xhY2tJbnRlZ3JhdGlvbkRhdGEgPSBhc3luYygpID0+IHtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL3NsYWNrLWludGVncmF0aW9uLXNldHRpbmdzL3NsYWNrLWFwcC1pbnRlZ3JhdGlvbnMnKTtcbiAgICAgIGZldGNoU2xhY2tJbnRlZ3JhdGlvbkRhdGEoKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hZGRpbmdfc2xhY2tfd3NfaW50ZWdyYXRpb25fc2V0dGluZ3Nfc3VjY2Vzc2Z1bCcpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0b2FzdEVycm9yKGVycm9yKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgY2hhbmdlU2VjcmV0QW5kVG9rZW4gPSAoc2VjcmV0LCB0b2tlbikgPT4ge1xuICAgIHNldFNsYWNrU2lnbmluZ1NlY3JldChzZWNyZXQpO1xuICAgIHNldFNsYWNrQm90VG9rZW4odG9rZW4pO1xuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZmV0Y2hTbGFja0ludGVncmF0aW9uRGF0YSgpO1xuICB9LCBbZmV0Y2hTbGFja0ludGVncmF0aW9uRGF0YV0pO1xuXG4gIGNvbnN0IGNoYW5nZUN1cnJlbnRCb3RTZXR0aW5ncyA9IGFzeW5jKGJvdFR5cGUpID0+IHtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL3NsYWNrLWludGVncmF0aW9uLXNldHRpbmdzL2JvdC10eXBlJywge1xuICAgICAgICBjdXJyZW50Qm90VHlwZTogYm90VHlwZSxcbiAgICAgIH0pO1xuICAgICAgc2V0U2VsZWN0ZWRCb3RUeXBlKG51bGwpO1xuICAgICAgZmV0Y2hTbGFja0ludGVncmF0aW9uRGF0YSgpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGJvdFR5cGVTZWxlY3RIYW5kbGVyID0gYXN5bmMoYm90VHlwZSkgPT4ge1xuICAgIGlmIChib3RUeXBlID09PSBjdXJyZW50Qm90VHlwZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoY3VycmVudEJvdFR5cGUgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGNoYW5nZUN1cnJlbnRCb3RTZXR0aW5ncyhib3RUeXBlKTtcbiAgICB9XG4gICAgc2V0U2VsZWN0ZWRCb3RUeXBlKGJvdFR5cGUpO1xuICB9O1xuXG4gIGNvbnN0IGNoYW5nZUN1cnJlbnRCb3RTZXR0aW5nc0hhbmRsZXIgPSBhc3luYygpID0+IHtcbiAgICBjaGFuZ2VDdXJyZW50Qm90U2V0dGluZ3Moc2VsZWN0ZWRCb3RUeXBlKTtcbiAgICB0b2FzdFN1Y2Nlc3ModCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYm90X3Jlc2V0X3N1Y2Nlc3NmdWwnKSk7XG4gIH07XG5cbiAgY29uc3QgY2FuY2VsQm90Q2hhbmdlSGFuZGxlciA9ICgpID0+IHtcbiAgICBzZXRTZWxlY3RlZEJvdFR5cGUobnVsbCk7XG4gIH07XG5cbiAgbGV0IHNldHRpbmdzQ29tcG9uZW50ID0gbnVsbDtcblxuICBzd2l0Y2ggKGN1cnJlbnRCb3RUeXBlKSB7XG4gICAgY2FzZSAnb2ZmaWNpYWxCb3QnOlxuICAgICAgc2V0dGluZ3NDb21wb25lbnQgPSAoXG4gICAgICAgIDxPZmZpY2lhbEJvdFNldHRpbmdzXG4gICAgICAgICAgc2xhY2tBcHBJbnRlZ3JhdGlvbnM9e3NsYWNrQXBwSW50ZWdyYXRpb25zfVxuICAgICAgICAgIG9uQ2xpY2tBZGRTbGFja1dvcmtzcGFjZUJ0bj17Y3JlYXRlU2xhY2tJbnRlZ3JhdGlvbkRhdGF9XG4gICAgICAgICAgb25EZWxldGVTbGFja0FwcEludGVncmF0aW9uPXtmZXRjaFNsYWNrSW50ZWdyYXRpb25EYXRhfVxuICAgICAgICAgIGNvbm5lY3Rpb25TdGF0dXNlcz17Y29ubmVjdGlvblN0YXR1c2VzfVxuICAgICAgICAgIG9uVXBkYXRlVG9rZW5zPXtmZXRjaFNsYWNrSW50ZWdyYXRpb25EYXRhfVxuICAgICAgICAgIG9uU3VibWl0Rm9ybT17ZmV0Y2hTbGFja0ludGVncmF0aW9uRGF0YX1cbiAgICAgICAgLz5cbiAgICAgICk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdjdXN0b21Cb3RXaXRob3V0UHJveHknOlxuICAgICAgc2V0dGluZ3NDb21wb25lbnQgPSAoXG4gICAgICAgIDxDdXN0b21Cb3RXaXRob3V0UHJveHlTZXR0aW5nc1xuICAgICAgICAgIHNsYWNrQm90VG9rZW5FbnY9e3NsYWNrQm90VG9rZW5FbnZ9XG4gICAgICAgICAgc2xhY2tCb3RUb2tlbj17c2xhY2tCb3RUb2tlbn1cbiAgICAgICAgICBzbGFja1NpZ25pbmdTZWNyZXRFbnY9e3NsYWNrU2lnbmluZ1NlY3JldEVudn1cbiAgICAgICAgICBzbGFja1NpZ25pbmdTZWNyZXQ9e3NsYWNrU2lnbmluZ1NlY3JldH1cbiAgICAgICAgICBvblRlc3RDb25uZWN0aW9uSW52b2tlZD17ZmV0Y2hTbGFja0ludGVncmF0aW9uRGF0YX1cbiAgICAgICAgICBvblVwZGF0ZWRTZWNyZXRUb2tlbj17Y2hhbmdlU2VjcmV0QW5kVG9rZW59XG4gICAgICAgICAgY29ubmVjdGlvblN0YXR1c2VzPXtjb25uZWN0aW9uU3RhdHVzZXN9XG4gICAgICAgIC8+XG4gICAgICApO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnY3VzdG9tQm90V2l0aFByb3h5JzpcbiAgICAgIHNldHRpbmdzQ29tcG9uZW50ID0gKFxuICAgICAgICA8Q3VzdG9tQm90V2l0aFByb3h5U2V0dGluZ3NcbiAgICAgICAgICBzbGFja0FwcEludGVncmF0aW9ucz17c2xhY2tBcHBJbnRlZ3JhdGlvbnN9XG4gICAgICAgICAgcHJveHlTZXJ2ZXJVcmk9e3Byb3h5U2VydmVyVXJpfVxuICAgICAgICAgIG9uQ2xpY2tBZGRTbGFja1dvcmtzcGFjZUJ0bj17Y3JlYXRlU2xhY2tJbnRlZ3JhdGlvbkRhdGF9XG4gICAgICAgICAgb25EZWxldGVTbGFja0FwcEludGVncmF0aW9uPXtmZXRjaFNsYWNrSW50ZWdyYXRpb25EYXRhfVxuICAgICAgICAgIGNvbm5lY3Rpb25TdGF0dXNlcz17Y29ubmVjdGlvblN0YXR1c2VzfVxuICAgICAgICAgIG9uVXBkYXRlVG9rZW5zPXtmZXRjaFNsYWNrSW50ZWdyYXRpb25EYXRhfVxuICAgICAgICAgIG9uU3VibWl0Rm9ybT17ZmV0Y2hTbGFja0ludGVncmF0aW9uRGF0YX1cbiAgICAgICAgLz5cbiAgICAgICk7XG4gICAgICBicmVhaztcbiAgfVxuXG4gIGlmIChpc0xvYWRpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LW11dGVkIHRleHQtY2VudGVyXCI+XG4gICAgICAgIDxpIGNsYXNzTmFtZT1cImZhIGZhLTJ4IGZhLXNwaW5uZXIgZmEtcHVsc2UgbXItMVwiPjwvaT5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8Q29uZmlybUJvdENoYW5nZU1vZGFsXG4gICAgICAgIGlzT3Blbj17c2VsZWN0ZWRCb3RUeXBlICE9IG51bGx9XG4gICAgICAgIG9uQ29uZmlybUNsaWNrPXtjaGFuZ2VDdXJyZW50Qm90U2V0dGluZ3NIYW5kbGVyfVxuICAgICAgICBvbkNhbmNlbENsaWNrPXtjYW5jZWxCb3RDaGFuZ2VIYW5kbGVyfVxuICAgICAgLz5cblxuICAgICAgPERlbGV0ZVNsYWNrQm90U2V0dGluZ3NNb2RhbFxuICAgICAgICBpc1Jlc2V0QWxsXG4gICAgICAgIGlzT3Blbj17aXNEZWxldGVDb25maXJtTW9kYWxTaG93bn1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0SXNEZWxldGVDb25maXJtTW9kYWxTaG93bihmYWxzZSl9XG4gICAgICAgIG9uQ2xpY2tEZWxldGVCdXR0b249e3Jlc2V0QWxsU2V0dGluZ3N9XG4gICAgICAvPlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInNlbGVjdGluZy1ib3QtdHlwZSBtYi01XCI+XG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlciBtYi00XCI+XG4gICAgICAgICAge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLnNlbGVjdGluZ19ib3RfdHlwZXMuc2xhY2tfYm90Jyl9XG4gICAgICAgICAgPGEgY2xhc3NOYW1lPVwibWwtMiBidG4tbGlua1wiIGhyZWY9e3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmRvY3NfdXJsLnNsYWNrX2ludGVncmF0aW9uJyl9IHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIj5cbiAgICAgICAgICAgIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5zZWxlY3RpbmdfYm90X3R5cGVzLmRldGFpbGVkX2V4cGxhbmF0aW9uJyl9XG4gICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJmYSBmYS1leHRlcm5hbC1saW5rIG1sLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2gyPlxuXG4gICAgICAgIHsgZXJyb3JDb2RlICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFsZXJ0IGFsZXJ0LXdhcm5pbmdcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+RVJST1I6IDwvc3Ryb25nPntlcnJvck1zZ30gKHtlcnJvckNvZGV9KVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApIH1cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kXCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lLWRhbmdlclwiXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzRGVsZXRlQ29uZmlybU1vZGFsU2hvd24odHJ1ZSl9XG4gICAgICAgICAgPnt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5yZXNldF9hbGxfc2V0dGluZ3MnKX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXktNSBmbGV4LXdyYXAtcmV2ZXJzZSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAge2JvdFR5cGVzLm1hcCgoYm90VHlwZSkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPGRpdiBrZXk9e2JvdFR5cGV9IGNsYXNzTmFtZT1cIm0tM1wiPlxuICAgICAgICAgICAgICAgIDxCb3RUeXBlQ2FyZFxuICAgICAgICAgICAgICAgICAgYm90VHlwZT17Ym90VHlwZX1cbiAgICAgICAgICAgICAgICAgIGlzQWN0aXZlPXtjdXJyZW50Qm90VHlwZSA9PT0gYm90VHlwZX1cbiAgICAgICAgICAgICAgICAgIG9uQm90VHlwZVNlbGVjdEhhbmRsZXI9e2JvdFR5cGVTZWxlY3RIYW5kbGVyfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9KX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAge3NldHRpbmdzQ29tcG9uZW50fVxuICAgIDwvPlxuICApO1xufTtcblxuY29uc3QgU2xhY2tJbnRlZ3JhdGlvbldyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFNsYWNrSW50ZWdyYXRpb24sIFtBcHBDb250YWluZXJdKTtcblxuU2xhY2tJbnRlZ3JhdGlvbi5wcm9wVHlwZXMgPSB7XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgU2xhY2tJbnRlZ3JhdGlvbldyYXBwZXI7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBdENBO0FBQ0E7QUF3Q0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBSEE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUtBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFIQTtBQVFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/SlackIntegration.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/WithProxyAccordions.jsx":
- /*!*********************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/WithProxyAccordions.jsx ***!
- \*********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-copy-to-clipboard */ \"./node_modules/react-copy-to-clipboard/lib/index.js\");\n/* harmony import */ var react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _Common_Accordion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Common/Accordion */ \"./src/client/js/components/Admin/Common/Accordion.jsx\");\n/* harmony import */ var _slak_integration_util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./slak-integration-util */ \"./src/client/js/components/Admin/SlackIntegration/slak-integration-util.js\");\n/* harmony import */ var _MessageBasedOnConnection__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./MessageBasedOnConnection */ \"./src/client/js/components/Admin/SlackIntegration/MessageBasedOnConnection.jsx\");\n/* eslint-disable react/prop-types */\n\n\n\n\n\n\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_4___default()('growi:SlackIntegration:WithProxyAccordionsWrapper');\n\nconst BotCreateProcess = () => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-5 d-flex flex-column align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary text-nowrap\",\n onClick: () => window.open('https://api.slack.com/apps', '_blank')\n }, t('admin:slack_integration.accordion.create_bot'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link ml-2\",\n \"aria-hidden\": \"true\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: t('admin:slack_integration.docs_url.custom_bot_with_proxy_setting'),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-center mt-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('admin:slack_integration.accordion.how_to_create_a_bot'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link ml-2\",\n \"aria-hidden\": \"true\"\n })))));\n};\n\nconst BotInstallProcessForOfficialBot = () => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-5 d-flex flex-column align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary text-nowrap\",\n onClick: () => window.open('https://slackbot-proxy.growi.org/', '_blank')\n }, t('admin:slack_integration.accordion.install_now'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link ml-2\",\n \"aria-hidden\": \"true\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: t('admin:slack_integration.docs_url.official_bot_setting'),\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-center mt-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, t('admin:slack_integration.accordion.how_to_install'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-external-link ml-2\",\n \"aria-hidden\": \"true\"\n })))));\n};\n\nconst BotInstallProcessForCustomBotWithProxy = () => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"container w-75 py-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"1. \", t('admin:slack_integration.accordion.select_install_your_app')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-your-app-introduction.png\",\n className: \"border border-light img-fluid mb-5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"2. \", t('admin:slack_integration.accordion.select_install_to_workspace')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-to-workspace.png\",\n className: \"border border-light img-fluid mb-5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"3. \", t('admin:slack_integration.accordion.click_allow')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-your-app-transition-destination.png\",\n className: \"border border-light img-fluid mb-5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"4. \", t('admin:slack_integration.accordion.install_complete_if_checked')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-your-app-complete.png\",\n className: \"border border-light img-fluid mb-5\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"5. \", t('admin:slack_integration.accordion.invite_bot_to_channel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-to-workspace-joined-bot.png\",\n className: \"border border-light img-fluid mb-1\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: \"/images/slack-integration/slack-bot-install-your-app-introduction-to-channel.png\",\n className: \"border border-light img-fluid\"\n }));\n};\n\nconst RegisteringProxyUrlProcess = () => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"container w-75 py-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n // eslint-disable-next-line react/no-danger\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.accordion.copy_proxy_url')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n className: \"mb-5 border border-light img-fluid\",\n src: \"/images/slack-integration/growi-register-sentence.png\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n // eslint-disable-next-line react/no-danger\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.accordion.enter_proxy_url_and_update')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-danger\"\n }, t('admin:slack_integration.accordion.dont_need_update')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n className: \"mb-3 border border-light img-fluid\",\n src: \"/images/slack-integration/growi-set-proxy-url.png\"\n }));\n};\n\nconst GeneratingTokensAndRegisteringProxyServiceProcess = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(props => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n const {\n appContainer,\n slackAppIntegrationId\n } = props;\n\n const regenerateTokensHandler = async () => {\n try {\n await appContainer.apiv3.put('/slack-integration-settings/regenerate-tokens', {\n slackAppIntegrationId\n });\n\n if (props.onUpdateTokens != null) {\n props.onUpdateTokens();\n }\n\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.update_successed', {\n target: 'Token'\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n logger.error(err);\n }\n };\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"py-4 px-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold\"\n }, \"1. \", t('admin:slack_integration.accordion.generate_access_token')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, \"Access Token Proxy to GROWI\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group-prepend mx-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: props.tokenPtoG || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3__[\"CopyToClipboard\"], {\n text: props.tokenPtoG || '',\n onCopy: () => Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('admin:slack_integration.copied_to_clipboard'))\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"btn input-group-text\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-clipboard mx-1\",\n \"aria-hidden\": \"true\"\n })))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-left text-md-right col-md-3 col-form-label\"\n }, \"Access Token GROWI to Proxy\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group-prepend mx-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: props.tokenGtoP || '',\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3__[\"CopyToClipboard\"], {\n text: props.tokenGtoP || '',\n onCopy: () => Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('admin:slack_integration.copied_to_clipboard'))\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"btn input-group-text\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-clipboard mx-1\",\n \"aria-hidden\": \"true\"\n })))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary mx-auto\",\n onClick: regenerateTokensHandler\n }, t('admin:slack_integration.access_token_settings.regenerate'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"font-weight-bold mt-5\"\n }, \"2. \", t('admin:slack_integration.accordion.register_for_growi_official_bot_proxy_service')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex flex-column align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", {\n className: \"p-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"ml-2\" // eslint-disable-next-line react/no-danger\n ,\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.accordion.enter_growi_register_on_slack')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"ml-2\" // TODO: Add dynamic link\n // TODO: Add logo\n // eslint-disable-next-line react/no-danger\n ,\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.accordion.paste_growi_url')\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group align-items-center pl-2 mb-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group-prepend w-75\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: props.growiUrl,\n readOnly: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3__[\"CopyToClipboard\"], {\n text: props.growiUrl,\n onCopy: () => Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('admin:slack_integration.copied_to_clipboard'))\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"btn input-group-text\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-clipboard mx-1\",\n \"aria-hidden\": \"true\"\n })))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"ml-2\" // eslint-disable-next-line react/no-danger\n ,\n dangerouslySetInnerHTML: {\n __html: t('admin:slack_integration.accordion.enter_access_token_for_growi_and_proxy')\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n className: \"mb-3 border border-light img-fluid\",\n width: 500,\n src: \"/images/slack-integration/growi-register-modal.png\"\n })));\n}, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n\nconst TestProcess = ({\n apiv3Post,\n slackAppIntegrationId,\n onSubmitForm,\n onSubmitFormFailed,\n isLatestConnectionSuccess\n}) => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n const [testChannel, setTestChannel] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n const [logsValue, setLogsValue] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])('');\n const successMessage = 'Successfully sent to Slack workspace.';\n\n const submitForm = async e => {\n e.preventDefault();\n\n try {\n await apiv3Post('/slack-integration-settings/with-proxy/relation-test', {\n slackAppIntegrationId,\n channel: testChannel\n });\n const newLogs = Object(_slak_integration_util__WEBPACK_IMPORTED_MODULE_9__[\"addLogs\"])(logsValue, successMessage, null);\n setLogsValue(newLogs);\n\n if (onSubmitForm != null) {\n onSubmitForm();\n }\n } catch (error) {\n const newLogs = Object(_slak_integration_util__WEBPACK_IMPORTED_MODULE_9__[\"addLogs\"])(logsValue, error[0].message, error[0].code);\n setLogsValue(newLogs);\n logger.error(error);\n\n if (onSubmitFormFailed != null) {\n onSubmitFormFailed();\n }\n }\n };\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-center m-4\"\n }, t('admin:slack_integration.accordion.test_connection_by_pressing_button')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex justify-content-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n className: \"form-row justify-content-center\",\n onSubmit: e => submitForm(e)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group col-8\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"input-group-prepend\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"input-group-text\",\n id: \"slack-channel-addon\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-hashtag\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n value: testChannel,\n placeholder: \"Slack Channel\",\n onChange: e => setTestChannel(e.target.value)\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-info mx-3 font-weight-bold\",\n disabled: testChannel.trim() === ''\n }, \"Test\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_MessageBasedOnConnection__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n isLatestConnectionSuccess: isLatestConnectionSuccess,\n logsValue: logsValue\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row my-3 justify-content-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group slack-connection-log col-md-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"mb-1\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"border-info slack-connection-log-title pl-2 m-0\"\n }, \"Logs\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control card border-info slack-connection-log-body rounded-lg\",\n rows: \"5\",\n value: logsValue,\n readOnly: true\n })))));\n};\n\nconst WithProxyAccordions = props => {\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"useTranslation\"])();\n const [isLatestConnectionSuccess, setIsLatestConnectionSuccess] = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false);\n\n const submitForm = () => {\n setIsLatestConnectionSuccess(true);\n\n if (props.onSubmitForm != null) {\n props.onSubmitForm();\n }\n };\n\n const submitFormFailed = () => {\n setIsLatestConnectionSuccess(false);\n };\n\n const officialBotIntegrationProcedure = {\n '①': {\n title: 'install_bot_to_slack',\n content: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BotInstallProcessForOfficialBot, null)\n },\n '②': {\n title: 'register_for_growi_official_bot_proxy_service',\n content: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(GeneratingTokensAndRegisteringProxyServiceProcess, {\n growiUrl: props.appContainer.config.crowi.url,\n slackAppIntegrationId: props.slackAppIntegrationId,\n tokenPtoG: props.tokenPtoG,\n tokenGtoP: props.tokenGtoP,\n onUpdateTokens: props.onUpdateTokens\n })\n },\n '③': {\n title: 'test_connection',\n content: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(TestProcess, {\n apiv3Post: props.appContainer.apiv3.post,\n slackAppIntegrationId: props.slackAppIntegrationId,\n onSubmitForm: submitForm,\n onSubmitFormFailed: submitFormFailed,\n isLatestConnectionSuccess: isLatestConnectionSuccess\n })\n }\n };\n const CustomBotIntegrationProcedure = {\n '①': {\n title: 'create_bot',\n content: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BotCreateProcess, null)\n },\n '②': {\n title: 'install_bot_to_slack',\n content: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BotInstallProcessForCustomBotWithProxy, null)\n },\n '③': {\n title: 'register_for_growi_custom_bot_proxy',\n content: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(GeneratingTokensAndRegisteringProxyServiceProcess, {\n growiUrl: props.appContainer.config.crowi.url,\n slackAppIntegrationId: props.slackAppIntegrationId,\n tokenPtoG: props.tokenPtoG,\n tokenGtoP: props.tokenGtoP,\n onUpdateTokens: props.onUpdateTokens\n })\n },\n '④': {\n title: 'set_proxy_url_on_growi',\n content: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(RegisteringProxyUrlProcess, null)\n },\n '⑤': {\n title: 'test_connection',\n content: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(TestProcess, {\n apiv3Post: props.appContainer.apiv3.post,\n slackAppIntegrationId: props.slackAppIntegrationId,\n onSubmitForm: submitForm,\n onSubmitFormFailed: submitFormFailed,\n isLatestConnectionSuccess: isLatestConnectionSuccess\n })\n }\n };\n const integrationProcedureMapping = props.botType === 'officialBot' ? officialBotIntegrationProcedure : CustomBotIntegrationProcedure;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"card border-0 rounded-lg shadow overflow-hidden\"\n }, Object.entries(integrationProcedureMapping).map(([key, value]) => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Common_Accordion__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n title: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"mr-2\"\n }, key), t(`admin:slack_integration.accordion.${value.title}`), value.title === 'test_connection' && isLatestConnectionSuccess && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"ml-3 text-success fa fa-check\"\n })),\n key: key\n }, value.content);\n }));\n};\n/**\n * Wrapper component for using unstated\n */\n\n\nconst WithProxyAccordionsWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(WithProxyAccordions, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\nWithProxyAccordions.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n botType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n slackAppIntegrationId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n tokenPtoG: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n tokenGtoP: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (WithProxyAccordionsWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9XaXRoUHJveHlBY2NvcmRpb25zLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9TbGFja0ludGVncmF0aW9uL1dpdGhQcm94eUFjY29yZGlvbnMuanN4P2JhZTQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgcmVhY3QvcHJvcC10eXBlcyAqL1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyBDb3B5VG9DbGlwYm9hcmQgfSBmcm9tICdyZWFjdC1jb3B5LXRvLWNsaXBib2FyZCc7XG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFjY29yZGlvbiBmcm9tICcuLi9Db21tb24vQWNjb3JkaW9uJztcbmltcG9ydCB7IGFkZExvZ3MgfSBmcm9tICcuL3NsYWstaW50ZWdyYXRpb24tdXRpbCc7XG5pbXBvcnQgTWVzc2FnZUJhc2VkT25Db25uZWN0aW9uIGZyb20gJy4vTWVzc2FnZUJhc2VkT25Db25uZWN0aW9uJztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6U2xhY2tJbnRlZ3JhdGlvbjpXaXRoUHJveHlBY2NvcmRpb25zV3JhcHBlcicpO1xuXG5jb25zdCBCb3RDcmVhdGVQcm9jZXNzID0gKCkgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJteS01IGQtZmxleCBmbGV4LWNvbHVtbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeSB0ZXh0LW5vd3JhcFwiIG9uQ2xpY2s9eygpID0+IHdpbmRvdy5vcGVuKCdodHRwczovL2FwaS5zbGFjay5jb20vYXBwcycsICdfYmxhbmsnKX0+XG4gICAgICAgIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uY3JlYXRlX2JvdCcpfVxuICAgICAgICA8aSBjbGFzc05hbWU9XCJmYSBmYS1leHRlcm5hbC1saW5rIG1sLTJcIiBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxuICAgICAgPC9idXR0b24+XG4gICAgICA8YVxuICAgICAgICBocmVmPXt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5kb2NzX3VybC5jdXN0b21fYm90X3dpdGhfcHJveHlfc2V0dGluZycpfVxuICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgID5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXIgbXQtMVwiPlxuICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uaG93X3RvX2NyZWF0ZV9hX2JvdCcpfVxuICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiZmEgZmEtZXh0ZXJuYWwtbGluayBtbC0yXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgLz5cbiAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICA8L3A+XG4gICAgICA8L2E+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5jb25zdCBCb3RJbnN0YWxsUHJvY2Vzc0Zvck9mZmljaWFsQm90ID0gKCkgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJteS01IGQtZmxleCBmbGV4LWNvbHVtbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeSB0ZXh0LW5vd3JhcFwiIG9uQ2xpY2s9eygpID0+IHdpbmRvdy5vcGVuKCdodHRwczovL3NsYWNrYm90LXByb3h5Lmdyb3dpLm9yZy8nLCAnX2JsYW5rJyl9PlxuICAgICAgICB7dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmluc3RhbGxfbm93Jyl9XG4gICAgICAgIDxpIGNsYXNzTmFtZT1cImZhIGZhLWV4dGVybmFsLWxpbmsgbWwtMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxhXG4gICAgICAgIGhyZWY9e3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmRvY3NfdXJsLm9mZmljaWFsX2JvdF9zZXR0aW5nJyl9XG4gICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgPlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciBtdC0xXCI+XG4gICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmFjY29yZGlvbi5ob3dfdG9faW5zdGFsbCcpfVxuICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiZmEgZmEtZXh0ZXJuYWwtbGluayBtbC0yXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgLz5cbiAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICA8L3A+XG4gICAgICA8L2E+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5jb25zdCBCb3RJbnN0YWxsUHJvY2Vzc0ZvckN1c3RvbUJvdFdpdGhQcm94eSA9ICgpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIHctNzUgcHktNVwiPlxuICAgICAgPHA+MS4ge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmFjY29yZGlvbi5zZWxlY3RfaW5zdGFsbF95b3VyX2FwcCcpfTwvcD5cbiAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9zbGFjay1pbnRlZ3JhdGlvbi9zbGFjay1ib3QtaW5zdGFsbC15b3VyLWFwcC1pbnRyb2R1Y3Rpb24ucG5nXCIgY2xhc3NOYW1lPVwiYm9yZGVyIGJvcmRlci1saWdodCBpbWctZmx1aWQgbWItNVwiIC8+XG4gICAgICA8cD4yLiB7dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLnNlbGVjdF9pbnN0YWxsX3RvX3dvcmtzcGFjZScpfTwvcD5cbiAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9zbGFjay1pbnRlZ3JhdGlvbi9zbGFjay1ib3QtaW5zdGFsbC10by13b3Jrc3BhY2UucG5nXCIgY2xhc3NOYW1lPVwiYm9yZGVyIGJvcmRlci1saWdodCBpbWctZmx1aWQgbWItNVwiIC8+XG4gICAgICA8cD4zLiB7dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmNsaWNrX2FsbG93Jyl9PC9wPlxuICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3NsYWNrLWludGVncmF0aW9uL3NsYWNrLWJvdC1pbnN0YWxsLXlvdXItYXBwLXRyYW5zaXRpb24tZGVzdGluYXRpb24ucG5nXCIgY2xhc3NOYW1lPVwiYm9yZGVyIGJvcmRlci1saWdodCBpbWctZmx1aWQgbWItNVwiIC8+XG4gICAgICA8cD40LiB7dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmluc3RhbGxfY29tcGxldGVfaWZfY2hlY2tlZCcpfTwvcD5cbiAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9zbGFjay1pbnRlZ3JhdGlvbi9zbGFjay1ib3QtaW5zdGFsbC15b3VyLWFwcC1jb21wbGV0ZS5wbmdcIiBjbGFzc05hbWU9XCJib3JkZXIgYm9yZGVyLWxpZ2h0IGltZy1mbHVpZCBtYi01XCIgLz5cbiAgICAgIDxwPjUuIHt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uaW52aXRlX2JvdF90b19jaGFubmVsJyl9PC9wPlxuICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3NsYWNrLWludGVncmF0aW9uL3NsYWNrLWJvdC1pbnN0YWxsLXRvLXdvcmtzcGFjZS1qb2luZWQtYm90LnBuZ1wiIGNsYXNzTmFtZT1cImJvcmRlciBib3JkZXItbGlnaHQgaW1nLWZsdWlkIG1iLTFcIiAvPlxuICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3NsYWNrLWludGVncmF0aW9uL3NsYWNrLWJvdC1pbnN0YWxsLXlvdXItYXBwLWludHJvZHVjdGlvbi10by1jaGFubmVsLnBuZ1wiIGNsYXNzTmFtZT1cImJvcmRlciBib3JkZXItbGlnaHQgaW1nLWZsdWlkXCIgLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmNvbnN0IFJlZ2lzdGVyaW5nUHJveHlVcmxQcm9jZXNzID0gKCkgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXIgdy03NSBweS01XCI+XG4gICAgICA8cFxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyXG4gICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmNvcHlfcHJveHlfdXJsJykgfX1cbiAgICAgIC8+XG4gICAgICA8aW1nIGNsYXNzTmFtZT1cIm1iLTUgYm9yZGVyIGJvcmRlci1saWdodCBpbWctZmx1aWRcIiBzcmM9XCIvaW1hZ2VzL3NsYWNrLWludGVncmF0aW9uL2dyb3dpLXJlZ2lzdGVyLXNlbnRlbmNlLnBuZ1wiIC8+XG4gICAgICA8c3BhblxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyXG4gICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmVudGVyX3Byb3h5X3VybF9hbmRfdXBkYXRlJykgfX1cbiAgICAgIC8+XG4gICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWRhbmdlclwiPnt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uZG9udF9uZWVkX3VwZGF0ZScpfTwvcD5cbiAgICAgIDxpbWcgY2xhc3NOYW1lPVwibWItMyBib3JkZXIgYm9yZGVyLWxpZ2h0IGltZy1mbHVpZFwiIHNyYz1cIi9pbWFnZXMvc2xhY2staW50ZWdyYXRpb24vZ3Jvd2ktc2V0LXByb3h5LXVybC5wbmdcIiAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuY29uc3QgR2VuZXJhdGluZ1Rva2Vuc0FuZFJlZ2lzdGVyaW5nUHJveHlTZXJ2aWNlUHJvY2VzcyA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgeyBhcHBDb250YWluZXIsIHNsYWNrQXBwSW50ZWdyYXRpb25JZCB9ID0gcHJvcHM7XG5cbiAgY29uc3QgcmVnZW5lcmF0ZVRva2Vuc0hhbmRsZXIgPSBhc3luYygpID0+IHtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL3NsYWNrLWludGVncmF0aW9uLXNldHRpbmdzL3JlZ2VuZXJhdGUtdG9rZW5zJywgeyBzbGFja0FwcEludGVncmF0aW9uSWQgfSk7XG4gICAgICBpZiAocHJvcHMub25VcGRhdGVUb2tlbnMgIT0gbnVsbCkge1xuICAgICAgICBwcm9wcy5vblVwZGF0ZVRva2VucygpO1xuICAgICAgfVxuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIudXBkYXRlX3N1Y2Nlc3NlZCcsIHsgdGFyZ2V0OiAnVG9rZW4nIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJweS00IHB4LTVcIj5cbiAgICAgIDxwIGNsYXNzTmFtZT1cImZvbnQtd2VpZ2h0LWJvbGRcIj4xLiB7dCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmdlbmVyYXRlX2FjY2Vzc190b2tlbicpfTwvcD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtbGVmdCB0ZXh0LW1kLXJpZ2h0IGNvbC1tZC0zIGNvbC1mb3JtLWxhYmVsXCI+QWNjZXNzIFRva2VuIFByb3h5IHRvIEdST1dJPC9sYWJlbD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW5wdXQtZ3JvdXAtcHJlcGVuZCBteC0xXCI+XG4gICAgICAgICAgICA8aW5wdXQgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCIgdHlwZT1cInRleHRcIiB2YWx1ZT17cHJvcHMudG9rZW5QdG9HIHx8ICcnfSByZWFkT25seSAvPlxuICAgICAgICAgICAgPENvcHlUb0NsaXBib2FyZCB0ZXh0PXtwcm9wcy50b2tlblB0b0cgfHwgJyd9IG9uQ29weT17KCkgPT4gdG9hc3RTdWNjZXNzKHQoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmNvcGllZF90b19jbGlwYm9hcmQnKSl9PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJ0biBpbnB1dC1ncm91cC10ZXh0XCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiZmEgZmEtY2xpcGJvYXJkIG14LTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9Db3B5VG9DbGlwYm9hcmQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWxlZnQgdGV4dC1tZC1yaWdodCBjb2wtbWQtMyBjb2wtZm9ybS1sYWJlbFwiPkFjY2VzcyBUb2tlbiBHUk9XSSB0byBQcm94eTwvbGFiZWw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImlucHV0LWdyb3VwLXByZXBlbmQgbXgtMVwiPlxuICAgICAgICAgICAgPGlucHV0IGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiIHR5cGU9XCJ0ZXh0XCIgdmFsdWU9e3Byb3BzLnRva2VuR3RvUCB8fCAnJ30gcmVhZE9ubHkgLz5cbiAgICAgICAgICAgIDxDb3B5VG9DbGlwYm9hcmQgdGV4dD17cHJvcHMudG9rZW5HdG9QIHx8ICcnfSBvbkNvcHk9eygpID0+IHRvYXN0U3VjY2Vzcyh0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5jb3BpZWRfdG9fY2xpcGJvYXJkJykpfT5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJidG4gaW5wdXQtZ3JvdXAtdGV4dFwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImZhIGZhLWNsaXBib2FyZCBteC0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvQ29weVRvQ2xpcGJvYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBteS0zXCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnkgbXgtYXV0b1wiXG4gICAgICAgICAgb25DbGljaz17cmVnZW5lcmF0ZVRva2Vuc0hhbmRsZXJ9XG4gICAgICAgID5cbiAgICAgICAgICB7IHQoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmFjY2Vzc190b2tlbl9zZXR0aW5ncy5yZWdlbmVyYXRlJykgfVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPHAgY2xhc3NOYW1lPVwiZm9udC13ZWlnaHQtYm9sZCBtdC01XCI+Mi4ge3QoJ2FkbWluOnNsYWNrX2ludGVncmF0aW9uLmFjY29yZGlvbi5yZWdpc3Rlcl9mb3JfZ3Jvd2lfb2ZmaWNpYWxfYm90X3Byb3h5X3NlcnZpY2UnKX08L3A+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBmbGV4LWNvbHVtbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgPG9sIGNsYXNzTmFtZT1cInAtMFwiPlxuICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm1sLTJcIlxuICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXJcbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24uZW50ZXJfZ3Jvd2lfcmVnaXN0ZXJfb25fc2xhY2snKSB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm1sLTJcIlxuICAgICAgICAgICAgICAgIC8vIFRPRE86IEFkZCBkeW5hbWljIGxpbmtcbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBBZGQgbG9nb1xuICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXJcbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24ucGFzdGVfZ3Jvd2lfdXJsJykgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImlucHV0LWdyb3VwIGFsaWduLWl0ZW1zLWNlbnRlciBwbC0yIG1iLTNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJpbnB1dC1ncm91cC1wcmVwZW5kIHctNzVcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCIgdHlwZT1cInRleHRcIiB2YWx1ZT17cHJvcHMuZ3Jvd2lVcmx9IHJlYWRPbmx5IC8+XG4gICAgICAgICAgICAgICAgPENvcHlUb0NsaXBib2FyZCB0ZXh0PXtwcm9wcy5ncm93aVVybH0gb25Db3B5PXsoKSA9PiB0b2FzdFN1Y2Nlc3ModCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uY29waWVkX3RvX2NsaXBib2FyZCcpKX0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJ0biBpbnB1dC1ncm91cC10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImZhIGZhLWNsaXBib2FyZCBteC0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9Db3B5VG9DbGlwYm9hcmQ+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm1sLTJcIlxuICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyXG4gICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogdCgnYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLmVudGVyX2FjY2Vzc190b2tlbl9mb3JfZ3Jvd2lfYW5kX3Byb3h5JykgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgPC9vbD5cbiAgICAgICAgPGltZyBjbGFzc05hbWU9XCJtYi0zIGJvcmRlciBib3JkZXItbGlnaHQgaW1nLWZsdWlkXCIgd2lkdGg9ezUwMH0gc3JjPVwiL2ltYWdlcy9zbGFjay1pbnRlZ3JhdGlvbi9ncm93aS1yZWdpc3Rlci1tb2RhbC5wbmdcIiAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgKTtcbn0sIFtBcHBDb250YWluZXJdKTtcblxuY29uc3QgVGVzdFByb2Nlc3MgPSAoe1xuICBhcGl2M1Bvc3QsIHNsYWNrQXBwSW50ZWdyYXRpb25JZCwgb25TdWJtaXRGb3JtLCBvblN1Ym1pdEZvcm1GYWlsZWQsIGlzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3MsXG59KSA9PiB7XG5cbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBbdGVzdENoYW5uZWwsIHNldFRlc3RDaGFubmVsXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2xvZ3NWYWx1ZSwgc2V0TG9nc1ZhbHVlXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3Qgc3VjY2Vzc01lc3NhZ2UgPSAnU3VjY2Vzc2Z1bGx5IHNlbnQgdG8gU2xhY2sgd29ya3NwYWNlLic7XG5cbiAgY29uc3Qgc3VibWl0Rm9ybSA9IGFzeW5jKGUpID0+IHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFwaXYzUG9zdCgnL3NsYWNrLWludGVncmF0aW9uLXNldHRpbmdzL3dpdGgtcHJveHkvcmVsYXRpb24tdGVzdCcsIHsgc2xhY2tBcHBJbnRlZ3JhdGlvbklkLCBjaGFubmVsOiB0ZXN0Q2hhbm5lbCB9KTtcbiAgICAgIGNvbnN0IG5ld0xvZ3MgPSBhZGRMb2dzKGxvZ3NWYWx1ZSwgc3VjY2Vzc01lc3NhZ2UsIG51bGwpO1xuICAgICAgc2V0TG9nc1ZhbHVlKG5ld0xvZ3MpO1xuXG4gICAgICBpZiAob25TdWJtaXRGb3JtICE9IG51bGwpIHtcbiAgICAgICAgb25TdWJtaXRGb3JtKCk7XG4gICAgICB9XG4gICAgfVxuICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgY29uc3QgbmV3TG9ncyA9IGFkZExvZ3MobG9nc1ZhbHVlLCBlcnJvclswXS5tZXNzYWdlLCBlcnJvclswXS5jb2RlKTtcbiAgICAgIHNldExvZ3NWYWx1ZShuZXdMb2dzKTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnJvcik7XG4gICAgICBpZiAob25TdWJtaXRGb3JtRmFpbGVkICE9IG51bGwpIHtcbiAgICAgICAgb25TdWJtaXRGb3JtRmFpbGVkKCk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtY2VudGVyIG0tNFwiPnt0KCdhZG1pbjpzbGFja19pbnRlZ3JhdGlvbi5hY2NvcmRpb24udGVzdF9jb25uZWN0aW9uX2J5X3ByZXNzaW5nX2J1dHRvbicpfTwvcD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgPGZvcm0gY2xhc3NOYW1lPVwiZm9ybS1yb3cganVzdGlmeS1jb250ZW50LWNlbnRlclwiIG9uU3VibWl0PXtlID0+IHN1Ym1pdEZvcm0oZSl9PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW5wdXQtZ3JvdXAgY29sLThcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW5wdXQtZ3JvdXAtcHJlcGVuZFwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJpbnB1dC1ncm91cC10ZXh0XCIgaWQ9XCJzbGFjay1jaGFubmVsLWFkZG9uXCI+PGkgY2xhc3NOYW1lPVwiZmEgZmEtaGFzaHRhZ1wiIC8+PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICB2YWx1ZT17dGVzdENoYW5uZWx9XG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2xhY2sgQ2hhbm5lbFwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IHNldFRlc3RDaGFubmVsKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLWluZm8gbXgtMyBmb250LXdlaWdodC1ib2xkXCJcbiAgICAgICAgICAgIGRpc2FibGVkPXt0ZXN0Q2hhbm5lbC50cmltKCkgPT09ICcnfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIFRlc3RcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9mb3JtPlxuICAgICAgPC9kaXY+XG4gICAgICA8TWVzc2FnZUJhc2VkT25Db25uZWN0aW9uIGlzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3M9e2lzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3N9IGxvZ3NWYWx1ZT17bG9nc1ZhbHVlfSAvPlxuICAgICAgPGZvcm0+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG15LTMganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCBzbGFjay1jb25uZWN0aW9uLWxvZyBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cIm1iLTFcIj48cCBjbGFzc05hbWU9XCJib3JkZXItaW5mbyBzbGFjay1jb25uZWN0aW9uLWxvZy10aXRsZSBwbC0yIG0tMFwiPkxvZ3M8L3A+PC9sYWJlbD5cbiAgICAgICAgICAgIDx0ZXh0YXJlYVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2wgY2FyZCBib3JkZXItaW5mbyBzbGFjay1jb25uZWN0aW9uLWxvZy1ib2R5IHJvdW5kZWQtbGdcIlxuICAgICAgICAgICAgICByb3dzPVwiNVwiXG4gICAgICAgICAgICAgIHZhbHVlPXtsb2dzVmFsdWV9XG4gICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZm9ybT5cbiAgICA8Lz5cbiAgKTtcbn07XG5cblxuY29uc3QgV2l0aFByb3h5QWNjb3JkaW9ucyA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IFtpc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzLCBzZXRJc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBzdWJtaXRGb3JtID0gKCkgPT4ge1xuICAgIHNldElzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3ModHJ1ZSk7XG4gICAgaWYgKHByb3BzLm9uU3VibWl0Rm9ybSAhPSBudWxsKSB7XG4gICAgICBwcm9wcy5vblN1Ym1pdEZvcm0oKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3Qgc3VibWl0Rm9ybUZhaWxlZCA9ICgpID0+IHtcbiAgICBzZXRJc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzKGZhbHNlKTtcbiAgfTtcblxuXG4gIGNvbnN0IG9mZmljaWFsQm90SW50ZWdyYXRpb25Qcm9jZWR1cmUgPSB7XG4gICAgJ+KRoCc6IHtcbiAgICAgIHRpdGxlOiAnaW5zdGFsbF9ib3RfdG9fc2xhY2snLFxuICAgICAgY29udGVudDogPEJvdEluc3RhbGxQcm9jZXNzRm9yT2ZmaWNpYWxCb3QgLz4sXG4gICAgfSxcbiAgICAn4pGhJzoge1xuICAgICAgdGl0bGU6ICdyZWdpc3Rlcl9mb3JfZ3Jvd2lfb2ZmaWNpYWxfYm90X3Byb3h5X3NlcnZpY2UnLFxuICAgICAgY29udGVudDogPEdlbmVyYXRpbmdUb2tlbnNBbmRSZWdpc3RlcmluZ1Byb3h5U2VydmljZVByb2Nlc3NcbiAgICAgICAgZ3Jvd2lVcmw9e3Byb3BzLmFwcENvbnRhaW5lci5jb25maWcuY3Jvd2kudXJsfVxuICAgICAgICBzbGFja0FwcEludGVncmF0aW9uSWQ9e3Byb3BzLnNsYWNrQXBwSW50ZWdyYXRpb25JZH1cbiAgICAgICAgdG9rZW5QdG9HPXtwcm9wcy50b2tlblB0b0d9XG4gICAgICAgIHRva2VuR3RvUD17cHJvcHMudG9rZW5HdG9QfVxuICAgICAgICBvblVwZGF0ZVRva2Vucz17cHJvcHMub25VcGRhdGVUb2tlbnN9XG4gICAgICAvPixcbiAgICB9LFxuICAgICfikaInOiB7XG4gICAgICB0aXRsZTogJ3Rlc3RfY29ubmVjdGlvbicsXG4gICAgICBjb250ZW50OiA8VGVzdFByb2Nlc3NcbiAgICAgICAgYXBpdjNQb3N0PXtwcm9wcy5hcHBDb250YWluZXIuYXBpdjMucG9zdH1cbiAgICAgICAgc2xhY2tBcHBJbnRlZ3JhdGlvbklkPXtwcm9wcy5zbGFja0FwcEludGVncmF0aW9uSWR9XG4gICAgICAgIG9uU3VibWl0Rm9ybT17c3VibWl0Rm9ybX1cbiAgICAgICAgb25TdWJtaXRGb3JtRmFpbGVkPXtzdWJtaXRGb3JtRmFpbGVkfVxuICAgICAgICBpc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzPXtpc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzfVxuICAgICAgLz4sXG4gICAgfSxcbiAgfTtcblxuICBjb25zdCBDdXN0b21Cb3RJbnRlZ3JhdGlvblByb2NlZHVyZSA9IHtcbiAgICAn4pGgJzoge1xuICAgICAgdGl0bGU6ICdjcmVhdGVfYm90JyxcbiAgICAgIGNvbnRlbnQ6IDxCb3RDcmVhdGVQcm9jZXNzIC8+LFxuICAgIH0sXG4gICAgJ+KRoSc6IHtcbiAgICAgIHRpdGxlOiAnaW5zdGFsbF9ib3RfdG9fc2xhY2snLFxuICAgICAgY29udGVudDogPEJvdEluc3RhbGxQcm9jZXNzRm9yQ3VzdG9tQm90V2l0aFByb3h5IC8+LFxuICAgIH0sXG4gICAgJ+KRoic6IHtcbiAgICAgIHRpdGxlOiAncmVnaXN0ZXJfZm9yX2dyb3dpX2N1c3RvbV9ib3RfcHJveHknLFxuICAgICAgY29udGVudDogPEdlbmVyYXRpbmdUb2tlbnNBbmRSZWdpc3RlcmluZ1Byb3h5U2VydmljZVByb2Nlc3NcbiAgICAgICAgZ3Jvd2lVcmw9e3Byb3BzLmFwcENvbnRhaW5lci5jb25maWcuY3Jvd2kudXJsfVxuICAgICAgICBzbGFja0FwcEludGVncmF0aW9uSWQ9e3Byb3BzLnNsYWNrQXBwSW50ZWdyYXRpb25JZH1cbiAgICAgICAgdG9rZW5QdG9HPXtwcm9wcy50b2tlblB0b0d9XG4gICAgICAgIHRva2VuR3RvUD17cHJvcHMudG9rZW5HdG9QfVxuICAgICAgICBvblVwZGF0ZVRva2Vucz17cHJvcHMub25VcGRhdGVUb2tlbnN9XG4gICAgICAvPixcbiAgICB9LFxuICAgICfikaMnOiB7XG4gICAgICB0aXRsZTogJ3NldF9wcm94eV91cmxfb25fZ3Jvd2knLFxuICAgICAgY29udGVudDogPFJlZ2lzdGVyaW5nUHJveHlVcmxQcm9jZXNzIC8+LFxuICAgIH0sXG4gICAgJ+KRpCc6IHtcbiAgICAgIHRpdGxlOiAndGVzdF9jb25uZWN0aW9uJyxcbiAgICAgIGNvbnRlbnQ6IDxUZXN0UHJvY2Vzc1xuICAgICAgICBhcGl2M1Bvc3Q9e3Byb3BzLmFwcENvbnRhaW5lci5hcGl2My5wb3N0fVxuICAgICAgICBzbGFja0FwcEludGVncmF0aW9uSWQ9e3Byb3BzLnNsYWNrQXBwSW50ZWdyYXRpb25JZH1cbiAgICAgICAgb25TdWJtaXRGb3JtPXtzdWJtaXRGb3JtfVxuICAgICAgICBvblN1Ym1pdEZvcm1GYWlsZWQ9e3N1Ym1pdEZvcm1GYWlsZWR9XG4gICAgICAgIGlzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3M9e2lzTGF0ZXN0Q29ubmVjdGlvblN1Y2Nlc3N9XG4gICAgICAvPixcbiAgICB9LFxuICB9O1xuXG4gIGNvbnN0IGludGVncmF0aW9uUHJvY2VkdXJlTWFwcGluZyA9IHByb3BzLmJvdFR5cGUgPT09ICdvZmZpY2lhbEJvdCcgPyBvZmZpY2lhbEJvdEludGVncmF0aW9uUHJvY2VkdXJlIDogQ3VzdG9tQm90SW50ZWdyYXRpb25Qcm9jZWR1cmU7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9XCJjYXJkIGJvcmRlci0wIHJvdW5kZWQtbGcgc2hhZG93IG92ZXJmbG93LWhpZGRlblwiXG4gICAgPlxuICAgICAge09iamVjdC5lbnRyaWVzKGludGVncmF0aW9uUHJvY2VkdXJlTWFwcGluZykubWFwKChba2V5LCB2YWx1ZV0pID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8QWNjb3JkaW9uXG4gICAgICAgICAgICB0aXRsZT17KFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1yLTJcIj57a2V5fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICB7dChgYWRtaW46c2xhY2tfaW50ZWdyYXRpb24uYWNjb3JkaW9uLiR7dmFsdWUudGl0bGV9YCl9XG4gICAgICAgICAgICAgICAge3ZhbHVlLnRpdGxlID09PSAndGVzdF9jb25uZWN0aW9uJyAmJiBpc0xhdGVzdENvbm5lY3Rpb25TdWNjZXNzICYmIDxpIGNsYXNzTmFtZT1cIm1sLTMgdGV4dC1zdWNjZXNzIGZhIGZhLWNoZWNrXCI+PC9pPn1cbiAgICAgICAgICAgICAgPC8+XG4pfVxuICAgICAgICAgICAga2V5PXtrZXl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3ZhbHVlLmNvbnRlbnR9XG4gICAgICAgICAgPC9BY2NvcmRpb24+XG4gICAgICAgICk7XG4gICAgICB9KX1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgV2l0aFByb3h5QWNjb3JkaW9uc1dyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFdpdGhQcm94eUFjY29yZGlvbnMsIFtBcHBDb250YWluZXJdKTtcbldpdGhQcm94eUFjY29yZGlvbnMucHJvcFR5cGVzID0ge1xuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYm90VHlwZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBzbGFja0FwcEludGVncmF0aW9uSWQ6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgdG9rZW5QdG9HOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0b2tlbkd0b1A6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBXaXRoUHJveHlBY2NvcmRpb25zV3JhcHBlcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFGQTtBQUlBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRkE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFIQTtBQVFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFIQTtBQVFBO0FBRUE7QUFDQTtBQUpBO0FBS0E7QUFBQTtBQUFBO0FBTEE7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBU0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUhBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVNBO0FBQ0E7QUFDQTtBQUhBO0FBU0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUZBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBRkE7QUFmQTtBQTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFGQTtBQVVBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBRkE7QUF2QkE7QUFtQ0E7QUFFQTtBQUVBO0FBREE7QUFJQTtBQUVBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFHQTtBQVJBO0FBYUE7QUFHQTtBQUdBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/WithProxyAccordions.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/SlackIntegration/slak-integration-util.js":
- /*!**********************************************************************************!*\
- !*** ./src/client/js/components/Admin/SlackIntegration/slak-integration-util.js ***!
- \**********************************************************************************/
- /*! exports provided: addLogs */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"addLogs\", function() { return addLogs; });\nconst addLogs = (log, newLogMessage, newLogCode = undefined) => {\n let newLog;\n\n if (newLogCode == null) {\n newLog = `${new Date()} - ${newLogMessage}\\n\\n`;\n } else {\n newLog = `${new Date()} - ${newLogCode}, ${newLogMessage}\\n\\n`;\n }\n\n if (log == null) {\n return newLog;\n }\n\n return `${newLog}${log}`;\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9zbGFrLWludGVncmF0aW9uLXV0aWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vU2xhY2tJbnRlZ3JhdGlvbi9zbGFrLWludGVncmF0aW9uLXV0aWwuanM/NjI0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBhZGRMb2dzID0gKGxvZywgbmV3TG9nTWVzc2FnZSwgbmV3TG9nQ29kZSA9IHVuZGVmaW5lZCkgPT4ge1xuXG4gIGxldCBuZXdMb2c7XG4gIGlmIChuZXdMb2dDb2RlID09IG51bGwpIHtcbiAgICBuZXdMb2cgPSBgJHtuZXcgRGF0ZSgpfSAtICR7bmV3TG9nTWVzc2FnZX1cXG5cXG5gO1xuICB9XG4gIGVsc2Uge1xuICAgIG5ld0xvZyA9IGAke25ldyBEYXRlKCl9IC0gJHtuZXdMb2dDb2RlfSwgJHtuZXdMb2dNZXNzYWdlfVxcblxcbmA7XG4gIH1cblxuICBpZiAobG9nID09IG51bGwpIHtcbiAgICByZXR1cm4gbmV3TG9nO1xuICB9XG4gIHJldHVybiBgJHtuZXdMb2d9JHtsb2d9YDtcbn07XG5cbmV4cG9ydCB7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvcHJlZmVyLWRlZmF1bHQtZXhwb3J0XG4gIGFkZExvZ3MsXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/SlackIntegration/slak-integration-util.js\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroup/UserGroupCreateForm.jsx":
- /*!**************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroup/UserGroupCreateForm.jsx ***!
- \**************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\nclass UserGroupCreateForm extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n name: ''\n };\n this.xss = window.xss;\n this.handleChange = this.handleChange.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.validateForm = this.validateForm.bind(this);\n }\n\n handleChange(event) {\n const target = event.target;\n const value = target.type === 'checkbox' ? target.checked : target.value;\n const name = target.name;\n this.setState({\n [name]: value\n });\n }\n\n async handleSubmit(e) {\n e.preventDefault();\n\n try {\n const res = await this.props.appContainer.apiv3.post('/user-groups', {\n name: this.state.name\n });\n const userGroup = res.data.userGroup;\n const userGroupId = userGroup._id;\n const res2 = await this.props.appContainer.apiv3.get(`/user-groups/${userGroupId}/users`);\n const {\n users\n } = res2.data;\n this.props.onCreate(userGroup, users);\n this.setState({\n name: ''\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(`Created a user group \"${this.xss.process(userGroup.name)}\"`);\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n }\n }\n\n validateForm() {\n return this.state.name !== '';\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, this.props.isAclEnabled ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n \"data-toggle\": \"collapse\",\n className: \"btn btn-outline-secondary\",\n href: \"#createGroupForm\"\n }, t('admin:user_group_management.create_group')) : t('admin:user_group_management.deny_create_group')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n onSubmit: this.handleSubmit\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: \"createGroupForm\",\n className: \"collapse\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"name\"\n }, t('admin:user_group_management.group_name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n id: \"name\",\n name: \"name\",\n className: \"form-control\",\n placeholder: t('admin:user_group_management.group_example'),\n value: this.state.name,\n onChange: this.handleChange\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-primary\",\n disabled: !this.validateForm()\n }, t('Create')))));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst UserGroupCreateFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(UserGroupCreateForm, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]]);\nUserGroupCreateForm.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n isAclEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupCreateFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwL1VzZXJHcm91cENyZWF0ZUZvcm0uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJHcm91cC9Vc2VyR3JvdXBDcmVhdGVGb3JtLmpzeD82YmRjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuY2xhc3MgVXNlckdyb3VwQ3JlYXRlRm9ybSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgbmFtZTogJycsXG4gICAgfTtcblxuICAgIHRoaXMueHNzID0gd2luZG93LnhzcztcblxuICAgIHRoaXMuaGFuZGxlQ2hhbmdlID0gdGhpcy5oYW5kbGVDaGFuZ2UuYmluZCh0aGlzKTtcbiAgICB0aGlzLmhhbmRsZVN1Ym1pdCA9IHRoaXMuaGFuZGxlU3VibWl0LmJpbmQodGhpcyk7XG4gICAgdGhpcy52YWxpZGF0ZUZvcm0gPSB0aGlzLnZhbGlkYXRlRm9ybS5iaW5kKHRoaXMpO1xuICB9XG5cbiAgaGFuZGxlQ2hhbmdlKGV2ZW50KSB7XG4gICAgY29uc3QgdGFyZ2V0ID0gZXZlbnQudGFyZ2V0O1xuICAgIGNvbnN0IHZhbHVlID0gdGFyZ2V0LnR5cGUgPT09ICdjaGVja2JveCcgPyB0YXJnZXQuY2hlY2tlZCA6IHRhcmdldC52YWx1ZTtcbiAgICBjb25zdCBuYW1lID0gdGFyZ2V0Lm5hbWU7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIFtuYW1lXTogdmFsdWUsXG4gICAgfSk7XG4gIH1cblxuICBhc3luYyBoYW5kbGVTdWJtaXQoZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCB0aGlzLnByb3BzLmFwcENvbnRhaW5lci5hcGl2My5wb3N0KCcvdXNlci1ncm91cHMnLCB7XG4gICAgICAgIG5hbWU6IHRoaXMuc3RhdGUubmFtZSxcbiAgICAgIH0pO1xuXG4gICAgICBjb25zdCB1c2VyR3JvdXAgPSByZXMuZGF0YS51c2VyR3JvdXA7XG4gICAgICBjb25zdCB1c2VyR3JvdXBJZCA9IHVzZXJHcm91cC5faWQ7XG5cbiAgICAgIGNvbnN0IHJlczIgPSBhd2FpdCB0aGlzLnByb3BzLmFwcENvbnRhaW5lci5hcGl2My5nZXQoYC91c2VyLWdyb3Vwcy8ke3VzZXJHcm91cElkfS91c2Vyc2ApO1xuXG4gICAgICBjb25zdCB7IHVzZXJzIH0gPSByZXMyLmRhdGE7XG5cbiAgICAgIHRoaXMucHJvcHMub25DcmVhdGUodXNlckdyb3VwLCB1c2Vycyk7XG5cbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBuYW1lOiAnJyB9KTtcblxuICAgICAgdG9hc3RTdWNjZXNzKGBDcmVhdGVkIGEgdXNlciBncm91cCBcIiR7dGhpcy54c3MucHJvY2Vzcyh1c2VyR3JvdXAubmFtZSl9XCJgKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHZhbGlkYXRlRm9ybSgpIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZS5uYW1lICE9PSAnJztcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdj5cbiAgICAgICAgPHA+XG4gICAgICAgICAge3RoaXMucHJvcHMuaXNBY2xFbmFibGVkXG4gICAgICAgICAgICA/IChcbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnlcIiBocmVmPVwiI2NyZWF0ZUdyb3VwRm9ybVwiPlxuICAgICAgICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX2dyb3VwX21hbmFnZW1lbnQuY3JlYXRlX2dyb3VwJyl9XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgOiAoXG4gICAgICAgICAgICAgIHQoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5kZW55X2NyZWF0ZV9ncm91cCcpXG4gICAgICAgICAgICApXG4gICAgICAgICAgfVxuICAgICAgICA8L3A+XG4gICAgICAgIDxmb3JtIG9uU3VibWl0PXt0aGlzLmhhbmRsZVN1Ym1pdH0+XG4gICAgICAgICAgPGRpdiBpZD1cImNyZWF0ZUdyb3VwRm9ybVwiIGNsYXNzTmFtZT1cImNvbGxhcHNlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJuYW1lXCI+e3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5ncm91cF9uYW1lJyl9PC9sYWJlbD5cbiAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgaWQ9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICBuYW1lPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17dCgnYWRtaW46dXNlcl9ncm91cF9tYW5hZ2VtZW50Lmdyb3VwX2V4YW1wbGUnKX1cbiAgICAgICAgICAgICAgICB2YWx1ZT17dGhpcy5zdGF0ZS5uYW1lfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXt0aGlzLmhhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8L3RleHRhcmVhPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIiBkaXNhYmxlZD17IXRoaXMudmFsaWRhdGVGb3JtKCl9Pnt0KCdDcmVhdGUnKX08L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9mb3JtPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG59XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IFVzZXJHcm91cENyZWF0ZUZvcm1XcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyR3JvdXBDcmVhdGVGb3JtLCBbQXBwQ29udGFpbmVyXSk7XG5cblVzZXJHcm91cENyZWF0ZUZvcm0ucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG4gIGlzQWNsRW5hYmxlZDogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgb25DcmVhdGU6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyR3JvdXBDcmVhdGVGb3JtV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQTdGQTtBQWdHQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroup/UserGroupCreateForm.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroup/UserGroupDeleteModal.jsx":
- /*!***************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroup/UserGroupDeleteModal.jsx ***!
- \***************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n\n\n\n\n\n\n\n\n\n/**\n * Delete User Group Select component\n *\n * @export\n * @class GrantSelector\n * @extends {React.Component}\n */\n\nclass UserGroupDeleteModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n const {\n t\n } = this.props; // actionName master constants\n\n this.actionForPages = {\n public: 'public',\n delete: 'delete',\n transfer: 'transfer'\n };\n this.availableOptions = [{\n id: 1,\n actionForPages: this.actionForPages.public,\n iconClass: 'icon-people',\n styleClass: '',\n label: t('admin:user_group_management.delete_modal.publish_pages')\n }, {\n id: 2,\n actionForPages: this.actionForPages.delete,\n iconClass: 'icon-trash',\n styleClass: 'text-danger',\n label: t('admin:user_group_management.delete_modal.delete_pages')\n }, {\n id: 3,\n actionForPages: this.actionForPages.transfer,\n iconClass: 'icon-options',\n styleClass: '',\n label: t('admin:user_group_management.delete_modal.transfer_pages')\n }];\n this.initialState = {\n actionName: '',\n transferToUserGroupId: ''\n };\n this.state = this.initialState;\n this.xss = window.xss;\n this.onHide = this.onHide.bind(this);\n this.handleActionChange = this.handleActionChange.bind(this);\n this.handleGroupChange = this.handleGroupChange.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.renderPageActionSelector = this.renderPageActionSelector.bind(this);\n this.renderGroupSelector = this.renderGroupSelector.bind(this);\n this.validateForm = this.validateForm.bind(this);\n }\n\n onHide() {\n this.setState(this.initialState);\n this.props.onHide();\n }\n\n handleActionChange(e) {\n const actionName = e.target.value;\n this.setState({\n actionName\n });\n }\n\n handleGroupChange(e) {\n const transferToUserGroupId = e.target.value;\n this.setState({\n transferToUserGroupId\n });\n }\n\n handleSubmit(e) {\n e.preventDefault();\n this.props.onDelete({\n deleteGroupId: this.props.deleteUserGroup._id,\n actionName: this.state.actionName,\n transferToUserGroupId: this.state.transferToUserGroupId\n });\n }\n\n renderPageActionSelector() {\n const {\n t\n } = this.props;\n const optoins = this.availableOptions.map(opt => {\n const dataContent = `<i class=\"icon icon-fw ${opt.iconClass} ${opt.styleClass}\"></i> <span class=\"action-name ${opt.styleClass}\">${opt.label}</span>`;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"option\", {\n key: opt.id,\n value: opt.actionForPages,\n \"data-content\": dataContent\n }, opt.label);\n });\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"select\", {\n name: \"actionName\",\n className: \"form-control\",\n placeholder: \"select\",\n value: this.state.actionName,\n onChange: this.handleActionChange\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"option\", {\n value: \"\",\n disabled: true\n }, t('admin:user_group_management.delete_modal.dropdown_desc')), optoins);\n }\n\n renderGroupSelector() {\n const {\n t\n } = this.props;\n const groups = this.props.userGroups.filter(group => {\n return group._id !== this.props.deleteUserGroup._id;\n });\n const options = groups.map(group => {\n const dataContent = `<i class=\"icon icon-fw icon-organization\"></i> ${this.xss.process(group.name)}`;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"option\", {\n key: group._id,\n value: group._id,\n \"data-content\": dataContent\n }, this.xss.process(group.name));\n });\n const defaultOptionText = groups.length === 0 ? t('admin:user_group_management.delete_modal.no_groups') : t('admin:user_group_management.delete_modal.select_group');\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"select\", {\n name: \"transferToUserGroupId\",\n className: `form-control ${this.state.actionName === this.actionForPages.transfer ? '' : 'd-none'}`,\n value: this.state.transferToUserGroupId,\n onChange: this.handleGroupChange\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"option\", {\n value: \"\",\n disabled: true\n }, defaultOptionText), options);\n }\n\n validateForm() {\n let isValid = true;\n\n if (this.state.actionName === '') {\n isValid = false;\n } else if (this.state.actionName === this.actionForPages.transfer) {\n isValid = this.state.transferToUserGroupId !== '';\n }\n\n return isValid;\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"modal-md\",\n isOpen: this.props.isShow,\n toggle: this.props.onHide\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tag: \"h4\",\n toggle: this.props.onHide,\n className: \"bg-danger text-light\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon icon-fire\"\n }), \" \", t('admin:user_group_management.delete_modal.header')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"font-weight-bold\"\n }, t('admin:user_group_management.group_name')), \" : \\\"\", this.props.deleteUserGroup.name, \"\\\"\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"text-danger mt-5\"\n }, t('admin:user_group_management.delete_modal.desc'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n className: \"d-flex justify-content-between w-100\",\n onSubmit: this.handleSubmit\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex form-group mb-0\"\n }, this.renderPageActionSelector(), this.renderGroupSelector()), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n value: \"\",\n className: \"btn btn-sm btn-danger text-nowrap\",\n disabled: !this.validateForm()\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon icon-fire\"\n }), \" \", t('Delete')))));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst UserGroupDeleteModalWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_7__[\"withUnstatedContainers\"])(UserGroupDeleteModal, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\nUserGroupDeleteModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired,\n userGroups: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object).isRequired,\n deleteUserGroup: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onDelete: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n isShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onHide: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\nUserGroupDeleteModal.defaultProps = {\n deleteUserGroup: {}\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupDeleteModalWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwL1VzZXJHcm91cERlbGV0ZU1vZGFsLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2VyR3JvdXAvVXNlckdyb3VwRGVsZXRlTW9kYWwuanN4P2VjOGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7XG4gIE1vZGFsLCBNb2RhbEhlYWRlciwgTW9kYWxCb2R5LCBNb2RhbEZvb3Rlcixcbn0gZnJvbSAncmVhY3RzdHJhcCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcblxuLyoqXG4gKiBEZWxldGUgVXNlciBHcm91cCBTZWxlY3QgY29tcG9uZW50XG4gKlxuICogQGV4cG9ydFxuICogQGNsYXNzIEdyYW50U2VsZWN0b3JcbiAqIEBleHRlbmRzIHtSZWFjdC5Db21wb25lbnR9XG4gKi9cbmNsYXNzIFVzZXJHcm91cERlbGV0ZU1vZGFsIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIC8vIGFjdGlvbk5hbWUgbWFzdGVyIGNvbnN0YW50c1xuICAgIHRoaXMuYWN0aW9uRm9yUGFnZXMgPSB7XG4gICAgICBwdWJsaWM6ICdwdWJsaWMnLFxuICAgICAgZGVsZXRlOiAnZGVsZXRlJyxcbiAgICAgIHRyYW5zZmVyOiAndHJhbnNmZXInLFxuICAgIH07XG5cbiAgICB0aGlzLmF2YWlsYWJsZU9wdGlvbnMgPSBbXG4gICAgICB7XG4gICAgICAgIGlkOiAxLFxuICAgICAgICBhY3Rpb25Gb3JQYWdlczogdGhpcy5hY3Rpb25Gb3JQYWdlcy5wdWJsaWMsXG4gICAgICAgIGljb25DbGFzczogJ2ljb24tcGVvcGxlJyxcbiAgICAgICAgc3R5bGVDbGFzczogJycsXG4gICAgICAgIGxhYmVsOiB0KCdhZG1pbjp1c2VyX2dyb3VwX21hbmFnZW1lbnQuZGVsZXRlX21vZGFsLnB1Ymxpc2hfcGFnZXMnKSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGlkOiAyLFxuICAgICAgICBhY3Rpb25Gb3JQYWdlczogdGhpcy5hY3Rpb25Gb3JQYWdlcy5kZWxldGUsXG4gICAgICAgIGljb25DbGFzczogJ2ljb24tdHJhc2gnLFxuICAgICAgICBzdHlsZUNsYXNzOiAndGV4dC1kYW5nZXInLFxuICAgICAgICBsYWJlbDogdCgnYWRtaW46dXNlcl9ncm91cF9tYW5hZ2VtZW50LmRlbGV0ZV9tb2RhbC5kZWxldGVfcGFnZXMnKSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGlkOiAzLFxuICAgICAgICBhY3Rpb25Gb3JQYWdlczogdGhpcy5hY3Rpb25Gb3JQYWdlcy50cmFuc2ZlcixcbiAgICAgICAgaWNvbkNsYXNzOiAnaWNvbi1vcHRpb25zJyxcbiAgICAgICAgc3R5bGVDbGFzczogJycsXG4gICAgICAgIGxhYmVsOiB0KCdhZG1pbjp1c2VyX2dyb3VwX21hbmFnZW1lbnQuZGVsZXRlX21vZGFsLnRyYW5zZmVyX3BhZ2VzJyksXG4gICAgICB9LFxuICAgIF07XG5cbiAgICB0aGlzLmluaXRpYWxTdGF0ZSA9IHtcbiAgICAgIGFjdGlvbk5hbWU6ICcnLFxuICAgICAgdHJhbnNmZXJUb1VzZXJHcm91cElkOiAnJyxcbiAgICB9O1xuXG4gICAgdGhpcy5zdGF0ZSA9IHRoaXMuaW5pdGlhbFN0YXRlO1xuXG4gICAgdGhpcy54c3MgPSB3aW5kb3cueHNzO1xuXG4gICAgdGhpcy5vbkhpZGUgPSB0aGlzLm9uSGlkZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMuaGFuZGxlQWN0aW9uQ2hhbmdlID0gdGhpcy5oYW5kbGVBY3Rpb25DaGFuZ2UuYmluZCh0aGlzKTtcbiAgICB0aGlzLmhhbmRsZUdyb3VwQ2hhbmdlID0gdGhpcy5oYW5kbGVHcm91cENoYW5nZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMuaGFuZGxlU3VibWl0ID0gdGhpcy5oYW5kbGVTdWJtaXQuYmluZCh0aGlzKTtcbiAgICB0aGlzLnJlbmRlclBhZ2VBY3Rpb25TZWxlY3RvciA9IHRoaXMucmVuZGVyUGFnZUFjdGlvblNlbGVjdG9yLmJpbmQodGhpcyk7XG4gICAgdGhpcy5yZW5kZXJHcm91cFNlbGVjdG9yID0gdGhpcy5yZW5kZXJHcm91cFNlbGVjdG9yLmJpbmQodGhpcyk7XG4gICAgdGhpcy52YWxpZGF0ZUZvcm0gPSB0aGlzLnZhbGlkYXRlRm9ybS5iaW5kKHRoaXMpO1xuICB9XG5cbiAgb25IaWRlKCkge1xuICAgIHRoaXMuc2V0U3RhdGUodGhpcy5pbml0aWFsU3RhdGUpO1xuICAgIHRoaXMucHJvcHMub25IaWRlKCk7XG4gIH1cblxuICBoYW5kbGVBY3Rpb25DaGFuZ2UoZSkge1xuICAgIGNvbnN0IGFjdGlvbk5hbWUgPSBlLnRhcmdldC52YWx1ZTtcbiAgICB0aGlzLnNldFN0YXRlKHsgYWN0aW9uTmFtZSB9KTtcbiAgfVxuXG4gIGhhbmRsZUdyb3VwQ2hhbmdlKGUpIHtcbiAgICBjb25zdCB0cmFuc2ZlclRvVXNlckdyb3VwSWQgPSBlLnRhcmdldC52YWx1ZTtcbiAgICB0aGlzLnNldFN0YXRlKHsgdHJhbnNmZXJUb1VzZXJHcm91cElkIH0pO1xuICB9XG5cbiAgaGFuZGxlU3VibWl0KGUpIHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICB0aGlzLnByb3BzLm9uRGVsZXRlKHtcbiAgICAgIGRlbGV0ZUdyb3VwSWQ6IHRoaXMucHJvcHMuZGVsZXRlVXNlckdyb3VwLl9pZCxcbiAgICAgIGFjdGlvbk5hbWU6IHRoaXMuc3RhdGUuYWN0aW9uTmFtZSxcbiAgICAgIHRyYW5zZmVyVG9Vc2VyR3JvdXBJZDogdGhpcy5zdGF0ZS50cmFuc2ZlclRvVXNlckdyb3VwSWQsXG4gICAgfSk7XG4gIH1cblxuICByZW5kZXJQYWdlQWN0aW9uU2VsZWN0b3IoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgY29uc3Qgb3B0b2lucyA9IHRoaXMuYXZhaWxhYmxlT3B0aW9ucy5tYXAoKG9wdCkgPT4ge1xuICAgICAgY29uc3QgZGF0YUNvbnRlbnQgPSBgPGkgY2xhc3M9XCJpY29uIGljb24tZncgJHtvcHQuaWNvbkNsYXNzfSAke29wdC5zdHlsZUNsYXNzfVwiPjwvaT4gPHNwYW4gY2xhc3M9XCJhY3Rpb24tbmFtZSAke29wdC5zdHlsZUNsYXNzfVwiPiR7b3B0LmxhYmVsfTwvc3Bhbj5gO1xuICAgICAgcmV0dXJuIDxvcHRpb24ga2V5PXtvcHQuaWR9IHZhbHVlPXtvcHQuYWN0aW9uRm9yUGFnZXN9IGRhdGEtY29udGVudD17ZGF0YUNvbnRlbnR9PntvcHQubGFiZWx9PC9vcHRpb24+O1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxzZWxlY3RcbiAgICAgICAgbmFtZT1cImFjdGlvbk5hbWVcIlxuICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICBwbGFjZWhvbGRlcj1cInNlbGVjdFwiXG4gICAgICAgIHZhbHVlPXt0aGlzLnN0YXRlLmFjdGlvbk5hbWV9XG4gICAgICAgIG9uQ2hhbmdlPXt0aGlzLmhhbmRsZUFjdGlvbkNoYW5nZX1cbiAgICAgID5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiIGRpc2FibGVkPnt0KCdhZG1pbjp1c2VyX2dyb3VwX21hbmFnZW1lbnQuZGVsZXRlX21vZGFsLmRyb3Bkb3duX2Rlc2MnKX08L29wdGlvbj5cbiAgICAgICAge29wdG9pbnN9XG4gICAgICA8L3NlbGVjdD5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyR3JvdXBTZWxlY3RvcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBjb25zdCBncm91cHMgPSB0aGlzLnByb3BzLnVzZXJHcm91cHMuZmlsdGVyKChncm91cCkgPT4ge1xuICAgICAgcmV0dXJuIGdyb3VwLl9pZCAhPT0gdGhpcy5wcm9wcy5kZWxldGVVc2VyR3JvdXAuX2lkO1xuICAgIH0pO1xuXG4gICAgY29uc3Qgb3B0aW9ucyA9IGdyb3Vwcy5tYXAoKGdyb3VwKSA9PiB7XG4gICAgICBjb25zdCBkYXRhQ29udGVudCA9IGA8aSBjbGFzcz1cImljb24gaWNvbi1mdyBpY29uLW9yZ2FuaXphdGlvblwiPjwvaT4gJHt0aGlzLnhzcy5wcm9jZXNzKGdyb3VwLm5hbWUpfWA7XG4gICAgICByZXR1cm4gPG9wdGlvbiBrZXk9e2dyb3VwLl9pZH0gdmFsdWU9e2dyb3VwLl9pZH0gZGF0YS1jb250ZW50PXtkYXRhQ29udGVudH0+e3RoaXMueHNzLnByb2Nlc3MoZ3JvdXAubmFtZSl9PC9vcHRpb24+O1xuICAgIH0pO1xuXG4gICAgY29uc3QgZGVmYXVsdE9wdGlvblRleHQgPSBncm91cHMubGVuZ3RoID09PSAwID8gdCgnYWRtaW46dXNlcl9ncm91cF9tYW5hZ2VtZW50LmRlbGV0ZV9tb2RhbC5ub19ncm91cHMnKVxuICAgICAgOiB0KCdhZG1pbjp1c2VyX2dyb3VwX21hbmFnZW1lbnQuZGVsZXRlX21vZGFsLnNlbGVjdF9ncm91cCcpO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxzZWxlY3RcbiAgICAgICAgbmFtZT1cInRyYW5zZmVyVG9Vc2VyR3JvdXBJZFwiXG4gICAgICAgIGNsYXNzTmFtZT17YGZvcm0tY29udHJvbCAke3RoaXMuc3RhdGUuYWN0aW9uTmFtZSA9PT0gdGhpcy5hY3Rpb25Gb3JQYWdlcy50cmFuc2ZlciA/ICcnIDogJ2Qtbm9uZSd9YH1cbiAgICAgICAgdmFsdWU9e3RoaXMuc3RhdGUudHJhbnNmZXJUb1VzZXJHcm91cElkfVxuICAgICAgICBvbkNoYW5nZT17dGhpcy5oYW5kbGVHcm91cENoYW5nZX1cbiAgICAgID5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiIGRpc2FibGVkPntkZWZhdWx0T3B0aW9uVGV4dH08L29wdGlvbj5cbiAgICAgICAge29wdGlvbnN9XG4gICAgICA8L3NlbGVjdD5cbiAgICApO1xuICB9XG5cbiAgdmFsaWRhdGVGb3JtKCkge1xuICAgIGxldCBpc1ZhbGlkID0gdHJ1ZTtcblxuICAgIGlmICh0aGlzLnN0YXRlLmFjdGlvbk5hbWUgPT09ICcnKSB7XG4gICAgICBpc1ZhbGlkID0gZmFsc2U7XG4gICAgfVxuICAgIGVsc2UgaWYgKHRoaXMuc3RhdGUuYWN0aW9uTmFtZSA9PT0gdGhpcy5hY3Rpb25Gb3JQYWdlcy50cmFuc2Zlcikge1xuICAgICAgaXNWYWxpZCA9IHRoaXMuc3RhdGUudHJhbnNmZXJUb1VzZXJHcm91cElkICE9PSAnJztcbiAgICB9XG5cbiAgICByZXR1cm4gaXNWYWxpZDtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPE1vZGFsIGNsYXNzTmFtZT1cIm1vZGFsLW1kXCIgaXNPcGVuPXt0aGlzLnByb3BzLmlzU2hvd30gdG9nZ2xlPXt0aGlzLnByb3BzLm9uSGlkZX0+XG4gICAgICAgIDxNb2RhbEhlYWRlciB0YWc9XCJoNFwiIHRvZ2dsZT17dGhpcy5wcm9wcy5vbkhpZGV9IGNsYXNzTmFtZT1cImJnLWRhbmdlciB0ZXh0LWxpZ2h0XCI+XG4gICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbiBpY29uLWZpcmVcIj48L2k+IHt0KCdhZG1pbjp1c2VyX2dyb3VwX21hbmFnZW1lbnQuZGVsZXRlX21vZGFsLmhlYWRlcicpfVxuICAgICAgICA8L01vZGFsSGVhZGVyPlxuICAgICAgICA8TW9kYWxCb2R5PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LXdlaWdodC1ib2xkXCI+e3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5ncm91cF9uYW1lJyl9PC9zcGFuPiA6ICZxdW90O3t0aGlzLnByb3BzLmRlbGV0ZVVzZXJHcm91cC5uYW1lfSZxdW90O1xuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1kYW5nZXIgbXQtNVwiPlxuICAgICAgICAgICAge3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5kZWxldGVfbW9kYWwuZGVzYycpfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L01vZGFsQm9keT5cbiAgICAgICAgPE1vZGFsRm9vdGVyPlxuICAgICAgICAgIDxmb3JtIGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB3LTEwMFwiIG9uU3VibWl0PXt0aGlzLmhhbmRsZVN1Ym1pdH0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBmb3JtLWdyb3VwIG1iLTBcIj5cbiAgICAgICAgICAgICAge3RoaXMucmVuZGVyUGFnZUFjdGlvblNlbGVjdG9yKCl9XG4gICAgICAgICAgICAgIHt0aGlzLnJlbmRlckdyb3VwU2VsZWN0b3IoKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJcIiBjbGFzc05hbWU9XCJidG4gYnRuLXNtIGJ0bi1kYW5nZXIgdGV4dC1ub3dyYXBcIiBkaXNhYmxlZD17IXRoaXMudmFsaWRhdGVGb3JtKCl9PlxuICAgICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uIGljb24tZmlyZVwiPjwvaT4ge3QoJ0RlbGV0ZScpfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9mb3JtPlxuICAgICAgICA8L01vZGFsRm9vdGVyPlxuICAgICAgPC9Nb2RhbD5cbiAgICApO1xuICB9XG5cbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgVXNlckdyb3VwRGVsZXRlTW9kYWxXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyR3JvdXBEZWxldGVNb2RhbCwgW0FwcENvbnRhaW5lcl0pO1xuXG5Vc2VyR3JvdXBEZWxldGVNb2RhbC5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG5cbiAgdXNlckdyb3VwczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCkuaXNSZXF1aXJlZCxcbiAgZGVsZXRlVXNlckdyb3VwOiBQcm9wVHlwZXMub2JqZWN0LFxuICBvbkRlbGV0ZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgaXNTaG93OiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBvblNob3c6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIG9uSGlkZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbn07XG5cblVzZXJHcm91cERlbGV0ZU1vZGFsLmRlZmF1bHRQcm9wcyA9IHtcbiAgZGVsZXRlVXNlckdyb3VwOiB7fSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFVzZXJHcm91cERlbGV0ZU1vZGFsV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBRUE7Ozs7Ozs7O0FBT0E7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFFQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQTlLQTtBQWlMQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFZQTtBQUNBO0FBREE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroup/UserGroupDeleteModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroup/UserGroupPage.jsx":
- /*!********************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroup/UserGroupPage.jsx ***!
- \********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _UserGroupTable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserGroupTable */ \"./src/client/js/components/Admin/UserGroup/UserGroupTable.jsx\");\n/* harmony import */ var _UserGroupCreateForm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./UserGroupCreateForm */ \"./src/client/js/components/Admin/UserGroup/UserGroupCreateForm.jsx\");\n/* harmony import */ var _UserGroupDeleteModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./UserGroupDeleteModal */ \"./src/client/js/components/Admin/UserGroup/UserGroupDeleteModal.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\n\nclass UserGroupPage extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n userGroups: [],\n userGroupRelations: [],\n selectedUserGroup: undefined,\n // not null but undefined (to use defaultProps in UserGroupDeleteModal)\n isDeleteModalShow: false\n };\n this.xss = window.xss;\n this.showDeleteModal = this.showDeleteModal.bind(this);\n this.hideDeleteModal = this.hideDeleteModal.bind(this);\n this.addUserGroup = this.addUserGroup.bind(this);\n this.deleteUserGroupById = this.deleteUserGroupById.bind(this);\n }\n\n async componentDidMount() {\n await this.syncUserGroupAndRelations();\n }\n\n async showDeleteModal(group) {\n try {\n await this.syncUserGroupAndRelations();\n this.setState({\n selectedUserGroup: group,\n isDeleteModalShow: true\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastError\"])(err);\n }\n }\n\n hideDeleteModal() {\n this.setState({\n selectedUserGroup: undefined,\n isDeleteModalShow: false\n });\n }\n\n addUserGroup(userGroup, users) {\n this.setState(prevState => {\n const userGroupRelations = Object.assign(prevState.userGroupRelations, {\n [userGroup._id]: users\n });\n return {\n userGroups: [...prevState.userGroups, userGroup],\n userGroupRelations\n };\n });\n }\n\n async deleteUserGroupById({\n deleteGroupId,\n actionName,\n transferToUserGroupId\n }) {\n try {\n const res = await this.props.appContainer.apiv3.delete(`/user-groups/${deleteGroupId}`, {\n actionName,\n transferToUserGroupId\n });\n this.setState(prevState => {\n const userGroups = prevState.userGroups.filter(userGroup => {\n return userGroup._id !== deleteGroupId;\n });\n delete prevState.userGroupRelations[deleteGroupId];\n return {\n userGroups,\n userGroupRelations: prevState.userGroupRelations,\n selectedUserGroup: undefined,\n isDeleteModalShow: false\n };\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastSuccess\"])(`Deleted a group \"${this.xss.process(res.data.userGroup.name)}\"`);\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastError\"])(new Error('Unable to delete the group'));\n }\n }\n\n async syncUserGroupAndRelations() {\n try {\n const userGroupsRes = await this.props.appContainer.apiv3.get('/user-groups', {\n pagination: false\n });\n const userGroupRelationsRes = await this.props.appContainer.apiv3.get('/user-group-relations');\n this.setState({\n userGroups: userGroupsRes.data.userGroups,\n userGroupRelations: userGroupRelationsRes.data.userGroupRelations\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n isAclEnabled\n } = this.props.appContainer.config;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserGroupCreateForm__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isAclEnabled: isAclEnabled,\n onCreate: this.addUserGroup\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserGroupTable__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n userGroups: this.state.userGroups,\n isAclEnabled: isAclEnabled,\n onDelete: this.showDeleteModal,\n userGroupRelations: this.state.userGroupRelations\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserGroupDeleteModal__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n userGroups: this.state.userGroups,\n deleteUserGroup: this.state.selectedUserGroup,\n onDelete: this.deleteUserGroupById,\n isShow: this.state.isDeleteModalShow,\n onShow: this.showDeleteModal,\n onHide: this.hideDeleteModal\n }));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst UserGroupPageWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(UserGroupPage, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nUserGroupPage.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (UserGroupPageWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwL1VzZXJHcm91cFBhZ2UuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJHcm91cC9Vc2VyR3JvdXBQYWdlLmpzeD9mYWUzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmltcG9ydCBVc2VyR3JvdXBUYWJsZSBmcm9tICcuL1VzZXJHcm91cFRhYmxlJztcbmltcG9ydCBVc2VyR3JvdXBDcmVhdGVGb3JtIGZyb20gJy4vVXNlckdyb3VwQ3JlYXRlRm9ybSc7XG5pbXBvcnQgVXNlckdyb3VwRGVsZXRlTW9kYWwgZnJvbSAnLi9Vc2VyR3JvdXBEZWxldGVNb2RhbCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuY2xhc3MgVXNlckdyb3VwUGFnZSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgdXNlckdyb3VwczogW10sXG4gICAgICB1c2VyR3JvdXBSZWxhdGlvbnM6IFtdLFxuICAgICAgc2VsZWN0ZWRVc2VyR3JvdXA6IHVuZGVmaW5lZCwgLy8gbm90IG51bGwgYnV0IHVuZGVmaW5lZCAodG8gdXNlIGRlZmF1bHRQcm9wcyBpbiBVc2VyR3JvdXBEZWxldGVNb2RhbClcbiAgICAgIGlzRGVsZXRlTW9kYWxTaG93OiBmYWxzZSxcbiAgICB9O1xuXG4gICAgdGhpcy54c3MgPSB3aW5kb3cueHNzO1xuXG4gICAgdGhpcy5zaG93RGVsZXRlTW9kYWwgPSB0aGlzLnNob3dEZWxldGVNb2RhbC5iaW5kKHRoaXMpO1xuICAgIHRoaXMuaGlkZURlbGV0ZU1vZGFsID0gdGhpcy5oaWRlRGVsZXRlTW9kYWwuYmluZCh0aGlzKTtcbiAgICB0aGlzLmFkZFVzZXJHcm91cCA9IHRoaXMuYWRkVXNlckdyb3VwLmJpbmQodGhpcyk7XG4gICAgdGhpcy5kZWxldGVVc2VyR3JvdXBCeUlkID0gdGhpcy5kZWxldGVVc2VyR3JvdXBCeUlkLmJpbmQodGhpcyk7XG4gIH1cblxuICBhc3luYyBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICBhd2FpdCB0aGlzLnN5bmNVc2VyR3JvdXBBbmRSZWxhdGlvbnMoKTtcbiAgfVxuXG4gIGFzeW5jIHNob3dEZWxldGVNb2RhbChncm91cCkge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCB0aGlzLnN5bmNVc2VyR3JvdXBBbmRSZWxhdGlvbnMoKTtcblxuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHNlbGVjdGVkVXNlckdyb3VwOiBncm91cCxcbiAgICAgICAgaXNEZWxldGVNb2RhbFNob3c6IHRydWUsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIGhpZGVEZWxldGVNb2RhbCgpIHtcbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIHNlbGVjdGVkVXNlckdyb3VwOiB1bmRlZmluZWQsXG4gICAgICBpc0RlbGV0ZU1vZGFsU2hvdzogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBhZGRVc2VyR3JvdXAodXNlckdyb3VwLCB1c2Vycykge1xuICAgIHRoaXMuc2V0U3RhdGUoKHByZXZTdGF0ZSkgPT4ge1xuICAgICAgY29uc3QgdXNlckdyb3VwUmVsYXRpb25zID0gT2JqZWN0LmFzc2lnbihwcmV2U3RhdGUudXNlckdyb3VwUmVsYXRpb25zLCB7XG4gICAgICAgIFt1c2VyR3JvdXAuX2lkXTogdXNlcnMsXG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdXNlckdyb3VwczogWy4uLnByZXZTdGF0ZS51c2VyR3JvdXBzLCB1c2VyR3JvdXBdLFxuICAgICAgICB1c2VyR3JvdXBSZWxhdGlvbnMsXG4gICAgICB9O1xuICAgIH0pO1xuICB9XG5cbiAgYXN5bmMgZGVsZXRlVXNlckdyb3VwQnlJZCh7IGRlbGV0ZUdyb3VwSWQsIGFjdGlvbk5hbWUsIHRyYW5zZmVyVG9Vc2VyR3JvdXBJZCB9KSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IHRoaXMucHJvcHMuYXBwQ29udGFpbmVyLmFwaXYzLmRlbGV0ZShgL3VzZXItZ3JvdXBzLyR7ZGVsZXRlR3JvdXBJZH1gLCB7XG4gICAgICAgIGFjdGlvbk5hbWUsXG4gICAgICAgIHRyYW5zZmVyVG9Vc2VyR3JvdXBJZCxcbiAgICAgIH0pO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKChwcmV2U3RhdGUpID0+IHtcbiAgICAgICAgY29uc3QgdXNlckdyb3VwcyA9IHByZXZTdGF0ZS51c2VyR3JvdXBzLmZpbHRlcigodXNlckdyb3VwKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHVzZXJHcm91cC5faWQgIT09IGRlbGV0ZUdyb3VwSWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGRlbGV0ZSBwcmV2U3RhdGUudXNlckdyb3VwUmVsYXRpb25zW2RlbGV0ZUdyb3VwSWRdO1xuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdXNlckdyb3VwcyxcbiAgICAgICAgICB1c2VyR3JvdXBSZWxhdGlvbnM6IHByZXZTdGF0ZS51c2VyR3JvdXBSZWxhdGlvbnMsXG4gICAgICAgICAgc2VsZWN0ZWRVc2VyR3JvdXA6IHVuZGVmaW5lZCxcbiAgICAgICAgICBpc0RlbGV0ZU1vZGFsU2hvdzogZmFsc2UsXG4gICAgICAgIH07XG4gICAgICB9KTtcblxuICAgICAgdG9hc3RTdWNjZXNzKGBEZWxldGVkIGEgZ3JvdXAgXCIke3RoaXMueHNzLnByb2Nlc3MocmVzLmRhdGEudXNlckdyb3VwLm5hbWUpfVwiYCk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IobmV3IEVycm9yKCdVbmFibGUgdG8gZGVsZXRlIHRoZSBncm91cCcpKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBzeW5jVXNlckdyb3VwQW5kUmVsYXRpb25zKCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCB1c2VyR3JvdXBzUmVzID0gYXdhaXQgdGhpcy5wcm9wcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvdXNlci1ncm91cHMnLCB7IHBhZ2luYXRpb246IGZhbHNlIH0pO1xuICAgICAgY29uc3QgdXNlckdyb3VwUmVsYXRpb25zUmVzID0gYXdhaXQgdGhpcy5wcm9wcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvdXNlci1ncm91cC1yZWxhdGlvbnMnKTtcblxuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHVzZXJHcm91cHM6IHVzZXJHcm91cHNSZXMuZGF0YS51c2VyR3JvdXBzLFxuICAgICAgICB1c2VyR3JvdXBSZWxhdGlvbnM6IHVzZXJHcm91cFJlbGF0aW9uc1Jlcy5kYXRhLnVzZXJHcm91cFJlbGF0aW9ucyxcbiAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgaXNBY2xFbmFibGVkIH0gPSB0aGlzLnByb3BzLmFwcENvbnRhaW5lci5jb25maWc7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEZyYWdtZW50PlxuICAgICAgICA8VXNlckdyb3VwQ3JlYXRlRm9ybVxuICAgICAgICAgIGlzQWNsRW5hYmxlZD17aXNBY2xFbmFibGVkfVxuICAgICAgICAgIG9uQ3JlYXRlPXt0aGlzLmFkZFVzZXJHcm91cH1cbiAgICAgICAgLz5cbiAgICAgICAgPFVzZXJHcm91cFRhYmxlXG4gICAgICAgICAgdXNlckdyb3Vwcz17dGhpcy5zdGF0ZS51c2VyR3JvdXBzfVxuICAgICAgICAgIGlzQWNsRW5hYmxlZD17aXNBY2xFbmFibGVkfVxuICAgICAgICAgIG9uRGVsZXRlPXt0aGlzLnNob3dEZWxldGVNb2RhbH1cbiAgICAgICAgICB1c2VyR3JvdXBSZWxhdGlvbnM9e3RoaXMuc3RhdGUudXNlckdyb3VwUmVsYXRpb25zfVxuICAgICAgICAvPlxuICAgICAgICA8VXNlckdyb3VwRGVsZXRlTW9kYWxcbiAgICAgICAgICB1c2VyR3JvdXBzPXt0aGlzLnN0YXRlLnVzZXJHcm91cHN9XG4gICAgICAgICAgZGVsZXRlVXNlckdyb3VwPXt0aGlzLnN0YXRlLnNlbGVjdGVkVXNlckdyb3VwfVxuICAgICAgICAgIG9uRGVsZXRlPXt0aGlzLmRlbGV0ZVVzZXJHcm91cEJ5SWR9XG4gICAgICAgICAgaXNTaG93PXt0aGlzLnN0YXRlLmlzRGVsZXRlTW9kYWxTaG93fVxuICAgICAgICAgIG9uU2hvdz17dGhpcy5zaG93RGVsZXRlTW9kYWx9XG4gICAgICAgICAgb25IaWRlPXt0aGlzLmhpZGVEZWxldGVNb2RhbH1cbiAgICAgICAgLz5cbiAgICAgIDwvRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IFVzZXJHcm91cFBhZ2VXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyR3JvdXBQYWdlLCBbQXBwQ29udGFpbmVyXSk7XG5cblVzZXJHcm91cFBhZ2UucHJvcFR5cGVzID0ge1xuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFVzZXJHcm91cFBhZ2VXcmFwcGVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSkE7QUFPQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFVQTtBQUNBO0FBaElBO0FBbUlBOzs7OztBQUdBO0FBRUE7QUFDQTtBQURBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroup/UserGroupPage.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroup/UserGroupTable.jsx":
- /*!*********************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroup/UserGroupTable.jsx ***!
- \*********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns/format */ \"./node_modules/date-fns/esm/format/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n\n\n\n\n\n\n\nclass UserGroupTable extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.xss = window.xss;\n this.state = {\n userGroups: this.props.userGroups,\n userGroupMap: {}\n };\n this.generateUserGroupMap = this.generateUserGroupMap.bind(this);\n this.onDelete = this.onDelete.bind(this);\n }\n\n componentWillMount() {\n const userGroupMap = this.generateUserGroupMap(this.props.userGroups, this.props.userGroupRelations);\n this.setState({\n userGroupMap\n });\n }\n\n componentWillReceiveProps(nextProps) {\n const {\n userGroups,\n userGroupRelations\n } = nextProps;\n const userGroupMap = this.generateUserGroupMap(userGroups, userGroupRelations);\n this.setState({\n userGroups,\n userGroupMap\n });\n }\n\n generateUserGroupMap(userGroups, userGroupRelations) {\n const userGroupMap = {};\n userGroupRelations.forEach(relation => {\n const group = relation.relatedGroup;\n const users = userGroupMap[group] || [];\n users.push(relation.relatedUser); // register\n\n userGroupMap[group] = users;\n });\n return userGroupMap;\n }\n\n onDelete(e) {\n const {\n target\n } = e;\n const groupId = target.getAttribute('data-user-group-id');\n const group = this.state.userGroups.find(group => {\n return group._id === groupId;\n });\n this.props.onDelete(group);\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", null, t('admin:user_group_management.group_list')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered table-user-list\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('User')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"100px\"\n }, t('Created')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"70px\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, this.state.userGroups.map(group => {\n const users = this.state.userGroupMap[group._id];\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n key: group._id\n }, this.props.isAclEnabled ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: `/admin/user-group-detail/${group._id}`\n }, this.xss.process(group.name))) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, this.xss.process(group.name)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", {\n className: \"list-inline\"\n }, users != null && users.map(user => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n key: user._id,\n className: \"list-inline-item badge badge-pill badge-warning\"\n }, this.xss.process(user.username));\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, Object(date_fns_format__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(new Date(group.createdAt), 'yyyy-MM-dd')), this.props.isAclEnabled ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"btn-group admin-group-menu\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n id: `admin-group-menu-button-${group._id}`,\n className: \"btn btn-outline-secondary btn-sm dropdown-toggle\",\n \"data-toggle\": \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n role: \"menu\",\n \"aria-labelledby\": `admin-group-menu-button-${group._id}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: \"dropdown-item\",\n href: `/admin/user-group-detail/${group._id}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-note\"\n }), \" \", t('Edit')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n role: \"button\",\n onClick: this.onDelete,\n \"data-user-group-id\": group._id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-fire text-danger\"\n }), \" \", t('Delete'))))) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null));\n }))));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst UserGroupTableWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(UserGroupTable, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nUserGroupTable.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n userGroups: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object).isRequired,\n userGroupRelations: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object).isRequired,\n isAclEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onDelete: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupTableWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwL1VzZXJHcm91cFRhYmxlLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2VyR3JvdXAvVXNlckdyb3VwVGFibGUuanN4P2E1ODkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IGRhdGVGbnNGb3JtYXQgZnJvbSAnZGF0ZS1mbnMvZm9ybWF0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuXG5jbGFzcyBVc2VyR3JvdXBUYWJsZSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnhzcyA9IHdpbmRvdy54c3M7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgdXNlckdyb3VwczogdGhpcy5wcm9wcy51c2VyR3JvdXBzLFxuICAgICAgdXNlckdyb3VwTWFwOiB7fSxcbiAgICB9O1xuXG4gICAgdGhpcy5nZW5lcmF0ZVVzZXJHcm91cE1hcCA9IHRoaXMuZ2VuZXJhdGVVc2VyR3JvdXBNYXAuYmluZCh0aGlzKTtcbiAgICB0aGlzLm9uRGVsZXRlID0gdGhpcy5vbkRlbGV0ZS5iaW5kKHRoaXMpO1xuICB9XG5cbiAgY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgIGNvbnN0IHVzZXJHcm91cE1hcCA9IHRoaXMuZ2VuZXJhdGVVc2VyR3JvdXBNYXAodGhpcy5wcm9wcy51c2VyR3JvdXBzLCB0aGlzLnByb3BzLnVzZXJHcm91cFJlbGF0aW9ucyk7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHVzZXJHcm91cE1hcCB9KTtcbiAgfVxuXG4gIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgY29uc3QgeyB1c2VyR3JvdXBzLCB1c2VyR3JvdXBSZWxhdGlvbnMgfSA9IG5leHRQcm9wcztcbiAgICBjb25zdCB1c2VyR3JvdXBNYXAgPSB0aGlzLmdlbmVyYXRlVXNlckdyb3VwTWFwKHVzZXJHcm91cHMsIHVzZXJHcm91cFJlbGF0aW9ucyk7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIHVzZXJHcm91cHMsXG4gICAgICB1c2VyR3JvdXBNYXAsXG4gICAgfSk7XG4gIH1cblxuICBnZW5lcmF0ZVVzZXJHcm91cE1hcCh1c2VyR3JvdXBzLCB1c2VyR3JvdXBSZWxhdGlvbnMpIHtcbiAgICBjb25zdCB1c2VyR3JvdXBNYXAgPSB7fTtcbiAgICB1c2VyR3JvdXBSZWxhdGlvbnMuZm9yRWFjaCgocmVsYXRpb24pID0+IHtcbiAgICAgIGNvbnN0IGdyb3VwID0gcmVsYXRpb24ucmVsYXRlZEdyb3VwO1xuXG4gICAgICBjb25zdCB1c2VycyA9IHVzZXJHcm91cE1hcFtncm91cF0gfHwgW107XG4gICAgICB1c2Vycy5wdXNoKHJlbGF0aW9uLnJlbGF0ZWRVc2VyKTtcblxuICAgICAgLy8gcmVnaXN0ZXJcbiAgICAgIHVzZXJHcm91cE1hcFtncm91cF0gPSB1c2VycztcbiAgICB9KTtcblxuICAgIHJldHVybiB1c2VyR3JvdXBNYXA7XG4gIH1cblxuICBvbkRlbGV0ZShlKSB7XG4gICAgY29uc3QgeyB0YXJnZXQgfSA9IGU7XG4gICAgY29uc3QgZ3JvdXBJZCA9IHRhcmdldC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdXNlci1ncm91cC1pZCcpO1xuICAgIGNvbnN0IGdyb3VwID0gdGhpcy5zdGF0ZS51c2VyR3JvdXBzLmZpbmQoKGdyb3VwKSA9PiB7XG4gICAgICByZXR1cm4gZ3JvdXAuX2lkID09PSBncm91cElkO1xuICAgIH0pO1xuXG4gICAgdGhpcy5wcm9wcy5vbkRlbGV0ZShncm91cCk7XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxGcmFnbWVudD5cbiAgICAgICAgPGgyPnt0KCdhZG1pbjp1c2VyX2dyb3VwX21hbmFnZW1lbnQuZ3JvdXBfbGlzdCcpfTwvaDI+XG5cbiAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cInRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLXVzZXItbGlzdFwiPlxuICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRoPnt0KCdOYW1lJyl9PC90aD5cbiAgICAgICAgICAgICAgPHRoPnt0KCdVc2VyJyl9PC90aD5cbiAgICAgICAgICAgICAgPHRoIHdpZHRoPVwiMTAwcHhcIj57dCgnQ3JlYXRlZCcpfTwvdGg+XG4gICAgICAgICAgICAgIDx0aCB3aWR0aD1cIjcwcHhcIj48L3RoPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgIHt0aGlzLnN0YXRlLnVzZXJHcm91cHMubWFwKChncm91cCkgPT4ge1xuICAgICAgICAgICAgICBjb25zdCB1c2VycyA9IHRoaXMuc3RhdGUudXNlckdyb3VwTWFwW2dyb3VwLl9pZF07XG5cbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8dHIga2V5PXtncm91cC5faWR9PlxuICAgICAgICAgICAgICAgICAge3RoaXMucHJvcHMuaXNBY2xFbmFibGVkXG4gICAgICAgICAgICAgICAgICAgID8gKFxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPXtgL2FkbWluL3VzZXItZ3JvdXAtZGV0YWlsLyR7Z3JvdXAuX2lkfWB9Pnt0aGlzLnhzcy5wcm9jZXNzKGdyb3VwLm5hbWUpfTwvYT48L3RkPlxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57dGhpcy54c3MucHJvY2Vzcyhncm91cC5uYW1lKX08L3RkPlxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJsaXN0LWlubGluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt1c2VycyAhPSBudWxsICYmIHVzZXJzLm1hcCgodXNlcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDxsaSBrZXk9e3VzZXIuX2lkfSBjbGFzc05hbWU9XCJsaXN0LWlubGluZS1pdGVtIGJhZGdlIGJhZGdlLXBpbGwgYmFkZ2Utd2FybmluZ1wiPnt0aGlzLnhzcy5wcm9jZXNzKHVzZXIudXNlcm5hbWUpfTwvbGk+O1xuICAgICAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD57ZGF0ZUZuc0Zvcm1hdChuZXcgRGF0ZShncm91cC5jcmVhdGVkQXQpLCAneXl5eS1NTS1kZCcpfTwvdGQ+XG4gICAgICAgICAgICAgICAgICB7dGhpcy5wcm9wcy5pc0FjbEVuYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJidG4tZ3JvdXAgYWRtaW4tZ3JvdXAtbWVudVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2BhZG1pbi1ncm91cC1tZW51LWJ1dHRvbi0ke2dyb3VwLl9pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIGRyb3Bkb3duLXRvZ2dsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLXNldHRpbmdzXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93bi1tZW51XCIgcm9sZT1cIm1lbnVcIiBhcmlhLWxhYmVsbGVkYnk9e2BhZG1pbi1ncm91cC1tZW51LWJ1dHRvbi0ke2dyb3VwLl9pZH1gfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCIgaHJlZj17YC9hZG1pbi91c2VyLWdyb3VwLWRldGFpbC8ke2dyb3VwLl9pZH1gfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1ub3RlXCI+PC9pPiB7dCgnRWRpdCcpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIiB0eXBlPVwiYnV0dG9uXCIgcm9sZT1cImJ1dHRvblwiIG9uQ2xpY2s9e3RoaXMub25EZWxldGV9IGRhdGEtdXNlci1ncm91cC1pZD17Z3JvdXAuX2lkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1maXJlIHRleHQtZGFuZ2VyXCI+PC9pPiB7dCgnRGVsZXRlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICA6IChcbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICA8L3RhYmxlPlxuICAgICAgPC9GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgVXNlckdyb3VwVGFibGVXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyR3JvdXBUYWJsZSwgW0FwcENvbnRhaW5lcl0pO1xuXG5cblVzZXJHcm91cFRhYmxlLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcblxuICB1c2VyR3JvdXBzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMub2JqZWN0KS5pc1JlcXVpcmVkLFxuICB1c2VyR3JvdXBSZWxhdGlvbnM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5vYmplY3QpLmlzUmVxdWlyZWQsXG4gIGlzQWNsRW5hYmxlZDogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgb25EZWxldGU6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyR3JvdXBUYWJsZVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFJQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFPQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU9BO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFZQTtBQUtBO0FBQ0E7QUFqSUE7QUFvSUE7Ozs7O0FBR0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFVQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroup/UserGroupTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroupDetail/CheckBoxForSerchUserOption.jsx":
- /*!***************************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroupDetail/CheckBoxForSerchUserOption.jsx ***!
- \***************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n\n\n\n\nclass CheckBoxForSerchUserOption extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t,\n option\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-checkbox custom-checkbox-info\",\n key: `isAlso${option}Searched`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n id: `isAlso${option}Searched`,\n className: \"custom-control-input\",\n checked: this.props.checked,\n onChange: this.props.onChange\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-capitalize custom-control-label ml-3\",\n htmlFor: `isAlso${option}Searched`\n }, t('admin:user_group_management.add_modal.enable_option', {\n option\n })));\n }\n\n}\n\nCheckBoxForSerchUserOption.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n option: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n checked: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(CheckBoxForSerchUserOption));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL0NoZWNrQm94Rm9yU2VyY2hVc2VyT3B0aW9uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2VyR3JvdXBEZXRhaWwvQ2hlY2tCb3hGb3JTZXJjaFVzZXJPcHRpb24uanN4PzFjNTciXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5jbGFzcyBDaGVja0JveEZvclNlcmNoVXNlck9wdGlvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgb3B0aW9uIH0gPSB0aGlzLnByb3BzO1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCBjdXN0b20tY2hlY2tib3gtaW5mb1wiIGtleT17YGlzQWxzbyR7b3B0aW9ufVNlYXJjaGVkYH0+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgaWQ9e2Bpc0Fsc28ke29wdGlvbn1TZWFyY2hlZGB9XG4gICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgIGNoZWNrZWQ9e3RoaXMucHJvcHMuY2hlY2tlZH1cbiAgICAgICAgICBvbkNoYW5nZT17dGhpcy5wcm9wcy5vbkNoYW5nZX1cbiAgICAgICAgLz5cbiAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtY2FwaXRhbGl6ZSBjdXN0b20tY29udHJvbC1sYWJlbCBtbC0zXCIgaHRtbEZvcj17YGlzQWxzbyR7b3B0aW9ufVNlYXJjaGVkYH0+XG4gICAgICAgICAge3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5hZGRfbW9kYWwuZW5hYmxlX29wdGlvbicsIHsgb3B0aW9uIH0pfVxuICAgICAgICA8L2xhYmVsPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG59XG5cblxuQ2hlY2tCb3hGb3JTZXJjaFVzZXJPcHRpb24ucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG5cbiAgb3B0aW9uOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGNoZWNrZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoQ2hlY2tCb3hGb3JTZXJjaFVzZXJPcHRpb24pO1xuIl0sIm1hcHBpbmdzIjoiQUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFuQkE7QUFDQTtBQXNCQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFMQTtBQVFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroupDetail/CheckBoxForSerchUserOption.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroupDetail/RadioButtonForSerchUserOption.jsx":
- /*!******************************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroupDetail/RadioButtonForSerchUserOption.jsx ***!
- \******************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n\n\n\n\nclass RadioButtonForSerchUserOption extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t,\n searchType\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"custom-control custom-radio custom-control-inline\",\n key: `${searchType}Match`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"radio\",\n id: `${searchType}Match`,\n className: \"custom-control-input\",\n checked: this.props.checked,\n onChange: this.props.onChange\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"text-capitalize custom-control-label ml-3\",\n htmlFor: `${searchType}Match`\n }, t(`admin:user_group_management.add_modal.${searchType}_match`)));\n }\n\n}\n\nRadioButtonForSerchUserOption.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n searchType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n checked: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(RadioButtonForSerchUserOption));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1JhZGlvQnV0dG9uRm9yU2VyY2hVc2VyT3B0aW9uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2VyR3JvdXBEZXRhaWwvUmFkaW9CdXR0b25Gb3JTZXJjaFVzZXJPcHRpb24uanN4PzA2YWQiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5jbGFzcyBSYWRpb0J1dHRvbkZvclNlcmNoVXNlck9wdGlvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgc2VhcmNoVHlwZSB9ID0gdGhpcy5wcm9wcztcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjdXN0b20tY29udHJvbCBjdXN0b20tcmFkaW8gY3VzdG9tLWNvbnRyb2wtaW5saW5lXCIga2V5PXtgJHtzZWFyY2hUeXBlfU1hdGNoYH0+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgaWQ9e2Ake3NlYXJjaFR5cGV9TWF0Y2hgfVxuICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICBjaGVja2VkPXt0aGlzLnByb3BzLmNoZWNrZWR9XG4gICAgICAgICAgb25DaGFuZ2U9e3RoaXMucHJvcHMub25DaGFuZ2V9XG4gICAgICAgIC8+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWNhcGl0YWxpemUgY3VzdG9tLWNvbnRyb2wtbGFiZWwgbWwtM1wiIGh0bWxGb3I9e2Ake3NlYXJjaFR5cGV9TWF0Y2hgfT5cbiAgICAgICAgICB7dChgYWRtaW46dXNlcl9ncm91cF9tYW5hZ2VtZW50LmFkZF9tb2RhbC4ke3NlYXJjaFR5cGV9X21hdGNoYCl9XG4gICAgICAgIDwvbGFiZWw+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbn1cblxuXG5SYWRpb0J1dHRvbkZvclNlcmNoVXNlck9wdGlvbi5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcblxuICBzZWFyY2hUeXBlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGNoZWNrZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoUmFkaW9CdXR0b25Gb3JTZXJjaFVzZXJPcHRpb24pO1xuIl0sIm1hcHBpbmdzIjoiQUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQW5CQTtBQUNBO0FBc0JBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroupDetail/RadioButtonForSerchUserOption.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroupDetail/UserGroupDetailPage.jsx":
- /*!********************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroupDetail/UserGroupDetailPage.jsx ***!
- \********************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UserGroupEditForm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./UserGroupEditForm */ \"./src/client/js/components/Admin/UserGroupDetail/UserGroupEditForm.jsx\");\n/* harmony import */ var _UserGroupUserTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./UserGroupUserTable */ \"./src/client/js/components/Admin/UserGroupDetail/UserGroupUserTable.jsx\");\n/* harmony import */ var _UserGroupUserModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./UserGroupUserModal */ \"./src/client/js/components/Admin/UserGroupDetail/UserGroupUserModal.jsx\");\n/* harmony import */ var _UserGroupPageList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./UserGroupPageList */ \"./src/client/js/components/Admin/UserGroupDetail/UserGroupPageList.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n\n\n\n\n\n\n\n\n\n\nclass UserGroupDetailPage extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"/admin/user-groups\",\n className: \"btn btn-outline-secondary\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw ti-arrow-left\",\n \"aria-hidden\": \"true\"\n }), t('admin:user_group_management.back_to_list')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mt-4 form-box\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserGroupEditForm__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header mt-4\"\n }, t('admin:user_group_management.user_list')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserGroupUserTable__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserGroupUserModal__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header mt-4\"\n }, t('Page')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"page-list\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserGroupPageList__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)));\n }\n\n}\n\nUserGroupDetailPage.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst UserGroupDetailPageWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_7__[\"withUnstatedContainers\"])(UserGroupDetailPage, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupDetailPageWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cERldGFpbFBhZ2UuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJHcm91cERldGFpbC9Vc2VyR3JvdXBEZXRhaWxQYWdlLmpzeD8xOThlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCBVc2VyR3JvdXBFZGl0Rm9ybSBmcm9tICcuL1VzZXJHcm91cEVkaXRGb3JtJztcbmltcG9ydCBVc2VyR3JvdXBVc2VyVGFibGUgZnJvbSAnLi9Vc2VyR3JvdXBVc2VyVGFibGUnO1xuaW1wb3J0IFVzZXJHcm91cFVzZXJNb2RhbCBmcm9tICcuL1VzZXJHcm91cFVzZXJNb2RhbCc7XG5pbXBvcnQgVXNlckdyb3VwUGFnZUxpc3QgZnJvbSAnLi9Vc2VyR3JvdXBQYWdlTGlzdCc7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5cbmNsYXNzIFVzZXJHcm91cERldGFpbFBhZ2UgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdj5cbiAgICAgICAgPGEgaHJlZj1cIi9hZG1pbi91c2VyLWdyb3Vwc1wiIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnlcIj5cbiAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLWZ3IHRpLWFycm93LWxlZnRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+XG4gICAgICAgICAge3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5iYWNrX3RvX2xpc3QnKX1cbiAgICAgICAgPC9hPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTQgZm9ybS1ib3hcIj5cbiAgICAgICAgICA8VXNlckdyb3VwRWRpdEZvcm0gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJhZG1pbi1zZXR0aW5nLWhlYWRlciBtdC00XCI+e3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC51c2VyX2xpc3QnKX08L2gyPlxuICAgICAgICA8VXNlckdyb3VwVXNlclRhYmxlIC8+XG4gICAgICAgIDxVc2VyR3JvdXBVc2VyTW9kYWwgLz5cbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyIG10LTRcIj57dCgnUGFnZScpfTwvaDI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicGFnZS1saXN0XCI+XG4gICAgICAgICAgPFVzZXJHcm91cFBhZ2VMaXN0IC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG59XG5cblVzZXJHcm91cERldGFpbFBhZ2UucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgVXNlckdyb3VwRGV0YWlsUGFnZVdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFVzZXJHcm91cERldGFpbFBhZ2UsIFtBcHBDb250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoVXNlckdyb3VwRGV0YWlsUGFnZVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFHQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBeEJBO0FBQ0E7QUEwQkE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUtBOzs7O0FBR0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroupDetail/UserGroupDetailPage.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroupDetail/UserGroupEditForm.jsx":
- /*!******************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroupDetail/UserGroupEditForm.jsx ***!
- \******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns/format */ \"./node_modules/date-fns/esm/format/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminUserGroupDetailContainer */ \"./src/client/js/services/AdminUserGroupDetailContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\n\nclass UserGroupEditForm extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n const {\n adminUserGroupDetailContainer\n } = props;\n const {\n userGroup\n } = adminUserGroupDetailContainer.state;\n this.state = {\n name: userGroup.name,\n nameCache: userGroup.name // cache for name. update every submit\n\n };\n this.xss = window.xss;\n this.changeUserGroupName = this.changeUserGroupName.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.validateForm = this.validateForm.bind(this);\n }\n\n changeUserGroupName(event) {\n this.setState({\n name: event.target.value\n });\n }\n\n async handleSubmit(e) {\n e.preventDefault();\n\n try {\n const res = await this.props.adminUserGroupDetailContainer.updateUserGroup({\n name: this.state.name\n });\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastSuccess\"])(`Updated the group name to \"${this.xss.process(res.data.userGroup.name)}\"`);\n this.setState({\n nameCache: this.state.name\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastError\"])(new Error('Unable to update the group name'));\n }\n }\n\n validateForm() {\n return this.state.name !== this.state.nameCache && this.state.name !== '';\n }\n\n render() {\n const {\n t,\n adminUserGroupDetailContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", {\n onSubmit: this.handleSubmit\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"fieldset\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"admin-setting-header\"\n }, t('admin:user_group_management.basic_info')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n htmlFor: \"name\",\n className: \"col-md-2 col-form-label\"\n }, t('Name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"name\",\n value: this.state.name,\n onChange: this.changeUserGroupName\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"col-md-2 col-form-label\"\n }, t('Created')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"text\",\n className: \"form-control\",\n value: Object(date_fns_format__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(new Date(adminUserGroupDetailContainer.state.userGroup.createdAt), 'yyyy-MM-dd'),\n disabled: true\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-2 col-md-10\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-primary\",\n disabled: !this.validateForm()\n }, t('Update'))))));\n }\n\n}\n\nUserGroupEditForm.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminUserGroupDetailContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst UserGroupEditFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(UserGroupEditForm, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupEditFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cEVkaXRGb3JtLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2VyR3JvdXBEZXRhaWwvVXNlckdyb3VwRWRpdEZvcm0uanN4PzU2OTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBkYXRlRm5zRm9ybWF0IGZyb20gJ2RhdGUtZm5zL2Zvcm1hdCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lcic7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmNsYXNzIFVzZXJHcm91cEVkaXRGb3JtIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIGNvbnN0IHsgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIgfSA9IHByb3BzO1xuICAgIGNvbnN0IHsgdXNlckdyb3VwIH0gPSBhZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zdGF0ZTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICBuYW1lOiB1c2VyR3JvdXAubmFtZSxcbiAgICAgIG5hbWVDYWNoZTogdXNlckdyb3VwLm5hbWUsIC8vIGNhY2hlIGZvciBuYW1lLiB1cGRhdGUgZXZlcnkgc3VibWl0XG4gICAgfTtcblxuICAgIHRoaXMueHNzID0gd2luZG93LnhzcztcblxuICAgIHRoaXMuY2hhbmdlVXNlckdyb3VwTmFtZSA9IHRoaXMuY2hhbmdlVXNlckdyb3VwTmFtZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMuaGFuZGxlU3VibWl0ID0gdGhpcy5oYW5kbGVTdWJtaXQuYmluZCh0aGlzKTtcbiAgICB0aGlzLnZhbGlkYXRlRm9ybSA9IHRoaXMudmFsaWRhdGVGb3JtLmJpbmQodGhpcyk7XG4gIH1cblxuICBjaGFuZ2VVc2VyR3JvdXBOYW1lKGV2ZW50KSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICBuYW1lOiBldmVudC50YXJnZXQudmFsdWUsXG4gICAgfSk7XG4gIH1cblxuICBhc3luYyBoYW5kbGVTdWJtaXQoZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCB0aGlzLnByb3BzLmFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLnVwZGF0ZVVzZXJHcm91cCh7XG4gICAgICAgIG5hbWU6IHRoaXMuc3RhdGUubmFtZSxcbiAgICAgIH0pO1xuXG4gICAgICB0b2FzdFN1Y2Nlc3MoYFVwZGF0ZWQgdGhlIGdyb3VwIG5hbWUgdG8gXCIke3RoaXMueHNzLnByb2Nlc3MocmVzLmRhdGEudXNlckdyb3VwLm5hbWUpfVwiYCk7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgbmFtZUNhY2hlOiB0aGlzLnN0YXRlLm5hbWUgfSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IobmV3IEVycm9yKCdVbmFibGUgdG8gdXBkYXRlIHRoZSBncm91cCBuYW1lJykpO1xuICAgIH1cbiAgfVxuXG4gIHZhbGlkYXRlRm9ybSgpIHtcbiAgICByZXR1cm4gKFxuICAgICAgdGhpcy5zdGF0ZS5uYW1lICE9PSB0aGlzLnN0YXRlLm5hbWVDYWNoZVxuICAgICAgJiYgdGhpcy5zdGF0ZS5uYW1lICE9PSAnJ1xuICAgICk7XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8Zm9ybSBvblN1Ym1pdD17dGhpcy5oYW5kbGVTdWJtaXR9PlxuICAgICAgICA8ZmllbGRzZXQ+XG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImFkbWluLXNldHRpbmctaGVhZGVyXCI+e3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5iYXNpY19pbmZvJyl9PC9oMj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXAgcm93XCI+XG4gICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIm5hbWVcIiBjbGFzc05hbWU9XCJjb2wtbWQtMiBjb2wtZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICB7dCgnTmFtZScpfVxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgPGlucHV0IGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm5hbWVcIiB2YWx1ZT17dGhpcy5zdGF0ZS5uYW1lfSBvbkNoYW5nZT17dGhpcy5jaGFuZ2VVc2VyR3JvdXBOYW1lfSAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvd1wiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImNvbC1tZC0yIGNvbC1mb3JtLWxhYmVsXCI+e3QoJ0NyZWF0ZWQnKX08L2xhYmVsPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZUZuc0Zvcm1hdChuZXcgRGF0ZShhZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zdGF0ZS51c2VyR3JvdXAuY3JlYXRlZEF0KSwgJ3l5eXktTU0tZGQnKX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWdyb3VwIHJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZzZXQtbWQtMiBjb2wtbWQtMTBcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCIgZGlzYWJsZWQ9eyF0aGlzLnZhbGlkYXRlRm9ybSgpfT5cbiAgICAgICAgICAgICAgICB7dCgnVXBkYXRlJyl9XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZmllbGRzZXQ+XG4gICAgICA8L2Zvcm0+XG4gICAgKTtcbiAgfVxuXG59XG5cblVzZXJHcm91cEVkaXRGb3JtLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgVXNlckdyb3VwRWRpdEZvcm1XcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyR3JvdXBFZGl0Rm9ybSwgW0FwcENvbnRhaW5lciwgQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoVXNlckdyb3VwRWRpdEZvcm1XcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFRQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDQTtBQXRGQTtBQUNBO0FBd0ZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BOzs7O0FBR0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroupDetail/UserGroupEditForm.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroupDetail/UserGroupPageList.jsx":
- /*!******************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroupDetail/UserGroupPageList.jsx ***!
- \******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _PageList_Page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../PageList/Page */ \"./src/client/js/components/PageList/Page.jsx\");\n/* harmony import */ var _PaginationWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../PaginationWrapper */ \"./src/client/js/components/PaginationWrapper.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminUserGroupDetailContainer */ \"./src/client/js/services/AdminUserGroupDetailContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\n\n\nclass UserGroupPageList extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n currentPages: [],\n activePage: 1,\n total: 0,\n pagingLimit: 10\n };\n this.handlePageChange = this.handlePageChange.bind(this);\n }\n\n async componentDidMount() {\n await this.handlePageChange(this.state.activePage);\n }\n\n async handlePageChange(pageNum) {\n const limit = this.state.pagingLimit;\n const offset = (pageNum - 1) * limit;\n\n try {\n const res = await this.props.appContainer.apiv3.get(`/user-groups/${this.props.adminUserGroupDetailContainer.state.userGroup._id}/pages`, {\n limit,\n offset\n });\n const {\n total,\n pages\n } = res.data;\n this.setState({\n total,\n activePage: pageNum,\n currentPages: pages\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminUserGroupDetailContainer\n } = this.props;\n const {\n relatedPages\n } = adminUserGroupDetailContainer.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", {\n className: \"page-list-ul page-list-ul-flat mb-3\"\n }, this.state.currentPages.map(page => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n key: page._id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PageList_Page__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n page: page\n })))), relatedPages.length === 0 ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:user_group_management.no_pages')) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PaginationWrapper__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n activePage: this.state.activePage,\n changePage: this.handlePageChange,\n totalItemsCount: this.state.total,\n pagingLimit: this.state.pagingLimit,\n align: \"center\",\n size: \"sm\"\n }));\n }\n\n}\n\nUserGroupPageList.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminUserGroupDetailContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst UserGroupPageListWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(UserGroupPageList, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupPageListWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cFBhZ2VMaXN0LmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2VyR3JvdXBEZXRhaWwvVXNlckdyb3VwUGFnZUxpc3QuanN4PzY3ZjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgUGFnZSBmcm9tICcuLi8uLi9QYWdlTGlzdC9QYWdlJztcbmltcG9ydCBQYWdpbmF0aW9uV3JhcHBlciBmcm9tICcuLi8uLi9QYWdpbmF0aW9uV3JhcHBlcic7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXInO1xuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuY2xhc3MgVXNlckdyb3VwUGFnZUxpc3QgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGN1cnJlbnRQYWdlczogW10sXG4gICAgICBhY3RpdmVQYWdlOiAxLFxuICAgICAgdG90YWw6IDAsXG4gICAgICBwYWdpbmdMaW1pdDogMTAsXG4gICAgfTtcblxuICAgIHRoaXMuaGFuZGxlUGFnZUNoYW5nZSA9IHRoaXMuaGFuZGxlUGFnZUNoYW5nZS5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgYXdhaXQgdGhpcy5oYW5kbGVQYWdlQ2hhbmdlKHRoaXMuc3RhdGUuYWN0aXZlUGFnZSk7XG4gIH1cblxuICBhc3luYyBoYW5kbGVQYWdlQ2hhbmdlKHBhZ2VOdW0pIHtcbiAgICBjb25zdCBsaW1pdCA9IHRoaXMuc3RhdGUucGFnaW5nTGltaXQ7XG4gICAgY29uc3Qgb2Zmc2V0ID0gKHBhZ2VOdW0gLSAxKSAqIGxpbWl0O1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IHRoaXMucHJvcHMuYXBwQ29udGFpbmVyLmFwaXYzLmdldChgL3VzZXItZ3JvdXBzLyR7dGhpcy5wcm9wcy5hZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zdGF0ZS51c2VyR3JvdXAuX2lkfS9wYWdlc2AsIHtcbiAgICAgICAgbGltaXQsXG4gICAgICAgIG9mZnNldCxcbiAgICAgIH0pO1xuICAgICAgY29uc3QgeyB0b3RhbCwgcGFnZXMgfSA9IHJlcy5kYXRhO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgdG90YWwsXG4gICAgICAgIGFjdGl2ZVBhZ2U6IHBhZ2VOdW0sXG4gICAgICAgIGN1cnJlbnRQYWdlczogcGFnZXMsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgcmVsYXRlZFBhZ2VzIH0gPSBhZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8RnJhZ21lbnQ+XG4gICAgICAgIDx1bCBjbGFzc05hbWU9XCJwYWdlLWxpc3QtdWwgcGFnZS1saXN0LXVsLWZsYXQgbWItM1wiPlxuICAgICAgICAgIHt0aGlzLnN0YXRlLmN1cnJlbnRQYWdlcy5tYXAocGFnZSA9PiA8bGkga2V5PXtwYWdlLl9pZH0+PFBhZ2UgcGFnZT17cGFnZX0gLz48L2xpPil9XG4gICAgICAgIDwvdWw+XG4gICAgICAgIHtyZWxhdGVkUGFnZXMubGVuZ3RoID09PSAwID8gPHA+e3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5ub19wYWdlcycpfTwvcD4gOiAoXG4gICAgICAgICAgPFBhZ2luYXRpb25XcmFwcGVyXG4gICAgICAgICAgICBhY3RpdmVQYWdlPXt0aGlzLnN0YXRlLmFjdGl2ZVBhZ2V9XG4gICAgICAgICAgICBjaGFuZ2VQYWdlPXt0aGlzLmhhbmRsZVBhZ2VDaGFuZ2V9XG4gICAgICAgICAgICB0b3RhbEl0ZW1zQ291bnQ9e3RoaXMuc3RhdGUudG90YWx9XG4gICAgICAgICAgICBwYWdpbmdMaW1pdD17dGhpcy5zdGF0ZS5wYWdpbmdMaW1pdH1cbiAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgIHNpemU9XCJzbVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cblVzZXJHcm91cFBhZ2VMaXN0LnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgVXNlckdyb3VwUGFnZUxpc3RXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyR3JvdXBQYWdlTGlzdCwgW0FwcENvbnRhaW5lciwgQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoVXNlckdyb3VwUGFnZUxpc3RXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVdBO0FBQ0E7QUEvREE7QUFDQTtBQWlFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQTs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroupDetail/UserGroupPageList.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroupDetail/UserGroupUserFormByInput.jsx":
- /*!*************************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroupDetail/UserGroupUserFormByInput.jsx ***!
- \*************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var react_bootstrap_typeahead__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap-typeahead */ \"./node_modules/react-bootstrap-typeahead/lib/index.js\");\n/* harmony import */ var react_bootstrap_typeahead__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_typeahead__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var throttle_debounce__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! throttle-debounce */ \"./node_modules/throttle-debounce/index.esm.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminUserGroupDetailContainer */ \"./src/client/js/services/AdminUserGroupDetailContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _User_UserPicture__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../User/UserPicture */ \"./src/client/js/components/User/UserPicture.jsx\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n\n\n\n\n\n\nclass UserGroupUserFormByInput extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n keyword: '',\n inputUser: '',\n applicableUsers: [],\n isLoading: false,\n searchError: null\n };\n this.xss = window.xss;\n this.addUserBySubmit = this.addUserBySubmit.bind(this);\n this.validateForm = this.validateForm.bind(this);\n this.handleChange = this.handleChange.bind(this);\n this.handleSearch = this.handleSearch.bind(this);\n this.onKeyDown = this.onKeyDown.bind(this);\n this.renderMenuItemChildren = this.renderMenuItemChildren.bind(this);\n this.searhApplicableUsersDebounce = Object(throttle_debounce__WEBPACK_IMPORTED_MODULE_4__[\"debounce\"])(1000, this.searhApplicableUsers);\n }\n\n async addUserBySubmit() {\n const {\n adminUserGroupDetailContainer\n } = this.props;\n const {\n userGroup\n } = adminUserGroupDetailContainer.state;\n\n if (this.state.inputUser.length === 0) {\n return;\n }\n\n const userName = this.state.inputUser[0].username;\n\n try {\n await adminUserGroupDetailContainer.addUserByUsername(userName);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastSuccess\"])(`Added \"${this.xss.process(userName)}\" to \"${this.xss.process(userGroup.name)}\"`);\n this.setState({\n inputUser: ''\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastError\"])(new Error(`Unable to add \"${this.xss.process(userName)}\" to \"${this.xss.process(userGroup.name)}\"`));\n }\n }\n\n validateForm() {\n return this.state.inputUser !== '';\n }\n\n async searhApplicableUsers() {\n const {\n adminUserGroupDetailContainer\n } = this.props;\n\n try {\n const users = await adminUserGroupDetailContainer.fetchApplicableUsers(this.state.keyword);\n this.setState({\n applicableUsers: users,\n isLoading: false\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastError\"])(err);\n }\n }\n /**\n * Reflect when forecast is clicked\n * @param {object} inputUser\n */\n\n\n handleChange(inputUser) {\n this.setState({\n inputUser\n });\n }\n\n handleSearch(keyword) {\n if (keyword === '') {\n return;\n }\n\n this.setState({\n keyword,\n isLoading: true\n });\n this.searhApplicableUsersDebounce();\n }\n\n onKeyDown(event) {\n // 13 is Enter key\n if (event.keyCode === 13) {\n this.addUserBySubmit();\n }\n }\n\n renderMenuItemChildren(option) {\n const {\n adminUserGroupDetailContainer\n } = this.props;\n const user = option;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_User_UserPicture__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n user: user,\n size: \"sm\",\n noLink: true,\n noTooltip: true\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n className: \"ml-2\"\n }, user.username), adminUserGroupDetailContainer.state.isAlsoNameSearched && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"ml-2\"\n }, user.name), adminUserGroupDetailContainer.state.isAlsoMailSearched && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"ml-2\"\n }, user.email));\n }\n\n getEmptyLabel() {\n return this.state.searchError !== null && 'Error on searching.';\n }\n\n render() {\n const {\n t\n } = this.props;\n const inputProps = {\n autoComplete: 'off'\n };\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-group row\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-8 pr-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_bootstrap_typeahead__WEBPACK_IMPORTED_MODULE_3__[\"AsyncTypeahead\"], _extends({}, this.props, {\n id: \"name-typeahead-asynctypeahead\",\n ref: c => {\n this.typeahead = c;\n },\n inputProps: inputProps,\n isLoading: this.state.isLoading,\n labelKey: user => `${user.username} ${user.name} ${user.email}`,\n minLength: 0,\n options: this.state.applicableUsers // Search result\n ,\n searchText: this.state.isLoading ? 'Searching...' : this.getEmptyLabel(),\n renderMenuItemChildren: this.renderMenuItemChildren,\n align: \"left\",\n onChange: this.handleChange,\n onSearch: this.handleSearch,\n onKeyDown: this.onKeyDown,\n caseSensitive: false,\n clearButton: true\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-2 pl-0\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-success\",\n disabled: !this.validateForm(),\n onClick: this.addUserBySubmit\n }, t('add'))));\n }\n\n}\n\nUserGroupUserFormByInput.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminUserGroupDetailContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst UserGroupUserFormByInputWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(UserGroupUserFormByInput, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupUserFormByInputWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cFVzZXJGb3JtQnlJbnB1dC5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cFVzZXJGb3JtQnlJbnB1dC5qc3g/ZDdlNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyBBc3luY1R5cGVhaGVhZCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcC10eXBlYWhlYWQnO1xuaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICd0aHJvdHRsZS1kZWJvdW5jZSc7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXInO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IFVzZXJQaWN0dXJlIGZyb20gJy4uLy4uL1VzZXIvVXNlclBpY3R1cmUnO1xuXG5jbGFzcyBVc2VyR3JvdXBVc2VyRm9ybUJ5SW5wdXQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGtleXdvcmQ6ICcnLFxuICAgICAgaW5wdXRVc2VyOiAnJyxcbiAgICAgIGFwcGxpY2FibGVVc2VyczogW10sXG4gICAgICBpc0xvYWRpbmc6IGZhbHNlLFxuICAgICAgc2VhcmNoRXJyb3I6IG51bGwsXG4gICAgfTtcblxuICAgIHRoaXMueHNzID0gd2luZG93LnhzcztcblxuICAgIHRoaXMuYWRkVXNlckJ5U3VibWl0ID0gdGhpcy5hZGRVc2VyQnlTdWJtaXQuYmluZCh0aGlzKTtcbiAgICB0aGlzLnZhbGlkYXRlRm9ybSA9IHRoaXMudmFsaWRhdGVGb3JtLmJpbmQodGhpcyk7XG4gICAgdGhpcy5oYW5kbGVDaGFuZ2UgPSB0aGlzLmhhbmRsZUNoYW5nZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMuaGFuZGxlU2VhcmNoID0gdGhpcy5oYW5kbGVTZWFyY2guYmluZCh0aGlzKTtcbiAgICB0aGlzLm9uS2V5RG93biA9IHRoaXMub25LZXlEb3duLmJpbmQodGhpcyk7XG4gICAgdGhpcy5yZW5kZXJNZW51SXRlbUNoaWxkcmVuID0gdGhpcy5yZW5kZXJNZW51SXRlbUNoaWxkcmVuLmJpbmQodGhpcyk7XG5cbiAgICB0aGlzLnNlYXJoQXBwbGljYWJsZVVzZXJzRGVib3VuY2UgPSBkZWJvdW5jZSgxMDAwLCB0aGlzLnNlYXJoQXBwbGljYWJsZVVzZXJzKTtcbiAgfVxuXG4gIGFzeW5jIGFkZFVzZXJCeVN1Ym1pdCgpIHtcbiAgICBjb25zdCB7IGFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgdXNlckdyb3VwIH0gPSBhZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zdGF0ZTtcblxuICAgIGlmICh0aGlzLnN0YXRlLmlucHV0VXNlci5sZW5ndGggPT09IDApIHsgcmV0dXJuIH1cbiAgICBjb25zdCB1c2VyTmFtZSA9IHRoaXMuc3RhdGUuaW5wdXRVc2VyWzBdLnVzZXJuYW1lO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLmFkZFVzZXJCeVVzZXJuYW1lKHVzZXJOYW1lKTtcbiAgICAgIHRvYXN0U3VjY2VzcyhgQWRkZWQgXCIke3RoaXMueHNzLnByb2Nlc3ModXNlck5hbWUpfVwiIHRvIFwiJHt0aGlzLnhzcy5wcm9jZXNzKHVzZXJHcm91cC5uYW1lKX1cImApO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IGlucHV0VXNlcjogJycgfSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IobmV3IEVycm9yKGBVbmFibGUgdG8gYWRkIFwiJHt0aGlzLnhzcy5wcm9jZXNzKHVzZXJOYW1lKX1cIiB0byBcIiR7dGhpcy54c3MucHJvY2Vzcyh1c2VyR3JvdXAubmFtZSl9XCJgKSk7XG4gICAgfVxuICB9XG5cbiAgdmFsaWRhdGVGb3JtKCkge1xuICAgIHJldHVybiB0aGlzLnN0YXRlLmlucHV0VXNlciAhPT0gJyc7XG4gIH1cblxuICBhc3luYyBzZWFyaEFwcGxpY2FibGVVc2VycygpIHtcbiAgICBjb25zdCB7IGFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHVzZXJzID0gYXdhaXQgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIuZmV0Y2hBcHBsaWNhYmxlVXNlcnModGhpcy5zdGF0ZS5rZXl3b3JkKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBhcHBsaWNhYmxlVXNlcnM6IHVzZXJzLCBpc0xvYWRpbmc6IGZhbHNlIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJlZmxlY3Qgd2hlbiBmb3JlY2FzdCBpcyBjbGlja2VkXG4gICAqIEBwYXJhbSB7b2JqZWN0fSBpbnB1dFVzZXJcbiAgICovXG4gIGhhbmRsZUNoYW5nZShpbnB1dFVzZXIpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaW5wdXRVc2VyIH0pO1xuICB9XG5cbiAgaGFuZGxlU2VhcmNoKGtleXdvcmQpIHtcblxuICAgIGlmIChrZXl3b3JkID09PSAnJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc2V0U3RhdGUoeyBrZXl3b3JkLCBpc0xvYWRpbmc6IHRydWUgfSk7XG4gICAgdGhpcy5zZWFyaEFwcGxpY2FibGVVc2Vyc0RlYm91bmNlKCk7XG4gIH1cblxuICBvbktleURvd24oZXZlbnQpIHtcbiAgICAvLyAxMyBpcyBFbnRlciBrZXlcbiAgICBpZiAoZXZlbnQua2V5Q29kZSA9PT0gMTMpIHtcbiAgICAgIHRoaXMuYWRkVXNlckJ5U3VibWl0KCk7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyTWVudUl0ZW1DaGlsZHJlbihvcHRpb24pIHtcbiAgICBjb25zdCB7IGFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHVzZXIgPSBvcHRpb247XG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgPFVzZXJQaWN0dXJlIHVzZXI9e3VzZXJ9IHNpemU9XCJzbVwiIG5vTGluayBub1Rvb2x0aXAgLz5cbiAgICAgICAgPHN0cm9uZyBjbGFzc05hbWU9XCJtbC0yXCI+e3VzZXIudXNlcm5hbWV9PC9zdHJvbmc+XG4gICAgICAgIHthZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zdGF0ZS5pc0Fsc29OYW1lU2VhcmNoZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwibWwtMlwiPnt1c2VyLm5hbWV9PC9zcGFuPn1cbiAgICAgICAge2FkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLnN0YXRlLmlzQWxzb01haWxTZWFyY2hlZCAmJiA8c3BhbiBjbGFzc05hbWU9XCJtbC0yXCI+e3VzZXIuZW1haWx9PC9zcGFuPn1cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG4gIGdldEVtcHR5TGFiZWwoKSB7XG4gICAgcmV0dXJuICh0aGlzLnN0YXRlLnNlYXJjaEVycm9yICE9PSBudWxsKSAmJiAnRXJyb3Igb24gc2VhcmNoaW5nLic7XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgY29uc3QgaW5wdXRQcm9wcyA9IHsgYXV0b0NvbXBsZXRlOiAnb2ZmJyB9O1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cCByb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtOCBwci0wXCI+XG4gICAgICAgICAgPEFzeW5jVHlwZWFoZWFkXG4gICAgICAgICAgICB7Li4udGhpcy5wcm9wc31cbiAgICAgICAgICAgIGlkPVwibmFtZS10eXBlYWhlYWQtYXN5bmN0eXBlYWhlYWRcIlxuICAgICAgICAgICAgcmVmPXsoYykgPT4geyB0aGlzLnR5cGVhaGVhZCA9IGMgfX1cbiAgICAgICAgICAgIGlucHV0UHJvcHM9e2lucHV0UHJvcHN9XG4gICAgICAgICAgICBpc0xvYWRpbmc9e3RoaXMuc3RhdGUuaXNMb2FkaW5nfVxuICAgICAgICAgICAgbGFiZWxLZXk9e3VzZXIgPT4gYCR7dXNlci51c2VybmFtZX0gJHt1c2VyLm5hbWV9ICR7dXNlci5lbWFpbH1gfVxuICAgICAgICAgICAgbWluTGVuZ3RoPXswfVxuICAgICAgICAgICAgb3B0aW9ucz17dGhpcy5zdGF0ZS5hcHBsaWNhYmxlVXNlcnN9IC8vIFNlYXJjaCByZXN1bHRcbiAgICAgICAgICAgIHNlYXJjaFRleHQ9eyh0aGlzLnN0YXRlLmlzTG9hZGluZyA/ICdTZWFyY2hpbmcuLi4nIDogdGhpcy5nZXRFbXB0eUxhYmVsKCkpfVxuICAgICAgICAgICAgcmVuZGVyTWVudUl0ZW1DaGlsZHJlbj17dGhpcy5yZW5kZXJNZW51SXRlbUNoaWxkcmVufVxuICAgICAgICAgICAgYWxpZ249XCJsZWZ0XCJcbiAgICAgICAgICAgIG9uQ2hhbmdlPXt0aGlzLmhhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgIG9uU2VhcmNoPXt0aGlzLmhhbmRsZVNlYXJjaH1cbiAgICAgICAgICAgIG9uS2V5RG93bj17dGhpcy5vbktleURvd259XG4gICAgICAgICAgICBjYXNlU2Vuc2l0aXZlPXtmYWxzZX1cbiAgICAgICAgICAgIGNsZWFyQnV0dG9uXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTIgcGwtMFwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1zdWNjZXNzXCJcbiAgICAgICAgICAgIGRpc2FibGVkPXshdGhpcy52YWxpZGF0ZUZvcm0oKX1cbiAgICAgICAgICAgIG9uQ2xpY2s9e3RoaXMuYWRkVXNlckJ5U3VibWl0fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt0KCdhZGQnKX1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbn1cblxuVXNlckdyb3VwVXNlckZvcm1CeUlucHV0LnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgVXNlckdyb3VwVXNlckZvcm1CeUlucHV0V3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoVXNlckdyb3VwVXNlckZvcm1CeUlucHV0LCBbQXBwQ29udGFpbmVyLCBBZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyR3JvdXBVc2VyRm9ybUJ5SW5wdXRXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFtQkE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFXQTtBQUNBO0FBNUlBO0FBQ0E7QUE4SUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroupDetail/UserGroupUserFormByInput.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroupDetail/UserGroupUserModal.jsx":
- /*!*******************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroupDetail/UserGroupUserModal.jsx ***!
- \*******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var _UserGroupUserFormByInput__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./UserGroupUserFormByInput */ \"./src/client/js/components/Admin/UserGroupDetail/UserGroupUserFormByInput.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../services/AdminUserGroupDetailContainer */ \"./src/client/js/services/AdminUserGroupDetailContainer.js\");\n/* harmony import */ var _RadioButtonForSerchUserOption__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./RadioButtonForSerchUserOption */ \"./src/client/js/components/Admin/UserGroupDetail/RadioButtonForSerchUserOption.jsx\");\n/* harmony import */ var _CheckBoxForSerchUserOption__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./CheckBoxForSerchUserOption */ \"./src/client/js/components/Admin/UserGroupDetail/CheckBoxForSerchUserOption.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass UserGroupUserModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t,\n adminUserGroupDetailContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: adminUserGroupDetailContainer.state.isUserGroupUserModalOpen,\n toggle: adminUserGroupDetailContainer.closeUserGroupUserModal\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tag: \"h4\",\n toggle: adminUserGroupDetailContainer.closeUserGroupUserModal,\n className: \"bg-info text-light\"\n }, t('admin:user_group_management.add_modal.add_user')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"p-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserGroupUserFormByInput__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", {\n className: \"border-bottom\"\n }, t('admin:user_group_management.add_modal.search_option')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row mt-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CheckBoxForSerchUserOption__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n option: \"mail\",\n checked: adminUserGroupDetailContainer.state.isAlsoMailSearched,\n onChange: adminUserGroupDetailContainer.switchIsAlsoMailSearched\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CheckBoxForSerchUserOption__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n option: \"name\",\n checked: adminUserGroupDetailContainer.state.isAlsoNameSearched,\n onChange: adminUserGroupDetailContainer.switchIsAlsoNameSearched\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-6\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_RadioButtonForSerchUserOption__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n searchType: \"forward\",\n checked: adminUserGroupDetailContainer.state.searchType === 'forward',\n onChange: () => {\n adminUserGroupDetailContainer.switchSearchType('forward');\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_RadioButtonForSerchUserOption__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n searchType: \"partial\",\n checked: adminUserGroupDetailContainer.state.searchType === 'partial',\n onChange: () => {\n adminUserGroupDetailContainer.switchSearchType('partial');\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mb-5\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_RadioButtonForSerchUserOption__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n searchType: \"backward\",\n checked: adminUserGroupDetailContainer.state.searchType === 'backword',\n onChange: () => {\n adminUserGroupDetailContainer.switchSearchType('backword');\n }\n }))))));\n }\n\n}\n\nUserGroupUserModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired,\n adminUserGroupDetailContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst UserGroupUserModalWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_7__[\"withUnstatedContainers\"])(UserGroupUserModal, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"], _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupUserModalWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cFVzZXJNb2RhbC5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cFVzZXJNb2RhbC5qc3g/YTgxOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHtcbiAgTW9kYWwsIE1vZGFsSGVhZGVyLCBNb2RhbEJvZHksXG59IGZyb20gJ3JlYWN0c3RyYXAnO1xuXG5pbXBvcnQgVXNlckdyb3VwVXNlckZvcm1CeUlucHV0IGZyb20gJy4vVXNlckdyb3VwVXNlckZvcm1CeUlucHV0JztcbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lcic7XG5pbXBvcnQgUmFkaW9CdXR0b25Gb3JTZXJjaFVzZXJPcHRpb24gZnJvbSAnLi9SYWRpb0J1dHRvbkZvclNlcmNoVXNlck9wdGlvbic7XG5pbXBvcnQgQ2hlY2tCb3hGb3JTZXJjaFVzZXJPcHRpb24gZnJvbSAnLi9DaGVja0JveEZvclNlcmNoVXNlck9wdGlvbic7XG5cbmNsYXNzIFVzZXJHcm91cFVzZXJNb2RhbCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPE1vZGFsIGlzT3Blbj17YWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIuc3RhdGUuaXNVc2VyR3JvdXBVc2VyTW9kYWxPcGVufSB0b2dnbGU9e2FkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLmNsb3NlVXNlckdyb3VwVXNlck1vZGFsfT5cbiAgICAgICAgPE1vZGFsSGVhZGVyIHRhZz1cImg0XCIgdG9nZ2xlPXthZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5jbG9zZVVzZXJHcm91cFVzZXJNb2RhbH0gY2xhc3NOYW1lPVwiYmctaW5mbyB0ZXh0LWxpZ2h0XCI+XG4gICAgICAgICAge3QoJ2FkbWluOnVzZXJfZ3JvdXBfbWFuYWdlbWVudC5hZGRfbW9kYWwuYWRkX3VzZXInKSB9XG4gICAgICAgIDwvTW9kYWxIZWFkZXI+XG4gICAgICAgIDxNb2RhbEJvZHk+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwLTNcIj5cbiAgICAgICAgICAgIDxVc2VyR3JvdXBVc2VyRm9ybUJ5SW5wdXQgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYm9yZGVyLWJvdHRvbVwiPnt0KCdhZG1pbjp1c2VyX2dyb3VwX21hbmFnZW1lbnQuYWRkX21vZGFsLnNlYXJjaF9vcHRpb24nKX08L2gyPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG10LTRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTZcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYi01XCI+XG4gICAgICAgICAgICAgICAgPENoZWNrQm94Rm9yU2VyY2hVc2VyT3B0aW9uXG4gICAgICAgICAgICAgICAgICBvcHRpb249XCJtYWlsXCJcbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLnN0YXRlLmlzQWxzb01haWxTZWFyY2hlZH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXthZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zd2l0Y2hJc0Fsc29NYWlsU2VhcmNoZWR9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICAgICAgICAgIDxDaGVja0JveEZvclNlcmNoVXNlck9wdGlvblxuICAgICAgICAgICAgICAgICAgb3B0aW9uPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXthZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zdGF0ZS5pc0Fsc29OYW1lU2VhcmNoZWR9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17YWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIuc3dpdGNoSXNBbHNvTmFtZVNlYXJjaGVkfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICAgICAgICAgIDxSYWRpb0J1dHRvbkZvclNlcmNoVXNlck9wdGlvblxuICAgICAgICAgICAgICAgICAgc2VhcmNoVHlwZT1cImZvcndhcmRcIlxuICAgICAgICAgICAgICAgICAgY2hlY2tlZD17YWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIuc3RhdGUuc2VhcmNoVHlwZSA9PT0gJ2ZvcndhcmQnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIuc3dpdGNoU2VhcmNoVHlwZSgnZm9yd2FyZCcpIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICAgICAgICAgIDxSYWRpb0J1dHRvbkZvclNlcmNoVXNlck9wdGlvblxuICAgICAgICAgICAgICAgICAgc2VhcmNoVHlwZT1cInBhcnRpYWxcIlxuICAgICAgICAgICAgICAgICAgY2hlY2tlZD17YWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIuc3RhdGUuc2VhcmNoVHlwZSA9PT0gJ3BhcnRpYWwnfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHsgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIuc3dpdGNoU2VhcmNoVHlwZSgncGFydGlhbCcpIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNVwiPlxuICAgICAgICAgICAgICAgIDxSYWRpb0J1dHRvbkZvclNlcmNoVXNlck9wdGlvblxuICAgICAgICAgICAgICAgICAgc2VhcmNoVHlwZT1cImJhY2t3YXJkXCJcbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2FkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLnN0YXRlLnNlYXJjaFR5cGUgPT09ICdiYWNrd29yZCd9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyBhZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zd2l0Y2hTZWFyY2hUeXBlKCdiYWNrd29yZCcpIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9Nb2RhbEJvZHk+XG4gICAgICA8L01vZGFsPlxuICAgICk7XG4gIH1cblxufVxuXG5Vc2VyR3JvdXBVc2VyTW9kYWwucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIpLmlzUmVxdWlyZWQsXG59O1xuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBVc2VyR3JvdXBVc2VyTW9kYWxXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyR3JvdXBVc2VyTW9kYWwsIFtBcHBDb250YWluZXIsIEFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyXSk7XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFVzZXJHcm91cFVzZXJNb2RhbFdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUhBO0FBTUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFIQTtBQVdBO0FBQ0E7QUE1REE7QUFDQTtBQThEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQTs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroupDetail/UserGroupUserModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserGroupDetail/UserGroupUserTable.jsx":
- /*!*******************************************************************************!*\
- !*** ./src/client/js/components/Admin/UserGroupDetail/UserGroupUserTable.jsx ***!
- \*******************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns/format */ \"./node_modules/date-fns/esm/format/index.js\");\n/* harmony import */ var _User_UserPicture__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../User/UserPicture */ \"./src/client/js/components/User/UserPicture.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AdminUserGroupDetailContainer */ \"./src/client/js/services/AdminUserGroupDetailContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\n\n\nclass UserGroupUserTable extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.xss = window.xss;\n this.removeUser = this.removeUser.bind(this);\n }\n\n async removeUser(username) {\n try {\n await this.props.adminUserGroupDetailContainer.removeUserByUsername(username);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastSuccess\"])(`Removed \"${this.xss.process(username)}\" from \"${this.xss.process(this.props.adminUserGroupDetailContainer.state.userGroup.name)}\"`);\n } catch (err) {\n // eslint-disable-next-line max-len\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastError\"])(new Error(`Unable to remove \"${this.xss.process(username)}\" from \"${this.xss.process(this.props.adminUserGroupDetailContainer.state.userGroup.name)}\"`));\n }\n }\n\n render() {\n const {\n t,\n adminUserGroupDetailContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered table-user-list\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"100px\"\n }, \"#\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('username')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('Name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"100px\"\n }, t('Created')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"160px\"\n }, t('Last_Login')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"70px\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, adminUserGroupDetailContainer.state.userGroupRelations.map(sRelation => {\n const {\n relatedUser\n } = sRelation;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n key: sRelation._id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_User_UserPicture__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n user: relatedUser,\n className: \"picture rounded-circle\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, relatedUser.username)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, relatedUser.name), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, relatedUser.createdAt ? Object(date_fns_format__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(new Date(relatedUser.createdAt), 'yyyy-MM-dd') : ''), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, relatedUser.lastLoginAt ? Object(date_fns_format__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(new Date(relatedUser.lastLoginAt), 'yyyy-MM-dd HH:mm:ss') : ''), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"btn-group admin-user-menu\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n id: `admin-group-menu-button-${relatedUser._id}`,\n className: \"btn btn-outline-secondary btn-sm dropdown-toggle\",\n \"data-toggle\": \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"dropdown-menu\",\n role: \"menu\",\n \"aria-labelledby\": `admin-group-menu-button-${relatedUser._id}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n return this.removeUser(relatedUser.username);\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-user-unfollow\"\n }), \" \", t('admin:user_group_management.remove_from_group'))))));\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", {\n className: \"text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"btn btn-outline-secondary\",\n type: \"button\",\n onClick: adminUserGroupDetailContainer.openUserGroupUserModal\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"ti-plus\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null))));\n }\n\n}\n\nUserGroupUserTable.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminUserGroupDetailContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\n/**\n * Wrapper component for using unstated\n */\n\nconst UserGroupUserTableWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_5__[\"withUnstatedContainers\"])(UserGroupUserTable, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminUserGroupDetailContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserGroupUserTableWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cFVzZXJUYWJsZS5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlckdyb3VwRGV0YWlsL1VzZXJHcm91cFVzZXJUYWJsZS5qc3g/MWZiZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IGRhdGVGbnNGb3JtYXQgZnJvbSAnZGF0ZS1mbnMvZm9ybWF0JztcblxuaW1wb3J0IFVzZXJQaWN0dXJlIGZyb20gJy4uLy4uL1VzZXIvVXNlclBpY3R1cmUnO1xuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuY2xhc3MgVXNlckdyb3VwVXNlclRhYmxlIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMueHNzID0gd2luZG93LnhzcztcblxuICAgIHRoaXMucmVtb3ZlVXNlciA9IHRoaXMucmVtb3ZlVXNlci5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgcmVtb3ZlVXNlcih1c2VybmFtZSkge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCB0aGlzLnByb3BzLmFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLnJlbW92ZVVzZXJCeVVzZXJuYW1lKHVzZXJuYW1lKTtcbiAgICAgIHRvYXN0U3VjY2VzcyhgUmVtb3ZlZCBcIiR7dGhpcy54c3MucHJvY2Vzcyh1c2VybmFtZSl9XCIgZnJvbSBcIiR7dGhpcy54c3MucHJvY2Vzcyh0aGlzLnByb3BzLmFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLnN0YXRlLnVzZXJHcm91cC5uYW1lKX1cImApO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxlblxuICAgICAgdG9hc3RFcnJvcihuZXcgRXJyb3IoYFVuYWJsZSB0byByZW1vdmUgXCIke3RoaXMueHNzLnByb2Nlc3ModXNlcm5hbWUpfVwiIGZyb20gXCIke3RoaXMueHNzLnByb2Nlc3ModGhpcy5wcm9wcy5hZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5zdGF0ZS51c2VyR3JvdXAubmFtZSl9XCJgKSk7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCwgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cInRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLXVzZXItbGlzdFwiPlxuICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoIHdpZHRoPVwiMTAwcHhcIj4jPC90aD5cbiAgICAgICAgICAgIDx0aD5cbiAgICAgICAgICAgICAge3QoJ3VzZXJuYW1lJyl9XG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPHRoPnt0KCdOYW1lJyl9PC90aD5cbiAgICAgICAgICAgIDx0aCB3aWR0aD1cIjEwMHB4XCI+e3QoJ0NyZWF0ZWQnKX08L3RoPlxuICAgICAgICAgICAgPHRoIHdpZHRoPVwiMTYwcHhcIj57dCgnTGFzdF9Mb2dpbicpfTwvdGg+XG4gICAgICAgICAgICA8dGggd2lkdGg9XCI3MHB4XCI+PC90aD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICA8L3RoZWFkPlxuICAgICAgICA8dGJvZHk+XG4gICAgICAgICAge2FkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLnN0YXRlLnVzZXJHcm91cFJlbGF0aW9ucy5tYXAoKHNSZWxhdGlvbikgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyByZWxhdGVkVXNlciB9ID0gc1JlbGF0aW9uO1xuXG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8dHIga2V5PXtzUmVsYXRpb24uX2lkfT5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8VXNlclBpY3R1cmUgdXNlcj17cmVsYXRlZFVzZXJ9IGNsYXNzTmFtZT1cInBpY3R1cmUgcm91bmRlZC1jaXJjbGVcIiAvPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz57cmVsYXRlZFVzZXIudXNlcm5hbWV9PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGQ+e3JlbGF0ZWRVc2VyLm5hbWV9PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQ+e3JlbGF0ZWRVc2VyLmNyZWF0ZWRBdCA/IGRhdGVGbnNGb3JtYXQobmV3IERhdGUocmVsYXRlZFVzZXIuY3JlYXRlZEF0KSwgJ3l5eXktTU0tZGQnKSA6ICcnfTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkPntyZWxhdGVkVXNlci5sYXN0TG9naW5BdCA/IGRhdGVGbnNGb3JtYXQobmV3IERhdGUocmVsYXRlZFVzZXIubGFzdExvZ2luQXQpLCAneXl5eS1NTS1kZCBISDptbTpzcycpIDogJyd9PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJ0bi1ncm91cCBhZG1pbi11c2VyLW1lbnVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIGlkPXtgYWRtaW4tZ3JvdXAtbWVudS1idXR0b24tJHtyZWxhdGVkVXNlci5faWR9YH1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSBkcm9wZG93bi10b2dnbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1zZXR0aW5nc1wiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd24tbWVudVwiIHJvbGU9XCJtZW51XCIgYXJpYS1sYWJlbGxlZGJ5PXtgYWRtaW4tZ3JvdXAtbWVudS1idXR0b24tJHtyZWxhdGVkVXNlci5faWR9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMucmVtb3ZlVXNlcihyZWxhdGVkVXNlci51c2VybmFtZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi11c2VyLXVuZm9sbG93XCI+PC9pPiB7dCgnYWRtaW46dXNlcl9ncm91cF9tYW5hZ2VtZW50LnJlbW92ZV9mcm9tX2dyb3VwJyl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSl9XG5cbiAgICAgICAgICA8dHI+XG4gICAgICAgICAgICA8dGQ+PC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnlcIiB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17YWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXIub3BlblVzZXJHcm91cFVzZXJNb2RhbH0+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwidGktcGx1c1wiPjwvaT5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICA8dGQ+PC90ZD5cbiAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgPC90cj5cblxuICAgICAgICA8L3Rib2R5PlxuICAgICAgPC90YWJsZT5cbiAgICApO1xuICB9XG5cbn1cblxuVXNlckdyb3VwVXNlclRhYmxlLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgVXNlckdyb3VwVXNlclRhYmxlV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoVXNlckdyb3VwVXNlclRhYmxlLCBbQXBwQ29udGFpbmVyLCBBZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyR3JvdXBVc2VyVGFibGVXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQUE7QUFPQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFZQTtBQUNBO0FBakdBO0FBQ0E7QUFtR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7Ozs7QUFHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserGroupDetail/UserGroupUserTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/UserManagement.jsx":
- /*!***********************************************************!*\
- !*** ./src/client/js/components/Admin/UserManagement.jsx ***!
- \***********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _PaginationWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../PaginationWrapper */ \"./src/client/js/components/PaginationWrapper.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n/* harmony import */ var _Users_PasswordResetModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Users/PasswordResetModal */ \"./src/client/js/components/Admin/Users/PasswordResetModal.jsx\");\n/* harmony import */ var _Users_InviteUserControl__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Users/InviteUserControl */ \"./src/client/js/components/Admin/Users/InviteUserControl.jsx\");\n/* harmony import */ var _Users_UserTable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Users/UserTable */ \"./src/client/js/components/Admin/Users/UserTable.jsx\");\n\n\n\n\n\n\n\n\n\n\n\n\nclass UserManagement extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super();\n this.state = {\n isNotifyCommentShow: false\n };\n this.handlePage = this.handlePage.bind(this);\n this.handleChangeSearchText = this.handleChangeSearchText.bind(this);\n }\n\n componentWillMount() {\n this.handlePage(1);\n }\n\n async handlePage(selectedPage) {\n try {\n await this.props.adminUsersContainer.retrieveUsersByPagingNum(selectedPage);\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n }\n }\n /**\n * For checking same check box twice\n * @param {string} statusType\n */\n\n\n async handleClick(statusType) {\n const {\n adminUsersContainer\n } = this.props;\n\n if (!this.validateToggleStatus(statusType)) {\n return this.setState({\n isNotifyCommentShow: true\n });\n }\n\n if (this.state.isNotifyCommentShow) {\n await this.setState({\n isNotifyCommentShow: false\n });\n }\n\n adminUsersContainer.handleClick(statusType);\n }\n /**\n * Workaround user status check box\n * @param {string} statusType\n */\n\n\n validateToggleStatus(statusType) {\n if (this.props.adminUsersContainer.isSelected(statusType)) {\n return this.props.adminUsersContainer.state.selectedStatusList.size > 1;\n }\n\n return true;\n }\n /**\n * Reset button\n */\n\n\n resetButtonClickHandler() {\n const {\n adminUsersContainer\n } = this.props;\n\n try {\n adminUsersContainer.resetAllChanges();\n this.searchUserElement.value = '';\n this.state.isNotifyCommentShow = false;\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n }\n }\n /**\n * Workaround increamental search\n * @param {string} event\n */\n\n\n handleChangeSearchText(event) {\n this.props.adminUsersContainer.handleChangeSearchText(event.target.value);\n }\n\n renderCheckbox(status, statusLabel, statusColor) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: `custom-control custom-checkbox custom-checkbox-${statusColor} mr-2`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"custom-control-input\",\n type: \"checkbox\",\n id: `c_${status}`,\n checked: this.props.adminUsersContainer.isSelected(status),\n onChange: () => {\n this.handleClick(status);\n }\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: `c_${status}`\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: `badge badge-pill badge-${statusColor} d-inline-block vt mt-1`\n }, statusLabel)));\n }\n\n render() {\n const {\n t,\n adminUsersContainer\n } = this.props;\n const pager = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PaginationWrapper__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n activePage: adminUsersContainer.state.activePage,\n changePage: this.handlePage,\n totalItemsCount: adminUsersContainer.state.totalUsers,\n pagingLimit: adminUsersContainer.state.pagingLimit,\n align: \"center\",\n size: \"sm\"\n }));\n const clearButton = adminUsersContainer.state.searchText.length > 0 ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-close search-clear\",\n onClick: () => {\n adminUsersContainer.clearSearchText();\n this.searchUserElement.value = '';\n }\n }) : '';\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, adminUsersContainer.state.userForPasswordResetModal != null && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Users_PasswordResetModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n isOpen: adminUsersContainer.state.isPasswordResetModalShown,\n onClose: adminUsersContainer.hidePasswordResetModal,\n userForPasswordResetModal: adminUsersContainer.state.userForPasswordResetModal\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Users_InviteUserControl__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: \"btn btn-outline-secondary ml-2\",\n href: \"/admin/users/external-accounts\",\n role: \"button\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-user-follow\",\n \"aria-hidden\": \"true\"\n }), t('admin:user_management.external_account'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", null, t('User_Management')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"border-top border-bottom\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"row d-flex justify-content-start align-items-center my-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-3 d-flex align-items-center my-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-magnifier mr-1\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"search-typeahead\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n className: \"w-100\",\n type: \"text\",\n ref: searchUserElement => {\n this.searchUserElement = searchUserElement;\n },\n onChange: this.handleChangeSearchText\n }), clearButton)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"offset-md-1 col-md-6 my-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"form-inline\"\n }, this.renderCheckbox('all', 'All', 'secondary'), this.renderCheckbox('registered', 'Approval Pending', 'info'), this.renderCheckbox('active', 'Active', 'success'), this.renderCheckbox('suspended', 'Suspended', 'warning'), this.renderCheckbox('invited', 'Invited', 'pink')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, this.state.isNotifyCommentShow && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-warning\"\n }, t('admin:user_management.click_twice_same_checkbox')))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col-md-2 my-2\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary btn-sm\",\n onClick: () => {\n this.resetButtonClickHandler();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"icon-refresh mr-1\"\n }), \"Reset\")))), pager, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Users_UserTable__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null), pager);\n }\n\n}\n\nUserManagement.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired\n};\nconst UserManagementWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(UserManagement, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserManagementWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlck1hbmFnZW1lbnQuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJNYW5hZ2VtZW50LmpzeD80YWQ5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IFBhZ2luYXRpb25XcmFwcGVyIGZyb20gJy4uL1BhZ2luYXRpb25XcmFwcGVyJztcblxuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2Vyc0NvbnRhaW5lciBmcm9tICcuLi8uLi9zZXJ2aWNlcy9BZG1pblVzZXJzQ29udGFpbmVyJztcblxuaW1wb3J0IFBhc3N3b3JkUmVzZXRNb2RhbCBmcm9tICcuL1VzZXJzL1Bhc3N3b3JkUmVzZXRNb2RhbCc7XG5pbXBvcnQgSW52aXRlVXNlckNvbnRyb2wgZnJvbSAnLi9Vc2Vycy9JbnZpdGVVc2VyQ29udHJvbCc7XG5pbXBvcnQgVXNlclRhYmxlIGZyb20gJy4vVXNlcnMvVXNlclRhYmxlJztcblxuY2xhc3MgVXNlck1hbmFnZW1lbnQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICBpc05vdGlmeUNvbW1lbnRTaG93OiBmYWxzZSxcbiAgICB9O1xuXG4gICAgdGhpcy5oYW5kbGVQYWdlID0gdGhpcy5oYW5kbGVQYWdlLmJpbmQodGhpcyk7XG4gICAgdGhpcy5oYW5kbGVDaGFuZ2VTZWFyY2hUZXh0ID0gdGhpcy5oYW5kbGVDaGFuZ2VTZWFyY2hUZXh0LmJpbmQodGhpcyk7XG4gIH1cblxuICBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgdGhpcy5oYW5kbGVQYWdlKDEpO1xuICB9XG5cbiAgYXN5bmMgaGFuZGxlUGFnZShzZWxlY3RlZFBhZ2UpIHtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgdGhpcy5wcm9wcy5hZG1pblVzZXJzQ29udGFpbmVyLnJldHJpZXZlVXNlcnNCeVBhZ2luZ051bShzZWxlY3RlZFBhZ2UpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEZvciBjaGVja2luZyBzYW1lIGNoZWNrIGJveCB0d2ljZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RhdHVzVHlwZVxuICAgKi9cbiAgYXN5bmMgaGFuZGxlQ2xpY2soc3RhdHVzVHlwZSkge1xuICAgIGNvbnN0IHsgYWRtaW5Vc2Vyc0NvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICBpZiAoIXRoaXMudmFsaWRhdGVUb2dnbGVTdGF0dXMoc3RhdHVzVHlwZSkpIHtcbiAgICAgIHJldHVybiB0aGlzLnNldFN0YXRlKHsgaXNOb3RpZnlDb21tZW50U2hvdzogdHJ1ZSB9KTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5zdGF0ZS5pc05vdGlmeUNvbW1lbnRTaG93KSB7XG4gICAgICBhd2FpdCB0aGlzLnNldFN0YXRlKHsgaXNOb3RpZnlDb21tZW50U2hvdzogZmFsc2UgfSk7XG4gICAgfVxuICAgIGFkbWluVXNlcnNDb250YWluZXIuaGFuZGxlQ2xpY2soc3RhdHVzVHlwZSk7XG4gIH1cblxuICAvKipcbiAgICogV29ya2Fyb3VuZCB1c2VyIHN0YXR1cyBjaGVjayBib3hcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0YXR1c1R5cGVcbiAgICovXG4gIHZhbGlkYXRlVG9nZ2xlU3RhdHVzKHN0YXR1c1R5cGUpIHtcbiAgICBpZiAodGhpcy5wcm9wcy5hZG1pblVzZXJzQ29udGFpbmVyLmlzU2VsZWN0ZWQoc3RhdHVzVHlwZSkpIHtcbiAgICAgIHJldHVybiB0aGlzLnByb3BzLmFkbWluVXNlcnNDb250YWluZXIuc3RhdGUuc2VsZWN0ZWRTdGF0dXNMaXN0LnNpemUgPiAxO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXNldCBidXR0b25cbiAgICovXG4gIHJlc2V0QnV0dG9uQ2xpY2tIYW5kbGVyKCkge1xuICAgIGNvbnN0IHsgYWRtaW5Vc2Vyc0NvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICB0cnkge1xuICAgICAgYWRtaW5Vc2Vyc0NvbnRhaW5lci5yZXNldEFsbENoYW5nZXMoKTtcbiAgICAgIHRoaXMuc2VhcmNoVXNlckVsZW1lbnQudmFsdWUgPSAnJztcbiAgICAgIHRoaXMuc3RhdGUuaXNOb3RpZnlDb21tZW50U2hvdyA9IGZhbHNlO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFdvcmthcm91bmQgaW5jcmVhbWVudGFsIHNlYXJjaFxuICAgKiBAcGFyYW0ge3N0cmluZ30gZXZlbnRcbiAgICovXG4gIGhhbmRsZUNoYW5nZVNlYXJjaFRleHQoZXZlbnQpIHtcbiAgICB0aGlzLnByb3BzLmFkbWluVXNlcnNDb250YWluZXIuaGFuZGxlQ2hhbmdlU2VhcmNoVGV4dChldmVudC50YXJnZXQudmFsdWUpO1xuICB9XG5cbiAgcmVuZGVyQ2hlY2tib3goc3RhdHVzLCBzdGF0dXNMYWJlbCwgc3RhdHVzQ29sb3IpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9e2BjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LSR7c3RhdHVzQ29sb3J9IG1yLTJgfT5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgY2xhc3NOYW1lPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxuICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgaWQ9e2BjXyR7c3RhdHVzfWB9XG4gICAgICAgICAgY2hlY2tlZD17dGhpcy5wcm9wcy5hZG1pblVzZXJzQ29udGFpbmVyLmlzU2VsZWN0ZWQoc3RhdHVzKX1cbiAgICAgICAgICBvbkNoYW5nZT17KCkgPT4geyB0aGlzLmhhbmRsZUNsaWNrKHN0YXR1cykgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCIgaHRtbEZvcj17YGNfJHtzdGF0dXN9YH0+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS0ke3N0YXR1c0NvbG9yfSBkLWlubGluZS1ibG9jayB2dCBtdC0xYH0+XG4gICAgICAgICAgICB7c3RhdHVzTGFiZWx9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2xhYmVsPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluVXNlcnNDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBjb25zdCBwYWdlciA9IChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXktM1wiPlxuICAgICAgICA8UGFnaW5hdGlvbldyYXBwZXJcbiAgICAgICAgICBhY3RpdmVQYWdlPXthZG1pblVzZXJzQ29udGFpbmVyLnN0YXRlLmFjdGl2ZVBhZ2V9XG4gICAgICAgICAgY2hhbmdlUGFnZT17dGhpcy5oYW5kbGVQYWdlfVxuICAgICAgICAgIHRvdGFsSXRlbXNDb3VudD17YWRtaW5Vc2Vyc0NvbnRhaW5lci5zdGF0ZS50b3RhbFVzZXJzfVxuICAgICAgICAgIHBhZ2luZ0xpbWl0PXthZG1pblVzZXJzQ29udGFpbmVyLnN0YXRlLnBhZ2luZ0xpbWl0fVxuICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgKTtcblxuICAgIGNvbnN0IGNsZWFyQnV0dG9uID0gKFxuICAgICAgYWRtaW5Vc2Vyc0NvbnRhaW5lci5zdGF0ZS5zZWFyY2hUZXh0Lmxlbmd0aCA+IDBcbiAgICAgICAgPyAoXG4gICAgICAgICAgPGlcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImljb24tY2xvc2Ugc2VhcmNoLWNsZWFyXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgYWRtaW5Vc2Vyc0NvbnRhaW5lci5jbGVhclNlYXJjaFRleHQoKTtcbiAgICAgICAgICAgICAgdGhpcy5zZWFyY2hVc2VyRWxlbWVudC52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICApXG4gICAgICAgIDogJydcbiAgICApO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxGcmFnbWVudD5cbiAgICAgICAge2FkbWluVXNlcnNDb250YWluZXIuc3RhdGUudXNlckZvclBhc3N3b3JkUmVzZXRNb2RhbCAhPSBudWxsXG4gICAgICAgICYmIChcbiAgICAgICAgPFBhc3N3b3JkUmVzZXRNb2RhbFxuICAgICAgICAgIGlzT3Blbj17YWRtaW5Vc2Vyc0NvbnRhaW5lci5zdGF0ZS5pc1Bhc3N3b3JkUmVzZXRNb2RhbFNob3dufVxuICAgICAgICAgIG9uQ2xvc2U9e2FkbWluVXNlcnNDb250YWluZXIuaGlkZVBhc3N3b3JkUmVzZXRNb2RhbH1cbiAgICAgICAgICB1c2VyRm9yUGFzc3dvcmRSZXNldE1vZGFsPXthZG1pblVzZXJzQ29udGFpbmVyLnN0YXRlLnVzZXJGb3JQYXNzd29yZFJlc2V0TW9kYWx9XG4gICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICAgIDxwPlxuICAgICAgICAgIDxJbnZpdGVVc2VyQ29udHJvbCAvPlxuICAgICAgICAgIDxhIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgbWwtMlwiIGhyZWY9XCIvYWRtaW4vdXNlcnMvZXh0ZXJuYWwtYWNjb3VudHNcIiByb2xlPVwiYnV0dG9uXCI+XG4gICAgICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLXVzZXItZm9sbG93XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPlxuICAgICAgICAgICAge3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5leHRlcm5hbF9hY2NvdW50Jyl9XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L3A+XG5cbiAgICAgICAgPGgyPnt0KCdVc2VyX01hbmFnZW1lbnQnKX08L2gyPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJvcmRlci10b3AgYm9yZGVyLWJvdHRvbVwiPlxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgZC1mbGV4IGp1c3RpZnktY29udGVudC1zdGFydCBhbGlnbi1pdGVtcy1jZW50ZXIgbXktMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIG15LTJcIj5cbiAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1tYWduaWZpZXIgbXItMVwiPjwvaT5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic2VhcmNoLXR5cGVhaGVhZFwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy0xMDBcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgcmVmPXsoc2VhcmNoVXNlckVsZW1lbnQpID0+IHsgdGhpcy5zZWFyY2hVc2VyRWxlbWVudCA9IHNlYXJjaFVzZXJFbGVtZW50IH19XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17dGhpcy5oYW5kbGVDaGFuZ2VTZWFyY2hUZXh0fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgeyBjbGVhckJ1dHRvbiB9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9mZnNldC1tZC0xIGNvbC1tZC02IG15LTJcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWlubGluZVwiPlxuICAgICAgICAgICAgICAgIHt0aGlzLnJlbmRlckNoZWNrYm94KCdhbGwnLCAnQWxsJywgJ3NlY29uZGFyeScpfVxuICAgICAgICAgICAgICAgIHt0aGlzLnJlbmRlckNoZWNrYm94KCdyZWdpc3RlcmVkJywgJ0FwcHJvdmFsIFBlbmRpbmcnLCAnaW5mbycpfVxuICAgICAgICAgICAgICAgIHt0aGlzLnJlbmRlckNoZWNrYm94KCdhY3RpdmUnLCAnQWN0aXZlJywgJ3N1Y2Nlc3MnKX1cbiAgICAgICAgICAgICAgICB7dGhpcy5yZW5kZXJDaGVja2JveCgnc3VzcGVuZGVkJywgJ1N1c3BlbmRlZCcsICd3YXJuaW5nJyl9XG4gICAgICAgICAgICAgICAge3RoaXMucmVuZGVyQ2hlY2tib3goJ2ludml0ZWQnLCAnSW52aXRlZCcsICdwaW5rJyl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGUuaXNOb3RpZnlDb21tZW50U2hvd1xuICAgICAgICAgICAgICAgICAgJiYgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC13YXJuaW5nXCI+e3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5jbGlja190d2ljZV9zYW1lX2NoZWNrYm94Jyl9PC9zcGFuPlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbWQtMiBteS0yXCI+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4geyB0aGlzLnJlc2V0QnV0dG9uQ2xpY2tIYW5kbGVyKCkgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpY29uLXJlZnJlc2ggbXItMVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICBSZXNldFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuXG4gICAgICAgIHtwYWdlcn1cbiAgICAgICAgPFVzZXJUYWJsZSAvPlxuICAgICAgICB7cGFnZXJ9XG5cbiAgICAgIDwvRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG59XG5cblxuVXNlck1hbmFnZW1lbnQucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblVzZXJzQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pblVzZXJzQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgVXNlck1hbmFnZW1lbnRXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyTWFuYWdlbWVudCwgW0FwcENvbnRhaW5lciwgQWRtaW5Vc2Vyc0NvbnRhaW5lcl0pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyTWFuYWdlbWVudFdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVdBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBV0E7QUFLQTtBQUNBO0FBQ0E7QUFIQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFKQTtBQVVBO0FBQUE7QUFDQTtBQUFBO0FBVUE7QUFBQTtBQUtBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQURBO0FBaUJBO0FBQ0E7QUF4TUE7QUFDQTtBQTJNQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/UserManagement.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/ExternalAccountTable.jsx":
- /*!***********************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/ExternalAccountTable.jsx ***!
- \***********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns/format */ \"./node_modules/date-fns/esm/format/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminExternalAccountsContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminExternalAccountsContainer */ \"./src/client/js/services/AdminExternalAccountsContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\n\nclass ExternalAccountTable extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {};\n this.removeExtenalAccount = this.removeExtenalAccount.bind(this);\n } // remove external-account\n\n\n async removeExtenalAccount(externalAccountId) {\n const {\n t\n } = this.props;\n\n try {\n const accountId = await this.props.adminExternalAccountsContainer.removeExternalAccountById(externalAccountId);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastSuccess\"])(t('toaster.remove_external_user_success', {\n accountId\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t,\n adminExternalAccountsContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-bordered table-user-list\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"120px\"\n }, t('admin:user_management.authentication_provider')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"accountId\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('admin:user_management.related_username'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"username\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, t('admin:user_management.password_setting'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"text-muted\",\n \"data-toggle\": \"popover\",\n \"data-placement\": \"top\",\n \"data-trigger\": \"hover focus\",\n tabIndex: \"0\",\n role: \"button\",\n \"data-animation\": \"false\",\n \"data-html\": \"true\",\n \"data-content\": t('admin:user_management.password_setting_help')\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"small\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-question\",\n \"aria-hidden\": \"true\"\n })))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"100px\"\n }, t('Created')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"70px\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, adminExternalAccountsContainer.state.externalAccounts.map(ea => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n key: ea._id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, ea.providerType), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, ea.accountId)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, ea.user.username)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, ea.user.password ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-info\"\n }, t('admin:user_management.set')) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-warning\"\n }, t('admin:user_management.unset'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, Object(date_fns_format__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(new Date(ea.createdAt), 'yyyy-MM-dd')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"btn-group admin-user-menu\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary btn-sm dropdown-toggle\",\n \"data-toggle\": \"dropdown\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n }), \" \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"caret\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", {\n className: \"dropdown-menu\",\n role: \"menu\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"dropdown-header\"\n }, t('admin:user_management.user_table.edit_menu')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n role: \"button\",\n onClick: () => {\n return this.removeExtenalAccount(ea._id);\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-fire text-danger\"\n }), \" \", t('Delete'))))));\n }))));\n }\n\n}\n\nExternalAccountTable.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n adminExternalAccountsContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminExternalAccountsContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired\n};\nconst ExternalAccountTableWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_4__[\"withUnstatedContainers\"])(ExternalAccountTable, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _services_AdminExternalAccountsContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(ExternalAccountTableWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvRXh0ZXJuYWxBY2NvdW50VGFibGUuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJzL0V4dGVybmFsQWNjb3VudFRhYmxlLmpzeD82Y2U1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBkYXRlRm5zRm9ybWF0IGZyb20gJ2RhdGUtZm5zL2Zvcm1hdCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyJztcblxuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5jbGFzcyBFeHRlcm5hbEFjY291bnRUYWJsZSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuXG4gICAgfTtcbiAgICB0aGlzLnJlbW92ZUV4dGVuYWxBY2NvdW50ID0gdGhpcy5yZW1vdmVFeHRlbmFsQWNjb3VudC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgLy8gcmVtb3ZlIGV4dGVybmFsLWFjY291bnRcbiAgYXN5bmMgcmVtb3ZlRXh0ZW5hbEFjY291bnQoZXh0ZXJuYWxBY2NvdW50SWQpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgYWNjb3VudElkID0gYXdhaXQgdGhpcy5wcm9wcy5hZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXIucmVtb3ZlRXh0ZXJuYWxBY2NvdW50QnlJZChleHRlcm5hbEFjY291bnRJZCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgndG9hc3Rlci5yZW1vdmVfZXh0ZXJuYWxfdXNlcl9zdWNjZXNzJywgeyBhY2NvdW50SWQgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgcmV0dXJuIChcbiAgICAgIDxGcmFnbWVudD5cbiAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cInRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLXVzZXItbGlzdFwiPlxuICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRoIHdpZHRoPVwiMTIwcHhcIj57dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LmF1dGhlbnRpY2F0aW9uX3Byb3ZpZGVyJyl9PC90aD5cbiAgICAgICAgICAgICAgPHRoPjxjb2RlPmFjY291bnRJZDwvY29kZT48L3RoPlxuICAgICAgICAgICAgICA8dGg+e3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5yZWxhdGVkX3VzZXJuYW1lJyl9PGNvZGU+dXNlcm5hbWU8L2NvZGU+PC90aD5cbiAgICAgICAgICAgICAgPHRoPlxuICAgICAgICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQucGFzc3dvcmRfc2V0dGluZycpfVxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtbXV0ZWRcIlxuICAgICAgICAgICAgICAgICAgZGF0YS10b2dnbGU9XCJwb3BvdmVyXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtdHJpZ2dlcj1cImhvdmVyIGZvY3VzXCJcbiAgICAgICAgICAgICAgICAgIHRhYkluZGV4PVwiMFwiXG4gICAgICAgICAgICAgICAgICByb2xlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtYW5pbWF0aW9uPVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgZGF0YS1odG1sPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWNvbnRlbnQ9e3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5wYXNzd29yZF9zZXR0aW5nX2hlbHAnKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tcXVlc3Rpb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+XG4gICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICA8dGggd2lkdGg9XCIxMDBweFwiPnt0KCdDcmVhdGVkJyl9PC90aD5cbiAgICAgICAgICAgICAgPHRoIHdpZHRoPVwiNzBweFwiPjwvdGg+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAge2FkbWluRXh0ZXJuYWxBY2NvdW50c0NvbnRhaW5lci5zdGF0ZS5leHRlcm5hbEFjY291bnRzLm1hcCgoZWEpID0+IHtcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8dHIga2V5PXtlYS5faWR9PlxuICAgICAgICAgICAgICAgICAgPHRkPntlYS5wcm92aWRlclR5cGV9PC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57ZWEuYWNjb3VudElkfTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57ZWEudXNlci51c2VybmFtZX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgIHtlYS51c2VyLnBhc3N3b3JkXG4gICAgICAgICAgICAgICAgICAgICAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJiYWRnZSBiYWRnZS1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuc2V0Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2Utd2FybmluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnVuc2V0Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkPntkYXRlRm5zRm9ybWF0KG5ldyBEYXRlKGVhLmNyZWF0ZWRBdCksICd5eXl5LU1NLWRkJyl9PC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJidG4tZ3JvdXAgYWRtaW4tdXNlci1tZW51XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBidG4tc20gZHJvcGRvd24tdG9nZ2xlXCIgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1zZXR0aW5nc1wiPjwvaT4gPHNwYW4gY2xhc3NOYW1lPVwiY2FyZXRcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImRyb3Bkb3duLW1lbnVcIiByb2xlPVwibWVudVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImRyb3Bkb3duLWhlYWRlclwiPnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQudXNlcl90YWJsZS5lZGl0X21lbnUnKX08L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCIgdHlwZT1cImJ1dHRvblwiIHJvbGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiB7IHJldHVybiB0aGlzLnJlbW92ZUV4dGVuYWxBY2NvdW50KGVhLl9pZCkgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi1maXJlIHRleHQtZGFuZ2VyXCI+PC9pPiB7dCgnRGVsZXRlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgIDwvdGFibGU+XG4gICAgICA8L0ZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5FeHRlcm5hbEFjY291bnRUYWJsZS5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluRXh0ZXJuYWxBY2NvdW50c0NvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuY29uc3QgRXh0ZXJuYWxBY2NvdW50VGFibGVXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhFeHRlcm5hbEFjY291bnRUYWJsZSwgW0FwcENvbnRhaW5lciwgQWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyXSk7XG5cblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoRXh0ZXJuYWxBY2NvdW50VGFibGVXcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBWUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFXQTtBQUFBO0FBS0E7QUFBQTtBQVFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQU9BO0FBS0E7QUFDQTtBQXhHQTtBQUNBO0FBMEdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/ExternalAccountTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/GiveAdminButton.jsx":
- /*!******************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/GiveAdminButton.jsx ***!
- \******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n\n\n\n\n\n\n\n\nclass GiveAdminButton extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickGiveAdminBtn = this.onClickGiveAdminBtn.bind(this);\n }\n\n async onClickGiveAdminBtn() {\n const {\n t\n } = this.props;\n\n try {\n const username = await this.props.adminUsersContainer.giveUserAdmin(this.props.user._id);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.give_user_admin', {\n username\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n this.onClickGiveAdminBtn();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-user-following\"\n }), \" \", t('admin:user_management.user_table.give_admin_access'));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst GiveAdminButtonWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(GiveAdminButton, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nGiveAdminButton.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n user: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(GiveAdminButtonWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvR2l2ZUFkbWluQnV0dG9uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2Vycy9HaXZlQWRtaW5CdXR0b24uanN4PzBiZjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IEFkbWluVXNlcnNDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Vc2Vyc0NvbnRhaW5lcic7XG5cbmNsYXNzIEdpdmVBZG1pbkJ1dHRvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLm9uQ2xpY2tHaXZlQWRtaW5CdG4gPSB0aGlzLm9uQ2xpY2tHaXZlQWRtaW5CdG4uYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tHaXZlQWRtaW5CdG4oKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHVzZXJuYW1lID0gYXdhaXQgdGhpcy5wcm9wcy5hZG1pblVzZXJzQ29udGFpbmVyLmdpdmVVc2VyQWRtaW4odGhpcy5wcm9wcy51c2VyLl9pZCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgndG9hc3Rlci5naXZlX3VzZXJfYWRtaW4nLCB7IHVzZXJuYW1lIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJkcm9wZG93bi1pdGVtXCIgdHlwZT1cImJ1dHRvblwiIG9uQ2xpY2s9eygpID0+IHsgdGhpcy5vbkNsaWNrR2l2ZUFkbWluQnRuKCkgfX0+XG4gICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi11c2VyLWZvbGxvd2luZ1wiPjwvaT4ge3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC51c2VyX3RhYmxlLmdpdmVfYWRtaW5fYWNjZXNzJyl9XG4gICAgICA8L2J1dHRvbj5cbiAgICApO1xuICB9XG5cbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgR2l2ZUFkbWluQnV0dG9uV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoR2l2ZUFkbWluQnV0dG9uLCBbQXBwQ29udGFpbmVyLCBBZG1pblVzZXJzQ29udGFpbmVyXSk7XG5cbkdpdmVBZG1pbkJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluVXNlcnNDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluVXNlcnNDb250YWluZXIpLmlzUmVxdWlyZWQsXG5cbiAgdXNlcjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoR2l2ZUFkbWluQnV0dG9uV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQTdCQTtBQWdDQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/GiveAdminButton.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/InviteUserControl.jsx":
- /*!********************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/InviteUserControl.jsx ***!
- \********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n/* harmony import */ var _UserInviteModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./UserInviteModal */ \"./src/client/js/components/Admin/Users/UserInviteModal.jsx\");\n\n\n\n\n\n\n\n\nclass InviteUserControl extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n render() {\n const {\n t,\n adminUsersContainer\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary\",\n onClick: adminUsersContainer.toggleUserInviteModal\n }, t('admin:user_management.invite_users')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserInviteModal__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null));\n }\n\n}\n\nconst InviteUserControlWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(InviteUserControl, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nInviteUserControl.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(InviteUserControlWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvSW52aXRlVXNlckNvbnRyb2wuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJzL0ludml0ZVVzZXJDb250cm9sLmpzeD84NWY3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IEFkbWluVXNlcnNDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Vc2Vyc0NvbnRhaW5lcic7XG5pbXBvcnQgVXNlckludml0ZU1vZGFsIGZyb20gJy4vVXNlckludml0ZU1vZGFsJztcblxuY2xhc3MgSW52aXRlVXNlckNvbnRyb2wgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluVXNlcnNDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEZyYWdtZW50PlxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5XCIgb25DbGljaz17YWRtaW5Vc2Vyc0NvbnRhaW5lci50b2dnbGVVc2VySW52aXRlTW9kYWx9PlxuICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuaW52aXRlX3VzZXJzJyl9XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8VXNlckludml0ZU1vZGFsIC8+XG4gICAgICA8L0ZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG5jb25zdCBJbnZpdGVVc2VyQ29udHJvbFdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKEludml0ZVVzZXJDb250cm9sLCBbQXBwQ29udGFpbmVyLCBBZG1pblVzZXJzQ29udGFpbmVyXSk7XG5cbkludml0ZVVzZXJDb250cm9sLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Vc2Vyc0NvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Vc2Vyc0NvbnRhaW5lcikuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKEludml0ZVVzZXJDb250cm9sV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBZEE7QUFDQTtBQWdCQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/InviteUserControl.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/PasswordResetModal.jsx":
- /*!*********************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/PasswordResetModal.jsx ***!
- \*********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n\n\n\n\n\n\n\n\n\n\n\nclass PasswordResetModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n temporaryPassword: [],\n isPasswordResetDone: false\n };\n this.resetPassword = this.resetPassword.bind(this);\n }\n\n async resetPassword() {\n const {\n t,\n appContainer,\n userForPasswordResetModal\n } = this.props;\n\n try {\n const res = await appContainer.apiv3Put('/users/reset-password', {\n id: userForPasswordResetModal._id\n });\n const {\n newPassword\n } = res.data;\n this.setState({\n temporaryPassword: newPassword,\n isPasswordResetDone: true\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_7__[\"toastError\"])(err, t('toaster.failed_to_reset_password'));\n }\n }\n\n renderModalBodyBeforeReset() {\n const {\n t,\n userForPasswordResetModal\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:user_management.reset_password_modal.password_never_seen'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"text-danger\"\n }, t('admin:user_management.reset_password_modal.send_new_password'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:user_management.reset_password_modal.target_user'), \": \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, userForPasswordResetModal.email)));\n }\n\n returnModalBodyAfterReset() {\n const {\n t,\n userForPasswordResetModal\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-danger\"\n }, t('admin:user_management.reset_password_modal.password_reset_message')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:user_management.reset_password_modal.target_user'), \": \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, userForPasswordResetModal.email)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:user_management.reset_password_modal.new_password'), \": \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, this.state.temporaryPassword)));\n }\n\n returnModalFooterBeforeReset() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-danger\",\n onClick: this.resetPassword\n }, t('admin:user_management.reset_password'));\n }\n\n returnModalFooterAfterReset() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"submit\",\n className: \"btn btn-primary\",\n onClick: this.props.onClose\n }, t('Close'));\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: this.props.isOpen,\n toggle: this.props.onClose\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tag: \"h4\",\n toggle: this.props.onClose,\n className: \"bg-warning text-light\"\n }, t('admin:user_management.reset_password')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null, this.state.isPasswordResetDone ? this.returnModalBodyAfterReset() : this.renderModalBodyBeforeReset()), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, this.state.isPasswordResetDone ? this.returnModalFooterAfterReset() : this.returnModalFooterBeforeReset()));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst PasswordResetModalWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_8__[\"withUnstatedContainers\"])(PasswordResetModal, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]]);\nPasswordResetModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]).isRequired,\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n userForPasswordResetModal: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(PasswordResetModalWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvUGFzc3dvcmRSZXNldE1vZGFsLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2Vycy9QYXNzd29yZFJlc2V0TW9kYWwuanN4P2VmMWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7XG4gIE1vZGFsLCBNb2RhbEhlYWRlciwgTW9kYWxCb2R5LCBNb2RhbEZvb3Rlcixcbn0gZnJvbSAncmVhY3RzdHJhcCc7XG5cbmltcG9ydCB7IHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5cbmNsYXNzIFBhc3N3b3JkUmVzZXRNb2RhbCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgdGVtcG9yYXJ5UGFzc3dvcmQ6IFtdLFxuICAgICAgaXNQYXNzd29yZFJlc2V0RG9uZTogZmFsc2UsXG4gICAgfTtcblxuICAgIHRoaXMucmVzZXRQYXNzd29yZCA9IHRoaXMucmVzZXRQYXNzd29yZC5iaW5kKHRoaXMpO1xuICB9XG5cbiAgYXN5bmMgcmVzZXRQYXNzd29yZCgpIHtcbiAgICBjb25zdCB7IHQsIGFwcENvbnRhaW5lciwgdXNlckZvclBhc3N3b3JkUmVzZXRNb2RhbCB9ID0gdGhpcy5wcm9wcztcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXBwQ29udGFpbmVyLmFwaXYzUHV0KCcvdXNlcnMvcmVzZXQtcGFzc3dvcmQnLCB7IGlkOiB1c2VyRm9yUGFzc3dvcmRSZXNldE1vZGFsLl9pZCB9KTtcbiAgICAgIGNvbnN0IHsgbmV3UGFzc3dvcmQgfSA9IHJlcy5kYXRhO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IHRlbXBvcmFyeVBhc3N3b3JkOiBuZXdQYXNzd29yZCwgaXNQYXNzd29yZFJlc2V0RG9uZTogdHJ1ZSB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIsIHQoJ3RvYXN0ZXIuZmFpbGVkX3RvX3Jlc2V0X3Bhc3N3b3JkJykpO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlck1vZGFsQm9keUJlZm9yZVJlc2V0KCkge1xuICAgIGNvbnN0IHsgdCwgdXNlckZvclBhc3N3b3JkUmVzZXRNb2RhbCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8cD5cbiAgICAgICAgICB7dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnJlc2V0X3Bhc3N3b3JkX21vZGFsLnBhc3N3b3JkX25ldmVyX3NlZW4nKX08YnIgLz5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWRhbmdlclwiPnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQucmVzZXRfcGFzc3dvcmRfbW9kYWwuc2VuZF9uZXdfcGFzc3dvcmQnKX08L3NwYW4+XG4gICAgICAgIDwvcD5cbiAgICAgICAgPHA+XG4gICAgICAgICAge3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5yZXNldF9wYXNzd29yZF9tb2RhbC50YXJnZXRfdXNlcicpfTogPGNvZGU+e3VzZXJGb3JQYXNzd29yZFJlc2V0TW9kYWwuZW1haWx9PC9jb2RlPlxuICAgICAgICA8L3A+XG4gICAgICA8Lz5cbiAgICApO1xuICB9XG5cbiAgcmV0dXJuTW9kYWxCb2R5QWZ0ZXJSZXNldCgpIHtcbiAgICBjb25zdCB7IHQsIHVzZXJGb3JQYXNzd29yZFJlc2V0TW9kYWwgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+e3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5yZXNldF9wYXNzd29yZF9tb2RhbC5wYXNzd29yZF9yZXNldF9tZXNzYWdlJyl9PC9wPlxuICAgICAgICA8cD5cbiAgICAgICAgICB7dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnJlc2V0X3Bhc3N3b3JkX21vZGFsLnRhcmdldF91c2VyJyl9OiA8Y29kZT57dXNlckZvclBhc3N3b3JkUmVzZXRNb2RhbC5lbWFpbH08L2NvZGU+XG4gICAgICAgIDwvcD5cbiAgICAgICAgPHA+XG4gICAgICAgICAge3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5yZXNldF9wYXNzd29yZF9tb2RhbC5uZXdfcGFzc3dvcmQnKX06IDxjb2RlPnt0aGlzLnN0YXRlLnRlbXBvcmFyeVBhc3N3b3JkfTwvY29kZT5cbiAgICAgICAgPC9wPlxuICAgICAgPC8+XG4gICAgKTtcbiAgfVxuXG4gIHJldHVybk1vZGFsRm9vdGVyQmVmb3JlUmVzZXQoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuICAgIHJldHVybiAoXG4gICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzc05hbWU9XCJidG4gYnRuLWRhbmdlclwiIG9uQ2xpY2s9e3RoaXMucmVzZXRQYXNzd29yZH0+XG4gICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQucmVzZXRfcGFzc3dvcmQnKX1cbiAgICAgIDwvYnV0dG9uPlxuICAgICk7XG4gIH1cblxuICByZXR1cm5Nb2RhbEZvb3RlckFmdGVyUmVzZXQoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxidXR0b24gdHlwZT1cInN1Ym1pdFwiIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeVwiIG9uQ2xpY2s9e3RoaXMucHJvcHMub25DbG9zZX0+XG4gICAgICAgIHt0KCdDbG9zZScpfVxuICAgICAgPC9idXR0b24+XG4gICAgKTtcbiAgfVxuXG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8TW9kYWwgaXNPcGVuPXt0aGlzLnByb3BzLmlzT3Blbn0gdG9nZ2xlPXt0aGlzLnByb3BzLm9uQ2xvc2V9PlxuICAgICAgICA8TW9kYWxIZWFkZXIgdGFnPVwiaDRcIiB0b2dnbGU9e3RoaXMucHJvcHMub25DbG9zZX0gY2xhc3NOYW1lPVwiYmctd2FybmluZyB0ZXh0LWxpZ2h0XCI+XG4gICAgICAgICAge3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5yZXNldF9wYXNzd29yZCcpIH1cbiAgICAgICAgPC9Nb2RhbEhlYWRlcj5cbiAgICAgICAgPE1vZGFsQm9keT5cbiAgICAgICAgICB7dGhpcy5zdGF0ZS5pc1Bhc3N3b3JkUmVzZXREb25lID8gdGhpcy5yZXR1cm5Nb2RhbEJvZHlBZnRlclJlc2V0KCkgOiB0aGlzLnJlbmRlck1vZGFsQm9keUJlZm9yZVJlc2V0KCl9XG4gICAgICAgIDwvTW9kYWxCb2R5PlxuICAgICAgICA8TW9kYWxGb290ZXI+XG4gICAgICAgICAge3RoaXMuc3RhdGUuaXNQYXNzd29yZFJlc2V0RG9uZSA/IHRoaXMucmV0dXJuTW9kYWxGb290ZXJBZnRlclJlc2V0KCkgOiB0aGlzLnJldHVybk1vZGFsRm9vdGVyQmVmb3JlUmVzZXQoKX1cbiAgICAgICAgPC9Nb2RhbEZvb3Rlcj5cbiAgICAgIDwvTW9kYWw+XG4gICAgKTtcbiAgfVxuXG59XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4gKi9cbmNvbnN0IFBhc3N3b3JkUmVzZXRNb2RhbFdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFBhc3N3b3JkUmVzZXRNb2RhbCwgW0FwcENvbnRhaW5lcl0pO1xuXG5QYXNzd29yZFJlc2V0TW9kYWwucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG4gIGlzT3BlbjogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgb25DbG9zZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgdXNlckZvclBhc3N3b3JkUmVzZXRNb2RhbDogUHJvcFR5cGVzLm9iamVjdCxcblxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoUGFzc3dvcmRSZXNldE1vZGFsV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBSUE7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBV0E7QUFDQTtBQTlGQTtBQWlHQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBTkE7QUFVQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/PasswordResetModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/RemoveAdminButton.jsx":
- /*!********************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/RemoveAdminButton.jsx ***!
- \********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n\n\n\n\n\n\n\n\nclass RemoveAdminButton extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickRemoveAdminBtn = this.onClickRemoveAdminBtn.bind(this);\n }\n\n async onClickRemoveAdminBtn() {\n const {\n t\n } = this.props;\n\n try {\n const username = await this.props.adminUsersContainer.removeUserAdmin(this.props.user._id);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.remove_user_admin', {\n username\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n }\n }\n\n renderRemoveAdminBtn() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n this.onClickRemoveAdminBtn();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-user-unfollow\"\n }), \" \", t('admin:user_management.user_table.remove_admin_access'));\n }\n\n renderRemoveAdminAlert() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"px-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-user-unfollow mb-2\"\n }), t('admin:user_management.user_table.remove_admin_access'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-danger\"\n }, t('admin:user_management.user_table.cannot_remove')));\n }\n\n render() {\n const {\n user\n } = this.props;\n const {\n currentUsername\n } = this.props.appContainer;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, user.username !== currentUsername ? this.renderRemoveAdminBtn() : this.renderRemoveAdminAlert());\n }\n\n}\n/**\n* Wrapper component for using unstated\n*/\n\n\nconst RemoveAdminButtonWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(RemoveAdminButton, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nRemoveAdminButton.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n user: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(RemoveAdminButtonWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvUmVtb3ZlQWRtaW5CdXR0b24uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJzL1JlbW92ZUFkbWluQnV0dG9uLmpzeD9kOGNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgd2l0aFVuc3RhdGVkQ29udGFpbmVycyB9IGZyb20gJy4uLy4uL1Vuc3RhdGVkVXRpbHMnO1xuaW1wb3J0IEFwcENvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BcHBDb250YWluZXInO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuaW1wb3J0IEFkbWluVXNlcnNDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQWRtaW5Vc2Vyc0NvbnRhaW5lcic7XG5cbmNsYXNzIFJlbW92ZUFkbWluQnV0dG9uIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja1JlbW92ZUFkbWluQnRuID0gdGhpcy5vbkNsaWNrUmVtb3ZlQWRtaW5CdG4uYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tSZW1vdmVBZG1pbkJ0bigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgdXNlcm5hbWUgPSBhd2FpdCB0aGlzLnByb3BzLmFkbWluVXNlcnNDb250YWluZXIucmVtb3ZlVXNlckFkbWluKHRoaXMucHJvcHMudXNlci5faWQpO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIucmVtb3ZlX3VzZXJfYWRtaW4nLCB7IHVzZXJuYW1lIH0pKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfVxuXG5cbiAgcmVuZGVyUmVtb3ZlQWRtaW5CdG4oKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiB7IHRoaXMub25DbGlja1JlbW92ZUFkbWluQnRuKCkgfX0+XG4gICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tZncgaWNvbi11c2VyLXVuZm9sbG93XCI+PC9pPiB7dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnVzZXJfdGFibGUucmVtb3ZlX2FkbWluX2FjY2VzcycpfVxuICAgICAgPC9idXR0b24+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlclJlbW92ZUFkbWluQWxlcnQoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHgtNFwiPlxuICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLWZ3IGljb24tdXNlci11bmZvbGxvdyBtYi0yXCI+PC9pPnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQudXNlcl90YWJsZS5yZW1vdmVfYWRtaW5fYWNjZXNzJyl9XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQudXNlcl90YWJsZS5jYW5ub3RfcmVtb3ZlJyl9PC9wPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHVzZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBjdXJyZW50VXNlcm5hbWUgfSA9IHRoaXMucHJvcHMuYXBwQ29udGFpbmVyO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxGcmFnbWVudD5cbiAgICAgICAge3VzZXIudXNlcm5hbWUgIT09IGN1cnJlbnRVc2VybmFtZSA/IHRoaXMucmVuZGVyUmVtb3ZlQWRtaW5CdG4oKVxuICAgICAgICAgIDogdGhpcy5yZW5kZXJSZW1vdmVBZG1pbkFsZXJ0KCl9XG4gICAgICA8L0ZyYWdtZW50PlxuICAgICk7XG4gIH1cblxufVxuXG4vKipcbiogV3JhcHBlciBjb21wb25lbnQgZm9yIHVzaW5nIHVuc3RhdGVkXG4qL1xuY29uc3QgUmVtb3ZlQWRtaW5CdXR0b25XcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhSZW1vdmVBZG1pbkJ1dHRvbiwgW0FwcENvbnRhaW5lciwgQWRtaW5Vc2Vyc0NvbnRhaW5lcl0pO1xuXG5SZW1vdmVBZG1pbkJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsIC8vIGkxOG5leHRcbiAgYXBwQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBcHBDb250YWluZXIpLmlzUmVxdWlyZWQsXG4gIGFkbWluVXNlcnNDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFkbWluVXNlcnNDb250YWluZXIpLmlzUmVxdWlyZWQsXG5cbiAgdXNlcjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoUmVtb3ZlQWRtaW5CdXR0b25XcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBTUE7QUFDQTtBQXJEQTtBQXdEQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/RemoveAdminButton.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/SendInvitationEmailButton.jsx":
- /*!****************************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/SendInvitationEmailButton.jsx ***!
- \****************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n\n\n\n\n\n\n\n\nconst SendInvitationEmailButton = props => {\n const {\n appContainer,\n user,\n isInvitationEmailSended,\n onSuccessfullySentInvitationEmail\n } = props;\n const {\n t\n } = Object(react_i18next__WEBPACK_IMPORTED_MODULE_1__[\"useTranslation\"])();\n const textColor = !isInvitationEmailSended ? 'text-danger' : '';\n\n const onClickSendInvitationEmailButton = async () => {\n try {\n const res = await appContainer.apiv3Put('users/send-invitation-email', {\n id: user._id\n });\n const {\n failedToSendEmail\n } = res.data;\n\n if (failedToSendEmail == null) {\n const msg = `Email has been sent<br>・${user.email}`;\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastSuccess\"])(msg);\n onSuccessfullySentInvitationEmail();\n } else {\n const msg = {\n message: `email: ${failedToSendEmail.email}<br>reason: ${failedToSendEmail.reason}`\n };\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(msg);\n }\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_3__[\"toastError\"])(err);\n }\n };\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: `dropdown-item ${textColor}`,\n type: \"button\",\n onClick: () => {\n onClickSendInvitationEmailButton();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-envelope\"\n }), isInvitationEmailSended && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, t('admin:user_management.user_table.resend_invitation_email')), !isInvitationEmailSended && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, t('admin:user_management.user_table.send_invitation_email')));\n};\n\nconst SendInvitationEmailButtonWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__[\"withUnstatedContainers\"])(SendInvitationEmailButton, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nSendInvitationEmailButton.propTypes = {\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n user: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired,\n isInvitationEmailSended: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired,\n onSuccessfullySentInvitationEmail: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SendInvitationEmailButtonWrapper);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvU2VuZEludml0YXRpb25FbWFpbEJ1dHRvbi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvU2VuZEludml0YXRpb25FbWFpbEJ1dHRvbi5qc3g/YjFkYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2Vyc0NvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblVzZXJzQ29udGFpbmVyJztcbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcblxuY29uc3QgU2VuZEludml0YXRpb25FbWFpbEJ1dHRvbiA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgYXBwQ29udGFpbmVyLCB1c2VyLCBpc0ludml0YXRpb25FbWFpbFNlbmRlZCwgb25TdWNjZXNzZnVsbHlTZW50SW52aXRhdGlvbkVtYWlsLFxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuICBjb25zdCB0ZXh0Q29sb3IgPSAhaXNJbnZpdGF0aW9uRW1haWxTZW5kZWQgPyAndGV4dC1kYW5nZXInIDogJyc7XG5cbiAgY29uc3Qgb25DbGlja1NlbmRJbnZpdGF0aW9uRW1haWxCdXR0b24gPSBhc3luYygpID0+IHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXBwQ29udGFpbmVyLmFwaXYzUHV0KCd1c2Vycy9zZW5kLWludml0YXRpb24tZW1haWwnLCB7IGlkOiB1c2VyLl9pZCB9KTtcbiAgICAgIGNvbnN0IHsgZmFpbGVkVG9TZW5kRW1haWwgfSA9IHJlcy5kYXRhO1xuICAgICAgaWYgKGZhaWxlZFRvU2VuZEVtYWlsID09IG51bGwpIHtcbiAgICAgICAgY29uc3QgbXNnID0gYEVtYWlsIGhhcyBiZWVuIHNlbnQ8YnI+44O7JHt1c2VyLmVtYWlsfWA7XG4gICAgICAgIHRvYXN0U3VjY2Vzcyhtc2cpO1xuICAgICAgICBvblN1Y2Nlc3NmdWxseVNlbnRJbnZpdGF0aW9uRW1haWwoKTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBjb25zdCBtc2cgPSB7IG1lc3NhZ2U6IGBlbWFpbDogJHtmYWlsZWRUb1NlbmRFbWFpbC5lbWFpbH08YnI+cmVhc29uOiAke2ZhaWxlZFRvU2VuZEVtYWlsLnJlYXNvbn1gIH07XG4gICAgICAgIHRvYXN0RXJyb3IobXNnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdG9hc3RFcnJvcihlcnIpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxidXR0b24gY2xhc3NOYW1lPXtgZHJvcGRvd24taXRlbSAke3RleHRDb2xvcn1gfSB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4geyBvbkNsaWNrU2VuZEludml0YXRpb25FbWFpbEJ1dHRvbigpIH19PlxuICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLWVudmVsb3BlXCI+PC9pPlxuICAgICAge2lzSW52aXRhdGlvbkVtYWlsU2VuZGVkICYmICg8Pnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQudXNlcl90YWJsZS5yZXNlbmRfaW52aXRhdGlvbl9lbWFpbCcpfTwvPil9XG4gICAgICB7IWlzSW52aXRhdGlvbkVtYWlsU2VuZGVkICYmICg8Pnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQudXNlcl90YWJsZS5zZW5kX2ludml0YXRpb25fZW1haWwnKX08Lz4pfVxuICAgIDwvYnV0dG9uPlxuICApO1xufTtcblxuY29uc3QgU2VuZEludml0YXRpb25FbWFpbEJ1dHRvbldyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFNlbmRJbnZpdGF0aW9uRW1haWxCdXR0b24sIFtBcHBDb250YWluZXIsIEFkbWluVXNlcnNDb250YWluZXJdKTtcblxuU2VuZEludml0YXRpb25FbWFpbEJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICB1c2VyOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gIGlzSW52aXRhdGlvbkVtYWlsU2VuZGVkOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICBvblN1Y2Nlc3NmdWxseVNlbnRJbnZpdGF0aW9uRW1haWw6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTZW5kSW52aXRhdGlvbkVtYWlsQnV0dG9uV3JhcHBlcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/SendInvitationEmailButton.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/SortIcons.jsx":
- /*!************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/SortIcons.jsx ***!
- \************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n\n\n\n\nconst SortIcons = props => {\n const {\n isSelected,\n isAsc\n } = props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex flex-column text-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: `fa ${isSelected && isAsc ? 'fa-chevron-up' : 'fa-angle-up'}`,\n \"aria-hidden\": \"true\",\n onClick: () => props.onClick('asc')\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n className: `fa ${isSelected && !isAsc ? 'fa-chevron-down' : 'fa-angle-down'}`,\n \"aria-hidden\": \"true\",\n onClick: () => props.onClick('desc')\n }));\n};\n\nSortIcons.propTypes = {\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n isSelected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n isAsc: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(SortIcons));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvU29ydEljb25zLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2Vycy9Tb3J0SWNvbnMuanN4PzljNzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuY29uc3QgU29ydEljb25zID0gKHByb3BzKSA9PiB7XG5cbiAgY29uc3QgeyBpc1NlbGVjdGVkLCBpc0FzYyB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBmbGV4LWNvbHVtbiB0ZXh0LWNlbnRlclwiPlxuICAgICAgPGFcbiAgICAgICAgY2xhc3NOYW1lPXtgZmEgJHtpc1NlbGVjdGVkICYmIGlzQXNjID8gJ2ZhLWNoZXZyb24tdXAnIDogJ2ZhLWFuZ2xlLXVwJ31gfVxuICAgICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBwcm9wcy5vbkNsaWNrKCdhc2MnKX1cbiAgICAgIC8+XG4gICAgICA8YVxuICAgICAgICBjbGFzc05hbWU9e2BmYSAke2lzU2VsZWN0ZWQgJiYgIWlzQXNjID8gJ2ZhLWNoZXZyb24tZG93bicgOiAnZmEtYW5nbGUtZG93bid9YH1cbiAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICAgICAgb25DbGljaz17KCkgPT4gcHJvcHMub25DbGljaygnZGVzYycpfVxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cblNvcnRJY29ucy5wcm9wVHlwZXMgPSB7XG4gIG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGlzU2VsZWN0ZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIGlzQXNjOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxufTtcblxuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShTb3J0SWNvbnMpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFPQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/SortIcons.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/StatusActivateButton.jsx":
- /*!***********************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/StatusActivateButton.jsx ***!
- \***********************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\nclass StatusActivateButton extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickAcceptBtn = this.onClickAcceptBtn.bind(this);\n }\n\n async onClickAcceptBtn() {\n const {\n t\n } = this.props;\n\n try {\n const username = await this.props.adminUsersContainer.activateUser(this.props.user._id);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.activate_user_success', {\n username\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n this.onClickAcceptBtn();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-user-following\"\n }), \" \", t('admin:user_management.user_table.accept'));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst StatusActivateFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(StatusActivateButton, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nStatusActivateButton.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n user: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(StatusActivateFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvU3RhdHVzQWN0aXZhdGVCdXR0b24uanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJzL1N0YXR1c0FjdGl2YXRlQnV0dG9uLmpzeD8wZGY3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2l0aFRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVzZXJzQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluVXNlcnNDb250YWluZXInO1xuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG5jbGFzcyBTdGF0dXNBY3RpdmF0ZUJ1dHRvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLm9uQ2xpY2tBY2NlcHRCdG4gPSB0aGlzLm9uQ2xpY2tBY2NlcHRCdG4uYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tBY2NlcHRCdG4oKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHVzZXJuYW1lID0gYXdhaXQgdGhpcy5wcm9wcy5hZG1pblVzZXJzQ29udGFpbmVyLmFjdGl2YXRlVXNlcih0aGlzLnByb3BzLnVzZXIuX2lkKTtcbiAgICAgIHRvYXN0U3VjY2Vzcyh0KCd0b2FzdGVyLmFjdGl2YXRlX3VzZXJfc3VjY2VzcycsIHsgdXNlcm5hbWUgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIiB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4geyB0aGlzLm9uQ2xpY2tBY2NlcHRCdG4oKSB9fT5cbiAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLXVzZXItZm9sbG93aW5nXCI+PC9pPiB7dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnVzZXJfdGFibGUuYWNjZXB0Jyl9XG4gICAgICA8L2J1dHRvbj5cbiAgICApO1xuICB9XG5cbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgU3RhdHVzQWN0aXZhdGVGb3JtV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoU3RhdHVzQWN0aXZhdGVCdXR0b24sIFtBcHBDb250YWluZXIsIEFkbWluVXNlcnNDb250YWluZXJdKTtcblxuU3RhdHVzQWN0aXZhdGVCdXR0b24ucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblVzZXJzQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pblVzZXJzQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG4gIHVzZXI6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFN0YXR1c0FjdGl2YXRlRm9ybVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUE3QkE7QUFnQ0E7Ozs7O0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFMQTtBQVFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/StatusActivateButton.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/StatusSuspendedButton.jsx":
- /*!************************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/StatusSuspendedButton.jsx ***!
- \************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n\n\n\n\n\n\n\n\nclass StatusSuspendedButton extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickDeactiveBtn = this.onClickDeactiveBtn.bind(this);\n }\n\n async onClickDeactiveBtn() {\n const {\n t\n } = this.props;\n\n try {\n const username = await this.props.adminUsersContainer.deactivateUser(this.props.user._id);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastSuccess\"])(t('toaster.deactivate_user_success', {\n username\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_5__[\"toastError\"])(err);\n }\n }\n\n renderSuspendedBtn() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n this.onClickDeactiveBtn();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-ban\"\n }), \" \", t('admin:user_management.user_table.deactivate_account'));\n }\n\n renderSuspendedAlert() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"px-4\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-ban mb-2\"\n }), t('admin:user_management.user_table.deactivate_account'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"alert alert-danger\"\n }, t('admin:user_management.user_table.your_own')));\n }\n\n render() {\n const {\n user\n } = this.props;\n const {\n currentUsername\n } = this.props.appContainer;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, user.username !== currentUsername ? this.renderSuspendedBtn() : this.renderSuspendedAlert());\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst StatusSuspendedFormWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(StatusSuspendedButton, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]]);\nStatusSuspendedButton.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]).isRequired,\n user: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(StatusSuspendedFormWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvU3RhdHVzU3VzcGVuZGVkQnV0dG9uLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2Vycy9TdGF0dXNTdXNwZW5kZWRCdXR0b24uanN4P2JiMTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgeyB0b2FzdFN1Y2Nlc3MsIHRvYXN0RXJyb3IgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5pbXBvcnQgQWRtaW5Vc2Vyc0NvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblVzZXJzQ29udGFpbmVyJztcblxuY2xhc3MgU3RhdHVzU3VzcGVuZGVkQnV0dG9uIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcblxuICAgIHRoaXMub25DbGlja0RlYWN0aXZlQnRuID0gdGhpcy5vbkNsaWNrRGVhY3RpdmVCdG4uYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tEZWFjdGl2ZUJ0bigpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgdXNlcm5hbWUgPSBhd2FpdCB0aGlzLnByb3BzLmFkbWluVXNlcnNDb250YWluZXIuZGVhY3RpdmF0ZVVzZXIodGhpcy5wcm9wcy51c2VyLl9pZCk7XG4gICAgICB0b2FzdFN1Y2Nlc3ModCgndG9hc3Rlci5kZWFjdGl2YXRlX3VzZXJfc3VjY2VzcycsIHsgdXNlcm5hbWUgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyU3VzcGVuZGVkQnRuKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIiB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4geyB0aGlzLm9uQ2xpY2tEZWFjdGl2ZUJ0bigpIH19PlxuICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLWZ3IGljb24tYmFuXCI+PC9pPiB7dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnVzZXJfdGFibGUuZGVhY3RpdmF0ZV9hY2NvdW50Jyl9XG4gICAgICA8L2J1dHRvbj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyU3VzcGVuZGVkQWxlcnQoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHgtNFwiPlxuICAgICAgICA8aSBjbGFzc05hbWU9XCJpY29uLWZ3IGljb24tYmFuIG1iLTJcIj48L2k+e3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC51c2VyX3RhYmxlLmRlYWN0aXZhdGVfYWNjb3VudCcpfVxuICAgICAgICA8cCBjbGFzc05hbWU9XCJhbGVydCBhbGVydC1kYW5nZXJcIj57dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnVzZXJfdGFibGUueW91cl9vd24nKX08L3A+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdXNlciB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCB7IGN1cnJlbnRVc2VybmFtZSB9ID0gdGhpcy5wcm9wcy5hcHBDb250YWluZXI7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEZyYWdtZW50PlxuICAgICAgICB7dXNlci51c2VybmFtZSAhPT0gY3VycmVudFVzZXJuYW1lID8gdGhpcy5yZW5kZXJTdXNwZW5kZWRCdG4oKVxuICAgICAgICAgIDogdGhpcy5yZW5kZXJTdXNwZW5kZWRBbGVydCgpfVxuICAgICAgPC9GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuLyoqXG4gKiBXcmFwcGVyIGNvbXBvbmVudCBmb3IgdXNpbmcgdW5zdGF0ZWRcbiAqL1xuY29uc3QgU3RhdHVzU3VzcGVuZGVkRm9ybVdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFN0YXR1c1N1c3BlbmRlZEJ1dHRvbiwgW0FwcENvbnRhaW5lciwgQWRtaW5Vc2Vyc0NvbnRhaW5lcl0pO1xuXG5TdGF0dXNTdXNwZW5kZWRCdXR0b24ucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblVzZXJzQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pblVzZXJzQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG4gIHVzZXI6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKFN0YXR1c1N1c3BlbmRlZEZvcm1XcmFwcGVyKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBTUE7QUFDQTtBQXBEQTtBQXVEQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/StatusSuspendedButton.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/UserInviteModal.jsx":
- /*!******************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/UserInviteModal.jsx ***!
- \******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-copy-to-clipboard */ \"./node_modules/react-copy-to-clipboard/lib/index.js\");\n/* harmony import */ var react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/Modal */ \"./node_modules/reactstrap/es/Modal.js\");\n/* harmony import */ var reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/ModalHeader */ \"./node_modules/reactstrap/es/ModalHeader.js\");\n/* harmony import */ var reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reactstrap/es/ModalBody */ \"./node_modules/reactstrap/es/ModalBody.js\");\n/* harmony import */ var reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reactstrap/es/ModalFooter */ \"./node_modules/reactstrap/es/ModalFooter.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n\n\n\n // import Button from 'react-bootstrap/es/Button';\n\n\n\n\n\n\n\n\n\n\nclass UserInviteModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n emailInputValue: '',\n sendEmail: false,\n invitedEmailList: null,\n isCreateUserButtonPushed: false\n };\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleInput = this.handleInput.bind(this);\n this.handleCheckBox = this.handleCheckBox.bind(this);\n this.onToggleModal = this.onToggleModal.bind(this);\n }\n\n onToggleModal() {\n this.props.adminUsersContainer.toggleUserInviteModal();\n this.setState({\n invitedEmailList: null\n });\n }\n\n showToaster() {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastSuccess\"])('Copied Mail and Password');\n }\n\n showToasterByEmailList(emailList, toast) {\n let msg = '';\n emailList.forEach(email => {\n msg += `・${email}<br>`;\n });\n\n switch (toast) {\n case 'success':\n msg = `User has been created<br>${msg}`;\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastSuccess\"])(msg);\n break;\n\n case 'warning':\n msg = `Existing email<br>${msg}`;\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastWarning\"])(msg);\n break;\n\n case 'error':\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastError\"])({\n message: msg\n });\n break;\n }\n }\n\n renderModalBody() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", null, t('admin:user_management.invite_modal.emails')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:user_management.invite_modal.description1'), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), t('admin:user_management.invite_modal.description2')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"textarea\", {\n className: \"form-control\",\n placeholder: \"e.g.\\r\\nuser1@growi.org\\r\\nuser2@growi.org\",\n style: {\n height: '200px'\n },\n value: this.state.emailInputValue,\n onChange: this.handleInput\n }), !this.validEmail() && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"m-2 text-danger\"\n }, t('admin:user_management.invite_modal.valid_email')));\n }\n\n renderCreatedModalBody() {\n const {\n t\n } = this.props;\n const {\n invitedEmailList\n } = this.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:user_management.invite_modal.temporary_password')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, t('admin:user_management.invite_modal.send_new_password')), invitedEmailList.createdUserList.length > 0 && this.renderCreatedEmail(invitedEmailList.createdUserList), invitedEmailList.existingEmailList.length > 0 && this.renderExistingEmail(invitedEmailList.existingEmailList));\n }\n\n renderModalFooter() {\n const {\n t,\n appContainer\n } = this.props;\n const {\n isCreateUserButtonPushed\n } = this.state;\n const {\n isMailerSetup\n } = appContainer.config;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"col text-left custom-control custom-checkbox custom-checkbox-info text-left\",\n onChange: this.handleCheckBox\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"checkbox\",\n id: \"sendEmail\",\n className: \"custom-control-input\",\n name: \"sendEmail\",\n defaultChecked: this.state.sendEmail,\n disabled: !isMailerSetup\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"custom-control-label\",\n htmlFor: \"sendEmail\"\n }, t('admin:user_management.invite_modal.invite_thru_email')), isMailerSetup // eslint-disable-next-line react/no-danger\n ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\",\n dangerouslySetInnerHTML: {\n __html: t('admin:user_management.invite_modal.mail_setting_link')\n }\n }) // eslint-disable-next-line react/no-danger\n : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"form-text text-muted\",\n dangerouslySetInnerHTML: {\n __html: t('admin:mailer_setup_required')\n }\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary mr-2\",\n onClick: this.onToggleModal\n }, t('Cancel')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-primary\",\n onClick: this.handleSubmit,\n disabled: !this.validEmail() || isCreateUserButtonPushed\n }, t('admin:user_management.invite_modal.issue'))));\n }\n\n renderCreatedModalFooter() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"label\", {\n className: \"mr-3 text-left\",\n style: {\n flex: 1\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"text\", {\n className: \"text-danger\"\n }, t('admin:user_management.invite_modal.send_temporary_password')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"text\", null, t('admin:user_management.invite_modal.send_email'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n type: \"button\",\n className: \"btn btn-outline-secondary\",\n onClick: this.onToggleModal\n }, t('Close')));\n }\n\n renderCreatedEmail(userList) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, userList.map(user => {\n const copyText = `Email:${user.email} Password:${user.password} `;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"my-1\",\n key: user.email\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_3__[\"CopyToClipboard\"], {\n text: copyText,\n onCopy: this.showToaster\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"btn btn-outline-secondary\"\n }, \"Email: \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", {\n className: \"mr-3\"\n }, user.email), \" Password: \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, user.password))));\n }));\n }\n\n renderExistingEmail(emailList) {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n className: \"text-warning\"\n }, t('admin:user_management.invite_modal.existing_email')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, emailList.map(user => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n key: user\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, user));\n })));\n }\n\n validEmail() {\n return this.state.emailInputValue.match(/.+@.+\\..+/) != null;\n }\n\n async handleSubmit() {\n const {\n adminUsersContainer\n } = this.props; // eslint-disable-next-line no-unused-vars\n\n const {\n isCreateUserButtonPushed\n } = this.state;\n this.setState({\n isCreateUserButtonPushed: true\n });\n const array = this.state.emailInputValue.split('\\n');\n const emailList = array.filter(element => {\n return element.match(/.+@.+\\..+/);\n });\n const shapedEmailList = emailList.map(email => {\n return email.trim();\n });\n\n try {\n const emailList = await adminUsersContainer.createUserInvited(shapedEmailList, this.state.sendEmail);\n this.setState({\n emailInputValue: ''\n });\n this.setState({\n invitedEmailList: emailList\n });\n\n if (emailList.createdUserList.length > 0) {\n const createdEmailList = emailList.createdUserList.map(user => {\n return user.email;\n });\n this.showToasterByEmailList(createdEmailList, 'success');\n }\n\n if (emailList.existingEmailList.length > 0) {\n this.showToasterByEmailList(emailList.existingEmailList, 'warning');\n }\n\n if (emailList.failedEmailList.length > 0) {\n const failedEmailList = emailList.failedEmailList.map((failed, index) => {\n let messgage = `email: ${failed.email}<br>・reason: ${failed.reason}`;\n\n if (index !== emailList.failedEmailList.length - 1) {\n messgage += '<br>';\n }\n\n return messgage;\n });\n this.showToasterByEmailList(failedEmailList, 'error');\n }\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_8__[\"toastError\"])(err);\n } finally {\n this.setState({\n isCreateUserButtonPushed: false\n });\n }\n }\n\n handleInput(event) {\n this.setState({\n emailInputValue: event.target.value\n });\n }\n\n handleCheckBox() {\n this.setState({\n sendEmail: !this.state.sendEmail\n });\n }\n\n render() {\n const {\n t,\n adminUsersContainer\n } = this.props;\n const {\n invitedEmailList\n } = this.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_Modal__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isOpen: adminUsersContainer.state.isUserInviteModalShown\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalHeader__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n tag: \"h4\",\n toggle: this.onToggleModal,\n className: \"bg-info text-light\"\n }, t('admin:user_management.invite_users')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalBody__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, invitedEmailList == null ? this.renderModalBody() : this.renderCreatedModalBody()), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_ModalFooter__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"d-flex\"\n }, invitedEmailList == null ? this.renderModalFooter() : this.renderCreatedModalFooter()));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst UserInviteModalWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_9__[\"withUnstatedContainers\"])(UserInviteModal, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_10__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_11__[\"default\"]]);\nUserInviteModal.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_10__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_11__[\"default\"]).isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserInviteModalWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvVXNlckludml0ZU1vZGFsLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2Vycy9Vc2VySW52aXRlTW9kYWwuanN4P2ZiZmIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IHsgQ29weVRvQ2xpcGJvYXJkIH0gZnJvbSAncmVhY3QtY29weS10by1jbGlwYm9hcmQnO1xuXG4vLyBpbXBvcnQgQnV0dG9uIGZyb20gJ3JlYWN0LWJvb3RzdHJhcC9lcy9CdXR0b24nO1xuaW1wb3J0IHtcbiAgTW9kYWwsIE1vZGFsSGVhZGVyLCBNb2RhbEJvZHksIE1vZGFsRm9vdGVyLFxufSBmcm9tICdyZWFjdHN0cmFwJztcblxuaW1wb3J0IHsgdG9hc3RTdWNjZXNzLCB0b2FzdEVycm9yLCB0b2FzdFdhcm5pbmcgfSBmcm9tICcuLi8uLi8uLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbmltcG9ydCB7IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMgfSBmcm9tICcuLi8uLi9VbnN0YXRlZFV0aWxzJztcbmltcG9ydCBBcHBDb250YWluZXIgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvQXBwQ29udGFpbmVyJztcbmltcG9ydCBBZG1pblVzZXJzQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FkbWluVXNlcnNDb250YWluZXInO1xuXG5jbGFzcyBVc2VySW52aXRlTW9kYWwgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGVtYWlsSW5wdXRWYWx1ZTogJycsXG4gICAgICBzZW5kRW1haWw6IGZhbHNlLFxuICAgICAgaW52aXRlZEVtYWlsTGlzdDogbnVsbCxcbiAgICAgIGlzQ3JlYXRlVXNlckJ1dHRvblB1c2hlZDogZmFsc2UsXG4gICAgfTtcblxuICAgIHRoaXMuaGFuZGxlU3VibWl0ID0gdGhpcy5oYW5kbGVTdWJtaXQuYmluZCh0aGlzKTtcbiAgICB0aGlzLmhhbmRsZUlucHV0ID0gdGhpcy5oYW5kbGVJbnB1dC5iaW5kKHRoaXMpO1xuICAgIHRoaXMuaGFuZGxlQ2hlY2tCb3ggPSB0aGlzLmhhbmRsZUNoZWNrQm94LmJpbmQodGhpcyk7XG4gICAgdGhpcy5vblRvZ2dsZU1vZGFsID0gdGhpcy5vblRvZ2dsZU1vZGFsLmJpbmQodGhpcyk7XG4gIH1cblxuICBvblRvZ2dsZU1vZGFsKCkge1xuICAgIHRoaXMucHJvcHMuYWRtaW5Vc2Vyc0NvbnRhaW5lci50b2dnbGVVc2VySW52aXRlTW9kYWwoKTtcbiAgICB0aGlzLnNldFN0YXRlKHsgaW52aXRlZEVtYWlsTGlzdDogbnVsbCB9KTtcbiAgfVxuXG4gIHNob3dUb2FzdGVyKCkge1xuICAgIHRvYXN0U3VjY2VzcygnQ29waWVkIE1haWwgYW5kIFBhc3N3b3JkJyk7XG4gIH1cblxuICBzaG93VG9hc3RlckJ5RW1haWxMaXN0KGVtYWlsTGlzdCwgdG9hc3QpIHtcbiAgICBsZXQgbXNnID0gJyc7XG4gICAgZW1haWxMaXN0LmZvckVhY2goKGVtYWlsKSA9PiB7XG4gICAgICBtc2cgKz0gYOODuyR7ZW1haWx9PGJyPmA7XG4gICAgfSk7XG4gICAgc3dpdGNoICh0b2FzdCkge1xuICAgICAgY2FzZSAnc3VjY2Vzcyc6XG4gICAgICAgIG1zZyA9IGBVc2VyIGhhcyBiZWVuIGNyZWF0ZWQ8YnI+JHttc2d9YDtcbiAgICAgICAgdG9hc3RTdWNjZXNzKG1zZyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnd2FybmluZyc6XG4gICAgICAgIG1zZyA9IGBFeGlzdGluZyBlbWFpbDxicj4ke21zZ31gO1xuICAgICAgICB0b2FzdFdhcm5pbmcobXNnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdlcnJvcic6XG4gICAgICAgIHRvYXN0RXJyb3IoeyBtZXNzYWdlOiBtc2cgfSk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHJlbmRlck1vZGFsQm9keSgpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPGxhYmVsPnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuaW52aXRlX21vZGFsLmVtYWlscycpfTwvbGFiZWw+XG4gICAgICAgIDxwPlxuICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuaW52aXRlX21vZGFsLmRlc2NyaXB0aW9uMScpfVxuICAgICAgICAgIDxiciAvPlxuICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuaW52aXRlX21vZGFsLmRlc2NyaXB0aW9uMicpfVxuICAgICAgICA8L3A+XG4gICAgICAgIDx0ZXh0YXJlYVxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgcGxhY2Vob2xkZXI9XCJlLmcuJiMxMzsmIzEwO3VzZXIxQGdyb3dpLm9yZyYjMTM7JiMxMDt1c2VyMkBncm93aS5vcmdcIlxuICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzIwMHB4JyB9fVxuICAgICAgICAgIHZhbHVlPXt0aGlzLnN0YXRlLmVtYWlsSW5wdXRWYWx1ZX1cbiAgICAgICAgICBvbkNoYW5nZT17dGhpcy5oYW5kbGVJbnB1dH1cbiAgICAgICAgLz5cbiAgICAgICAgeyF0aGlzLnZhbGlkRW1haWwoKSAmJiA8cCBjbGFzc05hbWU9XCJtLTIgdGV4dC1kYW5nZXJcIj57dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50Lmludml0ZV9tb2RhbC52YWxpZF9lbWFpbCcpfTwvcD59XG4gICAgICA8Lz5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyQ3JlYXRlZE1vZGFsQm9keSgpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpbnZpdGVkRW1haWxMaXN0IH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxwPnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuaW52aXRlX21vZGFsLnRlbXBvcmFyeV9wYXNzd29yZCcpfTwvcD5cbiAgICAgICAgPHA+e3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5pbnZpdGVfbW9kYWwuc2VuZF9uZXdfcGFzc3dvcmQnKX08L3A+XG4gICAgICAgIHtpbnZpdGVkRW1haWxMaXN0LmNyZWF0ZWRVc2VyTGlzdC5sZW5ndGggPiAwICYmIHRoaXMucmVuZGVyQ3JlYXRlZEVtYWlsKGludml0ZWRFbWFpbExpc3QuY3JlYXRlZFVzZXJMaXN0KX1cbiAgICAgICAge2ludml0ZWRFbWFpbExpc3QuZXhpc3RpbmdFbWFpbExpc3QubGVuZ3RoID4gMCAmJiB0aGlzLnJlbmRlckV4aXN0aW5nRW1haWwoaW52aXRlZEVtYWlsTGlzdC5leGlzdGluZ0VtYWlsTGlzdCl9XG4gICAgICA8Lz5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyTW9kYWxGb290ZXIoKSB7XG4gICAgY29uc3QgeyB0LCBhcHBDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpc0NyZWF0ZVVzZXJCdXR0b25QdXNoZWQgfSA9IHRoaXMuc3RhdGU7XG4gICAgY29uc3QgeyBpc01haWxlclNldHVwIH0gPSBhcHBDb250YWluZXIuY29uZmlnO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHRleHQtbGVmdCBjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3ggY3VzdG9tLWNoZWNrYm94LWluZm8gdGV4dC1sZWZ0XCIgb25DaGFuZ2U9e3RoaXMuaGFuZGxlQ2hlY2tCb3h9PlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgIGlkPVwic2VuZEVtYWlsXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcbiAgICAgICAgICAgIG5hbWU9XCJzZW5kRW1haWxcIlxuICAgICAgICAgICAgZGVmYXVsdENoZWNrZWQ9e3RoaXMuc3RhdGUuc2VuZEVtYWlsfVxuICAgICAgICAgICAgZGlzYWJsZWQ9eyFpc01haWxlclNldHVwfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImN1c3RvbS1jb250cm9sLWxhYmVsXCIgaHRtbEZvcj1cInNlbmRFbWFpbFwiPlxuICAgICAgICAgICAge3QoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5pbnZpdGVfbW9kYWwuaW52aXRlX3RocnVfZW1haWwnKX1cbiAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIHtpc01haWxlclNldHVwXG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3Qvbm8tZGFuZ2VyXG4gICAgICAgICAgICA/IDxwIGNsYXNzTmFtZT1cImZvcm0tdGV4dCB0ZXh0LW11dGVkXCIgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuaW52aXRlX21vZGFsLm1haWxfc2V0dGluZ19saW5rJykgfX0gLz5cbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9uby1kYW5nZXJcbiAgICAgICAgICAgIDogPHAgY2xhc3NOYW1lPVwiZm9ybS10ZXh0IHRleHQtbXV0ZWRcIiBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHQoJ2FkbWluOm1haWxlcl9zZXR1cF9yZXF1aXJlZCcpIH19IC8+XG4gICAgICAgICAgfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgbXItMlwiXG4gICAgICAgICAgICBvbkNsaWNrPXt0aGlzLm9uVG9nZ2xlTW9kYWx9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QoJ0NhbmNlbCcpfVxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgb25DbGljaz17dGhpcy5oYW5kbGVTdWJtaXR9XG4gICAgICAgICAgICBkaXNhYmxlZD17IXRoaXMudmFsaWRFbWFpbCgpIHx8IGlzQ3JlYXRlVXNlckJ1dHRvblB1c2hlZH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50Lmludml0ZV9tb2RhbC5pc3N1ZScpfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cblxuICByZW5kZXJDcmVhdGVkTW9kYWxGb290ZXIoKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJtci0zIHRleHQtbGVmdFwiIHN0eWxlPXt7IGZsZXg6IDEgfX0+XG4gICAgICAgICAgPHRleHQgY2xhc3NOYW1lPVwidGV4dC1kYW5nZXJcIj57dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50Lmludml0ZV9tb2RhbC5zZW5kX3RlbXBvcmFyeV9wYXNzd29yZCcpfTwvdGV4dD5cbiAgICAgICAgICA8dGV4dD57dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50Lmludml0ZV9tb2RhbC5zZW5kX2VtYWlsJyl9PC90ZXh0PlxuICAgICAgICA8L2xhYmVsPlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeVwiXG4gICAgICAgICAgb25DbGljaz17dGhpcy5vblRvZ2dsZU1vZGFsfVxuICAgICAgICA+XG4gICAgICAgICAge3QoJ0Nsb3NlJyl9XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC8+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlckNyZWF0ZWRFbWFpbCh1c2VyTGlzdCkge1xuICAgIHJldHVybiAoXG4gICAgICA8dWw+XG4gICAgICAgIHt1c2VyTGlzdC5tYXAoKHVzZXIpID0+IHtcbiAgICAgICAgICBjb25zdCBjb3B5VGV4dCA9IGBFbWFpbDoke3VzZXIuZW1haWx9IFBhc3N3b3JkOiR7dXNlci5wYXNzd29yZH0gYDtcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteS0xXCIga2V5PXt1c2VyLmVtYWlsfT5cbiAgICAgICAgICAgICAgPENvcHlUb0NsaXBib2FyZCB0ZXh0PXtjb3B5VGV4dH0gb25Db3B5PXt0aGlzLnNob3dUb2FzdGVyfT5cbiAgICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeVwiPlxuICAgICAgICAgICAgICAgIEVtYWlsOiA8c3Ryb25nIGNsYXNzTmFtZT1cIm1yLTNcIj57dXNlci5lbWFpbH08L3N0cm9uZz4gUGFzc3dvcmQ6IDxzdHJvbmc+e3VzZXIucGFzc3dvcmR9PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgPC9Db3B5VG9DbGlwYm9hcmQ+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApO1xuICAgICAgICB9KX1cbiAgICAgIDwvdWw+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlckV4aXN0aW5nRW1haWwoZW1haWxMaXN0KSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtd2FybmluZ1wiPnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuaW52aXRlX21vZGFsLmV4aXN0aW5nX2VtYWlsJyl9PC9wPlxuICAgICAgICA8dWw+XG4gICAgICAgICAge2VtYWlsTGlzdC5tYXAoKHVzZXIpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxsaSBrZXk9e3VzZXJ9PjxzdHJvbmc+e3VzZXJ9PC9zdHJvbmc+PC9saT5cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSl9XG4gICAgICAgIDwvdWw+XG4gICAgICA8Lz5cbiAgICApO1xuICB9XG5cbiAgdmFsaWRFbWFpbCgpIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZS5lbWFpbElucHV0VmFsdWUubWF0Y2goLy4rQC4rXFwuLisvKSAhPSBudWxsO1xuICB9XG5cbiAgYXN5bmMgaGFuZGxlU3VibWl0KCkge1xuICAgIGNvbnN0IHsgYWRtaW5Vc2Vyc0NvbnRhaW5lciB9ID0gdGhpcy5wcm9wcztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICBjb25zdCB7IGlzQ3JlYXRlVXNlckJ1dHRvblB1c2hlZCB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0NyZWF0ZVVzZXJCdXR0b25QdXNoZWQ6IHRydWUgfSk7XG5cbiAgICBjb25zdCBhcnJheSA9IHRoaXMuc3RhdGUuZW1haWxJbnB1dFZhbHVlLnNwbGl0KCdcXG4nKTtcbiAgICBjb25zdCBlbWFpbExpc3QgPSBhcnJheS5maWx0ZXIoKGVsZW1lbnQpID0+IHsgcmV0dXJuIGVsZW1lbnQubWF0Y2goLy4rQC4rXFwuLisvKSB9KTtcbiAgICBjb25zdCBzaGFwZWRFbWFpbExpc3QgPSBlbWFpbExpc3QubWFwKChlbWFpbCkgPT4geyByZXR1cm4gZW1haWwudHJpbSgpIH0pO1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IGVtYWlsTGlzdCA9IGF3YWl0IGFkbWluVXNlcnNDb250YWluZXIuY3JlYXRlVXNlckludml0ZWQoc2hhcGVkRW1haWxMaXN0LCB0aGlzLnN0YXRlLnNlbmRFbWFpbCk7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgZW1haWxJbnB1dFZhbHVlOiAnJyB9KTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBpbnZpdGVkRW1haWxMaXN0OiBlbWFpbExpc3QgfSk7XG5cbiAgICAgIGlmIChlbWFpbExpc3QuY3JlYXRlZFVzZXJMaXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgY29uc3QgY3JlYXRlZEVtYWlsTGlzdCA9IGVtYWlsTGlzdC5jcmVhdGVkVXNlckxpc3QubWFwKCh1c2VyKSA9PiB7IHJldHVybiB1c2VyLmVtYWlsIH0pO1xuICAgICAgICB0aGlzLnNob3dUb2FzdGVyQnlFbWFpbExpc3QoY3JlYXRlZEVtYWlsTGlzdCwgJ3N1Y2Nlc3MnKTtcbiAgICAgIH1cbiAgICAgIGlmIChlbWFpbExpc3QuZXhpc3RpbmdFbWFpbExpc3QubGVuZ3RoID4gMCkge1xuICAgICAgICB0aGlzLnNob3dUb2FzdGVyQnlFbWFpbExpc3QoZW1haWxMaXN0LmV4aXN0aW5nRW1haWxMaXN0LCAnd2FybmluZycpO1xuICAgICAgfVxuICAgICAgaWYgKGVtYWlsTGlzdC5mYWlsZWRFbWFpbExpc3QubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zdCBmYWlsZWRFbWFpbExpc3QgPSBlbWFpbExpc3QuZmFpbGVkRW1haWxMaXN0Lm1hcCgoZmFpbGVkLCBpbmRleCkgPT4ge1xuICAgICAgICAgIGxldCBtZXNzZ2FnZSA9IGBlbWFpbDogJHtmYWlsZWQuZW1haWx9PGJyPuODu3JlYXNvbjogJHtmYWlsZWQucmVhc29ufWA7XG4gICAgICAgICAgaWYgKGluZGV4ICE9PSBlbWFpbExpc3QuZmFpbGVkRW1haWxMaXN0Lmxlbmd0aCAtIDEpIHtcbiAgICAgICAgICAgIG1lc3NnYWdlICs9ICc8YnI+JztcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIG1lc3NnYWdlO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5zaG93VG9hc3RlckJ5RW1haWxMaXN0KGZhaWxlZEVtYWlsTGlzdCwgJ2Vycm9yJyk7XG4gICAgICB9XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRvYXN0RXJyb3IoZXJyKTtcbiAgICB9XG4gICAgZmluYWxseSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgaXNDcmVhdGVVc2VyQnV0dG9uUHVzaGVkOiBmYWxzZSB9KTtcbiAgICB9XG4gIH1cblxuICBoYW5kbGVJbnB1dChldmVudCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBlbWFpbElucHV0VmFsdWU6IGV2ZW50LnRhcmdldC52YWx1ZSB9KTtcbiAgfVxuXG4gIGhhbmRsZUNoZWNrQm94KCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzZW5kRW1haWw6ICF0aGlzLnN0YXRlLnNlbmRFbWFpbCB9KTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluVXNlcnNDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpbnZpdGVkRW1haWxMaXN0IH0gPSB0aGlzLnN0YXRlO1xuXG5cbiAgICByZXR1cm4gKFxuICAgICAgPE1vZGFsIGlzT3Blbj17YWRtaW5Vc2Vyc0NvbnRhaW5lci5zdGF0ZS5pc1VzZXJJbnZpdGVNb2RhbFNob3dufT5cbiAgICAgICAgPE1vZGFsSGVhZGVyIHRhZz1cImg0XCIgdG9nZ2xlPXt0aGlzLm9uVG9nZ2xlTW9kYWx9IGNsYXNzTmFtZT1cImJnLWluZm8gdGV4dC1saWdodFwiPlxuICAgICAgICAgIHt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQuaW52aXRlX3VzZXJzJykgfVxuICAgICAgICA8L01vZGFsSGVhZGVyPlxuICAgICAgICA8TW9kYWxCb2R5PlxuICAgICAgICAgIHtpbnZpdGVkRW1haWxMaXN0ID09IG51bGwgPyB0aGlzLnJlbmRlck1vZGFsQm9keSgpXG4gICAgICAgICAgIDogdGhpcy5yZW5kZXJDcmVhdGVkTW9kYWxCb2R5KCl9XG4gICAgICAgIDwvTW9kYWxCb2R5PlxuICAgICAgICA8TW9kYWxGb290ZXIgY2xhc3NOYW1lPVwiZC1mbGV4XCI+XG4gICAgICAgICAge2ludml0ZWRFbWFpbExpc3QgPT0gbnVsbCA/IHRoaXMucmVuZGVyTW9kYWxGb290ZXIoKVxuICAgICAgICAgICA6IHRoaXMucmVuZGVyQ3JlYXRlZE1vZGFsRm9vdGVyKCl9XG4gICAgICAgIDwvTW9kYWxGb290ZXI+XG4gICAgICA8L01vZGFsPlxuICAgICk7XG4gIH1cblxufVxuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBVc2VySW52aXRlTW9kYWxXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VySW52aXRlTW9kYWwsIFtBcHBDb250YWluZXIsIEFkbWluVXNlcnNDb250YWluZXJdKTtcblxuXG5Vc2VySW52aXRlTW9kYWwucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblVzZXJzQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pblVzZXJzQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoVXNlckludml0ZU1vZGFsV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTs7Ozs7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBWEE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQVNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFGQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFIQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBSEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUtBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBTUE7QUFDQTtBQXZRQTtBQTBRQTs7Ozs7QUFHQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQU1BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/UserInviteModal.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/UserMenu.jsx":
- /*!***********************************************************!*\
- !*** ./src/client/js/components/Admin/Users/UserMenu.jsx ***!
- \***********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var reactstrap_es_UncontrolledDropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reactstrap/es/UncontrolledDropdown */ \"./node_modules/reactstrap/es/UncontrolledDropdown.js\");\n/* harmony import */ var reactstrap_es_DropdownToggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reactstrap/es/DropdownToggle */ \"./node_modules/reactstrap/es/DropdownToggle.js\");\n/* harmony import */ var reactstrap_es_DropdownMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reactstrap/es/DropdownMenu */ \"./node_modules/reactstrap/es/DropdownMenu.js\");\n/* harmony import */ var _StatusActivateButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./StatusActivateButton */ \"./src/client/js/components/Admin/Users/StatusActivateButton.jsx\");\n/* harmony import */ var _StatusSuspendedButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./StatusSuspendedButton */ \"./src/client/js/components/Admin/Users/StatusSuspendedButton.jsx\");\n/* harmony import */ var _UserRemoveButton__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./UserRemoveButton */ \"./src/client/js/components/Admin/Users/UserRemoveButton.jsx\");\n/* harmony import */ var _RemoveAdminButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./RemoveAdminButton */ \"./src/client/js/components/Admin/Users/RemoveAdminButton.jsx\");\n/* harmony import */ var _GiveAdminButton__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./GiveAdminButton */ \"./src/client/js/components/Admin/Users/GiveAdminButton.jsx\");\n/* harmony import */ var _SendInvitationEmailButton__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./SendInvitationEmailButton */ \"./src/client/js/components/Admin/Users/SendInvitationEmailButton.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass UserMenu extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {\n isInvitationEmailSended: this.props.user.isInvitationEmailSended\n };\n this.onPasswordResetClicked = this.onPasswordResetClicked.bind(this);\n this.onSuccessfullySentInvitationEmail = this.onSuccessfullySentInvitationEmail.bind(this);\n }\n\n onPasswordResetClicked() {\n this.props.adminUsersContainer.showPasswordResetModal(this.props.user);\n }\n\n onSuccessfullySentInvitationEmail() {\n this.setState({\n isInvitationEmailSended: true\n });\n }\n\n renderEditMenu() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"dropdown-divider\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"dropdown-header\"\n }, t('admin:user_management.user_table.edit_menu')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: this.onPasswordResetClicked\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-key\"\n }), t('admin:user_management.reset_password'))));\n }\n\n renderStatusMenu() {\n const {\n t,\n user\n } = this.props;\n const {\n isInvitationEmailSended\n } = this.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"dropdown-divider\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"dropdown-header\"\n }, t('status')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, (user.status === 1 || user.status === 3) && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_StatusActivateButton__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n user: user\n }), user.status === 2 && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_StatusSuspendedButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n user: user\n }), user.status === 5 && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SendInvitationEmailButton__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n user: user,\n isInvitationEmailSended: isInvitationEmailSended,\n onSuccessfullySentInvitationEmail: this.onSuccessfullySentInvitationEmail\n }), (user.status === 1 || user.status === 3 || user.status === 5) && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserRemoveButton__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n user: user\n })));\n }\n\n renderAdminMenu() {\n const {\n t,\n user\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"dropdown-divider pl-0\"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", {\n className: \"dropdown-header\"\n }, t('admin:user_management.user_table.administrator_menu')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, user.admin === true && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_RemoveAdminButton__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n user: user\n }), user.admin === false && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_GiveAdminButton__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n user: user\n })));\n }\n\n render() {\n const {\n user\n } = this.props;\n const {\n isInvitationEmailSended\n } = this.state;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_UncontrolledDropdown__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n id: \"userMenu\",\n size: \"sm\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownToggle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n caret: true,\n color: \"secondary\",\n outline: true\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-settings\"\n }), user.status === 5 && !isInvitationEmailSended && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"fa fa-circle text-danger grw-usermenu-notification-icon\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(reactstrap_es_DropdownMenu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n positionFixed: true\n }, this.renderEditMenu(), user.status !== 4 && this.renderStatusMenu(), user.status === 2 && this.renderAdminMenu()));\n }\n\n}\n\nconst UserMenuWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_12__[\"withUnstatedContainers\"])(UserMenu, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_13__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_14__[\"default\"]]);\nUserMenu.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_13__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_14__[\"default\"]).isRequired,\n user: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserMenuWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvVXNlck1lbnUuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9jb21wb25lbnRzL0FkbWluL1VzZXJzL1VzZXJNZW51LmpzeD81NjJiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7XG4gIFVuY29udHJvbGxlZERyb3Bkb3duLCBEcm9wZG93blRvZ2dsZSwgRHJvcGRvd25NZW51LFxufSBmcm9tICdyZWFjdHN0cmFwJztcblxuaW1wb3J0IFN0YXR1c0FjdGl2YXRlQnV0dG9uIGZyb20gJy4vU3RhdHVzQWN0aXZhdGVCdXR0b24nO1xuaW1wb3J0IFN0YXR1c1N1c3BlbmRlZEJ1dHRvbiBmcm9tICcuL1N0YXR1c1N1c3BlbmRlZEJ1dHRvbic7XG5pbXBvcnQgVXNlclJlbW92ZUJ1dHRvbiBmcm9tICcuL1VzZXJSZW1vdmVCdXR0b24nO1xuaW1wb3J0IFJlbW92ZUFkbWluQnV0dG9uIGZyb20gJy4vUmVtb3ZlQWRtaW5CdXR0b24nO1xuaW1wb3J0IEdpdmVBZG1pbkJ1dHRvbiBmcm9tICcuL0dpdmVBZG1pbkJ1dHRvbic7XG5pbXBvcnQgU2VuZEludml0YXRpb25FbWFpbEJ1dHRvbiBmcm9tICcuL1NlbmRJbnZpdGF0aW9uRW1haWxCdXR0b24nO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2Vyc0NvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblVzZXJzQ29udGFpbmVyJztcblxuY2xhc3MgVXNlck1lbnUgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGlzSW52aXRhdGlvbkVtYWlsU2VuZGVkOiB0aGlzLnByb3BzLnVzZXIuaXNJbnZpdGF0aW9uRW1haWxTZW5kZWQsXG4gICAgfTtcblxuICAgIHRoaXMub25QYXNzd29yZFJlc2V0Q2xpY2tlZCA9IHRoaXMub25QYXNzd29yZFJlc2V0Q2xpY2tlZC5iaW5kKHRoaXMpO1xuICAgIHRoaXMub25TdWNjZXNzZnVsbHlTZW50SW52aXRhdGlvbkVtYWlsID0gdGhpcy5vblN1Y2Nlc3NmdWxseVNlbnRJbnZpdGF0aW9uRW1haWwuYmluZCh0aGlzKTtcbiAgfVxuXG4gIG9uUGFzc3dvcmRSZXNldENsaWNrZWQoKSB7XG4gICAgdGhpcy5wcm9wcy5hZG1pblVzZXJzQ29udGFpbmVyLnNob3dQYXNzd29yZFJlc2V0TW9kYWwodGhpcy5wcm9wcy51c2VyKTtcbiAgfVxuXG4gIG9uU3VjY2Vzc2Z1bGx5U2VudEludml0YXRpb25FbWFpbCgpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNJbnZpdGF0aW9uRW1haWxTZW5kZWQ6IHRydWUgfSk7XG4gIH1cblxuICByZW5kZXJFZGl0TWVudSgpIHtcbiAgICBjb25zdCB7IHQgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEZyYWdtZW50PlxuICAgICAgICA8bGkgY2xhc3NOYW1lPVwiZHJvcGRvd24tZGl2aWRlclwiPjwvbGk+XG4gICAgICAgIDxsaSBjbGFzc05hbWU9XCJkcm9wZG93bi1oZWFkZXJcIj57dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnVzZXJfdGFibGUuZWRpdF9tZW51Jyl9PC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiZHJvcGRvd24taXRlbVwiIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXt0aGlzLm9uUGFzc3dvcmRSZXNldENsaWNrZWR9PlxuICAgICAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLWtleVwiPjwvaT57IHQoJ2FkbWluOnVzZXJfbWFuYWdlbWVudC5yZXNldF9wYXNzd29yZCcpIH1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9saT5cbiAgICAgIDwvRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlclN0YXR1c01lbnUoKSB7XG4gICAgY29uc3QgeyB0LCB1c2VyIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgaXNJbnZpdGF0aW9uRW1haWxTZW5kZWQgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEZyYWdtZW50PlxuICAgICAgICA8bGkgY2xhc3NOYW1lPVwiZHJvcGRvd24tZGl2aWRlclwiPjwvbGk+XG4gICAgICAgIDxsaSBjbGFzc05hbWU9XCJkcm9wZG93bi1oZWFkZXJcIj57dCgnc3RhdHVzJyl9PC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIHsodXNlci5zdGF0dXMgPT09IDEgfHwgdXNlci5zdGF0dXMgPT09IDMpICYmIDxTdGF0dXNBY3RpdmF0ZUJ1dHRvbiB1c2VyPXt1c2VyfSAvPn1cbiAgICAgICAgICB7dXNlci5zdGF0dXMgPT09IDIgJiYgPFN0YXR1c1N1c3BlbmRlZEJ1dHRvbiB1c2VyPXt1c2VyfSAvPn1cbiAgICAgICAgICB7dXNlci5zdGF0dXMgPT09IDUgJiYgKFxuICAgICAgICAgIDxTZW5kSW52aXRhdGlvbkVtYWlsQnV0dG9uXG4gICAgICAgICAgICB1c2VyPXt1c2VyfVxuICAgICAgICAgICAgaXNJbnZpdGF0aW9uRW1haWxTZW5kZWQ9e2lzSW52aXRhdGlvbkVtYWlsU2VuZGVkfVxuICAgICAgICAgICAgb25TdWNjZXNzZnVsbHlTZW50SW52aXRhdGlvbkVtYWlsPXt0aGlzLm9uU3VjY2Vzc2Z1bGx5U2VudEludml0YXRpb25FbWFpbH1cbiAgICAgICAgICAvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgeyh1c2VyLnN0YXR1cyA9PT0gMSB8fCB1c2VyLnN0YXR1cyA9PT0gMyB8fCB1c2VyLnN0YXR1cyA9PT0gNSkgJiYgPFVzZXJSZW1vdmVCdXR0b24gdXNlcj17dXNlcn0gLz59XG4gICAgICAgIDwvbGk+XG4gICAgICA8L0ZyYWdtZW50PlxuICAgICk7XG4gIH1cblxuICByZW5kZXJBZG1pbk1lbnUoKSB7XG4gICAgY29uc3QgeyB0LCB1c2VyIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxGcmFnbWVudD5cbiAgICAgICAgPGxpIGNsYXNzTmFtZT1cImRyb3Bkb3duLWRpdmlkZXIgcGwtMFwiPjwvbGk+XG4gICAgICAgIDxsaSBjbGFzc05hbWU9XCJkcm9wZG93bi1oZWFkZXJcIj57dCgnYWRtaW46dXNlcl9tYW5hZ2VtZW50LnVzZXJfdGFibGUuYWRtaW5pc3RyYXRvcl9tZW51Jyl9PC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIHt1c2VyLmFkbWluID09PSB0cnVlICYmIDxSZW1vdmVBZG1pbkJ1dHRvbiB1c2VyPXt1c2VyfSAvPn1cbiAgICAgICAgICB7dXNlci5hZG1pbiA9PT0gZmFsc2UgJiYgPEdpdmVBZG1pbkJ1dHRvbiB1c2VyPXt1c2VyfSAvPn1cbiAgICAgICAgPC9saT5cbiAgICAgIDwvRnJhZ21lbnQ+XG4gICAgKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHVzZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpc0ludml0YXRpb25FbWFpbFNlbmRlZCB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8VW5jb250cm9sbGVkRHJvcGRvd24gaWQ9XCJ1c2VyTWVudVwiIHNpemU9XCJzbVwiPlxuICAgICAgICA8RHJvcGRvd25Ub2dnbGUgY2FyZXQgY29sb3I9XCJzZWNvbmRhcnlcIiBvdXRsaW5lPlxuICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImljb24tc2V0dGluZ3NcIiAvPlxuICAgICAgICAgIHsodXNlci5zdGF0dXMgPT09IDUgJiYgIWlzSW52aXRhdGlvbkVtYWlsU2VuZGVkKSAmJiA8aSBjbGFzc05hbWU9XCJmYSBmYS1jaXJjbGUgdGV4dC1kYW5nZXIgZ3J3LXVzZXJtZW51LW5vdGlmaWNhdGlvbi1pY29uXCIgLz59XG4gICAgICAgIDwvRHJvcGRvd25Ub2dnbGU+XG4gICAgICAgIDxEcm9wZG93bk1lbnUgcG9zaXRpb25GaXhlZD5cbiAgICAgICAgICB7dGhpcy5yZW5kZXJFZGl0TWVudSgpfVxuICAgICAgICAgIHt1c2VyLnN0YXR1cyAhPT0gNCAmJiB0aGlzLnJlbmRlclN0YXR1c01lbnUoKX1cbiAgICAgICAgICB7dXNlci5zdGF0dXMgPT09IDIgJiYgdGhpcy5yZW5kZXJBZG1pbk1lbnUoKX1cbiAgICAgICAgPC9Ecm9wZG93bk1lbnU+XG4gICAgICA8L1VuY29udHJvbGxlZERyb3Bkb3duPlxuICAgICk7XG4gIH1cblxufVxuXG5jb25zdCBVc2VyTWVudVdyYXBwZXIgPSB3aXRoVW5zdGF0ZWRDb250YWluZXJzKFVzZXJNZW51LCBbQXBwQ29udGFpbmVyLCBBZG1pblVzZXJzQ29udGFpbmVyXSk7XG5cblVzZXJNZW51LnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Vc2Vyc0NvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Vc2Vyc0NvbnRhaW5lcikuaXNSZXF1aXJlZCxcblxuICB1c2VyOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyTWVudVdyYXBwZXIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQU9BO0FBQ0E7QUE5RkE7QUFDQTtBQWdHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/UserMenu.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/UserRemoveButton.jsx":
- /*!*******************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/UserRemoveButton.jsx ***!
- \*******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\n\n\n\n\n\nclass UserRemoveButton extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.onClickDeleteBtn = this.onClickDeleteBtn.bind(this);\n }\n\n async onClickDeleteBtn() {\n const {\n t\n } = this.props;\n\n try {\n await this.props.adminUsersContainer.removeUser(this.props.user._id);\n const {\n username\n } = this.props.user;\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastSuccess\"])(t('toaster.remove_user_success', {\n username\n }));\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_6__[\"toastError\"])(err);\n }\n }\n\n render() {\n const {\n t\n } = this.props;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"dropdown-item\",\n type: \"button\",\n onClick: () => {\n this.onClickDeleteBtn();\n }\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"i\", {\n className: \"icon-fw icon-fire text-danger\"\n }), \" \", t('Delete'));\n }\n\n}\n/**\n * Wrapper component for using unstated\n */\n\n\nconst UserRemoveButtonWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_3__[\"withUnstatedContainers\"])(UserRemoveButton, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]]);\nUserRemoveButton.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]).isRequired,\n user: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserRemoveButtonWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvVXNlclJlbW92ZUJ1dHRvbi5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvVXNlclJlbW92ZUJ1dHRvbi5qc3g/NGMxNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2Vyc0NvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblVzZXJzQ29udGFpbmVyJztcbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uLy4uLy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuY2xhc3MgVXNlclJlbW92ZUJ1dHRvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICB0aGlzLm9uQ2xpY2tEZWxldGVCdG4gPSB0aGlzLm9uQ2xpY2tEZWxldGVCdG4uYmluZCh0aGlzKTtcbiAgfVxuXG4gIGFzeW5jIG9uQ2xpY2tEZWxldGVCdG4oKSB7XG4gICAgY29uc3QgeyB0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHRoaXMucHJvcHMuYWRtaW5Vc2Vyc0NvbnRhaW5lci5yZW1vdmVVc2VyKHRoaXMucHJvcHMudXNlci5faWQpO1xuICAgICAgY29uc3QgeyB1c2VybmFtZSB9ID0gdGhpcy5wcm9wcy51c2VyO1xuICAgICAgdG9hc3RTdWNjZXNzKHQoJ3RvYXN0ZXIucmVtb3ZlX3VzZXJfc3VjY2VzcycsIHsgdXNlcm5hbWUgfSkpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImRyb3Bkb3duLWl0ZW1cIiB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4geyB0aGlzLm9uQ2xpY2tEZWxldGVCdG4oKSB9fT5cbiAgICAgICAgPGkgY2xhc3NOYW1lPVwiaWNvbi1mdyBpY29uLWZpcmUgdGV4dC1kYW5nZXJcIj48L2k+IHt0KCdEZWxldGUnKX1cbiAgICAgIDwvYnV0dG9uPlxuICAgICk7XG4gIH1cblxufVxuXG4vKipcbiAqIFdyYXBwZXIgY29tcG9uZW50IGZvciB1c2luZyB1bnN0YXRlZFxuICovXG5jb25zdCBVc2VyUmVtb3ZlQnV0dG9uV3JhcHBlciA9IHdpdGhVbnN0YXRlZENvbnRhaW5lcnMoVXNlclJlbW92ZUJ1dHRvbiwgW0FwcENvbnRhaW5lciwgQWRtaW5Vc2Vyc0NvbnRhaW5lcl0pO1xuXG5Vc2VyUmVtb3ZlQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCwgLy8gaTE4bmV4dFxuICBhcHBDb250YWluZXI6IFByb3BUeXBlcy5pbnN0YW5jZU9mKEFwcENvbnRhaW5lcikuaXNSZXF1aXJlZCxcbiAgYWRtaW5Vc2Vyc0NvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQWRtaW5Vc2Vyc0NvbnRhaW5lcikuaXNSZXF1aXJlZCxcblxuICB1c2VyOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVHJhbnNsYXRpb24oKShVc2VyUmVtb3ZlQnV0dG9uV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQTlCQTtBQWlDQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUxBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/UserRemoveButton.jsx\n");
- /***/ }),
- /***/ "./src/client/js/components/Admin/Users/UserTable.jsx":
- /*!************************************************************!*\
- !*** ./src/client/js/components/Admin/Users/UserTable.jsx ***!
- \************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns/format */ \"./node_modules/date-fns/esm/format/index.js\");\n/* harmony import */ var _User_UserPicture__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../User/UserPicture */ \"./src/client/js/components/User/UserPicture.jsx\");\n/* harmony import */ var _UserMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./UserMenu */ \"./src/client/js/components/Admin/Users/UserMenu.jsx\");\n/* harmony import */ var _UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../UnstatedUtils */ \"./src/client/js/components/UnstatedUtils.jsx\");\n/* harmony import */ var _services_AppContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../services/AppContainer */ \"./src/client/js/services/AppContainer.js\");\n/* harmony import */ var _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/AdminUsersContainer */ \"./src/client/js/services/AdminUsersContainer.js\");\n/* harmony import */ var _SortIcons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./SortIcons */ \"./src/client/js/components/Admin/Users/SortIcons.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nclass UserTable extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component {\n constructor(props) {\n super(props);\n this.state = {};\n this.getUserStatusLabel = this.getUserStatusLabel.bind(this);\n }\n /**\n * return status label element by `userStatus`\n * @param {string} userStatus\n * @return status label element\n */\n\n\n getUserStatusLabel(userStatus) {\n let additionalClassName;\n let text;\n\n switch (userStatus) {\n case 1:\n additionalClassName = 'badge-info';\n text = 'Approval Pending';\n break;\n\n case 2:\n additionalClassName = 'badge-success';\n text = 'Active';\n break;\n\n case 3:\n additionalClassName = 'badge-warning';\n text = 'Suspended';\n break;\n\n case 4:\n additionalClassName = 'badge-danger';\n text = 'Deleted';\n break;\n\n case 5:\n additionalClassName = 'badge-pink';\n text = 'Invited';\n break;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: `badge badge-pill ${additionalClassName}`\n }, text);\n }\n /**\n * return admin label element by `isAdmin`\n * @param {string} isAdmin\n * @return admin label element\n */\n\n\n getUserAdminLabel(isAdmin) {\n const {\n t\n } = this.props;\n\n if (isAdmin) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"badge badge-indigo badge-pill ml-2\"\n }, t('admin:user_management.user_table.administrator'));\n }\n }\n\n sortIconsClickedHandler(sort, sortOrder) {\n const isAsc = sortOrder === 'asc';\n const {\n adminUsersContainer\n } = this.props;\n adminUsersContainer.sort(sort, isAsc);\n }\n\n render() {\n const {\n t,\n adminUsersContainer\n } = this.props;\n const isCurrentSortOrderAsc = adminUsersContainer.state.sortOrder === 'asc';\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"table-responsive text-nowrap h-100\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"table\", {\n className: \"table table-default table-bordered table-user-list\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"thead\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"100px\"\n }, \"#\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mr-3\"\n }, t('status')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SortIcons__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isSelected: adminUsersContainer.state.sort === 'status',\n isAsc: isCurrentSortOrderAsc,\n onClick: sortOrder => {\n this.sortIconsClickedHandler('status', sortOrder);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mr-3\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"code\", null, \"username\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SortIcons__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isSelected: adminUsersContainer.state.sort === 'username',\n isAsc: isCurrentSortOrderAsc,\n onClick: sortOrder => {\n this.sortIconsClickedHandler('username', sortOrder);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mr-3\"\n }, t('Name')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SortIcons__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isSelected: adminUsersContainer.state.sort === 'name',\n isAsc: isCurrentSortOrderAsc,\n onClick: sortOrder => {\n this.sortIconsClickedHandler('name', sortOrder);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mr-3\"\n }, t('Email')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SortIcons__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isSelected: adminUsersContainer.state.sort === 'email',\n isAsc: isCurrentSortOrderAsc,\n onClick: sortOrder => {\n this.sortIconsClickedHandler('email', sortOrder);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"100px\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mr-3\"\n }, t('Created')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SortIcons__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isSelected: adminUsersContainer.state.sort === 'createdAt',\n isAsc: isCurrentSortOrderAsc,\n onClick: sortOrder => {\n this.sortIconsClickedHandler('createdAt', sortOrder);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"150px\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"d-flex align-items-center\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"mr-3\"\n }, t('Last_Login')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SortIcons__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isSelected: adminUsersContainer.state.sort === 'lastLoginAt',\n isAsc: isCurrentSortOrderAsc,\n onClick: sortOrder => {\n this.sortIconsClickedHandler('lastLoginAt', sortOrder);\n }\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"th\", {\n width: \"70px\"\n }))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tbody\", null, adminUsersContainer.state.users.map(user => {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"tr\", {\n key: user._id\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_User_UserPicture__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n user: user,\n className: \"picture rounded-circle\"\n })), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, this.getUserStatusLabel(user.status), \" \", this.getUserAdminLabel(user.admin)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, user.username)), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, user.name), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, user.email), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, Object(date_fns_format__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(new Date(user.createdAt), 'yyyy-MM-dd')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, user.lastLoginAt && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, Object(date_fns_format__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(new Date(user.lastLoginAt), 'yyyy-MM-dd HH:mm'))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"td\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserMenu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n user: user\n })));\n })))));\n }\n\n}\n\nUserTable.propTypes = {\n t: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n // i18next\n appContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]).isRequired,\n adminUsersContainer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(_services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]).isRequired\n};\nconst UserTableWrapper = Object(_UnstatedUtils__WEBPACK_IMPORTED_MODULE_6__[\"withUnstatedContainers\"])(UserTable, [_services_AppContainer__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _services_AdminUsersContainer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_i18next__WEBPACK_IMPORTED_MODULE_2__[\"withTranslation\"])()(UserTableWrapper));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL2NvbXBvbmVudHMvQWRtaW4vVXNlcnMvVXNlclRhYmxlLmpzeC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvY29tcG9uZW50cy9BZG1pbi9Vc2Vycy9Vc2VyVGFibGUuanN4P2QxNzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IGRhdGVGbnNGb3JtYXQgZnJvbSAnZGF0ZS1mbnMvZm9ybWF0JztcblxuaW1wb3J0IFVzZXJQaWN0dXJlIGZyb20gJy4uLy4uL1VzZXIvVXNlclBpY3R1cmUnO1xuaW1wb3J0IFVzZXJNZW51IGZyb20gJy4vVXNlck1lbnUnO1xuXG5pbXBvcnQgeyB3aXRoVW5zdGF0ZWRDb250YWluZXJzIH0gZnJvbSAnLi4vLi4vVW5zdGF0ZWRVdGlscyc7XG5pbXBvcnQgQXBwQ29udGFpbmVyIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL0FwcENvbnRhaW5lcic7XG5pbXBvcnQgQWRtaW5Vc2Vyc0NvbnRhaW5lciBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9BZG1pblVzZXJzQ29udGFpbmVyJztcbmltcG9ydCBTb3J0SWNvbnMgZnJvbSAnLi9Tb3J0SWNvbnMnO1xuXG5jbGFzcyBVc2VyVGFibGUgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcblxuICAgIH07XG5cbiAgICB0aGlzLmdldFVzZXJTdGF0dXNMYWJlbCA9IHRoaXMuZ2V0VXNlclN0YXR1c0xhYmVsLmJpbmQodGhpcyk7XG4gIH1cblxuICAvKipcbiAgICogcmV0dXJuIHN0YXR1cyBsYWJlbCBlbGVtZW50IGJ5IGB1c2VyU3RhdHVzYFxuICAgKiBAcGFyYW0ge3N0cmluZ30gdXNlclN0YXR1c1xuICAgKiBAcmV0dXJuIHN0YXR1cyBsYWJlbCBlbGVtZW50XG4gICAqL1xuICBnZXRVc2VyU3RhdHVzTGFiZWwodXNlclN0YXR1cykge1xuICAgIGxldCBhZGRpdGlvbmFsQ2xhc3NOYW1lO1xuICAgIGxldCB0ZXh0O1xuXG4gICAgc3dpdGNoICh1c2VyU3RhdHVzKSB7XG4gICAgICBjYXNlIDE6XG4gICAgICAgIGFkZGl0aW9uYWxDbGFzc05hbWUgPSAnYmFkZ2UtaW5mbyc7XG4gICAgICAgIHRleHQgPSAnQXBwcm92YWwgUGVuZGluZyc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAyOlxuICAgICAgICBhZGRpdGlvbmFsQ2xhc3NOYW1lID0gJ2JhZGdlLXN1Y2Nlc3MnO1xuICAgICAgICB0ZXh0ID0gJ0FjdGl2ZSc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAzOlxuICAgICAgICBhZGRpdGlvbmFsQ2xhc3NOYW1lID0gJ2JhZGdlLXdhcm5pbmcnO1xuICAgICAgICB0ZXh0ID0gJ1N1c3BlbmRlZCc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA0OlxuICAgICAgICBhZGRpdGlvbmFsQ2xhc3NOYW1lID0gJ2JhZGdlLWRhbmdlcic7XG4gICAgICAgIHRleHQgPSAnRGVsZXRlZCc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA1OlxuICAgICAgICBhZGRpdGlvbmFsQ2xhc3NOYW1lID0gJ2JhZGdlLXBpbmsnO1xuICAgICAgICB0ZXh0ID0gJ0ludml0ZWQnO1xuICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgYmFkZ2UgYmFkZ2UtcGlsbCAke2FkZGl0aW9uYWxDbGFzc05hbWV9YH0+XG4gICAgICAgIHt0ZXh0fVxuICAgICAgPC9zcGFuPlxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogcmV0dXJuIGFkbWluIGxhYmVsIGVsZW1lbnQgYnkgYGlzQWRtaW5gXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBpc0FkbWluXG4gICAqIEByZXR1cm4gYWRtaW4gbGFiZWwgZWxlbWVudFxuICAgKi9cbiAgZ2V0VXNlckFkbWluTGFiZWwoaXNBZG1pbikge1xuICAgIGNvbnN0IHsgdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIGlmIChpc0FkbWluKSB7XG4gICAgICByZXR1cm4gPHNwYW4gY2xhc3NOYW1lPVwiYmFkZ2UgYmFkZ2UtaW5kaWdvIGJhZGdlLXBpbGwgbWwtMlwiPnt0KCdhZG1pbjp1c2VyX21hbmFnZW1lbnQudXNlcl90YWJsZS5hZG1pbmlzdHJhdG9yJyl9PC9zcGFuPjtcbiAgICB9XG4gIH1cblxuICBzb3J0SWNvbnNDbGlja2VkSGFuZGxlcihzb3J0LCBzb3J0T3JkZXIpIHtcbiAgICBjb25zdCBpc0FzYyA9IHNvcnRPcmRlciA9PT0gJ2FzYyc7XG5cbiAgICBjb25zdCB7IGFkbWluVXNlcnNDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG4gICAgYWRtaW5Vc2Vyc0NvbnRhaW5lci5zb3J0KHNvcnQsIGlzQXNjKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IHQsIGFkbWluVXNlcnNDb250YWluZXIgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBjb25zdCBpc0N1cnJlbnRTb3J0T3JkZXJBc2MgPSBhZG1pblVzZXJzQ29udGFpbmVyLnN0YXRlLnNvcnRPcmRlciA9PT0gJ2FzYyc7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEZyYWdtZW50PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRhYmxlLXJlc3BvbnNpdmUgdGV4dC1ub3dyYXAgaC0xMDBcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwidGFibGUgdGFibGUtZGVmYXVsdCB0YWJsZS1ib3JkZXJlZCB0YWJsZS11c2VyLWxpc3RcIj5cbiAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCB3aWR0aD1cIjEwMHB4XCI+IzwvdGg+XG4gICAgICAgICAgICAgICAgPHRoPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXItM1wiPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdzdGF0dXMnKX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxTb3J0SWNvbnNcbiAgICAgICAgICAgICAgICAgICAgICBpc1NlbGVjdGVkPXthZG1pblVzZXJzQ29udGFpbmVyLnN0YXRlLnNvcnQgPT09ICdzdGF0dXMnfVxuICAgICAgICAgICAgICAgICAgICAgIGlzQXNjPXtpc0N1cnJlbnRTb3J0T3JkZXJBc2N9XG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KHNvcnRPcmRlcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zb3J0SWNvbnNDbGlja2VkSGFuZGxlcignc3RhdHVzJywgc29ydE9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICA8dGg+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtci0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGNvZGU+dXNlcm5hbWU8L2NvZGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8U29ydEljb25zXG4gICAgICAgICAgICAgICAgICAgICAgaXNTZWxlY3RlZD17YWRtaW5Vc2Vyc0NvbnRhaW5lci5zdGF0ZS5zb3J0ID09PSAndXNlcm5hbWUnfVxuICAgICAgICAgICAgICAgICAgICAgIGlzQXNjPXtpc0N1cnJlbnRTb3J0T3JkZXJBc2N9XG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KHNvcnRPcmRlcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zb3J0SWNvbnNDbGlja2VkSGFuZGxlcigndXNlcm5hbWUnLCBzb3J0T3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgIDx0aD5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1yLTNcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7dCgnTmFtZScpfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPFNvcnRJY29uc1xuICAgICAgICAgICAgICAgICAgICAgIGlzU2VsZWN0ZWQ9e2FkbWluVXNlcnNDb250YWluZXIuc3RhdGUuc29ydCA9PT0gJ25hbWUnfVxuICAgICAgICAgICAgICAgICAgICAgIGlzQXNjPXtpc0N1cnJlbnRTb3J0T3JkZXJBc2N9XG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KHNvcnRPcmRlcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zb3J0SWNvbnNDbGlja2VkSGFuZGxlcignbmFtZScsIHNvcnRPcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgPHRoPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXItM1wiPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdFbWFpbCcpfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPFNvcnRJY29uc1xuICAgICAgICAgICAgICAgICAgICAgIGlzU2VsZWN0ZWQ9e2FkbWluVXNlcnNDb250YWluZXIuc3RhdGUuc29ydCA9PT0gJ2VtYWlsJ31cbiAgICAgICAgICAgICAgICAgICAgICBpc0FzYz17aXNDdXJyZW50U29ydE9yZGVyQXNjfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhzb3J0T3JkZXIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc29ydEljb25zQ2xpY2tlZEhhbmRsZXIoJ2VtYWlsJywgc29ydE9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICA8dGggd2lkdGg9XCIxMDBweFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXItM1wiPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdDcmVhdGVkJyl9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8U29ydEljb25zXG4gICAgICAgICAgICAgICAgICAgICAgaXNTZWxlY3RlZD17YWRtaW5Vc2Vyc0NvbnRhaW5lci5zdGF0ZS5zb3J0ID09PSAnY3JlYXRlZEF0J31cbiAgICAgICAgICAgICAgICAgICAgICBpc0FzYz17aXNDdXJyZW50U29ydE9yZGVyQXNjfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhzb3J0T3JkZXIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc29ydEljb25zQ2xpY2tlZEhhbmRsZXIoJ2NyZWF0ZWRBdCcsIHNvcnRPcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgPHRoIHdpZHRoPVwiMTUwcHhcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1yLTNcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7dCgnTGFzdF9Mb2dpbicpfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPFNvcnRJY29uc1xuICAgICAgICAgICAgICAgICAgICAgIGlzU2VsZWN0ZWQ9e2FkbWluVXNlcnNDb250YWluZXIuc3RhdGUuc29ydCA9PT0gJ2xhc3RMb2dpbkF0J31cbiAgICAgICAgICAgICAgICAgICAgICBpc0FzYz17aXNDdXJyZW50U29ydE9yZGVyQXNjfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhzb3J0T3JkZXIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc29ydEljb25zQ2xpY2tlZEhhbmRsZXIoJ2xhc3RMb2dpbkF0Jywgc29ydE9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICA8dGggd2lkdGg9XCI3MHB4XCI+PC90aD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgIHthZG1pblVzZXJzQ29udGFpbmVyLnN0YXRlLnVzZXJzLm1hcCgodXNlcikgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8dHIga2V5PXt1c2VyLl9pZH0+XG4gICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8VXNlclBpY3R1cmUgdXNlcj17dXNlcn0gY2xhc3NOYW1lPVwicGljdHVyZSByb3VuZGVkLWNpcmNsZVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZD57dGhpcy5nZXRVc2VyU3RhdHVzTGFiZWwodXNlci5zdGF0dXMpfSB7dGhpcy5nZXRVc2VyQWRtaW5MYWJlbCh1c2VyLmFkbWluKX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dXNlci51c2VybmFtZX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPnt1c2VyLm5hbWV9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPnt1c2VyLmVtYWlsfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZD57ZGF0ZUZuc0Zvcm1hdChuZXcgRGF0ZSh1c2VyLmNyZWF0ZWRBdCksICd5eXl5LU1NLWRkJyl9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgIHt1c2VyLmxhc3RMb2dpbkF0ICYmIDxzcGFuPntkYXRlRm5zRm9ybWF0KG5ldyBEYXRlKHVzZXIubGFzdExvZ2luQXQpLCAneXl5eS1NTS1kZCBISDptbScpfTwvc3Bhbj59XG4gICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8VXNlck1lbnUgdXNlcj17dXNlcn0gLz5cbiAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9GcmFnbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuXG5Vc2VyVGFibGUucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLCAvLyBpMThuZXh0XG4gIGFwcENvbnRhaW5lcjogUHJvcFR5cGVzLmluc3RhbmNlT2YoQXBwQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuICBhZG1pblVzZXJzQ29udGFpbmVyOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihBZG1pblVzZXJzQ29udGFpbmVyKS5pc1JlcXVpcmVkLFxuXG59O1xuXG5jb25zdCBVc2VyVGFibGVXcmFwcGVyID0gd2l0aFVuc3RhdGVkQ29udGFpbmVycyhVc2VyVGFibGUsIFtBcHBDb250YWluZXIsIEFkbWluVXNlcnNDb250YWluZXJdKTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0aW9uKCkoVXNlclRhYmxlV3JhcHBlcik7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUVBOzs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQXBCQTtBQUNBO0FBc0JBO0FBQ0E7QUFBQTtBQUlBO0FBRUE7Ozs7Ozs7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVVBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBVUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFhQTtBQUFBO0FBSUE7QUFNQTtBQUNBO0FBdk1BO0FBQ0E7QUEwTUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/components/Admin/Users/UserTable.jsx\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminAppContainer.js":
- /*!*****************************************************!*\
- !*** ./src/client/js/services/AdminAppContainer.js ***!
- \*****************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminAppContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n\n/**\n * Service container for admin app setting page (AppSettings.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminAppContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyTitle = 0;\n this.dummyTitleForError = 1;\n this.state = {\n retrieveError: null,\n // set dummy value tile for using suspense\n title: this.dummyTitle,\n confidential: '',\n globalLang: '',\n isEmailPublishedForNewUser: true,\n fileUpload: '',\n siteUrl: '',\n envSiteUrl: '',\n isSetSiteUrl: true,\n isMailerSetup: false,\n fromAddress: '',\n transmissionMethod: '',\n smtpHost: '',\n smtpPort: '',\n smtpUser: '',\n smtpPassword: '',\n sesAccessKeyId: '',\n sesSecretAccessKey: '',\n fileUploadType: '',\n envFileUploadType: '',\n isFixedFileUploadByEnvVar: false,\n gcsUseOnlyEnvVars: false,\n gcsApiKeyJsonPath: '',\n envGcsApiKeyJsonPath: '',\n gcsBucket: '',\n envGcsBucket: '',\n gcsUploadNamespace: '',\n envGcsUploadNamespace: '',\n gcsReferenceFileWithRelayMode: false,\n s3Region: '',\n s3CustomEndpoint: '',\n s3Bucket: '',\n s3AccessKeyId: '',\n s3SecretAccessKey: '',\n s3ReferenceFileWithRelayMode: false,\n isEnabledPlugins: true\n };\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminAppContainer';\n }\n /**\n * retrieve app sttings data\n */\n\n\n async retrieveAppSettingsData() {\n const response = await this.appContainer.apiv3.get('/app-settings/');\n const {\n appSettingsParams\n } = response.data;\n this.setState({\n title: appSettingsParams.title,\n confidential: appSettingsParams.confidential,\n globalLang: appSettingsParams.globalLang,\n isEmailPublishedForNewUser: appSettingsParams.isEmailPublishedForNewUser,\n fileUpload: appSettingsParams.fileUpload,\n siteUrl: appSettingsParams.siteUrl,\n envSiteUrl: appSettingsParams.envSiteUrl,\n isSetSiteUrl: !!appSettingsParams.siteUrl,\n isMailerSetup: appSettingsParams.isMailerSetup,\n fromAddress: appSettingsParams.fromAddress,\n transmissionMethod: appSettingsParams.transmissionMethod,\n smtpHost: appSettingsParams.smtpHost,\n smtpPort: appSettingsParams.smtpPort,\n smtpUser: appSettingsParams.smtpUser,\n smtpPassword: appSettingsParams.smtpPassword,\n sesAccessKeyId: appSettingsParams.sesAccessKeyId,\n sesSecretAccessKey: appSettingsParams.sesSecretAccessKey,\n fileUploadType: appSettingsParams.fileUploadType,\n envFileUploadType: appSettingsParams.envFileUploadType,\n useOnlyEnvVarForFileUploadType: appSettingsParams.useOnlyEnvVarForFileUploadType,\n s3Region: appSettingsParams.s3Region,\n s3CustomEndpoint: appSettingsParams.s3CustomEndpoint,\n s3Bucket: appSettingsParams.s3Bucket,\n s3AccessKeyId: appSettingsParams.s3AccessKeyId,\n s3SecretAccessKey: appSettingsParams.s3SecretAccessKey,\n s3ReferenceFileWithRelayMode: appSettingsParams.s3ReferenceFileWithRelayMode,\n gcsUseOnlyEnvVars: appSettingsParams.gcsUseOnlyEnvVars,\n gcsApiKeyJsonPath: appSettingsParams.gcsApiKeyJsonPath,\n gcsBucket: appSettingsParams.gcsBucket,\n gcsUploadNamespace: appSettingsParams.gcsUploadNamespace,\n gcsReferenceFileWithRelayMode: appSettingsParams.gcsReferenceFileWithRelayMode,\n envGcsApiKeyJsonPath: appSettingsParams.envGcsApiKeyJsonPath,\n envGcsBucket: appSettingsParams.envGcsBucket,\n envGcsUploadNamespace: appSettingsParams.envGcsUploadNamespace,\n isEnabledPlugins: appSettingsParams.isEnabledPlugins\n }); // if useOnlyEnvVarForFileUploadType is true, get fileUploadType from only env var and make the forms fixed.\n // and if env var 'FILE_UPLOAD' is null, envFileUploadType is 'aws' that is default value of 'FILE_UPLOAD'.\n\n if (appSettingsParams.useOnlyEnvVarForFileUploadType) {\n this.setState({\n fileUploadType: appSettingsParams.envFileUploadType\n });\n this.setState({\n isFixedFileUploadByEnvVar: true\n });\n }\n }\n /**\n * Change title\n */\n\n\n changeTitle(title) {\n this.setState({\n title\n });\n }\n /**\n * Change confidential\n */\n\n\n changeConfidential(confidential) {\n this.setState({\n confidential\n });\n }\n /**\n * Change globalLang\n */\n\n\n changeGlobalLang(globalLang) {\n this.setState({\n globalLang\n });\n }\n /**\n * Change isEmailPublishedForNewUser\n */\n\n\n changeIsEmailPublishedForNewUserShow(isEmailPublishedForNewUser) {\n this.setState({\n isEmailPublishedForNewUser\n });\n }\n /**\n * Change fileUpload\n */\n\n\n changeFileUpload(fileUpload) {\n this.setState({\n fileUpload\n });\n }\n /**\n * Change site url\n */\n\n\n changeSiteUrl(siteUrl) {\n this.setState({\n siteUrl\n });\n }\n /**\n * Change from address\n */\n\n\n changeFromAddress(fromAddress) {\n this.setState({\n fromAddress\n });\n }\n /**\n * Change from transmission method\n */\n\n\n changeTransmissionMethod(transmissionMethod) {\n this.setState({\n transmissionMethod\n });\n }\n /**\n * Change smtp host\n */\n\n\n changeSmtpHost(smtpHost) {\n this.setState({\n smtpHost\n });\n }\n /**\n * Change smtp port\n */\n\n\n changeSmtpPort(smtpPort) {\n this.setState({\n smtpPort\n });\n }\n /**\n * Change smtp user\n */\n\n\n changeSmtpUser(smtpUser) {\n this.setState({\n smtpUser\n });\n }\n /**\n * Change smtp password\n */\n\n\n changeSmtpPassword(smtpPassword) {\n this.setState({\n smtpPassword\n });\n }\n /**\n * Change sesAccessKeyId\n */\n\n\n changeSesAccessKeyId(sesAccessKeyId) {\n this.setState({\n sesAccessKeyId\n });\n }\n /**\n * Change sesSecretAccessKey\n */\n\n\n changeSesSecretAccessKey(sesSecretAccessKey) {\n this.setState({\n sesSecretAccessKey\n });\n }\n /**\n * Change s3Region\n */\n\n\n changeS3Region(s3Region) {\n this.setState({\n s3Region\n });\n }\n /**\n * Change s3CustomEndpoint\n */\n\n\n changeS3CustomEndpoint(s3CustomEndpoint) {\n this.setState({\n s3CustomEndpoint\n });\n }\n /**\n * Change fileUploadType\n */\n\n\n changeFileUploadType(fileUploadType) {\n this.setState({\n fileUploadType\n });\n }\n /**\n * Change region\n */\n\n\n changeS3Bucket(s3Bucket) {\n this.setState({\n s3Bucket\n });\n }\n /**\n * Change access key id\n */\n\n\n changeS3AccessKeyId(s3AccessKeyId) {\n this.setState({\n s3AccessKeyId\n });\n }\n /**\n * Change secret access key\n */\n\n\n changeS3SecretAccessKey(s3SecretAccessKey) {\n this.setState({\n s3SecretAccessKey\n });\n }\n /**\n * Change s3ReferenceFileWithRelayMode\n */\n\n\n changeS3ReferenceFileWithRelayMode(s3ReferenceFileWithRelayMode) {\n this.setState({\n s3ReferenceFileWithRelayMode\n });\n }\n /**\n * Change gcsApiKeyJsonPath\n */\n\n\n changeGcsApiKeyJsonPath(gcsApiKeyJsonPath) {\n this.setState({\n gcsApiKeyJsonPath\n });\n }\n /**\n * Change gcsBucket\n */\n\n\n changeGcsBucket(gcsBucket) {\n this.setState({\n gcsBucket\n });\n }\n /**\n * Change gcsUploadNamespace\n */\n\n\n changeGcsUploadNamespace(gcsUploadNamespace) {\n this.setState({\n gcsUploadNamespace\n });\n }\n /**\n * Change gcsReferenceFileWithRelayMode\n */\n\n\n changeGcsReferenceFileWithRelayMode(gcsReferenceFileWithRelayMode) {\n this.setState({\n gcsReferenceFileWithRelayMode\n });\n }\n /**\n * Change secret key\n */\n\n\n changeIsEnabledPlugins(isEnabledPlugins) {\n this.setState({\n isEnabledPlugins\n });\n }\n /**\n * Update app setting\n * @memberOf AdminAppContainer\n * @return {Array} Appearance\n */\n\n\n async updateAppSettingHandler() {\n const response = await this.appContainer.apiv3.put('/app-settings/app-setting', {\n title: this.state.title,\n confidential: this.state.confidential,\n globalLang: this.state.globalLang,\n isEmailPublishedForNewUser: this.state.isEmailPublishedForNewUser,\n fileUpload: this.state.fileUpload\n });\n const {\n appSettingParams\n } = response.data;\n return appSettingParams;\n }\n /**\n * Update site url setting\n * @memberOf AdminAppContainer\n * @return {Array} Appearance\n */\n\n\n async updateSiteUrlSettingHandler() {\n const response = await this.appContainer.apiv3.put('/app-settings/site-url-setting', {\n siteUrl: this.state.siteUrl\n });\n const {\n siteUrlSettingParams\n } = response.data;\n return siteUrlSettingParams;\n }\n /**\n * Update mail setting\n * @memberOf AdminAppContainer\n * @return {Array} Appearance\n */\n\n\n updateMailSettingHandler() {\n if (this.state.transmissionMethod === 'smtp') {\n return this.updateSmtpSetting();\n }\n\n return this.updateSesSetting();\n }\n /**\n * Update smtp setting\n * @memberOf AdminAppContainer\n * @return {Array} Appearance\n */\n\n\n async updateSmtpSetting() {\n const response = await this.appContainer.apiv3.put('/app-settings/smtp-setting', {\n fromAddress: this.state.fromAddress,\n transmissionMethod: this.state.transmissionMethod,\n smtpHost: this.state.smtpHost,\n smtpPort: this.state.smtpPort,\n smtpUser: this.state.smtpUser,\n smtpPassword: this.state.smtpPassword\n });\n const {\n mailSettingParams\n } = response.data;\n this.setState({\n isMailerSetup: mailSettingParams.isMailerSetup\n });\n return mailSettingParams;\n }\n /**\n * Update ses setting\n * @memberOf AdminAppContainer\n * @return {Array} Appearance\n */\n\n\n async updateSesSetting() {\n const response = await this.appContainer.apiv3.put('/app-settings/ses-setting', {\n fromAddress: this.state.fromAddress,\n transmissionMethod: this.state.transmissionMethod,\n sesAccessKeyId: this.state.sesAccessKeyId,\n sesSecretAccessKey: this.state.sesSecretAccessKey\n });\n const {\n mailSettingParams\n } = response.data;\n this.setState({\n isMailerSetup: mailSettingParams.isMailerSetup\n });\n return mailSettingParams;\n }\n /**\n * send test e-mail\n * @memberOf AdminAppContainer\n */\n\n\n async sendTestEmail() {\n return this.appContainer.apiv3.post('/app-settings/smtp-test');\n }\n /**\n * Update updateFileUploadSettingHandler\n * @memberOf AdminAppContainer\n */\n\n\n async updateFileUploadSettingHandler() {\n const {\n fileUploadType\n } = this.state;\n const requestParams = {\n fileUploadType\n };\n\n if (fileUploadType === 'gcs') {\n requestParams.gcsApiKeyJsonPath = this.state.gcsApiKeyJsonPath;\n requestParams.gcsBucket = this.state.gcsBucket;\n requestParams.gcsUploadNamespace = this.state.gcsUploadNamespace;\n requestParams.gcsReferenceFileWithRelayMode = this.state.gcsReferenceFileWithRelayMode;\n }\n\n if (fileUploadType === 'aws') {\n requestParams.s3Region = this.state.s3Region;\n requestParams.s3CustomEndpoint = this.state.s3CustomEndpoint;\n requestParams.s3Bucket = this.state.s3Bucket;\n requestParams.s3AccessKeyId = this.state.s3AccessKeyId;\n requestParams.s3SecretAccessKey = this.state.s3SecretAccessKey;\n requestParams.s3ReferenceFileWithRelayMode = this.state.s3ReferenceFileWithRelayMode;\n }\n\n const response = await this.appContainer.apiv3.put('/app-settings/file-upload-setting', requestParams);\n const {\n responseParams\n } = response.data;\n return this.setState(responseParams);\n }\n /**\n * Update plugin setting\n * @memberOf AdminAppContainer\n * @return {Array} Appearance\n */\n\n\n async updatePluginSettingHandler() {\n const response = await this.appContainer.apiv3.put('/app-settings/plugin-setting', {\n isEnabledPlugins: this.state.isEnabledPlugins\n });\n const {\n pluginSettingParams\n } = response.data;\n return pluginSettingParams;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluQXBwQ29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pbkFwcENvbnRhaW5lci5qcz85ZjZmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcblxuLyoqXG4gKiBTZXJ2aWNlIGNvbnRhaW5lciBmb3IgYWRtaW4gYXBwIHNldHRpbmcgcGFnZSAoQXBwU2V0dGluZ3MuanN4KVxuICogQGV4dGVuZHMge0NvbnRhaW5lcn0gdW5zdGF0ZWQgQ29udGFpbmVyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkbWluQXBwQ29udGFpbmVyIGV4dGVuZHMgQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hcHBDb250YWluZXIgPSBhcHBDb250YWluZXI7XG4gICAgdGhpcy5kdW1teVRpdGxlID0gMDtcbiAgICB0aGlzLmR1bW15VGl0bGVGb3JFcnJvciA9IDE7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgcmV0cmlldmVFcnJvcjogbnVsbCxcbiAgICAgIC8vIHNldCBkdW1teSB2YWx1ZSB0aWxlIGZvciB1c2luZyBzdXNwZW5zZVxuICAgICAgdGl0bGU6IHRoaXMuZHVtbXlUaXRsZSxcbiAgICAgIGNvbmZpZGVudGlhbDogJycsXG4gICAgICBnbG9iYWxMYW5nOiAnJyxcbiAgICAgIGlzRW1haWxQdWJsaXNoZWRGb3JOZXdVc2VyOiB0cnVlLFxuICAgICAgZmlsZVVwbG9hZDogJycsXG5cbiAgICAgIHNpdGVVcmw6ICcnLFxuICAgICAgZW52U2l0ZVVybDogJycsXG4gICAgICBpc1NldFNpdGVVcmw6IHRydWUsXG4gICAgICBpc01haWxlclNldHVwOiBmYWxzZSxcbiAgICAgIGZyb21BZGRyZXNzOiAnJyxcbiAgICAgIHRyYW5zbWlzc2lvbk1ldGhvZDogJycsXG5cbiAgICAgIHNtdHBIb3N0OiAnJyxcbiAgICAgIHNtdHBQb3J0OiAnJyxcbiAgICAgIHNtdHBVc2VyOiAnJyxcbiAgICAgIHNtdHBQYXNzd29yZDogJycsXG4gICAgICBzZXNBY2Nlc3NLZXlJZDogJycsXG4gICAgICBzZXNTZWNyZXRBY2Nlc3NLZXk6ICcnLFxuXG4gICAgICBmaWxlVXBsb2FkVHlwZTogJycsXG4gICAgICBlbnZGaWxlVXBsb2FkVHlwZTogJycsXG4gICAgICBpc0ZpeGVkRmlsZVVwbG9hZEJ5RW52VmFyOiBmYWxzZSxcblxuICAgICAgZ2NzVXNlT25seUVudlZhcnM6IGZhbHNlLFxuICAgICAgZ2NzQXBpS2V5SnNvblBhdGg6ICcnLFxuICAgICAgZW52R2NzQXBpS2V5SnNvblBhdGg6ICcnLFxuICAgICAgZ2NzQnVja2V0OiAnJyxcbiAgICAgIGVudkdjc0J1Y2tldDogJycsXG4gICAgICBnY3NVcGxvYWROYW1lc3BhY2U6ICcnLFxuICAgICAgZW52R2NzVXBsb2FkTmFtZXNwYWNlOiAnJyxcbiAgICAgIGdjc1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlOiBmYWxzZSxcblxuICAgICAgczNSZWdpb246ICcnLFxuICAgICAgczNDdXN0b21FbmRwb2ludDogJycsXG4gICAgICBzM0J1Y2tldDogJycsXG4gICAgICBzM0FjY2Vzc0tleUlkOiAnJyxcbiAgICAgIHMzU2VjcmV0QWNjZXNzS2V5OiAnJyxcbiAgICAgIHMzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGU6IGZhbHNlLFxuXG4gICAgICBpc0VuYWJsZWRQbHVnaW5zOiB0cnVlLFxuICAgIH07XG5cbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5BcHBDb250YWluZXInO1xuICB9XG5cbiAgLyoqXG4gICAqIHJldHJpZXZlIGFwcCBzdHRpbmdzIGRhdGFcbiAgICovXG4gIGFzeW5jIHJldHJpZXZlQXBwU2V0dGluZ3NEYXRhKCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvYXBwLXNldHRpbmdzLycpO1xuICAgIGNvbnN0IHsgYXBwU2V0dGluZ3NQYXJhbXMgfSA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIHRpdGxlOiBhcHBTZXR0aW5nc1BhcmFtcy50aXRsZSxcbiAgICAgIGNvbmZpZGVudGlhbDogYXBwU2V0dGluZ3NQYXJhbXMuY29uZmlkZW50aWFsLFxuICAgICAgZ2xvYmFsTGFuZzogYXBwU2V0dGluZ3NQYXJhbXMuZ2xvYmFsTGFuZyxcbiAgICAgIGlzRW1haWxQdWJsaXNoZWRGb3JOZXdVc2VyOiBhcHBTZXR0aW5nc1BhcmFtcy5pc0VtYWlsUHVibGlzaGVkRm9yTmV3VXNlcixcbiAgICAgIGZpbGVVcGxvYWQ6IGFwcFNldHRpbmdzUGFyYW1zLmZpbGVVcGxvYWQsXG4gICAgICBzaXRlVXJsOiBhcHBTZXR0aW5nc1BhcmFtcy5zaXRlVXJsLFxuICAgICAgZW52U2l0ZVVybDogYXBwU2V0dGluZ3NQYXJhbXMuZW52U2l0ZVVybCxcbiAgICAgIGlzU2V0U2l0ZVVybDogISFhcHBTZXR0aW5nc1BhcmFtcy5zaXRlVXJsLFxuICAgICAgaXNNYWlsZXJTZXR1cDogYXBwU2V0dGluZ3NQYXJhbXMuaXNNYWlsZXJTZXR1cCxcbiAgICAgIGZyb21BZGRyZXNzOiBhcHBTZXR0aW5nc1BhcmFtcy5mcm9tQWRkcmVzcyxcbiAgICAgIHRyYW5zbWlzc2lvbk1ldGhvZDogYXBwU2V0dGluZ3NQYXJhbXMudHJhbnNtaXNzaW9uTWV0aG9kLFxuICAgICAgc210cEhvc3Q6IGFwcFNldHRpbmdzUGFyYW1zLnNtdHBIb3N0LFxuICAgICAgc210cFBvcnQ6IGFwcFNldHRpbmdzUGFyYW1zLnNtdHBQb3J0LFxuICAgICAgc210cFVzZXI6IGFwcFNldHRpbmdzUGFyYW1zLnNtdHBVc2VyLFxuICAgICAgc210cFBhc3N3b3JkOiBhcHBTZXR0aW5nc1BhcmFtcy5zbXRwUGFzc3dvcmQsXG4gICAgICBzZXNBY2Nlc3NLZXlJZDogYXBwU2V0dGluZ3NQYXJhbXMuc2VzQWNjZXNzS2V5SWQsXG4gICAgICBzZXNTZWNyZXRBY2Nlc3NLZXk6IGFwcFNldHRpbmdzUGFyYW1zLnNlc1NlY3JldEFjY2Vzc0tleSxcblxuICAgICAgZmlsZVVwbG9hZFR5cGU6IGFwcFNldHRpbmdzUGFyYW1zLmZpbGVVcGxvYWRUeXBlLFxuICAgICAgZW52RmlsZVVwbG9hZFR5cGU6IGFwcFNldHRpbmdzUGFyYW1zLmVudkZpbGVVcGxvYWRUeXBlLFxuICAgICAgdXNlT25seUVudlZhckZvckZpbGVVcGxvYWRUeXBlOiBhcHBTZXR0aW5nc1BhcmFtcy51c2VPbmx5RW52VmFyRm9yRmlsZVVwbG9hZFR5cGUsXG5cbiAgICAgIHMzUmVnaW9uOiBhcHBTZXR0aW5nc1BhcmFtcy5zM1JlZ2lvbixcbiAgICAgIHMzQ3VzdG9tRW5kcG9pbnQ6IGFwcFNldHRpbmdzUGFyYW1zLnMzQ3VzdG9tRW5kcG9pbnQsXG4gICAgICBzM0J1Y2tldDogYXBwU2V0dGluZ3NQYXJhbXMuczNCdWNrZXQsXG4gICAgICBzM0FjY2Vzc0tleUlkOiBhcHBTZXR0aW5nc1BhcmFtcy5zM0FjY2Vzc0tleUlkLFxuICAgICAgczNTZWNyZXRBY2Nlc3NLZXk6IGFwcFNldHRpbmdzUGFyYW1zLnMzU2VjcmV0QWNjZXNzS2V5LFxuICAgICAgczNSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZTogYXBwU2V0dGluZ3NQYXJhbXMuczNSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZSxcblxuICAgICAgZ2NzVXNlT25seUVudlZhcnM6IGFwcFNldHRpbmdzUGFyYW1zLmdjc1VzZU9ubHlFbnZWYXJzLFxuICAgICAgZ2NzQXBpS2V5SnNvblBhdGg6IGFwcFNldHRpbmdzUGFyYW1zLmdjc0FwaUtleUpzb25QYXRoLFxuICAgICAgZ2NzQnVja2V0OiBhcHBTZXR0aW5nc1BhcmFtcy5nY3NCdWNrZXQsXG4gICAgICBnY3NVcGxvYWROYW1lc3BhY2U6IGFwcFNldHRpbmdzUGFyYW1zLmdjc1VwbG9hZE5hbWVzcGFjZSxcbiAgICAgIGdjc1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlOiBhcHBTZXR0aW5nc1BhcmFtcy5nY3NSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZSxcbiAgICAgIGVudkdjc0FwaUtleUpzb25QYXRoOiBhcHBTZXR0aW5nc1BhcmFtcy5lbnZHY3NBcGlLZXlKc29uUGF0aCxcbiAgICAgIGVudkdjc0J1Y2tldDogYXBwU2V0dGluZ3NQYXJhbXMuZW52R2NzQnVja2V0LFxuICAgICAgZW52R2NzVXBsb2FkTmFtZXNwYWNlOiBhcHBTZXR0aW5nc1BhcmFtcy5lbnZHY3NVcGxvYWROYW1lc3BhY2UsXG4gICAgICBpc0VuYWJsZWRQbHVnaW5zOiBhcHBTZXR0aW5nc1BhcmFtcy5pc0VuYWJsZWRQbHVnaW5zLFxuICAgIH0pO1xuXG4gICAgLy8gaWYgdXNlT25seUVudlZhckZvckZpbGVVcGxvYWRUeXBlIGlzIHRydWUsIGdldCBmaWxlVXBsb2FkVHlwZSBmcm9tIG9ubHkgZW52IHZhciBhbmQgbWFrZSB0aGUgZm9ybXMgZml4ZWQuXG4gICAgLy8gYW5kIGlmIGVudiB2YXIgJ0ZJTEVfVVBMT0FEJyBpcyBudWxsLCBlbnZGaWxlVXBsb2FkVHlwZSBpcyAnYXdzJyB0aGF0IGlzIGRlZmF1bHQgdmFsdWUgb2YgJ0ZJTEVfVVBMT0FEJy5cbiAgICBpZiAoYXBwU2V0dGluZ3NQYXJhbXMudXNlT25seUVudlZhckZvckZpbGVVcGxvYWRUeXBlKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgZmlsZVVwbG9hZFR5cGU6IGFwcFNldHRpbmdzUGFyYW1zLmVudkZpbGVVcGxvYWRUeXBlIH0pO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IGlzRml4ZWRGaWxlVXBsb2FkQnlFbnZWYXI6IHRydWUgfSk7XG4gICAgfVxuXG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHRpdGxlXG4gICAqL1xuICBjaGFuZ2VUaXRsZSh0aXRsZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyB0aXRsZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgY29uZmlkZW50aWFsXG4gICAqL1xuICBjaGFuZ2VDb25maWRlbnRpYWwoY29uZmlkZW50aWFsKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGNvbmZpZGVudGlhbCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgZ2xvYmFsTGFuZ1xuICAgKi9cbiAgY2hhbmdlR2xvYmFsTGFuZyhnbG9iYWxMYW5nKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGdsb2JhbExhbmcgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIGlzRW1haWxQdWJsaXNoZWRGb3JOZXdVc2VyXG4gICAqL1xuICBjaGFuZ2VJc0VtYWlsUHVibGlzaGVkRm9yTmV3VXNlclNob3coaXNFbWFpbFB1Ymxpc2hlZEZvck5ld1VzZXIpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNFbWFpbFB1Ymxpc2hlZEZvck5ld1VzZXIgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIGZpbGVVcGxvYWRcbiAgICovXG4gIGNoYW5nZUZpbGVVcGxvYWQoZmlsZVVwbG9hZCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBmaWxlVXBsb2FkIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBzaXRlIHVybFxuICAgKi9cbiAgY2hhbmdlU2l0ZVVybChzaXRlVXJsKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHNpdGVVcmwgfSk7XG4gIH1cblxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgZnJvbSBhZGRyZXNzXG4gICAqL1xuICBjaGFuZ2VGcm9tQWRkcmVzcyhmcm9tQWRkcmVzcykge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBmcm9tQWRkcmVzcyB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgZnJvbSB0cmFuc21pc3Npb24gbWV0aG9kXG4gICAqL1xuICBjaGFuZ2VUcmFuc21pc3Npb25NZXRob2QodHJhbnNtaXNzaW9uTWV0aG9kKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHRyYW5zbWlzc2lvbk1ldGhvZCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugc210cCBob3N0XG4gICAqL1xuICBjaGFuZ2VTbXRwSG9zdChzbXRwSG9zdCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzbXRwSG9zdCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugc210cCBwb3J0XG4gICAqL1xuICBjaGFuZ2VTbXRwUG9ydChzbXRwUG9ydCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzbXRwUG9ydCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugc210cCB1c2VyXG4gICAqL1xuICBjaGFuZ2VTbXRwVXNlcihzbXRwVXNlcikge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzbXRwVXNlciB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugc210cCBwYXNzd29yZFxuICAgKi9cbiAgY2hhbmdlU210cFBhc3N3b3JkKHNtdHBQYXNzd29yZCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzbXRwUGFzc3dvcmQgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHNlc0FjY2Vzc0tleUlkXG4gICAqL1xuICBjaGFuZ2VTZXNBY2Nlc3NLZXlJZChzZXNBY2Nlc3NLZXlJZCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzZXNBY2Nlc3NLZXlJZCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugc2VzU2VjcmV0QWNjZXNzS2V5XG4gICAqL1xuICBjaGFuZ2VTZXNTZWNyZXRBY2Nlc3NLZXkoc2VzU2VjcmV0QWNjZXNzS2V5KSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHNlc1NlY3JldEFjY2Vzc0tleSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgczNSZWdpb25cbiAgICovXG4gIGNoYW5nZVMzUmVnaW9uKHMzUmVnaW9uKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHMzUmVnaW9uIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBzM0N1c3RvbUVuZHBvaW50XG4gICAqL1xuICBjaGFuZ2VTM0N1c3RvbUVuZHBvaW50KHMzQ3VzdG9tRW5kcG9pbnQpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgczNDdXN0b21FbmRwb2ludCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgZmlsZVVwbG9hZFR5cGVcbiAgICovXG4gIGNoYW5nZUZpbGVVcGxvYWRUeXBlKGZpbGVVcGxvYWRUeXBlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGZpbGVVcGxvYWRUeXBlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSByZWdpb25cbiAgICovXG4gIGNoYW5nZVMzQnVja2V0KHMzQnVja2V0KSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHMzQnVja2V0IH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBhY2Nlc3Mga2V5IGlkXG4gICAqL1xuICBjaGFuZ2VTM0FjY2Vzc0tleUlkKHMzQWNjZXNzS2V5SWQpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgczNBY2Nlc3NLZXlJZCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugc2VjcmV0IGFjY2VzcyBrZXlcbiAgICovXG4gIGNoYW5nZVMzU2VjcmV0QWNjZXNzS2V5KHMzU2VjcmV0QWNjZXNzS2V5KSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHMzU2VjcmV0QWNjZXNzS2V5IH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBzM1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlXG4gICAqL1xuICBjaGFuZ2VTM1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlKHMzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgczNSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgZ2NzQXBpS2V5SnNvblBhdGhcbiAgICovXG4gIGNoYW5nZUdjc0FwaUtleUpzb25QYXRoKGdjc0FwaUtleUpzb25QYXRoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGdjc0FwaUtleUpzb25QYXRoIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBnY3NCdWNrZXRcbiAgICovXG4gIGNoYW5nZUdjc0J1Y2tldChnY3NCdWNrZXQpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgZ2NzQnVja2V0IH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBnY3NVcGxvYWROYW1lc3BhY2VcbiAgICovXG4gIGNoYW5nZUdjc1VwbG9hZE5hbWVzcGFjZShnY3NVcGxvYWROYW1lc3BhY2UpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgZ2NzVXBsb2FkTmFtZXNwYWNlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBnY3NSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZVxuICAgKi9cbiAgY2hhbmdlR2NzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGUoZ2NzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgZ2NzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHNlY3JldCBrZXlcbiAgICovXG4gIGNoYW5nZUlzRW5hYmxlZFBsdWdpbnMoaXNFbmFibGVkUGx1Z2lucykge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0VuYWJsZWRQbHVnaW5zIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBhcHAgc2V0dGluZ1xuICAgKiBAbWVtYmVyT2YgQWRtaW5BcHBDb250YWluZXJcbiAgICogQHJldHVybiB7QXJyYXl9IEFwcGVhcmFuY2VcbiAgICovXG4gIGFzeW5jIHVwZGF0ZUFwcFNldHRpbmdIYW5kbGVyKCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvYXBwLXNldHRpbmdzL2FwcC1zZXR0aW5nJywge1xuICAgICAgdGl0bGU6IHRoaXMuc3RhdGUudGl0bGUsXG4gICAgICBjb25maWRlbnRpYWw6IHRoaXMuc3RhdGUuY29uZmlkZW50aWFsLFxuICAgICAgZ2xvYmFsTGFuZzogdGhpcy5zdGF0ZS5nbG9iYWxMYW5nLFxuICAgICAgaXNFbWFpbFB1Ymxpc2hlZEZvck5ld1VzZXI6IHRoaXMuc3RhdGUuaXNFbWFpbFB1Ymxpc2hlZEZvck5ld1VzZXIsXG4gICAgICBmaWxlVXBsb2FkOiB0aGlzLnN0YXRlLmZpbGVVcGxvYWQsXG4gICAgfSk7XG4gICAgY29uc3QgeyBhcHBTZXR0aW5nUGFyYW1zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgIHJldHVybiBhcHBTZXR0aW5nUGFyYW1zO1xuICB9XG5cblxuICAvKipcbiAgICogVXBkYXRlIHNpdGUgdXJsIHNldHRpbmdcbiAgICogQG1lbWJlck9mIEFkbWluQXBwQ29udGFpbmVyXG4gICAqIEByZXR1cm4ge0FycmF5fSBBcHBlYXJhbmNlXG4gICAqL1xuICBhc3luYyB1cGRhdGVTaXRlVXJsU2V0dGluZ0hhbmRsZXIoKSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9hcHAtc2V0dGluZ3Mvc2l0ZS11cmwtc2V0dGluZycsIHtcbiAgICAgIHNpdGVVcmw6IHRoaXMuc3RhdGUuc2l0ZVVybCxcbiAgICB9KTtcbiAgICBjb25zdCB7IHNpdGVVcmxTZXR0aW5nUGFyYW1zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgIHJldHVybiBzaXRlVXJsU2V0dGluZ1BhcmFtcztcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGUgbWFpbCBzZXR0aW5nXG4gICAqIEBtZW1iZXJPZiBBZG1pbkFwcENvbnRhaW5lclxuICAgKiBAcmV0dXJuIHtBcnJheX0gQXBwZWFyYW5jZVxuICAgKi9cbiAgdXBkYXRlTWFpbFNldHRpbmdIYW5kbGVyKCkge1xuICAgIGlmICh0aGlzLnN0YXRlLnRyYW5zbWlzc2lvbk1ldGhvZCA9PT0gJ3NtdHAnKSB7XG4gICAgICByZXR1cm4gdGhpcy51cGRhdGVTbXRwU2V0dGluZygpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy51cGRhdGVTZXNTZXR0aW5nKCk7XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlIHNtdHAgc2V0dGluZ1xuICAgKiBAbWVtYmVyT2YgQWRtaW5BcHBDb250YWluZXJcbiAgICogQHJldHVybiB7QXJyYXl9IEFwcGVhcmFuY2VcbiAgICovXG4gIGFzeW5jIHVwZGF0ZVNtdHBTZXR0aW5nKCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvYXBwLXNldHRpbmdzL3NtdHAtc2V0dGluZycsIHtcbiAgICAgIGZyb21BZGRyZXNzOiB0aGlzLnN0YXRlLmZyb21BZGRyZXNzLFxuICAgICAgdHJhbnNtaXNzaW9uTWV0aG9kOiB0aGlzLnN0YXRlLnRyYW5zbWlzc2lvbk1ldGhvZCxcbiAgICAgIHNtdHBIb3N0OiB0aGlzLnN0YXRlLnNtdHBIb3N0LFxuICAgICAgc210cFBvcnQ6IHRoaXMuc3RhdGUuc210cFBvcnQsXG4gICAgICBzbXRwVXNlcjogdGhpcy5zdGF0ZS5zbXRwVXNlcixcbiAgICAgIHNtdHBQYXNzd29yZDogdGhpcy5zdGF0ZS5zbXRwUGFzc3dvcmQsXG4gICAgfSk7XG4gICAgY29uc3QgeyBtYWlsU2V0dGluZ1BhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNNYWlsZXJTZXR1cDogbWFpbFNldHRpbmdQYXJhbXMuaXNNYWlsZXJTZXR1cCB9KTtcbiAgICByZXR1cm4gbWFpbFNldHRpbmdQYXJhbXM7XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlIHNlcyBzZXR0aW5nXG4gICAqIEBtZW1iZXJPZiBBZG1pbkFwcENvbnRhaW5lclxuICAgKiBAcmV0dXJuIHtBcnJheX0gQXBwZWFyYW5jZVxuICAgKi9cbiAgYXN5bmMgdXBkYXRlU2VzU2V0dGluZygpIHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL2FwcC1zZXR0aW5ncy9zZXMtc2V0dGluZycsIHtcbiAgICAgIGZyb21BZGRyZXNzOiB0aGlzLnN0YXRlLmZyb21BZGRyZXNzLFxuICAgICAgdHJhbnNtaXNzaW9uTWV0aG9kOiB0aGlzLnN0YXRlLnRyYW5zbWlzc2lvbk1ldGhvZCxcbiAgICAgIHNlc0FjY2Vzc0tleUlkOiB0aGlzLnN0YXRlLnNlc0FjY2Vzc0tleUlkLFxuICAgICAgc2VzU2VjcmV0QWNjZXNzS2V5OiB0aGlzLnN0YXRlLnNlc1NlY3JldEFjY2Vzc0tleSxcbiAgICB9KTtcbiAgICBjb25zdCB7IG1haWxTZXR0aW5nUGFyYW1zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc01haWxlclNldHVwOiBtYWlsU2V0dGluZ1BhcmFtcy5pc01haWxlclNldHVwIH0pO1xuICAgIHJldHVybiBtYWlsU2V0dGluZ1BhcmFtcztcbiAgfVxuXG4gIC8qKlxuICAgKiBzZW5kIHRlc3QgZS1tYWlsXG4gICAqIEBtZW1iZXJPZiBBZG1pbkFwcENvbnRhaW5lclxuICAgKi9cbiAgYXN5bmMgc2VuZFRlc3RFbWFpbCgpIHtcbiAgICByZXR1cm4gdGhpcy5hcHBDb250YWluZXIuYXBpdjMucG9zdCgnL2FwcC1zZXR0aW5ncy9zbXRwLXRlc3QnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGUgdXBkYXRlRmlsZVVwbG9hZFNldHRpbmdIYW5kbGVyXG4gICAqIEBtZW1iZXJPZiBBZG1pbkFwcENvbnRhaW5lclxuICAgKi9cbiAgYXN5bmMgdXBkYXRlRmlsZVVwbG9hZFNldHRpbmdIYW5kbGVyKCkge1xuICAgIGNvbnN0IHsgZmlsZVVwbG9hZFR5cGUgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICBjb25zdCByZXF1ZXN0UGFyYW1zID0ge1xuICAgICAgZmlsZVVwbG9hZFR5cGUsXG4gICAgfTtcblxuICAgIGlmIChmaWxlVXBsb2FkVHlwZSA9PT0gJ2djcycpIHtcbiAgICAgIHJlcXVlc3RQYXJhbXMuZ2NzQXBpS2V5SnNvblBhdGggPSB0aGlzLnN0YXRlLmdjc0FwaUtleUpzb25QYXRoO1xuICAgICAgcmVxdWVzdFBhcmFtcy5nY3NCdWNrZXQgPSB0aGlzLnN0YXRlLmdjc0J1Y2tldDtcbiAgICAgIHJlcXVlc3RQYXJhbXMuZ2NzVXBsb2FkTmFtZXNwYWNlID0gdGhpcy5zdGF0ZS5nY3NVcGxvYWROYW1lc3BhY2U7XG4gICAgICByZXF1ZXN0UGFyYW1zLmdjc1JlZmVyZW5jZUZpbGVXaXRoUmVsYXlNb2RlID0gdGhpcy5zdGF0ZS5nY3NSZWZlcmVuY2VGaWxlV2l0aFJlbGF5TW9kZTtcbiAgICB9XG5cbiAgICBpZiAoZmlsZVVwbG9hZFR5cGUgPT09ICdhd3MnKSB7XG4gICAgICByZXF1ZXN0UGFyYW1zLnMzUmVnaW9uID0gdGhpcy5zdGF0ZS5zM1JlZ2lvbjtcbiAgICAgIHJlcXVlc3RQYXJhbXMuczNDdXN0b21FbmRwb2ludCA9IHRoaXMuc3RhdGUuczNDdXN0b21FbmRwb2ludDtcbiAgICAgIHJlcXVlc3RQYXJhbXMuczNCdWNrZXQgPSB0aGlzLnN0YXRlLnMzQnVja2V0O1xuICAgICAgcmVxdWVzdFBhcmFtcy5zM0FjY2Vzc0tleUlkID0gdGhpcy5zdGF0ZS5zM0FjY2Vzc0tleUlkO1xuICAgICAgcmVxdWVzdFBhcmFtcy5zM1NlY3JldEFjY2Vzc0tleSA9IHRoaXMuc3RhdGUuczNTZWNyZXRBY2Nlc3NLZXk7XG4gICAgICByZXF1ZXN0UGFyYW1zLnMzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGUgPSB0aGlzLnN0YXRlLnMzUmVmZXJlbmNlRmlsZVdpdGhSZWxheU1vZGU7XG4gICAgfVxuXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9hcHAtc2V0dGluZ3MvZmlsZS11cGxvYWQtc2V0dGluZycsIHJlcXVlc3RQYXJhbXMpO1xuICAgIGNvbnN0IHsgcmVzcG9uc2VQYXJhbXMgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgcmV0dXJuIHRoaXMuc2V0U3RhdGUocmVzcG9uc2VQYXJhbXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBwbHVnaW4gc2V0dGluZ1xuICAgKiBAbWVtYmVyT2YgQWRtaW5BcHBDb250YWluZXJcbiAgICogQHJldHVybiB7QXJyYXl9IEFwcGVhcmFuY2VcbiAgICovXG4gIGFzeW5jIHVwZGF0ZVBsdWdpblNldHRpbmdIYW5kbGVyKCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvYXBwLXNldHRpbmdzL3BsdWdpbi1zZXR0aW5nJywge1xuICAgICAgaXNFbmFibGVkUGx1Z2luczogdGhpcy5zdGF0ZS5pc0VuYWJsZWRQbHVnaW5zLFxuICAgIH0pO1xuICAgIGNvbnN0IHsgcGx1Z2luU2V0dGluZ1BhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICByZXR1cm4gcGx1Z2luU2V0dGluZ1BhcmFtcztcbiAgfVxuXG5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTs7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBM0NBO0FBOENBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXRDQTtBQTBDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBR0E7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7O0FBSUE7QUFDQTtBQUNBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFuYkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminAppContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminBasicSecurityContainer.js":
- /*!***************************************************************!*\
- !*** ./src/client/js/services/AdminBasicSecurityContainer.js ***!
- \***************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminBasicSecurityContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../lib/util/removeNullPropertyFromObject */ \"./src/lib/util/removeNullPropertyFromObject.js\");\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:security:AdminTwitterSecurityContainer');\n/**\n * Service container for admin security page (BasicSecuritySetting.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminBasicSecurityContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyIsSameUsernameTreatedAsIdenticalUser = 0;\n this.dummyIsSameUsernameTreatedAsIdenticalUserForError = 1;\n this.state = {\n retrieveError: null,\n // set dummy value tile for using suspense\n isSameUsernameTreatedAsIdenticalUser: this.dummyIsSameUsernameTreatedAsIdenticalUser\n };\n }\n /**\n * retrieve security data\n */\n\n\n async retrieveSecurityData() {\n try {\n const response = await this.appContainer.apiv3.get('/security-setting/');\n const {\n basicAuth\n } = response.data.securityParams;\n this.setState({\n isSameUsernameTreatedAsIdenticalUser: basicAuth.isSameUsernameTreatedAsIdenticalUser\n });\n } catch (err) {\n this.setState({\n retrieveError: err\n });\n logger.error(err);\n throw new Error('Failed to fetch data');\n }\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminBasicSecurityContainer';\n }\n /**\n * Switch isSameUsernameTreatedAsIdenticalUser\n */\n\n\n switchIsSameUsernameTreatedAsIdenticalUser() {\n this.setState({\n isSameUsernameTreatedAsIdenticalUser: !this.state.isSameUsernameTreatedAsIdenticalUser\n });\n }\n /**\n * Update basicSetting\n */\n\n\n async updateBasicSetting() {\n let requestParams = {\n isSameUsernameTreatedAsIdenticalUser: this.state.isSameUsernameTreatedAsIdenticalUser\n };\n requestParams = await _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_2___default()(requestParams);\n const response = await this.appContainer.apiv3.put('/security-setting/basic', requestParams);\n const {\n securitySettingParams\n } = response.data;\n this.setState({\n isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser\n });\n return response;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluQmFzaWNTZWN1cml0eUNvbnRhaW5lci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvc2VydmljZXMvQWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyLmpzP2Y0NzAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udGFpbmVyIH0gZnJvbSAndW5zdGF0ZWQnO1xuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCByZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0IGZyb20gJy4uLy4uLy4uL2xpYi91dGlsL3JlbW92ZU51bGxQcm9wZXJ0eUZyb21PYmplY3QnO1xuXG5jb25zdCBsb2dnZXIgPSBsb2dnZXJGYWN0b3J5KCdncm93aTpzZWN1cml0eTpBZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lcicpO1xuXG4vKipcbiAqIFNlcnZpY2UgY29udGFpbmVyIGZvciBhZG1pbiBzZWN1cml0eSBwYWdlIChCYXNpY1NlY3VyaXR5U2V0dGluZy5qc3gpXG4gKiBAZXh0ZW5kcyB7Q29udGFpbmVyfSB1bnN0YXRlZCBDb250YWluZXJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyIGV4dGVuZHMgQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hcHBDb250YWluZXIgPSBhcHBDb250YWluZXI7XG4gICAgdGhpcy5kdW1teUlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlciA9IDA7XG4gICAgdGhpcy5kdW1teUlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlckZvckVycm9yID0gMTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICByZXRyaWV2ZUVycm9yOiBudWxsLFxuICAgICAgLy8gc2V0IGR1bW15IHZhbHVlIHRpbGUgZm9yIHVzaW5nIHN1c3BlbnNlXG4gICAgICBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6IHRoaXMuZHVtbXlJc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgfTtcblxuICB9XG5cbiAgLyoqXG4gICAqIHJldHJpZXZlIHNlY3VyaXR5IGRhdGFcbiAgICovXG4gIGFzeW5jIHJldHJpZXZlU2VjdXJpdHlEYXRhKCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldCgnL3NlY3VyaXR5LXNldHRpbmcvJyk7XG4gICAgICBjb25zdCB7IGJhc2ljQXV0aCB9ID0gcmVzcG9uc2UuZGF0YS5zZWN1cml0eVBhcmFtcztcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6IGJhc2ljQXV0aC5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IHJldHJpZXZlRXJyb3I6IGVyciB9KTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdGYWlsZWQgdG8gZmV0Y2ggZGF0YScpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5CYXNpY1NlY3VyaXR5Q29udGFpbmVyJztcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyXG4gICAqL1xuICBzd2l0Y2hJc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogIXRoaXMuc3RhdGUuaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBiYXNpY1NldHRpbmdcbiAgICovXG4gIGFzeW5jIHVwZGF0ZUJhc2ljU2V0dGluZygpIHtcbiAgICBsZXQgcmVxdWVzdFBhcmFtcyA9IHsgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiB0aGlzLnN0YXRlLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlciB9O1xuXG4gICAgcmVxdWVzdFBhcmFtcyA9IGF3YWl0IHJlbW92ZU51bGxQcm9wZXJ0eUZyb21PYmplY3QocmVxdWVzdFBhcmFtcyk7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9zZWN1cml0eS1zZXR0aW5nL2Jhc2ljJywgcmVxdWVzdFBhcmFtcyk7XG4gICAgY29uc3QgeyBzZWN1cml0eVNldHRpbmdQYXJhbXMgfSA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcixcbiAgICB9KTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH1cblxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7Ozs7O0FBSUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFoRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminBasicSecurityContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminCustomizeContainer.js":
- /*!***********************************************************!*\
- !*** ./src/client/js/services/AdminCustomizeContainer.js ***!
- \***********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminCustomizeContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n // eslint-disable-next-line no-unused-vars\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:services:AdminCustomizeContainer');\n/**\n * Service container for admin customize setting page (Customize.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminCustomizeContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyCurrentTheme = 0;\n this.dummyCurrentThemeForError = 1;\n this.state = {\n retrieveError: null,\n // set dummy value tile for using suspense\n currentTheme: this.dummyCurrentTheme,\n isEnabledTimeline: false,\n isSavedStatesOfTabChanges: false,\n isEnabledAttachTitleHeader: false,\n pageLimitationS: null,\n pageLimitationM: null,\n pageLimitationL: null,\n pageLimitationXL: null,\n isEnabledStaleNotification: false,\n isAllReplyShown: false,\n currentHighlightJsStyleId: '',\n isHighlightJsStyleBorderEnabled: false,\n currentCustomizeTitle: '',\n currentCustomizeHeader: '',\n currentCustomizeCss: '',\n currentCustomizeScript: '',\n\n /* eslint-disable quote-props, no-multi-spaces */\n highlightJsCssSelectorOptions: {\n 'github': {\n name: '[Light] GitHub',\n border: false\n },\n 'github-gist': {\n name: '[Light] GitHub Gist',\n border: true\n },\n 'atom-one-light': {\n name: '[Light] Atom One Light',\n border: true\n },\n 'xcode': {\n name: '[Light] Xcode',\n border: true\n },\n 'vs': {\n name: '[Light] Vs',\n border: true\n },\n 'atom-one-dark': {\n name: '[Dark] Atom One Dark',\n border: false\n },\n 'hybrid': {\n name: '[Dark] Hybrid',\n border: false\n },\n 'monokai': {\n name: '[Dark] Monokai',\n border: false\n },\n 'tomorrow-night': {\n name: '[Dark] Tomorrow Night',\n border: false\n },\n 'vs2015': {\n name: '[Dark] Vs 2015',\n border: false\n }\n }\n /* eslint-enable quote-props, no-multi-spaces */\n\n };\n this.switchPageListLimitationS = this.switchPageListLimitationS.bind(this);\n this.switchPageListLimitationM = this.switchPageListLimitationM.bind(this);\n this.switchPageListLimitationL = this.switchPageListLimitationL.bind(this);\n this.switchPageListLimitationXL = this.switchPageListLimitationXL.bind(this);\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminCustomizeContainer';\n }\n /**\n * retrieve customize data\n */\n\n\n async retrieveCustomizeData() {\n try {\n const response = await this.appContainer.apiv3.get('/customize-setting/');\n const {\n customizeParams\n } = response.data;\n this.setState({\n currentTheme: customizeParams.themeType,\n isEnabledTimeline: customizeParams.isEnabledTimeline,\n isSavedStatesOfTabChanges: customizeParams.isSavedStatesOfTabChanges,\n isEnabledAttachTitleHeader: customizeParams.isEnabledAttachTitleHeader,\n pageLimitationS: customizeParams.pageLimitationS,\n pageLimitationM: customizeParams.pageLimitationM,\n pageLimitationL: customizeParams.pageLimitationL,\n pageLimitationXL: customizeParams.pageLimitationXL,\n isEnabledStaleNotification: customizeParams.isEnabledStaleNotification,\n isAllReplyShown: customizeParams.isAllReplyShown,\n currentHighlightJsStyleId: customizeParams.styleName,\n isHighlightJsStyleBorderEnabled: customizeParams.styleBorder,\n currentCustomizeTitle: customizeParams.customizeTitle,\n currentCustomizeHeader: customizeParams.customizeHeader,\n currentCustomizeCss: customizeParams.customizeCss,\n currentCustomizeScript: customizeParams.customizeScript\n }); // search style name from object for display\n\n this.setState({\n currentHighlightJsStyleName: this.state.highlightJsCssSelectorOptions[customizeParams.styleName].name\n });\n } catch (err) {\n this.setState({\n retrieveError: err\n });\n logger.error(err);\n throw new Error('Failed to fetch data');\n }\n }\n /**\n * Switch themeType\n */\n\n\n switchThemeType(themeName) {\n this.setState({\n currentTheme: themeName\n }); // preview if production\n\n if (false) {}\n }\n /**\n * Switch enabledTimeLine\n */\n\n\n switchEnableTimeline() {\n this.setState({\n isEnabledTimeline: !this.state.isEnabledTimeline\n });\n }\n /**\n * Switch savedStatesOfTabChanges\n */\n\n\n switchSavedStatesOfTabChanges() {\n this.setState({\n isSavedStatesOfTabChanges: !this.state.isSavedStatesOfTabChanges\n });\n }\n /**\n * Switch enabledAttachTitleHeader\n */\n\n\n switchEnabledAttachTitleHeader() {\n this.setState({\n isEnabledAttachTitleHeader: !this.state.isEnabledAttachTitleHeader\n });\n }\n /**\n * S: Switch pageListLimitationS\n */\n\n\n switchPageListLimitationS(value) {\n this.setState({\n pageLimitationS: value\n });\n }\n /**\n * M: Switch pageListLimitationM\n */\n\n\n switchPageListLimitationM(value) {\n this.setState({\n pageLimitationM: value\n });\n }\n /**\n * L: Switch pageListLimitationL\n */\n\n\n switchPageListLimitationL(value) {\n this.setState({\n pageLimitationL: value\n });\n }\n /**\n * XL: Switch pageListLimitationXL\n */\n\n\n switchPageListLimitationXL(value) {\n this.setState({\n pageLimitationXL: value\n });\n }\n /**\n * Switch enabledStaleNotification\n */\n\n\n switchEnableStaleNotification() {\n this.setState({\n isEnabledStaleNotification: !this.state.isEnabledStaleNotification\n });\n }\n /**\n * Switch isAllReplyShown\n */\n\n\n switchIsAllReplyShown() {\n this.setState({\n isAllReplyShown: !this.state.isAllReplyShown\n });\n }\n /**\n * Switch highlightJsStyle\n */\n\n\n switchHighlightJsStyle(styleId, styleName, isBorderEnable) {\n this.setState({\n currentHighlightJsStyleId: styleId\n });\n this.setState({\n currentHighlightJsStyleName: styleName\n }); // recommended settings are applied\n\n this.setState({\n isHighlightJsStyleBorderEnabled: isBorderEnable\n });\n this.previewHighlightJsStyle(styleId);\n }\n /**\n * Switch highlightJsStyleBorder\n */\n\n\n switchHighlightJsStyleBorder() {\n this.setState({\n isHighlightJsStyleBorderEnabled: !this.state.isHighlightJsStyleBorderEnabled\n });\n }\n /**\n * Change customize Title\n */\n\n\n changeCustomizeTitle(inputValue) {\n this.setState({\n currentCustomizeTitle: inputValue\n });\n }\n /**\n * Change customize Html header\n */\n\n\n changeCustomizeHeader(inputValue) {\n this.setState({\n currentCustomizeHeader: inputValue\n });\n }\n /**\n * Change customize css\n */\n\n\n changeCustomizeCss(inputValue) {\n this.setState({\n currentCustomizeCss: inputValue\n });\n }\n /**\n * Change customize script\n */\n\n\n changeCustomizeScript(inpuValue) {\n this.setState({\n currentCustomizeScript: inpuValue\n });\n }\n /**\n * Preview theme\n * @param {string} themeName\n */\n\n\n async previewTheme(themeName) {\n try {\n // get theme asset path\n const response = await this.appContainer.apiv3.get('/customize-setting/theme/asset-path', {\n themeName\n });\n const {\n assetPath\n } = response.data;\n const themeLink = document.getElementById('grw-theme-link');\n themeLink.setAttribute('href', assetPath);\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(err);\n }\n }\n /**\n * Preview hljs style\n * @param {string} styleId\n */\n\n\n previewHighlightJsStyle(styleId) {\n const styleLInk = document.querySelectorAll('#grw-hljs-container-for-demo link')[0]; // replace css url\n // see https://regex101.com/r/gBNZYu/4\n\n styleLInk.href = styleLInk.href.replace(/[^/]+\\.css$/, `${styleId}.css`);\n }\n /**\n * Update theme\n * @memberOf AdminCustomizeContainer\n */\n\n\n async updateCustomizeTheme() {\n try {\n const response = await this.appContainer.apiv3.put('/customize-setting/theme', {\n themeType: this.state.currentTheme\n });\n const {\n customizedParams\n } = response.data;\n this.setState({\n themeType: customizedParams.themeType\n });\n } catch (err) {\n logger.error(err);\n throw new Error('Failed to update data');\n }\n }\n /**\n * Update function\n * @memberOf AdminCustomizeContainer\n */\n\n\n async updateCustomizeFunction() {\n try {\n const response = await this.appContainer.apiv3.put('/customize-setting/function', {\n isEnabledTimeline: this.state.isEnabledTimeline,\n isSavedStatesOfTabChanges: this.state.isSavedStatesOfTabChanges,\n isEnabledAttachTitleHeader: this.state.isEnabledAttachTitleHeader,\n pageLimitationS: this.state.pageLimitationS,\n pageLimitationM: this.state.pageLimitationM,\n pageLimitationL: this.state.pageLimitationL,\n pageLimitationXL: this.state.pageLimitationXL,\n isEnabledStaleNotification: this.state.isEnabledStaleNotification,\n isAllReplyShown: this.state.isAllReplyShown\n });\n const {\n customizedParams\n } = response.data;\n this.setState({\n isEnabledTimeline: customizedParams.isEnabledTimeline,\n isSavedStatesOfTabChanges: customizedParams.isSavedStatesOfTabChanges,\n isEnabledAttachTitleHeader: customizedParams.isEnabledAttachTitleHeader,\n pageLimitationS: customizedParams.pageLimitationS,\n pageLimitationM: customizedParams.pageLimitationM,\n pageLimitationL: customizedParams.pageLimitationL,\n pageLimitationXL: customizedParams.pageLimitationXL,\n isEnabledStaleNotification: customizedParams.isEnabledStaleNotification,\n isAllReplyShown: customizedParams.isAllReplyShown\n });\n } catch (err) {\n logger.error(err);\n throw new Error('Failed to update data');\n }\n }\n /**\n * Update code highlight\n * @memberOf AdminCustomizeContainer\n */\n\n\n async updateHighlightJsStyle() {\n try {\n const response = await this.appContainer.apiv3.put('/customize-setting/highlight', {\n highlightJsStyle: this.state.currentHighlightJsStyleId,\n highlightJsStyleBorder: this.state.isHighlightJsStyleBorderEnabled\n });\n const {\n customizedParams\n } = response.data;\n this.setState({\n highlightJsStyle: customizedParams.highlightJsStyle,\n highlightJsStyleBorder: customizedParams.highlightJsStyleBorder\n });\n } catch (err) {\n logger.error(err);\n throw new Error('Failed to update data');\n }\n }\n /**\n * Update customTitle\n * @memberOf AdminCustomizeContainer\n */\n\n\n async updateCustomizeTitle() {\n try {\n const response = await this.appContainer.apiv3.put('/customize-setting/customize-title', {\n customizeTitle: this.state.currentCustomizeTitle\n });\n const {\n customizedParams\n } = response.data;\n this.setState({\n customizeTitle: customizedParams.customizeTitle\n });\n } catch (err) {\n logger.error(err);\n throw new Error('Failed to update data');\n }\n }\n /**\n * Update customHeader\n * @memberOf AdminCustomizeContainer\n */\n\n\n async updateCustomizeHeader() {\n try {\n const response = await this.appContainer.apiv3.put('/customize-setting/customize-header', {\n customizeHeader: this.state.currentCustomizeHeader\n });\n const {\n customizedParams\n } = response.data;\n this.setState({\n currentCustomizeHeader: customizedParams.customizeHeader\n });\n } catch (err) {\n logger.error(err);\n throw new Error('Failed to update data');\n }\n }\n /**\n * Update customCss\n * @memberOf AdminCustomizeContainer\n */\n\n\n async updateCustomizeCss() {\n try {\n const response = await this.appContainer.apiv3.put('/customize-setting/customize-css', {\n customizeCss: this.state.currentCustomizeCss\n });\n const {\n customizedParams\n } = response.data;\n this.setState({\n currentCustomizeCss: customizedParams.customizeCss\n });\n } catch (err) {\n logger.error(err);\n throw new Error('Failed to update data');\n }\n }\n /**\n * Update customize script\n * @memberOf AdminCustomizeContainer\n * @return {string} Customize scripts\n */\n\n\n async updateCustomizeScript() {\n try {\n const response = await this.appContainer.apiv3.put('/customize-setting/customize-script', {\n customizeScript: this.state.currentCustomizeScript\n });\n const {\n customizedParams\n } = response.data;\n this.setState({\n currentCustomizeScript: customizedParams.customizeScript\n });\n } catch (err) {\n logger.error(err);\n throw new Error('Failed to update data');\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluQ3VzdG9taXplQ29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pbkN1c3RvbWl6ZUNvbnRhaW5lci5qcz8xYTlmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcblxuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IHRvYXN0RXJyb3IgfSBmcm9tICcuLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6c2VydmljZXM6QWRtaW5DdXN0b21pemVDb250YWluZXInKTtcblxuLyoqXG4gKiBTZXJ2aWNlIGNvbnRhaW5lciBmb3IgYWRtaW4gY3VzdG9taXplIHNldHRpbmcgcGFnZSAoQ3VzdG9taXplLmpzeClcbiAqIEBleHRlbmRzIHtDb250YWluZXJ9IHVuc3RhdGVkIENvbnRhaW5lclxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lciBleHRlbmRzIENvbnRhaW5lciB7XG5cbiAgY29uc3RydWN0b3IoYXBwQ29udGFpbmVyKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMuYXBwQ29udGFpbmVyID0gYXBwQ29udGFpbmVyO1xuICAgIHRoaXMuZHVtbXlDdXJyZW50VGhlbWUgPSAwO1xuICAgIHRoaXMuZHVtbXlDdXJyZW50VGhlbWVGb3JFcnJvciA9IDE7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgcmV0cmlldmVFcnJvcjogbnVsbCxcbiAgICAgIC8vIHNldCBkdW1teSB2YWx1ZSB0aWxlIGZvciB1c2luZyBzdXNwZW5zZVxuICAgICAgY3VycmVudFRoZW1lOiB0aGlzLmR1bW15Q3VycmVudFRoZW1lLFxuICAgICAgaXNFbmFibGVkVGltZWxpbmU6IGZhbHNlLFxuICAgICAgaXNTYXZlZFN0YXRlc09mVGFiQ2hhbmdlczogZmFsc2UsXG4gICAgICBpc0VuYWJsZWRBdHRhY2hUaXRsZUhlYWRlcjogZmFsc2UsXG5cbiAgICAgIHBhZ2VMaW1pdGF0aW9uUzogbnVsbCxcbiAgICAgIHBhZ2VMaW1pdGF0aW9uTTogbnVsbCxcbiAgICAgIHBhZ2VMaW1pdGF0aW9uTDogbnVsbCxcbiAgICAgIHBhZ2VMaW1pdGF0aW9uWEw6IG51bGwsXG5cbiAgICAgIGlzRW5hYmxlZFN0YWxlTm90aWZpY2F0aW9uOiBmYWxzZSxcbiAgICAgIGlzQWxsUmVwbHlTaG93bjogZmFsc2UsXG4gICAgICBjdXJyZW50SGlnaGxpZ2h0SnNTdHlsZUlkOiAnJyxcbiAgICAgIGlzSGlnaGxpZ2h0SnNTdHlsZUJvcmRlckVuYWJsZWQ6IGZhbHNlLFxuICAgICAgY3VycmVudEN1c3RvbWl6ZVRpdGxlOiAnJyxcbiAgICAgIGN1cnJlbnRDdXN0b21pemVIZWFkZXI6ICcnLFxuICAgICAgY3VycmVudEN1c3RvbWl6ZUNzczogJycsXG4gICAgICBjdXJyZW50Q3VzdG9taXplU2NyaXB0OiAnJyxcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHF1b3RlLXByb3BzLCBuby1tdWx0aS1zcGFjZXMgKi9cbiAgICAgIGhpZ2hsaWdodEpzQ3NzU2VsZWN0b3JPcHRpb25zOiB7XG4gICAgICAgICdnaXRodWInOiAgICAgICAgICAgeyBuYW1lOiAnW0xpZ2h0XSBHaXRIdWInLCAgICAgICAgIGJvcmRlcjogZmFsc2UgfSxcbiAgICAgICAgJ2dpdGh1Yi1naXN0JzogICAgICB7IG5hbWU6ICdbTGlnaHRdIEdpdEh1YiBHaXN0JywgICAgYm9yZGVyOiB0cnVlIH0sXG4gICAgICAgICdhdG9tLW9uZS1saWdodCc6ICAgeyBuYW1lOiAnW0xpZ2h0XSBBdG9tIE9uZSBMaWdodCcsIGJvcmRlcjogdHJ1ZSB9LFxuICAgICAgICAneGNvZGUnOiAgICAgICAgICAgIHsgbmFtZTogJ1tMaWdodF0gWGNvZGUnLCAgICAgICAgICBib3JkZXI6IHRydWUgfSxcbiAgICAgICAgJ3ZzJzogICAgICAgICAgICAgICB7IG5hbWU6ICdbTGlnaHRdIFZzJywgICAgICAgICAgICAgYm9yZGVyOiB0cnVlIH0sXG4gICAgICAgICdhdG9tLW9uZS1kYXJrJzogICAgeyBuYW1lOiAnW0RhcmtdIEF0b20gT25lIERhcmsnLCAgIGJvcmRlcjogZmFsc2UgfSxcbiAgICAgICAgJ2h5YnJpZCc6ICAgICAgICAgICB7IG5hbWU6ICdbRGFya10gSHlicmlkJywgICAgICAgICAgYm9yZGVyOiBmYWxzZSB9LFxuICAgICAgICAnbW9ub2thaSc6ICAgICAgICAgIHsgbmFtZTogJ1tEYXJrXSBNb25va2FpJywgICAgICAgICBib3JkZXI6IGZhbHNlIH0sXG4gICAgICAgICd0b21vcnJvdy1uaWdodCc6ICAgeyBuYW1lOiAnW0RhcmtdIFRvbW9ycm93IE5pZ2h0JywgIGJvcmRlcjogZmFsc2UgfSxcbiAgICAgICAgJ3ZzMjAxNSc6ICAgICAgICAgICB7IG5hbWU6ICdbRGFya10gVnMgMjAxNScsICAgICAgICAgYm9yZGVyOiBmYWxzZSB9LFxuICAgICAgfSxcbiAgICAgIC8qIGVzbGludC1lbmFibGUgcXVvdGUtcHJvcHMsIG5vLW11bHRpLXNwYWNlcyAqL1xuICAgIH07XG4gICAgdGhpcy5zd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25TID0gdGhpcy5zd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25TLmJpbmQodGhpcyk7XG4gICAgdGhpcy5zd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25NID0gdGhpcy5zd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25NLmJpbmQodGhpcyk7XG4gICAgdGhpcy5zd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25MID0gdGhpcy5zd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25MLmJpbmQodGhpcyk7XG4gICAgdGhpcy5zd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25YTCA9IHRoaXMuc3dpdGNoUGFnZUxpc3RMaW1pdGF0aW9uWEwuYmluZCh0aGlzKTtcblxuICB9XG5cbiAgLyoqXG4gICAqIFdvcmthcm91bmQgZm9yIHRoZSBtYW5nbGluZyBpbiBwcm9kdWN0aW9uIGJ1aWxkIHRvIGJyZWFrIGNvbnN0cnVjdG9yLm5hbWVcbiAgICovXG4gIHN0YXRpYyBnZXRDbGFzc05hbWUoKSB7XG4gICAgcmV0dXJuICdBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lcic7XG4gIH1cblxuICAvKipcbiAgICogcmV0cmlldmUgY3VzdG9taXplIGRhdGFcbiAgICovXG4gIGFzeW5jIHJldHJpZXZlQ3VzdG9taXplRGF0YSgpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5nZXQoJy9jdXN0b21pemUtc2V0dGluZy8nKTtcbiAgICAgIGNvbnN0IHsgY3VzdG9taXplUGFyYW1zIH0gPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgY3VycmVudFRoZW1lOiBjdXN0b21pemVQYXJhbXMudGhlbWVUeXBlLFxuICAgICAgICBpc0VuYWJsZWRUaW1lbGluZTogY3VzdG9taXplUGFyYW1zLmlzRW5hYmxlZFRpbWVsaW5lLFxuICAgICAgICBpc1NhdmVkU3RhdGVzT2ZUYWJDaGFuZ2VzOiBjdXN0b21pemVQYXJhbXMuaXNTYXZlZFN0YXRlc09mVGFiQ2hhbmdlcyxcbiAgICAgICAgaXNFbmFibGVkQXR0YWNoVGl0bGVIZWFkZXI6IGN1c3RvbWl6ZVBhcmFtcy5pc0VuYWJsZWRBdHRhY2hUaXRsZUhlYWRlcixcbiAgICAgICAgcGFnZUxpbWl0YXRpb25TOiBjdXN0b21pemVQYXJhbXMucGFnZUxpbWl0YXRpb25TLFxuICAgICAgICBwYWdlTGltaXRhdGlvbk06IGN1c3RvbWl6ZVBhcmFtcy5wYWdlTGltaXRhdGlvbk0sXG4gICAgICAgIHBhZ2VMaW1pdGF0aW9uTDogY3VzdG9taXplUGFyYW1zLnBhZ2VMaW1pdGF0aW9uTCxcbiAgICAgICAgcGFnZUxpbWl0YXRpb25YTDogY3VzdG9taXplUGFyYW1zLnBhZ2VMaW1pdGF0aW9uWEwsXG4gICAgICAgIGlzRW5hYmxlZFN0YWxlTm90aWZpY2F0aW9uOiBjdXN0b21pemVQYXJhbXMuaXNFbmFibGVkU3RhbGVOb3RpZmljYXRpb24sXG4gICAgICAgIGlzQWxsUmVwbHlTaG93bjogY3VzdG9taXplUGFyYW1zLmlzQWxsUmVwbHlTaG93bixcbiAgICAgICAgY3VycmVudEhpZ2hsaWdodEpzU3R5bGVJZDogY3VzdG9taXplUGFyYW1zLnN0eWxlTmFtZSxcbiAgICAgICAgaXNIaWdobGlnaHRKc1N0eWxlQm9yZGVyRW5hYmxlZDogY3VzdG9taXplUGFyYW1zLnN0eWxlQm9yZGVyLFxuICAgICAgICBjdXJyZW50Q3VzdG9taXplVGl0bGU6IGN1c3RvbWl6ZVBhcmFtcy5jdXN0b21pemVUaXRsZSxcbiAgICAgICAgY3VycmVudEN1c3RvbWl6ZUhlYWRlcjogY3VzdG9taXplUGFyYW1zLmN1c3RvbWl6ZUhlYWRlcixcbiAgICAgICAgY3VycmVudEN1c3RvbWl6ZUNzczogY3VzdG9taXplUGFyYW1zLmN1c3RvbWl6ZUNzcyxcbiAgICAgICAgY3VycmVudEN1c3RvbWl6ZVNjcmlwdDogY3VzdG9taXplUGFyYW1zLmN1c3RvbWl6ZVNjcmlwdCxcbiAgICAgIH0pO1xuXG4gICAgICAvLyBzZWFyY2ggc3R5bGUgbmFtZSBmcm9tIG9iamVjdCBmb3IgZGlzcGxheVxuICAgICAgdGhpcy5zZXRTdGF0ZSh7IGN1cnJlbnRIaWdobGlnaHRKc1N0eWxlTmFtZTogdGhpcy5zdGF0ZS5oaWdobGlnaHRKc0Nzc1NlbGVjdG9yT3B0aW9uc1tjdXN0b21pemVQYXJhbXMuc3R5bGVOYW1lXS5uYW1lIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgcmV0cmlldmVFcnJvcjogZXJyIH0pO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZhaWxlZCB0byBmZXRjaCBkYXRhJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCB0aGVtZVR5cGVcbiAgICovXG4gIHN3aXRjaFRoZW1lVHlwZSh0aGVtZU5hbWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgY3VycmVudFRoZW1lOiB0aGVtZU5hbWUgfSk7XG5cbiAgICAvLyBwcmV2aWV3IGlmIHByb2R1Y3Rpb25cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgIHRoaXMucHJldmlld1RoZW1lKHRoZW1lTmFtZSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBlbmFibGVkVGltZUxpbmVcbiAgICovXG4gIHN3aXRjaEVuYWJsZVRpbWVsaW5lKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0VuYWJsZWRUaW1lbGluZTogICF0aGlzLnN0YXRlLmlzRW5hYmxlZFRpbWVsaW5lIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBzYXZlZFN0YXRlc09mVGFiQ2hhbmdlc1xuICAgKi9cbiAgc3dpdGNoU2F2ZWRTdGF0ZXNPZlRhYkNoYW5nZXMoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzU2F2ZWRTdGF0ZXNPZlRhYkNoYW5nZXM6ICAhdGhpcy5zdGF0ZS5pc1NhdmVkU3RhdGVzT2ZUYWJDaGFuZ2VzIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBlbmFibGVkQXR0YWNoVGl0bGVIZWFkZXJcbiAgICovXG4gIHN3aXRjaEVuYWJsZWRBdHRhY2hUaXRsZUhlYWRlcigpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNFbmFibGVkQXR0YWNoVGl0bGVIZWFkZXI6ICAhdGhpcy5zdGF0ZS5pc0VuYWJsZWRBdHRhY2hUaXRsZUhlYWRlciB9KTtcbiAgfVxuXG5cbiAgLyoqXG4gICAqIFM6IFN3aXRjaCBwYWdlTGlzdExpbWl0YXRpb25TXG4gICAqL1xuICBzd2l0Y2hQYWdlTGlzdExpbWl0YXRpb25TKHZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHBhZ2VMaW1pdGF0aW9uUzogdmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogTTogU3dpdGNoIHBhZ2VMaXN0TGltaXRhdGlvbk1cbiAgICovXG4gIHN3aXRjaFBhZ2VMaXN0TGltaXRhdGlvbk0odmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgcGFnZUxpbWl0YXRpb25NOiB2YWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBMOiBTd2l0Y2ggcGFnZUxpc3RMaW1pdGF0aW9uTFxuICAgKi9cbiAgc3dpdGNoUGFnZUxpc3RMaW1pdGF0aW9uTCh2YWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBwYWdlTGltaXRhdGlvbkw6IHZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFhMOiBTd2l0Y2ggcGFnZUxpc3RMaW1pdGF0aW9uWExcbiAgICovXG4gIHN3aXRjaFBhZ2VMaXN0TGltaXRhdGlvblhMKHZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHBhZ2VMaW1pdGF0aW9uWEw6IHZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBlbmFibGVkU3RhbGVOb3RpZmljYXRpb25cbiAgICovXG4gIHN3aXRjaEVuYWJsZVN0YWxlTm90aWZpY2F0aW9uKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0VuYWJsZWRTdGFsZU5vdGlmaWNhdGlvbjogICF0aGlzLnN0YXRlLmlzRW5hYmxlZFN0YWxlTm90aWZpY2F0aW9uIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBpc0FsbFJlcGx5U2hvd25cbiAgICovXG4gIHN3aXRjaElzQWxsUmVwbHlTaG93bigpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNBbGxSZXBseVNob3duOiAhdGhpcy5zdGF0ZS5pc0FsbFJlcGx5U2hvd24gfSk7XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIGhpZ2hsaWdodEpzU3R5bGVcbiAgICovXG4gIHN3aXRjaEhpZ2hsaWdodEpzU3R5bGUoc3R5bGVJZCwgc3R5bGVOYW1lLCBpc0JvcmRlckVuYWJsZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBjdXJyZW50SGlnaGxpZ2h0SnNTdHlsZUlkOiBzdHlsZUlkIH0pO1xuICAgIHRoaXMuc2V0U3RhdGUoeyBjdXJyZW50SGlnaGxpZ2h0SnNTdHlsZU5hbWU6IHN0eWxlTmFtZSB9KTtcbiAgICAvLyByZWNvbW1lbmRlZCBzZXR0aW5ncyBhcmUgYXBwbGllZFxuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0hpZ2hsaWdodEpzU3R5bGVCb3JkZXJFbmFibGVkOiBpc0JvcmRlckVuYWJsZSB9KTtcblxuICAgIHRoaXMucHJldmlld0hpZ2hsaWdodEpzU3R5bGUoc3R5bGVJZCk7XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIGhpZ2hsaWdodEpzU3R5bGVCb3JkZXJcbiAgICovXG4gIHN3aXRjaEhpZ2hsaWdodEpzU3R5bGVCb3JkZXIoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzSGlnaGxpZ2h0SnNTdHlsZUJvcmRlckVuYWJsZWQ6ICF0aGlzLnN0YXRlLmlzSGlnaGxpZ2h0SnNTdHlsZUJvcmRlckVuYWJsZWQgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIGN1c3RvbWl6ZSBUaXRsZVxuICAgKi9cbiAgY2hhbmdlQ3VzdG9taXplVGl0bGUoaW5wdXRWYWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBjdXJyZW50Q3VzdG9taXplVGl0bGU6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIGN1c3RvbWl6ZSBIdG1sIGhlYWRlclxuICAgKi9cbiAgY2hhbmdlQ3VzdG9taXplSGVhZGVyKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgY3VycmVudEN1c3RvbWl6ZUhlYWRlcjogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgY3VzdG9taXplIGNzc1xuICAgKi9cbiAgY2hhbmdlQ3VzdG9taXplQ3NzKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgY3VycmVudEN1c3RvbWl6ZUNzczogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgY3VzdG9taXplIHNjcmlwdFxuICAgKi9cbiAgY2hhbmdlQ3VzdG9taXplU2NyaXB0KGlucHVWYWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBjdXJyZW50Q3VzdG9taXplU2NyaXB0OiBpbnB1VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogUHJldmlldyB0aGVtZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGhlbWVOYW1lXG4gICAqL1xuICBhc3luYyBwcmV2aWV3VGhlbWUodGhlbWVOYW1lKSB7XG4gICAgdHJ5IHtcbiAgICAgIC8vIGdldCB0aGVtZSBhc3NldCBwYXRoXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldCgnL2N1c3RvbWl6ZS1zZXR0aW5nL3RoZW1lL2Fzc2V0LXBhdGgnLCB7IHRoZW1lTmFtZSB9KTtcbiAgICAgIGNvbnN0IHsgYXNzZXRQYXRoIH0gPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICBjb25zdCB0aGVtZUxpbmsgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ3J3LXRoZW1lLWxpbmsnKTtcbiAgICAgIHRoZW1lTGluay5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCBhc3NldFBhdGgpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFByZXZpZXcgaGxqcyBzdHlsZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3R5bGVJZFxuICAgKi9cbiAgcHJldmlld0hpZ2hsaWdodEpzU3R5bGUoc3R5bGVJZCkge1xuICAgIGNvbnN0IHN0eWxlTEluayA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJyNncnctaGxqcy1jb250YWluZXItZm9yLWRlbW8gbGluaycpWzBdO1xuICAgIC8vIHJlcGxhY2UgY3NzIHVybFxuICAgIC8vIHNlZSBodHRwczovL3JlZ2V4MTAxLmNvbS9yL2dCTlpZdS80XG4gICAgc3R5bGVMSW5rLmhyZWYgPSBzdHlsZUxJbmsuaHJlZi5yZXBsYWNlKC9bXi9dK1xcLmNzcyQvLCBgJHtzdHlsZUlkfS5jc3NgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGUgdGhlbWVcbiAgICogQG1lbWJlck9mIEFkbWluQ3VzdG9taXplQ29udGFpbmVyXG4gICAqL1xuICBhc3luYyB1cGRhdGVDdXN0b21pemVUaGVtZSgpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9jdXN0b21pemUtc2V0dGluZy90aGVtZScsIHtcbiAgICAgICAgdGhlbWVUeXBlOiB0aGlzLnN0YXRlLmN1cnJlbnRUaGVtZSxcbiAgICAgIH0pO1xuICAgICAgY29uc3QgeyBjdXN0b21pemVkUGFyYW1zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHRoZW1lVHlwZTogY3VzdG9taXplZFBhcmFtcy50aGVtZVR5cGUsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZhaWxlZCB0byB1cGRhdGUgZGF0YScpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGUgZnVuY3Rpb25cbiAgICogQG1lbWJlck9mIEFkbWluQ3VzdG9taXplQ29udGFpbmVyXG4gICAqL1xuICBhc3luYyB1cGRhdGVDdXN0b21pemVGdW5jdGlvbigpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9jdXN0b21pemUtc2V0dGluZy9mdW5jdGlvbicsIHtcbiAgICAgICAgaXNFbmFibGVkVGltZWxpbmU6IHRoaXMuc3RhdGUuaXNFbmFibGVkVGltZWxpbmUsXG4gICAgICAgIGlzU2F2ZWRTdGF0ZXNPZlRhYkNoYW5nZXM6IHRoaXMuc3RhdGUuaXNTYXZlZFN0YXRlc09mVGFiQ2hhbmdlcyxcbiAgICAgICAgaXNFbmFibGVkQXR0YWNoVGl0bGVIZWFkZXI6IHRoaXMuc3RhdGUuaXNFbmFibGVkQXR0YWNoVGl0bGVIZWFkZXIsXG4gICAgICAgIHBhZ2VMaW1pdGF0aW9uUzogdGhpcy5zdGF0ZS5wYWdlTGltaXRhdGlvblMsXG4gICAgICAgIHBhZ2VMaW1pdGF0aW9uTTogdGhpcy5zdGF0ZS5wYWdlTGltaXRhdGlvbk0sXG4gICAgICAgIHBhZ2VMaW1pdGF0aW9uTDogdGhpcy5zdGF0ZS5wYWdlTGltaXRhdGlvbkwsXG4gICAgICAgIHBhZ2VMaW1pdGF0aW9uWEw6IHRoaXMuc3RhdGUucGFnZUxpbWl0YXRpb25YTCxcbiAgICAgICAgaXNFbmFibGVkU3RhbGVOb3RpZmljYXRpb246IHRoaXMuc3RhdGUuaXNFbmFibGVkU3RhbGVOb3RpZmljYXRpb24sXG4gICAgICAgIGlzQWxsUmVwbHlTaG93bjogdGhpcy5zdGF0ZS5pc0FsbFJlcGx5U2hvd24sXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IHsgY3VzdG9taXplZFBhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc0VuYWJsZWRUaW1lbGluZTogY3VzdG9taXplZFBhcmFtcy5pc0VuYWJsZWRUaW1lbGluZSxcbiAgICAgICAgaXNTYXZlZFN0YXRlc09mVGFiQ2hhbmdlczogY3VzdG9taXplZFBhcmFtcy5pc1NhdmVkU3RhdGVzT2ZUYWJDaGFuZ2VzLFxuICAgICAgICBpc0VuYWJsZWRBdHRhY2hUaXRsZUhlYWRlcjogY3VzdG9taXplZFBhcmFtcy5pc0VuYWJsZWRBdHRhY2hUaXRsZUhlYWRlcixcbiAgICAgICAgcGFnZUxpbWl0YXRpb25TOiBjdXN0b21pemVkUGFyYW1zLnBhZ2VMaW1pdGF0aW9uUyxcbiAgICAgICAgcGFnZUxpbWl0YXRpb25NOiBjdXN0b21pemVkUGFyYW1zLnBhZ2VMaW1pdGF0aW9uTSxcbiAgICAgICAgcGFnZUxpbWl0YXRpb25MOiBjdXN0b21pemVkUGFyYW1zLnBhZ2VMaW1pdGF0aW9uTCxcbiAgICAgICAgcGFnZUxpbWl0YXRpb25YTDogY3VzdG9taXplZFBhcmFtcy5wYWdlTGltaXRhdGlvblhMLFxuICAgICAgICBpc0VuYWJsZWRTdGFsZU5vdGlmaWNhdGlvbjogY3VzdG9taXplZFBhcmFtcy5pc0VuYWJsZWRTdGFsZU5vdGlmaWNhdGlvbixcbiAgICAgICAgaXNBbGxSZXBseVNob3duOiBjdXN0b21pemVkUGFyYW1zLmlzQWxsUmVwbHlTaG93bixcbiAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIHVwZGF0ZSBkYXRhJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBjb2RlIGhpZ2hsaWdodFxuICAgKiBAbWVtYmVyT2YgQWRtaW5DdXN0b21pemVDb250YWluZXJcbiAgICovXG4gIGFzeW5jIHVwZGF0ZUhpZ2hsaWdodEpzU3R5bGUoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvY3VzdG9taXplLXNldHRpbmcvaGlnaGxpZ2h0Jywge1xuICAgICAgICBoaWdobGlnaHRKc1N0eWxlOiB0aGlzLnN0YXRlLmN1cnJlbnRIaWdobGlnaHRKc1N0eWxlSWQsXG4gICAgICAgIGhpZ2hsaWdodEpzU3R5bGVCb3JkZXI6IHRoaXMuc3RhdGUuaXNIaWdobGlnaHRKc1N0eWxlQm9yZGVyRW5hYmxlZCxcbiAgICAgIH0pO1xuICAgICAgY29uc3QgeyBjdXN0b21pemVkUGFyYW1zIH0gPSByZXNwb25zZS5kYXRhO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGhpZ2hsaWdodEpzU3R5bGU6IGN1c3RvbWl6ZWRQYXJhbXMuaGlnaGxpZ2h0SnNTdHlsZSxcbiAgICAgICAgaGlnaGxpZ2h0SnNTdHlsZUJvcmRlcjogY3VzdG9taXplZFBhcmFtcy5oaWdobGlnaHRKc1N0eWxlQm9yZGVyLFxuICAgICAgfSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdGYWlsZWQgdG8gdXBkYXRlIGRhdGEnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlIGN1c3RvbVRpdGxlXG4gICAqIEBtZW1iZXJPZiBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lclxuICAgKi9cbiAgYXN5bmMgdXBkYXRlQ3VzdG9taXplVGl0bGUoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvY3VzdG9taXplLXNldHRpbmcvY3VzdG9taXplLXRpdGxlJywge1xuICAgICAgICBjdXN0b21pemVUaXRsZTogdGhpcy5zdGF0ZS5jdXJyZW50Q3VzdG9taXplVGl0bGUsXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IHsgY3VzdG9taXplZFBhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBjdXN0b21pemVUaXRsZTogY3VzdG9taXplZFBhcmFtcy5jdXN0b21pemVUaXRsZSxcbiAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIHVwZGF0ZSBkYXRhJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBjdXN0b21IZWFkZXJcbiAgICogQG1lbWJlck9mIEFkbWluQ3VzdG9taXplQ29udGFpbmVyXG4gICAqL1xuICBhc3luYyB1cGRhdGVDdXN0b21pemVIZWFkZXIoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvY3VzdG9taXplLXNldHRpbmcvY3VzdG9taXplLWhlYWRlcicsIHtcbiAgICAgICAgY3VzdG9taXplSGVhZGVyOiB0aGlzLnN0YXRlLmN1cnJlbnRDdXN0b21pemVIZWFkZXIsXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IHsgY3VzdG9taXplZFBhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBjdXJyZW50Q3VzdG9taXplSGVhZGVyOiBjdXN0b21pemVkUGFyYW1zLmN1c3RvbWl6ZUhlYWRlcixcbiAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIHVwZGF0ZSBkYXRhJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBjdXN0b21Dc3NcbiAgICogQG1lbWJlck9mIEFkbWluQ3VzdG9taXplQ29udGFpbmVyXG4gICAqL1xuICBhc3luYyB1cGRhdGVDdXN0b21pemVDc3MoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvY3VzdG9taXplLXNldHRpbmcvY3VzdG9taXplLWNzcycsIHtcbiAgICAgICAgY3VzdG9taXplQ3NzOiB0aGlzLnN0YXRlLmN1cnJlbnRDdXN0b21pemVDc3MsXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IHsgY3VzdG9taXplZFBhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBjdXJyZW50Q3VzdG9taXplQ3NzOiBjdXN0b21pemVkUGFyYW1zLmN1c3RvbWl6ZUNzcyxcbiAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIHVwZGF0ZSBkYXRhJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBjdXN0b21pemUgc2NyaXB0XG4gICAqIEBtZW1iZXJPZiBBZG1pbkN1c3RvbWl6ZUNvbnRhaW5lclxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IEN1c3RvbWl6ZSBzY3JpcHRzXG4gICAqL1xuICBhc3luYyB1cGRhdGVDdXN0b21pemVTY3JpcHQoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvY3VzdG9taXplLXNldHRpbmcvY3VzdG9taXplLXNjcmlwdCcsIHtcbiAgICAgICAgY3VzdG9taXplU2NyaXB0OiB0aGlzLnN0YXRlLmN1cnJlbnRDdXN0b21pemVTY3JpcHQsXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IHsgY3VzdG9taXplZFBhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBjdXJyZW50Q3VzdG9taXplU2NyaXB0OiBjdXN0b21pemVkUGFyYW1zLmN1c3RvbWl6ZVNjcmlwdCxcbiAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIHVwZGF0ZSBkYXRhJyk7XG4gICAgfVxuICB9XG5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUVBOzs7OztBQUlBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFWQTtBQVlBO0FBQ0E7QUFuQ0E7QUFvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFDQTtBQW1CQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBLGlCQUVBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFXQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBV0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF0WkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminCustomizeContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminExternalAccountsContainer.js":
- /*!******************************************************************!*\
- !*** ./src/client/js/services/AdminExternalAccountsContainer.js ***!
- \******************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminExternalAccountsContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n\n // eslint-disable-next-line no-unused-vars\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:services:AdminexternalaccountsContainer');\n/**\n * Service container for admin external-accounts page (ManageExternalAccountsContainer.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminExternalAccountsContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.state = {\n externalAccounts: [],\n totalAccounts: 0,\n activePage: 1,\n pagingLimit: Infinity\n };\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminExternalAccountsContainer';\n }\n /**\n * syncExternalAccounts of selectedPage\n * @memberOf AdminExternalAccountsContainer\n * @param {number} selectedPage\n */\n\n\n async retrieveExternalAccountsByPagingNum(selectedPage) {\n const params = {\n page: selectedPage\n };\n const {\n data\n } = await this.appContainer.apiv3.get('/users/external-accounts', params);\n\n if (data.paginateResult == null) {\n throw new Error('data must conclude \\'paginateResult\\' property.');\n }\n\n const {\n docs: externalAccounts,\n totalDocs: totalAccounts,\n limit: pagingLimit\n } = data.paginateResult;\n this.setState({\n externalAccounts,\n totalAccounts,\n pagingLimit,\n activePage: selectedPage\n });\n }\n /**\n * remove external account\n *\n * @memberOf AdminExternalAccountsContainer\n * @param {string} externalAccountId id of the External Account to be removed\n */\n\n\n async removeExternalAccountById(externalAccountId) {\n const res = await this.appContainer.apiv3.delete(`/users/external-accounts/${externalAccountId}/remove`);\n const deletedUserData = res.data.externalAccount;\n await this.retrieveExternalAccountsByPagingNum(this.state.activePage);\n return deletedUserData.accountId;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluRXh0ZXJuYWxBY2NvdW50c0NvbnRhaW5lci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvc2VydmljZXMvQWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyLmpzP2E5ODIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udGFpbmVyIH0gZnJvbSAndW5zdGF0ZWQnO1xuXG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOnNlcnZpY2VzOkFkbWluZXh0ZXJuYWxhY2NvdW50c0NvbnRhaW5lcicpO1xuXG4vKipcbiAqIFNlcnZpY2UgY29udGFpbmVyIGZvciBhZG1pbiBleHRlcm5hbC1hY2NvdW50cyBwYWdlIChNYW5hZ2VFeHRlcm5hbEFjY291bnRzQ29udGFpbmVyLmpzeClcbiAqIEBleHRlbmRzIHtDb250YWluZXJ9IHVuc3RhdGVkIENvbnRhaW5lclxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXIgZXh0ZW5kcyBDb250YWluZXIge1xuXG4gIGNvbnN0cnVjdG9yKGFwcENvbnRhaW5lcikge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLmFwcENvbnRhaW5lciA9IGFwcENvbnRhaW5lcjtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICBleHRlcm5hbEFjY291bnRzOiBbXSxcbiAgICAgIHRvdGFsQWNjb3VudHM6IDAsXG4gICAgICBhY3RpdmVQYWdlOiAxLFxuICAgICAgcGFnaW5nTGltaXQ6IEluZmluaXR5LFxuICAgIH07XG5cbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyJztcbiAgfVxuXG5cbiAgLyoqXG4gICAqIHN5bmNFeHRlcm5hbEFjY291bnRzIG9mIHNlbGVjdGVkUGFnZVxuICAgKiBAbWVtYmVyT2YgQWRtaW5FeHRlcm5hbEFjY291bnRzQ29udGFpbmVyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBzZWxlY3RlZFBhZ2VcbiAgICovXG4gIGFzeW5jIHJldHJpZXZlRXh0ZXJuYWxBY2NvdW50c0J5UGFnaW5nTnVtKHNlbGVjdGVkUGFnZSkge1xuXG4gICAgY29uc3QgcGFyYW1zID0geyBwYWdlOiBzZWxlY3RlZFBhZ2UgfTtcbiAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldCgnL3VzZXJzL2V4dGVybmFsLWFjY291bnRzJywgcGFyYW1zKTtcblxuICAgIGlmIChkYXRhLnBhZ2luYXRlUmVzdWx0ID09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignZGF0YSBtdXN0IGNvbmNsdWRlIFxcJ3BhZ2luYXRlUmVzdWx0XFwnIHByb3BlcnR5LicpO1xuICAgIH1cbiAgICBjb25zdCB7IGRvY3M6IGV4dGVybmFsQWNjb3VudHMsIHRvdGFsRG9jczogdG90YWxBY2NvdW50cywgbGltaXQ6IHBhZ2luZ0xpbWl0IH0gPSBkYXRhLnBhZ2luYXRlUmVzdWx0O1xuICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgZXh0ZXJuYWxBY2NvdW50cyxcbiAgICAgIHRvdGFsQWNjb3VudHMsXG4gICAgICBwYWdpbmdMaW1pdCxcbiAgICAgIGFjdGl2ZVBhZ2U6IHNlbGVjdGVkUGFnZSxcbiAgICB9KTtcblxuICB9XG5cbiAgLyoqXG4gICAqIHJlbW92ZSBleHRlcm5hbCBhY2NvdW50XG4gICAqXG4gICAqIEBtZW1iZXJPZiBBZG1pbkV4dGVybmFsQWNjb3VudHNDb250YWluZXJcbiAgICogQHBhcmFtIHtzdHJpbmd9IGV4dGVybmFsQWNjb3VudElkIGlkIG9mIHRoZSBFeHRlcm5hbCBBY2NvdW50IHRvIGJlIHJlbW92ZWRcbiAgICovXG4gIGFzeW5jIHJlbW92ZUV4dGVybmFsQWNjb3VudEJ5SWQoZXh0ZXJuYWxBY2NvdW50SWQpIHtcbiAgICBjb25zdCByZXMgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5kZWxldGUoYC91c2Vycy9leHRlcm5hbC1hY2NvdW50cy8ke2V4dGVybmFsQWNjb3VudElkfS9yZW1vdmVgKTtcbiAgICBjb25zdCBkZWxldGVkVXNlckRhdGEgPSByZXMuZGF0YS5leHRlcm5hbEFjY291bnQ7XG4gICAgYXdhaXQgdGhpcy5yZXRyaWV2ZUV4dGVybmFsQWNjb3VudHNCeVBhZ2luZ051bSh0aGlzLnN0YXRlLmFjdGl2ZVBhZ2UpO1xuICAgIHJldHVybiBkZWxldGVkVXNlckRhdGEuYWNjb3VudElkO1xuICB9XG5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUdBO0FBRUE7Ozs7O0FBSUE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUdBOzs7Ozs7O0FBS0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBRUE7Ozs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEzREEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminExternalAccountsContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminGeneralSecurityContainer.js":
- /*!*****************************************************************!*\
- !*** ./src/client/js/services/AdminGeneralSecurityContainer.js ***!
- \*****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminGeneralSecurityContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../lib/util/removeNullPropertyFromObject */ \"./src/lib/util/removeNullPropertyFromObject.js\");\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/**\n * Service container for admin security page (SecuritySetting.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminGeneralSecurityContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyCurrentRestrictGuestMode = 0;\n this.dummyCurrentRestrictGuestModeForError = 1;\n this.state = {\n retrieveError: null,\n sessionMaxAge: null,\n wikiMode: '',\n // set dummy value tile for using suspense\n currentRestrictGuestMode: this.dummyCurrentRestrictGuestMode,\n currentPageCompleteDeletionAuthority: 'adminOnly',\n isShowRestrictedByOwner: false,\n isShowRestrictedByGroup: false,\n appSiteUrl: appContainer.config.crowi.url || '',\n isLocalEnabled: false,\n isLdapEnabled: false,\n isSamlEnabled: false,\n isOidcEnabled: false,\n isBasicEnabled: false,\n isGoogleEnabled: false,\n isGitHubEnabled: false,\n isTwitterEnabled: false,\n setupStrategies: [],\n disableLinkSharing: false,\n shareLinks: [],\n totalshareLinks: 0,\n shareLinksPagingLimit: Infinity,\n shareLinksActivePage: 1\n };\n }\n\n async retrieveSecurityData() {\n await this.retrieveSetupStratedies();\n const response = await this.appContainer.apiv3.get('/security-setting/');\n const {\n generalSetting,\n shareLinkSetting,\n generalAuth\n } = response.data.securityParams;\n this.setState({\n currentRestrictGuestMode: generalSetting.restrictGuestMode,\n currentPageCompleteDeletionAuthority: generalSetting.pageCompleteDeletionAuthority,\n isShowRestrictedByOwner: !generalSetting.hideRestrictedByOwner,\n isShowRestrictedByGroup: !generalSetting.hideRestrictedByGroup,\n sessionMaxAge: generalSetting.sessionMaxAge,\n wikiMode: generalSetting.wikiMode,\n disableLinkSharing: shareLinkSetting.disableLinkSharing,\n isLocalEnabled: generalAuth.isLocalEnabled,\n isLdapEnabled: generalAuth.isLdapEnabled,\n isSamlEnabled: generalAuth.isSamlEnabled,\n isOidcEnabled: generalAuth.isOidcEnabled,\n isBasicEnabled: generalAuth.isBasicEnabled,\n isGoogleEnabled: generalAuth.isGoogleEnabled,\n isGitHubEnabled: generalAuth.isGitHubEnabled,\n isTwitterEnabled: generalAuth.isTwitterEnabled\n });\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminGeneralSecurityContainer';\n }\n /**\n * get isWikiModeForced\n * @return {bool} isWikiModeForced\n */\n\n\n get isWikiModeForced() {\n return this.state.wikiMode === 'public' || this.state.wikiMode === 'private';\n }\n /**\n * setter for sessionMaxAge\n */\n\n\n setSessionMaxAge(sessionMaxAge) {\n this.setState({\n sessionMaxAge\n });\n }\n /**\n * setter for disableLinkSharing\n */\n\n\n setDisableLinkSharing(disableLinkSharing) {\n this.setState({\n disableLinkSharing\n });\n }\n /**\n * Change restrictGuestMode\n */\n\n\n changeRestrictGuestMode(restrictGuestModeLabel) {\n this.setState({\n currentRestrictGuestMode: restrictGuestModeLabel\n });\n }\n /**\n * Change pageCompleteDeletionAuthority\n */\n\n\n changePageCompleteDeletionAuthority(pageCompleteDeletionAuthorityLabel) {\n this.setState({\n currentPageCompleteDeletionAuthority: pageCompleteDeletionAuthorityLabel\n });\n }\n /**\n * Switch showRestrictedByOwner\n */\n\n\n switchIsShowRestrictedByOwner() {\n this.setState({\n isShowRestrictedByOwner: !this.state.isShowRestrictedByOwner\n });\n }\n /**\n * Switch showRestrictedByGroup\n */\n\n\n switchIsShowRestrictedByGroup() {\n this.setState({\n isShowRestrictedByGroup: !this.state.isShowRestrictedByGroup\n });\n }\n /**\n * Update restrictGuestMode\n * @memberOf AdminGeneralSecuritySContainer\n * @return {string} Appearance\n */\n\n\n async updateGeneralSecuritySetting() {\n let requestParams = {\n sessionMaxAge: this.state.sessionMaxAge,\n restrictGuestMode: this.state.currentRestrictGuestMode,\n pageCompleteDeletionAuthority: this.state.currentPageCompleteDeletionAuthority,\n hideRestrictedByGroup: !this.state.isShowRestrictedByGroup,\n hideRestrictedByOwner: !this.state.isShowRestrictedByOwner\n };\n requestParams = await _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_2___default()(requestParams);\n const response = await this.appContainer.apiv3.put('/security-setting/general-setting', requestParams);\n const {\n securitySettingParams\n } = response.data;\n return securitySettingParams;\n }\n /**\n * Switch disableLinkSharing\n */\n\n\n async switchDisableLinkSharing() {\n const requestParams = {\n disableLinkSharing: !this.state.disableLinkSharing\n };\n const response = await this.appContainer.apiv3.put('/security-setting/share-link-setting', requestParams);\n this.setDisableLinkSharing(!this.state.disableLinkSharing);\n return response;\n }\n /**\n * Switch authentication\n */\n\n\n async switchAuthentication(stateVariableName, authId) {\n const isEnabled = !this.state[stateVariableName];\n\n try {\n await this.appContainer.apiv3.put('/security-setting/authentication/enabled', {\n isEnabled,\n authId\n });\n await this.retrieveSetupStratedies();\n this.setState({\n [stateVariableName]: isEnabled\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_1__[\"toastError\"])(err);\n }\n }\n /**\n * Retrieve SetupStratedies\n */\n\n\n async retrieveSetupStratedies() {\n try {\n const response = await this.appContainer.apiv3.get('/security-setting/authentication');\n const {\n setupStrategies\n } = response.data;\n this.setState({\n setupStrategies\n });\n } catch (err) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_1__[\"toastError\"])(err);\n }\n }\n /**\n * Retrieve All Sharelinks\n */\n\n\n async retrieveShareLinksByPagingNum(page) {\n const params = {\n page\n };\n const {\n data\n } = await this.appContainer.apiv3.get('/security-setting/all-share-links', params);\n\n if (data.paginateResult == null) {\n throw new Error('data must conclude \\'paginateResult\\' property.');\n }\n\n const {\n docs: shareLinks,\n totalDocs: totalshareLinks,\n limit: shareLinksPagingLimit\n } = data.paginateResult;\n this.setState({\n shareLinks,\n totalshareLinks,\n shareLinksPagingLimit,\n shareLinksActivePage: page\n });\n }\n /**\n * Switch local enabled\n */\n\n\n async switchIsLocalEnabled() {\n this.switchAuthentication('isLocalEnabled', 'local');\n }\n /**\n * Switch LDAP enabled\n */\n\n\n async switchIsLdapEnabled() {\n this.switchAuthentication('isLdapEnabled', 'ldap');\n }\n /**\n * Switch SAML enabled\n */\n\n\n async switchIsSamlEnabled() {\n this.switchAuthentication('isSamlEnabled', 'saml');\n }\n /**\n * Switch Oidc enabled\n */\n\n\n async switchIsOidcEnabled() {\n this.switchAuthentication('isOidcEnabled', 'oidc');\n }\n /**\n * Switch Basic enabled\n */\n\n\n async switchIsBasicEnabled() {\n this.switchAuthentication('isBasicEnabled', 'basic');\n }\n /**\n * Switch GoogleOAuth enabled\n */\n\n\n async switchIsGoogleOAuthEnabled() {\n this.switchAuthentication('isGoogleEnabled', 'google');\n }\n /**\n * Switch GitHubOAuth enabled\n */\n\n\n async switchIsGitHubOAuthEnabled() {\n this.switchAuthentication('isGitHubEnabled', 'github');\n }\n /**\n * Switch TwitterOAuth enabled\n */\n\n\n async switchIsTwitterOAuthEnabled() {\n this.switchAuthentication('isTwitterEnabled', 'twitter');\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pbkdlbmVyYWxTZWN1cml0eUNvbnRhaW5lci5qcz84NDU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcblxuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcbmltcG9ydCByZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0IGZyb20gJy4uLy4uLy4uL2xpYi91dGlsL3JlbW92ZU51bGxQcm9wZXJ0eUZyb21PYmplY3QnO1xuXG4vKipcbiAqIFNlcnZpY2UgY29udGFpbmVyIGZvciBhZG1pbiBzZWN1cml0eSBwYWdlIChTZWN1cml0eVNldHRpbmcuanN4KVxuICogQGV4dGVuZHMge0NvbnRhaW5lcn0gdW5zdGF0ZWQgQ29udGFpbmVyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkbWluR2VuZXJhbFNlY3VyaXR5Q29udGFpbmVyIGV4dGVuZHMgQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hcHBDb250YWluZXIgPSBhcHBDb250YWluZXI7XG4gICAgdGhpcy5kdW1teUN1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZSA9IDA7XG4gICAgdGhpcy5kdW1teUN1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZUZvckVycm9yID0gMTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICByZXRyaWV2ZUVycm9yOiBudWxsLFxuICAgICAgc2Vzc2lvbk1heEFnZTogbnVsbCxcbiAgICAgIHdpa2lNb2RlOiAnJyxcbiAgICAgIC8vIHNldCBkdW1teSB2YWx1ZSB0aWxlIGZvciB1c2luZyBzdXNwZW5zZVxuICAgICAgY3VycmVudFJlc3RyaWN0R3Vlc3RNb2RlOiB0aGlzLmR1bW15Q3VycmVudFJlc3RyaWN0R3Vlc3RNb2RlLFxuICAgICAgY3VycmVudFBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5OiAnYWRtaW5Pbmx5JyxcbiAgICAgIGlzU2hvd1Jlc3RyaWN0ZWRCeU93bmVyOiBmYWxzZSxcbiAgICAgIGlzU2hvd1Jlc3RyaWN0ZWRCeUdyb3VwOiBmYWxzZSxcbiAgICAgIGFwcFNpdGVVcmw6IGFwcENvbnRhaW5lci5jb25maWcuY3Jvd2kudXJsIHx8ICcnLFxuICAgICAgaXNMb2NhbEVuYWJsZWQ6IGZhbHNlLFxuICAgICAgaXNMZGFwRW5hYmxlZDogZmFsc2UsXG4gICAgICBpc1NhbWxFbmFibGVkOiBmYWxzZSxcbiAgICAgIGlzT2lkY0VuYWJsZWQ6IGZhbHNlLFxuICAgICAgaXNCYXNpY0VuYWJsZWQ6IGZhbHNlLFxuICAgICAgaXNHb29nbGVFbmFibGVkOiBmYWxzZSxcbiAgICAgIGlzR2l0SHViRW5hYmxlZDogZmFsc2UsXG4gICAgICBpc1R3aXR0ZXJFbmFibGVkOiBmYWxzZSxcbiAgICAgIHNldHVwU3RyYXRlZ2llczogW10sXG4gICAgICBkaXNhYmxlTGlua1NoYXJpbmc6IGZhbHNlLFxuICAgICAgc2hhcmVMaW5rczogW10sXG4gICAgICB0b3RhbHNoYXJlTGlua3M6IDAsXG4gICAgICBzaGFyZUxpbmtzUGFnaW5nTGltaXQ6IEluZmluaXR5LFxuICAgICAgc2hhcmVMaW5rc0FjdGl2ZVBhZ2U6IDEsXG4gICAgfTtcblxuICB9XG5cbiAgYXN5bmMgcmV0cmlldmVTZWN1cml0eURhdGEoKSB7XG4gICAgYXdhaXQgdGhpcy5yZXRyaWV2ZVNldHVwU3RyYXRlZGllcygpO1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvc2VjdXJpdHktc2V0dGluZy8nKTtcbiAgICBjb25zdCB7IGdlbmVyYWxTZXR0aW5nLCBzaGFyZUxpbmtTZXR0aW5nLCBnZW5lcmFsQXV0aCB9ID0gcmVzcG9uc2UuZGF0YS5zZWN1cml0eVBhcmFtcztcbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGN1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZTogZ2VuZXJhbFNldHRpbmcucmVzdHJpY3RHdWVzdE1vZGUsXG4gICAgICBjdXJyZW50UGFnZUNvbXBsZXRlRGVsZXRpb25BdXRob3JpdHk6IGdlbmVyYWxTZXR0aW5nLnBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5LFxuICAgICAgaXNTaG93UmVzdHJpY3RlZEJ5T3duZXI6ICFnZW5lcmFsU2V0dGluZy5oaWRlUmVzdHJpY3RlZEJ5T3duZXIsXG4gICAgICBpc1Nob3dSZXN0cmljdGVkQnlHcm91cDogIWdlbmVyYWxTZXR0aW5nLmhpZGVSZXN0cmljdGVkQnlHcm91cCxcbiAgICAgIHNlc3Npb25NYXhBZ2U6IGdlbmVyYWxTZXR0aW5nLnNlc3Npb25NYXhBZ2UsXG4gICAgICB3aWtpTW9kZTogZ2VuZXJhbFNldHRpbmcud2lraU1vZGUsXG4gICAgICBkaXNhYmxlTGlua1NoYXJpbmc6IHNoYXJlTGlua1NldHRpbmcuZGlzYWJsZUxpbmtTaGFyaW5nLFxuICAgICAgaXNMb2NhbEVuYWJsZWQ6IGdlbmVyYWxBdXRoLmlzTG9jYWxFbmFibGVkLFxuICAgICAgaXNMZGFwRW5hYmxlZDogZ2VuZXJhbEF1dGguaXNMZGFwRW5hYmxlZCxcbiAgICAgIGlzU2FtbEVuYWJsZWQ6IGdlbmVyYWxBdXRoLmlzU2FtbEVuYWJsZWQsXG4gICAgICBpc09pZGNFbmFibGVkOiBnZW5lcmFsQXV0aC5pc09pZGNFbmFibGVkLFxuICAgICAgaXNCYXNpY0VuYWJsZWQ6IGdlbmVyYWxBdXRoLmlzQmFzaWNFbmFibGVkLFxuICAgICAgaXNHb29nbGVFbmFibGVkOiBnZW5lcmFsQXV0aC5pc0dvb2dsZUVuYWJsZWQsXG4gICAgICBpc0dpdEh1YkVuYWJsZWQ6IGdlbmVyYWxBdXRoLmlzR2l0SHViRW5hYmxlZCxcbiAgICAgIGlzVHdpdHRlckVuYWJsZWQ6IGdlbmVyYWxBdXRoLmlzVHdpdHRlckVuYWJsZWQsXG4gICAgfSk7XG4gIH1cblxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5HZW5lcmFsU2VjdXJpdHlDb250YWluZXInO1xuICB9XG5cbiAgLyoqXG4gICAqIGdldCBpc1dpa2lNb2RlRm9yY2VkXG4gICAqIEByZXR1cm4ge2Jvb2x9IGlzV2lraU1vZGVGb3JjZWRcbiAgICovXG4gIGdldCBpc1dpa2lNb2RlRm9yY2VkKCkge1xuICAgIHJldHVybiB0aGlzLnN0YXRlLndpa2lNb2RlID09PSAncHVibGljJyB8fCB0aGlzLnN0YXRlLndpa2lNb2RlID09PSAncHJpdmF0ZSc7XG4gIH1cblxuICAvKipcbiAgICogc2V0dGVyIGZvciBzZXNzaW9uTWF4QWdlXG4gICAqL1xuICBzZXRTZXNzaW9uTWF4QWdlKHNlc3Npb25NYXhBZ2UpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgc2Vzc2lvbk1heEFnZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBzZXR0ZXIgZm9yIGRpc2FibGVMaW5rU2hhcmluZ1xuICAgKi9cbiAgc2V0RGlzYWJsZUxpbmtTaGFyaW5nKGRpc2FibGVMaW5rU2hhcmluZykge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBkaXNhYmxlTGlua1NoYXJpbmcgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHJlc3RyaWN0R3Vlc3RNb2RlXG4gICAqL1xuICBjaGFuZ2VSZXN0cmljdEd1ZXN0TW9kZShyZXN0cmljdEd1ZXN0TW9kZUxhYmVsKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGN1cnJlbnRSZXN0cmljdEd1ZXN0TW9kZTogcmVzdHJpY3RHdWVzdE1vZGVMYWJlbCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgcGFnZUNvbXBsZXRlRGVsZXRpb25BdXRob3JpdHlcbiAgICovXG4gIGNoYW5nZVBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5KHBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5TGFiZWwpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgY3VycmVudFBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5OiBwYWdlQ29tcGxldGVEZWxldGlvbkF1dGhvcml0eUxhYmVsIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBzaG93UmVzdHJpY3RlZEJ5T3duZXJcbiAgICovXG4gIHN3aXRjaElzU2hvd1Jlc3RyaWN0ZWRCeU93bmVyKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc1Nob3dSZXN0cmljdGVkQnlPd25lcjogICF0aGlzLnN0YXRlLmlzU2hvd1Jlc3RyaWN0ZWRCeU93bmVyIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBzaG93UmVzdHJpY3RlZEJ5R3JvdXBcbiAgICovXG4gIHN3aXRjaElzU2hvd1Jlc3RyaWN0ZWRCeUdyb3VwKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc1Nob3dSZXN0cmljdGVkQnlHcm91cDogICF0aGlzLnN0YXRlLmlzU2hvd1Jlc3RyaWN0ZWRCeUdyb3VwIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSByZXN0cmljdEd1ZXN0TW9kZVxuICAgKiBAbWVtYmVyT2YgQWRtaW5HZW5lcmFsU2VjdXJpdHlTQ29udGFpbmVyXG4gICAqIEByZXR1cm4ge3N0cmluZ30gQXBwZWFyYW5jZVxuICAgKi9cbiAgYXN5bmMgdXBkYXRlR2VuZXJhbFNlY3VyaXR5U2V0dGluZygpIHtcblxuICAgIGxldCByZXF1ZXN0UGFyYW1zID0ge1xuICAgICAgc2Vzc2lvbk1heEFnZTogdGhpcy5zdGF0ZS5zZXNzaW9uTWF4QWdlLFxuICAgICAgcmVzdHJpY3RHdWVzdE1vZGU6IHRoaXMuc3RhdGUuY3VycmVudFJlc3RyaWN0R3Vlc3RNb2RlLFxuICAgICAgcGFnZUNvbXBsZXRlRGVsZXRpb25BdXRob3JpdHk6IHRoaXMuc3RhdGUuY3VycmVudFBhZ2VDb21wbGV0ZURlbGV0aW9uQXV0aG9yaXR5LFxuICAgICAgaGlkZVJlc3RyaWN0ZWRCeUdyb3VwOiAhdGhpcy5zdGF0ZS5pc1Nob3dSZXN0cmljdGVkQnlHcm91cCxcbiAgICAgIGhpZGVSZXN0cmljdGVkQnlPd25lcjogIXRoaXMuc3RhdGUuaXNTaG93UmVzdHJpY3RlZEJ5T3duZXIsXG4gICAgfTtcblxuICAgIHJlcXVlc3RQYXJhbXMgPSBhd2FpdCByZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0KHJlcXVlc3RQYXJhbXMpO1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvc2VjdXJpdHktc2V0dGluZy9nZW5lcmFsLXNldHRpbmcnLCByZXF1ZXN0UGFyYW1zKTtcbiAgICBjb25zdCB7IHNlY3VyaXR5U2V0dGluZ1BhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcbiAgICByZXR1cm4gc2VjdXJpdHlTZXR0aW5nUGFyYW1zO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBkaXNhYmxlTGlua1NoYXJpbmdcbiAgICovXG4gIGFzeW5jIHN3aXRjaERpc2FibGVMaW5rU2hhcmluZygpIHtcbiAgICBjb25zdCByZXF1ZXN0UGFyYW1zID0ge1xuICAgICAgZGlzYWJsZUxpbmtTaGFyaW5nOiAhdGhpcy5zdGF0ZS5kaXNhYmxlTGlua1NoYXJpbmcsXG4gICAgfTtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL3NlY3VyaXR5LXNldHRpbmcvc2hhcmUtbGluay1zZXR0aW5nJywgcmVxdWVzdFBhcmFtcyk7XG4gICAgdGhpcy5zZXREaXNhYmxlTGlua1NoYXJpbmcoIXRoaXMuc3RhdGUuZGlzYWJsZUxpbmtTaGFyaW5nKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIGF1dGhlbnRpY2F0aW9uXG4gICAqL1xuICBhc3luYyBzd2l0Y2hBdXRoZW50aWNhdGlvbihzdGF0ZVZhcmlhYmxlTmFtZSwgYXV0aElkKSB7XG4gICAgY29uc3QgaXNFbmFibGVkID0gIXRoaXMuc3RhdGVbc3RhdGVWYXJpYWJsZU5hbWVdO1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9zZWN1cml0eS1zZXR0aW5nL2F1dGhlbnRpY2F0aW9uL2VuYWJsZWQnLCB7XG4gICAgICAgIGlzRW5hYmxlZCxcbiAgICAgICAgYXV0aElkLFxuICAgICAgfSk7XG4gICAgICBhd2FpdCB0aGlzLnJldHJpZXZlU2V0dXBTdHJhdGVkaWVzKCk7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgW3N0YXRlVmFyaWFibGVOYW1lXTogaXNFbmFibGVkIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHJpZXZlIFNldHVwU3RyYXRlZGllc1xuICAgKi9cbiAgYXN5bmMgcmV0cmlldmVTZXR1cFN0cmF0ZWRpZXMoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvc2VjdXJpdHktc2V0dGluZy9hdXRoZW50aWNhdGlvbicpO1xuICAgICAgY29uc3QgeyBzZXR1cFN0cmF0ZWdpZXMgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgc2V0dXBTdHJhdGVnaWVzIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0b2FzdEVycm9yKGVycik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHJpZXZlIEFsbCBTaGFyZWxpbmtzXG4gICAqL1xuICBhc3luYyByZXRyaWV2ZVNoYXJlTGlua3NCeVBhZ2luZ051bShwYWdlKSB7XG5cbiAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICBwYWdlLFxuICAgIH07XG5cbiAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldCgnL3NlY3VyaXR5LXNldHRpbmcvYWxsLXNoYXJlLWxpbmtzJywgcGFyYW1zKTtcblxuICAgIGlmIChkYXRhLnBhZ2luYXRlUmVzdWx0ID09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignZGF0YSBtdXN0IGNvbmNsdWRlIFxcJ3BhZ2luYXRlUmVzdWx0XFwnIHByb3BlcnR5LicpO1xuICAgIH1cblxuICAgIGNvbnN0IHsgZG9jczogc2hhcmVMaW5rcywgdG90YWxEb2NzOiB0b3RhbHNoYXJlTGlua3MsIGxpbWl0OiBzaGFyZUxpbmtzUGFnaW5nTGltaXQgfSA9IGRhdGEucGFnaW5hdGVSZXN1bHQ7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIHNoYXJlTGlua3MsXG4gICAgICB0b3RhbHNoYXJlTGlua3MsXG4gICAgICBzaGFyZUxpbmtzUGFnaW5nTGltaXQsXG4gICAgICBzaGFyZUxpbmtzQWN0aXZlUGFnZTogcGFnZSxcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggbG9jYWwgZW5hYmxlZFxuICAgKi9cbiAgYXN5bmMgc3dpdGNoSXNMb2NhbEVuYWJsZWQoKSB7XG4gICAgdGhpcy5zd2l0Y2hBdXRoZW50aWNhdGlvbignaXNMb2NhbEVuYWJsZWQnLCAnbG9jYWwnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggTERBUCBlbmFibGVkXG4gICAqL1xuICBhc3luYyBzd2l0Y2hJc0xkYXBFbmFibGVkKCkge1xuICAgIHRoaXMuc3dpdGNoQXV0aGVudGljYXRpb24oJ2lzTGRhcEVuYWJsZWQnLCAnbGRhcCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBTQU1MIGVuYWJsZWRcbiAgICovXG4gIGFzeW5jIHN3aXRjaElzU2FtbEVuYWJsZWQoKSB7XG4gICAgdGhpcy5zd2l0Y2hBdXRoZW50aWNhdGlvbignaXNTYW1sRW5hYmxlZCcsICdzYW1sJyk7XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIE9pZGMgZW5hYmxlZFxuICAgKi9cbiAgYXN5bmMgc3dpdGNoSXNPaWRjRW5hYmxlZCgpIHtcbiAgICB0aGlzLnN3aXRjaEF1dGhlbnRpY2F0aW9uKCdpc09pZGNFbmFibGVkJywgJ29pZGMnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggQmFzaWMgZW5hYmxlZFxuICAgKi9cbiAgYXN5bmMgc3dpdGNoSXNCYXNpY0VuYWJsZWQoKSB7XG4gICAgdGhpcy5zd2l0Y2hBdXRoZW50aWNhdGlvbignaXNCYXNpY0VuYWJsZWQnLCAnYmFzaWMnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggR29vZ2xlT0F1dGggZW5hYmxlZFxuICAgKi9cbiAgYXN5bmMgc3dpdGNoSXNHb29nbGVPQXV0aEVuYWJsZWQoKSB7XG4gICAgdGhpcy5zd2l0Y2hBdXRoZW50aWNhdGlvbignaXNHb29nbGVFbmFibGVkJywgJ2dvb2dsZScpO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBHaXRIdWJPQXV0aCBlbmFibGVkXG4gICAqL1xuICBhc3luYyBzd2l0Y2hJc0dpdEh1Yk9BdXRoRW5hYmxlZCgpIHtcbiAgICB0aGlzLnN3aXRjaEF1dGhlbnRpY2F0aW9uKCdpc0dpdEh1YkVuYWJsZWQnLCAnZ2l0aHViJyk7XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIFR3aXR0ZXJPQXV0aCBlbmFibGVkXG4gICAqL1xuICBhc3luYyBzd2l0Y2hJc1R3aXR0ZXJPQXV0aEVuYWJsZWQoKSB7XG4gICAgdGhpcy5zd2l0Y2hBdXRoZW50aWNhdGlvbignaXNUd2l0dGVyRW5hYmxlZCcsICd0d2l0dGVyJyk7XG4gIH1cblxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTs7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2QkE7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWZBO0FBaUJBO0FBR0E7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7Ozs7O0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQXZRQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminGeneralSecurityContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminGitHubSecurityContainer.js":
- /*!****************************************************************!*\
- !*** ./src/client/js/services/AdminGitHubSecurityContainer.js ***!
- \****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminGitHubSecurityContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! growi-commons */ \"./node_modules/growi-commons/src/index.js\");\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(growi_commons__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! url-join */ \"./node_modules/url-join/lib/url-join.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(url_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../lib/util/removeNullPropertyFromObject */ \"./src/lib/util/removeNullPropertyFromObject.js\");\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:security:AdminGitHubSecurityContainer');\n/**\n * Service container for admin security page (GitHubSecurityManagement.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminGitHubSecurityContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyGithubClientId = 0;\n this.dummyGithubClientIdForError = 1;\n this.state = {\n retrieveError: null,\n callbackUrl: url_join__WEBPACK_IMPORTED_MODULE_3___default()(growi_commons__WEBPACK_IMPORTED_MODULE_2__[\"pathUtils\"].removeTrailingSlash(appContainer.config.crowi.url), '/passport/github/callback'),\n // set dummy value tile for using suspense\n githubClientId: this.dummyGithubClientId,\n githubClientSecret: '',\n isSameUsernameTreatedAsIdenticalUser: false\n };\n }\n /**\n * retrieve security data\n */\n\n\n async retrieveSecurityData() {\n try {\n const response = await this.appContainer.apiv3.get('/security-setting/');\n const {\n githubOAuth\n } = response.data.securityParams;\n this.setState({\n githubClientId: githubOAuth.githubClientId,\n githubClientSecret: githubOAuth.githubClientSecret,\n isSameUsernameTreatedAsIdenticalUser: githubOAuth.isSameUsernameTreatedAsIdenticalUser\n });\n } catch (err) {\n this.setState({\n retrieveError: err\n });\n logger.error(err);\n throw new Error('Failed to fetch data');\n }\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminGitHubSecurityContainer';\n }\n /**\n * Change githubClientId\n */\n\n\n changeGitHubClientId(value) {\n this.setState({\n githubClientId: value\n });\n }\n /**\n * Change githubClientSecret\n */\n\n\n changeGitHubClientSecret(value) {\n this.setState({\n githubClientSecret: value\n });\n }\n /**\n * Switch isSameUsernameTreatedAsIdenticalUser\n */\n\n\n switchIsSameUsernameTreatedAsIdenticalUser() {\n this.setState({\n isSameUsernameTreatedAsIdenticalUser: !this.state.isSameUsernameTreatedAsIdenticalUser\n });\n }\n /**\n * Update githubSetting\n */\n\n\n async updateGitHubSetting() {\n const {\n githubClientId,\n githubClientSecret,\n isSameUsernameTreatedAsIdenticalUser\n } = this.state;\n let requestParams = {\n githubClientId,\n githubClientSecret,\n isSameUsernameTreatedAsIdenticalUser\n };\n requestParams = await _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default()(requestParams);\n const response = await this.appContainer.apiv3.put('/security-setting/github-oauth', requestParams);\n const {\n securitySettingParams\n } = response.data;\n this.setState({\n githubClientId: securitySettingParams.githubClientId,\n githubClientSecret: securitySettingParams.githubClientSecret,\n isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser\n });\n return response;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIuanM/Nzc1MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICd1bnN0YXRlZCc7XG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgcGF0aFV0aWxzIH0gZnJvbSAnZ3Jvd2ktY29tbW9ucyc7XG5pbXBvcnQgdXJsam9pbiBmcm9tICd1cmwtam9pbic7XG5pbXBvcnQgcmVtb3ZlTnVsbFByb3BlcnR5RnJvbU9iamVjdCBmcm9tICcuLi8uLi8uLi9saWIvdXRpbC9yZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0JztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6c2VjdXJpdHk6QWRtaW5HaXRIdWJTZWN1cml0eUNvbnRhaW5lcicpO1xuXG4vKipcbiAqIFNlcnZpY2UgY29udGFpbmVyIGZvciBhZG1pbiBzZWN1cml0eSBwYWdlIChHaXRIdWJTZWN1cml0eU1hbmFnZW1lbnQuanN4KVxuICogQGV4dGVuZHMge0NvbnRhaW5lcn0gdW5zdGF0ZWQgQ29udGFpbmVyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXIgZXh0ZW5kcyBDb250YWluZXIge1xuXG4gIGNvbnN0cnVjdG9yKGFwcENvbnRhaW5lcikge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLmFwcENvbnRhaW5lciA9IGFwcENvbnRhaW5lcjtcbiAgICB0aGlzLmR1bW15R2l0aHViQ2xpZW50SWQgPSAwO1xuICAgIHRoaXMuZHVtbXlHaXRodWJDbGllbnRJZEZvckVycm9yID0gMTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICByZXRyaWV2ZUVycm9yOiBudWxsLFxuICAgICAgY2FsbGJhY2tVcmw6IHVybGpvaW4ocGF0aFV0aWxzLnJlbW92ZVRyYWlsaW5nU2xhc2goYXBwQ29udGFpbmVyLmNvbmZpZy5jcm93aS51cmwpLCAnL3Bhc3Nwb3J0L2dpdGh1Yi9jYWxsYmFjaycpLFxuICAgICAgLy8gc2V0IGR1bW15IHZhbHVlIHRpbGUgZm9yIHVzaW5nIHN1c3BlbnNlXG4gICAgICBnaXRodWJDbGllbnRJZDogdGhpcy5kdW1teUdpdGh1YkNsaWVudElkLFxuICAgICAgZ2l0aHViQ2xpZW50U2VjcmV0OiAnJyxcbiAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogZmFsc2UsXG4gICAgfTtcblxuICB9XG5cbiAgLyoqXG4gICAqIHJldHJpZXZlIHNlY3VyaXR5IGRhdGFcbiAgICovXG4gIGFzeW5jIHJldHJpZXZlU2VjdXJpdHlEYXRhKCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldCgnL3NlY3VyaXR5LXNldHRpbmcvJyk7XG4gICAgICBjb25zdCB7IGdpdGh1Yk9BdXRoIH0gPSByZXNwb25zZS5kYXRhLnNlY3VyaXR5UGFyYW1zO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGdpdGh1YkNsaWVudElkOiBnaXRodWJPQXV0aC5naXRodWJDbGllbnRJZCxcbiAgICAgICAgZ2l0aHViQ2xpZW50U2VjcmV0OiBnaXRodWJPQXV0aC5naXRodWJDbGllbnRTZWNyZXQsXG4gICAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogZ2l0aHViT0F1dGguaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyLFxuICAgICAgfSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyByZXRyaWV2ZUVycm9yOiBlcnIgfSk7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIGZldGNoIGRhdGEnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogV29ya2Fyb3VuZCBmb3IgdGhlIG1hbmdsaW5nIGluIHByb2R1Y3Rpb24gYnVpbGQgdG8gYnJlYWsgY29uc3RydWN0b3IubmFtZVxuICAgKi9cbiAgc3RhdGljIGdldENsYXNzTmFtZSgpIHtcbiAgICByZXR1cm4gJ0FkbWluR2l0SHViU2VjdXJpdHlDb250YWluZXInO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBnaXRodWJDbGllbnRJZFxuICAgKi9cbiAgY2hhbmdlR2l0SHViQ2xpZW50SWQodmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgZ2l0aHViQ2xpZW50SWQ6IHZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBnaXRodWJDbGllbnRTZWNyZXRcbiAgICovXG4gIGNoYW5nZUdpdEh1YkNsaWVudFNlY3JldCh2YWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBnaXRodWJDbGllbnRTZWNyZXQ6IHZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXJcbiAgICovXG4gIHN3aXRjaElzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcigpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiAhdGhpcy5zdGF0ZS5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfSk7XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlIGdpdGh1YlNldHRpbmdcbiAgICovXG4gIGFzeW5jIHVwZGF0ZUdpdEh1YlNldHRpbmcoKSB7XG4gICAgY29uc3QgeyBnaXRodWJDbGllbnRJZCwgZ2l0aHViQ2xpZW50U2VjcmV0LCBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICBsZXQgcmVxdWVzdFBhcmFtcyA9IHsgZ2l0aHViQ2xpZW50SWQsIGdpdGh1YkNsaWVudFNlY3JldCwgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyIH07XG5cbiAgICByZXF1ZXN0UGFyYW1zID0gYXdhaXQgcmVtb3ZlTnVsbFByb3BlcnR5RnJvbU9iamVjdChyZXF1ZXN0UGFyYW1zKTtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL3NlY3VyaXR5LXNldHRpbmcvZ2l0aHViLW9hdXRoJywgcmVxdWVzdFBhcmFtcyk7XG4gICAgY29uc3QgeyBzZWN1cml0eVNldHRpbmdQYXJhbXMgfSA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGdpdGh1YkNsaWVudElkOiBzZWN1cml0eVNldHRpbmdQYXJhbXMuZ2l0aHViQ2xpZW50SWQsXG4gICAgICBnaXRodWJDbGllbnRTZWNyZXQ6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5naXRodWJDbGllbnRTZWNyZXQsXG4gICAgICBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xuICB9XG5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOzs7OztBQUlBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBdkZBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminGitHubSecurityContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminGoogleSecurityContainer.js":
- /*!****************************************************************!*\
- !*** ./src/client/js/services/AdminGoogleSecurityContainer.js ***!
- \****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminGoogleSecurityContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! growi-commons */ \"./node_modules/growi-commons/src/index.js\");\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(growi_commons__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! url-join */ \"./node_modules/url-join/lib/url-join.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(url_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../lib/util/removeNullPropertyFromObject */ \"./src/lib/util/removeNullPropertyFromObject.js\");\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:security:AdminGoogleSecurityContainer');\n/**\n * Service container for admin security page (GoogleSecurityManagement.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminGoogleSecurityContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyGoogleClientId = 0;\n this.dummyGoogleClientIdForError = 1;\n this.state = {\n retrieveError: null,\n callbackUrl: url_join__WEBPACK_IMPORTED_MODULE_3___default()(growi_commons__WEBPACK_IMPORTED_MODULE_2__[\"pathUtils\"].removeTrailingSlash(appContainer.config.crowi.url), '/passport/google/callback'),\n // set dummy value tile for using suspense\n googleClientId: this.dummyGoogleClientId,\n googleClientSecret: '',\n isSameUsernameTreatedAsIdenticalUser: false\n };\n }\n /**\n * retrieve security data\n */\n\n\n async retrieveSecurityData() {\n try {\n const response = await this.appContainer.apiv3.get('/security-setting/');\n const {\n googleOAuth\n } = response.data.securityParams;\n this.setState({\n googleClientId: googleOAuth.googleClientId,\n googleClientSecret: googleOAuth.googleClientSecret,\n isSameUsernameTreatedAsIdenticalUser: googleOAuth.isSameUsernameTreatedAsIdenticalUser\n });\n } catch (err) {\n this.setState({\n retrieveError: err\n });\n logger.error(err);\n throw new Error('Failed to fetch data');\n }\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminGoogleSecurityContainer';\n }\n /**\n * Change googleClientId\n */\n\n\n changeGoogleClientId(value) {\n this.setState({\n googleClientId: value\n });\n }\n /**\n * Change googleClientSecret\n */\n\n\n changeGoogleClientSecret(value) {\n this.setState({\n googleClientSecret: value\n });\n }\n /**\n * Switch isSameUsernameTreatedAsIdenticalUser\n */\n\n\n switchIsSameUsernameTreatedAsIdenticalUser() {\n this.setState({\n isSameUsernameTreatedAsIdenticalUser: !this.state.isSameUsernameTreatedAsIdenticalUser\n });\n }\n /**\n * Update googleSetting\n */\n\n\n async updateGoogleSetting() {\n const {\n googleClientId,\n googleClientSecret,\n isSameUsernameTreatedAsIdenticalUser\n } = this.state;\n let requestParams = {\n googleClientId,\n googleClientSecret,\n isSameUsernameTreatedAsIdenticalUser\n };\n requestParams = await _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default()(requestParams);\n const response = await this.appContainer.apiv3.put('/security-setting/google-oauth', requestParams);\n const {\n securitySettingParams\n } = response.data;\n this.setState({\n googleClientId: securitySettingParams.googleClientId,\n googleClientSecret: securitySettingParams.googleClientSecret,\n isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser\n });\n return response;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIuanM/YjM3MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICd1bnN0YXRlZCc7XG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgcGF0aFV0aWxzIH0gZnJvbSAnZ3Jvd2ktY29tbW9ucyc7XG5pbXBvcnQgdXJsam9pbiBmcm9tICd1cmwtam9pbic7XG5pbXBvcnQgcmVtb3ZlTnVsbFByb3BlcnR5RnJvbU9iamVjdCBmcm9tICcuLi8uLi8uLi9saWIvdXRpbC9yZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0JztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6c2VjdXJpdHk6QWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lcicpO1xuXG4vKipcbiAqIFNlcnZpY2UgY29udGFpbmVyIGZvciBhZG1pbiBzZWN1cml0eSBwYWdlIChHb29nbGVTZWN1cml0eU1hbmFnZW1lbnQuanN4KVxuICogQGV4dGVuZHMge0NvbnRhaW5lcn0gdW5zdGF0ZWQgQ29udGFpbmVyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkbWluR29vZ2xlU2VjdXJpdHlDb250YWluZXIgZXh0ZW5kcyBDb250YWluZXIge1xuXG4gIGNvbnN0cnVjdG9yKGFwcENvbnRhaW5lcikge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLmFwcENvbnRhaW5lciA9IGFwcENvbnRhaW5lcjtcbiAgICB0aGlzLmR1bW15R29vZ2xlQ2xpZW50SWQgPSAwO1xuICAgIHRoaXMuZHVtbXlHb29nbGVDbGllbnRJZEZvckVycm9yID0gMTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICByZXRyaWV2ZUVycm9yOiBudWxsLFxuICAgICAgY2FsbGJhY2tVcmw6IHVybGpvaW4ocGF0aFV0aWxzLnJlbW92ZVRyYWlsaW5nU2xhc2goYXBwQ29udGFpbmVyLmNvbmZpZy5jcm93aS51cmwpLCAnL3Bhc3Nwb3J0L2dvb2dsZS9jYWxsYmFjaycpLFxuICAgICAgLy8gc2V0IGR1bW15IHZhbHVlIHRpbGUgZm9yIHVzaW5nIHN1c3BlbnNlXG4gICAgICBnb29nbGVDbGllbnRJZDogdGhpcy5kdW1teUdvb2dsZUNsaWVudElkLFxuICAgICAgZ29vZ2xlQ2xpZW50U2VjcmV0OiAnJyxcbiAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogZmFsc2UsXG4gICAgfTtcblxuXG4gIH1cblxuICAvKipcbiAgICogcmV0cmlldmUgc2VjdXJpdHkgZGF0YVxuICAgKi9cbiAgYXN5bmMgcmV0cmlldmVTZWN1cml0eURhdGEoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvc2VjdXJpdHktc2V0dGluZy8nKTtcbiAgICAgIGNvbnN0IHsgZ29vZ2xlT0F1dGggfSA9IHJlc3BvbnNlLmRhdGEuc2VjdXJpdHlQYXJhbXM7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgZ29vZ2xlQ2xpZW50SWQ6IGdvb2dsZU9BdXRoLmdvb2dsZUNsaWVudElkLFxuICAgICAgICBnb29nbGVDbGllbnRTZWNyZXQ6IGdvb2dsZU9BdXRoLmdvb2dsZUNsaWVudFNlY3JldCxcbiAgICAgICAgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiBnb29nbGVPQXV0aC5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IHJldHJpZXZlRXJyb3I6IGVyciB9KTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdGYWlsZWQgdG8gZmV0Y2ggZGF0YScpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5Hb29nbGVTZWN1cml0eUNvbnRhaW5lcic7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIGdvb2dsZUNsaWVudElkXG4gICAqL1xuICBjaGFuZ2VHb29nbGVDbGllbnRJZCh2YWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBnb29nbGVDbGllbnRJZDogdmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIGdvb2dsZUNsaWVudFNlY3JldFxuICAgKi9cbiAgY2hhbmdlR29vZ2xlQ2xpZW50U2VjcmV0KHZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGdvb2dsZUNsaWVudFNlY3JldDogdmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlclxuICAgKi9cbiAgc3dpdGNoSXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6ICF0aGlzLnN0YXRlLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlciB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGUgZ29vZ2xlU2V0dGluZ1xuICAgKi9cbiAgYXN5bmMgdXBkYXRlR29vZ2xlU2V0dGluZygpIHtcbiAgICBjb25zdCB7IGdvb2dsZUNsaWVudElkLCBnb29nbGVDbGllbnRTZWNyZXQsIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlciB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIGxldCByZXF1ZXN0UGFyYW1zID0ge1xuICAgICAgZ29vZ2xlQ2xpZW50SWQsIGdvb2dsZUNsaWVudFNlY3JldCwgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyLFxuICAgIH07XG5cbiAgICByZXF1ZXN0UGFyYW1zID0gYXdhaXQgcmVtb3ZlTnVsbFByb3BlcnR5RnJvbU9iamVjdChyZXF1ZXN0UGFyYW1zKTtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL3NlY3VyaXR5LXNldHRpbmcvZ29vZ2xlLW9hdXRoJywgcmVxdWVzdFBhcmFtcyk7XG4gICAgY29uc3QgeyBzZWN1cml0eVNldHRpbmdQYXJhbXMgfSA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGdvb2dsZUNsaWVudElkOiBzZWN1cml0eVNldHRpbmdQYXJhbXMuZ29vZ2xlQ2xpZW50SWQsXG4gICAgICBnb29nbGVDbGllbnRTZWNyZXQ6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5nb29nbGVDbGllbnRTZWNyZXQsXG4gICAgICBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xuICB9XG5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOzs7OztBQUlBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFVQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBMUZBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminGoogleSecurityContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminHomeContainer.js":
- /*!******************************************************!*\
- !*** ./src/client/js/services/AdminHomeContainer.js ***!
- \******************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminHomeContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n // eslint-disable-next-line no-unused-vars\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:services:AdminHomeContainer');\n/**\n * Service container for admin home page (AdminHome.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminHomeContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.state = {\n retrieveError: null,\n growiVersion: '',\n nodeVersion: '',\n npmVersion: '',\n yarnVersion: '',\n installedPlugins: []\n };\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminHomeContainer';\n }\n /**\n * retrieve admin home data\n */\n\n\n async retrieveAdminHomeData() {\n try {\n const response = await this.appContainer.apiv3.get('/admin-home/');\n const {\n adminHomeParams\n } = response.data;\n this.setState({\n growiVersion: adminHomeParams.growiVersion,\n nodeVersion: adminHomeParams.nodeVersion,\n npmVersion: adminHomeParams.npmVersion,\n yarnVersion: adminHomeParams.yarnVersion,\n installedPlugins: adminHomeParams.installedPlugins,\n envVars: adminHomeParams.envVars\n });\n } catch (err) {\n logger.error(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(new Error('Failed to fetch data'));\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluSG9tZUNvbnRhaW5lci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvc2VydmljZXMvQWRtaW5Ib21lQ29udGFpbmVyLmpzPzFjNmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udGFpbmVyIH0gZnJvbSAndW5zdGF0ZWQnO1xuXG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcblxuaW1wb3J0IHsgdG9hc3RFcnJvciB9IGZyb20gJy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG5jb25zdCBsb2dnZXIgPSBsb2dnZXJGYWN0b3J5KCdncm93aTpzZXJ2aWNlczpBZG1pbkhvbWVDb250YWluZXInKTtcblxuLyoqXG4gKiBTZXJ2aWNlIGNvbnRhaW5lciBmb3IgYWRtaW4gaG9tZSBwYWdlIChBZG1pbkhvbWUuanN4KVxuICogQGV4dGVuZHMge0NvbnRhaW5lcn0gdW5zdGF0ZWQgQ29udGFpbmVyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkbWluSG9tZUNvbnRhaW5lciBleHRlbmRzIENvbnRhaW5lciB7XG5cbiAgY29uc3RydWN0b3IoYXBwQ29udGFpbmVyKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMuYXBwQ29udGFpbmVyID0gYXBwQ29udGFpbmVyO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIHJldHJpZXZlRXJyb3I6IG51bGwsXG4gICAgICBncm93aVZlcnNpb246ICcnLFxuICAgICAgbm9kZVZlcnNpb246ICcnLFxuICAgICAgbnBtVmVyc2lvbjogJycsXG4gICAgICB5YXJuVmVyc2lvbjogJycsXG4gICAgICBpbnN0YWxsZWRQbHVnaW5zOiBbXSxcbiAgICB9O1xuXG4gIH1cblxuICAvKipcbiAgICogV29ya2Fyb3VuZCBmb3IgdGhlIG1hbmdsaW5nIGluIHByb2R1Y3Rpb24gYnVpbGQgdG8gYnJlYWsgY29uc3RydWN0b3IubmFtZVxuICAgKi9cbiAgc3RhdGljIGdldENsYXNzTmFtZSgpIHtcbiAgICByZXR1cm4gJ0FkbWluSG9tZUNvbnRhaW5lcic7XG4gIH1cblxuICAvKipcbiAgICogcmV0cmlldmUgYWRtaW4gaG9tZSBkYXRhXG4gICAqL1xuICBhc3luYyByZXRyaWV2ZUFkbWluSG9tZURhdGEoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvYWRtaW4taG9tZS8nKTtcbiAgICAgIGNvbnN0IHsgYWRtaW5Ib21lUGFyYW1zIH0gPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgZ3Jvd2lWZXJzaW9uOiBhZG1pbkhvbWVQYXJhbXMuZ3Jvd2lWZXJzaW9uLFxuICAgICAgICBub2RlVmVyc2lvbjogYWRtaW5Ib21lUGFyYW1zLm5vZGVWZXJzaW9uLFxuICAgICAgICBucG1WZXJzaW9uOiBhZG1pbkhvbWVQYXJhbXMubnBtVmVyc2lvbixcbiAgICAgICAgeWFyblZlcnNpb246IGFkbWluSG9tZVBhcmFtcy55YXJuVmVyc2lvbixcbiAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogYWRtaW5Ib21lUGFyYW1zLmluc3RhbGxlZFBsdWdpbnMsXG4gICAgICAgIGVudlZhcnM6IGFkbWluSG9tZVBhcmFtcy5lbnZWYXJzLFxuICAgICAgfSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgICAgdG9hc3RFcnJvcihuZXcgRXJyb3IoJ0ZhaWxlZCB0byBmZXRjaCBkYXRhJykpO1xuICAgIH1cbiAgfVxuXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFFQTs7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEvQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminHomeContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminImportContainer.js":
- /*!********************************************************!*\
- !*** ./src/client/js/services/AdminImportContainer.js ***!
- \********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminImportContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:appSettings');\n/**\n * Service container for admin app setting page (AppSettings.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminImportContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyEsaTeamName = 0;\n this.dummyEsaTeamNameForError = 1;\n this.state = {\n retrieveError: null,\n // set dummy value tile for using suspense\n esaTeamName: this.dummyEsaTeamName,\n esaAccessToken: '',\n qiitaTeamName: '',\n qiitaAccessToken: ''\n };\n this.esaHandleSubmit = this.esaHandleSubmit.bind(this);\n this.esaHandleSubmitTest = this.esaHandleSubmitTest.bind(this);\n this.esaHandleSubmitUpdate = this.esaHandleSubmitUpdate.bind(this);\n this.qiitaHandleSubmit = this.qiitaHandleSubmit.bind(this);\n this.qiitaHandleSubmitTest = this.qiitaHandleSubmitTest.bind(this);\n this.qiitaHandleSubmitUpdate = this.qiitaHandleSubmitUpdate.bind(this);\n this.handleInputValue = this.handleInputValue.bind(this);\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminImportContainer';\n }\n /**\n * retrieve app sttings data\n */\n\n\n async retrieveImportSettingsData() {\n const response = await this.appContainer.apiv3.get('/import/');\n const {\n importSettingsParams\n } = response.data;\n this.setState({\n esaTeamName: importSettingsParams.esaTeamName,\n esaAccessToken: importSettingsParams.esaAccessToken,\n qiitaTeamName: importSettingsParams.qiitaTeamName,\n qiitaAccessToken: importSettingsParams.qiitaAccessToken\n });\n }\n\n handleInputValue(event) {\n this.setState({\n [event.target.name]: event.target.value\n });\n }\n\n async esaHandleSubmit() {\n try {\n const params = {\n 'importer:esa:team_name': this.state.esaTeamName,\n 'importer:esa:access_token': this.state.esaAccessToken\n };\n await this.appContainer.apiPost('/admin/import/esa', params);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastSuccess\"])('Import posts from esa success.');\n } catch (err) {\n logger.error(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(err, 'Error occurred in importing pages from esa.io');\n }\n }\n\n async esaHandleSubmitTest() {\n try {\n const params = {\n 'importer:esa:team_name': this.state.esaTeamName,\n 'importer:esa:access_token': this.state.esaAccessToken\n };\n await this.appContainer.apiPost('/admin/import/testEsaAPI', params);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastSuccess\"])('Test connection to esa success.');\n } catch (error) {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(error, 'Test connection to esa failed.');\n }\n }\n\n async esaHandleSubmitUpdate() {\n const params = {\n 'importer:esa:team_name': this.state.esaTeamName,\n 'importer:esa:access_token': this.state.esaAccessToken\n };\n\n try {\n await this.appContainer.apiPost('/admin/settings/importerEsa', params);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastSuccess\"])('Updated');\n } catch (err) {\n logger.error(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(err, 'Errors');\n }\n }\n\n async qiitaHandleSubmit() {\n try {\n const params = {\n 'importer:qiita:team_name': this.state.qiitaTeamName,\n 'importer:qiita:access_token': this.state.qiitaAccessToken\n };\n await this.appContainer.apiPost('/admin/import/qiita', params);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastSuccess\"])('Import posts from qiita:team success.');\n } catch (err) {\n logger.error(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(err, 'Error occurred in importing pages from qiita:team');\n }\n }\n\n async qiitaHandleSubmitTest() {\n try {\n const params = {\n 'importer:qiita:team_name': this.state.qiitaTeamName,\n 'importer:qiita:access_token': this.state.qiitaAccessToken\n };\n await this.appContainer.apiPost('/admin/import/testQiitaAPI', params);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastSuccess\"])('Test connection to qiita:team success.');\n } catch (err) {\n logger.error(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(err, 'Test connection to qiita:team failed.');\n }\n }\n\n async qiitaHandleSubmitUpdate() {\n const params = {\n 'importer:qiita:team_name': this.state.qiitaTeamName,\n 'importer:qiita:access_token': this.state.qiitaAccessToken\n };\n\n try {\n await this.appContainer.apiPost('/admin/settings/importerQiita', params);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastSuccess\"])('Updated');\n } catch (err) {\n logger.error(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(err, 'Errors');\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluSW1wb3J0Q29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pbkltcG9ydENvbnRhaW5lci5qcz82NzBhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcblxuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IHRvYXN0U3VjY2VzcywgdG9hc3RFcnJvciB9IGZyb20gJy4uL3V0aWwvYXBpTm90aWZpY2F0aW9uJztcblxuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6YXBwU2V0dGluZ3MnKTtcblxuLyoqXG4gKiBTZXJ2aWNlIGNvbnRhaW5lciBmb3IgYWRtaW4gYXBwIHNldHRpbmcgcGFnZSAoQXBwU2V0dGluZ3MuanN4KVxuICogQGV4dGVuZHMge0NvbnRhaW5lcn0gdW5zdGF0ZWQgQ29udGFpbmVyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkbWluSW1wb3J0Q29udGFpbmVyIGV4dGVuZHMgQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hcHBDb250YWluZXIgPSBhcHBDb250YWluZXI7XG4gICAgdGhpcy5kdW1teUVzYVRlYW1OYW1lID0gMDtcbiAgICB0aGlzLmR1bW15RXNhVGVhbU5hbWVGb3JFcnJvciA9IDE7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgcmV0cmlldmVFcnJvcjogbnVsbCxcbiAgICAgIC8vIHNldCBkdW1teSB2YWx1ZSB0aWxlIGZvciB1c2luZyBzdXNwZW5zZVxuICAgICAgZXNhVGVhbU5hbWU6IHRoaXMuZHVtbXlFc2FUZWFtTmFtZSxcbiAgICAgIGVzYUFjY2Vzc1Rva2VuOiAnJyxcbiAgICAgIHFpaXRhVGVhbU5hbWU6ICcnLFxuICAgICAgcWlpdGFBY2Nlc3NUb2tlbjogJycsXG4gICAgfTtcblxuICAgIHRoaXMuZXNhSGFuZGxlU3VibWl0ID0gdGhpcy5lc2FIYW5kbGVTdWJtaXQuYmluZCh0aGlzKTtcbiAgICB0aGlzLmVzYUhhbmRsZVN1Ym1pdFRlc3QgPSB0aGlzLmVzYUhhbmRsZVN1Ym1pdFRlc3QuYmluZCh0aGlzKTtcbiAgICB0aGlzLmVzYUhhbmRsZVN1Ym1pdFVwZGF0ZSA9IHRoaXMuZXNhSGFuZGxlU3VibWl0VXBkYXRlLmJpbmQodGhpcyk7XG4gICAgdGhpcy5xaWl0YUhhbmRsZVN1Ym1pdCA9IHRoaXMucWlpdGFIYW5kbGVTdWJtaXQuYmluZCh0aGlzKTtcbiAgICB0aGlzLnFpaXRhSGFuZGxlU3VibWl0VGVzdCA9IHRoaXMucWlpdGFIYW5kbGVTdWJtaXRUZXN0LmJpbmQodGhpcyk7XG4gICAgdGhpcy5xaWl0YUhhbmRsZVN1Ym1pdFVwZGF0ZSA9IHRoaXMucWlpdGFIYW5kbGVTdWJtaXRVcGRhdGUuYmluZCh0aGlzKTtcbiAgICB0aGlzLmhhbmRsZUlucHV0VmFsdWUgPSB0aGlzLmhhbmRsZUlucHV0VmFsdWUuYmluZCh0aGlzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5JbXBvcnRDb250YWluZXInO1xuICB9XG5cbiAgLyoqXG4gICAqIHJldHJpZXZlIGFwcCBzdHRpbmdzIGRhdGFcbiAgICovXG4gIGFzeW5jIHJldHJpZXZlSW1wb3J0U2V0dGluZ3NEYXRhKCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvaW1wb3J0LycpO1xuICAgIGNvbnN0IHtcbiAgICAgIGltcG9ydFNldHRpbmdzUGFyYW1zLFxuICAgIH0gPSByZXNwb25zZS5kYXRhO1xuXG4gICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICBlc2FUZWFtTmFtZTogaW1wb3J0U2V0dGluZ3NQYXJhbXMuZXNhVGVhbU5hbWUsXG4gICAgICBlc2FBY2Nlc3NUb2tlbjogaW1wb3J0U2V0dGluZ3NQYXJhbXMuZXNhQWNjZXNzVG9rZW4sXG4gICAgICBxaWl0YVRlYW1OYW1lOiBpbXBvcnRTZXR0aW5nc1BhcmFtcy5xaWl0YVRlYW1OYW1lLFxuICAgICAgcWlpdGFBY2Nlc3NUb2tlbjogaW1wb3J0U2V0dGluZ3NQYXJhbXMucWlpdGFBY2Nlc3NUb2tlbixcbiAgICB9KTtcbiAgfVxuXG4gIGhhbmRsZUlucHV0VmFsdWUoZXZlbnQpIHtcbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIFtldmVudC50YXJnZXQubmFtZV06IGV2ZW50LnRhcmdldC52YWx1ZSxcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIGVzYUhhbmRsZVN1Ym1pdCgpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcGFyYW1zID0ge1xuICAgICAgICAnaW1wb3J0ZXI6ZXNhOnRlYW1fbmFtZSc6IHRoaXMuc3RhdGUuZXNhVGVhbU5hbWUsXG4gICAgICAgICdpbXBvcnRlcjplc2E6YWNjZXNzX3Rva2VuJzogdGhpcy5zdGF0ZS5lc2FBY2Nlc3NUb2tlbixcbiAgICAgIH07XG4gICAgICBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGlQb3N0KCcvYWRtaW4vaW1wb3J0L2VzYScsIHBhcmFtcyk7XG4gICAgICB0b2FzdFN1Y2Nlc3MoJ0ltcG9ydCBwb3N0cyBmcm9tIGVzYSBzdWNjZXNzLicpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRvYXN0RXJyb3IoZXJyLCAnRXJyb3Igb2NjdXJyZWQgaW4gaW1wb3J0aW5nIHBhZ2VzIGZyb20gZXNhLmlvJyk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgZXNhSGFuZGxlU3VibWl0VGVzdCgpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcGFyYW1zID0ge1xuICAgICAgICAnaW1wb3J0ZXI6ZXNhOnRlYW1fbmFtZSc6IHRoaXMuc3RhdGUuZXNhVGVhbU5hbWUsXG4gICAgICAgICdpbXBvcnRlcjplc2E6YWNjZXNzX3Rva2VuJzogdGhpcy5zdGF0ZS5lc2FBY2Nlc3NUb2tlbixcbiAgICAgIH07XG4gICAgICBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGlQb3N0KCcvYWRtaW4vaW1wb3J0L3Rlc3RFc2FBUEknLCBwYXJhbXMpO1xuICAgICAgdG9hc3RTdWNjZXNzKCdUZXN0IGNvbm5lY3Rpb24gdG8gZXNhIHN1Y2Nlc3MuJyk7XG4gICAgfVxuICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgdG9hc3RFcnJvcihlcnJvciwgJ1Rlc3QgY29ubmVjdGlvbiB0byBlc2EgZmFpbGVkLicpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIGVzYUhhbmRsZVN1Ym1pdFVwZGF0ZSgpIHtcbiAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICAnaW1wb3J0ZXI6ZXNhOnRlYW1fbmFtZSc6IHRoaXMuc3RhdGUuZXNhVGVhbU5hbWUsXG4gICAgICAnaW1wb3J0ZXI6ZXNhOmFjY2Vzc190b2tlbic6IHRoaXMuc3RhdGUuZXNhQWNjZXNzVG9rZW4sXG4gICAgfTtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpUG9zdCgnL2FkbWluL3NldHRpbmdzL2ltcG9ydGVyRXNhJywgcGFyYW1zKTtcbiAgICAgIHRvYXN0U3VjY2VzcygnVXBkYXRlZCcpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRvYXN0RXJyb3IoZXJyLCAnRXJyb3JzJyk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgcWlpdGFIYW5kbGVTdWJtaXQoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHBhcmFtcyA9IHtcbiAgICAgICAgJ2ltcG9ydGVyOnFpaXRhOnRlYW1fbmFtZSc6IHRoaXMuc3RhdGUucWlpdGFUZWFtTmFtZSxcbiAgICAgICAgJ2ltcG9ydGVyOnFpaXRhOmFjY2Vzc190b2tlbic6IHRoaXMuc3RhdGUucWlpdGFBY2Nlc3NUb2tlbixcbiAgICAgIH07XG4gICAgICBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGlQb3N0KCcvYWRtaW4vaW1wb3J0L3FpaXRhJywgcGFyYW1zKTtcbiAgICAgIHRvYXN0U3VjY2VzcygnSW1wb3J0IHBvc3RzIGZyb20gcWlpdGE6dGVhbSBzdWNjZXNzLicpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRvYXN0RXJyb3IoZXJyLCAnRXJyb3Igb2NjdXJyZWQgaW4gaW1wb3J0aW5nIHBhZ2VzIGZyb20gcWlpdGE6dGVhbScpO1xuICAgIH1cbiAgfVxuXG5cbiAgYXN5bmMgcWlpdGFIYW5kbGVTdWJtaXRUZXN0KCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICAgICdpbXBvcnRlcjpxaWl0YTp0ZWFtX25hbWUnOiB0aGlzLnN0YXRlLnFpaXRhVGVhbU5hbWUsXG4gICAgICAgICdpbXBvcnRlcjpxaWl0YTphY2Nlc3NfdG9rZW4nOiB0aGlzLnN0YXRlLnFpaXRhQWNjZXNzVG9rZW4sXG4gICAgICB9O1xuICAgICAgYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpUG9zdCgnL2FkbWluL2ltcG9ydC90ZXN0UWlpdGFBUEknLCBwYXJhbXMpO1xuICAgICAgdG9hc3RTdWNjZXNzKCdUZXN0IGNvbm5lY3Rpb24gdG8gcWlpdGE6dGVhbSBzdWNjZXNzLicpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRvYXN0RXJyb3IoZXJyLCAnVGVzdCBjb25uZWN0aW9uIHRvIHFpaXRhOnRlYW0gZmFpbGVkLicpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIHFpaXRhSGFuZGxlU3VibWl0VXBkYXRlKCkge1xuICAgIGNvbnN0IHBhcmFtcyA9IHtcbiAgICAgICdpbXBvcnRlcjpxaWl0YTp0ZWFtX25hbWUnOiB0aGlzLnN0YXRlLnFpaXRhVGVhbU5hbWUsXG4gICAgICAnaW1wb3J0ZXI6cWlpdGE6YWNjZXNzX3Rva2VuJzogdGhpcy5zdGF0ZS5xaWl0YUFjY2Vzc1Rva2VuLFxuICAgIH07XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaVBvc3QoJy9hZG1pbi9zZXR0aW5ncy9pbXBvcnRlclFpaXRhJywgcGFyYW1zKTtcbiAgICAgIHRvYXN0U3VjY2VzcygnVXBkYXRlZCcpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRvYXN0RXJyb3IoZXJyLCAnRXJyb3JzJyk7XG4gICAgfVxuICB9XG5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBRUE7QUFFQTs7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsSkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminImportContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminLocalSecurityContainer.js":
- /*!***************************************************************!*\
- !*** ./src/client/js/services/AdminLocalSecurityContainer.js ***!
- \***************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminLocalSecurityContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n\n // eslint-disable-next-line no-unused-vars\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:services:AdminLocalSecurityContainer');\n/**\n * Service container for admin security page (LocalSecuritySetting.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminLocalSecurityContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyRegistrationMode = 0;\n this.dummyRegistrationModeForError = 1;\n this.state = {\n retrieveError: null,\n // set dummy value tile for using suspense\n registrationMode: this.dummyRegistrationMode,\n registrationWhiteList: [],\n useOnlyEnvVars: false\n };\n }\n\n async retrieveSecurityData() {\n try {\n const response = await this.appContainer.apiv3.get('/security-setting/');\n const {\n localSetting\n } = response.data.securityParams;\n this.setState({\n useOnlyEnvVars: localSetting.useOnlyEnvVarsForSomeOptions,\n registrationMode: localSetting.registrationMode,\n registrationWhiteList: localSetting.registrationWhiteList\n });\n } catch (err) {\n this.setState({\n retrieveError: err\n });\n logger.error(err);\n throw new Error('Failed to fetch data');\n }\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminLocalSecurityContainer';\n }\n /**\n * Change registration mode\n */\n\n\n changeRegistrationMode(value) {\n this.setState({\n registrationMode: value\n });\n }\n /**\n * Change registration white list\n */\n\n\n changeRegistrationWhiteList(value) {\n this.setState({\n registrationWhiteList: value.split('\\n')\n });\n }\n /**\n * update local security setting\n */\n\n\n async updateLocalSecuritySetting() {\n const {\n registrationWhiteList\n } = this.state;\n const response = await this.appContainer.apiv3.put('/security-setting/local-setting', {\n registrationMode: this.state.registrationMode,\n registrationWhiteList\n });\n const {\n localSettingParams\n } = response.data;\n this.setState({\n registrationMode: localSettingParams.registrationMode,\n registrationWhiteList: localSettingParams.registrationWhiteList\n });\n return localSettingParams;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluTG9jYWxTZWN1cml0eUNvbnRhaW5lci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvanMvc2VydmljZXMvQWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyLmpzPzRjMTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udGFpbmVyIH0gZnJvbSAndW5zdGF0ZWQnO1xuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6c2VydmljZXM6QWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyJyk7XG4vKipcbiAqIFNlcnZpY2UgY29udGFpbmVyIGZvciBhZG1pbiBzZWN1cml0eSBwYWdlIChMb2NhbFNlY3VyaXR5U2V0dGluZy5qc3gpXG4gKiBAZXh0ZW5kcyB7Q29udGFpbmVyfSB1bnN0YXRlZCBDb250YWluZXJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyIGV4dGVuZHMgQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hcHBDb250YWluZXIgPSBhcHBDb250YWluZXI7XG4gICAgdGhpcy5kdW1teVJlZ2lzdHJhdGlvbk1vZGUgPSAwO1xuICAgIHRoaXMuZHVtbXlSZWdpc3RyYXRpb25Nb2RlRm9yRXJyb3IgPSAxO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIHJldHJpZXZlRXJyb3I6IG51bGwsXG4gICAgICAvLyBzZXQgZHVtbXkgdmFsdWUgdGlsZSBmb3IgdXNpbmcgc3VzcGVuc2VcbiAgICAgIHJlZ2lzdHJhdGlvbk1vZGU6IHRoaXMuZHVtbXlSZWdpc3RyYXRpb25Nb2RlLFxuICAgICAgcmVnaXN0cmF0aW9uV2hpdGVMaXN0OiBbXSxcbiAgICAgIHVzZU9ubHlFbnZWYXJzOiBmYWxzZSxcbiAgICB9O1xuXG4gIH1cblxuICBhc3luYyByZXRyaWV2ZVNlY3VyaXR5RGF0YSgpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5nZXQoJy9zZWN1cml0eS1zZXR0aW5nLycpO1xuICAgICAgY29uc3QgeyBsb2NhbFNldHRpbmcgfSA9IHJlc3BvbnNlLmRhdGEuc2VjdXJpdHlQYXJhbXM7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgdXNlT25seUVudlZhcnM6IGxvY2FsU2V0dGluZy51c2VPbmx5RW52VmFyc0ZvclNvbWVPcHRpb25zLFxuICAgICAgICByZWdpc3RyYXRpb25Nb2RlOiBsb2NhbFNldHRpbmcucmVnaXN0cmF0aW9uTW9kZSxcbiAgICAgICAgcmVnaXN0cmF0aW9uV2hpdGVMaXN0OiBsb2NhbFNldHRpbmcucmVnaXN0cmF0aW9uV2hpdGVMaXN0LFxuICAgICAgfSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyByZXRyaWV2ZUVycm9yOiBlcnIgfSk7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIGZldGNoIGRhdGEnKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5Mb2NhbFNlY3VyaXR5Q29udGFpbmVyJztcbiAgfVxuXG5cbiAgLyoqXG4gICAqIENoYW5nZSByZWdpc3RyYXRpb24gbW9kZVxuICAgKi9cbiAgY2hhbmdlUmVnaXN0cmF0aW9uTW9kZSh2YWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyByZWdpc3RyYXRpb25Nb2RlOiB2YWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2UgcmVnaXN0cmF0aW9uIHdoaXRlIGxpc3RcbiAgICovXG4gIGNoYW5nZVJlZ2lzdHJhdGlvbldoaXRlTGlzdCh2YWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyByZWdpc3RyYXRpb25XaGl0ZUxpc3Q6IHZhbHVlLnNwbGl0KCdcXG4nKSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiB1cGRhdGUgbG9jYWwgc2VjdXJpdHkgc2V0dGluZ1xuICAgKi9cbiAgYXN5bmMgdXBkYXRlTG9jYWxTZWN1cml0eVNldHRpbmcoKSB7XG4gICAgY29uc3QgeyByZWdpc3RyYXRpb25XaGl0ZUxpc3QgfSA9IHRoaXMuc3RhdGU7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9zZWN1cml0eS1zZXR0aW5nL2xvY2FsLXNldHRpbmcnLCB7XG4gICAgICByZWdpc3RyYXRpb25Nb2RlOiB0aGlzLnN0YXRlLnJlZ2lzdHJhdGlvbk1vZGUsXG4gICAgICByZWdpc3RyYXRpb25XaGl0ZUxpc3QsXG4gICAgfSk7XG5cbiAgICBjb25zdCB7IGxvY2FsU2V0dGluZ1BhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcblxuICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgcmVnaXN0cmF0aW9uTW9kZTogbG9jYWxTZXR0aW5nUGFyYW1zLnJlZ2lzdHJhdGlvbk1vZGUsXG4gICAgICByZWdpc3RyYXRpb25XaGl0ZUxpc3Q6IGxvY2FsU2V0dGluZ1BhcmFtcy5yZWdpc3RyYXRpb25XaGl0ZUxpc3QsXG4gICAgfSk7XG5cbiAgICByZXR1cm4gbG9jYWxTZXR0aW5nUGFyYW1zO1xuICB9XG5cblxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTs7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUdBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBOUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminLocalSecurityContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminMarkDownContainer.js":
- /*!**********************************************************!*\
- !*** ./src/client/js/services/AdminMarkDownContainer.js ***!
- \**********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminMarkDownContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n\n/**\n * Service container for admin markdown setting page (MarkDownSetting.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminMarkDownContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyIsEnabledLinebreaks = 0;\n this.dummyIsEnabledLinebreaksForError = 1;\n this.state = {\n retrieveError: null,\n // set dummy value tile for using suspense\n isEnabledLinebreaks: this.dummyIsEnabledLinebreaks,\n isEnabledLinebreaksInComments: false,\n adminPreferredIndentSize: 4,\n isIndentSizeForced: false,\n pageBreakSeparator: 1,\n pageBreakCustomSeparator: '',\n isEnabledXss: false,\n xssOption: 1,\n tagWhiteList: '',\n attrWhiteList: ''\n };\n this.switchEnableXss = this.switchEnableXss.bind(this);\n this.setAdminPreferredIndentSize = this.setAdminPreferredIndentSize.bind(this);\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminMarkDownContainer';\n }\n /**\n * retrieve markdown data\n */\n\n\n async retrieveMarkdownData() {\n const response = await this.appContainer.apiv3.get('/markdown-setting/');\n const {\n markdownParams\n } = response.data;\n this.setState({\n isEnabledLinebreaks: markdownParams.isEnabledLinebreaks,\n isEnabledLinebreaksInComments: markdownParams.isEnabledLinebreaksInComments,\n adminPreferredIndentSize: markdownParams.adminPreferredIndentSize,\n isIndentSizeForced: markdownParams.isIndentSizeForced,\n pageBreakSeparator: markdownParams.pageBreakSeparator,\n pageBreakCustomSeparator: markdownParams.pageBreakCustomSeparator || '',\n isEnabledXss: markdownParams.isEnabledXss,\n xssOption: markdownParams.xssOption,\n tagWhiteList: markdownParams.tagWhiteList || '',\n attrWhiteList: markdownParams.attrWhiteList || ''\n });\n }\n\n setAdminPreferredIndentSize(adminPreferredIndentSize) {\n this.setState({\n adminPreferredIndentSize\n });\n }\n /**\n * Switch PageBreakSeparator\n */\n\n\n switchPageBreakSeparator(pageBreakSeparator) {\n this.setState({\n pageBreakSeparator\n });\n }\n /**\n * Set PageBreakCustomSeparator\n */\n\n\n setPageBreakCustomSeparator(pageBreakCustomSeparator) {\n this.setState({\n pageBreakCustomSeparator\n });\n }\n /**\n * Switch enableXss\n */\n\n\n switchEnableXss() {\n if (this.state.isEnabledXss) {\n this.setState({\n xssOption: null\n });\n }\n\n this.setState({\n isEnabledXss: !this.state.isEnabledXss\n });\n }\n /**\n * Update LineBreak Setting\n */\n\n\n async updateLineBreakSetting() {\n const response = await this.appContainer.apiv3.put('/markdown-setting/lineBreak', {\n isEnabledLinebreaks: this.state.isEnabledLinebreaks,\n isEnabledLinebreaksInComments: this.state.isEnabledLinebreaksInComments\n });\n return response;\n }\n /**\n * Update\n */\n\n\n async updateIndentSetting() {\n const response = await this.appContainer.apiv3.put('/markdown-setting/indent', {\n adminPreferredIndentSize: this.state.adminPreferredIndentSize,\n isIndentSizeForced: this.state.isIndentSizeForced\n });\n return response;\n }\n /**\n * Update Xss Setting\n */\n\n\n async updateXssSetting() {\n let {\n tagWhiteList,\n attrWhiteList\n } = this.state;\n tagWhiteList = Array.isArray(tagWhiteList) ? tagWhiteList : tagWhiteList.split(',');\n attrWhiteList = Array.isArray(attrWhiteList) ? attrWhiteList : attrWhiteList.split(',');\n const response = await this.appContainer.apiv3.put('/markdown-setting/xss', {\n isEnabledXss: this.state.isEnabledXss,\n xssOption: this.state.xssOption,\n tagWhiteList,\n attrWhiteList\n });\n return response;\n }\n /**\n * Update Presentation Setting\n */\n\n\n async updatePresentationSetting() {\n const response = await this.appContainer.apiv3.put('/markdown-setting/presentation', {\n pageBreakSeparator: this.state.pageBreakSeparator,\n pageBreakCustomSeparator: this.state.pageBreakCustomSeparator\n });\n this.setState({\n pageBreakSeparator: response.data.presentationParams.pageBreakSeparator,\n pageBreakCustomSeparator: response.data.presentationParams.pageBreakCustomSeparator\n });\n return response;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluTWFya0Rvd25Db250YWluZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluTWFya0Rvd25Db250YWluZXIuanM/YjRkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICd1bnN0YXRlZCc7XG5cbi8qKlxuICogU2VydmljZSBjb250YWluZXIgZm9yIGFkbWluIG1hcmtkb3duIHNldHRpbmcgcGFnZSAoTWFya0Rvd25TZXR0aW5nLmpzeClcbiAqIEBleHRlbmRzIHtDb250YWluZXJ9IHVuc3RhdGVkIENvbnRhaW5lclxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZG1pbk1hcmtEb3duQ29udGFpbmVyIGV4dGVuZHMgQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hcHBDb250YWluZXIgPSBhcHBDb250YWluZXI7XG4gICAgdGhpcy5kdW1teUlzRW5hYmxlZExpbmVicmVha3MgPSAwO1xuICAgIHRoaXMuZHVtbXlJc0VuYWJsZWRMaW5lYnJlYWtzRm9yRXJyb3IgPSAxO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIHJldHJpZXZlRXJyb3I6IG51bGwsXG4gICAgICAvLyBzZXQgZHVtbXkgdmFsdWUgdGlsZSBmb3IgdXNpbmcgc3VzcGVuc2VcbiAgICAgIGlzRW5hYmxlZExpbmVicmVha3M6IHRoaXMuZHVtbXlJc0VuYWJsZWRMaW5lYnJlYWtzLFxuICAgICAgaXNFbmFibGVkTGluZWJyZWFrc0luQ29tbWVudHM6IGZhbHNlLFxuICAgICAgYWRtaW5QcmVmZXJyZWRJbmRlbnRTaXplOiA0LFxuICAgICAgaXNJbmRlbnRTaXplRm9yY2VkOiBmYWxzZSxcbiAgICAgIHBhZ2VCcmVha1NlcGFyYXRvcjogMSxcbiAgICAgIHBhZ2VCcmVha0N1c3RvbVNlcGFyYXRvcjogJycsXG4gICAgICBpc0VuYWJsZWRYc3M6IGZhbHNlLFxuICAgICAgeHNzT3B0aW9uOiAxLFxuICAgICAgdGFnV2hpdGVMaXN0OiAnJyxcbiAgICAgIGF0dHJXaGl0ZUxpc3Q6ICcnLFxuICAgIH07XG5cbiAgICB0aGlzLnN3aXRjaEVuYWJsZVhzcyA9IHRoaXMuc3dpdGNoRW5hYmxlWHNzLmJpbmQodGhpcyk7XG4gICAgdGhpcy5zZXRBZG1pblByZWZlcnJlZEluZGVudFNpemUgPSB0aGlzLnNldEFkbWluUHJlZmVycmVkSW5kZW50U2l6ZS5iaW5kKHRoaXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFdvcmthcm91bmQgZm9yIHRoZSBtYW5nbGluZyBpbiBwcm9kdWN0aW9uIGJ1aWxkIHRvIGJyZWFrIGNvbnN0cnVjdG9yLm5hbWVcbiAgICovXG4gIHN0YXRpYyBnZXRDbGFzc05hbWUoKSB7XG4gICAgcmV0dXJuICdBZG1pbk1hcmtEb3duQ29udGFpbmVyJztcbiAgfVxuXG4gIC8qKlxuICAgKiByZXRyaWV2ZSBtYXJrZG93biBkYXRhXG4gICAqL1xuICBhc3luYyByZXRyaWV2ZU1hcmtkb3duRGF0YSgpIHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldCgnL21hcmtkb3duLXNldHRpbmcvJyk7XG4gICAgY29uc3QgeyBtYXJrZG93blBhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcblxuICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgaXNFbmFibGVkTGluZWJyZWFrczogbWFya2Rvd25QYXJhbXMuaXNFbmFibGVkTGluZWJyZWFrcyxcbiAgICAgIGlzRW5hYmxlZExpbmVicmVha3NJbkNvbW1lbnRzOiBtYXJrZG93blBhcmFtcy5pc0VuYWJsZWRMaW5lYnJlYWtzSW5Db21tZW50cyxcbiAgICAgIGFkbWluUHJlZmVycmVkSW5kZW50U2l6ZTogbWFya2Rvd25QYXJhbXMuYWRtaW5QcmVmZXJyZWRJbmRlbnRTaXplLFxuICAgICAgaXNJbmRlbnRTaXplRm9yY2VkOiBtYXJrZG93blBhcmFtcy5pc0luZGVudFNpemVGb3JjZWQsXG4gICAgICBwYWdlQnJlYWtTZXBhcmF0b3I6IG1hcmtkb3duUGFyYW1zLnBhZ2VCcmVha1NlcGFyYXRvcixcbiAgICAgIHBhZ2VCcmVha0N1c3RvbVNlcGFyYXRvcjogbWFya2Rvd25QYXJhbXMucGFnZUJyZWFrQ3VzdG9tU2VwYXJhdG9yIHx8ICcnLFxuICAgICAgaXNFbmFibGVkWHNzOiBtYXJrZG93blBhcmFtcy5pc0VuYWJsZWRYc3MsXG4gICAgICB4c3NPcHRpb246IG1hcmtkb3duUGFyYW1zLnhzc09wdGlvbixcbiAgICAgIHRhZ1doaXRlTGlzdDogbWFya2Rvd25QYXJhbXMudGFnV2hpdGVMaXN0IHx8ICcnLFxuICAgICAgYXR0cldoaXRlTGlzdDogbWFya2Rvd25QYXJhbXMuYXR0cldoaXRlTGlzdCB8fCAnJyxcbiAgICB9KTtcbiAgfVxuXG4gIHNldEFkbWluUHJlZmVycmVkSW5kZW50U2l6ZShhZG1pblByZWZlcnJlZEluZGVudFNpemUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgYWRtaW5QcmVmZXJyZWRJbmRlbnRTaXplIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBQYWdlQnJlYWtTZXBhcmF0b3JcbiAgICovXG4gIHN3aXRjaFBhZ2VCcmVha1NlcGFyYXRvcihwYWdlQnJlYWtTZXBhcmF0b3IpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgcGFnZUJyZWFrU2VwYXJhdG9yIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCBQYWdlQnJlYWtDdXN0b21TZXBhcmF0b3JcbiAgICovXG4gIHNldFBhZ2VCcmVha0N1c3RvbVNlcGFyYXRvcihwYWdlQnJlYWtDdXN0b21TZXBhcmF0b3IpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgcGFnZUJyZWFrQ3VzdG9tU2VwYXJhdG9yIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBlbmFibGVYc3NcbiAgICovXG4gIHN3aXRjaEVuYWJsZVhzcygpIHtcbiAgICBpZiAodGhpcy5zdGF0ZS5pc0VuYWJsZWRYc3MpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyB4c3NPcHRpb246IG51bGwgfSk7XG4gICAgfVxuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0VuYWJsZWRYc3M6ICF0aGlzLnN0YXRlLmlzRW5hYmxlZFhzcyB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGUgTGluZUJyZWFrIFNldHRpbmdcbiAgICovXG4gIGFzeW5jIHVwZGF0ZUxpbmVCcmVha1NldHRpbmcoKSB7XG5cbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL21hcmtkb3duLXNldHRpbmcvbGluZUJyZWFrJywge1xuICAgICAgaXNFbmFibGVkTGluZWJyZWFrczogdGhpcy5zdGF0ZS5pc0VuYWJsZWRMaW5lYnJlYWtzLFxuICAgICAgaXNFbmFibGVkTGluZWJyZWFrc0luQ29tbWVudHM6IHRoaXMuc3RhdGUuaXNFbmFibGVkTGluZWJyZWFrc0luQ29tbWVudHMsXG4gICAgfSk7XG5cbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlXG4gICAqL1xuICBhc3luYyB1cGRhdGVJbmRlbnRTZXR0aW5nKCkge1xuXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9tYXJrZG93bi1zZXR0aW5nL2luZGVudCcsIHtcbiAgICAgIGFkbWluUHJlZmVycmVkSW5kZW50U2l6ZTogdGhpcy5zdGF0ZS5hZG1pblByZWZlcnJlZEluZGVudFNpemUsXG4gICAgICBpc0luZGVudFNpemVGb3JjZWQ6IHRoaXMuc3RhdGUuaXNJbmRlbnRTaXplRm9yY2VkLFxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBYc3MgU2V0dGluZ1xuICAgKi9cbiAgYXN5bmMgdXBkYXRlWHNzU2V0dGluZygpIHtcbiAgICBsZXQgeyB0YWdXaGl0ZUxpc3QsIGF0dHJXaGl0ZUxpc3QgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICB0YWdXaGl0ZUxpc3QgPSBBcnJheS5pc0FycmF5KHRhZ1doaXRlTGlzdCkgPyB0YWdXaGl0ZUxpc3QgOiB0YWdXaGl0ZUxpc3Quc3BsaXQoJywnKTtcbiAgICBhdHRyV2hpdGVMaXN0ID0gQXJyYXkuaXNBcnJheShhdHRyV2hpdGVMaXN0KSA/IGF0dHJXaGl0ZUxpc3QgOiBhdHRyV2hpdGVMaXN0LnNwbGl0KCcsJyk7XG5cbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL21hcmtkb3duLXNldHRpbmcveHNzJywge1xuICAgICAgaXNFbmFibGVkWHNzOiB0aGlzLnN0YXRlLmlzRW5hYmxlZFhzcyxcbiAgICAgIHhzc09wdGlvbjogdGhpcy5zdGF0ZS54c3NPcHRpb24sXG4gICAgICB0YWdXaGl0ZUxpc3QsXG4gICAgICBhdHRyV2hpdGVMaXN0LFxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBQcmVzZW50YXRpb24gU2V0dGluZ1xuICAgKi9cbiAgYXN5bmMgdXBkYXRlUHJlc2VudGF0aW9uU2V0dGluZygpIHtcblxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvbWFya2Rvd24tc2V0dGluZy9wcmVzZW50YXRpb24nLCB7XG4gICAgICBwYWdlQnJlYWtTZXBhcmF0b3I6IHRoaXMuc3RhdGUucGFnZUJyZWFrU2VwYXJhdG9yLFxuICAgICAgcGFnZUJyZWFrQ3VzdG9tU2VwYXJhdG9yOiB0aGlzLnN0YXRlLnBhZ2VCcmVha0N1c3RvbVNlcGFyYXRvcixcbiAgICB9KTtcblxuICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgcGFnZUJyZWFrU2VwYXJhdG9yOiByZXNwb25zZS5kYXRhLnByZXNlbnRhdGlvblBhcmFtcy5wYWdlQnJlYWtTZXBhcmF0b3IsXG4gICAgICBwYWdlQnJlYWtDdXN0b21TZXBhcmF0b3I6IHJlc3BvbnNlLmRhdGEucHJlc2VudGF0aW9uUGFyYW1zLnBhZ2VCcmVha0N1c3RvbVNlcGFyYXRvcixcbiAgICB9KTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH1cblxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBOzs7OztBQUlBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBakpBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminMarkDownContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminNotificationContainer.js":
- /*!**************************************************************!*\
- !*** ./src/client/js/services/AdminNotificationContainer.js ***!
- \**************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminNotificationContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n\n/**\n * Service container for admin Notification setting page (NotificationSetting.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminNotificationContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyWebhookUrl = 0;\n this.dummyWebhookUrlForError = 1;\n this.state = {\n retrieveError: null,\n selectSlackOption: 'Incoming Webhooks',\n webhookUrl: this.dummyWebhookUrl,\n isIncomingWebhookPrioritized: false,\n slackToken: '',\n userNotifications: [],\n isNotificationForOwnerPageEnabled: false,\n isNotificationForGroupPageEnabled: false,\n globalNotifications: []\n };\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminNotificationContainer';\n }\n /**\n * Retrieve notificationData\n */\n\n\n async retrieveNotificationData() {\n const response = await this.appContainer.apiv3.get('/notification-setting/');\n const {\n notificationParams\n } = response.data;\n this.setState({\n webhookUrl: notificationParams.webhookUrl,\n isIncomingWebhookPrioritized: notificationParams.isIncomingWebhookPrioritized,\n slackToken: notificationParams.slackToken,\n userNotifications: notificationParams.userNotifications,\n isNotificationForOwnerPageEnabled: notificationParams.isNotificationForOwnerPageEnabled,\n isNotificationForGroupPageEnabled: notificationParams.isNotificationForGroupPageEnabled,\n globalNotifications: notificationParams.globalNotifications\n });\n }\n /**\n * Switch slackOption\n */\n\n\n switchSlackOption(slackOption) {\n this.setState({\n selectSlackOption: slackOption\n });\n }\n /**\n * Change webhookUrl\n */\n\n\n changeWebhookUrl(webhookUrl) {\n this.setState({\n webhookUrl\n });\n }\n /**\n * Switch incomingWebhookPrioritized\n */\n\n\n switchIsIncomingWebhookPrioritized() {\n this.setState({\n isIncomingWebhookPrioritized: !this.state.isIncomingWebhookPrioritized\n });\n }\n /**\n * Change slackToken\n */\n\n\n changeSlackToken(slackToken) {\n this.setState({\n slackToken\n });\n }\n /**\n * Update slackAppConfiguration\n * @memberOf SlackAppConfiguration\n */\n\n\n async updateSlackAppConfiguration() {\n const response = await this.appContainer.apiv3.put('/notification-setting/slack-configuration', {\n webhookUrl: this.state.webhookUrl,\n isIncomingWebhookPrioritized: this.state.isIncomingWebhookPrioritized,\n slackToken: this.state.slackToken\n });\n return response;\n }\n /**\n * Add notificationPattern\n * @memberOf SlackAppConfiguration\n */\n\n\n async addNotificationPattern(pathPattern, channel) {\n const response = await this.appContainer.apiv3.post('/notification-setting/user-notification', {\n pathPattern,\n channel\n });\n this.setState({\n userNotifications: response.data.responseParams.userNotifications\n });\n }\n /**\n * Delete user trigger notification pattern\n */\n\n\n async deleteUserTriggerNotificationPattern(notificatiionId) {\n const response = await this.appContainer.apiv3.delete(`/notification-setting/user-notification/${notificatiionId}`);\n const deletedNotificaton = response.data;\n await this.retrieveNotificationData();\n return deletedNotificaton;\n }\n /**\n * Switch isNotificationForOwnerPageEnabled\n */\n\n\n switchIsNotificationForOwnerPageEnabled() {\n this.setState({\n isNotificationForOwnerPageEnabled: !this.state.isNotificationForOwnerPageEnabled\n });\n }\n /**\n * Switch isNotificationForGroupPageEnabled\n */\n\n\n switchIsNotificationForGroupPageEnabled() {\n this.setState({\n isNotificationForGroupPageEnabled: !this.state.isNotificationForGroupPageEnabled\n });\n }\n /**\n * Update globalNotificationForPages\n * @memberOf SlackAppConfiguration\n */\n\n\n async updateGlobalNotificationForPages() {\n const response = await this.appContainer.apiv3.put('/notification-setting/notify-for-page-grant/', {\n isNotificationForOwnerPageEnabled: this.state.isNotificationForOwnerPageEnabled,\n isNotificationForGroupPageEnabled: this.state.isNotificationForGroupPageEnabled\n });\n return response;\n }\n /**\n * Delete global notification pattern\n */\n\n\n async deleteGlobalNotificationPattern(notificatiionId) {\n const response = await this.appContainer.apiv3.delete(`/notification-setting/global-notification/${notificatiionId}`);\n const deletedNotificaton = response.data;\n await this.retrieveNotificationData();\n return deletedNotificaton;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pbk5vdGlmaWNhdGlvbkNvbnRhaW5lci5qcz8zNTg3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcblxuLyoqXG4gKiBTZXJ2aWNlIGNvbnRhaW5lciBmb3IgYWRtaW4gTm90aWZpY2F0aW9uIHNldHRpbmcgcGFnZSAoTm90aWZpY2F0aW9uU2V0dGluZy5qc3gpXG4gKiBAZXh0ZW5kcyB7Q29udGFpbmVyfSB1bnN0YXRlZCBDb250YWluZXJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRtaW5Ob3RpZmljYXRpb25Db250YWluZXIgZXh0ZW5kcyBDb250YWluZXIge1xuXG4gIGNvbnN0cnVjdG9yKGFwcENvbnRhaW5lcikge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLmFwcENvbnRhaW5lciA9IGFwcENvbnRhaW5lcjtcbiAgICB0aGlzLmR1bW15V2ViaG9va1VybCA9IDA7XG4gICAgdGhpcy5kdW1teVdlYmhvb2tVcmxGb3JFcnJvciA9IDE7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgcmV0cmlldmVFcnJvcjogbnVsbCxcbiAgICAgIHNlbGVjdFNsYWNrT3B0aW9uOiAnSW5jb21pbmcgV2ViaG9va3MnLFxuICAgICAgd2ViaG9va1VybDogdGhpcy5kdW1teVdlYmhvb2tVcmwsXG4gICAgICBpc0luY29taW5nV2ViaG9va1ByaW9yaXRpemVkOiBmYWxzZSxcbiAgICAgIHNsYWNrVG9rZW46ICcnLFxuICAgICAgdXNlck5vdGlmaWNhdGlvbnM6IFtdLFxuICAgICAgaXNOb3RpZmljYXRpb25Gb3JPd25lclBhZ2VFbmFibGVkOiBmYWxzZSxcbiAgICAgIGlzTm90aWZpY2F0aW9uRm9yR3JvdXBQYWdlRW5hYmxlZDogZmFsc2UsXG4gICAgICBnbG9iYWxOb3RpZmljYXRpb25zOiBbXSxcbiAgICB9O1xuXG4gIH1cblxuICAvKipcbiAgICogV29ya2Fyb3VuZCBmb3IgdGhlIG1hbmdsaW5nIGluIHByb2R1Y3Rpb24gYnVpbGQgdG8gYnJlYWsgY29uc3RydWN0b3IubmFtZVxuICAgKi9cbiAgc3RhdGljIGdldENsYXNzTmFtZSgpIHtcbiAgICByZXR1cm4gJ0FkbWluTm90aWZpY2F0aW9uQ29udGFpbmVyJztcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXRyaWV2ZSBub3RpZmljYXRpb25EYXRhXG4gICAqL1xuICBhc3luYyByZXRyaWV2ZU5vdGlmaWNhdGlvbkRhdGEoKSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5nZXQoJy9ub3RpZmljYXRpb24tc2V0dGluZy8nKTtcbiAgICBjb25zdCB7IG5vdGlmaWNhdGlvblBhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcblxuICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgd2ViaG9va1VybDogbm90aWZpY2F0aW9uUGFyYW1zLndlYmhvb2tVcmwsXG4gICAgICBpc0luY29taW5nV2ViaG9va1ByaW9yaXRpemVkOiBub3RpZmljYXRpb25QYXJhbXMuaXNJbmNvbWluZ1dlYmhvb2tQcmlvcml0aXplZCxcbiAgICAgIHNsYWNrVG9rZW46IG5vdGlmaWNhdGlvblBhcmFtcy5zbGFja1Rva2VuLFxuICAgICAgdXNlck5vdGlmaWNhdGlvbnM6IG5vdGlmaWNhdGlvblBhcmFtcy51c2VyTm90aWZpY2F0aW9ucyxcbiAgICAgIGlzTm90aWZpY2F0aW9uRm9yT3duZXJQYWdlRW5hYmxlZDogbm90aWZpY2F0aW9uUGFyYW1zLmlzTm90aWZpY2F0aW9uRm9yT3duZXJQYWdlRW5hYmxlZCxcbiAgICAgIGlzTm90aWZpY2F0aW9uRm9yR3JvdXBQYWdlRW5hYmxlZDogbm90aWZpY2F0aW9uUGFyYW1zLmlzTm90aWZpY2F0aW9uRm9yR3JvdXBQYWdlRW5hYmxlZCxcbiAgICAgIGdsb2JhbE5vdGlmaWNhdGlvbnM6IG5vdGlmaWNhdGlvblBhcmFtcy5nbG9iYWxOb3RpZmljYXRpb25zLFxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBzbGFja09wdGlvblxuICAgKi9cbiAgc3dpdGNoU2xhY2tPcHRpb24oc2xhY2tPcHRpb24pIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgc2VsZWN0U2xhY2tPcHRpb246IHNsYWNrT3B0aW9uIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSB3ZWJob29rVXJsXG4gICAqL1xuICBjaGFuZ2VXZWJob29rVXJsKHdlYmhvb2tVcmwpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgd2ViaG9va1VybCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggaW5jb21pbmdXZWJob29rUHJpb3JpdGl6ZWRcbiAgICovXG4gIHN3aXRjaElzSW5jb21pbmdXZWJob29rUHJpb3JpdGl6ZWQoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzSW5jb21pbmdXZWJob29rUHJpb3JpdGl6ZWQ6ICF0aGlzLnN0YXRlLmlzSW5jb21pbmdXZWJob29rUHJpb3JpdGl6ZWQgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHNsYWNrVG9rZW5cbiAgICovXG4gIGNoYW5nZVNsYWNrVG9rZW4oc2xhY2tUb2tlbikge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzbGFja1Rva2VuIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBzbGFja0FwcENvbmZpZ3VyYXRpb25cbiAgICogQG1lbWJlck9mIFNsYWNrQXBwQ29uZmlndXJhdGlvblxuICAgKi9cbiAgYXN5bmMgdXBkYXRlU2xhY2tBcHBDb25maWd1cmF0aW9uKCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvbm90aWZpY2F0aW9uLXNldHRpbmcvc2xhY2stY29uZmlndXJhdGlvbicsIHtcbiAgICAgIHdlYmhvb2tVcmw6IHRoaXMuc3RhdGUud2ViaG9va1VybCxcbiAgICAgIGlzSW5jb21pbmdXZWJob29rUHJpb3JpdGl6ZWQ6IHRoaXMuc3RhdGUuaXNJbmNvbWluZ1dlYmhvb2tQcmlvcml0aXplZCxcbiAgICAgIHNsYWNrVG9rZW46IHRoaXMuc3RhdGUuc2xhY2tUb2tlbixcbiAgICB9KTtcblxuICAgIHJldHVybiByZXNwb25zZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgbm90aWZpY2F0aW9uUGF0dGVyblxuICAgKiBAbWVtYmVyT2YgU2xhY2tBcHBDb25maWd1cmF0aW9uXG4gICAqL1xuICBhc3luYyBhZGROb3RpZmljYXRpb25QYXR0ZXJuKHBhdGhQYXR0ZXJuLCBjaGFubmVsKSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wb3N0KCcvbm90aWZpY2F0aW9uLXNldHRpbmcvdXNlci1ub3RpZmljYXRpb24nLCB7XG4gICAgICBwYXRoUGF0dGVybixcbiAgICAgIGNoYW5uZWwsXG4gICAgfSk7XG5cbiAgICB0aGlzLnNldFN0YXRlKHsgdXNlck5vdGlmaWNhdGlvbnM6IHJlc3BvbnNlLmRhdGEucmVzcG9uc2VQYXJhbXMudXNlck5vdGlmaWNhdGlvbnMgfSk7XG4gIH1cblxuICAvKipcbiAgICogRGVsZXRlIHVzZXIgdHJpZ2dlciBub3RpZmljYXRpb24gcGF0dGVyblxuICAgKi9cbiAgYXN5bmMgZGVsZXRlVXNlclRyaWdnZXJOb3RpZmljYXRpb25QYXR0ZXJuKG5vdGlmaWNhdGlpb25JZCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZGVsZXRlKGAvbm90aWZpY2F0aW9uLXNldHRpbmcvdXNlci1ub3RpZmljYXRpb24vJHtub3RpZmljYXRpaW9uSWR9YCk7XG4gICAgY29uc3QgZGVsZXRlZE5vdGlmaWNhdG9uID0gcmVzcG9uc2UuZGF0YTtcbiAgICBhd2FpdCB0aGlzLnJldHJpZXZlTm90aWZpY2F0aW9uRGF0YSgpO1xuICAgIHJldHVybiBkZWxldGVkTm90aWZpY2F0b247XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIGlzTm90aWZpY2F0aW9uRm9yT3duZXJQYWdlRW5hYmxlZFxuICAgKi9cbiAgc3dpdGNoSXNOb3RpZmljYXRpb25Gb3JPd25lclBhZ2VFbmFibGVkKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc05vdGlmaWNhdGlvbkZvck93bmVyUGFnZUVuYWJsZWQ6ICF0aGlzLnN0YXRlLmlzTm90aWZpY2F0aW9uRm9yT3duZXJQYWdlRW5hYmxlZCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggaXNOb3RpZmljYXRpb25Gb3JHcm91cFBhZ2VFbmFibGVkXG4gICAqL1xuICBzd2l0Y2hJc05vdGlmaWNhdGlvbkZvckdyb3VwUGFnZUVuYWJsZWQoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzTm90aWZpY2F0aW9uRm9yR3JvdXBQYWdlRW5hYmxlZDogIXRoaXMuc3RhdGUuaXNOb3RpZmljYXRpb25Gb3JHcm91cFBhZ2VFbmFibGVkIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBnbG9iYWxOb3RpZmljYXRpb25Gb3JQYWdlc1xuICAgKiBAbWVtYmVyT2YgU2xhY2tBcHBDb25maWd1cmF0aW9uXG4gICAqL1xuICBhc3luYyB1cGRhdGVHbG9iYWxOb3RpZmljYXRpb25Gb3JQYWdlcygpIHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLnB1dCgnL25vdGlmaWNhdGlvbi1zZXR0aW5nL25vdGlmeS1mb3ItcGFnZS1ncmFudC8nLCB7XG4gICAgICBpc05vdGlmaWNhdGlvbkZvck93bmVyUGFnZUVuYWJsZWQ6IHRoaXMuc3RhdGUuaXNOb3RpZmljYXRpb25Gb3JPd25lclBhZ2VFbmFibGVkLFxuICAgICAgaXNOb3RpZmljYXRpb25Gb3JHcm91cFBhZ2VFbmFibGVkOiB0aGlzLnN0YXRlLmlzTm90aWZpY2F0aW9uRm9yR3JvdXBQYWdlRW5hYmxlZCxcbiAgICB9KTtcblxuICAgIHJldHVybiByZXNwb25zZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWxldGUgZ2xvYmFsIG5vdGlmaWNhdGlvbiBwYXR0ZXJuXG4gICAqL1xuICBhc3luYyBkZWxldGVHbG9iYWxOb3RpZmljYXRpb25QYXR0ZXJuKG5vdGlmaWNhdGlpb25JZCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZGVsZXRlKGAvbm90aWZpY2F0aW9uLXNldHRpbmcvZ2xvYmFsLW5vdGlmaWNhdGlvbi8ke25vdGlmaWNhdGlpb25JZH1gKTtcbiAgICBjb25zdCBkZWxldGVkTm90aWZpY2F0b24gPSByZXNwb25zZS5kYXRhO1xuICAgIGF3YWl0IHRoaXMucmV0cmlldmVOb3RpZmljYXRpb25EYXRhKCk7XG4gICAgcmV0dXJuIGRlbGV0ZWROb3RpZmljYXRvbjtcbiAgfVxuXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7Ozs7O0FBSUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVlBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFySkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminNotificationContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminOidcSecurityContainer.js":
- /*!**************************************************************!*\
- !*** ./src/client/js/services/AdminOidcSecurityContainer.js ***!
- \**************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminOidcSecurityContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! growi-commons */ \"./node_modules/growi-commons/src/index.js\");\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(growi_commons__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! url-join */ \"./node_modules/url-join/lib/url-join.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(url_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../lib/util/removeNullPropertyFromObject */ \"./src/lib/util/removeNullPropertyFromObject.js\");\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:services:AdminLdapSecurityContainer');\n/**\n * Service container for admin security page (OidcSecurityManagement.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminOidcSecurityContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyOidcProviderName = 0;\n this.dummyOidcProviderNameForError = 1;\n this.state = {\n retrieveError: null,\n callbackUrl: url_join__WEBPACK_IMPORTED_MODULE_3___default()(growi_commons__WEBPACK_IMPORTED_MODULE_2__[\"pathUtils\"].removeTrailingSlash(appContainer.config.crowi.url), '/passport/oidc/callback'),\n // set dummy value tile for using suspense\n oidcProviderName: this.dummyOidcProviderName,\n oidcIssuerHost: '',\n oidcAuthorizationEndpoint: '',\n oidcTokenEndpoint: '',\n oidcRevocationEndpoint: '',\n oidcIntrospectionEndpoint: '',\n oidcUserInfoEndpoint: '',\n oidcEndSessionEndpoint: '',\n oidcRegistrationEndpoint: '',\n oidcJWKSUri: '',\n oidcClientId: '',\n oidcClientSecret: '',\n oidcAttrMapId: '',\n oidcAttrMapUserName: '',\n oidcAttrMapName: '',\n oidcAttrMapEmail: '',\n isSameUsernameTreatedAsIdenticalUser: false,\n isSameEmailTreatedAsIdenticalUser: false\n };\n }\n /**\n * retrieve security data\n */\n\n\n async retrieveSecurityData() {\n try {\n const response = await this.appContainer.apiv3.get('/security-setting/');\n const {\n oidcAuth\n } = response.data.securityParams;\n this.setState({\n oidcProviderName: oidcAuth.oidcProviderName,\n oidcIssuerHost: oidcAuth.oidcIssuerHost,\n oidcAuthorizationEndpoint: oidcAuth.oidcAuthorizationEndpoint,\n oidcTokenEndpoint: oidcAuth.oidcTokenEndpoint,\n oidcRevocationEndpoint: oidcAuth.oidcRevocationEndpoint,\n oidcIntrospectionEndpoint: oidcAuth.oidcIntrospectionEndpoint,\n oidcUserInfoEndpoint: oidcAuth.oidcUserInfoEndpoint,\n oidcEndSessionEndpoint: oidcAuth.oidcEndSessionEndpoint,\n oidcRegistrationEndpoint: oidcAuth.oidcRegistrationEndpoint,\n oidcJWKSUri: oidcAuth.oidcJWKSUri,\n oidcClientId: oidcAuth.oidcClientId,\n oidcClientSecret: oidcAuth.oidcClientSecret,\n oidcAttrMapId: oidcAuth.oidcAttrMapId,\n oidcAttrMapUserName: oidcAuth.oidcAttrMapUserName,\n oidcAttrMapName: oidcAuth.oidcAttrMapName,\n oidcAttrMapEmail: oidcAuth.oidcAttrMapEmail,\n isSameUsernameTreatedAsIdenticalUser: oidcAuth.isSameUsernameTreatedAsIdenticalUser,\n isSameEmailTreatedAsIdenticalUser: oidcAuth.isSameEmailTreatedAsIdenticalUser\n });\n } catch (err) {\n this.setState({\n retrieveError: err\n });\n logger.error(err);\n throw new Error('Failed to fetch data');\n }\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminOidcSecurityContainer';\n }\n /**\n * Change oidcProviderName\n */\n\n\n changeOidcProviderName(inputValue) {\n this.setState({\n oidcProviderName: inputValue\n });\n }\n /**\n * Change oidcIssuerHost\n */\n\n\n changeOidcIssuerHost(inputValue) {\n this.setState({\n oidcIssuerHost: inputValue\n });\n }\n /**\n * Change oidcAuthorizationEndpoint\n */\n\n\n changeOidcAuthorizationEndpoint(inputValue) {\n this.setState({\n oidcAuthorizationEndpoint: inputValue\n });\n }\n /**\n * Change oidcTokenEndpoint\n */\n\n\n changeOidcTokenEndpoint(inputValue) {\n this.setState({\n oidcTokenEndpoint: inputValue\n });\n }\n /**\n * Change oidcRevocationEndpoint\n */\n\n\n changeOidcRevocationEndpoint(inputValue) {\n this.setState({\n oidcRevocationEndpoint: inputValue\n });\n }\n /**\n * Change oidcIntrospectionEndpoint\n */\n\n\n changeOidcIntrospectionEndpoint(inputValue) {\n this.setState({\n oidcIntrospectionEndpoint: inputValue\n });\n }\n /**\n * Change oidcUserInfoEndpoint\n */\n\n\n changeOidcUserInfoEndpoint(inputValue) {\n this.setState({\n oidcUserInfoEndpoint: inputValue\n });\n }\n /**\n * Change oidcEndSessionEndpoint\n */\n\n\n changeOidcEndSessionEndpoint(inputValue) {\n this.setState({\n oidcEndSessionEndpoint: inputValue\n });\n }\n /**\n * Change oidcRegistrationEndpoint\n */\n\n\n changeOidcRegistrationEndpoint(inputValue) {\n this.setState({\n oidcRegistrationEndpoint: inputValue\n });\n }\n /**\n * Change oidcJWKSUri\n */\n\n\n changeOidcJWKSUri(inputValue) {\n this.setState({\n oidcJWKSUri: inputValue\n });\n }\n /**\n * Change oidcClientId\n */\n\n\n changeOidcClientId(inputValue) {\n this.setState({\n oidcClientId: inputValue\n });\n }\n /**\n * Change oidcClientSecret\n */\n\n\n changeOidcClientSecret(inputValue) {\n this.setState({\n oidcClientSecret: inputValue\n });\n }\n /**\n * Change oidcAttrMapId\n */\n\n\n changeOidcAttrMapId(inputValue) {\n this.setState({\n oidcAttrMapId: inputValue\n });\n }\n /**\n * Change oidcAttrMapUserName\n */\n\n\n changeOidcAttrMapUserName(inputValue) {\n this.setState({\n oidcAttrMapUserName: inputValue\n });\n }\n /**\n * Change oidcAttrMapName\n */\n\n\n changeOidcAttrMapName(inputValue) {\n this.setState({\n oidcAttrMapName: inputValue\n });\n }\n /**\n * Change oidcAttrMapEmail\n */\n\n\n changeOidcAttrMapEmail(inputValue) {\n this.setState({\n oidcAttrMapEmail: inputValue\n });\n }\n /**\n * Switch sameUsernameTreatedAsIdenticalUser\n */\n\n\n switchIsSameUsernameTreatedAsIdenticalUser() {\n this.setState({\n isSameUsernameTreatedAsIdenticalUser: !this.state.isSameUsernameTreatedAsIdenticalUser\n });\n }\n /**\n * Switch sameEmailTreatedAsIdenticalUser\n */\n\n\n switchIsSameEmailTreatedAsIdenticalUser() {\n this.setState({\n isSameEmailTreatedAsIdenticalUser: !this.state.isSameEmailTreatedAsIdenticalUser\n });\n }\n /**\n * Update OpenID Connect\n */\n\n\n async updateOidcSetting() {\n const {\n oidcProviderName,\n oidcIssuerHost,\n oidcAuthorizationEndpoint,\n oidcTokenEndpoint,\n oidcRevocationEndpoint,\n oidcIntrospectionEndpoint,\n oidcUserInfoEndpoint,\n oidcEndSessionEndpoint,\n oidcRegistrationEndpoint,\n oidcJWKSUri,\n oidcClientId,\n oidcClientSecret,\n oidcAttrMapId,\n oidcAttrMapUserName,\n oidcAttrMapName,\n oidcAttrMapEmail,\n isSameUsernameTreatedAsIdenticalUser,\n isSameEmailTreatedAsIdenticalUser\n } = this.state;\n let requestParams = {\n oidcProviderName,\n oidcIssuerHost,\n oidcAuthorizationEndpoint,\n oidcTokenEndpoint,\n oidcRevocationEndpoint,\n oidcIntrospectionEndpoint,\n oidcUserInfoEndpoint,\n oidcEndSessionEndpoint,\n oidcRegistrationEndpoint,\n oidcJWKSUri,\n oidcClientId,\n oidcClientSecret,\n oidcAttrMapId,\n oidcAttrMapUserName,\n oidcAttrMapName,\n oidcAttrMapEmail,\n isSameUsernameTreatedAsIdenticalUser,\n isSameEmailTreatedAsIdenticalUser\n };\n requestParams = await _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default()(requestParams);\n const response = await this.appContainer.apiv3.put('/security-setting/oidc', requestParams);\n const {\n securitySettingParams\n } = response.data;\n this.setState({\n oidcProviderName: securitySettingParams.oidcProviderName,\n oidcIssuerHost: securitySettingParams.oidcIssuerHost,\n oidcAuthorizationEndpoint: securitySettingParams.oidcAuthorizationEndpoint,\n oidcTokenEndpoint: securitySettingParams.oidcTokenEndpoint,\n oidcRevocationEndpoint: securitySettingParams.oidcRevocationEndpoint,\n oidcIntrospectionEndpoint: securitySettingParams.oidcIntrospectionEndpoint,\n oidcUserInfoEndpoint: securitySettingParams.oidcUserInfoEndpoint,\n oidcEndSessionEndpoint: securitySettingParams.oidcEndSessionEndpoint,\n oidcRegistrationEndpoint: securitySettingParams.oidcRegistrationEndpoint,\n oidcJWKSUri: securitySettingParams.oidcJWKSUri,\n oidcClientId: securitySettingParams.oidcClientId,\n oidcClientSecret: securitySettingParams.oidcClientSecret,\n oidcAttrMapId: securitySettingParams.oidcAttrMapId,\n oidcAttrMapUserName: securitySettingParams.oidcAttrMapUserName,\n oidcAttrMapName: securitySettingParams.oidcAttrMapName,\n oidcAttrMapEmail: securitySettingParams.oidcAttrMapEmail,\n isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,\n isSameEmailTreatedAsIdenticalUser: securitySettingParams.isSameEmailTreatedAsIdenticalUser\n });\n return response;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lci5qcz9mZjY4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcbmltcG9ydCBsb2dnZXJGYWN0b3J5IGZyb20gJ0BhbGlhcy9sb2dnZXInO1xuXG5pbXBvcnQgeyBwYXRoVXRpbHMgfSBmcm9tICdncm93aS1jb21tb25zJztcbmltcG9ydCB1cmxqb2luIGZyb20gJ3VybC1qb2luJztcbmltcG9ydCByZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0IGZyb20gJy4uLy4uLy4uL2xpYi91dGlsL3JlbW92ZU51bGxQcm9wZXJ0eUZyb21PYmplY3QnO1xuXG5jb25zdCBsb2dnZXIgPSBsb2dnZXJGYWN0b3J5KCdncm93aTpzZXJ2aWNlczpBZG1pbkxkYXBTZWN1cml0eUNvbnRhaW5lcicpO1xuXG4vKipcbiAqIFNlcnZpY2UgY29udGFpbmVyIGZvciBhZG1pbiBzZWN1cml0eSBwYWdlIChPaWRjU2VjdXJpdHlNYW5hZ2VtZW50LmpzeClcbiAqIEBleHRlbmRzIHtDb250YWluZXJ9IHVuc3RhdGVkIENvbnRhaW5lclxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZG1pbk9pZGNTZWN1cml0eUNvbnRhaW5lciBleHRlbmRzIENvbnRhaW5lciB7XG5cbiAgY29uc3RydWN0b3IoYXBwQ29udGFpbmVyKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMuYXBwQ29udGFpbmVyID0gYXBwQ29udGFpbmVyO1xuICAgIHRoaXMuZHVtbXlPaWRjUHJvdmlkZXJOYW1lID0gMDtcbiAgICB0aGlzLmR1bW15T2lkY1Byb3ZpZGVyTmFtZUZvckVycm9yID0gMTtcblxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICByZXRyaWV2ZUVycm9yOiBudWxsLFxuICAgICAgY2FsbGJhY2tVcmw6IHVybGpvaW4ocGF0aFV0aWxzLnJlbW92ZVRyYWlsaW5nU2xhc2goYXBwQ29udGFpbmVyLmNvbmZpZy5jcm93aS51cmwpLCAnL3Bhc3Nwb3J0L29pZGMvY2FsbGJhY2snKSxcbiAgICAgIC8vIHNldCBkdW1teSB2YWx1ZSB0aWxlIGZvciB1c2luZyBzdXNwZW5zZVxuICAgICAgb2lkY1Byb3ZpZGVyTmFtZTogdGhpcy5kdW1teU9pZGNQcm92aWRlck5hbWUsXG4gICAgICBvaWRjSXNzdWVySG9zdDogJycsXG4gICAgICBvaWRjQXV0aG9yaXphdGlvbkVuZHBvaW50OiAnJyxcbiAgICAgIG9pZGNUb2tlbkVuZHBvaW50OiAnJyxcbiAgICAgIG9pZGNSZXZvY2F0aW9uRW5kcG9pbnQ6ICcnLFxuICAgICAgb2lkY0ludHJvc3BlY3Rpb25FbmRwb2ludDogJycsXG4gICAgICBvaWRjVXNlckluZm9FbmRwb2ludDogJycsXG4gICAgICBvaWRjRW5kU2Vzc2lvbkVuZHBvaW50OiAnJyxcbiAgICAgIG9pZGNSZWdpc3RyYXRpb25FbmRwb2ludDogJycsXG4gICAgICBvaWRjSldLU1VyaTogJycsXG4gICAgICBvaWRjQ2xpZW50SWQ6ICcnLFxuICAgICAgb2lkY0NsaWVudFNlY3JldDogJycsXG4gICAgICBvaWRjQXR0ck1hcElkOiAnJyxcbiAgICAgIG9pZGNBdHRyTWFwVXNlck5hbWU6ICcnLFxuICAgICAgb2lkY0F0dHJNYXBOYW1lOiAnJyxcbiAgICAgIG9pZGNBdHRyTWFwRW1haWw6ICcnLFxuICAgICAgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiBmYWxzZSxcbiAgICAgIGlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogZmFsc2UsXG4gICAgfTtcblxuICB9XG5cbiAgLyoqXG4gICAqIHJldHJpZXZlIHNlY3VyaXR5IGRhdGFcbiAgICovXG4gIGFzeW5jIHJldHJpZXZlU2VjdXJpdHlEYXRhKCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldCgnL3NlY3VyaXR5LXNldHRpbmcvJyk7XG4gICAgICBjb25zdCB7IG9pZGNBdXRoIH0gPSByZXNwb25zZS5kYXRhLnNlY3VyaXR5UGFyYW1zO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIG9pZGNQcm92aWRlck5hbWU6IG9pZGNBdXRoLm9pZGNQcm92aWRlck5hbWUsXG4gICAgICAgIG9pZGNJc3N1ZXJIb3N0OiBvaWRjQXV0aC5vaWRjSXNzdWVySG9zdCxcbiAgICAgICAgb2lkY0F1dGhvcml6YXRpb25FbmRwb2ludDogb2lkY0F1dGgub2lkY0F1dGhvcml6YXRpb25FbmRwb2ludCxcbiAgICAgICAgb2lkY1Rva2VuRW5kcG9pbnQ6IG9pZGNBdXRoLm9pZGNUb2tlbkVuZHBvaW50LFxuICAgICAgICBvaWRjUmV2b2NhdGlvbkVuZHBvaW50OiBvaWRjQXV0aC5vaWRjUmV2b2NhdGlvbkVuZHBvaW50LFxuICAgICAgICBvaWRjSW50cm9zcGVjdGlvbkVuZHBvaW50OiBvaWRjQXV0aC5vaWRjSW50cm9zcGVjdGlvbkVuZHBvaW50LFxuICAgICAgICBvaWRjVXNlckluZm9FbmRwb2ludDogb2lkY0F1dGgub2lkY1VzZXJJbmZvRW5kcG9pbnQsXG4gICAgICAgIG9pZGNFbmRTZXNzaW9uRW5kcG9pbnQ6IG9pZGNBdXRoLm9pZGNFbmRTZXNzaW9uRW5kcG9pbnQsXG4gICAgICAgIG9pZGNSZWdpc3RyYXRpb25FbmRwb2ludDogb2lkY0F1dGgub2lkY1JlZ2lzdHJhdGlvbkVuZHBvaW50LFxuICAgICAgICBvaWRjSldLU1VyaTogb2lkY0F1dGgub2lkY0pXS1NVcmksXG4gICAgICAgIG9pZGNDbGllbnRJZDogb2lkY0F1dGgub2lkY0NsaWVudElkLFxuICAgICAgICBvaWRjQ2xpZW50U2VjcmV0OiBvaWRjQXV0aC5vaWRjQ2xpZW50U2VjcmV0LFxuICAgICAgICBvaWRjQXR0ck1hcElkOiBvaWRjQXV0aC5vaWRjQXR0ck1hcElkLFxuICAgICAgICBvaWRjQXR0ck1hcFVzZXJOYW1lOiBvaWRjQXV0aC5vaWRjQXR0ck1hcFVzZXJOYW1lLFxuICAgICAgICBvaWRjQXR0ck1hcE5hbWU6IG9pZGNBdXRoLm9pZGNBdHRyTWFwTmFtZSxcbiAgICAgICAgb2lkY0F0dHJNYXBFbWFpbDogb2lkY0F1dGgub2lkY0F0dHJNYXBFbWFpbCxcbiAgICAgICAgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiBvaWRjQXV0aC5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgICAgIGlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogb2lkY0F1dGguaXNTYW1lRW1haWxUcmVhdGVkQXNJZGVudGljYWxVc2VyLFxuICAgICAgfSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyByZXRyaWV2ZUVycm9yOiBlcnIgfSk7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIGZldGNoIGRhdGEnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogV29ya2Fyb3VuZCBmb3IgdGhlIG1hbmdsaW5nIGluIHByb2R1Y3Rpb24gYnVpbGQgdG8gYnJlYWsgY29uc3RydWN0b3IubmFtZVxuICAgKi9cbiAgc3RhdGljIGdldENsYXNzTmFtZSgpIHtcbiAgICByZXR1cm4gJ0FkbWluT2lkY1NlY3VyaXR5Q29udGFpbmVyJztcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugb2lkY1Byb3ZpZGVyTmFtZVxuICAgKi9cbiAgY2hhbmdlT2lkY1Byb3ZpZGVyTmFtZShpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IG9pZGNQcm92aWRlck5hbWU6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIG9pZGNJc3N1ZXJIb3N0XG4gICAqL1xuICBjaGFuZ2VPaWRjSXNzdWVySG9zdChpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IG9pZGNJc3N1ZXJIb3N0OiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBvaWRjQXV0aG9yaXphdGlvbkVuZHBvaW50XG4gICAqL1xuICBjaGFuZ2VPaWRjQXV0aG9yaXphdGlvbkVuZHBvaW50KGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgb2lkY0F1dGhvcml6YXRpb25FbmRwb2ludDogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugb2lkY1Rva2VuRW5kcG9pbnRcbiAgICovXG4gIGNoYW5nZU9pZGNUb2tlbkVuZHBvaW50KGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgb2lkY1Rva2VuRW5kcG9pbnQ6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIG9pZGNSZXZvY2F0aW9uRW5kcG9pbnRcbiAgICovXG4gIGNoYW5nZU9pZGNSZXZvY2F0aW9uRW5kcG9pbnQoaW5wdXRWYWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBvaWRjUmV2b2NhdGlvbkVuZHBvaW50OiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBvaWRjSW50cm9zcGVjdGlvbkVuZHBvaW50XG4gICAqL1xuICBjaGFuZ2VPaWRjSW50cm9zcGVjdGlvbkVuZHBvaW50KGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgb2lkY0ludHJvc3BlY3Rpb25FbmRwb2ludDogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugb2lkY1VzZXJJbmZvRW5kcG9pbnRcbiAgICovXG4gIGNoYW5nZU9pZGNVc2VySW5mb0VuZHBvaW50KGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgb2lkY1VzZXJJbmZvRW5kcG9pbnQ6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIG9pZGNFbmRTZXNzaW9uRW5kcG9pbnRcbiAgICovXG4gIGNoYW5nZU9pZGNFbmRTZXNzaW9uRW5kcG9pbnQoaW5wdXRWYWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBvaWRjRW5kU2Vzc2lvbkVuZHBvaW50OiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBvaWRjUmVnaXN0cmF0aW9uRW5kcG9pbnRcbiAgICovXG4gIGNoYW5nZU9pZGNSZWdpc3RyYXRpb25FbmRwb2ludChpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IG9pZGNSZWdpc3RyYXRpb25FbmRwb2ludDogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugb2lkY0pXS1NVcmlcbiAgICovXG4gIGNoYW5nZU9pZGNKV0tTVXJpKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgb2lkY0pXS1NVcmk6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIG9pZGNDbGllbnRJZFxuICAgKi9cbiAgY2hhbmdlT2lkY0NsaWVudElkKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgb2lkY0NsaWVudElkOiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBvaWRjQ2xpZW50U2VjcmV0XG4gICAqL1xuICBjaGFuZ2VPaWRjQ2xpZW50U2VjcmV0KGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgb2lkY0NsaWVudFNlY3JldDogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugb2lkY0F0dHJNYXBJZFxuICAgKi9cbiAgY2hhbmdlT2lkY0F0dHJNYXBJZChpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IG9pZGNBdHRyTWFwSWQ6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIG9pZGNBdHRyTWFwVXNlck5hbWVcbiAgICovXG4gIGNoYW5nZU9pZGNBdHRyTWFwVXNlck5hbWUoaW5wdXRWYWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBvaWRjQXR0ck1hcFVzZXJOYW1lOiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBvaWRjQXR0ck1hcE5hbWVcbiAgICovXG4gIGNoYW5nZU9pZGNBdHRyTWFwTmFtZShpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IG9pZGNBdHRyTWFwTmFtZTogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugb2lkY0F0dHJNYXBFbWFpbFxuICAgKi9cbiAgY2hhbmdlT2lkY0F0dHJNYXBFbWFpbChpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IG9pZGNBdHRyTWFwRW1haWw6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIHNhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXJcbiAgICovXG4gIHN3aXRjaElzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcigpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiAhdGhpcy5zdGF0ZS5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfSk7XG4gIH1cblxuICAvKipcbiAgICogU3dpdGNoIHNhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXJcbiAgICovXG4gIHN3aXRjaElzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcigpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNTYW1lRW1haWxUcmVhdGVkQXNJZGVudGljYWxVc2VyOiAhdGhpcy5zdGF0ZS5pc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfSk7XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlIE9wZW5JRCBDb25uZWN0XG4gICAqL1xuICBhc3luYyB1cGRhdGVPaWRjU2V0dGluZygpIHtcbiAgICBjb25zdCB7XG4gICAgICBvaWRjUHJvdmlkZXJOYW1lLFxuICAgICAgb2lkY0lzc3Vlckhvc3QsXG4gICAgICBvaWRjQXV0aG9yaXphdGlvbkVuZHBvaW50LFxuICAgICAgb2lkY1Rva2VuRW5kcG9pbnQsXG4gICAgICBvaWRjUmV2b2NhdGlvbkVuZHBvaW50LFxuICAgICAgb2lkY0ludHJvc3BlY3Rpb25FbmRwb2ludCxcbiAgICAgIG9pZGNVc2VySW5mb0VuZHBvaW50LFxuICAgICAgb2lkY0VuZFNlc3Npb25FbmRwb2ludCxcbiAgICAgIG9pZGNSZWdpc3RyYXRpb25FbmRwb2ludCxcbiAgICAgIG9pZGNKV0tTVXJpLFxuICAgICAgb2lkY0NsaWVudElkLFxuICAgICAgb2lkY0NsaWVudFNlY3JldCxcbiAgICAgIG9pZGNBdHRyTWFwSWQsXG4gICAgICBvaWRjQXR0ck1hcFVzZXJOYW1lLFxuICAgICAgb2lkY0F0dHJNYXBOYW1lLFxuICAgICAgb2lkY0F0dHJNYXBFbWFpbCxcbiAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcixcbiAgICAgIGlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcixcbiAgICB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIGxldCByZXF1ZXN0UGFyYW1zID0ge1xuICAgICAgb2lkY1Byb3ZpZGVyTmFtZSxcbiAgICAgIG9pZGNJc3N1ZXJIb3N0LFxuICAgICAgb2lkY0F1dGhvcml6YXRpb25FbmRwb2ludCxcbiAgICAgIG9pZGNUb2tlbkVuZHBvaW50LFxuICAgICAgb2lkY1Jldm9jYXRpb25FbmRwb2ludCxcbiAgICAgIG9pZGNJbnRyb3NwZWN0aW9uRW5kcG9pbnQsXG4gICAgICBvaWRjVXNlckluZm9FbmRwb2ludCxcbiAgICAgIG9pZGNFbmRTZXNzaW9uRW5kcG9pbnQsXG4gICAgICBvaWRjUmVnaXN0cmF0aW9uRW5kcG9pbnQsXG4gICAgICBvaWRjSldLU1VyaSxcbiAgICAgIG9pZGNDbGllbnRJZCxcbiAgICAgIG9pZGNDbGllbnRTZWNyZXQsXG4gICAgICBvaWRjQXR0ck1hcElkLFxuICAgICAgb2lkY0F0dHJNYXBVc2VyTmFtZSxcbiAgICAgIG9pZGNBdHRyTWFwTmFtZSxcbiAgICAgIG9pZGNBdHRyTWFwRW1haWwsXG4gICAgICBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgICBpc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgfTtcblxuICAgIHJlcXVlc3RQYXJhbXMgPSBhd2FpdCByZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0KHJlcXVlc3RQYXJhbXMpO1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvc2VjdXJpdHktc2V0dGluZy9vaWRjJywgcmVxdWVzdFBhcmFtcyk7XG4gICAgY29uc3QgeyBzZWN1cml0eVNldHRpbmdQYXJhbXMgfSA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIG9pZGNQcm92aWRlck5hbWU6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5vaWRjUHJvdmlkZXJOYW1lLFxuICAgICAgb2lkY0lzc3Vlckhvc3Q6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5vaWRjSXNzdWVySG9zdCxcbiAgICAgIG9pZGNBdXRob3JpemF0aW9uRW5kcG9pbnQ6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5vaWRjQXV0aG9yaXphdGlvbkVuZHBvaW50LFxuICAgICAgb2lkY1Rva2VuRW5kcG9pbnQ6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5vaWRjVG9rZW5FbmRwb2ludCxcbiAgICAgIG9pZGNSZXZvY2F0aW9uRW5kcG9pbnQ6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5vaWRjUmV2b2NhdGlvbkVuZHBvaW50LFxuICAgICAgb2lkY0ludHJvc3BlY3Rpb25FbmRwb2ludDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLm9pZGNJbnRyb3NwZWN0aW9uRW5kcG9pbnQsXG4gICAgICBvaWRjVXNlckluZm9FbmRwb2ludDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLm9pZGNVc2VySW5mb0VuZHBvaW50LFxuICAgICAgb2lkY0VuZFNlc3Npb25FbmRwb2ludDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLm9pZGNFbmRTZXNzaW9uRW5kcG9pbnQsXG4gICAgICBvaWRjUmVnaXN0cmF0aW9uRW5kcG9pbnQ6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5vaWRjUmVnaXN0cmF0aW9uRW5kcG9pbnQsXG4gICAgICBvaWRjSldLU1VyaTogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLm9pZGNKV0tTVXJpLFxuICAgICAgb2lkY0NsaWVudElkOiBzZWN1cml0eVNldHRpbmdQYXJhbXMub2lkY0NsaWVudElkLFxuICAgICAgb2lkY0NsaWVudFNlY3JldDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLm9pZGNDbGllbnRTZWNyZXQsXG4gICAgICBvaWRjQXR0ck1hcElkOiBzZWN1cml0eVNldHRpbmdQYXJhbXMub2lkY0F0dHJNYXBJZCxcbiAgICAgIG9pZGNBdHRyTWFwVXNlck5hbWU6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5vaWRjQXR0ck1hcFVzZXJOYW1lLFxuICAgICAgb2lkY0F0dHJNYXBOYW1lOiBzZWN1cml0eVNldHRpbmdQYXJhbXMub2lkY0F0dHJNYXBOYW1lLFxuICAgICAgb2lkY0F0dHJNYXBFbWFpbDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLm9pZGNBdHRyTWFwRW1haWwsXG4gICAgICBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgICBpc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6IHNlY3VyaXR5U2V0dGluZ1BhcmFtcy5pc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xuICB9XG5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOzs7OztBQUlBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBO0FBd0JBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsQkE7QUFvQkE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsQkE7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsQkE7QUFxQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbEJBO0FBb0JBO0FBQ0E7QUFDQTtBQW5SQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminOidcSecurityContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminSamlSecurityContainer.js":
- /*!**************************************************************!*\
- !*** ./src/client/js/services/AdminSamlSecurityContainer.js ***!
- \**************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminSamlSecurityContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! growi-commons */ \"./node_modules/growi-commons/src/index.js\");\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(growi_commons__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! url-join */ \"./node_modules/url-join/lib/url-join.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(url_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../lib/util/removeNullPropertyFromObject */ \"./src/lib/util/removeNullPropertyFromObject.js\");\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:security:AdminSamlSecurityContainer');\n/**\n * Service container for admin security page (SecuritySamlSetting.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminSamlSecurityContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummySamlEntryPoint = 0;\n this.dummySamlEntryPointForError = 1;\n this.state = {\n retrieveError: null,\n // TODO GW-1324 ABLCRure DB value takes precedence\n useOnlyEnvVars: false,\n callbackUrl: url_join__WEBPACK_IMPORTED_MODULE_3___default()(growi_commons__WEBPACK_IMPORTED_MODULE_2__[\"pathUtils\"].removeTrailingSlash(appContainer.config.crowi.url), '/passport/saml/callback'),\n missingMandatoryConfigKeys: [],\n // set dummy value tile for using suspense\n samlEntryPoint: this.dummySamlEntryPoint,\n samlIssuer: '',\n samlCert: '',\n samlAttrMapId: '',\n samlAttrMapUsername: '',\n samlAttrMapMail: '',\n samlAttrMapFirstName: '',\n samlAttrMapLastName: '',\n isSameUsernameTreatedAsIdenticalUser: false,\n isSameEmailTreatedAsIdenticalUser: false,\n samlABLCRule: '',\n envEntryPoint: '',\n envIssuer: '',\n envCert: '',\n envAttrMapId: '',\n envAttrMapUsername: '',\n envAttrMapMail: '',\n envAttrMapFirstName: '',\n envAttrMapLastName: '',\n envABLCRule: ''\n };\n }\n /**\n * retrieve security data\n */\n\n\n async retrieveSecurityData() {\n try {\n const response = await this.appContainer.apiv3.get('/security-setting/');\n const {\n samlAuth\n } = response.data.securityParams;\n this.setState({\n missingMandatoryConfigKeys: samlAuth.missingMandatoryConfigKeys,\n useOnlyEnvVars: samlAuth.useOnlyEnvVarsForSomeOptions,\n samlEntryPoint: samlAuth.samlEntryPoint,\n samlIssuer: samlAuth.samlIssuer,\n samlCert: samlAuth.samlCert,\n samlAttrMapId: samlAuth.samlAttrMapId,\n samlAttrMapUsername: samlAuth.samlAttrMapUsername,\n samlAttrMapMail: samlAuth.samlAttrMapMail,\n samlAttrMapFirstName: samlAuth.samlAttrMapFirstName,\n samlAttrMapLastName: samlAuth.samlAttrMapLastName,\n isSameUsernameTreatedAsIdenticalUser: samlAuth.isSameUsernameTreatedAsIdenticalUser,\n isSameEmailTreatedAsIdenticalUser: samlAuth.isSameEmailTreatedAsIdenticalUser,\n samlABLCRule: samlAuth.samlABLCRule,\n envEntryPoint: samlAuth.samlEnvVarEntryPoint,\n envIssuer: samlAuth.samlEnvVarIssuer,\n envCert: samlAuth.samlEnvVarCert,\n envAttrMapId: samlAuth.samlEnvVarAttrMapId,\n envAttrMapUsername: samlAuth.samlEnvVarAttrMapUsername,\n envAttrMapMail: samlAuth.samlEnvVarAttrMapMail,\n envAttrMapFirstName: samlAuth.samlEnvVarAttrMapFirstName,\n envAttrMapLastName: samlAuth.samlEnvVarAttrMapLastName,\n envABLCRule: samlAuth.samlEnvVarABLCRule\n });\n } catch (err) {\n this.setState({\n retrieveError: err\n });\n logger.error(err);\n throw new Error('Failed to fetch data');\n }\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminSamlSecurityContainer';\n }\n /**\n * Change samlEntryPoint\n */\n\n\n changeSamlEntryPoint(inputValue) {\n this.setState({\n samlEntryPoint: inputValue\n });\n }\n /**\n * Change samlIssuer\n */\n\n\n changeSamlIssuer(inputValue) {\n this.setState({\n samlIssuer: inputValue\n });\n }\n /**\n * Change samlCert\n */\n\n\n changeSamlCert(inputValue) {\n this.setState({\n samlCert: inputValue\n });\n }\n /**\n * Change samlAttrMapId\n */\n\n\n changeSamlAttrMapId(inputValue) {\n this.setState({\n samlAttrMapId: inputValue\n });\n }\n /**\n * Change samlAttrMapUsername\n */\n\n\n changeSamlAttrMapUserName(inputValue) {\n this.setState({\n samlAttrMapUsername: inputValue\n });\n }\n /**\n * Change samlAttrMapMail\n */\n\n\n changeSamlAttrMapMail(inputValue) {\n this.setState({\n samlAttrMapMail: inputValue\n });\n }\n /**\n * Change samlAttrMapFirstName\n */\n\n\n changeSamlAttrMapFirstName(inputValue) {\n this.setState({\n samlAttrMapFirstName: inputValue\n });\n }\n /**\n * Change samlAttrMapLastName\n */\n\n\n changeSamlAttrMapLastName(inputValue) {\n this.setState({\n samlAttrMapLastName: inputValue\n });\n }\n /**\n * Switch isSameUsernameTreatedAsIdenticalUser\n */\n\n\n switchIsSameUsernameTreatedAsIdenticalUser() {\n this.setState({\n isSameUsernameTreatedAsIdenticalUser: !this.state.isSameUsernameTreatedAsIdenticalUser\n });\n }\n /**\n * Switch isSameEmailTreatedAsIdenticalUser\n */\n\n\n switchIsSameEmailTreatedAsIdenticalUser() {\n this.setState({\n isSameEmailTreatedAsIdenticalUser: !this.state.isSameEmailTreatedAsIdenticalUser\n });\n }\n /**\n * Change samlABLCRule\n */\n\n\n changeSamlABLCRule(inputValue) {\n this.setState({\n samlABLCRule: inputValue\n });\n }\n /**\n * Update saml option\n */\n\n\n async updateSamlSetting() {\n let requestParams = {\n entryPoint: this.state.samlEntryPoint,\n issuer: this.state.samlIssuer,\n cert: this.state.samlCert,\n attrMapId: this.state.samlAttrMapId,\n attrMapUsername: this.state.samlAttrMapUsername,\n attrMapMail: this.state.samlAttrMapMail,\n attrMapFirstName: this.state.samlAttrMapFirstName,\n attrMapLastName: this.state.samlAttrMapLastName,\n isSameUsernameTreatedAsIdenticalUser: this.state.isSameUsernameTreatedAsIdenticalUser,\n isSameEmailTreatedAsIdenticalUser: this.state.isSameEmailTreatedAsIdenticalUser,\n ABLCRule: this.state.samlABLCRule\n };\n requestParams = await _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default()(requestParams);\n const response = await this.appContainer.apiv3.put('/security-setting/saml', requestParams);\n const {\n securitySettingParams\n } = response.data;\n this.setState({\n missingMandatoryConfigKeys: securitySettingParams.missingMandatoryConfigKeys,\n samlEntryPoint: securitySettingParams.samlEntryPoint,\n samlIssuer: securitySettingParams.samlIssuer,\n samlCert: securitySettingParams.samlCert,\n samlAttrMapId: securitySettingParams.samlAttrMapId,\n samlAttrMapUsername: securitySettingParams.samlAttrMapUsername,\n samlAttrMapMail: securitySettingParams.samlAttrMapMail,\n samlAttrMapFirstName: securitySettingParams.samlAttrMapFirstName,\n samlAttrMapLastName: securitySettingParams.samlAttrMapLastName,\n isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,\n isSameEmailTreatedAsIdenticalUser: securitySettingParams.isSameEmailTreatedAsIdenticalUser,\n samlABLCRule: securitySettingParams.samlABLCRule\n });\n return response;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lci5qcz82NTAxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcblxuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IHBhdGhVdGlscyB9IGZyb20gJ2dyb3dpLWNvbW1vbnMnO1xuaW1wb3J0IHVybGpvaW4gZnJvbSAndXJsLWpvaW4nO1xuaW1wb3J0IHJlbW92ZU51bGxQcm9wZXJ0eUZyb21PYmplY3QgZnJvbSAnLi4vLi4vLi4vbGliL3V0aWwvcmVtb3ZlTnVsbFByb3BlcnR5RnJvbU9iamVjdCc7XG5cbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOnNlY3VyaXR5OkFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyJyk7XG5cbi8qKlxuICogU2VydmljZSBjb250YWluZXIgZm9yIGFkbWluIHNlY3VyaXR5IHBhZ2UgKFNlY3VyaXR5U2FtbFNldHRpbmcuanN4KVxuICogQGV4dGVuZHMge0NvbnRhaW5lcn0gdW5zdGF0ZWQgQ29udGFpbmVyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkbWluU2FtbFNlY3VyaXR5Q29udGFpbmVyIGV4dGVuZHMgQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hcHBDb250YWluZXIgPSBhcHBDb250YWluZXI7XG4gICAgdGhpcy5kdW1teVNhbWxFbnRyeVBvaW50ID0gMDtcbiAgICB0aGlzLmR1bW15U2FtbEVudHJ5UG9pbnRGb3JFcnJvciA9IDE7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgcmV0cmlldmVFcnJvcjogbnVsbCxcbiAgICAgIC8vIFRPRE8gR1ctMTMyNCBBQkxDUnVyZSBEQiB2YWx1ZSB0YWtlcyBwcmVjZWRlbmNlXG4gICAgICB1c2VPbmx5RW52VmFyczogZmFsc2UsXG4gICAgICBjYWxsYmFja1VybDogdXJsam9pbihwYXRoVXRpbHMucmVtb3ZlVHJhaWxpbmdTbGFzaChhcHBDb250YWluZXIuY29uZmlnLmNyb3dpLnVybCksICcvcGFzc3BvcnQvc2FtbC9jYWxsYmFjaycpLFxuICAgICAgbWlzc2luZ01hbmRhdG9yeUNvbmZpZ0tleXM6IFtdLFxuICAgICAgLy8gc2V0IGR1bW15IHZhbHVlIHRpbGUgZm9yIHVzaW5nIHN1c3BlbnNlXG4gICAgICBzYW1sRW50cnlQb2ludDogdGhpcy5kdW1teVNhbWxFbnRyeVBvaW50LFxuICAgICAgc2FtbElzc3VlcjogJycsXG4gICAgICBzYW1sQ2VydDogJycsXG4gICAgICBzYW1sQXR0ck1hcElkOiAnJyxcbiAgICAgIHNhbWxBdHRyTWFwVXNlcm5hbWU6ICcnLFxuICAgICAgc2FtbEF0dHJNYXBNYWlsOiAnJyxcbiAgICAgIHNhbWxBdHRyTWFwRmlyc3ROYW1lOiAnJyxcbiAgICAgIHNhbWxBdHRyTWFwTGFzdE5hbWU6ICcnLFxuICAgICAgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiBmYWxzZSxcbiAgICAgIGlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogZmFsc2UsXG4gICAgICBzYW1sQUJMQ1J1bGU6ICcnLFxuICAgICAgZW52RW50cnlQb2ludDogJycsXG4gICAgICBlbnZJc3N1ZXI6ICcnLFxuICAgICAgZW52Q2VydDogJycsXG4gICAgICBlbnZBdHRyTWFwSWQ6ICcnLFxuICAgICAgZW52QXR0ck1hcFVzZXJuYW1lOiAnJyxcbiAgICAgIGVudkF0dHJNYXBNYWlsOiAnJyxcbiAgICAgIGVudkF0dHJNYXBGaXJzdE5hbWU6ICcnLFxuICAgICAgZW52QXR0ck1hcExhc3ROYW1lOiAnJyxcbiAgICAgIGVudkFCTENSdWxlOiAnJyxcbiAgICB9O1xuXG4gIH1cblxuICAvKipcbiAgICogcmV0cmlldmUgc2VjdXJpdHkgZGF0YVxuICAgKi9cbiAgYXN5bmMgcmV0cmlldmVTZWN1cml0eURhdGEoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvc2VjdXJpdHktc2V0dGluZy8nKTtcbiAgICAgIGNvbnN0IHsgc2FtbEF1dGggfSA9IHJlc3BvbnNlLmRhdGEuc2VjdXJpdHlQYXJhbXM7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgbWlzc2luZ01hbmRhdG9yeUNvbmZpZ0tleXM6IHNhbWxBdXRoLm1pc3NpbmdNYW5kYXRvcnlDb25maWdLZXlzLFxuICAgICAgICB1c2VPbmx5RW52VmFyczogc2FtbEF1dGgudXNlT25seUVudlZhcnNGb3JTb21lT3B0aW9ucyxcbiAgICAgICAgc2FtbEVudHJ5UG9pbnQ6IHNhbWxBdXRoLnNhbWxFbnRyeVBvaW50LFxuICAgICAgICBzYW1sSXNzdWVyOiBzYW1sQXV0aC5zYW1sSXNzdWVyLFxuICAgICAgICBzYW1sQ2VydDogc2FtbEF1dGguc2FtbENlcnQsXG4gICAgICAgIHNhbWxBdHRyTWFwSWQ6IHNhbWxBdXRoLnNhbWxBdHRyTWFwSWQsXG4gICAgICAgIHNhbWxBdHRyTWFwVXNlcm5hbWU6IHNhbWxBdXRoLnNhbWxBdHRyTWFwVXNlcm5hbWUsXG4gICAgICAgIHNhbWxBdHRyTWFwTWFpbDogc2FtbEF1dGguc2FtbEF0dHJNYXBNYWlsLFxuICAgICAgICBzYW1sQXR0ck1hcEZpcnN0TmFtZTogc2FtbEF1dGguc2FtbEF0dHJNYXBGaXJzdE5hbWUsXG4gICAgICAgIHNhbWxBdHRyTWFwTGFzdE5hbWU6IHNhbWxBdXRoLnNhbWxBdHRyTWFwTGFzdE5hbWUsXG4gICAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogc2FtbEF1dGguaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyLFxuICAgICAgICBpc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6IHNhbWxBdXRoLmlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcixcbiAgICAgICAgc2FtbEFCTENSdWxlOiBzYW1sQXV0aC5zYW1sQUJMQ1J1bGUsXG4gICAgICAgIGVudkVudHJ5UG9pbnQ6IHNhbWxBdXRoLnNhbWxFbnZWYXJFbnRyeVBvaW50LFxuICAgICAgICBlbnZJc3N1ZXI6IHNhbWxBdXRoLnNhbWxFbnZWYXJJc3N1ZXIsXG4gICAgICAgIGVudkNlcnQ6IHNhbWxBdXRoLnNhbWxFbnZWYXJDZXJ0LFxuICAgICAgICBlbnZBdHRyTWFwSWQ6IHNhbWxBdXRoLnNhbWxFbnZWYXJBdHRyTWFwSWQsXG4gICAgICAgIGVudkF0dHJNYXBVc2VybmFtZTogc2FtbEF1dGguc2FtbEVudlZhckF0dHJNYXBVc2VybmFtZSxcbiAgICAgICAgZW52QXR0ck1hcE1haWw6IHNhbWxBdXRoLnNhbWxFbnZWYXJBdHRyTWFwTWFpbCxcbiAgICAgICAgZW52QXR0ck1hcEZpcnN0TmFtZTogc2FtbEF1dGguc2FtbEVudlZhckF0dHJNYXBGaXJzdE5hbWUsXG4gICAgICAgIGVudkF0dHJNYXBMYXN0TmFtZTogc2FtbEF1dGguc2FtbEVudlZhckF0dHJNYXBMYXN0TmFtZSxcbiAgICAgICAgZW52QUJMQ1J1bGU6IHNhbWxBdXRoLnNhbWxFbnZWYXJBQkxDUnVsZSxcbiAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgcmV0cmlldmVFcnJvcjogZXJyIH0pO1xuICAgICAgbG9nZ2VyLmVycm9yKGVycik7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZhaWxlZCB0byBmZXRjaCBkYXRhJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFdvcmthcm91bmQgZm9yIHRoZSBtYW5nbGluZyBpbiBwcm9kdWN0aW9uIGJ1aWxkIHRvIGJyZWFrIGNvbnN0cnVjdG9yLm5hbWVcbiAgICovXG4gIHN0YXRpYyBnZXRDbGFzc05hbWUoKSB7XG4gICAgcmV0dXJuICdBZG1pblNhbWxTZWN1cml0eUNvbnRhaW5lcic7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHNhbWxFbnRyeVBvaW50XG4gICAqL1xuICBjaGFuZ2VTYW1sRW50cnlQb2ludChpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHNhbWxFbnRyeVBvaW50OiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBzYW1sSXNzdWVyXG4gICAqL1xuICBjaGFuZ2VTYW1sSXNzdWVyKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgc2FtbElzc3VlcjogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugc2FtbENlcnRcbiAgICovXG4gIGNoYW5nZVNhbWxDZXJ0KGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgc2FtbENlcnQ6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHNhbWxBdHRyTWFwSWRcbiAgICovXG4gIGNoYW5nZVNhbWxBdHRyTWFwSWQoaW5wdXRWYWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzYW1sQXR0ck1hcElkOiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBzYW1sQXR0ck1hcFVzZXJuYW1lXG4gICAqL1xuICBjaGFuZ2VTYW1sQXR0ck1hcFVzZXJOYW1lKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgc2FtbEF0dHJNYXBVc2VybmFtZTogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2Ugc2FtbEF0dHJNYXBNYWlsXG4gICAqL1xuICBjaGFuZ2VTYW1sQXR0ck1hcE1haWwoaW5wdXRWYWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBzYW1sQXR0ck1hcE1haWw6IGlucHV0VmFsdWUgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHNhbWxBdHRyTWFwRmlyc3ROYW1lXG4gICAqL1xuICBjaGFuZ2VTYW1sQXR0ck1hcEZpcnN0TmFtZShpbnB1dFZhbHVlKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHNhbWxBdHRyTWFwRmlyc3ROYW1lOiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSBzYW1sQXR0ck1hcExhc3ROYW1lXG4gICAqL1xuICBjaGFuZ2VTYW1sQXR0ck1hcExhc3ROYW1lKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgc2FtbEF0dHJNYXBMYXN0TmFtZTogaW5wdXRWYWx1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTd2l0Y2ggaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyXG4gICAqL1xuICBzd2l0Y2hJc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogIXRoaXMuc3RhdGUuaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBpc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXJcbiAgICovXG4gIHN3aXRjaElzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcigpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNTYW1lRW1haWxUcmVhdGVkQXNJZGVudGljYWxVc2VyOiAhdGhpcy5zdGF0ZS5pc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlIHNhbWxBQkxDUnVsZVxuICAgKi9cbiAgY2hhbmdlU2FtbEFCTENSdWxlKGlucHV0VmFsdWUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgc2FtbEFCTENSdWxlOiBpbnB1dFZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBzYW1sIG9wdGlvblxuICAgKi9cbiAgYXN5bmMgdXBkYXRlU2FtbFNldHRpbmcoKSB7XG5cbiAgICBsZXQgcmVxdWVzdFBhcmFtcyA9IHtcbiAgICAgIGVudHJ5UG9pbnQ6IHRoaXMuc3RhdGUuc2FtbEVudHJ5UG9pbnQsXG4gICAgICBpc3N1ZXI6IHRoaXMuc3RhdGUuc2FtbElzc3VlcixcbiAgICAgIGNlcnQ6IHRoaXMuc3RhdGUuc2FtbENlcnQsXG4gICAgICBhdHRyTWFwSWQ6IHRoaXMuc3RhdGUuc2FtbEF0dHJNYXBJZCxcbiAgICAgIGF0dHJNYXBVc2VybmFtZTogdGhpcy5zdGF0ZS5zYW1sQXR0ck1hcFVzZXJuYW1lLFxuICAgICAgYXR0ck1hcE1haWw6IHRoaXMuc3RhdGUuc2FtbEF0dHJNYXBNYWlsLFxuICAgICAgYXR0ck1hcEZpcnN0TmFtZTogdGhpcy5zdGF0ZS5zYW1sQXR0ck1hcEZpcnN0TmFtZSxcbiAgICAgIGF0dHJNYXBMYXN0TmFtZTogdGhpcy5zdGF0ZS5zYW1sQXR0ck1hcExhc3ROYW1lLFxuICAgICAgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiB0aGlzLnN0YXRlLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcixcbiAgICAgIGlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogdGhpcy5zdGF0ZS5pc1NhbWVFbWFpbFRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgICBBQkxDUnVsZTogdGhpcy5zdGF0ZS5zYW1sQUJMQ1J1bGUsXG4gICAgfTtcblxuICAgIHJlcXVlc3RQYXJhbXMgPSBhd2FpdCByZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0KHJlcXVlc3RQYXJhbXMpO1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KCcvc2VjdXJpdHktc2V0dGluZy9zYW1sJywgcmVxdWVzdFBhcmFtcyk7XG4gICAgY29uc3QgeyBzZWN1cml0eVNldHRpbmdQYXJhbXMgfSA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIG1pc3NpbmdNYW5kYXRvcnlDb25maWdLZXlzOiBzZWN1cml0eVNldHRpbmdQYXJhbXMubWlzc2luZ01hbmRhdG9yeUNvbmZpZ0tleXMsXG4gICAgICBzYW1sRW50cnlQb2ludDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLnNhbWxFbnRyeVBvaW50LFxuICAgICAgc2FtbElzc3Vlcjogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLnNhbWxJc3N1ZXIsXG4gICAgICBzYW1sQ2VydDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLnNhbWxDZXJ0LFxuICAgICAgc2FtbEF0dHJNYXBJZDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLnNhbWxBdHRyTWFwSWQsXG4gICAgICBzYW1sQXR0ck1hcFVzZXJuYW1lOiBzZWN1cml0eVNldHRpbmdQYXJhbXMuc2FtbEF0dHJNYXBVc2VybmFtZSxcbiAgICAgIHNhbWxBdHRyTWFwTWFpbDogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLnNhbWxBdHRyTWFwTWFpbCxcbiAgICAgIHNhbWxBdHRyTWFwRmlyc3ROYW1lOiBzZWN1cml0eVNldHRpbmdQYXJhbXMuc2FtbEF0dHJNYXBGaXJzdE5hbWUsXG4gICAgICBzYW1sQXR0ck1hcExhc3ROYW1lOiBzZWN1cml0eVNldHRpbmdQYXJhbXMuc2FtbEF0dHJNYXBMYXN0TmFtZSxcbiAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLmlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcixcbiAgICAgIGlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLmlzU2FtZUVtYWlsVHJlYXRlZEFzSWRlbnRpY2FsVXNlcixcbiAgICAgIHNhbWxBQkxDUnVsZTogc2VjdXJpdHlTZXR0aW5nUGFyYW1zLnNhbWxBQkxDUnVsZSxcbiAgICB9KTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH1cblxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7Ozs7O0FBSUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBMUJBO0FBNkJBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXRCQTtBQXdCQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBY0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUExTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminSamlSecurityContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminSocketIoContainer.js":
- /*!**********************************************************!*\
- !*** ./src/client/js/services/AdminSocketIoContainer.js ***!
- \**********************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminSocketIoContainer; });\n/* harmony import */ var _SocketIoContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SocketIoContainer */ \"./src/client/js/services/SocketIoContainer.js\");\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n/**\n * A subclass of SocketIoContainer for /admin namespace\n */\n\nclass AdminSocketIoContainer extends _SocketIoContainer__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor(appContainer) {\n super(appContainer, '/admin'); // show toastr\n\n this.socket.on('error', error => {\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_1__[\"toastError\"])(new Error(error));\n });\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminSocketIoContainer';\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluU29ja2V0SW9Db250YWluZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluU29ja2V0SW9Db250YWluZXIuanM/MGU0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU29ja2V0SW9Db250YWluZXIgZnJvbSAnLi9Tb2NrZXRJb0NvbnRhaW5lcic7XG5pbXBvcnQgeyB0b2FzdEVycm9yIH0gZnJvbSAnLi4vdXRpbC9hcGlOb3RpZmljYXRpb24nO1xuXG4vKipcbiAqIEEgc3ViY2xhc3Mgb2YgU29ja2V0SW9Db250YWluZXIgZm9yIC9hZG1pbiBuYW1lc3BhY2VcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRtaW5Tb2NrZXRJb0NvbnRhaW5lciBleHRlbmRzIFNvY2tldElvQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcihhcHBDb250YWluZXIsICcvYWRtaW4nKTtcblxuICAgIC8vIHNob3cgdG9hc3RyXG4gICAgdGhpcy5zb2NrZXQub24oJ2Vycm9yJywgKGVycm9yKSA9PiB7XG4gICAgICB0b2FzdEVycm9yKG5ldyBFcnJvcihlcnJvcikpO1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFdvcmthcm91bmQgZm9yIHRoZSBtYW5nbGluZyBpbiBwcm9kdWN0aW9uIGJ1aWxkIHRvIGJyZWFrIGNvbnN0cnVjdG9yLm5hbWVcbiAgICovXG4gIHN0YXRpYyBnZXRDbGFzc05hbWUoKSB7XG4gICAgcmV0dXJuICdBZG1pblNvY2tldElvQ29udGFpbmVyJztcbiAgfVxuXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBakJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminSocketIoContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminTwitterSecurityContainer.js":
- /*!*****************************************************************!*\
- !*** ./src/client/js/services/AdminTwitterSecurityContainer.js ***!
- \*****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminTwitterSecurityContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! growi-commons */ \"./node_modules/growi-commons/src/index.js\");\n/* harmony import */ var growi_commons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(growi_commons__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! url-join */ \"./node_modules/url-join/lib/url-join.js\");\n/* harmony import */ var url_join__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(url_join__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../lib/util/removeNullPropertyFromObject */ \"./src/lib/util/removeNullPropertyFromObject.js\");\n/* harmony import */ var _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:security:AdminTwitterSecurityContainer');\n/**\n * Service container for admin security page (TwitterSecurityManagement.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminTwitterSecurityContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.dummyTwitterConsumerKey = 0;\n this.dummyTwitterConsumerKeyForError = 1;\n this.state = {\n callbackUrl: url_join__WEBPACK_IMPORTED_MODULE_3___default()(growi_commons__WEBPACK_IMPORTED_MODULE_2__[\"pathUtils\"].removeTrailingSlash(appContainer.config.crowi.url), '/passport/twitter/callback'),\n // set dummy value tile for using suspense\n twitterConsumerKey: this.dummyTwitterConsumerKey,\n twitterConsumerSecret: '',\n isSameUsernameTreatedAsIdenticalUser: false\n };\n this.updateTwitterSetting = this.updateTwitterSetting.bind(this);\n }\n /**\n * retrieve security data\n */\n\n\n async retrieveSecurityData() {\n try {\n const response = await this.appContainer.apiv3.get('/security-setting/');\n const {\n twitterOAuth\n } = response.data.securityParams;\n this.setState({\n twitterConsumerKey: twitterOAuth.twitterConsumerKey,\n twitterConsumerSecret: twitterOAuth.twitterConsumerSecret,\n isSameUsernameTreatedAsIdenticalUser: twitterOAuth.isSameUsernameTreatedAsIdenticalUser\n });\n } catch (err) {\n this.setState({\n retrieveError: err\n });\n logger.error(err);\n throw new Error('Failed to fetch data');\n }\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminTwitterSecurityContainer';\n }\n /**\n * Change twitterConsumerKey\n */\n\n\n changeTwitterConsumerKey(value) {\n this.setState({\n twitterConsumerKey: value\n });\n }\n /**\n * Change twitterConsumerSecret\n */\n\n\n changeTwitterConsumerSecret(value) {\n this.setState({\n twitterConsumerSecret: value\n });\n }\n /**\n * Switch isSameUsernameTreatedAsIdenticalUser\n */\n\n\n switchIsSameUsernameTreatedAsIdenticalUser() {\n this.setState({\n isSameUsernameTreatedAsIdenticalUser: !this.state.isSameUsernameTreatedAsIdenticalUser\n });\n }\n /**\n * Update twitterSetting\n */\n\n\n async updateTwitterSetting() {\n const {\n twitterConsumerKey,\n twitterConsumerSecret,\n isSameUsernameTreatedAsIdenticalUser\n } = this.state;\n let requestParams = {\n twitterConsumerKey,\n twitterConsumerSecret,\n isSameUsernameTreatedAsIdenticalUser\n };\n requestParams = await _lib_util_removeNullPropertyFromObject__WEBPACK_IMPORTED_MODULE_4___default()(requestParams);\n const response = await this.appContainer.apiv3.put('/security-setting/twitter-oauth', requestParams);\n const {\n securitySettingParams\n } = response.data;\n this.setState({\n twitterConsumerKey: securitySettingParams.twitterConsumerKey,\n twitterConsumerSecret: securitySettingParams.twitterConsumerSecret,\n isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser\n });\n return response;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluVHdpdHRlclNlY3VyaXR5Q29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lci5qcz9kODdkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcbmltcG9ydCBsb2dnZXJGYWN0b3J5IGZyb20gJ0BhbGlhcy9sb2dnZXInO1xuXG5pbXBvcnQgeyBwYXRoVXRpbHMgfSBmcm9tICdncm93aS1jb21tb25zJztcbmltcG9ydCB1cmxqb2luIGZyb20gJ3VybC1qb2luJztcbmltcG9ydCByZW1vdmVOdWxsUHJvcGVydHlGcm9tT2JqZWN0IGZyb20gJy4uLy4uLy4uL2xpYi91dGlsL3JlbW92ZU51bGxQcm9wZXJ0eUZyb21PYmplY3QnO1xuXG5jb25zdCBsb2dnZXIgPSBsb2dnZXJGYWN0b3J5KCdncm93aTpzZWN1cml0eTpBZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lcicpO1xuXG4vKipcbiAqIFNlcnZpY2UgY29udGFpbmVyIGZvciBhZG1pbiBzZWN1cml0eSBwYWdlIChUd2l0dGVyU2VjdXJpdHlNYW5hZ2VtZW50LmpzeClcbiAqIEBleHRlbmRzIHtDb250YWluZXJ9IHVuc3RhdGVkIENvbnRhaW5lclxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZG1pblR3aXR0ZXJTZWN1cml0eUNvbnRhaW5lciBleHRlbmRzIENvbnRhaW5lciB7XG5cbiAgY29uc3RydWN0b3IoYXBwQ29udGFpbmVyKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMuYXBwQ29udGFpbmVyID0gYXBwQ29udGFpbmVyO1xuICAgIHRoaXMuZHVtbXlUd2l0dGVyQ29uc3VtZXJLZXkgPSAwO1xuICAgIHRoaXMuZHVtbXlUd2l0dGVyQ29uc3VtZXJLZXlGb3JFcnJvciA9IDE7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgY2FsbGJhY2tVcmw6IHVybGpvaW4ocGF0aFV0aWxzLnJlbW92ZVRyYWlsaW5nU2xhc2goYXBwQ29udGFpbmVyLmNvbmZpZy5jcm93aS51cmwpLCAnL3Bhc3Nwb3J0L3R3aXR0ZXIvY2FsbGJhY2snKSxcbiAgICAgIC8vIHNldCBkdW1teSB2YWx1ZSB0aWxlIGZvciB1c2luZyBzdXNwZW5zZVxuICAgICAgdHdpdHRlckNvbnN1bWVyS2V5OiB0aGlzLmR1bW15VHdpdHRlckNvbnN1bWVyS2V5LFxuICAgICAgdHdpdHRlckNvbnN1bWVyU2VjcmV0OiAnJyxcbiAgICAgIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcjogZmFsc2UsXG4gICAgfTtcblxuICAgIHRoaXMudXBkYXRlVHdpdHRlclNldHRpbmcgPSB0aGlzLnVwZGF0ZVR3aXR0ZXJTZXR0aW5nLmJpbmQodGhpcyk7XG4gIH1cblxuICAvKipcbiAgICogcmV0cmlldmUgc2VjdXJpdHkgZGF0YVxuICAgKi9cbiAgYXN5bmMgcmV0cmlldmVTZWN1cml0eURhdGEoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KCcvc2VjdXJpdHktc2V0dGluZy8nKTtcbiAgICAgIGNvbnN0IHsgdHdpdHRlck9BdXRoIH0gPSByZXNwb25zZS5kYXRhLnNlY3VyaXR5UGFyYW1zO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHR3aXR0ZXJDb25zdW1lcktleTogdHdpdHRlck9BdXRoLnR3aXR0ZXJDb25zdW1lcktleSxcbiAgICAgICAgdHdpdHRlckNvbnN1bWVyU2VjcmV0OiB0d2l0dGVyT0F1dGgudHdpdHRlckNvbnN1bWVyU2VjcmV0LFxuICAgICAgICBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXI6IHR3aXR0ZXJPQXV0aC5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIsXG4gICAgICB9KTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IHJldHJpZXZlRXJyb3I6IGVyciB9KTtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdGYWlsZWQgdG8gZmV0Y2ggZGF0YScpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5Ud2l0dGVyU2VjdXJpdHlDb250YWluZXInO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSB0d2l0dGVyQ29uc3VtZXJLZXlcbiAgICovXG4gIGNoYW5nZVR3aXR0ZXJDb25zdW1lcktleSh2YWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyB0d2l0dGVyQ29uc3VtZXJLZXk6IHZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSB0d2l0dGVyQ29uc3VtZXJTZWNyZXRcbiAgICovXG4gIGNoYW5nZVR3aXR0ZXJDb25zdW1lclNlY3JldCh2YWx1ZSkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyB0d2l0dGVyQ29uc3VtZXJTZWNyZXQ6IHZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN3aXRjaCBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXJcbiAgICovXG4gIHN3aXRjaElzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlcigpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiAhdGhpcy5zdGF0ZS5pc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfSk7XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlIHR3aXR0ZXJTZXR0aW5nXG4gICAqL1xuICBhc3luYyB1cGRhdGVUd2l0dGVyU2V0dGluZygpIHtcbiAgICBjb25zdCB7IHR3aXR0ZXJDb25zdW1lcktleSwgdHdpdHRlckNvbnN1bWVyU2VjcmV0LCBpc1NhbWVVc2VybmFtZVRyZWF0ZWRBc0lkZW50aWNhbFVzZXIgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICBsZXQgcmVxdWVzdFBhcmFtcyA9IHsgdHdpdHRlckNvbnN1bWVyS2V5LCB0d2l0dGVyQ29uc3VtZXJTZWNyZXQsIGlzU2FtZVVzZXJuYW1lVHJlYXRlZEFzSWRlbnRpY2FsVXNlciB9O1xuXG4gICAgcmVxdWVzdFBhcmFtcyA9IGF3YWl0IHJlbW92ZU51bGxQcm9wZXJ0eUZyb21PYmplY3QocmVxdWVzdFBhcmFtcyk7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoJy9zZWN1cml0eS1zZXR0aW5nL3R3aXR0ZXItb2F1dGgnLCByZXF1ZXN0UGFyYW1zKTtcbiAgICBjb25zdCB7IHNlY3VyaXR5U2V0dGluZ1BhcmFtcyB9ID0gcmVzcG9uc2UuZGF0YTtcblxuICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgdHdpdHRlckNvbnN1bWVyS2V5OiBzZWN1cml0eVNldHRpbmdQYXJhbXMudHdpdHRlckNvbnN1bWVyS2V5LFxuICAgICAgdHdpdHRlckNvbnN1bWVyU2VjcmV0OiBzZWN1cml0eVNldHRpbmdQYXJhbXMudHdpdHRlckNvbnN1bWVyU2VjcmV0LFxuICAgICAgaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyOiBzZWN1cml0eVNldHRpbmdQYXJhbXMuaXNTYW1lVXNlcm5hbWVUcmVhdGVkQXNJZGVudGljYWxVc2VyLFxuICAgIH0pO1xuICAgIHJldHVybiByZXNwb25zZTtcbiAgfVxuXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTs7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQXZGQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminTwitterSecurityContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminUserGroupDetailContainer.js":
- /*!*****************************************************************!*\
- !*** ./src/client/js/services/AdminUserGroupDetailContainer.js ***!
- \*****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminAdminUserGroupDetailContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_apiNotification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/apiNotification */ \"./src/client/js/util/apiNotification.js\");\n\n\n // eslint-disable-next-line no-unused-vars\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:services:AdminUserGroupDetailContainer');\n/**\n * Service container for admin user group detail page (UserGroupDetailPage.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminAdminUserGroupDetailContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n const rootElem = document.getElementById('admin-user-group-detail');\n\n if (rootElem == null) {\n return;\n }\n\n this.state = {\n // TODO: [SPA] get userGroup from props\n userGroup: JSON.parse(rootElem.getAttribute('data-user-group')),\n userGroupRelations: [],\n relatedPages: [],\n isUserGroupUserModalOpen: false,\n searchType: 'partial',\n isAlsoMailSearched: false,\n isAlsoNameSearched: false\n };\n this.init();\n this.switchIsAlsoMailSearched = this.switchIsAlsoMailSearched.bind(this);\n this.switchIsAlsoNameSearched = this.switchIsAlsoNameSearched.bind(this);\n this.openUserGroupUserModal = this.openUserGroupUserModal.bind(this);\n this.closeUserGroupUserModal = this.closeUserGroupUserModal.bind(this);\n this.addUserByUsername = this.addUserByUsername.bind(this);\n this.removeUserByUsername = this.removeUserByUsername.bind(this);\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminUserGroupDetailContainer';\n }\n /**\n * retrieve user group data\n */\n\n\n async init() {\n try {\n const [userGroupRelations, relatedPages] = await Promise.all([this.appContainer.apiv3.get(`/user-groups/${this.state.userGroup._id}/user-group-relations`).then(res => {\n return res.data.userGroupRelations;\n }), this.appContainer.apiv3.get(`/user-groups/${this.state.userGroup._id}/pages`).then(res => {\n return res.data.pages;\n })]);\n await this.setState({\n userGroupRelations,\n relatedPages\n });\n } catch (err) {\n logger.error(err);\n Object(_util_apiNotification__WEBPACK_IMPORTED_MODULE_2__[\"toastError\"])(new Error('Failed to fetch data'));\n }\n }\n /**\n * switch isAlsoMailSearched\n */\n\n\n switchIsAlsoMailSearched() {\n this.setState({\n isAlsoMailSearched: !this.state.isAlsoMailSearched\n });\n }\n /**\n * switch isAlsoNameSearched\n */\n\n\n switchIsAlsoNameSearched() {\n this.setState({\n isAlsoNameSearched: !this.state.isAlsoNameSearched\n });\n }\n /**\n * switch searchType\n */\n\n\n switchSearchType(searchType) {\n this.setState({\n searchType\n });\n }\n /**\n * update user group\n *\n * @memberOf AdminUserGroupDetailContainer\n * @param {object} param update param for user group\n * @return {object} response object\n */\n\n\n async updateUserGroup(param) {\n const res = await this.appContainer.apiv3.put(`/user-groups/${this.state.userGroup._id}`, param);\n const {\n userGroup\n } = res.data;\n await this.setState({\n userGroup\n });\n return res;\n }\n /**\n * open a modal\n *\n * @memberOf AdminUserGroupDetailContainer\n */\n\n\n async openUserGroupUserModal() {\n await this.setState({\n isUserGroupUserModalOpen: true\n });\n }\n /**\n * close a modal\n *\n * @memberOf AdminUserGroupDetailContainer\n */\n\n\n async closeUserGroupUserModal() {\n await this.setState({\n isUserGroupUserModalOpen: false\n });\n }\n /**\n * search user for invitation\n * @param {string} username username of the user to be searched\n */\n\n\n async fetchApplicableUsers(searchWord) {\n const res = await this.appContainer.apiv3.get(`/user-groups/${this.state.userGroup._id}/unrelated-users`, {\n searchWord,\n searchType: this.state.searchType,\n isAlsoMailSearched: this.state.isAlsoMailSearched,\n isAlsoNameSearched: this.state.isAlsoNameSearched\n });\n const {\n users\n } = res.data;\n return users;\n }\n /**\n * update user group\n *\n * @memberOf AdminUserGroupDetailContainer\n * @param {string} username username of the user to be added to the group\n */\n\n\n async addUserByUsername(username) {\n const res = await this.appContainer.apiv3.post(`/user-groups/${this.state.userGroup._id}/users/${username}`); // do not add users for ducaplicate\n\n if (res.data.userGroupRelation == null) {\n return;\n }\n\n this.init();\n }\n /**\n * update user group\n *\n * @memberOf AdminUserGroupDetailContainer\n * @param {string} username username of the user to be removed from the group\n */\n\n\n async removeUserByUsername(username) {\n const res = await this.appContainer.apiv3.delete(`/user-groups/${this.state.userGroup._id}/users/${username}`);\n this.setState(prevState => {\n return {\n userGroupRelations: prevState.userGroupRelations.filter(u => {\n return u._id !== res.data.userGroupRelation._id;\n })\n };\n });\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9qcy9zZXJ2aWNlcy9BZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lci5qcz80MjU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gJ3Vuc3RhdGVkJztcblxuaW1wb3J0IGxvZ2dlckZhY3RvcnkgZnJvbSAnQGFsaWFzL2xvZ2dlcic7XG5cbmltcG9ydCB7IHRvYXN0RXJyb3IgfSBmcm9tICcuLi91dGlsL2FwaU5vdGlmaWNhdGlvbic7XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuY29uc3QgbG9nZ2VyID0gbG9nZ2VyRmFjdG9yeSgnZ3Jvd2k6c2VydmljZXM6QWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXInKTtcblxuLyoqXG4gKiBTZXJ2aWNlIGNvbnRhaW5lciBmb3IgYWRtaW4gdXNlciBncm91cCBkZXRhaWwgcGFnZSAoVXNlckdyb3VwRGV0YWlsUGFnZS5qc3gpXG4gKiBAZXh0ZW5kcyB7Q29udGFpbmVyfSB1bnN0YXRlZCBDb250YWluZXJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRtaW5BZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lciBleHRlbmRzIENvbnRhaW5lciB7XG5cbiAgY29uc3RydWN0b3IoYXBwQ29udGFpbmVyKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMuYXBwQ29udGFpbmVyID0gYXBwQ29udGFpbmVyO1xuXG4gICAgY29uc3Qgcm9vdEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWRtaW4tdXNlci1ncm91cC1kZXRhaWwnKTtcblxuICAgIGlmIChyb290RWxlbSA9PSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIC8vIFRPRE86IFtTUEFdIGdldCB1c2VyR3JvdXAgZnJvbSBwcm9wc1xuICAgICAgdXNlckdyb3VwOiBKU09OLnBhcnNlKHJvb3RFbGVtLmdldEF0dHJpYnV0ZSgnZGF0YS11c2VyLWdyb3VwJykpLFxuICAgICAgdXNlckdyb3VwUmVsYXRpb25zOiBbXSxcbiAgICAgIHJlbGF0ZWRQYWdlczogW10sXG4gICAgICBpc1VzZXJHcm91cFVzZXJNb2RhbE9wZW46IGZhbHNlLFxuICAgICAgc2VhcmNoVHlwZTogJ3BhcnRpYWwnLFxuICAgICAgaXNBbHNvTWFpbFNlYXJjaGVkOiBmYWxzZSxcbiAgICAgIGlzQWxzb05hbWVTZWFyY2hlZDogZmFsc2UsXG4gICAgfTtcblxuICAgIHRoaXMuaW5pdCgpO1xuXG4gICAgdGhpcy5zd2l0Y2hJc0Fsc29NYWlsU2VhcmNoZWQgPSB0aGlzLnN3aXRjaElzQWxzb01haWxTZWFyY2hlZC5iaW5kKHRoaXMpO1xuICAgIHRoaXMuc3dpdGNoSXNBbHNvTmFtZVNlYXJjaGVkID0gdGhpcy5zd2l0Y2hJc0Fsc29OYW1lU2VhcmNoZWQuYmluZCh0aGlzKTtcbiAgICB0aGlzLm9wZW5Vc2VyR3JvdXBVc2VyTW9kYWwgPSB0aGlzLm9wZW5Vc2VyR3JvdXBVc2VyTW9kYWwuYmluZCh0aGlzKTtcbiAgICB0aGlzLmNsb3NlVXNlckdyb3VwVXNlck1vZGFsID0gdGhpcy5jbG9zZVVzZXJHcm91cFVzZXJNb2RhbC5iaW5kKHRoaXMpO1xuICAgIHRoaXMuYWRkVXNlckJ5VXNlcm5hbWUgPSB0aGlzLmFkZFVzZXJCeVVzZXJuYW1lLmJpbmQodGhpcyk7XG4gICAgdGhpcy5yZW1vdmVVc2VyQnlVc2VybmFtZSA9IHRoaXMucmVtb3ZlVXNlckJ5VXNlcm5hbWUuYmluZCh0aGlzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciB0aGUgbWFuZ2xpbmcgaW4gcHJvZHVjdGlvbiBidWlsZCB0byBicmVhayBjb25zdHJ1Y3Rvci5uYW1lXG4gICAqL1xuICBzdGF0aWMgZ2V0Q2xhc3NOYW1lKCkge1xuICAgIHJldHVybiAnQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXInO1xuICB9XG5cbiAgLyoqXG4gICAqIHJldHJpZXZlIHVzZXIgZ3JvdXAgZGF0YVxuICAgKi9cbiAgYXN5bmMgaW5pdCgpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgW1xuICAgICAgICB1c2VyR3JvdXBSZWxhdGlvbnMsXG4gICAgICAgIHJlbGF0ZWRQYWdlcyxcbiAgICAgIF0gPSBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICAgIHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldChgL3VzZXItZ3JvdXBzLyR7dGhpcy5zdGF0ZS51c2VyR3JvdXAuX2lkfS91c2VyLWdyb3VwLXJlbGF0aW9uc2ApLnRoZW4oKHJlcykgPT4geyByZXR1cm4gcmVzLmRhdGEudXNlckdyb3VwUmVsYXRpb25zIH0pLFxuICAgICAgICB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5nZXQoYC91c2VyLWdyb3Vwcy8ke3RoaXMuc3RhdGUudXNlckdyb3VwLl9pZH0vcGFnZXNgKS50aGVuKChyZXMpID0+IHsgcmV0dXJuIHJlcy5kYXRhLnBhZ2VzIH0pLFxuICAgICAgXSk7XG5cbiAgICAgIGF3YWl0IHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICB1c2VyR3JvdXBSZWxhdGlvbnMsXG4gICAgICAgIHJlbGF0ZWRQYWdlcyxcbiAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyKTtcbiAgICAgIHRvYXN0RXJyb3IobmV3IEVycm9yKCdGYWlsZWQgdG8gZmV0Y2ggZGF0YScpKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogc3dpdGNoIGlzQWxzb01haWxTZWFyY2hlZFxuICAgKi9cbiAgc3dpdGNoSXNBbHNvTWFpbFNlYXJjaGVkKCkge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpc0Fsc29NYWlsU2VhcmNoZWQ6ICF0aGlzLnN0YXRlLmlzQWxzb01haWxTZWFyY2hlZCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBzd2l0Y2ggaXNBbHNvTmFtZVNlYXJjaGVkXG4gICAqL1xuICBzd2l0Y2hJc0Fsc29OYW1lU2VhcmNoZWQoKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IGlzQWxzb05hbWVTZWFyY2hlZDogIXRoaXMuc3RhdGUuaXNBbHNvTmFtZVNlYXJjaGVkIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIHN3aXRjaCBzZWFyY2hUeXBlXG4gICAqL1xuICBzd2l0Y2hTZWFyY2hUeXBlKHNlYXJjaFR5cGUpIHtcbiAgICB0aGlzLnNldFN0YXRlKHsgc2VhcmNoVHlwZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiB1cGRhdGUgdXNlciBncm91cFxuICAgKlxuICAgKiBAbWVtYmVyT2YgQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXJcbiAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtIHVwZGF0ZSBwYXJhbSBmb3IgdXNlciBncm91cFxuICAgKiBAcmV0dXJuIHtvYmplY3R9IHJlc3BvbnNlIG9iamVjdFxuICAgKi9cbiAgYXN5bmMgdXBkYXRlVXNlckdyb3VwKHBhcmFtKSB7XG4gICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KGAvdXNlci1ncm91cHMvJHt0aGlzLnN0YXRlLnVzZXJHcm91cC5faWR9YCwgcGFyYW0pO1xuICAgIGNvbnN0IHsgdXNlckdyb3VwIH0gPSByZXMuZGF0YTtcblxuICAgIGF3YWl0IHRoaXMuc2V0U3RhdGUoeyB1c2VyR3JvdXAgfSk7XG5cbiAgICByZXR1cm4gcmVzO1xuICB9XG5cbiAgLyoqXG4gICAqIG9wZW4gYSBtb2RhbFxuICAgKlxuICAgKiBAbWVtYmVyT2YgQWRtaW5Vc2VyR3JvdXBEZXRhaWxDb250YWluZXJcbiAgICovXG4gIGFzeW5jIG9wZW5Vc2VyR3JvdXBVc2VyTW9kYWwoKSB7XG4gICAgYXdhaXQgdGhpcy5zZXRTdGF0ZSh7IGlzVXNlckdyb3VwVXNlck1vZGFsT3BlbjogdHJ1ZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBjbG9zZSBhIG1vZGFsXG4gICAqXG4gICAqIEBtZW1iZXJPZiBBZG1pblVzZXJHcm91cERldGFpbENvbnRhaW5lclxuICAgKi9cbiAgYXN5bmMgY2xvc2VVc2VyR3JvdXBVc2VyTW9kYWwoKSB7XG4gICAgYXdhaXQgdGhpcy5zZXRTdGF0ZSh7IGlzVXNlckdyb3VwVXNlck1vZGFsT3BlbjogZmFsc2UgfSk7XG4gIH1cblxuICAvKipcbiAgICogc2VhcmNoIHVzZXIgZm9yIGludml0YXRpb25cbiAgICogQHBhcmFtIHtzdHJpbmd9IHVzZXJuYW1lIHVzZXJuYW1lIG9mIHRoZSB1c2VyIHRvIGJlIHNlYXJjaGVkXG4gICAqL1xuICBhc3luYyBmZXRjaEFwcGxpY2FibGVVc2VycyhzZWFyY2hXb3JkKSB7XG4gICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMuZ2V0KGAvdXNlci1ncm91cHMvJHt0aGlzLnN0YXRlLnVzZXJHcm91cC5faWR9L3VucmVsYXRlZC11c2Vyc2AsIHtcbiAgICAgIHNlYXJjaFdvcmQsXG4gICAgICBzZWFyY2hUeXBlOiB0aGlzLnN0YXRlLnNlYXJjaFR5cGUsXG4gICAgICBpc0Fsc29NYWlsU2VhcmNoZWQ6IHRoaXMuc3RhdGUuaXNBbHNvTWFpbFNlYXJjaGVkLFxuICAgICAgaXNBbHNvTmFtZVNlYXJjaGVkOiB0aGlzLnN0YXRlLmlzQWxzb05hbWVTZWFyY2hlZCxcbiAgICB9KTtcblxuICAgIGNvbnN0IHsgdXNlcnMgfSA9IHJlcy5kYXRhO1xuXG4gICAgcmV0dXJuIHVzZXJzO1xuICB9XG5cblxuICAvKipcbiAgICogdXBkYXRlIHVzZXIgZ3JvdXBcbiAgICpcbiAgICogQG1lbWJlck9mIEFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB1c2VybmFtZSB1c2VybmFtZSBvZiB0aGUgdXNlciB0byBiZSBhZGRlZCB0byB0aGUgZ3JvdXBcbiAgICovXG4gIGFzeW5jIGFkZFVzZXJCeVVzZXJuYW1lKHVzZXJuYW1lKSB7XG4gICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucG9zdChgL3VzZXItZ3JvdXBzLyR7dGhpcy5zdGF0ZS51c2VyR3JvdXAuX2lkfS91c2Vycy8ke3VzZXJuYW1lfWApO1xuXG4gICAgLy8gZG8gbm90IGFkZCB1c2VycyBmb3IgZHVjYXBsaWNhdGVcbiAgICBpZiAocmVzLmRhdGEudXNlckdyb3VwUmVsYXRpb24gPT0gbnVsbCkgeyByZXR1cm4gfVxuXG4gICAgdGhpcy5pbml0KCk7XG4gIH1cblxuICAvKipcbiAgICogdXBkYXRlIHVzZXIgZ3JvdXBcbiAgICpcbiAgICogQG1lbWJlck9mIEFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB1c2VybmFtZSB1c2VybmFtZSBvZiB0aGUgdXNlciB0byBiZSByZW1vdmVkIGZyb20gdGhlIGdyb3VwXG4gICAqL1xuICBhc3luYyByZW1vdmVVc2VyQnlVc2VybmFtZSh1c2VybmFtZSkge1xuICAgIGNvbnN0IHJlcyA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmRlbGV0ZShgL3VzZXItZ3JvdXBzLyR7dGhpcy5zdGF0ZS51c2VyR3JvdXAuX2lkfS91c2Vycy8ke3VzZXJuYW1lfWApO1xuXG4gICAgdGhpcy5zZXRTdGF0ZSgocHJldlN0YXRlKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB1c2VyR3JvdXBSZWxhdGlvbnM6IHByZXZTdGF0ZS51c2VyR3JvdXBSZWxhdGlvbnMuZmlsdGVyKCh1KSA9PiB7IHJldHVybiB1Ll9pZCAhPT0gcmVzLmRhdGEudXNlckdyb3VwUmVsYXRpb24uX2lkIH0pLFxuICAgICAgfTtcbiAgICB9KTtcbiAgfVxuXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFFQTs7Ozs7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBV0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBRUE7Ozs7Ozs7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7Ozs7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUdBOzs7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7OztBQU1BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUF4S0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminUserGroupDetailContainer.js\n");
- /***/ }),
- /***/ "./src/client/js/services/AdminUsersContainer.js":
- /*!*******************************************************!*\
- !*** ./src/client/js/services/AdminUsersContainer.js ***!
- \*******************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdminUsersContainer; });\n/* harmony import */ var unstated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unstated */ \"./node_modules/unstated/lib/unstated.es.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @alias/logger */ \"./src/lib/service/logger/index.js\");\n/* harmony import */ var _alias_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_alias_logger__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var throttle_debounce__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! throttle-debounce */ \"./node_modules/throttle-debounce/index.esm.js\");\n\n\n // eslint-disable-next-line no-unused-vars\n\nconst logger = _alias_logger__WEBPACK_IMPORTED_MODULE_1___default()('growi:services:AdminUserGroupDetailContainer');\n/**\n * Service container for admin users page (Users.jsx)\n * @extends {Container} unstated Container\n */\n\nclass AdminUsersContainer extends unstated__WEBPACK_IMPORTED_MODULE_0__[\"Container\"] {\n constructor(appContainer) {\n super();\n this.appContainer = appContainer;\n this.state = {\n users: [],\n sort: 'id',\n sortOrder: 'asc',\n isPasswordResetModalShown: false,\n isUserInviteModalShown: false,\n userForPasswordResetModal: null,\n totalUsers: 0,\n activePage: 1,\n pagingLimit: Infinity,\n selectedStatusList: new Set(['all']),\n searchText: ''\n };\n this.showPasswordResetModal = this.showPasswordResetModal.bind(this);\n this.hidePasswordResetModal = this.hidePasswordResetModal.bind(this);\n this.toggleUserInviteModal = this.toggleUserInviteModal.bind(this);\n this.handleChangeSearchTextDebouce = Object(throttle_debounce__WEBPACK_IMPORTED_MODULE_2__[\"debounce\"])(3000, () => this.retrieveUsersByPagingNum(1));\n }\n /**\n * Workaround for the mangling in production build to break constructor.name\n */\n\n\n static getClassName() {\n return 'AdminUsersContainer';\n }\n /**\n * Workaround for status list\n */\n\n\n isSelected(statusType) {\n return this.state.selectedStatusList.has(statusType);\n }\n\n handleClick(statusType) {\n const all = 'all';\n\n if (this.isSelected(statusType)) {\n this.deleteStatusFromList(statusType);\n } else {\n if (statusType === all) {\n this.clearStatusList();\n } else {\n this.deleteStatusFromList(all);\n }\n\n this.addStatusToList(statusType);\n }\n }\n\n async clearStatusList() {\n const {\n selectedStatusList\n } = this.state;\n selectedStatusList.clear();\n await this.setState({\n selectedStatusList\n });\n }\n\n async addStatusToList(statusType) {\n const {\n selectedStatusList\n } = this.state;\n selectedStatusList.add(statusType);\n await this.setState({\n selectedStatusList\n });\n this.retrieveUsersByPagingNum(1);\n }\n\n async deleteStatusFromList(statusType) {\n const {\n selectedStatusList\n } = this.state;\n selectedStatusList.delete(statusType);\n await this.setState({\n selectedStatusList\n });\n this.retrieveUsersByPagingNum(1);\n }\n /**\n * Workaround for Increment Search Text Input\n */\n\n\n async handleChangeSearchText(searchText) {\n await this.setState({\n searchText\n });\n this.handleChangeSearchTextDebouce();\n }\n\n async clearSearchText() {\n await this.setState({\n searchText: ''\n });\n this.retrieveUsersByPagingNum(1);\n }\n /**\n * Workaround for Sorting\n */\n\n\n async sort(sort, isAsc) {\n const sortOrder = isAsc ? 'asc' : 'desc';\n await this.setState({\n sort,\n sortOrder\n });\n this.retrieveUsersByPagingNum(1);\n }\n\n async resetAllChanges() {\n await this.setState({\n sort: 'id',\n sortOrder: 'asc',\n searchText: '',\n selectedStatusList: new Set(['all'])\n });\n this.retrieveUsersByPagingNum(1);\n }\n /**\n * syncUsers of selectedPage\n * @memberOf AdminUsersContainer\n * @param {number} selectedPage\n */\n\n\n async retrieveUsersByPagingNum(selectedPage) {\n const params = {\n page: selectedPage,\n sort: this.state.sort,\n sortOrder: this.state.sortOrder,\n selectedStatusList: Array.from(this.state.selectedStatusList),\n searchText: this.state.searchText,\n // Even if email is hidden, it will be displayed on admin page.\n forceIncludeAttributes: ['email']\n };\n const {\n data\n } = await this.appContainer.apiv3.get('/users', params);\n\n if (data.paginateResult == null) {\n throw new Error('data must conclude \\'paginateResult\\' property.');\n }\n\n const {\n docs: users,\n totalDocs: totalUsers,\n limit: pagingLimit\n } = data.paginateResult;\n this.setState({\n users,\n totalUsers,\n pagingLimit,\n activePage: selectedPage\n });\n }\n /**\n * create user invited\n * @memberOf AdminUsersContainer\n * @param {object} shapedEmailList\n * @param {bool} sendEmail\n */\n\n\n async createUserInvited(shapedEmailList, sendEmail) {\n const response = await this.appContainer.apiv3.post('/users/invite', {\n shapedEmailList,\n sendEmail\n });\n await this.retrieveUsersByPagingNum(this.state.activePage);\n return response.data;\n }\n /**\n * open reset password modal, and props user\n * @memberOf AdminUsersContainer\n * @param {object} user\n */\n\n\n async showPasswordResetModal(user) {\n await this.setState({\n isPasswordResetModalShown: true,\n userForPasswordResetModal: user\n });\n }\n /**\n * close reset password modal\n * @memberOf AdminUsersContainer\n */\n\n\n async hidePasswordResetModal() {\n await this.setState({\n isPasswordResetModalShown: false,\n userForPasswordResetModal: null\n });\n }\n /**\n * toggle user invite modal\n * @memberOf AdminUsersContainer\n */\n\n\n async toggleUserInviteModal() {\n await this.setState({\n isUserInviteModalShown: !this.state.isUserInviteModalShown\n });\n }\n /**\n * Give user admin\n * @memberOf AdminUsersContainer\n * @param {string} userId\n * @return {string} username\n */\n\n\n async giveUserAdmin(userId) {\n const response = await this.appContainer.apiv3.put(`/users/${userId}/giveAdmin`);\n const {\n username\n } = response.data.userData;\n await this.retrieveUsersByPagingNum(this.state.activePage);\n return username;\n }\n /**\n * Remove user admin\n * @memberOf AdminUsersContainer\n * @param {string} userId\n * @return {string} username\n */\n\n\n async removeUserAdmin(userId) {\n const response = await this.appContainer.apiv3.put(`/users/${userId}/removeAdmin`);\n const {\n username\n } = response.data.userData;\n await this.retrieveUsersByPagingNum(this.state.activePage);\n return username;\n }\n /**\n * Activate user\n * @memberOf AdminUsersContainer\n * @param {string} userId\n * @return {string} username\n */\n\n\n async activateUser(userId) {\n const response = await this.appContainer.apiv3.put(`/users/${userId}/activate`);\n const {\n username\n } = response.data.userData;\n await this.retrieveUsersByPagingNum(this.state.activePage);\n return username;\n }\n /**\n * Deactivate user\n * @memberOf AdminUsersContainer\n * @param {string} userId\n * @return {string} username\n */\n\n\n async deactivateUser(userId) {\n const response = await this.appContainer.apiv3.put(`/users/${userId}/deactivate`);\n const {\n username\n } = response.data.userData;\n await this.retrieveUsersByPagingNum(this.state.activePage);\n return username;\n }\n /**\n * remove user\n * @memberOf AdminUsersContainer\n * @param {string} userId\n * @return {object} removedUserData\n */\n\n\n async removeUser(userId) {\n const response = await this.appContainer.apiv3.delete(`/users/${userId}/remove`);\n const removedUserData = response.data.userData;\n await this.retrieveUsersByPagingNum(this.state.activePage);\n return removedUserData;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluVXNlcnNDb250YWluZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2pzL3NlcnZpY2VzL0FkbWluVXNlcnNDb250YWluZXIuanM/ZDVlZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICd1bnN0YXRlZCc7XG5pbXBvcnQgbG9nZ2VyRmFjdG9yeSBmcm9tICdAYWxpYXMvbG9nZ2VyJztcbmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSAndGhyb3R0bGUtZGVib3VuY2UnO1xuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmNvbnN0IGxvZ2dlciA9IGxvZ2dlckZhY3RvcnkoJ2dyb3dpOnNlcnZpY2VzOkFkbWluVXNlckdyb3VwRGV0YWlsQ29udGFpbmVyJyk7XG5cbi8qKlxuICogU2VydmljZSBjb250YWluZXIgZm9yIGFkbWluIHVzZXJzIHBhZ2UgKFVzZXJzLmpzeClcbiAqIEBleHRlbmRzIHtDb250YWluZXJ9IHVuc3RhdGVkIENvbnRhaW5lclxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZG1pblVzZXJzQ29udGFpbmVyIGV4dGVuZHMgQ29udGFpbmVyIHtcblxuICBjb25zdHJ1Y3RvcihhcHBDb250YWluZXIpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hcHBDb250YWluZXIgPSBhcHBDb250YWluZXI7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgdXNlcnM6IFtdLFxuICAgICAgc29ydDogJ2lkJyxcbiAgICAgIHNvcnRPcmRlcjogJ2FzYycsXG4gICAgICBpc1Bhc3N3b3JkUmVzZXRNb2RhbFNob3duOiBmYWxzZSxcbiAgICAgIGlzVXNlckludml0ZU1vZGFsU2hvd246IGZhbHNlLFxuICAgICAgdXNlckZvclBhc3N3b3JkUmVzZXRNb2RhbDogbnVsbCxcbiAgICAgIHRvdGFsVXNlcnM6IDAsXG4gICAgICBhY3RpdmVQYWdlOiAxLFxuICAgICAgcGFnaW5nTGltaXQ6IEluZmluaXR5LFxuICAgICAgc2VsZWN0ZWRTdGF0dXNMaXN0OiBuZXcgU2V0KFsnYWxsJ10pLFxuICAgICAgc2VhcmNoVGV4dDogJycsXG4gICAgfTtcblxuICAgIHRoaXMuc2hvd1Bhc3N3b3JkUmVzZXRNb2RhbCA9IHRoaXMuc2hvd1Bhc3N3b3JkUmVzZXRNb2RhbC5iaW5kKHRoaXMpO1xuICAgIHRoaXMuaGlkZVBhc3N3b3JkUmVzZXRNb2RhbCA9IHRoaXMuaGlkZVBhc3N3b3JkUmVzZXRNb2RhbC5iaW5kKHRoaXMpO1xuICAgIHRoaXMudG9nZ2xlVXNlckludml0ZU1vZGFsID0gdGhpcy50b2dnbGVVc2VySW52aXRlTW9kYWwuYmluZCh0aGlzKTtcblxuICAgIHRoaXMuaGFuZGxlQ2hhbmdlU2VhcmNoVGV4dERlYm91Y2UgPSBkZWJvdW5jZSgzMDAwLCAoKSA9PiB0aGlzLnJldHJpZXZlVXNlcnNCeVBhZ2luZ051bSgxKSk7XG4gIH1cblxuICAvKipcbiAgICogV29ya2Fyb3VuZCBmb3IgdGhlIG1hbmdsaW5nIGluIHByb2R1Y3Rpb24gYnVpbGQgdG8gYnJlYWsgY29uc3RydWN0b3IubmFtZVxuICAgKi9cbiAgc3RhdGljIGdldENsYXNzTmFtZSgpIHtcbiAgICByZXR1cm4gJ0FkbWluVXNlcnNDb250YWluZXInO1xuICB9XG5cbiAgLyoqXG4gICAqIFdvcmthcm91bmQgZm9yIHN0YXR1cyBsaXN0XG4gICAqL1xuICBpc1NlbGVjdGVkKHN0YXR1c1R5cGUpIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZS5zZWxlY3RlZFN0YXR1c0xpc3QuaGFzKHN0YXR1c1R5cGUpO1xuICB9XG5cbiAgaGFuZGxlQ2xpY2soc3RhdHVzVHlwZSkge1xuICAgIGNvbnN0IGFsbCA9ICdhbGwnO1xuICAgIGlmICh0aGlzLmlzU2VsZWN0ZWQoc3RhdHVzVHlwZSkpIHtcbiAgICAgIHRoaXMuZGVsZXRlU3RhdHVzRnJvbUxpc3Qoc3RhdHVzVHlwZSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgaWYgKHN0YXR1c1R5cGUgPT09IGFsbCkge1xuICAgICAgICB0aGlzLmNsZWFyU3RhdHVzTGlzdCgpO1xuICAgICAgfVxuICAgICAgZWxzZSB7XG4gICAgICAgIHRoaXMuZGVsZXRlU3RhdHVzRnJvbUxpc3QoYWxsKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuYWRkU3RhdHVzVG9MaXN0KHN0YXR1c1R5cGUpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIGNsZWFyU3RhdHVzTGlzdCgpIHtcbiAgICBjb25zdCB7IHNlbGVjdGVkU3RhdHVzTGlzdCB9ID0gdGhpcy5zdGF0ZTtcbiAgICBzZWxlY3RlZFN0YXR1c0xpc3QuY2xlYXIoKTtcbiAgICBhd2FpdCB0aGlzLnNldFN0YXRlKHsgc2VsZWN0ZWRTdGF0dXNMaXN0IH0pO1xuICB9XG5cbiAgYXN5bmMgYWRkU3RhdHVzVG9MaXN0KHN0YXR1c1R5cGUpIHtcbiAgICBjb25zdCB7IHNlbGVjdGVkU3RhdHVzTGlzdCB9ID0gdGhpcy5zdGF0ZTtcbiAgICBzZWxlY3RlZFN0YXR1c0xpc3QuYWRkKHN0YXR1c1R5cGUpO1xuICAgIGF3YWl0IHRoaXMuc2V0U3RhdGUoeyBzZWxlY3RlZFN0YXR1c0xpc3QgfSk7XG4gICAgdGhpcy5yZXRyaWV2ZVVzZXJzQnlQYWdpbmdOdW0oMSk7XG4gIH1cblxuICBhc3luYyBkZWxldGVTdGF0dXNGcm9tTGlzdChzdGF0dXNUeXBlKSB7XG4gICAgY29uc3QgeyBzZWxlY3RlZFN0YXR1c0xpc3QgfSA9IHRoaXMuc3RhdGU7XG4gICAgc2VsZWN0ZWRTdGF0dXNMaXN0LmRlbGV0ZShzdGF0dXNUeXBlKTtcbiAgICBhd2FpdCB0aGlzLnNldFN0YXRlKHsgc2VsZWN0ZWRTdGF0dXNMaXN0IH0pO1xuICAgIHRoaXMucmV0cmlldmVVc2Vyc0J5UGFnaW5nTnVtKDEpO1xuICB9XG5cbiAgLyoqXG4gICAqIFdvcmthcm91bmQgZm9yIEluY3JlbWVudCBTZWFyY2ggVGV4dCBJbnB1dFxuICAgKi9cbiAgYXN5bmMgaGFuZGxlQ2hhbmdlU2VhcmNoVGV4dChzZWFyY2hUZXh0KSB7XG4gICAgYXdhaXQgdGhpcy5zZXRTdGF0ZSh7IHNlYXJjaFRleHQgfSk7XG4gICAgdGhpcy5oYW5kbGVDaGFuZ2VTZWFyY2hUZXh0RGVib3VjZSgpO1xuICB9XG5cbiAgYXN5bmMgY2xlYXJTZWFyY2hUZXh0KCkge1xuICAgIGF3YWl0IHRoaXMuc2V0U3RhdGUoeyBzZWFyY2hUZXh0OiAnJyB9KTtcbiAgICB0aGlzLnJldHJpZXZlVXNlcnNCeVBhZ2luZ051bSgxKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBXb3JrYXJvdW5kIGZvciBTb3J0aW5nXG4gICAqL1xuICBhc3luYyBzb3J0KHNvcnQsIGlzQXNjKSB7XG4gICAgY29uc3Qgc29ydE9yZGVyID0gaXNBc2MgPyAnYXNjJyA6ICdkZXNjJztcbiAgICBhd2FpdCB0aGlzLnNldFN0YXRlKHsgc29ydCwgc29ydE9yZGVyIH0pO1xuICAgIHRoaXMucmV0cmlldmVVc2Vyc0J5UGFnaW5nTnVtKDEpO1xuICB9XG5cbiAgYXN5bmMgcmVzZXRBbGxDaGFuZ2VzKCkge1xuICAgIGF3YWl0IHRoaXMuc2V0U3RhdGUoe1xuICAgICAgc29ydDogJ2lkJyxcbiAgICAgIHNvcnRPcmRlcjogJ2FzYycsXG4gICAgICBzZWFyY2hUZXh0OiAnJyxcbiAgICAgIHNlbGVjdGVkU3RhdHVzTGlzdDogbmV3IFNldChbJ2FsbCddKSxcbiAgICB9KTtcbiAgICB0aGlzLnJldHJpZXZlVXNlcnNCeVBhZ2luZ051bSgxKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBzeW5jVXNlcnMgb2Ygc2VsZWN0ZWRQYWdlXG4gICAqIEBtZW1iZXJPZiBBZG1pblVzZXJzQ29udGFpbmVyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBzZWxlY3RlZFBhZ2VcbiAgICovXG4gIGFzeW5jIHJldHJpZXZlVXNlcnNCeVBhZ2luZ051bShzZWxlY3RlZFBhZ2UpIHtcblxuICAgIGNvbnN0IHBhcmFtcyA9IHtcbiAgICAgIHBhZ2U6IHNlbGVjdGVkUGFnZSxcbiAgICAgIHNvcnQ6IHRoaXMuc3RhdGUuc29ydCxcbiAgICAgIHNvcnRPcmRlcjogdGhpcy5zdGF0ZS5zb3J0T3JkZXIsXG4gICAgICBzZWxlY3RlZFN0YXR1c0xpc3Q6IEFycmF5LmZyb20odGhpcy5zdGF0ZS5zZWxlY3RlZFN0YXR1c0xpc3QpLFxuICAgICAgc2VhcmNoVGV4dDogdGhpcy5zdGF0ZS5zZWFyY2hUZXh0LFxuICAgICAgLy8gRXZlbiBpZiBlbWFpbCBpcyBoaWRkZW4sIGl0IHdpbGwgYmUgZGlzcGxheWVkIG9uIGFkbWluIHBhZ2UuXG4gICAgICBmb3JjZUluY2x1ZGVBdHRyaWJ1dGVzOiBbJ2VtYWlsJ10sXG4gICAgfTtcbiAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLmdldCgnL3VzZXJzJywgcGFyYW1zKTtcblxuICAgIGlmIChkYXRhLnBhZ2luYXRlUmVzdWx0ID09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignZGF0YSBtdXN0IGNvbmNsdWRlIFxcJ3BhZ2luYXRlUmVzdWx0XFwnIHByb3BlcnR5LicpO1xuICAgIH1cblxuICAgIGNvbnN0IHsgZG9jczogdXNlcnMsIHRvdGFsRG9jczogdG90YWxVc2VycywgbGltaXQ6IHBhZ2luZ0xpbWl0IH0gPSBkYXRhLnBhZ2luYXRlUmVzdWx0O1xuXG4gICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICB1c2VycyxcbiAgICAgIHRvdGFsVXNlcnMsXG4gICAgICBwYWdpbmdMaW1pdCxcbiAgICAgIGFjdGl2ZVBhZ2U6IHNlbGVjdGVkUGFnZSxcbiAgICB9KTtcblxuICB9XG5cbiAgLyoqXG4gICAqIGNyZWF0ZSB1c2VyIGludml0ZWRcbiAgICogQG1lbWJlck9mIEFkbWluVXNlcnNDb250YWluZXJcbiAgICogQHBhcmFtIHtvYmplY3R9IHNoYXBlZEVtYWlsTGlzdFxuICAgKiBAcGFyYW0ge2Jvb2x9IHNlbmRFbWFpbFxuICAgKi9cbiAgYXN5bmMgY3JlYXRlVXNlckludml0ZWQoc2hhcGVkRW1haWxMaXN0LCBzZW5kRW1haWwpIHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYXBwQ29udGFpbmVyLmFwaXYzLnBvc3QoJy91c2Vycy9pbnZpdGUnLCB7XG4gICAgICBzaGFwZWRFbWFpbExpc3QsXG4gICAgICBzZW5kRW1haWwsXG4gICAgfSk7XG4gICAgYXdhaXQgdGhpcy5yZXRyaWV2ZVVzZXJzQnlQYWdpbmdOdW0odGhpcy5zdGF0ZS5hY3RpdmVQYWdlKTtcbiAgICByZXR1cm4gcmVzcG9uc2UuZGF0YTtcbiAgfVxuXG4gIC8qKlxuICAgKiBvcGVuIHJlc2V0IHBhc3N3b3JkIG1vZGFsLCBhbmQgcHJvcHMgdXNlclxuICAgKiBAbWVtYmVyT2YgQWRtaW5Vc2Vyc0NvbnRhaW5lclxuICAgKiBAcGFyYW0ge29iamVjdH0gdXNlclxuICAgKi9cbiAgYXN5bmMgc2hvd1Bhc3N3b3JkUmVzZXRNb2RhbCh1c2VyKSB7XG4gICAgYXdhaXQgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICBpc1Bhc3N3b3JkUmVzZXRNb2RhbFNob3duOiB0cnVlLFxuICAgICAgdXNlckZvclBhc3N3b3JkUmVzZXRNb2RhbDogdXNlcixcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBjbG9zZSByZXNldCBwYXNzd29yZCBtb2RhbFxuICAgKiBAbWVtYmVyT2YgQWRtaW5Vc2Vyc0NvbnRhaW5lclxuICAgKi9cbiAgYXN5bmMgaGlkZVBhc3N3b3JkUmVzZXRNb2RhbCgpIHtcbiAgICBhd2FpdCB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGlzUGFzc3dvcmRSZXNldE1vZGFsU2hvd246IGZhbHNlLFxuICAgICAgdXNlckZvclBhc3N3b3JkUmVzZXRNb2RhbDogbnVsbCxcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiB0b2dnbGUgdXNlciBpbnZpdGUgbW9kYWxcbiAgICogQG1lbWJlck9mIEFkbWluVXNlcnNDb250YWluZXJcbiAgICovXG4gIGFzeW5jIHRvZ2dsZVVzZXJJbnZpdGVNb2RhbCgpIHtcbiAgICBhd2FpdCB0aGlzLnNldFN0YXRlKHsgaXNVc2VySW52aXRlTW9kYWxTaG93bjogIXRoaXMuc3RhdGUuaXNVc2VySW52aXRlTW9kYWxTaG93biB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHaXZlIHVzZXIgYWRtaW5cbiAgICogQG1lbWJlck9mIEFkbWluVXNlcnNDb250YWluZXJcbiAgICogQHBhcmFtIHtzdHJpbmd9IHVzZXJJZFxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IHVzZXJuYW1lXG4gICAqL1xuICBhc3luYyBnaXZlVXNlckFkbWluKHVzZXJJZCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KGAvdXNlcnMvJHt1c2VySWR9L2dpdmVBZG1pbmApO1xuICAgIGNvbnN0IHsgdXNlcm5hbWUgfSA9IHJlc3BvbnNlLmRhdGEudXNlckRhdGE7XG4gICAgYXdhaXQgdGhpcy5yZXRyaWV2ZVVzZXJzQnlQYWdpbmdOdW0odGhpcy5zdGF0ZS5hY3RpdmVQYWdlKTtcbiAgICByZXR1cm4gdXNlcm5hbWU7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIHVzZXIgYWRtaW5cbiAgICogQG1lbWJlck9mIEFkbWluVXNlcnNDb250YWluZXJcbiAgICogQHBhcmFtIHtzdHJpbmd9IHVzZXJJZFxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IHVzZXJuYW1lXG4gICAqL1xuICBhc3luYyByZW1vdmVVc2VyQWRtaW4odXNlcklkKSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoYC91c2Vycy8ke3VzZXJJZH0vcmVtb3ZlQWRtaW5gKTtcbiAgICBjb25zdCB7IHVzZXJuYW1lIH0gPSByZXNwb25zZS5kYXRhLnVzZXJEYXRhO1xuICAgIGF3YWl0IHRoaXMucmV0cmlldmVVc2Vyc0J5UGFnaW5nTnVtKHRoaXMuc3RhdGUuYWN0aXZlUGFnZSk7XG4gICAgcmV0dXJuIHVzZXJuYW1lO1xuICB9XG5cbiAgLyoqXG4gICAqIEFjdGl2YXRlIHVzZXJcbiAgICogQG1lbWJlck9mIEFkbWluVXNlcnNDb250YWluZXJcbiAgICogQHBhcmFtIHtzdHJpbmd9IHVzZXJJZFxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IHVzZXJuYW1lXG4gICAqL1xuICBhc3luYyBhY3RpdmF0ZVVzZXIodXNlcklkKSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5wdXQoYC91c2Vycy8ke3VzZXJJZH0vYWN0aXZhdGVgKTtcbiAgICBjb25zdCB7IHVzZXJuYW1lIH0gPSByZXNwb25zZS5kYXRhLnVzZXJEYXRhO1xuICAgIGF3YWl0IHRoaXMucmV0cmlldmVVc2Vyc0J5UGFnaW5nTnVtKHRoaXMuc3RhdGUuYWN0aXZlUGFnZSk7XG4gICAgcmV0dXJuIHVzZXJuYW1lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlYWN0aXZhdGUgdXNlclxuICAgKiBAbWVtYmVyT2YgQWRtaW5Vc2Vyc0NvbnRhaW5lclxuICAgKiBAcGFyYW0ge3N0cmluZ30gdXNlcklkXG4gICAqIEByZXR1cm4ge3N0cmluZ30gdXNlcm5hbWVcbiAgICovXG4gIGFzeW5jIGRlYWN0aXZhdGVVc2VyKHVzZXJJZCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5hcHBDb250YWluZXIuYXBpdjMucHV0KGAvdXNlcnMvJHt1c2VySWR9L2RlYWN0aXZhdGVgKTtcbiAgICBjb25zdCB7IHVzZXJuYW1lIH0gPSByZXNwb25zZS5kYXRhLnVzZXJEYXRhO1xuICAgIGF3YWl0IHRoaXMucmV0cmlldmVVc2Vyc0J5UGFnaW5nTnVtKHRoaXMuc3RhdGUuYWN0aXZlUGFnZSk7XG4gICAgcmV0dXJuIHVzZXJuYW1lO1xuICB9XG5cbiAgLyoqXG4gICAqIHJlbW92ZSB1c2VyXG4gICAqIEBtZW1iZXJPZiBBZG1pblVzZXJzQ29udGFpbmVyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB1c2VySWRcbiAgICogQHJldHVybiB7b2JqZWN0fSByZW1vdmVkVXNlckRhdGFcbiAgICovXG4gIGFzeW5jIHJlbW92ZVVzZXIodXNlcklkKSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmFwcENvbnRhaW5lci5hcGl2My5kZWxldGUoYC91c2Vycy8ke3VzZXJJZH0vcmVtb3ZlYCk7XG4gICAgY29uc3QgcmVtb3ZlZFVzZXJEYXRhID0gcmVzcG9uc2UuZGF0YS51c2VyRGF0YTtcbiAgICBhd2FpdCB0aGlzLnJldHJpZXZlVXNlcnNCeVBhZ2luZ051bSh0aGlzLnN0YXRlLmFjdGl2ZVBhZ2UpO1xuICAgIHJldHVybiByZW1vdmVkVXNlckRhdGE7XG4gIH1cblxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7Ozs7O0FBSUE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFYQTtBQWNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUVBOzs7Ozs7O0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFTQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBRUE7Ozs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7Ozs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBOzs7Ozs7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7Ozs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBN1BBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/client/js/services/AdminUsersContainer.js\n");
- /***/ }),
- /***/ "./src/lib/models/admin/growi-archive-import-option.js":
- /*!*************************************************************!*\
- !*** ./src/lib/models/admin/growi-archive-import-option.js ***!
- \*************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("class GrowiArchiveImportOption {\n constructor(mode, initProps = {}) {\n this.mode = mode;\n Object.entries(initProps).forEach(([key, value]) => {\n this[key] = value;\n });\n }\n\n}\n\nmodule.exports = GrowiArchiveImportOption;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvbGliL21vZGVscy9hZG1pbi9ncm93aS1hcmNoaXZlLWltcG9ydC1vcHRpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvbGliL21vZGVscy9hZG1pbi9ncm93aS1hcmNoaXZlLWltcG9ydC1vcHRpb24uanM/ZGU1NSJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBHcm93aUFyY2hpdmVJbXBvcnRPcHRpb24ge1xuXG4gIGNvbnN0cnVjdG9yKG1vZGUsIGluaXRQcm9wcyA9IHt9KSB7XG4gICAgdGhpcy5tb2RlID0gbW9kZTtcblxuICAgIE9iamVjdC5lbnRyaWVzKGluaXRQcm9wcykuZm9yRWFjaCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICB0aGlzW2tleV0gPSB2YWx1ZTtcbiAgICB9KTtcbiAgfVxuXG59XG5cbm1vZHVsZS5leHBvcnRzID0gR3Jvd2lBcmNoaXZlSW1wb3J0T3B0aW9uO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFDQTtBQVdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/lib/models/admin/growi-archive-import-option.js\n");
- /***/ }),
- /***/ "./src/lib/models/admin/import-option-for-pages.js":
- /*!*********************************************************!*\
- !*** ./src/lib/models/admin/import-option-for-pages.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("const GrowiArchiveImportOption = __webpack_require__(/*! ./growi-archive-import-option */ \"./src/lib/models/admin/growi-archive-import-option.js\");\n\nconst DEFAULT_PROPS = {\n isOverwriteAuthorWithCurrentUser: false,\n makePublicForGrant2: false,\n makePublicForGrant4: false,\n makePublicForGrant5: false,\n initPageMetadatas: false,\n initHackmdDatas: false\n};\n\nclass ImportOptionForPages extends GrowiArchiveImportOption {\n constructor(mode, initProps) {\n super(mode, initProps || DEFAULT_PROPS);\n }\n\n}\n\nmodule.exports = ImportOptionForPages;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvbGliL21vZGVscy9hZG1pbi9pbXBvcnQtb3B0aW9uLWZvci1wYWdlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9saWIvbW9kZWxzL2FkbWluL2ltcG9ydC1vcHRpb24tZm9yLXBhZ2VzLmpzP2YwNWUiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgR3Jvd2lBcmNoaXZlSW1wb3J0T3B0aW9uID0gcmVxdWlyZSgnLi9ncm93aS1hcmNoaXZlLWltcG9ydC1vcHRpb24nKTtcblxuY29uc3QgREVGQVVMVF9QUk9QUyA9IHtcbiAgaXNPdmVyd3JpdGVBdXRob3JXaXRoQ3VycmVudFVzZXI6IGZhbHNlLFxuICBtYWtlUHVibGljRm9yR3JhbnQyOiBmYWxzZSxcbiAgbWFrZVB1YmxpY0ZvckdyYW50NDogZmFsc2UsXG4gIG1ha2VQdWJsaWNGb3JHcmFudDU6IGZhbHNlLFxuICBpbml0UGFnZU1ldGFkYXRhczogZmFsc2UsXG4gIGluaXRIYWNrbWREYXRhczogZmFsc2UsXG59O1xuXG5jbGFzcyBJbXBvcnRPcHRpb25Gb3JQYWdlcyBleHRlbmRzIEdyb3dpQXJjaGl2ZUltcG9ydE9wdGlvbiB7XG5cbiAgY29uc3RydWN0b3IobW9kZSwgaW5pdFByb3BzKSB7XG4gICAgc3VwZXIobW9kZSwgaW5pdFByb3BzIHx8IERFRkFVTFRfUFJPUFMpO1xuICB9XG5cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBJbXBvcnRPcHRpb25Gb3JQYWdlcztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQVFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBT0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/lib/models/admin/import-option-for-pages.js\n");
- /***/ }),
- /***/ "./src/lib/models/admin/import-option-for-revisions.js":
- /*!*************************************************************!*\
- !*** ./src/lib/models/admin/import-option-for-revisions.js ***!
- \*************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("const GrowiArchiveImportOption = __webpack_require__(/*! ./growi-archive-import-option */ \"./src/lib/models/admin/growi-archive-import-option.js\");\n\nconst DEFAULT_PROPS = {\n isOverwriteAuthorWithCurrentUser: false\n};\n\nclass ImportOptionForRevisions extends GrowiArchiveImportOption {\n constructor(mode, initProps) {\n super(mode, initProps || DEFAULT_PROPS);\n }\n\n}\n\nmodule.exports = ImportOptionForRevisions;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvbGliL21vZGVscy9hZG1pbi9pbXBvcnQtb3B0aW9uLWZvci1yZXZpc2lvbnMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvbGliL21vZGVscy9hZG1pbi9pbXBvcnQtb3B0aW9uLWZvci1yZXZpc2lvbnMuanM/ZGE1MyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBHcm93aUFyY2hpdmVJbXBvcnRPcHRpb24gPSByZXF1aXJlKCcuL2dyb3dpLWFyY2hpdmUtaW1wb3J0LW9wdGlvbicpO1xuXG5jb25zdCBERUZBVUxUX1BST1BTID0ge1xuICBpc092ZXJ3cml0ZUF1dGhvcldpdGhDdXJyZW50VXNlcjogZmFsc2UsXG59O1xuXG5jbGFzcyBJbXBvcnRPcHRpb25Gb3JSZXZpc2lvbnMgZXh0ZW5kcyBHcm93aUFyY2hpdmVJbXBvcnRPcHRpb24ge1xuXG4gIGNvbnN0cnVjdG9yKG1vZGUsIGluaXRQcm9wcykge1xuICAgIHN1cGVyKG1vZGUsIGluaXRQcm9wcyB8fCBERUZBVUxUX1BST1BTKTtcbiAgfVxuXG59XG5cbm1vZHVsZS5leHBvcnRzID0gSW1wb3J0T3B0aW9uRm9yUmV2aXNpb25zO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFDQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/lib/models/admin/import-option-for-revisions.js\n");
- /***/ }),
- /***/ 0:
- /*!**********************!*\
- !*** util (ignored) ***!
- \**********************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy91dGlsIChpZ25vcmVkKT9lZjdjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIChpZ25vcmVkKSAqLyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n");
- /***/ }),
- /***/ 1:
- /*!********************!*\
- !*** ws (ignored) ***!
- \********************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("/* (ignored) *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy93cyAoaWdub3JlZCk/OTIwYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAoaWdub3JlZCkgKi8iXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///1\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianF1ZXJ5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2V4dGVybmFsIFwialF1ZXJ5XCI/Y2QwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGpRdWVyeTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///jquery\n");
- /***/ })
- /******/ });
|