balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

redux-templates.js (731549B)


      1 /******/ (function(modules) { // webpackBootstrap
      2 /******/ 	// install a JSONP callback for chunk loading
      3 /******/ 	function webpackJsonpCallback(data) {
      4 /******/ 		var chunkIds = data[0];
      5 /******/ 		var moreModules = data[1];
      6 /******/ 		var executeModules = data[2];
      7 /******/
      8 /******/ 		// add "moreModules" to the modules object,
      9 /******/ 		// then flag all "chunkIds" as loaded and fire callback
     10 /******/ 		var moduleId, chunkId, i = 0, resolves = [];
     11 /******/ 		for(;i < chunkIds.length; i++) {
     12 /******/ 			chunkId = chunkIds[i];
     13 /******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
     14 /******/ 				resolves.push(installedChunks[chunkId][0]);
     15 /******/ 			}
     16 /******/ 			installedChunks[chunkId] = 0;
     17 /******/ 		}
     18 /******/ 		for(moduleId in moreModules) {
     19 /******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
     20 /******/ 				modules[moduleId] = moreModules[moduleId];
     21 /******/ 			}
     22 /******/ 		}
     23 /******/ 		if(parentJsonpFunction) parentJsonpFunction(data);
     24 /******/
     25 /******/ 		while(resolves.length) {
     26 /******/ 			resolves.shift()();
     27 /******/ 		}
     28 /******/
     29 /******/ 		// add entry modules from loaded chunk to deferred list
     30 /******/ 		deferredModules.push.apply(deferredModules, executeModules || []);
     31 /******/
     32 /******/ 		// run deferred modules when all chunks ready
     33 /******/ 		return checkDeferredModules();
     34 /******/ 	};
     35 /******/ 	function checkDeferredModules() {
     36 /******/ 		var result;
     37 /******/ 		for(var i = 0; i < deferredModules.length; i++) {
     38 /******/ 			var deferredModule = deferredModules[i];
     39 /******/ 			var fulfilled = true;
     40 /******/ 			for(var j = 1; j < deferredModule.length; j++) {
     41 /******/ 				var depId = deferredModule[j];
     42 /******/ 				if(installedChunks[depId] !== 0) fulfilled = false;
     43 /******/ 			}
     44 /******/ 			if(fulfilled) {
     45 /******/ 				deferredModules.splice(i--, 1);
     46 /******/ 				result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
     47 /******/ 			}
     48 /******/ 		}
     49 /******/
     50 /******/ 		return result;
     51 /******/ 	}
     52 /******/
     53 /******/ 	// The module cache
     54 /******/ 	var installedModules = {};
     55 /******/
     56 /******/ 	// object to store loaded and loading chunks
     57 /******/ 	// undefined = chunk not loaded, null = chunk preloaded/prefetched
     58 /******/ 	// Promise = chunk loading, 0 = chunk loaded
     59 /******/ 	var installedChunks = {
     60 /******/ 		"redux-templates": 0
     61 /******/ 	};
     62 /******/
     63 /******/ 	var deferredModules = [];
     64 /******/
     65 /******/ 	// The require function
     66 /******/ 	function __webpack_require__(moduleId) {
     67 /******/
     68 /******/ 		// Check if module is in cache
     69 /******/ 		if(installedModules[moduleId]) {
     70 /******/ 			return installedModules[moduleId].exports;
     71 /******/ 		}
     72 /******/ 		// Create a new module (and put it into the cache)
     73 /******/ 		var module = installedModules[moduleId] = {
     74 /******/ 			i: moduleId,
     75 /******/ 			l: false,
     76 /******/ 			exports: {}
     77 /******/ 		};
     78 /******/
     79 /******/ 		// Execute the module function
     80 /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
     81 /******/
     82 /******/ 		// Flag the module as loaded
     83 /******/ 		module.l = true;
     84 /******/
     85 /******/ 		// Return the exports of the module
     86 /******/ 		return module.exports;
     87 /******/ 	}
     88 /******/
     89 /******/
     90 /******/ 	// expose the modules object (__webpack_modules__)
     91 /******/ 	__webpack_require__.m = modules;
     92 /******/
     93 /******/ 	// expose the module cache
     94 /******/ 	__webpack_require__.c = installedModules;
     95 /******/
     96 /******/ 	// define getter function for harmony exports
     97 /******/ 	__webpack_require__.d = function(exports, name, getter) {
     98 /******/ 		if(!__webpack_require__.o(exports, name)) {
     99 /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
    100 /******/ 		}
    101 /******/ 	};
    102 /******/
    103 /******/ 	// define __esModule on exports
    104 /******/ 	__webpack_require__.r = function(exports) {
    105 /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
    106 /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
    107 /******/ 		}
    108 /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
    109 /******/ 	};
    110 /******/
    111 /******/ 	// create a fake namespace object
    112 /******/ 	// mode & 1: value is a module id, require it
    113 /******/ 	// mode & 2: merge all properties of value into the ns
    114 /******/ 	// mode & 4: return value when already ns object
    115 /******/ 	// mode & 8|1: behave like require
    116 /******/ 	__webpack_require__.t = function(value, mode) {
    117 /******/ 		if(mode & 1) value = __webpack_require__(value);
    118 /******/ 		if(mode & 8) return value;
    119 /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
    120 /******/ 		var ns = Object.create(null);
    121 /******/ 		__webpack_require__.r(ns);
    122 /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
    123 /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
    124 /******/ 		return ns;
    125 /******/ 	};
    126 /******/
    127 /******/ 	// getDefaultExport function for compatibility with non-harmony modules
    128 /******/ 	__webpack_require__.n = function(module) {
    129 /******/ 		var getter = module && module.__esModule ?
    130 /******/ 			function getDefault() { return module['default']; } :
    131 /******/ 			function getModuleExports() { return module; };
    132 /******/ 		__webpack_require__.d(getter, 'a', getter);
    133 /******/ 		return getter;
    134 /******/ 	};
    135 /******/
    136 /******/ 	// Object.prototype.hasOwnProperty.call
    137 /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
    138 /******/
    139 /******/ 	// __webpack_public_path__
    140 /******/ 	__webpack_require__.p = "";
    141 /******/
    142 /******/ 	var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
    143 /******/ 	var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
    144 /******/ 	jsonpArray.push = webpackJsonpCallback;
    145 /******/ 	jsonpArray = jsonpArray.slice();
    146 /******/ 	for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
    147 /******/ 	var parentJsonpFunction = oldJsonpFunction;
    148 /******/
    149 /******/
    150 /******/ 	// add entry module to deferred list
    151 /******/ 	deferredModules.push(["./redux-templates/src/index.js","vendor"]);
    152 /******/ 	// run deferred modules when ready
    153 /******/ 	return checkDeferredModules();
    154 /******/ })
    155 /************************************************************************/
    156 /******/ ({
    157 
    158 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/blocks/library/style.scss":
    159 /*!************************************************************************************************************************************!*\
    160   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/blocks/library/style.scss ***!
    161   \************************************************************************************************************************************/
    162 /*! no static exports found */
    163 /***/ (function(module, exports, __webpack_require__) {
    164 
    165 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    166 // Module
    167 exports.push([module.i, ".redux-template-library-block .components-placeholder__label svg {\n  margin-right: 8px; }\n\n.redux-template-library-block button.components-button {\n  height: auto;\n  font-weight: 600;\n  text-transform: uppercase;\n  font-size: 13px;\n  padding: 11px 20px;\n  background: #fff; }\n\n.components-button.has-icon.redux-templates-insert-library-button {\n  height: 100%; }\n\n.redux-templates-insert-library-button {\n  margin-left: 10px;\n  margin-right: 10px; }\n  .redux-templates-insert-library-button svg {\n    width: 20px;\n    height: 20px; }\n\n.redux-insert-library-button {\n  margin-left: 10px;\n  margin-right: 10px; }\n", ""]);
    168 
    169 
    170 
    171 /***/ }),
    172 
    173 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/challenge-list-block/style.scss":
    174 /*!****************************************************************************************************************************************************!*\
    175   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/challenge-list-block/style.scss ***!
    176   \****************************************************************************************************************************************************/
    177 /*! no static exports found */
    178 /***/ (function(module, exports, __webpack_require__) {
    179 
    180 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    181 // Module
    182 exports.push([module.i, ".challenge-list-block {\n  padding: 15px 20px 20px;\n  margin-bottom: 15px;\n  background-color: #fff;\n  overflow: hidden;\n  border-radius: 4px;\n  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);\n  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);\n  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2); }\n\n.challenge-bar {\n  border-radius: 20px;\n  background-color: #eee; }\n\n.challenge-bar div {\n  width: 0;\n  height: 20px;\n  border-radius: 20px;\n  background-color: #2576a4; }\n\n.challenge-list {\n  list-style: none;\n  margin: 17px 0 20px;\n  font-size: 13px; }\n  .challenge-list li {\n    margin-bottom: 17px; }\n    .challenge-list li i {\n      display: inline-block;\n      font-size: 18px;\n      color: #d6d6d6;\n      margin-right: 8px;\n      line-height: 15px;\n      vertical-align: bottom;\n      border-radius: 50%; }\n    .challenge-list li.challenge-item-current {\n      font-weight: bold; }\n    .challenge-list li.challenge-item-current i {\n      color: #df7739;\n      font-size: 17.5px;\n      line-height: 1;\n      text-indent: 0.5px; }\n    .challenge-list li.challenge-item-completed {\n      font-weight: initial;\n      text-decoration: line-through; }\n    .challenge-list li.challenge-item-completed i {\n      color: #6ab255;\n      font-size: 18px;\n      background-color: #fff; }\n    .challenge-list li .dashicons-yes {\n      display: none;\n      vertical-align: middle; }\n\n/* /.challenge-list */\nbutton.btn-challenge-start {\n  font-size: 12px;\n  padding: 6px 15px;\n  border: 1px solid #00a7e5;\n  background-color: #24b0a6;\n  border-radius: 3px;\n  color: #fff;\n  cursor: pointer; }\n  button.btn-challenge-start:hover {\n    background-color: #19837c; }\n\n.btn-challenge-cancel,\n.btn-challenge-skip {\n  margin: 6px 0;\n  border: 0;\n  text-decoration: underline; }\n\n.btn-challenge-cancel,\n.btn-challenge-skip {\n  align-self: flex-end;\n  color: #909090;\n  font-size: 12px;\n  font-weight: normal;\n  background: none; }\n\n.wpforms-btn-md {\n  min-height: initial; }\n\n.challenge-button-row {\n  display: flex;\n  justify-content: space-between; }\n  .challenge-button-row button {\n    cursor: pointer; }\n\n.started.challenge-button-row {\n  align-content: space-between;\n  flex-direction: column; }\n", ""]);
    183 
    184 
    185 
    186 /***/ }),
    187 
    188 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/challenge-timer/style.scss":
    189 /*!***********************************************************************************************************************************************!*\
    190   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/challenge-timer/style.scss ***!
    191   \***********************************************************************************************************************************************/
    192 /*! no static exports found */
    193 /***/ (function(module, exports, __webpack_require__) {
    194 
    195 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    196 // Module
    197 exports.push([module.i, ".block-timer {\n  padding: 5px;\n  background-color: #2d2d2d;\n  border-radius: 500px;\n  width: 277px;\n  box-sizing: border-box;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);\n  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);\n  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);\n  padding-left: 50px; }\n  .block-timer img {\n    width: 50px;\n    height: 50px;\n    border-radius: 50%; }\n  .block-timer h3 {\n    font-size: 14px;\n    font-weight: 500;\n    color: #fff;\n    margin: 0; }\n  .block-timer p {\n    font-size: 14px;\n    font-weight: 100;\n    color: #ababab;\n    margin: 0; }\n  .block-timer .caret-icon {\n    border: 2px solid;\n    border-radius: 50%;\n    color: #6c6c6c;\n    margin: 0 15px;\n    width: 23px;\n    height: 23px;\n    font-size: 20px;\n    cursor: pointer; }\n    .block-timer .caret-icon .fa {\n      width: 100%;\n      text-align: center;\n      -webkit-transition: 400ms;\n      -o-transition: 400ms;\n      transition: 400ms; }\n    .block-timer .caret-icon.closed .fa {\n      -webkit-transform: rotate(180deg) translateY(1px);\n      -ms-transform: rotate(180deg) translateY(1px);\n      transform: rotate(180deg) translateY(1px); }\n", ""]);
    198 
    199 
    200 
    201 /***/ }),
    202 
    203 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/final-templates/style.scss":
    204 /*!***********************************************************************************************************************************************!*\
    205   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/final-templates/style.scss ***!
    206   \***********************************************************************************************************************************************/
    207 /*! no static exports found */
    208 /***/ (function(module, exports, __webpack_require__) {
    209 
    210 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    211 // Module
    212 exports.push([module.i, ".challenge-popup-wrapper {\n  height: 500px;\n  border-radius: 10px; }\n\n.challenge-popup-header {\n  width: 100%;\n  height: 212px;\n  border-top-left-radius: 8px;\n  border-top-right-radius: 8px; }\n\n.challenge-popup-header-congrats {\n  background-position: center;\n  background-size: cover; }\n\n.challenge-popup-header-contact {\n  background-position: center;\n  background-size: auto 75%;\n  background-color: #eee;\n  background-repeat: no-repeat; }\n\n.challenge-popup-content {\n  padding: 30px 40px;\n  -webkit-font-smoothing: antialiased; }\n\n.challenge-popup-content h3 {\n  color: #24b0a6;\n  margin: 0 0 20px;\n  font-size: 24px;\n  font-family: \"Helvetica Neue\";\n  font-weight: 500; }\n\n.challenge-popup-content p {\n  font-size: 16px;\n  margin: 0 0 22px; }\n\n.challenge-popup-content b {\n  font-weight: 500; }\n\n.challenge-popup-content .challenge-contact-message {\n  box-shadow: none;\n  resize: none;\n  margin-bottom: 21px;\n  width: 100%;\n  min-height: 175px; }\n\n.challenge-popup-content label {\n  font-size: 13.8px;\n  display: block;\n  margin-bottom: 23px; }\n\n.challenge-popup-content input[type=\"checkbox\"] {\n  margin-right: 8px; }\n\n.challenge-popup-content .rating-stars {\n  color: #fdb72c;\n  font-size: 18px;\n  font-weight: bold; }\n\n.challenge-popup-close .fa-times {\n  font-size: 20px;\n  color: #777;\n  float: right;\n  margin: 15px;\n  border-radius: 50%;\n  cursor: pointer; }\n\n.challenge-popup-btn {\n  display: inline-block;\n  border-radius: 2px;\n  cursor: pointer;\n  text-decoration: none;\n  text-align: center;\n  vertical-align: middle;\n  white-space: nowrap;\n  box-shadow: none;\n  font-size: 15px;\n  font-weight: 600;\n  padding: 14px 25px;\n  border: 1px solid #00a7e5;\n  background-color: #24b0a6;\n  color: #fff; }\n  .challenge-popup-btn:hover {\n    border: 1px solid #19837c;\n    background-color: #19837c;\n    color: #fff; }\n  .challenge-popup-btn .dashicons-external {\n    margin-left: 6px; }\n\n.challenge-popup-content.challenge-contact p {\n  font-size: 14px; }\n\n.challenge-popup-content.challenge-contact textarea {\n  margin-bottom: 10px; }\n\n.challenge-popup-content.challenge-contact label {\n  font-size: 13px;\n  margin-bottom: 15px; }\n", ""]);
    213 
    214 
    215 
    216 /***/ }),
    217 
    218 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/style.scss":
    219 /*!*******************************************************************************************************************************!*\
    220   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/style.scss ***!
    221   \*******************************************************************************************************************************/
    222 /*! no static exports found */
    223 /***/ (function(module, exports, __webpack_require__) {
    224 
    225 exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    226 // Module
    227 exports.push([module.i, ".redux-templates-challenge {\n  display: block;\n  position: fixed;\n  right: 1em;\n  bottom: 55px;\n  max-width: 277px;\n  z-index: 9999; }\n  .redux-templates-challenge p {\n    font-size: 14px;\n    line-height: 1.4;\n    margin-top: 0;\n    color: #23282c; }\n  .redux-templates-challenge b {\n    font-weight: 500; }\n  .redux-templates-challenge.challenge-start {\n    display: initial; }\n\n@media all and (max-height: 900px) {\n  #challenge-contact-popup {\n    margin: 50px 0 20px; } }\n\n.challenge-tooltip.tooltipster-sidetip {\n  z-index: 100100 !important; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-box {\n  margin-bottom: 18px; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {\n  bottom: 8px; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {\n  top: 0; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-box {\n  margin-right: 18px; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {\n  left: 8px; }\n\n.challenge-tooltip.tooltipster-sidetip .tooltipster-box {\n  background: #fff;\n  border: none;\n  border-radius: 4px;\n  box-shadow: 0 10px 35px 0 rgba(0, 0, 0, 0.25);\n  -webkit-box-shadow: 0 10px 35px 0 rgba(0, 0, 0, 0.25);\n  -moz-box-shadow: 0 10px 35px 0 rgba(0, 0, 0, 0.25); }\n\n.challenge-tooltip.tooltipster-sidetip .tooltipster-box .tooltipster-content {\n  color: #444;\n  padding: 16px 20px 18px; }\n\n.challenge-tooltip.tooltipster-sidetip .tooltipster-box .tooltipster-content h3 {\n  font-size: 15px;\n  margin: 0; }\n\n.challenge-tooltip.tooltipster-sidetip .tooltipster-box .tooltipster-content p {\n  margin: 10px 0 0; }\n\n.challenge-tooltip.tooltipster-sidetip .tooltipster-box .challenge-done-btn {\n  border-radius: 3px;\n  cursor: pointer;\n  text-decoration: none;\n  text-align: center;\n  vertical-align: middle;\n  white-space: nowrap;\n  box-shadow: none;\n  font-size: 13px;\n  font-weight: 600;\n  padding: 7px 18px;\n  border: 1px solid #00a7e5;\n  background-color: #24b0a6;\n  color: #fff;\n  display: block;\n  margin: 15px auto 0;\n  outline: none; }\n\n.challenge-tooltip.tooltipster-sidetip .tooltipster-box .challenge-done-btn:hover {\n  border: 1px solid #19837c;\n  background-color: #19837c; }\n\n.challenge-tooltip.tooltipster-sidetip .tooltipster-arrow-border {\n  border: none; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {\n  border-bottom-color: #fff; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {\n  border-right-color: #fff; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {\n  border-top-color: #fff; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {\n  border-left-color: #fff; }\n\n.block-editor-page .edit-post-layout .components-notice-list > div {\n  padding-left: 50px; }\n\n.block-editor-page span.wpforms-challenge-dot-step5 {\n  margin: 22px 18px;\n  z-index: 9999; }\n\n.block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5 {\n  max-width: 233px;\n  z-index: 99980 !important; }\n\n.challenge-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 600000; }\n\n.challenge-tooltip-holder {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 600000; }\n  .challenge-tooltip-holder .tooltipster-box {\n    position: absolute;\n    box-shadow: 0 -10px 35px 0 rgba(0, 0, 0, 0.25);\n    z-index: 10000;\n    background: #fff;\n    padding: 15px 20px; }\n\n.challenge-dot {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  background: #24b0a6;\n  box-shadow: 0 0 0 4px rgba(25, 131, 124, 0.15);\n  border-radius: 50%;\n  border: 0;\n  padding: 0; }\n\n.tooltipster-sidetip .tooltipster-arrow {\n  position: absolute;\n  width: 20px;\n  height: 10px;\n  z-index: 10000; }\n\n.tooltipster-sidetip .tooltipster-arrow-uncropped {\n  position: relative; }\n\n.tooltipster-sidetip .tooltipster-arrow-border {\n  left: 0;\n  top: 0;\n  border: none;\n  width: 0;\n  height: 0;\n  position: absolute; }\n\n.challenge-tooltip.tooltipster-sidetip .tooltipster-arrow-background {\n  top: 0;\n  left: 0;\n  width: 0;\n  height: 0;\n  position: absolute;\n  border: 10px solid transparent; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-top {\n  border-top-color: #fff; }\n\n.challenge-tooltip.tooltipster-sidetip.tooltipster-bottom {\n  border-bottom-color: #fff; }\n\n.block-timer .caret-icon .fa {\n  -webkit-transition: 400ms;\n  -o-transition: 400ms;\n  transition: 400ms;\n  line-height: 23px; }\n", ""]);
    228 
    229 
    230 
    231 /***/ }),
    232 
    233 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/background-image/style.scss":
    234 /*!*************************************************************************************************************************************************!*\
    235   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/background-image/style.scss ***!
    236   \*************************************************************************************************************************************************/
    237 /*! no static exports found */
    238 /***/ (function(module, exports, __webpack_require__) {
    239 
    240 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    241 // Module
    242 exports.push([module.i, ".redux-templates-single-section-item .block-editor-block-preview__container {\n  margin: 0 auto;\n  min-height: 130px; }\n", ""]);
    243 
    244 
    245 
    246 /***/ }),
    247 
    248 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/button-group/style.scss":
    249 /*!*********************************************************************************************************************************************!*\
    250   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/button-group/style.scss ***!
    251   \*********************************************************************************************************************************************/
    252 /*! no static exports found */
    253 /***/ (function(module, exports, __webpack_require__) {
    254 
    255 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    256 // Module
    257 exports.push([module.i, ".redux-templates-import-button-group {\n  text-align: center; }\n  .redux-templates-import-button-group.disabled span a {\n    cursor: default;\n    opacity: 0.8; }\n\n.redux-templates-single-section-item {\n  margin-bottom: 15px; }\n  .redux-templates-single-section-item .redux-templates-import-button-group {\n    margin-top: 10%; }\n", ""]);
    258 
    259 
    260 
    261 /***/ }),
    262 
    263 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/dependent-plugins/style.scss":
    264 /*!**************************************************************************************************************************************************!*\
    265   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/dependent-plugins/style.scss ***!
    266   \**************************************************************************************************************************************************/
    267 /*! no static exports found */
    268 /***/ (function(module, exports, __webpack_require__) {
    269 
    270 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    271 // Module
    272 exports.push([module.i, ".redux-templates-button-display-dependencies {\n  display: flex;\n  justify-content: center;\n  margin: 10px; }\n  .redux-templates-button-display-dependencies span svg {\n    margin-right: 5px;\n    cursor: pointer; }\n  .redux-templates-button-display-dependencies span svg * {\n    fill: #f7f7f7; }\n  .redux-templates-button-display-dependencies span.missing-dependency svg * {\n    fill: rgba(247, 247, 247, 0.5); }\n", ""]);
    273 
    274 
    275 
    276 /***/ }),
    277 
    278 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/error-notice/style.scss":
    279 /*!*********************************************************************************************************************************************!*\
    280   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/error-notice/style.scss ***!
    281   \*********************************************************************************************************************************************/
    282 /*! no static exports found */
    283 /***/ (function(module, exports, __webpack_require__) {
    284 
    285 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    286 // Module
    287 exports.push([module.i, ".redux-templates-error-notice .components-notice {\n  display: flex;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n  font-size: 13px;\n  background-color: #e5f5fa;\n  border-left: 4px solid #00a0d2;\n  margin: 5px 15px 2px;\n  padding: 8px 12px;\n  align-items: center;\n  position: absolute;\n  height: 50px;\n  z-index: 9999;\n  width: 50%;\n  right: 0;\n  top: 70px;\n  transition: opacity 2s linear; }\n  .redux-templates-error-notice .components-notice.is-dismissible {\n    padding-right: 0; }\n  .redux-templates-error-notice .components-notice.is-success {\n    border-left-color: #4ab866;\n    background-color: rgba(74, 184, 102, 0.95); }\n  .redux-templates-error-notice .components-notice.is-warning {\n    border-left-color: #f0b849;\n    background-color: rgba(254, 248, 238, 0.95); }\n  .redux-templates-error-notice .components-notice.is-error {\n    border-left-color: #d94f4f;\n    background-color: rgba(249, 226, 226, 0.95); }\n", ""]);
    288 
    289 
    290 
    291 /***/ }),
    292 
    293 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/fab-wrapper/styles.scss":
    294 /*!*********************************************************************************************************************************************!*\
    295   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/fab-wrapper/styles.scss ***!
    296   \*********************************************************************************************************************************************/
    297 /*! no static exports found */
    298 /***/ (function(module, exports, __webpack_require__) {
    299 
    300 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    301 // Module
    302 exports.push([module.i, ".rtf {\n  box-sizing: border-box;\n  margin: 25px;\n  position: fixed;\n  white-space: nowrap;\n  z-index: 9998;\n  padding-left: 0;\n  list-style: none; }\n  .rtf.open .rtf--mb > * {\n    transform-origin: center center;\n    transform: none;\n    transition: ease-in-out transform 0.2s; }\n  .rtf.open .rtf--mb > ul {\n    list-style: none;\n    margin: 0;\n    padding: 0; }\n  .rtf.open .rtf--ab__c:hover > span {\n    transition: ease-in-out opacity 0.2s;\n    opacity: 0.9; }\n  .rtf.open .rtf--ab__c > span.always-show {\n    transition: ease-in-out opacity 0.2s;\n    opacity: 0.9; }\n  .rtf.open .rtf--ab__c:nth-child(1) {\n    transform: translateY(-60px) scale(1);\n    transition-delay: 0.03s; }\n    .rtf.open .rtf--ab__c:nth-child(1).top {\n      transform: translateY(60px) scale(1); }\n  .rtf.open .rtf--ab__c:nth-child(2) {\n    transform: translateY(-120px) scale(1);\n    transition-delay: 0.09s; }\n    .rtf.open .rtf--ab__c:nth-child(2).top {\n      transform: translateY(120px) scale(1); }\n  .rtf.open .rtf--ab__c:nth-child(3) {\n    transform: translateY(-180px) scale(1);\n    transition-delay: 0.12s; }\n    .rtf.open .rtf--ab__c:nth-child(3).top {\n      transform: translateY(180px) scale(1); }\n  .rtf.open .rtf--ab__c:nth-child(4) {\n    transform: translateY(-240px) scale(1);\n    transition-delay: 0.15s; }\n    .rtf.open .rtf--ab__c:nth-child(4).top {\n      transform: translateY(240px) scale(1); }\n  .rtf.open .rtf--ab__c:nth-child(5) {\n    transform: translateY(-300px) scale(1);\n    transition-delay: 0.18s; }\n    .rtf.open .rtf--ab__c:nth-child(5).top {\n      transform: translateY(300px) scale(1); }\n  .rtf.open .rtf--ab__c:nth-child(6) {\n    transform: translateY(-360px) scale(1);\n    transition-delay: 0.21s; }\n    .rtf.open .rtf--ab__c:nth-child(6).top {\n      transform: translateY(360px) scale(1); }\n\n.rtf--mb__c {\n  padding: 25px;\n  margin: -25px; }\n  .rtf--mb__c *:last-child {\n    margin-bottom: 0; }\n  .rtf--mb__c:hover > span {\n    transition: ease-in-out opacity 0.2s;\n    opacity: 0.9; }\n  .rtf--mb__c > span.always-show {\n    transition: ease-in-out opacity 0.2s;\n    opacity: 0.9; }\n  .rtf--mb__c > span {\n    opacity: 0;\n    transition: ease-in-out opacity 0.2s;\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    margin-right: 6px;\n    margin-left: 4px;\n    background: rgba(0, 0, 0, 0.75);\n    padding: 2px 4px;\n    border-radius: 2px;\n    color: #fff;\n    font-size: 13px;\n    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }\n    .rtf--mb__c > span.right {\n      right: 100%; }\n\n.rtf--mb {\n  height: 56px;\n  width: 56px;\n  z-index: 9999;\n  background-color: #666;\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  position: relative;\n  border: none;\n  border-radius: 50%;\n  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);\n  cursor: pointer;\n  outline: none;\n  padding: 0;\n  -webkit-user-drag: none;\n  font-weight: bold;\n  color: #f1f1f1;\n  font-size: 18px; }\n  .rtf--mb > * {\n    transition: ease-in-out transform 0.2s; }\n\n.rtf--ab__c {\n  display: block;\n  position: absolute;\n  top: 0;\n  right: 1px;\n  padding: 10px 0;\n  margin: -10px 0;\n  transition: ease-in-out transform 0.2s; }\n  .rtf--ab__c > span {\n    opacity: 0;\n    transition: ease-in-out opacity 0.2s;\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    margin-right: 6px;\n    background: rgba(0, 0, 0, 0.75);\n    padding: 2px 4px;\n    border-radius: 2px;\n    color: #fff;\n    font-size: 13px;\n    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }\n    .rtf--ab__c > span.right {\n      right: 100%; }\n  .rtf--ab__c:nth-child(1) {\n    transform: translateY(-60px) scale(0);\n    transition-delay: 0.21s; }\n    .rtf--ab__c:nth-child(1).top {\n      transform: translateY(60px) scale(0); }\n  .rtf--ab__c:nth-child(2) {\n    transform: translateY(-120px) scale(0);\n    transition-delay: 0.18s; }\n    .rtf--ab__c:nth-child(2).top {\n      transform: translateY(120px) scale(0); }\n  .rtf--ab__c:nth-child(3) {\n    transform: translateY(-180px) scale(0);\n    transition-delay: 0.15s; }\n    .rtf--ab__c:nth-child(3).top {\n      transform: translateY(180px) scale(0); }\n  .rtf--ab__c:nth-child(4) {\n    transform: translateY(-240px) scale(0);\n    transition-delay: 0.12s; }\n    .rtf--ab__c:nth-child(4).top {\n      transform: translateY(240px) scale(0); }\n  .rtf--ab__c:nth-child(5) {\n    transform: translateY(-300px) scale(0);\n    transition-delay: 0.09s; }\n    .rtf--ab__c:nth-child(5).top {\n      transform: translateY(300px) scale(0); }\n  .rtf--ab__c:nth-child(6) {\n    transform: translateY(-360px) scale(0);\n    transition-delay: 0.03s; }\n    .rtf--ab__c:nth-child(6).top {\n      transform: translateY(360px) scale(0); }\n\n.rtf--ab {\n  height: 48px;\n  width: 48px;\n  background-color: #aaa;\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  position: relative;\n  border: none;\n  border-radius: 50%;\n  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);\n  cursor: pointer;\n  outline: none;\n  padding: 0;\n  -webkit-user-drag: none;\n  font-weight: bold;\n  color: #f1f1f1;\n  margin-right: 4px;\n  font-size: 16px;\n  z-index: 10000; }\n", ""]);
    303 
    304 
    305 
    306 /***/ }),
    307 
    308 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/multiple-item/style.scss":
    309 /*!**********************************************************************************************************************************************!*\
    310   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/multiple-item/style.scss ***!
    311   \**********************************************************************************************************************************************/
    312 /*! no static exports found */
    313 /***/ (function(module, exports, __webpack_require__) {
    314 
    315 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    316 // Module
    317 exports.push([module.i, "/*multiple box*/\n.redux-templates-multiple-template-box {\n  margin-bottom: 25px;\n  position: relative;\n  transition: all 0.05s ease-in-out; }\n  .redux-templates-multiple-template-box img {\n    transition: all 0.05s ease-in-out; }\n  .redux-templates-multiple-template-box .redux-templates-box-shadow {\n    transition: all 0.05s ease-in-out;\n    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1); }\n  .redux-templates-multiple-template-box .redux-templates-default-template-image .imageloader-loaded {\n    overflow: hidden; }\n  .redux-templates-multiple-template-box .multiple-template-view {\n    background: #fff;\n    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 10px 0 -5px #fff, 0 10px 1px -4px rgba(0, 0, 0, 0.08), 0 20px 0 -10px #fff, 0 20px 1px -9px rgba(0, 0, 0, 0.08);\n    cursor: pointer;\n    min-height: 100px; }\n  .redux-templates-multiple-template-box .redux-templates-import-button-group {\n    margin-top: 15%; }\n  .redux-templates-multiple-template-box .redux-templates-tmpl-info {\n    padding: 10px 12px;\n    position: absolute;\n    bottom: 0;\n    width: 100%;\n    background: rgba(255, 255, 255, 0.95);\n    border-top: 1px solid #f2f4f7;\n    transition: all 0.2s ease-in-out; }\n    .redux-templates-multiple-template-box .redux-templates-tmpl-info h5 {\n      margin: 0;\n      font-size: 14px;\n      color: #23282d;\n      line-height: 19px; }\n      .redux-templates-multiple-template-box .redux-templates-tmpl-info h5 span {\n        font-size: 13px;\n        color: #cdcfd1;\n        line-height: 18px; }\n  .redux-templates-multiple-template-box .redux-templates-button-overlay {\n    width: 100%;\n    height: 100%;\n    position: absolute;\n    top: 0;\n    left: 0;\n    border-radius: 0px;\n    opacity: 0;\n    -webkit-transition: opacity 0.2s ease-in-out;\n    transition: opacity 0.2s ease-in-out;\n    box-sizing: border-box; }\n  .redux-templates-multiple-template-box::before {\n    z-index: 2; }\n  .redux-templates-multiple-template-box::after {\n    z-index: 1; }\n  .redux-templates-multiple-template-box .redux-templates-button-overlay {\n    background: rgba(0, 0, 0, 0.5);\n    position: absolute;\n    height: 100%;\n    width: 100%;\n    opacity: 0; }\n  .redux-templates-multiple-template-box:hover .redux-templates-box-shadow {\n    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3); }\n  .redux-templates-multiple-template-box:hover .multiple-template-view {\n    border-color: transparent; }\n  .redux-templates-multiple-template-box:hover .redux-templates-tmpl-info {\n    border-top-color: transparent;\n    background: #fff; }\n  .redux-templates-multiple-template-box:hover .redux-templates-button-overlay {\n    opacity: 1; }\n  .redux-templates-multiple-template-box:hover img {\n    filter: blur(2px); }\n", ""]);
    318 
    319 
    320 
    321 /***/ }),
    322 
    323 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/pagination/style.scss":
    324 /*!*******************************************************************************************************************************************!*\
    325   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/pagination/style.scss ***!
    326   \*******************************************************************************************************************************************/
    327 /*! no static exports found */
    328 /***/ (function(module, exports, __webpack_require__) {
    329 
    330 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    331 // Module
    332 exports.push([module.i, ".tablenav-pages {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin-bottom: 20px; }\n  .tablenav-pages span.displaying-num {\n    margin-right: 20px; }\n  .tablenav-pages #table-paging {\n    margin-left: 10px;\n    margin-right: 10px; }\n    .tablenav-pages #table-paging span {\n      line-height: 30px; }\n  .tablenav-pages span.tablenav-pages-navspan.button {\n    cursor: pointer;\n    margin: 0 2px; }\n    .tablenav-pages span.tablenav-pages-navspan.button.disabled {\n      cursor: default; }\n", ""]);
    333 
    334 
    335 
    336 /***/ }),
    337 
    338 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/preview-import-button/style.scss":
    339 /*!******************************************************************************************************************************************************!*\
    340   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/preview-import-button/style.scss ***!
    341   \******************************************************************************************************************************************************/
    342 /*! no static exports found */
    343 /***/ (function(module, exports, __webpack_require__) {
    344 
    345 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    346 // Module
    347 exports.push([module.i, ".action-buttons span,\n.action-buttons a {\n  display: inline-block;\n  padding: 0 12px 2px;\n  margin: 2px;\n  height: 33px;\n  line-height: 32px;\n  font-size: 13px;\n  color: #353535;\n  border: 1px solid #f7f7f7;\n  background: #f7f7f7;\n  box-shadow: 0 1px 2px #ddd;\n  vertical-align: top;\n  border-radius: 3px;\n  text-decoration: none;\n  cursor: pointer;\n  -webkit-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out; }\n  .action-buttons span:hover,\n  .action-buttons a:hover {\n    box-shadow: 0 1px 2px #ccc;\n    background: #f1f1f1; }\n\n.action-buttons span i,\n.action-buttons a i {\n  font-size: 10px;\n  margin-right: 4px; }\n\n.action-buttons span {\n  background: #0085ba;\n  border-color: #006a95 #00648c #00648c;\n  box-shadow: inset 0 -1px 0 #00648c;\n  color: #fff;\n  text-decoration: none;\n  text-shadow: 0 -1px 1px #005d82, 1px 0 1px #005d82, 0 1px 1px #005d82, -1px 0 1px #005d82; }\n\n.action-buttons a.redux-templates-button-download {\n  border: 1px solid #f5a623;\n  background: #f5a623;\n  box-shadow: 0 1px 0 #165cb4;\n  color: #fff; }\n\n.action-buttons .redux-templates-button-download {\n  margin-left: 5px; }\n\n.action-buttons i.challenge-dot {\n  margin-top: 10px;\n  margin-left: 5px; }\n", ""]);
    348 
    349 
    350 
    351 /***/ }),
    352 
    353 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/single-item/style.scss":
    354 /*!********************************************************************************************************************************************!*\
    355   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/single-item/style.scss ***!
    356   \********************************************************************************************************************************************/
    357 /*! no static exports found */
    358 /***/ (function(module, exports, __webpack_require__) {
    359 
    360 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    361 // Module
    362 exports.push([module.i, ".redux-templates-single-section-item {\n  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);\n  margin-bottom: 30px;\n  transition: all 0.05s ease-in-out; }\n  .redux-templates-single-section-item .redux-templates-tmpl-title {\n    background: rgba(255, 255, 255, 0.95);\n    border-top: 1px solid #f2f4f7;\n    position: absolute;\n    bottom: 0;\n    width: 100%;\n    margin: 0;\n    color: #23282d;\n    padding: 13px 15px;\n    font-size: 15px; }\n  .redux-templates-single-section-item .redux-templates-single-item-inner {\n    position: relative;\n    overflow: hidden;\n    background: #999; }\n    .redux-templates-single-section-item .redux-templates-single-item-inner .warn_notice {\n      color: #fbbc0e;\n      font-weight: bold;\n      margin-bottom: 15px;\n      font-size: 14px;\n      opacity: 0;\n      text-align: center; }\n    .redux-templates-single-section-item .redux-templates-single-item-inner .redux-templates-default-template-image {\n      max-height: 350px;\n      min-height: 100px;\n      transition: 300ms; }\n\n#collections-sections-list.large > div {\n  width: 50%; }\n\n#collections-sections-list.small > div {\n  width: 25%; }\n", ""]);
    363 
    364 
    365 
    366 /***/ }),
    367 
    368 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/template-list-subheader/style.scss":
    369 /*!********************************************************************************************************************************************************!*\
    370   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/template-list-subheader/style.scss ***!
    371   \********************************************************************************************************************************************************/
    372 /*! no static exports found */
    373 /***/ (function(module, exports, __webpack_require__) {
    374 
    375 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    376 // Module
    377 exports.push([module.i, ".redux-templates-template-filters .is-active {\n  background: #fff;\n  color: #191e23;\n  box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #fff; }\n\n.redux-templates-template-filters .components-button:focus:not(:disabled):not(.is-active) {\n  background: transparent;\n  box-shadow: none;\n  color: #555d66; }\n\n.refresh-library {\n  margin-right: 10px; }\n\n.tour-icon {\n  font-size: 18px; }\n\n.trial_notice * {\n  vertical-align: middle; }\n\n.trial_notice .components-notice__content {\n  margin-right: 0; }\n", ""]);
    378 
    379 
    380 
    381 /***/ }),
    382 
    383 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/welcome-guide/style.scss":
    384 /*!**********************************************************************************************************************************************!*\
    385   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/welcome-guide/style.scss ***!
    386   \**********************************************************************************************************************************************/
    387 /*! no static exports found */
    388 /***/ (function(module, exports, __webpack_require__) {
    389 
    390 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    391 // Module
    392 exports.push([module.i, ".redux-edit-post-welcome-guide {\n  width: 412px; }\n  .redux-edit-post-welcome-guide__image {\n    background: #00a0d2;\n    width: 412px;\n    border-bottom: 1px solid #ddd; }\n    .redux-edit-post-welcome-guide__image__prm-r {\n      display: none; }\n    @media (prefers-reduced-motion: reduce) {\n      .redux-edit-post-welcome-guide__image__prm-r {\n        display: block; }\n      .redux-edit-post-welcome-guide__image__prm-np {\n        display: none; } }\n  .redux-edit-post-welcome-guide__heading {\n    font-family: \"Noto Serif\", serif;\n    font-size: 24px;\n    line-height: 1.4;\n    margin: 0 0 16px 0;\n    padding: 0 32px; }\n  .redux-edit-post-welcome-guide__text {\n    font-size: 16px;\n    line-height: 1.4;\n    margin: 0 0 24px 0;\n    padding: 0 32px;\n    font-weight: normal; }\n  .redux-edit-post-welcome-guide__inserter-icon {\n    margin: 0 4px;\n    vertical-align: text-top; }\n", ""]);
    393 
    394 
    395 
    396 /***/ }),
    397 
    398 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/custom-css/style.scss":
    399 /*!********************************************************************************************************************************!*\
    400   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/custom-css/style.scss ***!
    401   \********************************************************************************************************************************/
    402 /*! no static exports found */
    403 /***/ (function(module, exports, __webpack_require__) {
    404 
    405 exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    406 // Module
    407 exports.push([module.i, ".redux-css-editor {\n  border: 1px solid #e2e4e7;\n  margin-bottom: 20px; }\n\n.redux-css-editor-help {\n  background: #f7f7f7;\n  padding: 20px; }\n", ""]);
    408 
    409 
    410 
    411 /***/ }),
    412 
    413 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/editor.scss":
    414 /*!**********************************************************************************************************************!*\
    415   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/editor.scss ***!
    416   \**********************************************************************************************************************/
    417 /*! no static exports found */
    418 /***/ (function(module, exports, __webpack_require__) {
    419 
    420 exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    421 // Module
    422 exports.push([module.i, "#redux-templatesImportCollectionBtn {\n  vertical-align: middle;\n  display: inline-flex;\n  align-items: center;\n  text-decoration: none;\n  border: 1px solid #bababa;\n  border-radius: 3px;\n  white-space: nowrap;\n  color: #555d66;\n  font-size: 13px;\n  margin: 0 15px 0 15px;\n  padding: 9px 12px;\n  background: transparent;\n  cursor: pointer;\n  -webkit-appearance: none;\n  transition: 400ms; }\n  #redux-templatesImportCollectionBtn svg {\n    height: 16px;\n    width: 16px;\n    margin-right: 8px; }\n    #redux-templatesImportCollectionBtn svg * {\n      stroke: #555d66;\n      fill: #555d66;\n      stroke-width: 0; }\n  #redux-templatesImportCollectionBtn:hover, #redux-templatesImportCollectionBtn:focus, #redux-templatesImportCollectionBtn:active {\n    text-decoration: none;\n    border: 1px solid #191e23;\n    color: #191e23; }\n    #redux-templatesImportCollectionBtn:hover svg *, #redux-templatesImportCollectionBtn:focus svg *, #redux-templatesImportCollectionBtn:active svg * {\n      stroke: #191e23 !important;\n      fill: #191e23 !important;\n      stroke-width: 0; }\n\n.redux-templates-editor-btn {\n  background: none;\n  border: 0;\n  color: inherit;\n  font: inherit;\n  line-height: normal;\n  overflow: visible;\n  padding: 0;\n  -webkit-appearance: button;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none; }\n  .redux-templates-editor-btn::-moz-focus-inner {\n    border: 0;\n    padding: 0; }\n\n.d-flex {\n  display: flex; }\n\n.justify-content-center {\n  justify-content: center; }\n\n.redux-css-editor {\n  border: 1px solid #e2e4e7;\n  margin-bottom: 20px; }\n\n.redux-css-editor-help {\n  background: #f7f7f7;\n  padding: 20px; }\n", ""]);
    423 
    424 
    425 
    426 /***/ }),
    427 
    428 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-import-wizard/style.scss":
    429 /*!*****************************************************************************************************************************************!*\
    430   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-import-wizard/style.scss ***!
    431   \*****************************************************************************************************************************************/
    432 /*! no static exports found */
    433 /***/ (function(module, exports, __webpack_require__) {
    434 
    435 exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    436 // Module
    437 exports.push([module.i, ".redux-templates-modal-wrapper {\n  /* ReduxTemplatesPremiumBox */ }\n  .redux-templates-modal-wrapper .redux-templates-modal-body {\n    flex: 1 1 auto;\n    padding-left: 30px;\n    padding-right: 30px;\n    box-sizing: border-box;\n    background: #fff; }\n    .redux-templates-modal-wrapper .redux-templates-modal-body h5 {\n      font-size: 1.1em;\n      font-weight: 600; }\n    .redux-templates-modal-wrapper .redux-templates-modal-body ul {\n      list-style-position: inside;\n      list-style-type: disc; }\n      .redux-templates-modal-wrapper .redux-templates-modal-body ul.redux-templates-import-wizard-missing-dependency li {\n        line-height: 1.8; }\n    .redux-templates-modal-wrapper .redux-templates-modal-body .error {\n      color: #f00; }\n      .redux-templates-modal-wrapper .redux-templates-modal-body .error i {\n        color: inherit; }\n      .redux-templates-modal-wrapper .redux-templates-modal-body .error.installError {\n        text-align: center; }\n  .redux-templates-modal-wrapper .redux-templates-import-wizard-spinner-wrapper {\n    position: absolute;\n    width: calc(100% - 60px);\n    height: 100%;\n    flex: 1 1 auto;\n    align-items: center;\n    justify-content: center;\n    display: flex;\n    flex-direction: column; }\n    .redux-templates-modal-wrapper .redux-templates-import-wizard-spinner-wrapper .text-transition {\n      text-align: center;\n      font-size: 18px;\n      color: #555d66;\n      margin-bottom: 20px; }\n  .redux-templates-modal-wrapper .redux-templates-import-progress {\n    font-size: 1.1em;\n    text-align: center; }\n    .redux-templates-modal-wrapper .redux-templates-import-progress li {\n      list-style: none; }\n      .redux-templates-modal-wrapper .redux-templates-import-progress li.success i {\n        color: #46b450; }\n      .redux-templates-modal-wrapper .redux-templates-import-progress li.info i {\n        color: #00a0d2; }\n  .redux-templates-modal-wrapper .redux-templates-import-progress {\n    width: 50%;\n    margin: 10px auto; }\n    .redux-templates-modal-wrapper .redux-templates-import-progress li {\n      display: flex;\n      justify-content: space-between; }\n  .redux-templates-modal-wrapper .section-box.premium-box {\n    margin: 35px auto;\n    text-align: center; }\n    .redux-templates-modal-wrapper .section-box.premium-box input {\n      display: block;\n      width: 100%;\n      box-shadow: 0 0 0 transparent;\n      transition: box-shadow 0.1s linear;\n      border-radius: 2px;\n      line-height: normal;\n      display: block;\n      padding: 16px 48px 16px 16px;\n      background: #f3f4f5;\n      border: none;\n      width: 100%;\n      height: 40px;\n      font-size: 13px;\n      text-align: center; }\n      .redux-templates-modal-wrapper .section-box.premium-box input::-webkit-input-placeholder {\n        /* WebKit browsers */\n        color: #606a73;\n        font-style: italic;\n        opacity: 1; }\n      .redux-templates-modal-wrapper .section-box.premium-box input:-moz-placeholder {\n        /* Mozilla Firefox 4 to 18 */\n        color: #606a73;\n        font-style: italic;\n        opacity: 1; }\n      .redux-templates-modal-wrapper .section-box.premium-box input::-moz-placeholder {\n        /* Mozilla Firefox 19+ */\n        color: #606a73;\n        font-style: italic;\n        opacity: 1; }\n      .redux-templates-modal-wrapper .section-box.premium-box input:-ms-input-placeholder {\n        /* Internet Explorer 10+ */\n        color: #606a73;\n        font-style: italic;\n        opacity: 1; }\n      .redux-templates-modal-wrapper .section-box.premium-box input:focus {\n        border-color: #007cba;\n        border-color: var(--wp-admin-theme-color);\n        background: #fff;\n        box-shadow: 0 0 0 1.5px #007cba;\n        box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);\n        outline: 2px solid transparent; }\n    .redux-templates-modal-wrapper .section-box.premium-box h3 {\n      font-size: 1.5em;\n      line-height: 1.1em;\n      margin-top: 0px; }\n    .redux-templates-modal-wrapper .section-box.premium-box p {\n      font-size: calc(13px + 0.2vw); }\n    .redux-templates-modal-wrapper .section-box.premium-box ul {\n      width: 50%;\n      margin: 0 auto;\n      text-align: left;\n      list-style-type: disc;\n      list-style-position: inside; }\n    .redux-templates-modal-wrapper .section-box.premium-box .redux-templates-upgrade-button {\n      border: none;\n      border-radius: 4px;\n      cursor: pointer;\n      opacity: 1;\n      background: #24b0a6;\n      transition: opacity 0.2s ease-in-out;\n      box-shadow: none !important;\n      color: #fff;\n      text-decoration: none;\n      padding: 0.75em 1.25em;\n      display: block;\n      margin: 30px auto 0 auto;\n      max-width: 250px;\n      text-align: center;\n      font-size: 1em; }\n      .redux-templates-modal-wrapper .section-box.premium-box .redux-templates-upgrade-button:hover {\n        color: #fff;\n        opacity: 0.85;\n        box-shadow: none !important;\n        background: #19837c; }\n    .redux-templates-modal-wrapper .section-box.premium-box .subscription_key_button {\n      margin-top: 40px; }\n      .redux-templates-modal-wrapper .section-box.premium-box .subscription_key_button button {\n        background: #f8f8f8;\n        border: 1px solid #ddd; }\n    .redux-templates-modal-wrapper .section-box.premium-box .redux-pro-activate-button {\n      border: none;\n      border-radius: 4px;\n      cursor: pointer;\n      opacity: 1;\n      background: #24b0a6;\n      transition: opacity 0.2s ease-in-out;\n      box-shadow: none !important;\n      color: #fff;\n      text-decoration: none;\n      padding: 0.75em 1.25em;\n      display: block;\n      margin: 30px auto 0 auto;\n      max-width: 250px;\n      text-align: center;\n      font-size: 1em; }\n      .redux-templates-modal-wrapper .section-box.premium-box .redux-pro-activate-button i {\n        margin-right: 10px; }\n      .redux-templates-modal-wrapper .section-box.premium-box .redux-pro-activate-button:hover {\n        color: #fff;\n        opacity: 0.85;\n        box-shadow: none !important;\n        background: #19837c; }\n  .redux-templates-modal-wrapper .redux-templates-importmodal-content {\n    flex: 1;\n    display: flex;\n    flex-direction: column; }\n  .redux-templates-modal-wrapper .redux-templates-psmodal-content {\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    text-align: center; }\n  .redux-templates-modal-wrapper .redux-templates-modal-footer.nps-footer {\n    text-align: center;\n    justify-content: center; }\n\n.text-transition {\n  width: 100% !important;\n  text-align: center; }\n  .text-transition .text-transition_inner > div {\n    font-size: 1.1rem; }\n", ""]);
    438 
    439 
    440 
    441 /***/ }),
    442 
    443 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/sidebar/style.scss":
    444 /*!*******************************************************************************************************************************************!*\
    445   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/sidebar/style.scss ***!
    446   \*******************************************************************************************************************************************/
    447 /*! no static exports found */
    448 /***/ (function(module, exports, __webpack_require__) {
    449 
    450 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    451 // Module
    452 exports.push([module.i, ".redux-templates-collection-modal-sidebar {\n  min-width: 270px;\n  background: #fff;\n  color: #32373c;\n  /* $secondaryColor;*/\n  border-right: 1px solid #e2e4e7;\n  overflow-y: auto; }\n  .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group {\n    margin: 10px 0;\n    border-bottom: 1px solid #e2e4e7;\n    width: 100%;\n    display: inline-flex; }\n    .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button {\n      font-weight: 500;\n      flex-grow: 1;\n      min-width: 30%;\n      line-height: 20px;\n      padding: 8px 0 10px 15px;\n      align-items: center;\n      text-align: left;\n      background: none;\n      position: relative;\n      margin-bottom: -1px;\n      border-width: 0;\n      z-index: 1;\n      cursor: pointer;\n      outline: none;\n      border-color: transparent;\n      box-shadow: none;\n      border-bottom: unset; }\n      .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button::after {\n        content: attr(data-label);\n        display: block;\n        height: 0;\n        overflow: hidden;\n        speak: none;\n        visibility: hidden; }\n      .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button:hover {\n        color: #007cba;\n        color: var(--wp-admin-theme-color); }\n      .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button:focus {\n        box-shadow: inset 0 0 0 1.5px #007cba;\n        box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color); }\n      .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button.active {\n        box-shadow: inset 0 0 0 1.5px transparent, inset 0 -4px 0 0 #007cba;\n        box-shadow: inset 0 0 0 1.5px transparent, inset 0 -4px 0 0 var(--wp-admin-theme-color); }\n        .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button.active::before {\n          content: \"\";\n          position: absolute;\n          top: 0;\n          bottom: 1px;\n          right: 0;\n          left: 0;\n          border-bottom: 4px solid transparent; }\n        .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button.active:focus {\n          box-shadow: inset 0 0 0 1.5px #007cba, inset 0 -4px 0 0 #007cba;\n          box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color), inset 0 -4px 0 0 var(--wp-admin-theme-color); }\n      .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button.disabled {\n        opacity: 0.4; }\n      .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button img {\n        display: inline-block;\n        width: auto;\n        height: 14px;\n        margin-right: 4px; }\n      .redux-templates-collection-modal-sidebar .redux-templates-template-filter-button-group button:last-child img {\n        margin-bottom: -2px; }\n  .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content {\n    padding: 0 15px 15px; }\n    .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content h3 {\n      margin: 5px 12px 10px 0;\n      color: #757575;\n      text-transform: uppercase;\n      font-size: 11px;\n      font-weight: 500; }\n    .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul {\n      list-style: unset;\n      -webkit-touch-callout: none;\n      /* iOS Safari */\n      -webkit-user-select: none;\n      /* Safari */\n      -khtml-user-select: none;\n      /* Konqueror HTML */\n      -moz-user-select: none;\n      /* Old versions of Firefox */\n      -ms-user-select: none;\n      /* Internet Explorer/Edge */\n      user-select: none;\n      /* Non-prefixed version, currently\n                                             supported by Chrome, Edge, Opera and Firefox */\n      margin: 0 15px 15px 15px;\n      padding: 0; }\n      .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li {\n        display: block;\n        font-size: 13px;\n        cursor: pointer;\n        height: auto;\n        -webkit-transition: height 0.5s linear;\n        -moz-transition: height 0.5s linear;\n        -ms-transition: height 0.5s linear;\n        -o-transition: height 0.5s linear;\n        transition: height 0.5s linear; }\n        .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li .redux-icon-wrapper {\n          margin-left: 10px; }\n        .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li:not(.disabled):hover {\n          color: #007cba;\n          color: var(--wp-admin-theme-color); }\n        .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li.active {\n          color: #007cba;\n          color: var(--wp-admin-theme-color);\n          text-shadow: 0 0 0.5px #007cba;\n          text-shadow: 0 0 0.5px var(--wp-admin-theme-color); }\n        .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li.disabled {\n          display: none;\n          height: 0px;\n          -webkit-transition: height 0.5s linear;\n          -moz-transition: height 0.5s linear;\n          -ms-transition: height 0.5s linear;\n          -o-transition: height 0.5s linear;\n          transition: height 0.5s linear; }\n        .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li span {\n          float: right; }\n        .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li.missing-dependency i.fa-exclamation-triangle {\n          color: #b27823; }\n        .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li.missing-dependency:hover i.fa-exclamation-triangle {\n          color: #f5a623; }\n        .redux-templates-collection-modal-sidebar .redux-templates-modal-sidebar-content ul li.missing-dependency.active i.fa-exclamation-triangle {\n          color: #f5a623; }\n  .redux-templates-collection-modal-sidebar ul.redux-templates-sidebar-dependencies li .components-base-control {\n    display: inline-block;\n    margin-bottom: 0 !important; }\n    .redux-templates-collection-modal-sidebar ul.redux-templates-sidebar-dependencies li .components-base-control .components-base-control__field {\n      margin-bottom: 3px; }\n    .redux-templates-collection-modal-sidebar ul.redux-templates-sidebar-dependencies li .components-base-control span {\n      float: none; }\n  .redux-templates-collection-modal-sidebar .redux-templates-select-actions {\n    margin: 0 0 10px 15px;\n    display: inline-flex; }\n    .redux-templates-collection-modal-sidebar .redux-templates-select-actions i.challenge-dot {\n      margin-left: 10px; }\n    .redux-templates-collection-modal-sidebar .redux-templates-select-actions.disabled a {\n      pointer-events: none;\n      cursor: default;\n      text-decoration: none;\n      opacity: 0.6; }\n  .redux-templates-collection-modal-sidebar .redux-templates-sidebar-dependencies li a {\n    display: inline-block;\n    margin-left: 10px; }\n  .redux-templates-collection-modal-sidebar #redux-templates-filter-dependencies h3 {\n    margin-top: 0;\n    padding-top: 3px; }\n", ""]);
    453 
    454 
    455 
    456 /***/ }),
    457 
    458 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/style.scss":
    459 /*!***********************************************************************************************************************************!*\
    460   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/style.scss ***!
    461   \***********************************************************************************************************************************/
    462 /*! no static exports found */
    463 /***/ (function(module, exports, __webpack_require__) {
    464 
    465 exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    466 // Module
    467 exports.push([module.i, ".redux-templates-collections-modal-body {\n  display: flex;\n  flex: 1;\n  overflow-y: auto; }\n\n.redux-templates-builder-modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 9999;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  pointer-events: none; }\n  .redux-templates-builder-modal.hidden {\n    display: none; }\n  .redux-templates-builder-modal .wp-full-overlay-sidebar .wp-core-ui .button-group.button-hero .button,\n  .redux-templates-builder-modal .wp-full-overlay-sidebar .wp-core-ui .button.button-hero {\n    text-align: center !important; }\n  .redux-templates-builder-modal * {\n    box-sizing: border-box;\n    pointer-events: all; }\n  .redux-templates-builder-modal .redux-templates-pagelist-modal-overlay {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    background: #f00;\n    left: 0;\n    top: 0;\n    z-index: -1;\n    background: rgba(3, 8, 15, 0.75); }\n  .redux-templates-builder-modal .components-base-control__field {\n    display: flex; }\n  .redux-templates-builder-modal textarea {\n    width: 100%;\n    height: 80px; }\n  .redux-templates-builder-modal .redux-icon-wrapper {\n    display: inline-block; }\n  .redux-templates-builder-modal button.components-button {\n    z-index: unset; }\n\n.redux-templates-builder-modal-header {\n  display: flex;\n  border-bottom: 1px solid #e2e4e7;\n  background: #fff; }\n  .redux-templates-builder-modal-header .template-search-box {\n    position: relative;\n    width: 270px; }\n    .redux-templates-builder-modal-header .template-search-box > div {\n      padding: 10px; }\n    .redux-templates-builder-modal-header .template-search-box i {\n      font-size: 13px;\n      color: #757575;\n      position: absolute;\n      top: 50%;\n      right: 30px;\n      transform: translateY(-50%); }\n      .redux-templates-builder-modal-header .template-search-box i.challenge-dot {\n        right: 20px;\n        left: auto; }\n      .redux-templates-builder-modal-header .template-search-box i.clear-search {\n        right: 20px;\n        left: auto;\n        color: #fff;\n        font-size: 12px;\n        display: none;\n        cursor: pointer;\n        padding: 5px; }\n    .redux-templates-builder-modal-header .template-search-box input {\n      display: block;\n      width: 100%;\n      box-shadow: 0 0 0 transparent;\n      transition: box-shadow 0.1s linear;\n      border-radius: 2px;\n      line-height: normal;\n      display: block;\n      padding: 16px 48px 16px 16px;\n      background: #f3f4f5;\n      border: none;\n      width: 100%;\n      height: 40px;\n      font-size: 13px; }\n      .redux-templates-builder-modal-header .template-search-box input::-webkit-input-placeholder {\n        /* WebKit browsers */\n        color: #606a73;\n        font-style: italic;\n        opacity: 1; }\n      .redux-templates-builder-modal-header .template-search-box input:-moz-placeholder {\n        /* Mozilla Firefox 4 to 18 */\n        color: #606a73;\n        font-style: italic;\n        opacity: 1; }\n      .redux-templates-builder-modal-header .template-search-box input::-moz-placeholder {\n        /* Mozilla Firefox 19+ */\n        color: #606a73;\n        font-style: italic;\n        opacity: 1; }\n      .redux-templates-builder-modal-header .template-search-box input:-ms-input-placeholder {\n        /* Internet Explorer 10+ */\n        color: #606a73;\n        font-style: italic;\n        opacity: 1; }\n      .redux-templates-builder-modal-header .template-search-box input:focus {\n        border-color: #007cba;\n        border-color: var(--wp-admin-theme-color);\n        background: #fff;\n        box-shadow: 0 0 0 1.5px #007cba;\n        box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);\n        outline: 2px solid transparent; }\n    .redux-templates-builder-modal-header .template-search-box:hover .clear-search {\n      display: block; }\n\n.redux-templates-pagelist-modal-inner {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n  background: #f1f1f1;\n  width: 85.9375%;\n  height: 89.537037%;\n  max-width: 1650px;\n  max-height: 967px;\n  box-shadow: 0 0 45px 10px rgba(3, 8, 15, 0.2);\n  animation: components-modal__appear-animation 0.1s ease-out;\n  animation-fill-mode: forwards; }\n  .redux-templates-pagelist-modal-inner .redux-templates-collection-modal-content-area {\n    flex-grow: 1;\n    max-height: 100%;\n    overflow-y: auto;\n    position: relative; }\n\n.redux-templates-template-list-header {\n  text-align: center;\n  position: relative;\n  flex-grow: 1;\n  padding-right: 50px; }\n  .redux-templates-template-list-header button:not(.redux-templates-builder-close-modal) {\n    flex-grow: 1;\n    line-height: 28px;\n    margin-top: 6px;\n    padding: 14px 15px 13px 15px;\n    text-align: left;\n    font-weight: 600;\n    width: 150px;\n    align-items: center;\n    background: none;\n    position: relative;\n    margin-bottom: -1px;\n    border-width: 0;\n    z-index: 1;\n    cursor: pointer;\n    outline: none;\n    border-color: transparent;\n    box-shadow: none;\n    border-bottom: unset; }\n    .redux-templates-template-list-header button:not(.redux-templates-builder-close-modal)::after {\n      content: attr(data-label);\n      display: block;\n      height: 0;\n      overflow: hidden;\n      speak: none;\n      visibility: hidden; }\n    .redux-templates-template-list-header button:not(.redux-templates-builder-close-modal):hover {\n      color: #007cba;\n      color: var(--wp-admin-theme-color); }\n    .redux-templates-template-list-header button:not(.redux-templates-builder-close-modal):focus {\n      box-shadow: inset 0 0 0 1.5px #007cba;\n      box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color); }\n    .redux-templates-template-list-header button:not(.redux-templates-builder-close-modal).active {\n      box-shadow: inset 0 0 0 1.5px transparent, inset 0 -4px 0 0 #007cba;\n      box-shadow: inset 0 0 0 1.5px transparent, inset 0 -4px 0 0 var(--wp-admin-theme-color); }\n      .redux-templates-template-list-header button:not(.redux-templates-builder-close-modal).active::before {\n        content: \"\";\n        position: absolute;\n        top: 0;\n        bottom: 1px;\n        right: 0;\n        left: 0;\n        border-bottom: 4px solid transparent; }\n      .redux-templates-template-list-header button:not(.redux-templates-builder-close-modal).active:focus {\n        box-shadow: inset 0 0 0 1.5px #007cba, inset 0 -4px 0 0 #007cba;\n        box-shadow: inset 0 0 0 1.5px var(--wp-admin-theme-color), inset 0 -4px 0 0 var(--wp-admin-theme-color); }\n    .redux-templates-template-list-header button:not(.redux-templates-builder-close-modal).disabled {\n      opacity: 0.5; }\n  .redux-templates-template-list-header .redux-templates-builder-close-modal {\n    position: absolute;\n    top: 0;\n    right: 0;\n    width: 60px;\n    height: 60px;\n    margin: 0;\n    padding: 0;\n    border: 1px solid transparent;\n    background: none;\n    font-size: 15px;\n    cursor: pointer;\n    outline: none;\n    transition: color 0.1s ease-in-out, background 0.1s ease-in-out; }\n    .redux-templates-template-list-header .redux-templates-builder-close-modal i {\n      -webkit-text-stroke: 1.2px #fff; }\n    .redux-templates-template-list-header .redux-templates-builder-close-modal svg {\n      margin-top: 4px; }\n    .redux-templates-template-list-header .redux-templates-builder-close-modal:hover, .redux-templates-template-list-header .redux-templates-builder-close-modal:active {\n      color: #00a0d2; }\n    .redux-templates-template-list-header .redux-templates-builder-close-modal:focus {\n      color: #00a0d2;\n      border-color: #5b9dd9;\n      box-shadow: 0 0 3px rgba(0, 115, 170, 0.8);\n      /* Only visible in Windows High Contrast mode */\n      outline: 2px solid transparent; }\n\n.redux-templates-template-list-sub-header {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 23px 25px 0; }\n  .redux-templates-template-list-sub-header h4 {\n    font-size: 21px;\n    color: #0e2244;\n    font-weight: 500;\n    margin: 0; }\n    .redux-templates-template-list-sub-header h4 i.challenge-dot {\n      margin-left: 10px; }\n  .redux-templates-template-list-sub-header .redux-templates-template-filters {\n    display: flex;\n    justify-content: space-between;\n    align-items: center; }\n  .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group {\n    background: #f8fafb;\n    display: inline-flex;\n    border: 1px solid #d8d8d8;\n    border-radius: 4px;\n    margin-left: 10px; }\n    .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button {\n      display: inline-flex;\n      line-height: 28px;\n      padding: 5px 18px;\n      align-items: center;\n      background: none;\n      border: none;\n      color: #587e97;\n      position: relative;\n      z-index: 1;\n      cursor: pointer; }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button:focus {\n        outline: none;\n        box-shadow: 0 0 0 1.5px #007cba;\n        box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color);\n        outline: 1px solid transparent; }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button:last-child {\n        color: #f5a623; }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button.active {\n        background: #f5a623;\n        color: #fff; }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button.disabled {\n        opacity: 0.5; }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button img {\n        display: inline-block;\n        width: auto;\n        height: 14px;\n        margin-right: 4px; }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button:not(:last-child)::after {\n        content: \"\";\n        height: 13px;\n        background-color: #c4cbcf;\n        width: 1px;\n        right: 0px;\n        top: 50%;\n        position: absolute;\n        transform: translateY(-50%); }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button.active::after {\n        display: none; }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button::before {\n        content: \"\";\n        position: absolute;\n        background: #f5a623;\n        height: calc(100% + 4px);\n        width: calc(100% + 4px);\n        left: -2px;\n        top: -2px;\n        z-index: -1;\n        border-radius: 4px;\n        box-shadow: 0 0 4px rgba(33, 32, 249, 0.3);\n        opacity: 0; }\n      .redux-templates-template-list-sub-header .redux-templates-template-filter-button-group button.active::before {\n        opacity: 1; }\n\n.redux-templates-modal-loader {\n  display: inline-block;\n  position: absolute;\n  width: 80px;\n  height: 80px;\n  line-height: 80px;\n  text-align: center;\n  left: 50%;\n  margin-left: -50px;\n  top: 50%;\n  margin-top: -50px;\n  font-size: 24px;\n  color: #1e7ed8; }\n\n.redux-templates-modal-loader img {\n  height: 80px;\n  width: 80px; }\n\n/*block style*/\n.redux-templates-builder-template-found-empty {\n  text-align: center;\n  border-color: transparent !important; }\n  .redux-templates-builder-template-found-empty .redux-templates-builder-empty-title {\n    display: block;\n    width: 100%; }\n\n.redux-templates-pro-badge {\n  position: absolute;\n  background: rgba(255, 0, 0, 0.75);\n  cursor: pointer;\n  padding: 5px 6px;\n  border-radius: 3px;\n  color: #fff;\n  font-size: 10px;\n  right: 20px;\n  top: 20px;\n  line-height: 1;\n  transition: background 0.1s linear; }\n\n.redux-templates-missing-badge {\n  position: absolute;\n  cursor: pointer;\n  background: rgba(242, 168, 72, 0.75);\n  border-radius: 3px;\n  color: #fff;\n  font-size: 10px;\n  right: 20px;\n  top: 20px;\n  line-height: 1;\n  transition: background 0.1s linear; }\n  .redux-templates-missing-badge i {\n    margin: 5px; }\n\n.redux-templates-button-overlay .redux-templates-pro-badge {\n  background: rgba(255, 0, 0, 0.85); }\n\n.redux-templates-button-overlay .redux-templates-missing-badge {\n  background: rgba(242, 168, 72, 0.85); }\n\n.redux-templates-default-template-image {\n  /* background-image: url('/img/redux-templates-medium.jpg');\n    background-size: cover; */\n  background: #888;\n  transition: 300ms; }\n  .redux-templates-default-template-image .imageloader-loaded {\n    max-height: 285px; }\n  .redux-templates-default-template-image img {\n    width: 100%;\n    display: block; }\n\n.redux-templates-item-wrapper {\n  position: relative; }\n  .redux-templates-item-wrapper .redux-templates-button-overlay {\n    position: absolute;\n    width: 100%;\n    opacity: 0;\n    background: rgba(0, 0, 0, 0.5);\n    height: 100%;\n    top: 0;\n    left: 0;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    transition: 300ms; }\n    .redux-templates-item-wrapper .redux-templates-button-overlay .redux-templates-tmpl-title {\n      margin: 0 0 15px;\n      color: #fff;\n      font-size: 19px;\n      font-weight: 400; }\n  .redux-templates-item-wrapper.focused .redux-templates-button-overlay, .redux-templates-item-wrapper:hover .redux-templates-button-overlay {\n    opacity: 1; }\n  .redux-templates-item-wrapper.focused .redux-templates-default-template-image, .redux-templates-item-wrapper:hover .redux-templates-default-template-image {\n    filter: blur(3px); }\n  .redux-templates-item-wrapper.missing_requirements .warn_notice {\n    opacity: 1; }\n  .redux-templates-item-wrapper.missing_requirements .redux-templates-button-download {\n    background-color: #fdbb05;\n    background-image: none;\n    border-color: #ffc107; }\n\n.redux-templates-template-option-header {\n  padding: 20px 20px 0; }\n  .redux-templates-template-option-header .redux-templates-template-back {\n    cursor: pointer; }\n    .redux-templates-template-option-header .redux-templates-template-back .dashicons {\n      vertical-align: text-bottom; }\n\n#wpwrap .edit-post-visual-editor .import-collection-btn-container {\n  text-align: center;\n  margin-top: 20px; }\n\n#wpwrap .edit-post-visual-editor .import-collection-btn-container #importCollectionBtn {\n  color: #fff;\n  font-size: 13px; }\n\n.redux-templates-template-back {\n  cursor: pointer; }\n  .redux-templates-template-back .dashicons {\n    vertical-align: text-bottom; }\n\n.spinner-wrapper {\n  position: absolute;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: rgba(0, 0, 0, 0.5); }\n", ""]);
    468 
    469 
    470 
    471 /***/ }),
    472 
    473 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-collection/style.scss":
    474 /*!***************************************************************************************************************************************************!*\
    475   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-collection/style.scss ***!
    476   \***************************************************************************************************************************************************/
    477 /*! no static exports found */
    478 /***/ (function(module, exports, __webpack_require__) {
    479 
    480 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    481 // Module
    482 exports.push([module.i, ".redux-templates-collection-details-view {\n  padding: 40px 22.5px 60px;\n  width: 100%;\n  justify-content: center;\n  position: relative;\n  display: flex; }\n  .redux-templates-collection-details-view .redux-templates-collection-details-left {\n    width: 600px;\n    margin: 0 37px 0 17px; }\n    .redux-templates-collection-details-view .redux-templates-collection-details-left .details-back {\n      height: 32px;\n      line-height: 20px;\n      color: #818a91;\n      font-size: 15px;\n      font-weight: 600;\n      display: -webkit-inline-box;\n      display: -ms-inline-flexbox;\n      display: inline-flex;\n      -webkit-box-align: center;\n      -ms-flex-align: center;\n      align-items: center;\n      cursor: pointer;\n      margin-bottom: 20px;\n      -webkit-transition: color 0.1s ease;\n      transition: color 0.1s ease; }\n    .redux-templates-collection-details-view .redux-templates-collection-details-left .details-preview {\n      background-position: center top;\n      background-size: contain;\n      width: 100%;\n      background-repeat: no-repeat;\n      transition: background 1.5s ease;\n      height: 84.71%; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-left .details-preview.has_full {\n        transition: background-position 1.5s linear;\n        background-position: center top;\n        background-size: cover;\n        width: 100%;\n        background-repeat: no-repeat;\n        -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);\n        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1); }\n        .redux-templates-collection-details-view .redux-templates-collection-details-left .details-preview.has_full:hover {\n          background-position: center bottom;\n          background-size: cover; }\n  .redux-templates-collection-details-view .redux-templates-collection-details-right {\n    width: 520px; }\n    .redux-templates-collection-details-view .redux-templates-collection-details-right .details-title {\n      height: 30px;\n      display: -webkit-box;\n      display: -ms-flexbox;\n      display: flex;\n      -webkit-box-align: center;\n      -ms-flex-align: center;\n      align-items: center;\n      -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n      justify-content: space-between;\n      padding: 2px 25px 0 10px;\n      margin-bottom: 20px; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .details-title h3 {\n        color: rgba(3, 8, 15, 0.92);\n        font-size: 28px;\n        font-weight: 600;\n        line-height: 34px;\n        margin: 0; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .details-title span {\n        color: #818a91;\n        font-size: 13px;\n        font-weight: 600;\n        line-height: 16px; }\n    .redux-templates-collection-details-view .redux-templates-collection-details-right .details-list {\n      height: 84.71%; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .details-list .details-inner {\n        height: 100%;\n        overflow-y: auto; }\n    .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select {\n      width: 150px;\n      height: 150px;\n      overflow: hidden;\n      margin: 0 8px 15px;\n      -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);\n      box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);\n      position: relative;\n      display: inline-block;\n      cursor: pointer;\n      -webkit-transition: all 0.1s ease-in-out;\n      transition: all 0.1s ease-in-out; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select::before, .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select::after {\n        content: \"\";\n        width: 100%;\n        height: 100%;\n        position: absolute;\n        top: 0;\n        left: 0;\n        pointer-events: none;\n        opacity: 0;\n        box-sizing: border-box; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select::before {\n        opacity: 0.7;\n        z-index: 2; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select::after {\n        opacity: 0.7;\n        z-index: 1; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select .detail-image {\n        width: 100%;\n        height: 150px;\n        background-repeat: no-repeat;\n        background-size: cover;\n        border: 1px solid #ececec;\n        position: relative; }\n        .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select .detail-image .pro,\n        .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select .detail-image .install {\n          position: absolute;\n          background: #f00;\n          padding: 2px 3px;\n          border-radius: 3px;\n          color: #fff;\n          font-size: 9px;\n          right: 5px;\n          top: 5px;\n          text-transform: uppercase;\n          line-height: 1; }\n        .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select .detail-image .pro {\n          background: #f00; }\n        .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select .detail-image .install {\n          background: #f2a848; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select .detail-label {\n        border-top: 1px solid #f2f4f7;\n        width: 100%;\n        height: 30px;\n        opacity: 1;\n        background-color: rgba(255, 255, 255, 0.9);\n        position: absolute;\n        bottom: 0;\n        left: 0;\n        color: #23282d;\n        font-family: pn, \"Open Sans\", Arial, sans-serif;\n        font-size: 13px;\n        font-weight: 600;\n        line-height: 30px;\n        padding-left: 10px; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select:hover {\n        -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }\n        .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select:hover::before, .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select:hover::after {\n          opacity: 1; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select.detail-select-active {\n        -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }\n        .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select.detail-select-active::before, .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select.detail-select-active::after,\n        .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select.detail-select-active .detail-label {\n          opacity: 1; }\n        .redux-templates-collection-details-view .redux-templates-collection-details-right .detail-select.detail-select-active::before {\n          border: 3px solid #24b0a6; }\n  .redux-templates-collection-details-view .redux-templates-collection-details-footer {\n    width: 100%;\n    height: 60px;\n    background: #fff;\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    z-index: 2; }\n    .redux-templates-collection-details-view .redux-templates-collection-details-footer .footer-grid {\n      width: 100%;\n      padding: 0 10px;\n      height: 100%;\n      margin: auto;\n      display: flex;\n      align-items: center;\n      justify-content: flex-end; }\n    .redux-templates-collection-details-view .redux-templates-collection-details-footer .import-button {\n      margin-left: 11.5px;\n      background-color: #3dbfe8;\n      color: #fff;\n      font-family: pn, \"Open Sans\", Arial, sans-serif;\n      font-size: 15px;\n      font-weight: 600;\n      line-height: 18px;\n      padding: 9px 32px;\n      border-radius: 3px;\n      cursor: pointer;\n      -webkit-transition: background-color 150ms linear;\n      transition: background-color 150ms linear; }\n      .redux-templates-collection-details-view .redux-templates-collection-details-footer .import-button:hover {\n        background: rgba(61, 191, 232, 0.8); }\n", ""]);
    483 
    484 
    485 
    486 /***/ }),
    487 
    488 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-saved/style.scss":
    489 /*!**********************************************************************************************************************************************!*\
    490   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-saved/style.scss ***!
    491   \**********************************************************************************************************************************************/
    492 /*! no static exports found */
    493 /***/ (function(module, exports, __webpack_require__) {
    494 
    495 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    496 // Module
    497 exports.push([module.i, ".redux-templates-two-sections {\n  position: absolute;\n  width: 85.9375%;\n  height: 89.537037%;\n  max-width: 1650px;\n  max-height: 967px;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  margin: auto;\n  border-radius: 5px;\n  overflow: hidden;\n  -webkit-box-shadow: 0 45px 10px rgba(3, 8, 15, 0.2);\n  box-shadow: 0 0 45px 10px rgba(3, 8, 15, 0.2); }\n\n.redux-templates-two-sections__grid {\n  width: 100%;\n  height: 100%;\n  padding: 40px 22.5px;\n  position: relative;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex; }\n\n.redux-templates-two-sections__grid__column {\n  width: 100%; }\n\n.redux-templates-two-sections__grid-clear {\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  height: 100%; }\n\n.redux-templates-two-sections__grid-clear-text {\n  opacity: 0.9;\n  color: #818a91;\n  font-family: pn, \"Open Sans\", Arial, sans-serif;\n  font-size: 14px;\n  font-weight: 600;\n  line-height: 17px;\n  margin: 0 0 20px; }\n\n.redux-templates-two-sections__grid-clear-image-saved {\n  width: 322px;\n  height: 145px;\n  margin-top: -21px;\n  pointer-events: none; }\n\n.redux-templates-two-sections__grid-clear-image-global {\n  width: 524px;\n  height: 207px;\n  margin-top: -28px;\n  pointer-events: none; }\n\n.redux-templates-two-section {\n  position: relative;\n  margin: 0 17.5px 35px;\n  cursor: pointer;\n  outline: 3px solid transparent;\n  -webkit-transition: outline 0.3s ease-in-out;\n  transition: outline 0.3s ease-in-out;\n  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);\n  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);\n  border-radius: 3px; }\n  .redux-templates-two-section:last-child {\n    margin-bottom: 0; }\n  .redux-templates-two-section .redux-templates-two-section-remove {\n    position: absolute;\n    z-index: 4;\n    top: -7px;\n    right: -7px;\n    opacity: 0;\n    -webkit-transform: scale(0.7);\n    transform: scale(0.7);\n    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;\n    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;\n    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;\n    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;\n    width: 28px;\n    height: 28px;\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n    -ms-flex-align: center;\n    align-items: center;\n    -webkit-box-pack: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    font-size: 12px;\n    border-radius: 28px;\n    background-color: #fff;\n    color: #03080f;\n    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);\n    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);\n    cursor: pointer; }\n  .redux-templates-two-section:hover .redux-templates-two-section-remove {\n    opacity: 1;\n    -webkit-transform: scale(1);\n    transform: scale(1);\n    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;\n    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;\n    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;\n    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }\n    .redux-templates-two-section:hover .redux-templates-two-section-remove:hover {\n      color: #f00; }\n  .redux-templates-two-section:hover .redux-templates-two-section-item::before {\n    border-color: #3dbfe8; }\n  .redux-templates-two-section:hover .redux-templates-two-section-item::after {\n    border-color: #ececec; }\n\n.redux-templates-two-section .preview-image-wrapper {\n  transition: all 0.05s ease-in-out;\n  width: 100%;\n  min-height: 130px;\n  max-height: 300px;\n  overflow: hidden; }\n  .redux-templates-two-section .preview-image-wrapper img {\n    animation-name: fadeIn;\n    animation-fill-mode: both;\n    animation-delay: 200ms;\n    animation-duration: 200ms;\n    width: 100%;\n    height: auto; }\n\n.redux-templates-two-section .saved-section-title {\n  border-top: 1px solid #f2f4f7;\n  background: rgba(255, 255, 255, 0.9);\n  position: absolute;\n  bottom: 0;\n  width: 100%;\n  margin: 0;\n  color: #23282d;\n  padding: 13px 15px;\n  font-size: 15px;\n  text-align: center;\n  display: flex;\n  justify-content: center;\n  align-items: center; }\n\n.no-section {\n  display: flex;\n  width: 100%;\n  align-items: center;\n  justify-content: center;\n  font-size: 16px; }\n\n.preview-image-wrapper .block-editor-block-preview__container {\n  transition: all 0.05s ease-in-out;\n  background: #fff;\n  margin: 0 auto;\n  min-height: 130px; }\n", ""]);
    498 
    499 
    500 
    501 /***/ }),
    502 
    503 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-template-list/style.scss":
    504 /*!******************************************************************************************************************************************************!*\
    505   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-template-list/style.scss ***!
    506   \******************************************************************************************************************************************************/
    507 /*! no static exports found */
    508 /***/ (function(module, exports, __webpack_require__) {
    509 
    510 exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    511 // Module
    512 exports.push([module.i, "#collections-sections-list {\n  width: 100%;\n  display: flex;\n  flex-wrap: wrap;\n  padding: 10px 10px 0 10px; }\n  #collections-sections-list > div {\n    width: 33.3333%;\n    padding: 15px;\n    position: relative; }\n    @media (max-width: 1199px) {\n      #collections-sections-list > div {\n        width: 50%; } }\n    #collections-sections-list > div.redux-templates-builder-template-found-empty {\n      width: 100%;\n      text-align: center;\n      opacity: 0.5;\n      border: none !important;\n      padding-top: 70px !important; }\n  #collections-sections-list.redux-templates-frontend-section-list {\n    display: block;\n    padding-bottom: 10px;\n    padding-top: 0px; }\n    #collections-sections-list.redux-templates-frontend-section-list > div {\n      width: 100%;\n      display: flex;\n      flex-wrap: nowrap;\n      border-bottom: 1px solid #e2e4e7;\n      font-weight: 600;\n      padding: 12px 0 12px 15px;\n      margin-bottom: 0;\n      align-items: center; }\n      #collections-sections-list.redux-templates-frontend-section-list > div.redux-templates-reusable-list-title {\n        color: #adafb2; }\n      #collections-sections-list.redux-templates-frontend-section-list > div:first-child {\n        border-top: 1px solid #e2e4e7; }\n      #collections-sections-list.redux-templates-frontend-section-list > div .redux-templates-reusable-list-content {\n        flex-grow: 1; }\n      #collections-sections-list.redux-templates-frontend-section-list > div .redux-templates-reusable-list-info {\n        flex-grow: 1;\n        max-width: 165px;\n        display: flex;\n        flex-wrap: nowrap; }\n      #collections-sections-list.redux-templates-frontend-section-list > div .redux-templates-reusable-list-button {\n        margin-left: 30px; }\n      #collections-sections-list.redux-templates-frontend-section-list > div .redux-templates-reusable-list-button button {\n        display: inline-block;\n        padding: 0;\n        border: none;\n        transition: 300ms;\n        cursor: pointer;\n        background-color: transparent; }\n        #collections-sections-list.redux-templates-frontend-section-list > div .redux-templates-reusable-list-button button:not(:last-child) {\n          margin-right: 10px; }\n        #collections-sections-list.redux-templates-frontend-section-list > div .redux-templates-reusable-list-button button i {\n          font-size: 16px;\n          color: #cdcfd1; }\n        #collections-sections-list.redux-templates-frontend-section-list > div .redux-templates-reusable-list-button button:hover i {\n          color: #007cba; }\n        #collections-sections-list.redux-templates-frontend-section-list > div .redux-templates-reusable-list-button button:last-child:hover i {\n          color: #f00; }\n  #collections-sections-list .redux-templates-pagelist-column.loading {\n    height: 100px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }\n", ""]);
    513 
    514 
    515 
    516 /***/ }),
    517 
    518 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-preview/style.scss":
    519 /*!***********************************************************************************************************************************!*\
    520   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-preview/style.scss ***!
    521   \***********************************************************************************************************************************/
    522 /*! no static exports found */
    523 /***/ (function(module, exports, __webpack_require__) {
    524 
    525 exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    526 // Module
    527 exports.push([module.i, ".wp-full-overlay {\n  margin-left: 300px; }\n\n@media screen and (min-width: 1667px) {\n  .wp-full-overlay {\n    margin-left: 18%; } }\n\nbutton {\n  box-sizing: border-box;\n  pointer-events: all; }\n\n.wp-full-overlay.hide {\n  display: none; }\n\n.theme-screenshot-wrap {\n  overflow: hidden;\n  position: relative;\n  max-height: 300px;\n  margin: 15px 0;\n  border: 1px solid #ccc; }\n\n.install-theme-info {\n  padding-bottom: 0px; }\n  .install-theme-info h3 a {\n    float: right;\n    opacity: 0.6; }\n    .install-theme-info h3 a:hover {\n      opacity: 1; }\n\n.install-theme-info .theme-screenshot {\n  width: 100% !important;\n  border: none !important;\n  margin: 0 !important;\n  display: block; }\n\n.expanded .wp-full-overlay-footer {\n  height: 111px !important;\n  left: initial; }\n  .expanded .wp-full-overlay-footer .button-hero {\n    text-align: center; }\n\n.wp-full-overlay .wp-full-overlay-sidebar-content {\n  bottom: 100px; }\n  .wp-full-overlay .wp-full-overlay-sidebar-content .redux-templates-dependencies-list {\n    border-top: 1px solid #eee;\n    color: #82878c;\n    font-size: 13px;\n    font-weight: 400;\n    margin: 30px 0 0 0; }\n    .wp-full-overlay .wp-full-overlay-sidebar-content .redux-templates-dependencies-list h4 {\n      color: #23282d;\n      font-size: 1.1em;\n      text-align: center; }\n    .wp-full-overlay .wp-full-overlay-sidebar-content .redux-templates-dependencies-list .redux-templates-dependency-blocks .redux-templates-dependency-name {\n      color: #444;\n      font-weight: 600;\n      margin-right: 5px; }\n\n.footer-import-button-wrap {\n  padding: 10px 20px;\n  display: flex;\n  justify-content: center; }\n\n.wp-full-overlay-footer .view-site,\n.wp-full-overlay-footer .go-pro,\n.wp-full-overlay-footer .redux-templates-import {\n  width: 100%; }\n\n.redux-templates-button-download {\n  border: 1px solid #3dbfe8;\n  background: #3dbfe8;\n  box-shadow: 0 1px 0 #165cb4;\n  color: #fff; }\n\n.wp-full-overlay-main {\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  height: 100%;\n  -webkit-transition: background-color 1000ms linear;\n  -ms-transition: background-color 1000ms linear;\n  transition: background-color 1000ms linear;\n  background-color: unset; }\n  .wp-full-overlay-main.loaded::before {\n    display: none !important; }\n  .wp-full-overlay-main.loaded iframe {\n    background-color: #fff; }\n  .wp-full-overlay-main .components-spinner {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translateX(-50%) translateY(-50%); }\n\n.theme-install-overlay iframe {\n  height: 100%;\n  width: 100%;\n  z-index: 20;\n  transition: opacity 0.3s; }\n\n.redux-templates-dependency-blocks {\n  display: flex; }\n  .redux-templates-dependency-blocks .block-head {\n    text-align: center;\n    width: 60px;\n    margin-right: 10px; }\n\n.requirements-list {\n  width: 100%; }\n  .requirements-list ul {\n    margin: 0;\n    padding: 0;\n    list-style: none; }\n    .requirements-list ul li {\n      cursor: pointer;\n      line-height: 20px;\n      padding-bottom: 25px;\n      clear: left;\n      transition: 300ms; }\n      .requirements-list ul li svg {\n        margin-right: 5px; }\n        .requirements-list ul li svg * {\n          fill: #9a9a9a; }\n      .requirements-list ul li svg,\n      .requirements-list ul li span,\n      .requirements-list ul li div {\n        float: left; }\n      .requirements-list ul li .redux-icon-wrapper {\n        display: inline; }\n      .requirements-list ul li span.pluginURL {\n        float: right; }\n      .requirements-list ul li i {\n        font-size: 1.1em; }\n      .requirements-list ul li .redux-icon-wrapper {\n        padding-left: 5px; }\n      .requirements-list ul li i.fa-exclamation-triangle {\n        font-size: 0.9em;\n        line-height: 1.5em;\n        color: #b27823; }\n      .requirements-list ul li:hover svg * {\n        fill: dimgray; }\n      .requirements-list ul li:hover i.fa-exclamation-triangle {\n        color: #f5a623; }\n\n.redux-block-pills ul {\n  margin: 0;\n  padding: 0; }\n  .redux-block-pills ul li {\n    margin: 0px 5px 10px 0;\n    float: left; }\n    .redux-block-pills ul li span {\n      --bg-opacity: 1 !important;\n      background-color: #edf2f7 !important;\n      background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;\n      border-radius: 9999px !important;\n      padding-top: 0.25rem !important;\n      padding-bottom: 0.25rem !important;\n      padding-left: 0.75rem !important;\n      padding-right: 0.75rem !important;\n      --text-opacity: 1 !important;\n      color: #4a5568 !important;\n      color: rgba(74, 85, 104, var(--text-opacity)) !important; }\n\n.redux-templates-modal-preview-box {\n  background: #f1f1f1; }\n  .redux-templates-modal-preview-box img {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translateX(-50%) translateY(-50%);\n    max-width: 100%;\n    max-height: 100%; }\n\n.theme-hash {\n  text-align: center;\n  font-size: 14px;\n  position: relative; }\n  .theme-hash i {\n    cursor: pointer;\n    margin-right: 5px;\n    margin-left: 5px; }\n  .theme-hash .copied {\n    color: #656a6f;\n    position: absolute;\n    line-height: 75%;\n    margin-left: 10px;\n    opacity: 0.6; }\n  .theme-hash .the-copy {\n    border-bottom-right-radius: 0 !important;\n    border-top-right-radius: 0 !important; }\n  .theme-hash .the-hash {\n    border-bottom-left-radius: 0 !important;\n    border-top-left-radius: 0 !important;\n    border-left: 0 !important; }\n  .theme-hash .hideMe {\n    -webkit-animation: cssAnimation 3s forwards;\n    animation: cssAnimation 3s forwards; }\n\n@keyframes cssAnimation {\n  0% {\n    opacity: 1; }\n  90% {\n    opacity: 1; }\n  100% {\n    opacity: 0; } }\n\n@-webkit-keyframes cssAnimation {\n  0% {\n    opacity: 1; }\n  90% {\n    opacity: 1; }\n  100% {\n    opacity: 0; } }\n", ""]);
    528 
    529 
    530 
    531 /***/ }),
    532 
    533 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-promotor-score/style.scss":
    534 /*!******************************************************************************************************************************************!*\
    535   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-promotor-score/style.scss ***!
    536   \******************************************************************************************************************************************/
    537 /*! no static exports found */
    538 /***/ (function(module, exports, __webpack_require__) {
    539 
    540 exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    541 // Module
    542 exports.push([module.i, ".components-snackbar-list {\n  z-index: 99999; }\n", ""]);
    543 
    544 
    545 
    546 /***/ }),
    547 
    548 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modals.scss":
    549 /*!**********************************************************************************************************************!*\
    550   !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modals.scss ***!
    551   \**********************************************************************************************************************/
    552 /*! no static exports found */
    553 /***/ (function(module, exports, __webpack_require__) {
    554 
    555 exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js")(false);
    556 // Module
    557 exports.push([module.i, ".redux-templates-modal-overlay {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: rgba(255, 255, 255, 0.6);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 600000; }\n\n.redux-templates-modal-wrapper {\n  width: 550px;\n  height: 400px;\n  background: #fcfcfc;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-direction: column;\n  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.7); }\n  .redux-templates-modal-wrapper div {\n    width: 100%; }\n  .redux-templates-modal-wrapper .redux-templates-modal-header {\n    border-bottom: 1px solid #ddd;\n    flex: 0 0 60px;\n    padding: 10px 15px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    box-sizing: border-box; }\n    .redux-templates-modal-wrapper .redux-templates-modal-header h3 {\n      margin: 0;\n      font-size: 1.2rem; }\n    .redux-templates-modal-wrapper .redux-templates-modal-header button {\n      border: none;\n      cursor: pointer; }\n    .redux-templates-modal-wrapper .redux-templates-modal-header .redux-templates-modal-close {\n      font-size: 20px;\n      background: transparent;\n      color: #9b9b9b; }\n  .redux-templates-modal-wrapper .redux-templates-modal-body {\n    flex: 1 1 auto;\n    padding-left: 30px;\n    padding-right: 30px;\n    box-sizing: border-box;\n    background: #fff;\n    position: relative; }\n    .redux-templates-modal-wrapper .redux-templates-modal-body h5 {\n      font-size: 1.1em;\n      font-weight: 600; }\n    .redux-templates-modal-wrapper .redux-templates-modal-body ul {\n      list-style-position: inside;\n      list-style-type: disc; }\n    .redux-templates-modal-wrapper .redux-templates-modal-body .error {\n      color: #f00; }\n  .redux-templates-modal-wrapper .redux-templates-modal-footer {\n    border-top: 1px solid #ddd;\n    flex: 0 0 60px;\n    align-items: center;\n    display: flex;\n    padding: 0 20px;\n    box-sizing: border-box; }\n    .redux-templates-modal-wrapper .redux-templates-modal-footer .button {\n      margin-right: 20px;\n      cursor: pointer; }\n    .redux-templates-modal-wrapper .redux-templates-modal-footer i.fas {\n      margin-right: 3px; }\n  .redux-templates-modal-wrapper .redux-templates-modal-spinner-wrapper {\n    flex: 1 1 auto;\n    align-items: center;\n    justify-content: center;\n    display: flex; }\n", ""]);
    558 
    559 
    560 
    561 /***/ }),
    562 
    563 /***/ "./redux-templates/assets/img/icon-color.svg":
    564 /*!***************************************************!*\
    565   !*** ./redux-templates/assets/img/icon-color.svg ***!
    566   \***************************************************/
    567 /*! exports provided: default */
    568 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    569 
    570 "use strict";
    571 __webpack_require__.r(__webpack_exports__);
    572 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
    573 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
    574 function _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); }
    575 
    576 
    577 
    578 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
    579   d: "M10.9 17.7H7.4l-.9-1.5 2.1-2.4 2.3 3.9zm-5.3-1.6l-1.5 1.6h-4L4 13.3l1.6 2.8z",
    580   fill: "#011627"
    581 });
    582 
    583 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
    584   fill: "#00a7e5",
    585   d: "M6.1 15.6L.4 5.9h3.5l2.7 4.5 8-9.1h4.3L6.1 15.6z"
    586 });
    587 
    588 var SvgIconColor = function SvgIconColor(props) {
    589   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
    590     viewBox: "0 0 19 19",
    591     xmlns: "http://www.w3.org/2000/svg"
    592   }, props), _ref, _ref2);
    593 };
    594 
    595 /* harmony default export */ __webpack_exports__["default"] = (SvgIconColor);
    596 
    597 /***/ }),
    598 
    599 /***/ "./redux-templates/assets/img/icon.svg":
    600 /*!*********************************************!*\
    601   !*** ./redux-templates/assets/img/icon.svg ***!
    602   \*********************************************/
    603 /*! exports provided: default */
    604 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    605 
    606 "use strict";
    607 __webpack_require__.r(__webpack_exports__);
    608 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
    609 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
    610 function _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); }
    611 
    612 
    613 
    614 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
    615   d: "M10.9 17.7H7.4l-.9-1.5 2.1-2.4 2.3 3.9zm-5.3-1.6l-1.5 1.6h-4L4 13.3l1.6 2.8zM6.1 15.6L.4 5.9h3.5l2.7 4.5 8-9.1h4.3L6.1 15.6z"
    616 });
    617 
    618 var SvgIcon = function SvgIcon(props) {
    619   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
    620     viewBox: "0 0 19 19",
    621     xmlns: "http://www.w3.org/2000/svg"
    622   }, props), _ref);
    623 };
    624 
    625 /* harmony default export */ __webpack_exports__["default"] = (SvgIcon);
    626 
    627 /***/ }),
    628 
    629 /***/ "./redux-templates/src/blocks/blocks.js":
    630 /*!**********************************************!*\
    631   !*** ./redux-templates/src/blocks/blocks.js ***!
    632   \**********************************************/
    633 /*! exports provided: registerBlocks */
    634 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    635 
    636 "use strict";
    637 __webpack_require__.r(__webpack_exports__);
    638 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "registerBlocks", function() { return registerBlocks; });
    639 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
    640 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
    641 /* harmony import */ var _import__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./import */ "./redux-templates/src/blocks/import/index.js");
    642 /* harmony import */ var _library__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./library */ "./redux-templates/src/blocks/library/index.js");
    643 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
    644 
    645 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
    646 
    647 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
    648 
    649 
    650 const registerBlockType = wp.blocks.registerBlockType;
    651 
    652 
    653 function registerBlocks() {
    654   registerBlockType(`redux/${_library__WEBPACK_IMPORTED_MODULE_2__["name"]}`, _objectSpread({}, _library__WEBPACK_IMPORTED_MODULE_2__["settings"]));
    655   registerBlockType(`redux/${_import__WEBPACK_IMPORTED_MODULE_1__["name"]}`, _objectSpread({}, _import__WEBPACK_IMPORTED_MODULE_1__["settings"]));
    656 }
    657 registerBlocks();
    658 
    659 /***/ }),
    660 
    661 /***/ "./redux-templates/src/blocks/import/components/edit.js":
    662 /*!**************************************************************!*\
    663   !*** ./redux-templates/src/blocks/import/components/edit.js ***!
    664   \**************************************************************/
    665 /*! exports provided: default */
    666 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    667 
    668 "use strict";
    669 __webpack_require__.r(__webpack_exports__);
    670 /* harmony import */ var _utils_import__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/import */ "./redux-templates/src/blocks/import/utils/import.js");
    671 /* harmony import */ var _utils_insert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/insert */ "./redux-templates/src/blocks/import/utils/insert.js");
    672 /**
    673  * Internal dependencies
    674  */
    675 
    676 
    677 /**
    678  * WordPress dependencies
    679  */
    680 
    681 const __ = wp.i18n.__;
    682 const withInstanceId = wp.compose.withInstanceId;
    683 const _wp$element = wp.element,
    684       Fragment = _wp$element.Fragment,
    685       Component = _wp$element.Component;
    686 const MediaUploadCheck = wp.blockEditor.MediaUploadCheck;
    687 const _wp$components = wp.components,
    688       DropZone = _wp$components.DropZone,
    689       FormFileUpload = _wp$components.FormFileUpload,
    690       Placeholder = _wp$components.Placeholder,
    691       Notice = _wp$components.Notice;
    692 const ALLOWED_BG_MEDIA_TYPES = ['json'];
    693 /**
    694  * Block edit function
    695  */
    696 
    697 class Edit extends Component {
    698   constructor() {
    699     super(...arguments);
    700     this.state = {
    701       isLoading: false,
    702       error: null
    703     };
    704     this.isStillMounted = true;
    705     this.addFile = this.addFile.bind(this);
    706   }
    707 
    708   componentDidMount() {
    709     const file = this.props.attributes.file;
    710 
    711     if (file) {
    712       this.setState({
    713         isLoading: true
    714       });
    715       this.addFile(file);
    716     }
    717   }
    718 
    719   componentWillUnmount() {
    720     this.isStillMounted = false;
    721   }
    722 
    723   addFile(files) {
    724     let file = files[0];
    725 
    726     if (files.target) {
    727       file = event.target.files[0];
    728     }
    729 
    730     if (!file) {
    731       return;
    732     }
    733 
    734     this.setState({
    735       isLoading: true
    736     });
    737     Object(_utils_import__WEBPACK_IMPORTED_MODULE_0__["default"])(file).then(reusableBlock => {
    738       if (!this.isStillMounted) {
    739         return;
    740       }
    741 
    742       this.setState({
    743         isLoading: false
    744       });
    745       Object(_utils_insert__WEBPACK_IMPORTED_MODULE_1__["default"])(this.props.clientId, reusableBlock, this.props.onClose);
    746     }).catch(error => {
    747       if (!this.isStillMounted) {
    748         return;
    749       }
    750 
    751       let uiMessage;
    752 
    753       switch (error.message) {
    754         case 'Invalid JSON file':
    755           uiMessage = __('Invalid JSON file', redux_templates.i18n);
    756           break;
    757 
    758         case 'Invalid Reusable Block JSON file':
    759           uiMessage = __('Invalid Reusable Block JSON file', redux_templates.i18n);
    760           break;
    761 
    762         default:
    763           uiMessage = __('Unknown error', redux_templates.i18n);
    764       }
    765 
    766       this.setState({
    767         isLoading: false,
    768         error: uiMessage
    769       });
    770     });
    771   }
    772 
    773   render() {
    774     const _this$state = this.state,
    775           isLoading = _this$state.isLoading,
    776           error = _this$state.error;
    777     return wp.element.createElement(Placeholder, {
    778       icon: "download",
    779       label: __('Import a Template from JSON - Redux', redux_templates.i18n),
    780       instructions: __('Drag a file or upload a new one from your device.', redux_templates.i18n),
    781       className: "editor-media-placeholder",
    782       notices: error && wp.element.createElement(Notice, {
    783         status: "error"
    784       }, error)
    785     }, wp.element.createElement(Fragment, null, wp.element.createElement(MediaUploadCheck, null, wp.element.createElement(DropZone, {
    786       onFilesDrop: this.addFile,
    787       label: __('Import from JSON', redux_templates.i18n)
    788     }), wp.element.createElement(FormFileUpload, {
    789       isLarge: true,
    790       className: "editor-media-placeholder__button button button-primary",
    791       onChange: this.addFile,
    792       accept: ALLOWED_BG_MEDIA_TYPES,
    793       isBusy: isLoading,
    794       disabled: isLoading,
    795       multiple: false
    796     }, __('Upload', redux_templates.i18n)))));
    797   }
    798 
    799 }
    800 
    801 /* harmony default export */ __webpack_exports__["default"] = (withInstanceId(Edit));
    802 
    803 /***/ }),
    804 
    805 /***/ "./redux-templates/src/blocks/import/icon.js":
    806 /*!***************************************************!*\
    807   !*** ./redux-templates/src/blocks/import/icon.js ***!
    808   \***************************************************/
    809 /*! exports provided: default */
    810 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    811 
    812 "use strict";
    813 __webpack_require__.r(__webpack_exports__);
    814 /**
    815  * WordPress dependencies
    816  */
    817 const SVG = wp.components.SVG;
    818 /* harmony default export */ __webpack_exports__["default"] = (wp.element.createElement(SVG, {
    819   viewBox: "0 0 24 24",
    820   xmlns: "http://www.w3.org/2000/svg"
    821 }, wp.element.createElement("path", {
    822   fill: "none",
    823   d: "M0 0h24v24H0V0z"
    824 }), wp.element.createElement("path", {
    825   d: "M9.17 6l2 2H20v10H4V6h5.17M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"
    826 })));
    827 
    828 /***/ }),
    829 
    830 /***/ "./redux-templates/src/blocks/import/index.js":
    831 /*!****************************************************!*\
    832   !*** ./redux-templates/src/blocks/import/index.js ***!
    833   \****************************************************/
    834 /*! exports provided: name, title, category, icon, settings */
    835 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    836 
    837 "use strict";
    838 __webpack_require__.r(__webpack_exports__);
    839 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "name", function() { return name; });
    840 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "title", function() { return title; });
    841 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "category", function() { return category; });
    842 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "settings", function() { return settings; });
    843 /* harmony import */ var _components_edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/edit */ "./redux-templates/src/blocks/import/components/edit.js");
    844 /* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icon */ "./redux-templates/src/blocks/import/icon.js");
    845 /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "icon", function() { return _icon__WEBPACK_IMPORTED_MODULE_1__["default"]; });
    846 
    847 /* harmony import */ var _transforms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transforms */ "./redux-templates/src/blocks/import/transforms.js");
    848 /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../icons */ "./redux-templates/src/icons/index.js");
    849 /**
    850  * Internal dependencies
    851  */
    852 
    853 
    854 
    855 
    856 /**
    857  * WordPress dependencies
    858  */
    859 
    860 const __ = wp.i18n.__;
    861 /**
    862  * Block constants
    863  */
    864 
    865 const name = 'import';
    866 const category = 'common';
    867 const schema = {
    868   file: {
    869     type: 'object'
    870   }
    871 };
    872 
    873 const title = __('Template Import', redux_templates.i18n);
    874 
    875 const keywords = [__('import', redux_templates.i18n), __('download', redux_templates.i18n), __('migrate', redux_templates.i18n)];
    876 const settings = {
    877   title: title,
    878   description: __('Import blocks exported using Redux plugin.', redux_templates.i18n),
    879   category: category,
    880   keywords: keywords,
    881   attributes: schema,
    882   supports: {
    883     align: true,
    884     alignWide: false,
    885     alignFull: false,
    886     customClassName: false,
    887     className: false,
    888     html: false
    889   },
    890   transforms: _transforms__WEBPACK_IMPORTED_MODULE_2__["default"],
    891   edit: _components_edit__WEBPACK_IMPORTED_MODULE_0__["default"],
    892 
    893   save() {
    894     return null;
    895   }
    896 
    897 };
    898 
    899 
    900 /***/ }),
    901 
    902 /***/ "./redux-templates/src/blocks/import/transforms.js":
    903 /*!*********************************************************!*\
    904   !*** ./redux-templates/src/blocks/import/transforms.js ***!
    905   \*********************************************************/
    906 /*! exports provided: default */
    907 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    908 
    909 "use strict";
    910 __webpack_require__.r(__webpack_exports__);
    911 /**
    912  * WordPress dependencies
    913  */
    914 const createBlock = wp.blocks.createBlock;
    915 const transforms = {
    916   from: [{
    917     type: 'files',
    918 
    919     isMatch(files) {
    920       return files[0].type === 'application/json';
    921     },
    922 
    923     // We define a lower priorty (higher number) than the default of 10. This
    924     // ensures that the Import block is only created as a fallback.
    925     priority: 13,
    926     transform: files => {
    927       const blocks = [];
    928       blocks.push(createBlock('redux/import', {
    929         file: files
    930       }));
    931       return blocks;
    932     }
    933   }]
    934 };
    935 /* harmony default export */ __webpack_exports__["default"] = (transforms);
    936 
    937 /***/ }),
    938 
    939 /***/ "./redux-templates/src/blocks/import/utils/file.js":
    940 /*!*********************************************************!*\
    941   !*** ./redux-templates/src/blocks/import/utils/file.js ***!
    942   \*********************************************************/
    943 /*! exports provided: readTextFile */
    944 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    945 
    946 "use strict";
    947 __webpack_require__.r(__webpack_exports__);
    948 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "readTextFile", function() { return readTextFile; });
    949 /**
    950  * Reads the textual content of the given file.
    951  *
    952  * @param  {File} file        File.
    953  * @return {Promise<string>}  Content of the file.
    954  */
    955 function readTextFile(file) {
    956   const reader = new window.FileReader();
    957   return new Promise(resolve => {
    958     reader.onload = function () {
    959       resolve(reader.result);
    960     };
    961 
    962     reader.readAsText(file);
    963   });
    964 }
    965 
    966 /***/ }),
    967 
    968 /***/ "./redux-templates/src/blocks/import/utils/import.js":
    969 /*!***********************************************************!*\
    970   !*** ./redux-templates/src/blocks/import/utils/import.js ***!
    971   \***********************************************************/
    972 /*! exports provided: default */
    973 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    974 
    975 "use strict";
    976 __webpack_require__.r(__webpack_exports__);
    977 /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
    978 /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    979 /* harmony import */ var _file__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./file */ "./redux-templates/src/blocks/import/utils/file.js");
    980 /**
    981  * External dependencies
    982  */
    983 
    984 /**
    985  * Internal dependencies
    986  */
    987 
    988 
    989 const _wp$data = wp.data,
    990       dispatch = _wp$data.dispatch,
    991       select = _wp$data.select;
    992 
    993 const _dispatch = dispatch('core/editor'),
    994       editPost = _dispatch.editPost;
    995 /**
    996  * Import a reusable block from a JSON file.
    997  *
    998  * @param {File}     file File.
    999  * @return {Promise} Promise returning the imported reusable block.
   1000  */
   1001 
   1002 
   1003 async function importReusableBlock(file) {
   1004   const fileContent = await Object(_file__WEBPACK_IMPORTED_MODULE_1__["readTextFile"])(file);
   1005   let parsedContent;
   1006 
   1007   try {
   1008     parsedContent = JSON.parse(JSON.parse(JSON.stringify(fileContent)));
   1009   } catch (e) {
   1010     throw new Error('Invalid JSON file');
   1011   }
   1012 
   1013   if (parsedContent.__file === 'redux_template') {
   1014     editPost({
   1015       'template': 'redux-templates_full_width'
   1016     });
   1017     return parsedContent.content;
   1018   }
   1019 
   1020   if (parsedContent.__file !== 'wp_block' || !parsedContent.title || !parsedContent.content || !Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isString"])(parsedContent.title) || !Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isString"])(parsedContent.content)) {
   1021     if ('' === select('core/editor').getEditedPostAttribute('template')) {
   1022       editPost({
   1023         'template': 'redux-templates_contained'
   1024       });
   1025     }
   1026 
   1027     return importCoreBlocks(parsedContent);
   1028   }
   1029 
   1030   const postType = await wp.apiFetch({
   1031     path: '/wp/v2/types/wp_block'
   1032   });
   1033   const reusableBlock = await wp.apiFetch({
   1034     path: `/wp/v2/${postType.rest_base}`,
   1035     data: {
   1036       title: parsedContent.title,
   1037       content: parsedContent.content,
   1038       status: 'publish'
   1039     },
   1040     method: 'POST'
   1041   });
   1042 
   1043   if (reusableBlock.id) {
   1044     return '<!-- wp:block {"ref":' + reusableBlock.id + '} /-->';
   1045   }
   1046 
   1047   throw new Error('Invalid Reusable Block JSON file contents');
   1048 }
   1049 
   1050 function importCoreBlocks(parsedContent) {
   1051   if (parsedContent.__file !== 'core_block' || !parsedContent.content || !Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isString"])(parsedContent.content)) {
   1052     throw new Error('Invalid JSON file');
   1053   }
   1054 
   1055   return parsedContent.content;
   1056 }
   1057 
   1058 /* harmony default export */ __webpack_exports__["default"] = (importReusableBlock);
   1059 
   1060 /***/ }),
   1061 
   1062 /***/ "./redux-templates/src/blocks/import/utils/insert.js":
   1063 /*!***********************************************************!*\
   1064   !*** ./redux-templates/src/blocks/import/utils/insert.js ***!
   1065   \***********************************************************/
   1066 /*! exports provided: default */
   1067 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1068 
   1069 "use strict";
   1070 __webpack_require__.r(__webpack_exports__);
   1071 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return insertImportedBlocks; });
   1072 /**
   1073  * WordPress dependencies
   1074  */
   1075 const _wp$data = wp.data,
   1076       select = _wp$data.select,
   1077       dispatch = _wp$data.dispatch;
   1078 const _wp$blocks = wp.blocks,
   1079       parse = _wp$blocks.parse,
   1080       createBlock = _wp$blocks.createBlock;
   1081 function insertImportedBlocks(clientId, blocks, onClose) {
   1082   blocks = parse(blocks);
   1083   const toSelect = [];
   1084   const blockIndex = select('core/block-editor').getBlockInsertionPoint();
   1085 
   1086   if (blocks.length > 0) {
   1087     for (const block in blocks) {
   1088       const created = createBlock(blocks[block].name, blocks[block].attributes, blocks[block].innerBlocks);
   1089       dispatch('core/block-editor').insertBlocks(created, parseInt(blockIndex.index) + parseInt(block));
   1090 
   1091       if (typeof created !== 'undefined') {
   1092         toSelect.push(created.clientId);
   1093       }
   1094     } //remove insertion point if empty
   1095 
   1096 
   1097     dispatch('core/block-editor').removeBlock(clientId); //select inserted blocks
   1098 
   1099     if (toSelect.length > 0) {
   1100       dispatch('core/block-editor').multiSelect(toSelect[0], toSelect.reverse()[0]);
   1101     }
   1102   }
   1103 
   1104   onClose();
   1105 }
   1106 
   1107 /***/ }),
   1108 
   1109 /***/ "./redux-templates/src/blocks/library/edit.js":
   1110 /*!****************************************************!*\
   1111   !*** ./redux-templates/src/blocks/library/edit.js ***!
   1112   \****************************************************/
   1113 /*! exports provided: default */
   1114 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1115 
   1116 "use strict";
   1117 __webpack_require__.r(__webpack_exports__);
   1118 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
   1119 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../modal-manager */ "./redux-templates/src/modal-manager/index.js");
   1120 /* harmony import */ var _modal_library__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../modal-library */ "./redux-templates/src/modal-library/index.js");
   1121 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   1122 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__);
   1123 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose");
   1124 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_4__);
   1125 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
   1126 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__);
   1127 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
   1128 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__);
   1129 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
   1130 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
   1131 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   1132 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);
   1133 /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/hooks */ "@wordpress/hooks");
   1134 /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_9__);
   1135 /**
   1136  * External dependencies.
   1137  */
   1138  // import { ModalDesignLibrary } from '~stackable/components'
   1139 
   1140 
   1141 
   1142 /**
   1143  * WordPress dependencies.
   1144  */
   1145 
   1146 
   1147 
   1148 
   1149 
   1150 
   1151 
   1152 
   1153 
   1154 const edit = ({
   1155   removeLibraryBlock,
   1156   preview
   1157 }) => {
   1158   if (preview) {
   1159     alert('here i am');
   1160   }
   1161 
   1162   return wp.element.createElement("div", {
   1163     className: "redux-template-library-block"
   1164   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["Placeholder"], {
   1165     icon: wp.element.createElement(_redux_templates_icons__WEBPACK_IMPORTED_MODULE_0__["ReduxTemplatesIcon"], null),
   1166     label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Redux Template Library', redux_templates.i18n),
   1167     instructions: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Open the Design Library and select a pre-designed block or layout.', redux_templates.i18n)
   1168   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["Button"], {
   1169     isSecondary: true,
   1170     isLarge: true,
   1171     hasIcon: true,
   1172     className: "redux-template-library-block__button",
   1173     onClick: () => {
   1174       _modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].open(wp.element.createElement(_modal_library__WEBPACK_IMPORTED_MODULE_2__["default"], null));
   1175       removeLibraryBlock();
   1176     }
   1177   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Open Design Library', redux_templates.i18n))));
   1178 };
   1179 
   1180 /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_4__["compose"])([Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__["withDispatch"])((dispatch, {
   1181   clientId
   1182 }) => {
   1183   const _dispatch = dispatch('core/block-editor'),
   1184         removeBlocks = _dispatch.removeBlocks;
   1185 
   1186   return {
   1187     removeLibraryBlock: serializedBlock => {
   1188       removeBlocks(clientId);
   1189     }
   1190   };
   1191 })])(edit));
   1192 
   1193 /***/ }),
   1194 
   1195 /***/ "./redux-templates/src/blocks/library/index.js":
   1196 /*!*****************************************************!*\
   1197   !*** ./redux-templates/src/blocks/library/index.js ***!
   1198   \*****************************************************/
   1199 /*! exports provided: name, title, category, icon, settings */
   1200 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1201 
   1202 "use strict";
   1203 __webpack_require__.r(__webpack_exports__);
   1204 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "name", function() { return name; });
   1205 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "title", function() { return title; });
   1206 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "category", function() { return category; });
   1207 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "icon", function() { return icon; });
   1208 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "settings", function() { return settings; });
   1209 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
   1210 /* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit */ "./redux-templates/src/blocks/library/edit.js");
   1211 /* harmony import */ var _insert_library_button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./insert-library-button */ "./redux-templates/src/blocks/library/insert-library-button.js");
   1212 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   1213 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
   1214 /* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/dom-ready */ "./node_modules/@wordpress/dom-ready/build-module/index.js");
   1215 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
   1216 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
   1217 /**
   1218  * BLOCK: Design Library
   1219  */
   1220 
   1221 /**
   1222  * External dependencies
   1223  */
   1224 
   1225 /**
   1226  * Internal dependencies
   1227  */
   1228 
   1229 
   1230 
   1231 const registerBlockType = wp.blocks.registerBlockType;
   1232 /**
   1233  * WordPress dependencies
   1234  */
   1235 
   1236 
   1237 
   1238 
   1239 
   1240 const name = 'library';
   1241 const icon = _insert_library_button__WEBPACK_IMPORTED_MODULE_2__["default"];
   1242 const category = 'common';
   1243 const schema = {};
   1244 
   1245 const title = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Template Library', redux_templates.i18n);
   1246 
   1247 const description = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Choose a section, template, or template kit from the Redux Template Library.', redux_templates.i18n);
   1248 
   1249 const keywords = [Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Template Library', redux_templates.i18n), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Design Library', redux_templates.i18n), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Element Layouts', redux_templates.i18n), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Redux', redux_templates.i18n)];
   1250 const blockAttributes = {
   1251   file: {
   1252     type: 'object'
   1253   }
   1254 };
   1255 const settings = {
   1256   title: title,
   1257   description: description,
   1258   icon: _redux_templates_icons__WEBPACK_IMPORTED_MODULE_0__["ReduxTemplatesIconColor"],
   1259   category: 'layout',
   1260   keywords: keywords,
   1261   attributes: schema,
   1262   supports: {
   1263     customClassName: false // inserter: ! disabledBlocks.includes( name ), // Hide if disabled.
   1264 
   1265   },
   1266   example: {
   1267     attributes: {// backgroundColor: '#000000',
   1268       // opacity: 0.8,
   1269       // padding: 30,
   1270       // textColor: '#FFFFFF',
   1271       // radius: 10,
   1272       // title: __( 'I am a slide title', 'wp-presenter-pro' ),
   1273     }
   1274   },
   1275   edit: _edit__WEBPACK_IMPORTED_MODULE_1__["default"],
   1276 
   1277   save() {
   1278     return null;
   1279   }
   1280 
   1281 };
   1282 
   1283 const renderButton = function (toolbar) {
   1284   const buttonDiv = document.createElement('div');
   1285   toolbar.appendChild(buttonDiv);
   1286   Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["render"])(wp.element.createElement(_insert_library_button__WEBPACK_IMPORTED_MODULE_2__["default"], null), buttonDiv);
   1287 };
   1288 
   1289 Object(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_4__["default"])(() => {
   1290   let toolbar = document.querySelector('.edit-post-header__toolbar');
   1291 
   1292   if (!toolbar) {
   1293     toolbar = document.querySelector('.edit-post-header__toolbar');
   1294   }
   1295 
   1296   if (!toolbar) {
   1297     setTimeout(function () {
   1298       let toolbar = document.querySelector('.edit-post-header__toolbar');
   1299 
   1300       if (toolbar) {
   1301         renderButton(toolbar);
   1302       }
   1303     }, 500);
   1304     return;
   1305   }
   1306 
   1307   renderButton(toolbar);
   1308 });
   1309 
   1310 
   1311 /***/ }),
   1312 
   1313 /***/ "./redux-templates/src/blocks/library/insert-library-button.js":
   1314 /*!*********************************************************************!*\
   1315   !*** ./redux-templates/src/blocks/library/insert-library-button.js ***!
   1316   \*********************************************************************/
   1317 /*! exports provided: default */
   1318 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1319 
   1320 "use strict";
   1321 __webpack_require__.r(__webpack_exports__);
   1322 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
   1323 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   1324 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
   1325 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   1326 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
   1327 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../modal-manager */ "./redux-templates/src/modal-manager/index.js");
   1328 /* harmony import */ var _modal_library__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../modal-library */ "./redux-templates/src/modal-library/index.js");
   1329 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/blocks/library/style.scss");
   1330 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_5__);
   1331 /**
   1332  * External dependencies
   1333  */
   1334 
   1335 /**
   1336  * WordPress dependencies
   1337  */
   1338 
   1339 
   1340 
   1341 
   1342 
   1343 
   1344 
   1345 const InsertLibraryButton = () => {
   1346   return wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   1347     text: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Redux Templates Library', redux_templates.i18n),
   1348     position: 'bottom'
   1349   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   1350     "data-tut": "tour__library_button",
   1351     onClick: () => {
   1352       _modal_manager__WEBPACK_IMPORTED_MODULE_3__["ModalManager"].open(wp.element.createElement(_modal_library__WEBPACK_IMPORTED_MODULE_4__["default"], null));
   1353     },
   1354     className: "redux-templates-insert-library-button",
   1355     label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Open Library', redux_templates.i18n),
   1356     icon: wp.element.createElement(_redux_templates_icons__WEBPACK_IMPORTED_MODULE_0__["ReduxTemplatesIcon"], null)
   1357   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Templates', redux_templates.i18n)));
   1358 };
   1359 
   1360 /* harmony default export */ __webpack_exports__["default"] = (InsertLibraryButton);
   1361 
   1362 /***/ }),
   1363 
   1364 /***/ "./redux-templates/src/blocks/library/style.scss":
   1365 /*!*******************************************************!*\
   1366   !*** ./redux-templates/src/blocks/library/style.scss ***!
   1367   \*******************************************************/
   1368 /*! no static exports found */
   1369 /***/ (function(module, exports, __webpack_require__) {
   1370 
   1371 
   1372 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/blocks/library/style.scss");
   1373 
   1374 if(typeof content === 'string') content = [[module.i, content, '']];
   1375 
   1376 var transform;
   1377 var insertInto;
   1378 
   1379 
   1380 
   1381 var options = {"hmr":true}
   1382 
   1383 options.transform = transform
   1384 options.insertInto = undefined;
   1385 
   1386 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   1387 
   1388 if(content.locals) module.exports = content.locals;
   1389 
   1390 if(false) {}
   1391 
   1392 /***/ }),
   1393 
   1394 /***/ "./redux-templates/src/challenge/challenge-list-block/ChallengeStepItem.js":
   1395 /*!*********************************************************************************!*\
   1396   !*** ./redux-templates/src/challenge/challenge-list-block/ChallengeStepItem.js ***!
   1397   \*********************************************************************************/
   1398 /*! exports provided: default */
   1399 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1400 
   1401 "use strict";
   1402 __webpack_require__.r(__webpack_exports__);
   1403 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ChallengeStepItem; });
   1404 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   1405 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   1406 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../config */ "./redux-templates/src/challenge/config.js");
   1407 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/challenge/challenge-list-block/style.scss");
   1408 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_2__);
   1409 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   1410 
   1411 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   1412 
   1413 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   1414 
   1415 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   1416 
   1417 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   1418 
   1419 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   1420 
   1421 /**
   1422  * WordPress dependencies
   1423  */
   1424 
   1425 
   1426 
   1427 const compose = wp.compose.compose;
   1428 const _wp$data = wp.data,
   1429       withDispatch = _wp$data.withDispatch,
   1430       withSelect = _wp$data.withSelect;
   1431 const _wp$element = wp.element,
   1432       useState = _wp$element.useState,
   1433       useEffect = _wp$element.useEffect; // currentStep : indicates where the step is
   1434 // step: 1~8 etc
   1435 
   1436 function ChallengeStepItem(props) {
   1437   const currentStep = props.currentStep,
   1438         step = props.step,
   1439         caption = props.caption,
   1440         finalStatus = props.finalStatus;
   1441 
   1442   const _useState = useState('fa circle'),
   1443         _useState2 = _slicedToArray(_useState, 2),
   1444         iconClassname = _useState2[0],
   1445         setIconClassname = _useState2[1];
   1446 
   1447   const _useState3 = useState('challenge-item'),
   1448         _useState4 = _slicedToArray(_useState3, 2),
   1449         itemClassname = _useState4[0],
   1450         setItemClassname = _useState4[1];
   1451 
   1452   useEffect(() => {
   1453     if (currentStep < step) {
   1454       // not completed step
   1455       setItemClassname('challenge-item');
   1456       setIconClassname('far fa-circle');
   1457     }
   1458 
   1459     if (currentStep === step) {
   1460       // current step
   1461       setItemClassname('challenge-item challenge-item-current');
   1462       setIconClassname('fas fa-circle');
   1463     }
   1464 
   1465     if (currentStep > step || finalStatus) {
   1466       setItemClassname('challenge-item challenge-item-completed');
   1467       setIconClassname('fas fa-check-circle');
   1468     }
   1469   }, [step, currentStep, finalStatus]);
   1470   return wp.element.createElement("li", {
   1471     className: itemClassname
   1472   }, wp.element.createElement("i", {
   1473     className: iconClassname
   1474   }), caption);
   1475 }
   1476 
   1477 /***/ }),
   1478 
   1479 /***/ "./redux-templates/src/challenge/challenge-list-block/ProgressBar.js":
   1480 /*!***************************************************************************!*\
   1481   !*** ./redux-templates/src/challenge/challenge-list-block/ProgressBar.js ***!
   1482   \***************************************************************************/
   1483 /*! exports provided: default */
   1484 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1485 
   1486 "use strict";
   1487 __webpack_require__.r(__webpack_exports__);
   1488 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../config */ "./redux-templates/src/challenge/config.js");
   1489 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   1490 
   1491 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   1492 
   1493 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   1494 
   1495 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   1496 
   1497 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   1498 
   1499 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   1500 
   1501 const _wp$element = wp.element,
   1502       useState = _wp$element.useState,
   1503       useEffect = _wp$element.useEffect,
   1504       memo = _wp$element.memo;
   1505 
   1506 /* harmony default export */ __webpack_exports__["default"] = (memo(function ProgressBar({
   1507   currentStep
   1508 }) {
   1509   const _useState = useState(0),
   1510         _useState2 = _slicedToArray(_useState, 2),
   1511         width = _useState2[0],
   1512         setWidth = _useState2[1];
   1513 
   1514   useEffect(() => {
   1515     setWidth(currentStep <= 0 ? 0 : currentStep / _config__WEBPACK_IMPORTED_MODULE_0__["default"].totalStep * 100);
   1516   }, [currentStep]);
   1517   return wp.element.createElement("div", {
   1518     className: "challenge-bar"
   1519   }, wp.element.createElement("div", {
   1520     style: {
   1521       width: width + '%'
   1522     }
   1523   }));
   1524 }));
   1525 
   1526 /***/ }),
   1527 
   1528 /***/ "./redux-templates/src/challenge/challenge-list-block/index.js":
   1529 /*!*********************************************************************!*\
   1530   !*** ./redux-templates/src/challenge/challenge-list-block/index.js ***!
   1531   \*********************************************************************/
   1532 /*! exports provided: default */
   1533 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1534 
   1535 "use strict";
   1536 __webpack_require__.r(__webpack_exports__);
   1537 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   1538 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   1539 /* harmony import */ var _ChallengeStepItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ChallengeStepItem */ "./redux-templates/src/challenge/challenge-list-block/ChallengeStepItem.js");
   1540 /* harmony import */ var _ProgressBar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ProgressBar */ "./redux-templates/src/challenge/challenge-list-block/ProgressBar.js");
   1541 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config */ "./redux-templates/src/challenge/config.js");
   1542 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/challenge/challenge-list-block/style.scss");
   1543 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_4__);
   1544 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   1545 
   1546 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   1547 
   1548 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   1549 
   1550 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   1551 
   1552 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   1553 
   1554 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   1555 
   1556 /**
   1557  * WordPress dependencies
   1558  */
   1559 
   1560 
   1561 
   1562 
   1563 
   1564 const compose = wp.compose.compose;
   1565 const _wp$data = wp.data,
   1566       withDispatch = _wp$data.withDispatch,
   1567       withSelect = _wp$data.withSelect;
   1568 const _wp$element = wp.element,
   1569       useState = _wp$element.useState,
   1570       useEffect = _wp$element.useEffect;
   1571 
   1572 function ChallengeListBlock(props) {
   1573   const started = props.started,
   1574         onStarted = props.onStarted;
   1575   const challengeStep = props.challengeStep,
   1576         finalStatus = props.finalStatus,
   1577         setChallengeOpen = props.setChallengeOpen,
   1578         setChallengeStep = props.setChallengeStep;
   1579 
   1580   const _useState = useState('challenge-button-row'),
   1581         _useState2 = _slicedToArray(_useState, 2),
   1582         buttonRowClassname = _useState2[0],
   1583         setButtonRowClassname = _useState2[1];
   1584 
   1585   useEffect(() => {
   1586     setButtonRowClassname(challengeStep !== _config__WEBPACK_IMPORTED_MODULE_3__["default"].beginningStep ? 'challenge-button-row started' : 'challenge-button-row');
   1587   }, [challengeStep]);
   1588 
   1589   const onCancelChallenge = () => {
   1590     setChallengeOpen(false);
   1591     setChallengeStep(-1);
   1592   };
   1593 
   1594   return wp.element.createElement("div", {
   1595     className: "challenge-list-block"
   1596   }, wp.element.createElement("p", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Complete the challenge and get up and running within 5 minutes', redux_templates.i18n)), wp.element.createElement(_ProgressBar__WEBPACK_IMPORTED_MODULE_2__["default"], {
   1597     currentStep: finalStatus === 'success' ? _config__WEBPACK_IMPORTED_MODULE_3__["default"].totalStep : challengeStep
   1598   }), wp.element.createElement("ul", {
   1599     className: "challenge-list"
   1600   }, _config__WEBPACK_IMPORTED_MODULE_3__["default"].list.map((item, i) => {
   1601     return wp.element.createElement(_ChallengeStepItem__WEBPACK_IMPORTED_MODULE_1__["default"], {
   1602       key: i,
   1603       step: i,
   1604       currentStep: challengeStep,
   1605       finalStatus: finalStatus,
   1606       caption: item.caption
   1607     });
   1608   })), finalStatus === '' && wp.element.createElement("div", {
   1609     className: buttonRowClassname
   1610   }, challengeStep === _config__WEBPACK_IMPORTED_MODULE_3__["default"].beginningStep && wp.element.createElement("button", {
   1611     className: "btn-challenge-start",
   1612     onClick: onStarted
   1613   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Start Challenge', redux_templates.i18n)), challengeStep === _config__WEBPACK_IMPORTED_MODULE_3__["default"].beginningStep && wp.element.createElement("button", {
   1614     className: "btn-challenge-skip",
   1615     onClick: onCancelChallenge
   1616   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Skip Challenge', redux_templates.i18n)), challengeStep !== _config__WEBPACK_IMPORTED_MODULE_3__["default"].beginningStep && wp.element.createElement("button", {
   1617     className: "btn-challenge-cancel",
   1618     onClick: onCancelChallenge
   1619   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Cancel Challenge', redux_templates.i18n))));
   1620 }
   1621 
   1622 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   1623   const _dispatch = dispatch('redux-templates/sectionslist'),
   1624         setChallengeOpen = _dispatch.setChallengeOpen,
   1625         setChallengeStep = _dispatch.setChallengeStep;
   1626 
   1627   return {
   1628     setChallengeOpen,
   1629     setChallengeStep
   1630   };
   1631 }), withSelect(select => {
   1632   const _select = select('redux-templates/sectionslist'),
   1633         getChallengeStep = _select.getChallengeStep,
   1634         getChallengeFinalStatus = _select.getChallengeFinalStatus;
   1635 
   1636   return {
   1637     challengeStep: getChallengeStep(),
   1638     finalStatus: getChallengeFinalStatus()
   1639   };
   1640 })])(ChallengeListBlock));
   1641 
   1642 /***/ }),
   1643 
   1644 /***/ "./redux-templates/src/challenge/challenge-list-block/style.scss":
   1645 /*!***********************************************************************!*\
   1646   !*** ./redux-templates/src/challenge/challenge-list-block/style.scss ***!
   1647   \***********************************************************************/
   1648 /*! no static exports found */
   1649 /***/ (function(module, exports, __webpack_require__) {
   1650 
   1651 
   1652 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/challenge-list-block/style.scss");
   1653 
   1654 if(typeof content === 'string') content = [[module.i, content, '']];
   1655 
   1656 var transform;
   1657 var insertInto;
   1658 
   1659 
   1660 
   1661 var options = {"hmr":true}
   1662 
   1663 options.transform = transform
   1664 options.insertInto = undefined;
   1665 
   1666 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   1667 
   1668 if(content.locals) module.exports = content.locals;
   1669 
   1670 if(false) {}
   1671 
   1672 /***/ }),
   1673 
   1674 /***/ "./redux-templates/src/challenge/challenge-timer/index.js":
   1675 /*!****************************************************************!*\
   1676   !*** ./redux-templates/src/challenge/challenge-timer/index.js ***!
   1677   \****************************************************************/
   1678 /*! exports provided: default */
   1679 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1680 
   1681 "use strict";
   1682 __webpack_require__.r(__webpack_exports__);
   1683 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   1684 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   1685 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/challenge/challenge-timer/style.scss");
   1686 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_1__);
   1687 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config */ "./redux-templates/src/challenge/config.js");
   1688 /* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helper */ "./redux-templates/src/challenge/helper.js");
   1689 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
   1690 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
   1691 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   1692 
   1693 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   1694 
   1695 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   1696 
   1697 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   1698 
   1699 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   1700 
   1701 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   1702 
   1703 /**
   1704  * WordPress dependencies
   1705  */
   1706 
   1707 
   1708 
   1709 
   1710 
   1711 const compose = wp.compose.compose;
   1712 const _wp$data = wp.data,
   1713       withSelect = _wp$data.withSelect,
   1714       withDispatch = _wp$data.withDispatch;
   1715 const _wp$element = wp.element,
   1716       useState = _wp$element.useState,
   1717       useEffect = _wp$element.useEffect,
   1718       useRef = _wp$element.useRef;
   1719 
   1720 function useInterval(callback, delay) {
   1721   const savedCallback = useRef(); // Remember the latest callback.
   1722 
   1723   useEffect(() => {
   1724     savedCallback.current = callback;
   1725   }, [callback]); // Set up the interval.
   1726 
   1727   useEffect(() => {
   1728     function tick() {
   1729       savedCallback.current();
   1730     }
   1731 
   1732     if (delay !== null) {
   1733       let id = setInterval(tick, delay);
   1734       return () => clearInterval(id);
   1735     }
   1736   }, [delay]);
   1737 }
   1738 
   1739 function ChallengeTimer(props) {
   1740   const started = props.started,
   1741         expanded = props.expanded,
   1742         setChallengeListExpanded = props.setChallengeListExpanded,
   1743         isChallengeOpen = props.isChallengeOpen,
   1744         finalStatus = props.finalStatus;
   1745 
   1746   const _useState = useState(_helper__WEBPACK_IMPORTED_MODULE_3__["default"].getSecondsLeft()),
   1747         _useState2 = _slicedToArray(_useState, 2),
   1748         secondsLeft = _useState2[0],
   1749         setSecondsLeft = _useState2[1];
   1750 
   1751   const _useState3 = useState(false),
   1752         _useState4 = _slicedToArray(_useState3, 2),
   1753         paused = _useState4[0],
   1754         setPaused = _useState4[1]; // only timer
   1755 
   1756 
   1757   useEffect(() => {
   1758     window.addEventListener('focus', resume);
   1759     window.addEventListener('blur', pause);
   1760     return () => {
   1761       window.removeEventListener('focus', resume);
   1762       window.removeEventListener('blur', pause);
   1763     };
   1764   }); // setup timer
   1765 
   1766   useEffect(() => {
   1767     setSecondsLeft(_helper__WEBPACK_IMPORTED_MODULE_3__["default"].getSecondsLeft());
   1768 
   1769     if (_helper__WEBPACK_IMPORTED_MODULE_3__["default"].loadStep() === -1) {
   1770       setSecondsLeft(_config__WEBPACK_IMPORTED_MODULE_2__["default"].initialSecondsLeft);
   1771     }
   1772   }, [isChallengeOpen]); // run timer
   1773 
   1774   useInterval(() => {
   1775     setSecondsLeft(secondsLeft < 0 ? 0 : secondsLeft - 1);
   1776     _helper__WEBPACK_IMPORTED_MODULE_3__["default"].saveSecondsLeft(secondsLeft < 0 ? 0 : secondsLeft - 1);
   1777   }, started && paused === false && secondsLeft >= 0 && finalStatus === '' ? 1000 : null); // Pause the timer.
   1778 
   1779   const pause = () => {
   1780     setPaused(true);
   1781   }; // Resume the timer.
   1782 
   1783 
   1784   const resume = () => {
   1785     setPaused(false);
   1786   };
   1787 
   1788   return wp.element.createElement("div", {
   1789     className: "block-timer"
   1790   }, wp.element.createElement("div", null, wp.element.createElement("h3", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Redux Challenge', redux_templates.i18n)), wp.element.createElement("p", null, wp.element.createElement("span", null, _helper__WEBPACK_IMPORTED_MODULE_3__["default"].getFormatted(secondsLeft)), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])(' remaining', redux_templates.i18n))), wp.element.createElement("div", {
   1791     className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('caret-icon', {
   1792       'closed': expanded
   1793     }),
   1794     onClick: () => setChallengeListExpanded(!expanded)
   1795   }, wp.element.createElement("i", {
   1796     className: "fa fa-caret-down"
   1797   })));
   1798 }
   1799 
   1800 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   1801   const _dispatch = dispatch('redux-templates/sectionslist'),
   1802         setChallengeListExpanded = _dispatch.setChallengeListExpanded;
   1803 
   1804   return {
   1805     setChallengeListExpanded
   1806   };
   1807 }), withSelect(select => {
   1808   const _select = select('redux-templates/sectionslist'),
   1809         getChallengeOpen = _select.getChallengeOpen,
   1810         getChallengeFinalStatus = _select.getChallengeFinalStatus,
   1811         getChallengeListExpanded = _select.getChallengeListExpanded;
   1812 
   1813   return {
   1814     isChallengeOpen: getChallengeOpen(),
   1815     finalStatus: getChallengeFinalStatus(),
   1816     expanded: getChallengeListExpanded()
   1817   };
   1818 })])(ChallengeTimer));
   1819 
   1820 /***/ }),
   1821 
   1822 /***/ "./redux-templates/src/challenge/challenge-timer/style.scss":
   1823 /*!******************************************************************!*\
   1824   !*** ./redux-templates/src/challenge/challenge-timer/style.scss ***!
   1825   \******************************************************************/
   1826 /*! no static exports found */
   1827 /***/ (function(module, exports, __webpack_require__) {
   1828 
   1829 
   1830 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/challenge-timer/style.scss");
   1831 
   1832 if(typeof content === 'string') content = [[module.i, content, '']];
   1833 
   1834 var transform;
   1835 var insertInto;
   1836 
   1837 
   1838 
   1839 var options = {"hmr":true}
   1840 
   1841 options.transform = transform
   1842 options.insertInto = undefined;
   1843 
   1844 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   1845 
   1846 if(content.locals) module.exports = content.locals;
   1847 
   1848 if(false) {}
   1849 
   1850 /***/ }),
   1851 
   1852 /***/ "./redux-templates/src/challenge/config.js":
   1853 /*!*************************************************!*\
   1854   !*** ./redux-templates/src/challenge/config.js ***!
   1855   \*************************************************/
   1856 /*! exports provided: default */
   1857 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   1858 
   1859 "use strict";
   1860 __webpack_require__.r(__webpack_exports__);
   1861 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   1862 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   1863 /* harmony import */ var react_scroll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-scroll */ "./node_modules/react-scroll/modules/index.js");
   1864 /* harmony import */ var react_scroll__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_scroll__WEBPACK_IMPORTED_MODULE_1__);
   1865 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
   1866 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__);
   1867 /* harmony import */ var _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~redux-templates/modal-manager */ "./redux-templates/src/modal-manager/index.js");
   1868 /* harmony import */ var _redux_templates_modal_preview__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~redux-templates/modal-preview */ "./redux-templates/src/modal-preview/index.js");
   1869 
   1870 
   1871 
   1872 
   1873 const _dispatch = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__["dispatch"])('redux-templates/sectionslist'),
   1874       setTourActiveButtonGroup = _dispatch.setTourActiveButtonGroup,
   1875       setImportingTemplate = _dispatch.setImportingTemplate;
   1876 
   1877 const _select = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__["select"])('redux-templates/sectionslist'),
   1878       getPageData = _select.getPageData;
   1879 
   1880 
   1881 
   1882 /* harmony default export */ __webpack_exports__["default"] = ({
   1883   initialSecondsLeft: 300,
   1884   beginningStep: -1,
   1885   totalStep: 7,
   1886   list: [{
   1887     selector: '[data-tut="tour__navigation"]',
   1888     caption: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Template Type Tabs', redux_templates.i18n),
   1889     offset: {
   1890       x: 0,
   1891       y: 50,
   1892       arrowX: 0,
   1893       arrowY: -20
   1894     },
   1895     box: {
   1896       width: 250
   1897     },
   1898     direction: 'top',
   1899     content: () => wp.element.createElement("div", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('These are the different types of templates we have.', redux_templates.i18n), wp.element.createElement("ul", null, wp.element.createElement("li", null, wp.element.createElement("strong", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Sections', redux_templates.i18n)), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])(' are the building blocks of a page. Each "row" of content on a page we consider a section.', redux_templates.i18n)), wp.element.createElement("li", null, wp.element.createElement("strong", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Pages', redux_templates.i18n)), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])(' are, you guessed it, a group of multiple sections making up a page.', redux_templates.i18n)), wp.element.createElement("li", null, wp.element.createElement("strong", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Template Kits', redux_templates.i18n)), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])(' are groups of pages that all follow a style or theme.', redux_templates.i18n)), wp.element.createElement("li", null, wp.element.createElement("strong", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Saved', redux_templates.i18n)), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])(' are reusable blocks that you may have previously saved for later.', redux_templates.i18n))))
   1900   }, {
   1901     selector: '[data-tut="tour__filtering"]',
   1902     caption: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Sidebar', redux_templates.i18n),
   1903     content: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('This area is where you can search and filter to find the right kind of templates you want.', redux_templates.i18n),
   1904     direction: 'left',
   1905     offset: {
   1906       x: 40,
   1907       y: 10,
   1908       arrowX: -20,
   1909       arrowY: 0
   1910     },
   1911     box: {
   1912       width: 250,
   1913       height: 130
   1914     },
   1915     action: () => {
   1916       react_scroll__WEBPACK_IMPORTED_MODULE_1__["animateScroll"].scrollToTop({
   1917         containerId: 'redux-templates-collection-modal-sidebar',
   1918         duration: 0
   1919       });
   1920     }
   1921   }, {
   1922     selector: '[data-tut="tour__filtering"]',
   1923     caption: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Plugins Filter', redux_templates.i18n),
   1924     offset: {
   1925       x: 40,
   1926       y: 10,
   1927       arrowX: -20,
   1928       arrowY: 0
   1929     },
   1930     box: {
   1931       width: 290,
   1932       height: 185
   1933     },
   1934     content: () => wp.element.createElement("div", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Some templates require certain plugins. You can filter or select those templates. Hint, if the text is a ', redux_templates.i18n), wp.element.createElement("a", {
   1935       href: "#",
   1936       className: "missing-dependency"
   1937     }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('little orange', redux_templates.i18n)), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])(', you don`t have that plugin installed yet, but don`t worry. Redux will help you with that too.', redux_templates.i18n)),
   1938     action: () => {
   1939       react_scroll__WEBPACK_IMPORTED_MODULE_1__["animateScroll"].scrollToBottom({
   1940         containerId: 'redux-templates-collection-modal-sidebar',
   1941         duration: 0
   1942       });
   1943     },
   1944     direction: 'left'
   1945   }, {
   1946     selector: '[data-tut="tour__main_body"]',
   1947     caption: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Templates List', redux_templates.i18n),
   1948     content: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('This area is where the templates will show up that match the filters you\'ve selected. You can click on many of them to preview or import them.', redux_templates.i18n),
   1949     direction: 'left',
   1950     offset: {
   1951       x: 40,
   1952       y: 10,
   1953       arrowX: -20,
   1954       arrowY: 0
   1955     },
   1956     box: {
   1957       width: 250,
   1958       height: 150
   1959     },
   1960     action: () => {
   1961       react_scroll__WEBPACK_IMPORTED_MODULE_1__["animateScroll"].scrollToTop({
   1962         containerId: 'redux-templates-collection-modal-sidebar',
   1963         duration: 0
   1964       });
   1965       setTourActiveButtonGroup(null);
   1966     }
   1967   }, {
   1968     selector: '#modalContainer .redux-templates-single-item-inner:first-child',
   1969     caption: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Template Hover', redux_templates.i18n),
   1970     content: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('When you hover over a template you can see via icons what plugins are required for this template. You can then choose to Preview or Import a design.', redux_templates.i18n),
   1971     action: () => {
   1972       _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_3__["ModalManager"].closeCustomizer();
   1973       const pageData = getPageData();
   1974 
   1975       if (pageData && pageData.length > 0) {
   1976         setTourActiveButtonGroup(pageData[0]);
   1977       }
   1978     },
   1979     direction: 'left',
   1980     offset: {
   1981       x: 40,
   1982       y: 10,
   1983       arrowX: -20,
   1984       arrowY: 0
   1985     },
   1986     box: {
   1987       width: 240,
   1988       height: 169
   1989     }
   1990   }, {
   1991     selector: '.wp-full-overlay-sidebar',
   1992     caption: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Preview Dialog', redux_templates.i18n),
   1993     content: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('This is the preview dialog. It gives more details about the template and helps you to see what you could expect the templates to look like.', redux_templates.i18n),
   1994     action: () => {
   1995       setTourActiveButtonGroup(null);
   1996       setImportingTemplate(null);
   1997       const pageData = getPageData();
   1998 
   1999       if (pageData && pageData.length > 0) {
   2000         _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_3__["ModalManager"].openCustomizer(wp.element.createElement(_redux_templates_modal_preview__WEBPACK_IMPORTED_MODULE_4__["default"], {
   2001           startIndex: 0,
   2002           currentPageData: pageData
   2003         }));
   2004       }
   2005     },
   2006     position: 'center'
   2007   }, {
   2008     selector: '.redux-templates-import-wizard-wrapper',
   2009     caption: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Import Wizard', redux_templates.i18n),
   2010     content: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('When you click to import a template, sometimes you will be missing one of the required plugins. Redux will do its best to help you install what\'s missing. If some of them are premium plugins, you will be provided details on where you can get them.', redux_templates.i18n),
   2011     direction: 'right',
   2012     offset: {
   2013       x: 0,
   2014       y: 85,
   2015       arrowX: 40,
   2016       arrowY: 25
   2017     },
   2018     box: {
   2019       width: 250,
   2020       height: 169
   2021     },
   2022     action: () => {
   2023       // if (ModalManager.isModalOpened() === false) ModalManager.open(<LibraryModal autoTourStart={false} />)
   2024       if (document.getElementsByClassName('tooltipster-box')) document.getElementsByClassName('tooltipster-box')[0].style.display = 'none';
   2025       _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_3__["ModalManager"].show();
   2026       _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_3__["ModalManager"].closeCustomizer();
   2027       const pageData = getPageData();
   2028       if (pageData && pageData.length > 0) setImportingTemplate(pageData[0]);
   2029       setTimeout(() => {
   2030         const openedPanel = document.getElementsByClassName('redux-templates-modal-wrapper');
   2031 
   2032         if (openedPanel && openedPanel.length > 0) {
   2033           let openPanel = openedPanel[0].getBoundingClientRect();
   2034           let box = {
   2035             top: openPanel.top + 90,
   2036             left: openPanel.left - 320
   2037           };
   2038           Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__["dispatch"])('redux-templates/sectionslist').setChallengeTooltipRect(box);
   2039         }
   2040 
   2041         if (document.getElementsByClassName('tooltipster-box')) document.getElementsByClassName('tooltipster-box')[0].style.display = 'block';
   2042       }, 0);
   2043     }
   2044   }]
   2045 });
   2046 
   2047 /***/ }),
   2048 
   2049 /***/ "./redux-templates/src/challenge/final-templates/congrats.js":
   2050 /*!*******************************************************************!*\
   2051   !*** ./redux-templates/src/challenge/final-templates/congrats.js ***!
   2052   \*******************************************************************/
   2053 /*! exports provided: default */
   2054 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   2055 
   2056 "use strict";
   2057 __webpack_require__.r(__webpack_exports__);
   2058 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   2059 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   2060 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../config */ "./redux-templates/src/challenge/config.js");
   2061 /* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper */ "./redux-templates/src/challenge/helper.js");
   2062 /**
   2063  * WordPress dependencies
   2064  */
   2065 
   2066 
   2067 
   2068 const compose = wp.compose.compose;
   2069 const _wp$data = wp.data,
   2070       withDispatch = _wp$data.withDispatch,
   2071       withSelect = _wp$data.withSelect;
   2072 const ratingStars = wp.element.createElement("span", {
   2073   className: "rating-stars"
   2074 }, wp.element.createElement("i", {
   2075   className: "fa fa-star"
   2076 }), wp.element.createElement("i", {
   2077   className: "fa fa-star"
   2078 }), wp.element.createElement("i", {
   2079   className: "fa fa-star"
   2080 }), wp.element.createElement("i", {
   2081   className: "fa fa-star"
   2082 }), wp.element.createElement("i", {
   2083   className: "fa fa-star"
   2084 }));
   2085 
   2086 function ChallengeCongrats(props) {
   2087   const setChallengeStep = props.setChallengeStep,
   2088         setChallengeFinalStatus = props.setChallengeFinalStatus,
   2089         setChallengeOpen = props.setChallengeOpen;
   2090 
   2091   const closeModal = () => {
   2092     setChallengeStep(_config__WEBPACK_IMPORTED_MODULE_1__["default"].beginningStep);
   2093     setChallengeFinalStatus('');
   2094     setChallengeOpen(false);
   2095   };
   2096 
   2097   return wp.element.createElement("div", {
   2098     className: "redux-templates-modal-overlay"
   2099   }, wp.element.createElement("div", {
   2100     className: "redux-templates-modal-wrapper challenge-popup-wrapper"
   2101   }, wp.element.createElement("div", {
   2102     className: "challenge-popup-header challenge-popup-header-congrats",
   2103     style: {
   2104       backgroundImage: `url(${redux_templates.plugin + 'assets/img/popup-congrats.png'})`
   2105     }
   2106   }, wp.element.createElement("a", {
   2107     className: "challenge-popup-close",
   2108     onClick: closeModal
   2109   }, wp.element.createElement("i", {
   2110     className: "fas fa-times"
   2111   }))), wp.element.createElement("div", {
   2112     className: "challenge-popup-content"
   2113   }, wp.element.createElement("h3", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Congrats, you did it!', redux_templates.i18n)), wp.element.createElement("p", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('You completed the Redux Challenge in ', redux_templates.i18n), wp.element.createElement("b", null, _helper__WEBPACK_IMPORTED_MODULE_2__["default"].getLocalizedDuration()), ".", Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Share your success story with other Redux users and help us spread the word', redux_templates.i18n), wp.element.createElement("b", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('by giving Redux a 5-star rating (', redux_templates.i18n), " ", ratingStars, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])(') on WordPress.org', redux_templates.i18n)), ".", Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Thanks for your support and we look forward to bringing more awesome features.', redux_templates.i18n)), wp.element.createElement("a", {
   2114     href: "https://wordpress.org/support/plugin/redux-framework/reviews/?filter=5#new-post",
   2115     className: "challenge-popup-btn challenge-popup-rate-btn",
   2116     target: "_blank",
   2117     rel: "noopener"
   2118   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Rate Redux on Wordpress.org', redux_templates.i18n), wp.element.createElement("span", {
   2119     className: "dashicons dashicons-external"
   2120   })))));
   2121 }
   2122 
   2123 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   2124   const _dispatch = dispatch('redux-templates/sectionslist'),
   2125         setChallengeStep = _dispatch.setChallengeStep,
   2126         setChallengeFinalStatus = _dispatch.setChallengeFinalStatus,
   2127         setChallengeOpen = _dispatch.setChallengeOpen;
   2128 
   2129   return {
   2130     setChallengeStep,
   2131     setChallengeFinalStatus,
   2132     setChallengeOpen
   2133   };
   2134 })])(ChallengeCongrats));
   2135 
   2136 /***/ }),
   2137 
   2138 /***/ "./redux-templates/src/challenge/final-templates/contact.js":
   2139 /*!******************************************************************!*\
   2140   !*** ./redux-templates/src/challenge/final-templates/contact.js ***!
   2141   \******************************************************************/
   2142 /*! exports provided: default */
   2143 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   2144 
   2145 "use strict";
   2146 __webpack_require__.r(__webpack_exports__);
   2147 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   2148 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   2149 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../config */ "./redux-templates/src/challenge/config.js");
   2150 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   2151 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__);
   2152 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   2153 
   2154 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   2155 
   2156 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   2157 
   2158 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   2159 
   2160 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   2161 
   2162 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   2163 
   2164 /**
   2165  * WordPress dependencies
   2166  */
   2167 
   2168 
   2169 
   2170 const compose = wp.compose.compose;
   2171 const useState = wp.element.useState;
   2172 const _wp$data = wp.data,
   2173       withDispatch = _wp$data.withDispatch,
   2174       withSelect = _wp$data.withSelect;
   2175 const ratingStars = wp.element.createElement("span", {
   2176   className: "rating-stars"
   2177 }, wp.element.createElement("i", {
   2178   className: "fa fa-star"
   2179 }), wp.element.createElement("i", {
   2180   className: "fa fa-star"
   2181 }), wp.element.createElement("i", {
   2182   className: "fa fa-star"
   2183 }), wp.element.createElement("i", {
   2184   className: "fa fa-star"
   2185 }), wp.element.createElement("i", {
   2186   className: "fa fa-star"
   2187 }));
   2188 
   2189 function ChallengeContact(props) {
   2190   const setChallengeStep = props.setChallengeStep,
   2191         setChallengeFinalStatus = props.setChallengeFinalStatus,
   2192         setChallengeOpen = props.setChallengeOpen;
   2193 
   2194   const _useState = useState(''),
   2195         _useState2 = _slicedToArray(_useState, 2),
   2196         comment = _useState2[0],
   2197         setComment = _useState2[1];
   2198 
   2199   const _useState3 = useState(false),
   2200         _useState4 = _slicedToArray(_useState3, 2),
   2201         agreeToContactFurther = _useState4[0],
   2202         setAgreement = _useState4[1];
   2203 
   2204   const closeModal = () => {
   2205     setChallengeStep(_config__WEBPACK_IMPORTED_MODULE_1__["default"].beginningStep);
   2206     setChallengeFinalStatus('');
   2207     setChallengeOpen(false);
   2208   };
   2209 
   2210   const handleChange = e => {
   2211     setComment(e.target.value);
   2212   };
   2213 
   2214   const contactRedux = () => {
   2215     //sending data
   2216     console.log('contact information', comment, agreeToContactFurther);
   2217     closeModal();
   2218   };
   2219 
   2220   return wp.element.createElement("div", {
   2221     className: "redux-templates-modal-overlay"
   2222   }, wp.element.createElement("div", {
   2223     className: "redux-templates-modal-wrapper challenge-popup-wrapper"
   2224   }, wp.element.createElement("div", {
   2225     className: "challenge-popup-header challenge-popup-header-contact",
   2226     style: {
   2227       backgroundImage: `url(${redux_templates.plugin + 'assets/img/popup-contact.png'})`
   2228     }
   2229   }, wp.element.createElement("a", {
   2230     className: "challenge-popup-close",
   2231     onClick: closeModal
   2232   }, wp.element.createElement("i", {
   2233     className: "fas fa-times"
   2234   }))), wp.element.createElement("div", {
   2235     className: "challenge-popup-content challenge-contact"
   2236   }, wp.element.createElement("h3", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Help us improve Redux', redux_templates.i18n)), wp.element.createElement("p", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('We\'re sorry that it took longer than 5 minutes to try our challenge. We aim to ensure our Block Template library is as beginner friendly as possible. Please take a moment to let us know how we can improve our challenge.', redux_templates.i18n)), wp.element.createElement("textarea", {
   2237     value: comment,
   2238     onChange: handleChange
   2239   }), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__["CheckboxControl"], {
   2240     label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Yes, I give Redux permission to contact me for any follow up questions.', redux_templates.i18n),
   2241     checked: agreeToContactFurther,
   2242     onChange: () => setAgreement(!agreeToContactFurther)
   2243   }), wp.element.createElement("button", {
   2244     className: "challenge-popup-btn challenge-popup-rate-btn",
   2245     onClick: contactRedux
   2246   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Submit Feedback', redux_templates.i18n)))));
   2247 }
   2248 
   2249 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   2250   const _dispatch = dispatch('redux-templates/sectionslist'),
   2251         setChallengeStep = _dispatch.setChallengeStep,
   2252         setChallengeFinalStatus = _dispatch.setChallengeFinalStatus,
   2253         setChallengeOpen = _dispatch.setChallengeOpen;
   2254 
   2255   return {
   2256     setChallengeStep,
   2257     setChallengeFinalStatus,
   2258     setChallengeOpen
   2259   };
   2260 })])(ChallengeContact));
   2261 
   2262 /***/ }),
   2263 
   2264 /***/ "./redux-templates/src/challenge/final-templates/index.js":
   2265 /*!****************************************************************!*\
   2266   !*** ./redux-templates/src/challenge/final-templates/index.js ***!
   2267   \****************************************************************/
   2268 /*! exports provided: default */
   2269 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   2270 
   2271 "use strict";
   2272 __webpack_require__.r(__webpack_exports__);
   2273 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ChallengeFinalTemplate; });
   2274 /* harmony import */ var _congrats__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./congrats */ "./redux-templates/src/challenge/final-templates/congrats.js");
   2275 /* harmony import */ var _contact__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./contact */ "./redux-templates/src/challenge/final-templates/contact.js");
   2276 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/challenge/final-templates/style.scss");
   2277 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_2__);
   2278 /**
   2279  * WordPress dependencies
   2280  */
   2281 
   2282 
   2283 
   2284 function ChallengeFinalTemplate({
   2285   finalStatus
   2286 }) {
   2287   return wp.element.createElement(_congrats__WEBPACK_IMPORTED_MODULE_0__["default"], null); // TODO - When feedback is working, uncomment this.
   2288   // if (finalStatus === 'success') return <ChallengeCongrats />
   2289   // return <ChallengeContact />;
   2290 }
   2291 
   2292 /***/ }),
   2293 
   2294 /***/ "./redux-templates/src/challenge/final-templates/style.scss":
   2295 /*!******************************************************************!*\
   2296   !*** ./redux-templates/src/challenge/final-templates/style.scss ***!
   2297   \******************************************************************/
   2298 /*! no static exports found */
   2299 /***/ (function(module, exports, __webpack_require__) {
   2300 
   2301 
   2302 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/final-templates/style.scss");
   2303 
   2304 if(typeof content === 'string') content = [[module.i, content, '']];
   2305 
   2306 var transform;
   2307 var insertInto;
   2308 
   2309 
   2310 
   2311 var options = {"hmr":true}
   2312 
   2313 options.transform = transform
   2314 options.insertInto = undefined;
   2315 
   2316 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   2317 
   2318 if(content.locals) module.exports = content.locals;
   2319 
   2320 if(false) {}
   2321 
   2322 /***/ }),
   2323 
   2324 /***/ "./redux-templates/src/challenge/helper.js":
   2325 /*!*************************************************!*\
   2326   !*** ./redux-templates/src/challenge/helper.js ***!
   2327   \*************************************************/
   2328 /*! exports provided: default */
   2329 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   2330 
   2331 "use strict";
   2332 __webpack_require__.r(__webpack_exports__);
   2333 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   2334 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   2335 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./config */ "./redux-templates/src/challenge/config.js");
   2336 
   2337 
   2338 /* harmony default export */ __webpack_exports__["default"] = ({
   2339   /**
   2340    * Get number of seconds left to complete the Challenge.
   2341    */
   2342   getSecondsLeft: function () {
   2343     var secondsLeft = localStorage.getItem('reduxChallengeSecondsLeft');
   2344     secondsLeft = isNaN(secondsLeft) || secondsLeft == null ? _config__WEBPACK_IMPORTED_MODULE_1__["default"].initialSecondsLeft : parseInt(secondsLeft, 10);
   2345     return secondsLeft;
   2346   },
   2347 
   2348   /**
   2349    * Save number of seconds left to complete the Challenge.
   2350    */
   2351   saveSecondsLeft: function (secondsLeft) {
   2352     localStorage.setItem('reduxChallengeSecondsLeft', secondsLeft);
   2353   },
   2354 
   2355   /**
   2356    * Get 'minutes' part of timer display.
   2357    */
   2358   getMinutesFormatted: function (secondsLeft) {
   2359     return Math.floor(secondsLeft / 60);
   2360   },
   2361 
   2362   /**
   2363    * Get 'seconds' part of timer display.
   2364    */
   2365   getSecondsFormatted: function (secondsLeft) {
   2366     return secondsLeft % 60;
   2367   },
   2368 
   2369   /**
   2370    * Get formatted timer for display.
   2371    */
   2372   getFormatted: function (secondsLeft) {
   2373     if (secondsLeft < 0) return '0:00';
   2374     var timerMinutes = this.getMinutesFormatted(secondsLeft);
   2375     var timerSeconds = this.getSecondsFormatted(secondsLeft);
   2376     return timerMinutes + (9 < timerSeconds ? ':' : ':0') + timerSeconds;
   2377   },
   2378 
   2379   /**
   2380    * Get Localized time string for display
   2381    */
   2382   getLocalizedDuration: function () {
   2383     let secondsLeft = this.getSecondsLeft();
   2384     secondsLeft = _config__WEBPACK_IMPORTED_MODULE_1__["default"].initialSecondsLeft - secondsLeft;
   2385     var timerMinutes = this.getMinutesFormatted(secondsLeft);
   2386     var timerSeconds = this.getSecondsFormatted(secondsLeft);
   2387     const minutesString = timerMinutes ? timerMinutes + ' ' + Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('minutes', redux_templates.i18n) + ' ' : '';
   2388     const secondsString = timerSeconds ? timerSeconds + ' ' + Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('seconds', redux_templates.i18n) : '';
   2389     return minutesString + secondsString;
   2390   },
   2391 
   2392   /**
   2393    * Get last saved step.
   2394    */
   2395   loadStep: function () {
   2396     var step = localStorage.getItem('reduxChallengeStep');
   2397     step = isNaN(step) ? -1 : parseInt(step, 10);
   2398     return step;
   2399   },
   2400 
   2401   /**
   2402    * Save Challenge step.
   2403    */
   2404   saveStep: function (step) {
   2405     localStorage.setItem('reduxChallengeStep', step);
   2406   }
   2407 });
   2408 
   2409 /***/ }),
   2410 
   2411 /***/ "./redux-templates/src/challenge/index.js":
   2412 /*!************************************************!*\
   2413   !*** ./redux-templates/src/challenge/index.js ***!
   2414   \************************************************/
   2415 /*! exports provided: default */
   2416 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   2417 
   2418 "use strict";
   2419 __webpack_require__.r(__webpack_exports__);
   2420 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   2421 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   2422 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/challenge/style.scss");
   2423 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_1__);
   2424 /* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helper */ "./redux-templates/src/challenge/helper.js");
   2425 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./config */ "./redux-templates/src/challenge/config.js");
   2426 /* harmony import */ var _challenge_list_block__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./challenge-list-block */ "./redux-templates/src/challenge/challenge-list-block/index.js");
   2427 /* harmony import */ var _challenge_timer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./challenge-timer */ "./redux-templates/src/challenge/challenge-timer/index.js");
   2428 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   2429 
   2430 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   2431 
   2432 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   2433 
   2434 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   2435 
   2436 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   2437 
   2438 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   2439 
   2440 /**
   2441  * WordPress dependencies
   2442  */
   2443 
   2444 
   2445 
   2446 
   2447 
   2448 
   2449 const compose = wp.compose.compose;
   2450 const _wp$data = wp.data,
   2451       withDispatch = _wp$data.withDispatch,
   2452       withSelect = _wp$data.withSelect;
   2453 const _wp$element = wp.element,
   2454       useState = _wp$element.useState,
   2455       useEffect = _wp$element.useEffect;
   2456 
   2457 function ReduxChallenge(props) {
   2458   const autoChallengeStart = props.autoChallengeStart;
   2459   const isOpen = props.isOpen,
   2460         challengeStep = props.challengeStep,
   2461         setChallengeStep = props.setChallengeStep,
   2462         listExpanded = props.listExpanded;
   2463 
   2464   const _useState = useState('redux-templates-challenge'),
   2465         _useState2 = _slicedToArray(_useState, 2),
   2466         challengeClassname = _useState2[0],
   2467         setChallengeClassname = _useState2[1];
   2468 
   2469   const _useState3 = useState(false),
   2470         _useState4 = _slicedToArray(_useState3, 2),
   2471         started = _useState4[0],
   2472         setStarted = _useState4[1];
   2473 
   2474   useEffect(() => {
   2475     if (challengeStep !== _config__WEBPACK_IMPORTED_MODULE_3__["default"].beginningStep && isOpen) {
   2476       setChallengeClassname('redux-templates-challenge started');
   2477       setStarted(true);
   2478     }
   2479   }, [challengeStep, isOpen]);
   2480 
   2481   const onStarted = () => {
   2482     setChallengeStep(0);
   2483     setStarted(true);
   2484   };
   2485 
   2486   return wp.element.createElement("div", {
   2487     className: challengeClassname,
   2488     style: {
   2489       display: isOpen ? 'block' : 'none'
   2490     }
   2491   }, listExpanded && wp.element.createElement(_challenge_list_block__WEBPACK_IMPORTED_MODULE_4__["default"], {
   2492     onStarted: onStarted
   2493   }), wp.element.createElement(_challenge_timer__WEBPACK_IMPORTED_MODULE_5__["default"], {
   2494     started: started
   2495   }));
   2496 }
   2497 
   2498 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   2499   const _dispatch = dispatch('redux-templates/sectionslist'),
   2500         setChallengeStep = _dispatch.setChallengeStep;
   2501 
   2502   return {
   2503     setChallengeStep
   2504   };
   2505 }), withSelect(select => {
   2506   const _select = select('redux-templates/sectionslist'),
   2507         getChallengeStep = _select.getChallengeStep,
   2508         getChallengeOpen = _select.getChallengeOpen,
   2509         getChallengeListExpanded = _select.getChallengeListExpanded;
   2510 
   2511   return {
   2512     challengeStep: getChallengeStep(),
   2513     isOpen: getChallengeOpen(),
   2514     listExpanded: getChallengeListExpanded()
   2515   };
   2516 })])(ReduxChallenge));
   2517 
   2518 /***/ }),
   2519 
   2520 /***/ "./redux-templates/src/challenge/style.scss":
   2521 /*!**************************************************!*\
   2522   !*** ./redux-templates/src/challenge/style.scss ***!
   2523   \**************************************************/
   2524 /*! no static exports found */
   2525 /***/ (function(module, exports, __webpack_require__) {
   2526 
   2527 
   2528 var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/challenge/style.scss");
   2529 
   2530 if(typeof content === 'string') content = [[module.i, content, '']];
   2531 
   2532 var transform;
   2533 var insertInto;
   2534 
   2535 
   2536 
   2537 var options = {"hmr":true}
   2538 
   2539 options.transform = transform
   2540 options.insertInto = undefined;
   2541 
   2542 var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   2543 
   2544 if(content.locals) module.exports = content.locals;
   2545 
   2546 if(false) {}
   2547 
   2548 /***/ }),
   2549 
   2550 /***/ "./redux-templates/src/challenge/tooltip/ChallengeDot.js":
   2551 /*!***************************************************************!*\
   2552   !*** ./redux-templates/src/challenge/tooltip/ChallengeDot.js ***!
   2553   \***************************************************************/
   2554 /*! exports provided: default */
   2555 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   2556 
   2557 "use strict";
   2558 __webpack_require__.r(__webpack_exports__);
   2559 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose");
   2560 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__);
   2561 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
   2562 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);
   2563 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config */ "./redux-templates/src/challenge/config.js");
   2564 
   2565 
   2566 
   2567 const _wp$element = wp.element,
   2568       findDOMNode = _wp$element.findDOMNode,
   2569       useRef = _wp$element.useRef,
   2570       useEffect = _wp$element.useEffect;
   2571 
   2572 function ChallengeDot(props) {
   2573   const step = props.step,
   2574         challengeStep = props.challengeStep,
   2575         isOpen = props.isOpen,
   2576         setChallengeTooltipRect = props.setChallengeTooltipRect;
   2577   const selectedElement = useRef(null);
   2578   useEffect(() => {
   2579     window.addEventListener('resize', onResize);
   2580     return () => {
   2581       window.removeEventListener('resize', onResize);
   2582     };
   2583   }, []);
   2584   useEffect(() => {
   2585     if (isOpen === false) return;
   2586     const stepInformation = _config__WEBPACK_IMPORTED_MODULE_2__["default"].list[challengeStep];
   2587 
   2588     if (stepInformation && stepInformation.action && typeof stepInformation.action === 'function') {
   2589       stepInformation.action();
   2590       onResize();
   2591       setTimeout(onResize, 0);
   2592     } else onResize();
   2593   }, [challengeStep, isOpen]);
   2594 
   2595   const isVisible = () => {
   2596     return challengeStep >= 0 && challengeStep < _config__WEBPACK_IMPORTED_MODULE_2__["default"].totalStep && isOpen;
   2597   };
   2598 
   2599   const onResize = () => {
   2600     const box = getElementBounding();
   2601     if (box) setChallengeTooltipRect(box);
   2602   };
   2603 
   2604   const getElementBounding = () => {
   2605     if (selectedElement && selectedElement.current) {
   2606       const rect = findDOMNode(selectedElement.current).getBoundingClientRect();
   2607       return {
   2608         left: rect.left,
   2609         top: rect.top,
   2610         width: rect.width,
   2611         height: rect.height
   2612       };
   2613     }
   2614 
   2615     return null;
   2616   };
   2617 
   2618   if (isVisible() && challengeStep === step) return wp.element.createElement("i", {
   2619     className: "challenge-dot tooltipstered",
   2620     ref: selectedElement
   2621   }, "\xA0");
   2622   return null;
   2623 }
   2624 
   2625 /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__["compose"])([Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__["withDispatch"])(dispatch => {
   2626   const _dispatch = dispatch('redux-templates/sectionslist'),
   2627         setChallengeTooltipRect = _dispatch.setChallengeTooltipRect;
   2628 
   2629   return {
   2630     setChallengeTooltipRect
   2631   };
   2632 }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__["withSelect"])((select, props) => {
   2633   const _select = select('redux-templates/sectionslist'),
   2634         getChallengeOpen = _select.getChallengeOpen,
   2635         getChallengeStep = _select.getChallengeStep;
   2636 
   2637   return {
   2638     isOpen: getChallengeOpen(),
   2639     challengeStep: getChallengeStep()
   2640   };
   2641 })])(ChallengeDot));
   2642 
   2643 /***/ }),
   2644 
   2645 /***/ "./redux-templates/src/challenge/tooltip/TooltipBox.js":
   2646 /*!*************************************************************!*\
   2647   !*** ./redux-templates/src/challenge/tooltip/TooltipBox.js ***!
   2648   \*************************************************************/
   2649 /*! exports provided: default */
   2650 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   2651 
   2652 "use strict";
   2653 __webpack_require__.r(__webpack_exports__);
   2654 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   2655 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   2656 /* harmony import */ var _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/modal-manager */ "./redux-templates/src/modal-manager/index.js");
   2657 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config */ "./redux-templates/src/challenge/config.js");
   2658 /* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helper */ "./redux-templates/src/challenge/helper.js");
   2659 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
   2660 
   2661 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
   2662 
   2663 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
   2664 
   2665 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   2666 
   2667 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   2668 
   2669 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   2670 
   2671 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   2672 
   2673 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   2674 
   2675 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   2676 
   2677 
   2678 const compose = wp.compose.compose;
   2679 const _wp$data = wp.data,
   2680       withDispatch = _wp$data.withDispatch,
   2681       withSelect = _wp$data.withSelect;
   2682 const _wp$element = wp.element,
   2683       useState = _wp$element.useState,
   2684       useEffect = _wp$element.useEffect;
   2685 
   2686 
   2687 
   2688 const ARROW_BOX = 30;
   2689 const DEFAULT_BOX_WIDTH = 250;
   2690 const DEFAULT_BOX_HEIGHT = 300;
   2691 const DEFAULT_OFFSET_X = 0;
   2692 const DEFAULT_OFFSET_Y = 20;
   2693 const DEFAULT_ARROW_OFFSET_X = 20;
   2694 const DEFAULT_ARROW_OFFSET_Y = 20;
   2695 
   2696 function TooltipBox(props) {
   2697   const challengeStep = props.challengeStep,
   2698         tooltipRect = props.tooltipRect,
   2699         isOpen = props.isOpen,
   2700         setChallengeStep = props.setChallengeStep,
   2701         setChallengeFinalStatus = props.setChallengeFinalStatus,
   2702         setChallengePassed = props.setChallengePassed,
   2703         setChallengeListExpanded = props.setChallengeListExpanded,
   2704         setImportingTemplate = props.setImportingTemplate;
   2705 
   2706   const _useState = useState({}),
   2707         _useState2 = _slicedToArray(_useState, 2),
   2708         style = _useState2[0],
   2709         setStyle = _useState2[1];
   2710 
   2711   const _useState3 = useState({}),
   2712         _useState4 = _slicedToArray(_useState3, 2),
   2713         arrowStyle = _useState4[0],
   2714         setArrowStyle = _useState4[1];
   2715 
   2716   const _useState5 = useState(''),
   2717         _useState6 = _slicedToArray(_useState5, 2),
   2718         content = _useState6[0],
   2719         setContent = _useState6[1];
   2720 
   2721   const _useState7 = useState(''),
   2722         _useState8 = _slicedToArray(_useState7, 2),
   2723         wrapperClassname = _useState8[0],
   2724         setWrapperClassname = _useState8[1];
   2725 
   2726   const isVisible = () => {
   2727     return (challengeStep >= 0 || challengeStep > _config__WEBPACK_IMPORTED_MODULE_2__["default"].totalStep) && isOpen;
   2728   };
   2729 
   2730   const calculateWithStepInformation = () => {
   2731     const stepInformation = _config__WEBPACK_IMPORTED_MODULE_2__["default"].list[challengeStep];
   2732     const boxWidth = stepInformation.box && stepInformation.box.width ? stepInformation.box.width : DEFAULT_BOX_WIDTH;
   2733     const boxHeight = stepInformation.box && stepInformation.box.height ? stepInformation.box.height : DEFAULT_BOX_HEIGHT;
   2734     const offsetX = stepInformation.offset ? stepInformation.offset.x : DEFAULT_OFFSET_X;
   2735     const offsetY = stepInformation.offset ? stepInformation.offset.y : DEFAULT_OFFSET_Y;
   2736 
   2737     switch (stepInformation.direction) {
   2738       case 'right':
   2739         return [tooltipRect.left + offsetX, tooltipRect.top + offsetY - boxHeight / 2];
   2740 
   2741       case 'left':
   2742         return [tooltipRect.left + offsetX, tooltipRect.top + offsetY - boxHeight / 2];
   2743 
   2744       case 'top':
   2745         return [tooltipRect.left + offsetX - boxWidth / 2, tooltipRect.top + offsetY];
   2746 
   2747       case 'bottom':
   2748         return [tooltipRect.left + offsetX - boxWidth / 2, tooltipRect.top - boxHeight + offsetY];
   2749 
   2750       default:
   2751         return [tooltipRect.left + offsetX, tooltipRect.top + offsetY];
   2752     }
   2753   };
   2754 
   2755   const calculateArrowOffset = () => {
   2756     const stepInformation = _config__WEBPACK_IMPORTED_MODULE_2__["default"].list[challengeStep];
   2757     const boxWidth = stepInformation.box && stepInformation.box.width ? stepInformation.box.width : DEFAULT_BOX_WIDTH;
   2758     const boxHeight = stepInformation.box && stepInformation.box.height ? stepInformation.box.height : DEFAULT_BOX_HEIGHT;
   2759     const arrowOffsetX = stepInformation.offset && isNaN(stepInformation.offset.arrowX) === false ? stepInformation.offset.arrowX : DEFAULT_ARROW_OFFSET_X;
   2760     const arrowOffsetY = stepInformation.offset && isNaN(stepInformation.offset.arrowY) === false ? stepInformation.offset.arrowY : DEFAULT_ARROW_OFFSET_Y;
   2761 
   2762     switch (stepInformation.direction) {
   2763       case 'top':
   2764         return [boxWidth / 2 + arrowOffsetX, arrowOffsetY];
   2765 
   2766       case 'bottom':
   2767         return [boxWidth / 2 + arrowOffsetX, arrowOffsetY];
   2768 
   2769       case 'left':
   2770         return [arrowOffsetX, arrowOffsetY + boxHeight / 2 - ARROW_BOX / 2];
   2771 
   2772       case 'right':
   2773         return [boxWidth + arrowOffsetX, arrowOffsetY + boxHeight / 2 - ARROW_BOX / 2];
   2774 
   2775       default:
   2776         return [arrowOffsetX, arrowOffsetY];
   2777     }
   2778   }; // adjust position and content upon steps change
   2779 
   2780 
   2781   useEffect(() => {
   2782     if (isVisible() && tooltipRect) {
   2783       const stepInformation = _config__WEBPACK_IMPORTED_MODULE_2__["default"].list[challengeStep];
   2784 
   2785       if (stepInformation) {
   2786         const _calculateWithStepInf = calculateWithStepInformation(),
   2787               _calculateWithStepInf2 = _slicedToArray(_calculateWithStepInf, 2),
   2788               boxLeft = _calculateWithStepInf2[0],
   2789               boxTop = _calculateWithStepInf2[1];
   2790 
   2791         const _calculateArrowOffset = calculateArrowOffset(),
   2792               _calculateArrowOffset2 = _slicedToArray(_calculateArrowOffset, 2),
   2793               arrowOffsetX = _calculateArrowOffset2[0],
   2794               arrowOffsetY = _calculateArrowOffset2[1];
   2795 
   2796         setStyle(_objectSpread(_objectSpread({}, style), {}, {
   2797           display: 'block',
   2798           width: stepInformation.box ? stepInformation.box.width : DEFAULT_BOX_WIDTH,
   2799           left: boxLeft,
   2800           top: boxTop //tooltipRect.top + offsetY + PADDING_Y + ARROW_HEIGHT
   2801 
   2802         }));
   2803         setContent(stepInformation.content);
   2804         setArrowStyle(_objectSpread(_objectSpread({}, arrowStyle), {}, {
   2805           display: 'block',
   2806           left: boxLeft + arrowOffsetX,
   2807           // calculateLeftWithStepInformation(),
   2808           top: boxTop + arrowOffsetY // tooltipRect.top + offsetY + PADDING_Y
   2809 
   2810         }));
   2811       }
   2812     } else {
   2813       setStyle(_objectSpread(_objectSpread({}, style), {}, {
   2814         display: 'none'
   2815       }));
   2816       setArrowStyle(_objectSpread(_objectSpread({}, arrowStyle), {}, {
   2817         display: 'none'
   2818       }));
   2819     }
   2820   }, [JSON.stringify(tooltipRect), challengeStep, isOpen]); // update wrapper class name based on step change
   2821 
   2822   useEffect(() => {
   2823     const stepInformation = _config__WEBPACK_IMPORTED_MODULE_2__["default"].list[challengeStep];
   2824 
   2825     if (stepInformation) {
   2826       switch (stepInformation.direction) {
   2827         case 'top':
   2828           setWrapperClassname('challenge-tooltip tooltipster-sidetip tooltipster-top');
   2829           break;
   2830 
   2831         case 'bottom':
   2832           setWrapperClassname('challenge-tooltip tooltipster-sidetip tooltipster-bottom');
   2833           break;
   2834 
   2835         case 'left':
   2836           setWrapperClassname('challenge-tooltip tooltipster-sidetip tooltipster-left');
   2837           break;
   2838 
   2839         case 'right':
   2840           setWrapperClassname('challenge-tooltip tooltipster-sidetip tooltipster-right');
   2841           break;
   2842 
   2843         default:
   2844           setWrapperClassname('challenge-tooltip tooltipster-sidetip tooltipster-left');
   2845       }
   2846     }
   2847   }, [challengeStep]);
   2848 
   2849   const toNextStep = () => {
   2850     if (challengeStep === _config__WEBPACK_IMPORTED_MODULE_2__["default"].totalStep - 1) {
   2851       // finalize challenge
   2852       _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].show();
   2853       setChallengeFinalStatus(_helper__WEBPACK_IMPORTED_MODULE_3__["default"].getSecondsLeft() > 0 ? 'success' : 'contact');
   2854       setChallengeStep(_config__WEBPACK_IMPORTED_MODULE_2__["default"].beginningStep);
   2855       setChallengePassed(true);
   2856       setChallengeListExpanded(true);
   2857       setImportingTemplate(null);
   2858     } else setChallengeStep(challengeStep + 1);
   2859   };
   2860 
   2861   return wp.element.createElement("div", {
   2862     className: wrapperClassname
   2863   }, wp.element.createElement("div", {
   2864     className: "tooltipster-box",
   2865     style: style
   2866   }, content, wp.element.createElement("div", {
   2867     className: "btn-row"
   2868   }, wp.element.createElement("button", {
   2869     className: "challenge-done-btn",
   2870     onClick: toNextStep
   2871   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Next', redux_templates.i18n)))), wp.element.createElement("div", {
   2872     className: "tooltipster-arrow",
   2873     style: arrowStyle
   2874   }, wp.element.createElement("div", {
   2875     className: "tooltipster-arrow-uncropped"
   2876   }, wp.element.createElement("div", {
   2877     className: "tooltipster-arrow-border"
   2878   }), wp.element.createElement("div", {
   2879     className: "tooltipster-arrow-background"
   2880   }))));
   2881 }
   2882 
   2883 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   2884   const _dispatch = dispatch('redux-templates/sectionslist'),
   2885         setChallengeStep = _dispatch.setChallengeStep,
   2886         setChallengeFinalStatus = _dispatch.setChallengeFinalStatus,
   2887         setChallengePassed = _dispatch.setChallengePassed,
   2888         setChallengeListExpanded = _dispatch.setChallengeListExpanded,
   2889         setImportingTemplate = _dispatch.setImportingTemplate;
   2890 
   2891   return {
   2892     setChallengeStep,
   2893     setChallengeFinalStatus,
   2894     setChallengePassed,
   2895     setChallengeListExpanded,
   2896     setImportingTemplate
   2897   };
   2898 }), withSelect((select, props) => {
   2899   const _select = select('redux-templates/sectionslist'),
   2900         getChallengeTooltipRect = _select.getChallengeTooltipRect,
   2901         getChallengeOpen = _select.getChallengeOpen,
   2902         getChallengeStep = _select.getChallengeStep,
   2903         getChallengeFinalStatus = _select.getChallengeFinalStatus;
   2904 
   2905   return {
   2906     tooltipRect: getChallengeTooltipRect(),
   2907     isOpen: getChallengeOpen(),
   2908     challengeStep: getChallengeStep(),
   2909     finalStatus: getChallengeFinalStatus()
   2910   };
   2911 })])(TooltipBox));
   2912 
   2913 /***/ }),
   2914 
   2915 /***/ "./redux-templates/src/components/background-image/index.js":
   2916 /*!******************************************************************!*\
   2917   !*** ./redux-templates/src/components/background-image/index.js ***!
   2918   \******************************************************************/
   2919 /*! exports provided: default */
   2920 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   2921 
   2922 "use strict";
   2923 __webpack_require__.r(__webpack_exports__);
   2924 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
   2925 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__);
   2926 /* harmony import */ var _redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/stores/actionHelper */ "./redux-templates/src/stores/actionHelper.js");
   2927 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/background-image/style.scss");
   2928 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_2__);
   2929 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   2930 
   2931 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   2932 
   2933 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   2934 
   2935 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   2936 
   2937 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   2938 
   2939 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   2940 
   2941 const _wp = wp,
   2942       apiFetch = _wp.apiFetch;
   2943 const useState = wp.element.useState;
   2944 const compose = wp.compose.compose;
   2945 const _wp$data = wp.data,
   2946       withDispatch = _wp$data.withDispatch,
   2947       withSelect = _wp$data.withSelect;
   2948 const parse = wp.blocks.parse;
   2949 
   2950 
   2951 
   2952 
   2953 function BackgroundImage(props) {
   2954   const data = props.data,
   2955         appendErrorMessage = props.appendErrorMessage,
   2956         activeItemType = props.activeItemType;
   2957 
   2958   const _useState = useState(false),
   2959         _useState2 = _slicedToArray(_useState, 2),
   2960         dataLoaded = _useState2[0],
   2961         setDataLoaded = _useState2[1];
   2962 
   2963   const _useState3 = useState(null),
   2964         _useState4 = _slicedToArray(_useState3, 2),
   2965         blocks = _useState4[0],
   2966         setBlocks = _useState4[1];
   2967 
   2968   if (data && dataLoaded === false) {
   2969     const type = activeItemType === 'section' ? 'sections' : 'pages';
   2970     let the_url = 'redux/v1/templates/template?type=' + type + '&id=' + data.id + '&uid=' + window.userSettings.uid;
   2971 
   2972     if ('source' in data) {
   2973       the_url += '&source=' + data.source;
   2974     }
   2975 
   2976     const options = {
   2977       method: 'GET',
   2978       path: the_url,
   2979       headers: {
   2980         'Content-Type': 'application/json',
   2981         'Registered-Blocks': Object(_redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_1__["installedBlocksTypes"])()
   2982       }
   2983     };
   2984     apiFetch(options).then(response => {
   2985       if (response.success) {
   2986         setBlocks(response.data);
   2987       } else {
   2988         appendErrorMessage(response.data.error);
   2989       }
   2990 
   2991       setDataLoaded(true);
   2992     }).catch(error => {
   2993       appendErrorMessage(error.code + ' : ' + error.message);
   2994       setDataLoaded(true);
   2995     });
   2996   }
   2997 
   2998   if (dataLoaded === true) {
   2999     let parsed = parse(blocks.template);
   3000     return wp.element.createElement("div", null, wp.element.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__["BlockPreview"], {
   3001       blocks: parsed
   3002     }));
   3003   }
   3004 
   3005   return null;
   3006 }
   3007 
   3008 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   3009   const _dispatch = dispatch('redux-templates/sectionslist'),
   3010         appendErrorMessage = _dispatch.appendErrorMessage;
   3011 
   3012   return {
   3013     appendErrorMessage
   3014   };
   3015 }), withSelect(select => {
   3016   const _select = select('redux-templates/sectionslist'),
   3017         getActiveItemType = _select.getActiveItemType;
   3018 
   3019   return {
   3020     activeItemType: getActiveItemType()
   3021   };
   3022 })])(BackgroundImage));
   3023 
   3024 /***/ }),
   3025 
   3026 /***/ "./redux-templates/src/components/background-image/style.scss":
   3027 /*!********************************************************************!*\
   3028   !*** ./redux-templates/src/components/background-image/style.scss ***!
   3029   \********************************************************************/
   3030 /*! no static exports found */
   3031 /***/ (function(module, exports, __webpack_require__) {
   3032 
   3033 
   3034 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/background-image/style.scss");
   3035 
   3036 if(typeof content === 'string') content = [[module.i, content, '']];
   3037 
   3038 var transform;
   3039 var insertInto;
   3040 
   3041 
   3042 
   3043 var options = {"hmr":true}
   3044 
   3045 options.transform = transform
   3046 options.insertInto = undefined;
   3047 
   3048 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   3049 
   3050 if(content.locals) module.exports = content.locals;
   3051 
   3052 if(false) {}
   3053 
   3054 /***/ }),
   3055 
   3056 /***/ "./redux-templates/src/components/button-group/index.js":
   3057 /*!**************************************************************!*\
   3058   !*** ./redux-templates/src/components/button-group/index.js ***!
   3059   \**************************************************************/
   3060 /*! exports provided: default */
   3061 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3062 
   3063 "use strict";
   3064 __webpack_require__.r(__webpack_exports__);
   3065 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
   3066 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   3067 /* harmony import */ var _preview_import_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../preview-import-button */ "./redux-templates/src/components/preview-import-button/index.js");
   3068 /* harmony import */ var _dependent_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dependent-plugins */ "./redux-templates/src/components/dependent-plugins/index.js");
   3069 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/button-group/style.scss");
   3070 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_3__);
   3071 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   3072 
   3073 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   3074 
   3075 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   3076 
   3077 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   3078 
   3079 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   3080 
   3081 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   3082 
   3083 const compose = wp.compose.compose;
   3084 const withSelect = wp.data.withSelect;
   3085 
   3086 
   3087 
   3088 
   3089 
   3090 function ButtonGroup(props) {
   3091   const importingTemplate = props.importingTemplate,
   3092         showDependencyBlock = props.showDependencyBlock,
   3093         index = props.index,
   3094         data = props.data,
   3095         pageData = props.pageData;
   3096 
   3097   const _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useState"])('redux-templates-import-button-group'),
   3098         _useState2 = _slicedToArray(_useState, 2),
   3099         rootClassName = _useState2[0],
   3100         setRootClassName = _useState2[1]; // When some action is in progress, disable the button groups
   3101 
   3102 
   3103   Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
   3104     if (importingTemplate === null && rootClassName !== 'redux-templates-import-button-group') setRootClassName('redux-templates-import-button-group');
   3105     if (importingTemplate !== null && rootClassName === 'redux-templates-import-button-group') setRootClassName('redux-templates-import-button-group disabled');
   3106   }, [importingTemplate]);
   3107   return wp.element.createElement("div", {
   3108     className: rootClassName
   3109   }, wp.element.createElement(_preview_import_button__WEBPACK_IMPORTED_MODULE_1__["default"], {
   3110     index: index,
   3111     data: data,
   3112     pageData: pageData
   3113   }), wp.element.createElement(_dependent_plugins__WEBPACK_IMPORTED_MODULE_2__["default"], {
   3114     showDependencyBlock: showDependencyBlock,
   3115     data: data
   3116   }));
   3117 }
   3118 
   3119 /* harmony default export */ __webpack_exports__["default"] = (compose([withSelect(select => {
   3120   const _select = select('redux-templates/sectionslist'),
   3121         getImportingTemplate = _select.getImportingTemplate;
   3122 
   3123   return {
   3124     importingTemplate: getImportingTemplate()
   3125   };
   3126 })])(ButtonGroup));
   3127 
   3128 /***/ }),
   3129 
   3130 /***/ "./redux-templates/src/components/button-group/style.scss":
   3131 /*!****************************************************************!*\
   3132   !*** ./redux-templates/src/components/button-group/style.scss ***!
   3133   \****************************************************************/
   3134 /*! no static exports found */
   3135 /***/ (function(module, exports, __webpack_require__) {
   3136 
   3137 
   3138 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/button-group/style.scss");
   3139 
   3140 if(typeof content === 'string') content = [[module.i, content, '']];
   3141 
   3142 var transform;
   3143 var insertInto;
   3144 
   3145 
   3146 
   3147 var options = {"hmr":true}
   3148 
   3149 options.transform = transform
   3150 options.insertInto = undefined;
   3151 
   3152 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   3153 
   3154 if(content.locals) module.exports = content.locals;
   3155 
   3156 if(false) {}
   3157 
   3158 /***/ }),
   3159 
   3160 /***/ "./redux-templates/src/components/dependent-plugins/index.js":
   3161 /*!*******************************************************************!*\
   3162   !*** ./redux-templates/src/components/dependent-plugins/index.js ***!
   3163   \*******************************************************************/
   3164 /*! exports provided: default */
   3165 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3166 
   3167 "use strict";
   3168 __webpack_require__.r(__webpack_exports__);
   3169 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return DependentPlugins; });
   3170 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   3171 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__);
   3172 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
   3173 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/dependent-plugins/style.scss");
   3174 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_2__);
   3175 
   3176 
   3177 
   3178 const __ = wp.i18n.__;
   3179 function DependentPlugins(props) {
   3180   const data = props.data,
   3181         showDependencyBlock = props.showDependencyBlock;
   3182   const id = data.id;
   3183 
   3184   const isMissingPlugin = plugin => {
   3185     return data.proDependenciesMissing && data.proDependenciesMissing.indexOf(plugin) >= 0 || data.installDependenciesMissing && data.installDependenciesMissing.indexOf(plugin) >= 0;
   3186   };
   3187 
   3188   if (showDependencyBlock) {
   3189     let index = data.dependencies.indexOf('core');
   3190 
   3191     if (index > -1) {
   3192       data.dependencies.splice(index, 1);
   3193       data.dependencies.push('core');
   3194     }
   3195 
   3196     return wp.element.createElement("div", {
   3197       className: "redux-templates-button-display-dependencies"
   3198     }, data.dependencies && data.dependencies.map(plugin => {
   3199       let pluginInstance = null;
   3200       const plugin_name = plugin.replace('-pro', '').replace('-premium', '').replace(/\W/g, '').toLowerCase();
   3201 
   3202       if ('core' == plugin) {
   3203         pluginInstance = {
   3204           name: 'WordPress Native'
   3205         };
   3206       } else {
   3207         pluginInstance = redux_templates.supported_plugins[plugin];
   3208       }
   3209 
   3210       if (!pluginInstance) {
   3211         pluginInstance = redux_templates.supported_plugins[plugin.replace('-pro', '').replace('-premium', '')];
   3212       } // We don't want two of the same icons showing up.
   3213 
   3214 
   3215       if (!plugin.includes('-pro') && !plugin.includes('-premium')) {
   3216         if (data.dependencies.includes(plugin + '-pro') || data.dependencies.includes(plugin + '-premium')) {
   3217           return;
   3218         }
   3219       }
   3220 
   3221       if (!pluginInstance) {
   3222         console.log('Missing plugin details for ' + plugin + ' - ' + plugin.replace('-pro', '').replace('-premium', ''));
   3223         console.log(redux_templates.supported_plugins);
   3224         return;
   3225       }
   3226 
   3227       if ('redux' === plugin_name) {
   3228         return;
   3229       }
   3230 
   3231       const IconComponent = _redux_templates_icons__WEBPACK_IMPORTED_MODULE_1__[plugin_name];
   3232 
   3233       if (IconComponent && pluginInstance) {
   3234         return wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Tooltip"], {
   3235           text: isMissingPlugin(plugin) && 'core' !== plugin ? pluginInstance.name + ' ( ' + __('Not Installed', redux_templates.i18n) + ' )' : pluginInstance.name,
   3236           position: "bottom center",
   3237           key: id + plugin
   3238         }, wp.element.createElement("span", {
   3239           className: isMissingPlugin(plugin) && 'core' !== plugin ? 'missing-dependency' : ''
   3240         }, wp.element.createElement(IconComponent, null)));
   3241       } else if ('shareablockcom' !== plugin_name && 'gutenberghubcom' !== plugin_name) {
   3242         console.log('Need icon for ' + plugin_name);
   3243       }
   3244     }), data.dependencies['core'] && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Tooltip"], {
   3245       text: __('WordPress Core', redux_templates.i18n),
   3246       position: "bottom center",
   3247       key: id + 'core'
   3248     }, wp.element.createElement("span", null, wp.element.createElement(IconComponent, null))));
   3249   }
   3250 
   3251   return null;
   3252 }
   3253 
   3254 /***/ }),
   3255 
   3256 /***/ "./redux-templates/src/components/dependent-plugins/style.scss":
   3257 /*!*********************************************************************!*\
   3258   !*** ./redux-templates/src/components/dependent-plugins/style.scss ***!
   3259   \*********************************************************************/
   3260 /*! no static exports found */
   3261 /***/ (function(module, exports, __webpack_require__) {
   3262 
   3263 
   3264 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/dependent-plugins/style.scss");
   3265 
   3266 if(typeof content === 'string') content = [[module.i, content, '']];
   3267 
   3268 var transform;
   3269 var insertInto;
   3270 
   3271 
   3272 
   3273 var options = {"hmr":true}
   3274 
   3275 options.transform = transform
   3276 options.insertInto = undefined;
   3277 
   3278 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   3279 
   3280 if(content.locals) module.exports = content.locals;
   3281 
   3282 if(false) {}
   3283 
   3284 /***/ }),
   3285 
   3286 /***/ "./redux-templates/src/components/error-notice/index.js":
   3287 /*!**************************************************************!*\
   3288   !*** ./redux-templates/src/components/error-notice/index.js ***!
   3289   \**************************************************************/
   3290 /*! exports provided: ErrorNotice, default */
   3291 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3292 
   3293 "use strict";
   3294 __webpack_require__.r(__webpack_exports__);
   3295 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ErrorNotice", function() { return ErrorNotice; });
   3296 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   3297 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   3298 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose");
   3299 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__);
   3300 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
   3301 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__);
   3302 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   3303 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__);
   3304 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/error-notice/style.scss");
   3305 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_4__);
   3306 
   3307 
   3308 
   3309 
   3310 
   3311 function ErrorNotice(props) {
   3312   const discardAllErrorMessages = props.discardAllErrorMessages,
   3313         errorMessages = props.errorMessages;
   3314   return wp.element.createElement("div", {
   3315     className: "redux-templates-error-notice"
   3316   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["Notice"], {
   3317     status: "error",
   3318     onRemove: discardAllErrorMessages
   3319   }, wp.element.createElement("p", null, errorMessages.join(', '))));
   3320 }
   3321 /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__["compose"])([Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__["withDispatch"])(dispatch => {
   3322   const _dispatch = dispatch('redux-templates/sectionslist'),
   3323         discardAllErrorMessages = _dispatch.discardAllErrorMessages;
   3324 
   3325   return {
   3326     discardAllErrorMessages
   3327   };
   3328 })])(ErrorNotice));
   3329 
   3330 /***/ }),
   3331 
   3332 /***/ "./redux-templates/src/components/error-notice/style.scss":
   3333 /*!****************************************************************!*\
   3334   !*** ./redux-templates/src/components/error-notice/style.scss ***!
   3335   \****************************************************************/
   3336 /*! no static exports found */
   3337 /***/ (function(module, exports, __webpack_require__) {
   3338 
   3339 
   3340 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/error-notice/style.scss");
   3341 
   3342 if(typeof content === 'string') content = [[module.i, content, '']];
   3343 
   3344 var transform;
   3345 var insertInto;
   3346 
   3347 
   3348 
   3349 var options = {"hmr":true}
   3350 
   3351 options.transform = transform
   3352 options.insertInto = undefined;
   3353 
   3354 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   3355 
   3356 if(content.locals) module.exports = content.locals;
   3357 
   3358 if(false) {}
   3359 
   3360 /***/ }),
   3361 
   3362 /***/ "./redux-templates/src/components/fab-wrapper/config.js":
   3363 /*!**************************************************************!*\
   3364   !*** ./redux-templates/src/components/fab-wrapper/config.js ***!
   3365   \**************************************************************/
   3366 /*! exports provided: default */
   3367 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3368 
   3369 "use strict";
   3370 __webpack_require__.r(__webpack_exports__);
   3371 /* harmony default export */ __webpack_exports__["default"] = ({
   3372   position: {
   3373     bottom: 0,
   3374     right: 0
   3375   },
   3376   event: 'click',
   3377   mainButtonStyles: {
   3378     backgroundColor: '#24B0A6',
   3379     fill: '#ffffff',
   3380     transform: 'none',
   3381     transition: 'none',
   3382     transformOrigin: 'none'
   3383   },
   3384   alwaysShowTitle: false,
   3385   actionButtonStyles: {
   3386     backgroundColor: '#19837C'
   3387   }
   3388 });
   3389 
   3390 /***/ }),
   3391 
   3392 /***/ "./redux-templates/src/components/fab-wrapper/index.js":
   3393 /*!*************************************************************!*\
   3394   !*** ./redux-templates/src/components/fab-wrapper/index.js ***!
   3395   \*************************************************************/
   3396 /*! exports provided: default */
   3397 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3398 
   3399 "use strict";
   3400 __webpack_require__.r(__webpack_exports__);
   3401 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return FabWrapper; });
   3402 /* harmony import */ var react_tiny_fab__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-tiny-fab */ "./node_modules/react-tiny-fab/dist/fab.esm.js");
   3403 /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./config */ "./redux-templates/src/components/fab-wrapper/config.js");
   3404 /* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles.scss */ "./redux-templates/src/components/fab-wrapper/styles.scss");
   3405 /* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_styles_scss__WEBPACK_IMPORTED_MODULE_2__);
   3406 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   3407 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
   3408 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
   3409 /* harmony import */ var _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~redux-templates/modal-manager */ "./redux-templates/src/modal-manager/index.js");
   3410 /* harmony import */ var _redux_templates_modal_feedback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ~redux-templates/modal-feedback */ "./redux-templates/src/modal-feedback/index.js");
   3411 
   3412 
   3413 
   3414 
   3415 
   3416 
   3417 
   3418 const schema = {
   3419   type: 'object',
   3420   properties: {
   3421     comment: {
   3422       type: 'string'
   3423     },
   3424     agreeToContactFurther: {
   3425       type: 'boolean',
   3426       title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Yes, I give Redux permission to contact me for any follow up questions.', redux_templates.i18n)
   3427     }
   3428   }
   3429 };
   3430 const uiSchema = {
   3431   'comment': {
   3432     'ui:widget': 'textarea',
   3433     'ui:options': {
   3434       label: false
   3435     }
   3436   }
   3437 };
   3438 function FabWrapper() {
   3439   const mainButtonStyles = _config__WEBPACK_IMPORTED_MODULE_1__["default"].mainButtonStyles,
   3440         actionButtonStyles = _config__WEBPACK_IMPORTED_MODULE_1__["default"].actionButtonStyles,
   3441         position = _config__WEBPACK_IMPORTED_MODULE_1__["default"].position,
   3442         event = _config__WEBPACK_IMPORTED_MODULE_1__["default"].event,
   3443         alwaysShowTitle = _config__WEBPACK_IMPORTED_MODULE_1__["default"].alwaysShowTitle;
   3444   return wp.element.createElement(react_tiny_fab__WEBPACK_IMPORTED_MODULE_0__["Fab"], {
   3445     mainButtonStyles: mainButtonStyles,
   3446     position: position,
   3447     icon: _redux_templates_icons__WEBPACK_IMPORTED_MODULE_4__["ReduxTemplatesIcon"](),
   3448     event: event // onClick={testing}
   3449     ,
   3450     text: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('See Quick Links', redux_templates.i18n)
   3451   }, wp.element.createElement(react_tiny_fab__WEBPACK_IMPORTED_MODULE_0__["Action"], {
   3452     style: actionButtonStyles,
   3453     text: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Get Support', redux_templates.i18n),
   3454     onClick: e => {
   3455       window.open('https://wordpress.org/support/plugin/redux-framework/#new-topic-0', '_blank');
   3456     }
   3457   }, wp.element.createElement("i", {
   3458     className: "far fa-question-circle "
   3459   })), wp.element.createElement(react_tiny_fab__WEBPACK_IMPORTED_MODULE_0__["Action"], {
   3460     style: actionButtonStyles,
   3461     text: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Join our Community', redux_templates.i18n),
   3462     onClick: e => {
   3463       window.open('https://www.facebook.com/groups/reduxframework', '_blank');
   3464     }
   3465   }, wp.element.createElement("i", {
   3466     className: "fa fa-comments"
   3467   })), redux_templates.mokama === '1' && wp.element.createElement(react_tiny_fab__WEBPACK_IMPORTED_MODULE_0__["Action"], {
   3468     style: actionButtonStyles,
   3469     text: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Visit our Website', redux_templates.i18n),
   3470     onClick: e => {
   3471       window.open(redux_templates.u + 'tinyfab', '_blank');
   3472     }
   3473   }, wp.element.createElement("i", {
   3474     className: "fas fa-external-link-alt"
   3475   })), redux_templates.mokama !== '1' && wp.element.createElement(react_tiny_fab__WEBPACK_IMPORTED_MODULE_0__["Action"], {
   3476     style: {
   3477       backgroundColor: '#00a7e5'
   3478     },
   3479     text: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Upgrade to Redux Pro', redux_templates.i18n),
   3480     onClick: e => {
   3481       window.open(redux_templates.u + 'help_bubble', '_blank');
   3482     }
   3483   }, wp.element.createElement("i", {
   3484     className: "fa fa-star"
   3485   })));
   3486 }
   3487 
   3488 /***/ }),
   3489 
   3490 /***/ "./redux-templates/src/components/fab-wrapper/styles.scss":
   3491 /*!****************************************************************!*\
   3492   !*** ./redux-templates/src/components/fab-wrapper/styles.scss ***!
   3493   \****************************************************************/
   3494 /*! no static exports found */
   3495 /***/ (function(module, exports, __webpack_require__) {
   3496 
   3497 
   3498 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./styles.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/fab-wrapper/styles.scss");
   3499 
   3500 if(typeof content === 'string') content = [[module.i, content, '']];
   3501 
   3502 var transform;
   3503 var insertInto;
   3504 
   3505 
   3506 
   3507 var options = {"hmr":true}
   3508 
   3509 options.transform = transform
   3510 options.insertInto = undefined;
   3511 
   3512 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   3513 
   3514 if(content.locals) module.exports = content.locals;
   3515 
   3516 if(false) {}
   3517 
   3518 /***/ }),
   3519 
   3520 /***/ "./redux-templates/src/components/multiple-item/index.js":
   3521 /*!***************************************************************!*\
   3522   !*** ./redux-templates/src/components/multiple-item/index.js ***!
   3523   \***************************************************************/
   3524 /*! exports provided: default */
   3525 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3526 
   3527 "use strict";
   3528 __webpack_require__.r(__webpack_exports__);
   3529 /* harmony import */ var _button_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../button-group */ "./redux-templates/src/components/button-group/index.js");
   3530 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   3531 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
   3532 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   3533 /* harmony import */ var _redux_templates_components_safe_image_load__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~redux-templates/components/safe-image-load */ "./redux-templates/src/components/safe-image-load/index.js");
   3534 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/multiple-item/style.scss");
   3535 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_4__);
   3536 
   3537 const __ = wp.i18n.__;
   3538 
   3539 
   3540 
   3541 
   3542 
   3543 const MultipleItem = props => {
   3544   const data = props.data,
   3545         onSelectCollection = props.onSelectCollection;
   3546   const pages = data.pages,
   3547         homepageData = data.homepageData,
   3548         ID = data.ID,
   3549         name = data.name;
   3550 
   3551   const _ref = homepageData || {},
   3552         image = _ref.image;
   3553 
   3554   return wp.element.createElement("div", {
   3555     className: "redux-templates-multiple-template-box"
   3556   }, wp.element.createElement("div", {
   3557     className: "multiple-template-view",
   3558     onClick: () => onSelectCollection(ID)
   3559   }, wp.element.createElement("div", {
   3560     className: "redux-templates-box-shadow"
   3561   }, wp.element.createElement("div", {
   3562     className: "redux-templates-default-template-image"
   3563   }, wp.element.createElement(_redux_templates_components_safe_image_load__WEBPACK_IMPORTED_MODULE_3__["default"], {
   3564     url: image,
   3565     alt: __('Default Template', redux_templates.i18n)
   3566   }), Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresPro"])(data) && wp.element.createElement("span", {
   3567     className: "redux-templates-pro-badge"
   3568   }, __('Premium', redux_templates.i18n)), !Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresPro"])(data) && Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresInstall"])(data) && wp.element.createElement("div", {
   3569     className: "redux-templates-missing-badge"
   3570   }, wp.element.createElement("i", {
   3571     className: "fas fa-exclamation-triangle"
   3572   }))), wp.element.createElement("div", {
   3573     className: "redux-templates-button-overlay"
   3574   }, Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresPro"])(data) && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   3575     text: __('Premium Requirements', redux_templates.i18n),
   3576     position: "bottom",
   3577     key: data.source + data.source_id
   3578   }, wp.element.createElement("span", {
   3579     className: "redux-templates-pro-badge"
   3580   }, __('Premium', redux_templates.i18n))), !Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresPro"])(data) && Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresInstall"])(data) && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   3581     text: __('Not Installed', redux_templates.i18n),
   3582     position: "bottom",
   3583     key: data.source + data.source_id
   3584   }, wp.element.createElement("div", {
   3585     className: "redux-templates-missing-badge"
   3586   }, wp.element.createElement("i", {
   3587     className: "fas fa-exclamation-triangle"
   3588   }))), wp.element.createElement("div", {
   3589     className: "redux-templates-import-button-group"
   3590   }, wp.element.createElement("div", {
   3591     className: "action-buttons"
   3592   }, wp.element.createElement("a", {
   3593     className: "redux-templates-button download-button"
   3594   }, __('View Templates', redux_templates.i18n)))))), wp.element.createElement("div", {
   3595     className: "redux-templates-tmpl-info"
   3596   }, wp.element.createElement("h5", {
   3597     className: "redux-templates-tmpl-title",
   3598     dangerouslySetInnerHTML: {
   3599       __html: name
   3600     }
   3601   }), wp.element.createElement("span", {
   3602     className: "redux-templates-temp-count"
   3603   }, pages ? pages.length : 0, " ", __('Templates', redux_templates.i18n)))));
   3604 };
   3605 
   3606 /* harmony default export */ __webpack_exports__["default"] = (MultipleItem);
   3607 
   3608 /***/ }),
   3609 
   3610 /***/ "./redux-templates/src/components/multiple-item/style.scss":
   3611 /*!*****************************************************************!*\
   3612   !*** ./redux-templates/src/components/multiple-item/style.scss ***!
   3613   \*****************************************************************/
   3614 /*! no static exports found */
   3615 /***/ (function(module, exports, __webpack_require__) {
   3616 
   3617 
   3618 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/multiple-item/style.scss");
   3619 
   3620 if(typeof content === 'string') content = [[module.i, content, '']];
   3621 
   3622 var transform;
   3623 var insertInto;
   3624 
   3625 
   3626 
   3627 var options = {"hmr":true}
   3628 
   3629 options.transform = transform
   3630 options.insertInto = undefined;
   3631 
   3632 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   3633 
   3634 if(content.locals) module.exports = content.locals;
   3635 
   3636 if(false) {}
   3637 
   3638 /***/ }),
   3639 
   3640 /***/ "./redux-templates/src/components/pagination/index.js":
   3641 /*!************************************************************!*\
   3642   !*** ./redux-templates/src/components/pagination/index.js ***!
   3643   \************************************************************/
   3644 /*! exports provided: default */
   3645 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3646 
   3647 "use strict";
   3648 __webpack_require__.r(__webpack_exports__);
   3649 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/pagination/style.scss");
   3650 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_0__);
   3651 /* harmony import */ var _stores_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../stores/helper */ "./redux-templates/src/stores/helper.js");
   3652 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   3653 
   3654 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   3655 
   3656 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   3657 
   3658 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   3659 
   3660 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   3661 
   3662 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   3663 
   3664 const _wp$element = wp.element,
   3665       useState = _wp$element.useState,
   3666       useEffect = _wp$element.useEffect,
   3667       Fragment = _wp$element.Fragment;
   3668 const compose = wp.compose.compose;
   3669 const _wp$data = wp.data,
   3670       withDispatch = _wp$data.withDispatch,
   3671       withSelect = _wp$data.withSelect;
   3672 const __ = wp.i18n.__;
   3673 
   3674 
   3675 
   3676 function Pagination(props) {
   3677   const currentPage = props.currentPage,
   3678         pageData = props.pageData,
   3679         columns = props.columns;
   3680   const setCurrentPage = props.setCurrentPage;
   3681 
   3682   const _useState = useState(1),
   3683         _useState2 = _slicedToArray(_useState, 2),
   3684         totalPages = _useState2[0],
   3685         setTotalPages = _useState2[1];
   3686 
   3687   const _useState3 = useState('tablenav-pages-navspan button'),
   3688         _useState4 = _slicedToArray(_useState3, 2),
   3689         firstButtonClass = _useState4[0],
   3690         setFirstButtonClass = _useState4[1];
   3691 
   3692   const _useState5 = useState('tablenav-pages-navspan button'),
   3693         _useState6 = _slicedToArray(_useState5, 2),
   3694         prevButtonClass = _useState6[0],
   3695         setPrevButtonClass = _useState6[1];
   3696 
   3697   const _useState7 = useState('tablenav-pages-navspan button'),
   3698         _useState8 = _slicedToArray(_useState7, 2),
   3699         nextButtonClass = _useState8[0],
   3700         setNextButtonClass = _useState8[1];
   3701 
   3702   const _useState9 = useState('tablenav-pages-navspan button'),
   3703         _useState10 = _slicedToArray(_useState9, 2),
   3704         lastButtonClass = _useState10[0],
   3705         setLastButtonClass = _useState10[1];
   3706 
   3707   useEffect(() => {
   3708     const enabledClassname = 'tablenav-pages-navspan button ';
   3709     const disabledClassname = 'tablenav-pages-navspan button disabled';
   3710     setFirstButtonClass(currentPage === 0 ? disabledClassname : enabledClassname);
   3711     setPrevButtonClass(currentPage === 0 ? disabledClassname : enabledClassname);
   3712     setNextButtonClass(currentPage === totalPages - 1 ? disabledClassname : enabledClassname);
   3713     setLastButtonClass(currentPage === totalPages - 1 ? disabledClassname : enabledClassname);
   3714   }, [currentPage, totalPages]);
   3715   useEffect(() => {
   3716     let colStr = columns === '' ? 'medium' : columns;
   3717     setTotalPages(Math.ceil(pageData.length / _stores_helper__WEBPACK_IMPORTED_MODULE_1__["pageSizeMap"][colStr]));
   3718   }, [pageData]);
   3719 
   3720   const gotoPage = (pageNum, className) => {
   3721     if (className.indexOf('disabled') > 0) return;
   3722     document.getElementById('modalContent').scrollTop = 0;
   3723     setCurrentPage(pageNum);
   3724   };
   3725 
   3726   return wp.element.createElement(Fragment, null, totalPages > 0 && wp.element.createElement("div", {
   3727     className: "tablenav-pages"
   3728   }, wp.element.createElement("span", {
   3729     className: "displaying-num"
   3730   }, pageData.length, " items"), wp.element.createElement("span", {
   3731     className: "pagination-links"
   3732   }, wp.element.createElement("span", {
   3733     className: firstButtonClass,
   3734     "aria-hidden": "true",
   3735     onClick: () => gotoPage(0, firstButtonClass)
   3736   }, "\xAB"), wp.element.createElement("span", {
   3737     className: prevButtonClass,
   3738     "aria-hidden": "true",
   3739     onClick: () => gotoPage(currentPage - 1, prevButtonClass)
   3740   }, "\u2039"), wp.element.createElement("span", {
   3741     className: "screen-reader-text"
   3742   }, __('Current Page', redux_templates.i18n)), wp.element.createElement("span", {
   3743     id: "table-paging",
   3744     className: "paging-input"
   3745   }, wp.element.createElement("span", {
   3746     className: "tablenav-paging-text"
   3747   }, currentPage + 1, " of ", wp.element.createElement("span", {
   3748     className: "total-pages"
   3749   }, totalPages))), wp.element.createElement("span", {
   3750     className: nextButtonClass,
   3751     "aria-hidden": "true",
   3752     onClick: () => gotoPage(currentPage + 1, nextButtonClass)
   3753   }, "\u203A"), wp.element.createElement("span", {
   3754     className: lastButtonClass,
   3755     "aria-hidden": "true",
   3756     onClick: () => gotoPage(totalPages - 1, lastButtonClass)
   3757   }, "\xBB"))));
   3758 }
   3759 
   3760 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   3761   const _dispatch = dispatch('redux-templates/sectionslist'),
   3762         setCurrentPage = _dispatch.setCurrentPage;
   3763 
   3764   return {
   3765     setCurrentPage
   3766   };
   3767 }), withSelect(select => {
   3768   const _select = select('redux-templates/sectionslist'),
   3769         getCurrentPage = _select.getCurrentPage,
   3770         getPageData = _select.getPageData,
   3771         getColumns = _select.getColumns;
   3772 
   3773   return {
   3774     currentPage: getCurrentPage(),
   3775     pageData: getPageData(),
   3776     columns: getColumns()
   3777   };
   3778 })])(Pagination));
   3779 
   3780 /***/ }),
   3781 
   3782 /***/ "./redux-templates/src/components/pagination/style.scss":
   3783 /*!**************************************************************!*\
   3784   !*** ./redux-templates/src/components/pagination/style.scss ***!
   3785   \**************************************************************/
   3786 /*! no static exports found */
   3787 /***/ (function(module, exports, __webpack_require__) {
   3788 
   3789 
   3790 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/pagination/style.scss");
   3791 
   3792 if(typeof content === 'string') content = [[module.i, content, '']];
   3793 
   3794 var transform;
   3795 var insertInto;
   3796 
   3797 
   3798 
   3799 var options = {"hmr":true}
   3800 
   3801 options.transform = transform
   3802 options.insertInto = undefined;
   3803 
   3804 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   3805 
   3806 if(content.locals) module.exports = content.locals;
   3807 
   3808 if(false) {}
   3809 
   3810 /***/ }),
   3811 
   3812 /***/ "./redux-templates/src/components/preview-import-button/index.js":
   3813 /*!***********************************************************************!*\
   3814   !*** ./redux-templates/src/components/preview-import-button/index.js ***!
   3815   \***********************************************************************/
   3816 /*! exports provided: default */
   3817 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3818 
   3819 "use strict";
   3820 __webpack_require__.r(__webpack_exports__);
   3821 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   3822 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   3823 /* harmony import */ var _redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/stores/actionHelper */ "./redux-templates/src/stores/actionHelper.js");
   3824 /* harmony import */ var _redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~redux-templates/challenge/tooltip/ChallengeDot */ "./redux-templates/src/challenge/tooltip/ChallengeDot.js");
   3825 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/preview-import-button/style.scss");
   3826 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_3__);
   3827 
   3828 const compose = wp.compose.compose;
   3829 const _wp$data = wp.data,
   3830       withDispatch = _wp$data.withDispatch,
   3831       withSelect = _wp$data.withSelect;
   3832 
   3833 
   3834 
   3835 
   3836 function PreviewImportButton(props) {
   3837   const data = props.data,
   3838         index = props.index,
   3839         pageData = props.pageData;
   3840   const setImportingTemplate = props.setImportingTemplate,
   3841         tourActiveButtonGroup = props.tourActiveButtonGroup;
   3842   let spinner = null;
   3843 
   3844   const triggerImportTemplate = data => {
   3845     if (spinner === null) {
   3846       spinner = data.ID;
   3847       setImportingTemplate(data);
   3848     }
   3849   };
   3850 
   3851   return wp.element.createElement("div", {
   3852     className: "action-buttons"
   3853   }, pageData[index] && pageData[index]['source'] !== 'wp_block_patterns' && wp.element.createElement("a", {
   3854     className: "redux-templates-button preview-button",
   3855     target: "_blank",
   3856     onClick: () => Object(_redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_1__["openSitePreviewModal"])(index, pageData)
   3857   }, wp.element.createElement("i", {
   3858     className: "fa fa-share"
   3859   }), " ", Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Preview', redux_templates.i18n)), wp.element.createElement("a", {
   3860     className: "redux-templates-button download-button",
   3861     onClick: () => triggerImportTemplate(data)
   3862   }, wp.element.createElement("i", {
   3863     className: "fas fa-download"
   3864   }), Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Import', redux_templates.i18n)), tourActiveButtonGroup && tourActiveButtonGroup.ID === pageData[index].ID && wp.element.createElement(_redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_2__["default"], {
   3865     step: 4
   3866   }));
   3867 }
   3868 
   3869 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   3870   const _dispatch = dispatch('redux-templates/sectionslist'),
   3871         setImportingTemplate = _dispatch.setImportingTemplate;
   3872 
   3873   return {
   3874     setImportingTemplate
   3875   };
   3876 }), withSelect((select, props) => {
   3877   const _select = select('redux-templates/sectionslist'),
   3878         getTourActiveButtonGroup = _select.getTourActiveButtonGroup;
   3879 
   3880   return {
   3881     tourActiveButtonGroup: getTourActiveButtonGroup()
   3882   };
   3883 })])(PreviewImportButton));
   3884 
   3885 /***/ }),
   3886 
   3887 /***/ "./redux-templates/src/components/preview-import-button/style.scss":
   3888 /*!*************************************************************************!*\
   3889   !*** ./redux-templates/src/components/preview-import-button/style.scss ***!
   3890   \*************************************************************************/
   3891 /*! no static exports found */
   3892 /***/ (function(module, exports, __webpack_require__) {
   3893 
   3894 
   3895 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/preview-import-button/style.scss");
   3896 
   3897 if(typeof content === 'string') content = [[module.i, content, '']];
   3898 
   3899 var transform;
   3900 var insertInto;
   3901 
   3902 
   3903 
   3904 var options = {"hmr":true}
   3905 
   3906 options.transform = transform
   3907 options.insertInto = undefined;
   3908 
   3909 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   3910 
   3911 if(content.locals) module.exports = content.locals;
   3912 
   3913 if(false) {}
   3914 
   3915 /***/ }),
   3916 
   3917 /***/ "./redux-templates/src/components/safe-image-load/index.js":
   3918 /*!*****************************************************************!*\
   3919   !*** ./redux-templates/src/components/safe-image-load/index.js ***!
   3920   \*****************************************************************/
   3921 /*! exports provided: default */
   3922 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3923 
   3924 "use strict";
   3925 __webpack_require__.r(__webpack_exports__);
   3926 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return SafeImageLoad; });
   3927 /* harmony import */ var react_load_image__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-load-image */ "./node_modules/react-load-image/lib/index.js");
   3928 /* harmony import */ var react_load_image__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_load_image__WEBPACK_IMPORTED_MODULE_0__);
   3929 const Spinner = wp.components.Spinner;
   3930 
   3931 const placeholderImage = redux_templates.plugin + 'assets/img/reduxtemplates-medium.jpg';
   3932 const spinnerStyle = {
   3933   height: 120,
   3934   display: 'flex',
   3935   alignItems: 'top',
   3936   paddingTop: '40px',
   3937   justifyContent: 'center',
   3938   background: '#fff'
   3939 };
   3940 function SafeImageLoad({
   3941   url,
   3942   alt,
   3943   className
   3944 }) {
   3945   return wp.element.createElement(react_load_image__WEBPACK_IMPORTED_MODULE_0___default.a, {
   3946     src: url
   3947   }, wp.element.createElement("img", {
   3948     alt: alt,
   3949     className: className
   3950   }), wp.element.createElement("img", {
   3951     src: placeholderImage,
   3952     alt: alt,
   3953     className: className
   3954   }), wp.element.createElement("div", {
   3955     style: spinnerStyle
   3956   }, wp.element.createElement(Spinner, null)));
   3957 }
   3958 
   3959 /***/ }),
   3960 
   3961 /***/ "./redux-templates/src/components/single-item/index.js":
   3962 /*!*************************************************************!*\
   3963   !*** ./redux-templates/src/components/single-item/index.js ***!
   3964   \*************************************************************/
   3965 /*! exports provided: default */
   3966 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   3967 
   3968 "use strict";
   3969 __webpack_require__.r(__webpack_exports__);
   3970 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   3971 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__);
   3972 /* harmony import */ var _button_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../button-group */ "./redux-templates/src/components/button-group/index.js");
   3973 /* harmony import */ var _redux_templates_components_safe_image_load__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~redux-templates/components/safe-image-load */ "./redux-templates/src/components/safe-image-load/index.js");
   3974 /* harmony import */ var _background_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../background-image */ "./redux-templates/src/components/background-image/index.js");
   3975 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   3976 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/single-item/style.scss");
   3977 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_5__);
   3978 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   3979 
   3980 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   3981 
   3982 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   3983 
   3984 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   3985 
   3986 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   3987 
   3988 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   3989 
   3990 
   3991 const __ = wp.i18n.__;
   3992 const withSelect = wp.data.withSelect;
   3993 const _wp$element = wp.element,
   3994       useState = _wp$element.useState,
   3995       useEffect = _wp$element.useEffect;
   3996 
   3997 
   3998 
   3999 
   4000 
   4001 
   4002 function SingleItem(props) {
   4003   // Decoupling props
   4004   const pageData = props.pageData,
   4005         tourActiveButtonGroup = props.tourActiveButtonGroup,
   4006         index = props.index;
   4007 
   4008   const _useState = useState(null),
   4009         _useState2 = _slicedToArray(_useState, 2),
   4010         data = _useState2[0],
   4011         setData = _useState2[1]; // const {ID, image, url, pro, source, requirements} = data;
   4012 
   4013 
   4014   const _useState3 = useState('redux-templates-single-item-inner redux-templates-item-wrapper '),
   4015         _useState4 = _slicedToArray(_useState3, 2),
   4016         innerClassname = _useState4[0],
   4017         setInnerClassname = _useState4[1];
   4018 
   4019   useEffect(() => {
   4020     if (pageData) setData(pageData[index]);
   4021   }, [index, pageData]);
   4022   useEffect(() => {
   4023     setInnerClassname(pageData && pageData[index] && tourActiveButtonGroup && tourActiveButtonGroup.ID === pageData[index].ID ? 'redux-templates-single-item-inner redux-templates-item-wrapper focused' : 'redux-templates-single-item-inner redux-templates-item-wrapper');
   4024   }, [tourActiveButtonGroup, pageData, index]);
   4025   if (!data) return null;
   4026   return wp.element.createElement("div", {
   4027     className: "redux-templates-single-section-item"
   4028   }, wp.element.createElement("div", {
   4029     className: innerClassname
   4030   }, wp.element.createElement("div", {
   4031     className: "redux-templates-default-template-image"
   4032   }, data.source !== 'wp_block_patterns' && wp.element.createElement(_redux_templates_components_safe_image_load__WEBPACK_IMPORTED_MODULE_2__["default"], {
   4033     url: data.image
   4034   }), data.source === 'wp_block_patterns' && wp.element.createElement(_background_image__WEBPACK_IMPORTED_MODULE_3__["default"], {
   4035     data: data
   4036   }), Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_4__["requiresPro"])(data) && wp.element.createElement("span", {
   4037     className: "redux-templates-pro-badge"
   4038   }, __('Premium', redux_templates.i18n)), !Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_4__["requiresPro"])(data) && Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_4__["requiresInstall"])(data) && wp.element.createElement("span", {
   4039     className: "redux-templates-missing-badge"
   4040   }, wp.element.createElement("i", {
   4041     className: "fas fa-exclamation-triangle"
   4042   })), wp.element.createElement("div", {
   4043     className: "redux-templates-tmpl-title"
   4044   }, data.name)), wp.element.createElement("div", {
   4045     className: "redux-templates-button-overlay"
   4046   }, Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_4__["requiresPro"])(data) && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Tooltip"], {
   4047     text: __('Premium Requirements', redux_templates.i18n),
   4048     position: "bottom",
   4049     key: data.source + data.source_id
   4050   }, wp.element.createElement("div", {
   4051     className: "redux-templates-pro-badge"
   4052   }, __('Premium', redux_templates.i18n))), !Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_4__["requiresPro"])(data) && Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_4__["requiresInstall"])(data) && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Tooltip"], {
   4053     text: __('Not Installed', redux_templates.i18n),
   4054     position: "bottom",
   4055     key: data.source + data.source_id
   4056   }, wp.element.createElement("div", {
   4057     className: "redux-templates-missing-badge"
   4058   }, wp.element.createElement("i", {
   4059     className: "fas fa-exclamation-triangle"
   4060   }))), wp.element.createElement(_button_group__WEBPACK_IMPORTED_MODULE_1__["default"], {
   4061     index: index,
   4062     showDependencyBlock: true,
   4063     data: data,
   4064     pageData: pageData
   4065   }))));
   4066 }
   4067 
   4068 /* harmony default export */ __webpack_exports__["default"] = (withSelect((select, props) => {
   4069   const _select = select('redux-templates/sectionslist'),
   4070         getTourActiveButtonGroup = _select.getTourActiveButtonGroup,
   4071         getPageData = _select.getPageData;
   4072 
   4073   return {
   4074     pageData: getPageData(),
   4075     tourActiveButtonGroup: getTourActiveButtonGroup()
   4076   };
   4077 })(SingleItem));
   4078 
   4079 /***/ }),
   4080 
   4081 /***/ "./redux-templates/src/components/single-item/style.scss":
   4082 /*!***************************************************************!*\
   4083   !*** ./redux-templates/src/components/single-item/style.scss ***!
   4084   \***************************************************************/
   4085 /*! no static exports found */
   4086 /***/ (function(module, exports, __webpack_require__) {
   4087 
   4088 
   4089 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/single-item/style.scss");
   4090 
   4091 if(typeof content === 'string') content = [[module.i, content, '']];
   4092 
   4093 var transform;
   4094 var insertInto;
   4095 
   4096 
   4097 
   4098 var options = {"hmr":true}
   4099 
   4100 options.transform = transform
   4101 options.insertInto = undefined;
   4102 
   4103 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   4104 
   4105 if(content.locals) module.exports = content.locals;
   4106 
   4107 if(false) {}
   4108 
   4109 /***/ }),
   4110 
   4111 /***/ "./redux-templates/src/components/tab-header/index.js":
   4112 /*!************************************************************!*\
   4113   !*** ./redux-templates/src/components/tab-header/index.js ***!
   4114   \************************************************************/
   4115 /*! exports provided: TabHeader, default */
   4116 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4117 
   4118 "use strict";
   4119 __webpack_require__.r(__webpack_exports__);
   4120 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TabHeader", function() { return TabHeader; });
   4121 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   4122 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   4123 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose");
   4124 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__);
   4125 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
   4126 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__);
   4127 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../modal-manager */ "./redux-templates/src/modal-manager/index.js");
   4128 /* harmony import */ var _redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~redux-templates/challenge/tooltip/ChallengeDot */ "./redux-templates/src/challenge/tooltip/ChallengeDot.js");
   4129 
   4130 
   4131 
   4132 
   4133 
   4134 function TabHeader(props) {
   4135   const activeItemType = props.activeItemType,
   4136         searchContext = props.searchContext,
   4137         activeCollection = props.activeCollection,
   4138         isChallengeOpen = props.isChallengeOpen;
   4139   const setActiveItemType = props.setActiveItemType,
   4140         setSearchContext = props.setSearchContext,
   4141         setChallengeOpen = props.setChallengeOpen,
   4142         clearSearch = props.clearSearch;
   4143 
   4144   const isActive = itemType => {
   4145     return activeItemType === itemType ? 'active' : '';
   4146   };
   4147 
   4148   const onSearchContextUpdate = e => {
   4149     if (activeItemType !== 'saved') setSearchContext(e.target.value);
   4150   };
   4151 
   4152   const changeTab = tabName => {
   4153     if (document.getElementById('modalContent')) document.getElementById('modalContent').scrollTop = 0;
   4154     setActiveItemType(tabName);
   4155   };
   4156 
   4157   const closeModal = () => {
   4158     if (isChallengeOpen === false) {
   4159       _modal_manager__WEBPACK_IMPORTED_MODULE_3__["ModalManager"].close();
   4160     }
   4161   };
   4162 
   4163   return wp.element.createElement("div", {
   4164     className: "redux-templates-builder-modal-header"
   4165   }, wp.element.createElement("div", {
   4166     className: "template-search-box"
   4167   }, (activeItemType !== 'collection' || activeCollection === null) && activeItemType !== 'saved' && wp.element.createElement("div", null, wp.element.createElement("input", {
   4168     type: "text",
   4169     placeholder: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Search for a template', redux_templates.i18n),
   4170     className: "form-control",
   4171     value: searchContext,
   4172     onChange: onSearchContextUpdate
   4173   }), wp.element.createElement(_redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_4__["default"], {
   4174     step: 1
   4175   }), wp.element.createElement("i", {
   4176     className: "fas fa-search"
   4177   }))), wp.element.createElement("div", {
   4178     className: "redux-templates-template-list-header",
   4179     "data-tut": "tour__navigation"
   4180   }, wp.element.createElement("button", {
   4181     className: isActive('section'),
   4182     onClick: e => changeTab('section')
   4183   }, " ", Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Sections', redux_templates.i18n), " "), wp.element.createElement("button", {
   4184     className: isActive('page'),
   4185     onClick: e => changeTab('page')
   4186   }, " ", Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Templates', redux_templates.i18n), " "), wp.element.createElement("button", {
   4187     className: isActive('collection'),
   4188     onClick: e => changeTab('collection')
   4189   }, " ", Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Template Kits', redux_templates.i18n), " "), wp.element.createElement("button", {
   4190     className: isActive('saved'),
   4191     onClick: e => changeTab('saved')
   4192   }, " ", Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Saved', redux_templates.i18n), " "), wp.element.createElement(_redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_4__["default"], {
   4193     step: 0
   4194   }), wp.element.createElement("button", {
   4195     className: "redux-templates-builder-close-modal",
   4196     onClick: closeModal
   4197   }, wp.element.createElement("svg", {
   4198     width: "24",
   4199     height: "24",
   4200     xmlns: "http://www.w3.org/2000/svg",
   4201     viewBox: "0 0 24 24",
   4202     role: "img",
   4203     "aria-hidden": "true",
   4204     focusable: "false"
   4205   }, wp.element.createElement("path", {
   4206     d: "M13 11.9l3.3-3.4-1.1-1-3.2 3.3-3.2-3.3-1.1 1 3.3 3.4-3.5 3.6 1 1L12 13l3.5 3.5 1-1z"
   4207   })))));
   4208 }
   4209 /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__["compose"])([Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__["withDispatch"])(dispatch => {
   4210   const _dispatch = dispatch('redux-templates/sectionslist'),
   4211         setActiveItemType = _dispatch.setActiveItemType,
   4212         setSearchContext = _dispatch.setSearchContext,
   4213         clearSearch = _dispatch.clearSearch;
   4214 
   4215   return {
   4216     setActiveItemType,
   4217     setSearchContext,
   4218     clearSearch
   4219   };
   4220 }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__["withSelect"])((select, props) => {
   4221   const _select = select('redux-templates/sectionslist'),
   4222         getActiveItemType = _select.getActiveItemType,
   4223         getSearchContext = _select.getSearchContext,
   4224         getActiveCollection = _select.getActiveCollection,
   4225         getChallengeOpen = _select.getChallengeOpen;
   4226 
   4227   return {
   4228     activeItemType: getActiveItemType(),
   4229     searchContext: getSearchContext(),
   4230     activeCollection: getActiveCollection(),
   4231     isChallengeOpen: getChallengeOpen()
   4232   };
   4233 })])(TabHeader));
   4234 
   4235 /***/ }),
   4236 
   4237 /***/ "./redux-templates/src/components/template-change/index.js":
   4238 /*!*****************************************************************!*\
   4239   !*** ./redux-templates/src/components/template-change/index.js ***!
   4240   \*****************************************************************/
   4241 /*! exports provided: default */
   4242 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4243 
   4244 "use strict";
   4245 __webpack_require__.r(__webpack_exports__);
   4246 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
   4247 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
   4248 const compose = wp.compose.compose;
   4249 const withSelect = wp.data.withSelect;
   4250 
   4251 
   4252 function TemplateChange(props) {
   4253   const template = props.template;
   4254   Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
   4255     if (template.includes('redux-templates_')) {
   4256       document.body.className += ' redux-template';
   4257     } else {
   4258       document.querySelector('body').classList.remove('redux-template');
   4259     }
   4260   }, [template]);
   4261   return wp.element.createElement("div", null);
   4262 }
   4263 
   4264 /* harmony default export */ __webpack_exports__["default"] = (compose([withSelect(select => {
   4265   const _select = select('core/editor'),
   4266         getEditedPostAttribute = _select.getEditedPostAttribute;
   4267 
   4268   return {
   4269     template: getEditedPostAttribute('template')
   4270   };
   4271 })])(TemplateChange));
   4272 
   4273 /***/ }),
   4274 
   4275 /***/ "./redux-templates/src/components/template-list-subheader/images/view-few.svg":
   4276 /*!************************************************************************************!*\
   4277   !*** ./redux-templates/src/components/template-list-subheader/images/view-few.svg ***!
   4278   \************************************************************************************/
   4279 /*! exports provided: default */
   4280 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4281 
   4282 "use strict";
   4283 __webpack_require__.r(__webpack_exports__);
   4284 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   4285 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   4286 function _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); }
   4287 
   4288 
   4289 
   4290 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   4291   d: "M38 12H12v26h26V12z"
   4292 });
   4293 
   4294 var SvgViewFew = function SvgViewFew(props) {
   4295   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   4296     viewBox: "0 0 50 50",
   4297     xmlns: "http://www.w3.org/2000/svg"
   4298   }, props), _ref);
   4299 };
   4300 
   4301 /* harmony default export */ __webpack_exports__["default"] = (SvgViewFew);
   4302 
   4303 /***/ }),
   4304 
   4305 /***/ "./redux-templates/src/components/template-list-subheader/images/view-many.svg":
   4306 /*!*************************************************************************************!*\
   4307   !*** ./redux-templates/src/components/template-list-subheader/images/view-many.svg ***!
   4308   \*************************************************************************************/
   4309 /*! exports provided: default */
   4310 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4311 
   4312 "use strict";
   4313 __webpack_require__.r(__webpack_exports__);
   4314 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   4315 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   4316 function _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); }
   4317 
   4318 
   4319 
   4320 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   4321   d: "M12.5 12.5H0V0h12.5v12.5zM31.2 0H18.8v12.5h12.5V0zM50 0H37.5v12.5H50V0zM12.5 18.8H0v12.5h12.5V18.8zm18.7 0H18.8v12.5h12.5V18.8zm18.8 0H37.5v12.5H50V18.8zM12.5 37.5H0V50h12.5V37.5zm18.7 0H18.8V50h12.5V37.5zm18.8 0H37.5V50H50V37.5z"
   4322 });
   4323 
   4324 var SvgViewMany = function SvgViewMany(props) {
   4325   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   4326     viewBox: "0 0 50 50",
   4327     xmlns: "http://www.w3.org/2000/svg"
   4328   }, props), _ref);
   4329 };
   4330 
   4331 /* harmony default export */ __webpack_exports__["default"] = (SvgViewMany);
   4332 
   4333 /***/ }),
   4334 
   4335 /***/ "./redux-templates/src/components/template-list-subheader/images/view-normal.svg":
   4336 /*!***************************************************************************************!*\
   4337   !*** ./redux-templates/src/components/template-list-subheader/images/view-normal.svg ***!
   4338   \***************************************************************************************/
   4339 /*! exports provided: default */
   4340 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4341 
   4342 "use strict";
   4343 __webpack_require__.r(__webpack_exports__);
   4344 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   4345 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   4346 function _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); }
   4347 
   4348 
   4349 
   4350 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   4351   d: "M21.1 5.3H5.3v15.8h15.8V5.3zm23.6 0H28.9v15.8h15.8V5.3zM21.1 28.9H5.3v15.8h15.8V28.9zm23.6 0H28.9v15.8h15.8V28.9z"
   4352 });
   4353 
   4354 var SvgViewNormal = function SvgViewNormal(props) {
   4355   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   4356     viewBox: "0 0 50 50",
   4357     xmlns: "http://www.w3.org/2000/svg"
   4358   }, props), _ref);
   4359 };
   4360 
   4361 /* harmony default export */ __webpack_exports__["default"] = (SvgViewNormal);
   4362 
   4363 /***/ }),
   4364 
   4365 /***/ "./redux-templates/src/components/template-list-subheader/index.js":
   4366 /*!*************************************************************************!*\
   4367   !*** ./redux-templates/src/components/template-list-subheader/index.js ***!
   4368   \*************************************************************************/
   4369 /*! exports provided: default */
   4370 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4371 
   4372 "use strict";
   4373 __webpack_require__.r(__webpack_exports__);
   4374 /* harmony import */ var _redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~redux-templates/challenge/tooltip/ChallengeDot */ "./redux-templates/src/challenge/tooltip/ChallengeDot.js");
   4375 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   4376 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
   4377 /* harmony import */ var _images_view_few_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./images/view-few.svg */ "./redux-templates/src/components/template-list-subheader/images/view-few.svg");
   4378 /* harmony import */ var _images_view_many_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./images/view-many.svg */ "./redux-templates/src/components/template-list-subheader/images/view-many.svg");
   4379 /* harmony import */ var _images_view_normal_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./images/view-normal.svg */ "./redux-templates/src/components/template-list-subheader/images/view-normal.svg");
   4380 /* harmony import */ var _redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~redux-templates/stores/actionHelper */ "./redux-templates/src/stores/actionHelper.js");
   4381 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
   4382 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/template-list-subheader/style.scss");
   4383 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_7__);
   4384 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   4385 
   4386 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   4387 
   4388 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   4389 
   4390 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   4391 
   4392 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   4393 
   4394 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   4395 
   4396 const _wp$i18n = wp.i18n,
   4397       __ = _wp$i18n.__,
   4398       sprintf = _wp$i18n.sprintf;
   4399 const compose = wp.compose.compose;
   4400 const _wp$data = wp.data,
   4401       withDispatch = _wp$data.withDispatch,
   4402       withSelect = _wp$data.withSelect;
   4403 const _wp$element = wp.element,
   4404       useState = _wp$element.useState,
   4405       useEffect = _wp$element.useEffect;
   4406 
   4407 
   4408 
   4409 
   4410 
   4411 
   4412 
   4413 
   4414 
   4415 function TemplateListSubHeader(props) {
   4416   const itemType = props.itemType,
   4417         sortBy = props.sortBy,
   4418         activeCollection = props.activeCollection,
   4419         challengePassed = props.challengePassed,
   4420         pageData = props.pageData,
   4421         columns = props.columns,
   4422         loading = props.loading;
   4423   const setSortBy = props.setSortBy,
   4424         setColumns = props.setColumns,
   4425         setChallengeOpen = props.setChallengeOpen,
   4426         setChallengeListExpanded = props.setChallengeListExpanded;
   4427 
   4428   const _useState = useState('far fa-question-circle tour-icon'),
   4429         _useState2 = _slicedToArray(_useState, 2),
   4430         triggerTourClassname = _useState2[0],
   4431         setTriggerTourClassname = _useState2[1];
   4432 
   4433   useEffect(() => {
   4434     setTriggerTourClassname(challengePassed ? 'fas fa-trophy tour-icon' : 'fas fa-map-signs tour-icon');
   4435   }, [challengePassed]);
   4436 
   4437   const itemTypeLabel = () => {
   4438     if (itemType === 'section') return __('Sections', redux_templates.i18n);
   4439     if (itemType === 'page') return __('Templates', redux_templates.i18n);
   4440     if (itemType === 'collection' && activeCollection === null) return __('Template Kits', redux_templates.i18n);
   4441     if (itemType === 'collection' && activeCollection !== null) return __('Sections', redux_templates.i18n);
   4442   };
   4443 
   4444   const dataLength = pageData ? pageData.length : '';
   4445   let pageTitle = '';
   4446 
   4447   if (loading === false && dataLength && dataLength !== 0) {
   4448     pageTitle = wp.element.createElement("span", null, dataLength, " ", itemTypeLabel());
   4449   }
   4450 
   4451   return wp.element.createElement("div", {
   4452     className: "redux-templates-template-list-sub-header"
   4453   }, wp.element.createElement("h4", null, pageTitle, wp.element.createElement(_redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_0__["default"], {
   4454     step: 3
   4455   })), wp.element.createElement("div", {
   4456     className: "redux-templates-template-filters"
   4457   }, wp.element.createElement("div", {
   4458     className: "trial_notice"
   4459   }, !redux_templates.mokama && wp.element.createElement("div", {
   4460     style: {
   4461       verticalAlign: 'middle'
   4462     }
   4463   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Notice"], {
   4464     status: "info",
   4465     isDismissible: false
   4466   }, wp.element.createElement("strong", {
   4467     style: {
   4468       display: 'inline-block',
   4469       marginRight: '10px',
   4470       verticalAlign: 'middle'
   4471     }
   4472   }, redux_templates.left <= 0 && wp.element.createElement(React.Fragment, null, sprintf(__('Trial Ended: %d/%d Imported', redux_templates.i18n), 5 - redux_templates.left, 5)), redux_templates.left > 0 && wp.element.createElement(React.Fragment, null, sprintf(__('Trial: %d/%d Imports Remaining', redux_templates.i18n), redux_templates.left, 5))), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   4473     isPrimary: true,
   4474     isSmall: true,
   4475     icon: _redux_templates_icons__WEBPACK_IMPORTED_MODULE_6__["redux"],
   4476     label: __('Upgrade to Redux Pro', redux_templates.i18n),
   4477     onClick: () => window.open(redux_templates.u + 'subheader', '_blank')
   4478   }, "Get Pro")))), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   4479     icon: wp.element.createElement("i", {
   4480       className: triggerTourClassname
   4481     }),
   4482     label: __('Take the Redux Challenge', redux_templates.i18n),
   4483     onClick: () => {
   4484       setChallengeOpen(true);
   4485       setChallengeListExpanded(true);
   4486     }
   4487   }), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   4488     icon: "image-rotate",
   4489     label: __('Refresh Library', redux_templates.i18n),
   4490     className: "refresh-library",
   4491     onClick: _redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_5__["reloadLibrary"]
   4492   }), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   4493     icon: wp.element.createElement(_images_view_few_svg__WEBPACK_IMPORTED_MODULE_2__["default"], {
   4494       width: "18",
   4495       height: "18"
   4496     }),
   4497     className: columns === 'large' ? 'is-active' : '',
   4498     label: __('Large preview', redux_templates.i18n),
   4499     onClick: () => setColumns('large')
   4500   }), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   4501     icon: wp.element.createElement(_images_view_normal_svg__WEBPACK_IMPORTED_MODULE_4__["default"], {
   4502       width: "18",
   4503       height: "18"
   4504     }),
   4505     className: columns === '' ? 'is-active' : '',
   4506     label: __('Medium preview', redux_templates.i18n),
   4507     onClick: e => setColumns('')
   4508   }), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   4509     icon: wp.element.createElement(_images_view_many_svg__WEBPACK_IMPORTED_MODULE_3__["default"], {
   4510       width: "18",
   4511       height: "18"
   4512     }),
   4513     className: columns === 'small' ? 'is-active' : '',
   4514     label: __('Small preview', redux_templates.i18n),
   4515     onClick: e => setColumns('small')
   4516   }), wp.element.createElement("div", {
   4517     className: ""
   4518   }, wp.element.createElement("select", {
   4519     name: "sortBy",
   4520     id: "sortBy",
   4521     value: sortBy,
   4522     onChange: e => setSortBy(e.target.value)
   4523   }, wp.element.createElement("option", {
   4524     value: "name"
   4525   }, __('Name', redux_templates.i18n)), wp.element.createElement("option", {
   4526     value: "updated"
   4527   }, __('Updated', redux_templates.i18n))))));
   4528 }
   4529 
   4530 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   4531   const _dispatch = dispatch('redux-templates/sectionslist'),
   4532         setLibrary = _dispatch.setLibrary,
   4533         setActivePriceFilter = _dispatch.setActivePriceFilter,
   4534         setActiveCollection = _dispatch.setActiveCollection,
   4535         setSortBy = _dispatch.setSortBy,
   4536         setColumns = _dispatch.setColumns,
   4537         setChallengeOpen = _dispatch.setChallengeOpen,
   4538         setChallengeListExpanded = _dispatch.setChallengeListExpanded;
   4539 
   4540   return {
   4541     setLibrary,
   4542     setActivePriceFilter,
   4543     setActiveCollection,
   4544     setSortBy,
   4545     setColumns,
   4546     setChallengeOpen,
   4547     setChallengeListExpanded
   4548   };
   4549 }), withSelect((select, props) => {
   4550   const _select = select('redux-templates/sectionslist'),
   4551         fetchLibraryFromAPI = _select.fetchLibraryFromAPI,
   4552         getActiveItemType = _select.getActiveItemType,
   4553         getColumns = _select.getColumns,
   4554         getPageData = _select.getPageData,
   4555         getActiveCollection = _select.getActiveCollection,
   4556         getStatistics = _select.getStatistics,
   4557         getSortBy = _select.getSortBy,
   4558         getLoading = _select.getLoading,
   4559         getChallengePassed = _select.getChallengePassed;
   4560 
   4561   return {
   4562     fetchLibraryFromAPI,
   4563     itemType: getActiveItemType(),
   4564     pageData: getPageData(),
   4565     columns: getColumns(),
   4566     statistics: getStatistics(),
   4567     sortBy: getSortBy(),
   4568     activeCollection: getActiveCollection(),
   4569     loading: getLoading(),
   4570     challengePassed: getChallengePassed()
   4571   };
   4572 })])(TemplateListSubHeader));
   4573 
   4574 /***/ }),
   4575 
   4576 /***/ "./redux-templates/src/components/template-list-subheader/style.scss":
   4577 /*!***************************************************************************!*\
   4578   !*** ./redux-templates/src/components/template-list-subheader/style.scss ***!
   4579   \***************************************************************************/
   4580 /*! no static exports found */
   4581 /***/ (function(module, exports, __webpack_require__) {
   4582 
   4583 
   4584 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/template-list-subheader/style.scss");
   4585 
   4586 if(typeof content === 'string') content = [[module.i, content, '']];
   4587 
   4588 var transform;
   4589 var insertInto;
   4590 
   4591 
   4592 
   4593 var options = {"hmr":true}
   4594 
   4595 options.transform = transform
   4596 options.insertInto = undefined;
   4597 
   4598 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   4599 
   4600 if(content.locals) module.exports = content.locals;
   4601 
   4602 if(false) {}
   4603 
   4604 /***/ }),
   4605 
   4606 /***/ "./redux-templates/src/components/welcome-guide/images.js":
   4607 /*!****************************************************************!*\
   4608   !*** ./redux-templates/src/components/welcome-guide/images.js ***!
   4609   \****************************************************************/
   4610 /*! exports provided: GuideImage1, GuideImage2, GuideImage3 */
   4611 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4612 
   4613 "use strict";
   4614 __webpack_require__.r(__webpack_exports__);
   4615 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GuideImage1", function() { return GuideImage1; });
   4616 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GuideImage2", function() { return GuideImage2; });
   4617 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GuideImage3", function() { return GuideImage3; });
   4618 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   4619 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   4620 function _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); }
   4621 
   4622 /**
   4623  * WordPress dependencies
   4624  */
   4625 
   4626 const GuideImage1 = props => wp.element.createElement(React.Fragment, null, wp.element.createElement("img", _extends({
   4627   className: "redux-edit-post-welcome-guide__image redux-edit-post-welcome-guide__image__prm-np",
   4628   alt: "",
   4629   src: `${redux_templates.plugin}assets/img/welcome-guide-1.png`
   4630 }, props)));
   4631 const GuideImage2 = props => wp.element.createElement(React.Fragment, null, wp.element.createElement("img", _extends({
   4632   className: "redux-edit-post-welcome-guide__image redux-edit-post-welcome-guide__image__prm-np",
   4633   alt: "",
   4634   src: `${redux_templates.plugin}assets/img/welcome-guide-2.gif`
   4635 }, props)));
   4636 const GuideImage3 = props => wp.element.createElement(React.Fragment, null, wp.element.createElement("img", _extends({
   4637   className: "redux-edit-post-welcome-guide__image redux-edit-post-welcome-guide__image__prm-np",
   4638   alt: "",
   4639   src: `${redux_templates.plugin}assets/img/welcome-guide-3.png`
   4640 }, props)));
   4641 
   4642 /***/ }),
   4643 
   4644 /***/ "./redux-templates/src/components/welcome-guide/index.js":
   4645 /*!***************************************************************!*\
   4646   !*** ./redux-templates/src/components/welcome-guide/index.js ***!
   4647   \***************************************************************/
   4648 /*! exports provided: default */
   4649 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4650 
   4651 "use strict";
   4652 __webpack_require__.r(__webpack_exports__);
   4653 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return WelcomeGuide; });
   4654 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
   4655 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
   4656 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   4657 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
   4658 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   4659 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
   4660 /* harmony import */ var _images__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./images */ "./redux-templates/src/components/welcome-guide/images.js");
   4661 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/components/welcome-guide/style.scss");
   4662 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_4__);
   4663 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   4664 
   4665 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   4666 
   4667 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   4668 
   4669 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   4670 
   4671 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   4672 
   4673 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   4674 
   4675 /**
   4676  * WordPress dependencies
   4677  */
   4678 const useState = wp.element.useState;
   4679 
   4680 
   4681 const _wp = wp,
   4682       apiFetch = _wp.apiFetch;
   4683 
   4684 /**
   4685  * Internal dependencies
   4686  */
   4687 
   4688 
   4689 
   4690 function WelcomeGuide() {
   4691   const _useState = useState(true),
   4692         _useState2 = _slicedToArray(_useState, 2),
   4693         isOpen = _useState2[0],
   4694         setIsOpen = _useState2[1];
   4695 
   4696   const isActive = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["useSelect"])(select => select('core/edit-post').isFeatureActive('welcomeGuide'), []);
   4697 
   4698   if (isActive) {
   4699     // Don't want to show during the WP guide.
   4700     delete redux_templates.welcome; // In fact, we don't want to show it until the next page load!
   4701 
   4702     return null;
   4703   }
   4704 
   4705   if (!isOpen || 'undefined' === typeof redux_templates.welcome) {
   4706     return null;
   4707   }
   4708 
   4709   return wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Guide"], {
   4710     className: "redux-edit-post-welcome-guide",
   4711     contentLabel: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Say hello to the Redux template library', redux_templates.i18n),
   4712     onFinish: () => {
   4713       setIsOpen(false);
   4714       const options = {
   4715         method: 'POST',
   4716         path: 'redux/v1/templates/welcome/?uid=' + window.userSettings.uid
   4717       };
   4718       apiFetch(options).then(response => {}).catch(error => {});
   4719     },
   4720     pages: [{
   4721       image: wp.element.createElement(_images__WEBPACK_IMPORTED_MODULE_3__["GuideImage1"], null),
   4722       content: wp.element.createElement(React.Fragment, null, wp.element.createElement("h1", {
   4723         className: "redux-edit-post-welcome-guide__heading"
   4724       }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Try the Redux Template Library', redux_templates.i18n)), wp.element.createElement("h3", {
   4725         className: "redux-edit-post-welcome-guide__text"
   4726       }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Redux brings you over 1,000 importable templates and blocks that allow you to build Gutenberg powered pages and websites in minutes not days.', redux_templates.i18n)))
   4727     }, {
   4728       image: wp.element.createElement(_images__WEBPACK_IMPORTED_MODULE_3__["GuideImage2"], null),
   4729       content: wp.element.createElement(React.Fragment, null, wp.element.createElement("h1", {
   4730         className: "redux-edit-post-welcome-guide__heading"
   4731       }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Using the Template Library', redux_templates.i18n)), wp.element.createElement("h3", {
   4732         className: "redux-edit-post-welcome-guide__text"
   4733       }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('To use the template library click on the library button then pick your favourite template and import! Redux allows you to import beautiful Gutenberg pages in seconds.', redux_templates.i18n)))
   4734     }, {
   4735       image: wp.element.createElement(_images__WEBPACK_IMPORTED_MODULE_3__["GuideImage3"], null),
   4736       content: wp.element.createElement(React.Fragment, null, wp.element.createElement("h1", {
   4737         className: "redux-edit-post-welcome-guide__heading"
   4738       }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Import 5 templates for free or go Pro!', redux_templates.i18n)), wp.element.createElement("h3", {
   4739         className: "redux-edit-post-welcome-guide__text"
   4740       }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Redux allows you 5 free imports or you can go Pro now and import unlimited templates for just $49/year (limited time only).', redux_templates.i18n), wp.element.createElement("br", null), wp.element.createElement("br", null), wp.element.createElement("center", null, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["ExternalLink"], {
   4741         href: `${redux_templates.u}welcome-guide`
   4742       }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Learn more at Redux.io', redux_templates.i18n)))))
   4743     }]
   4744   });
   4745 }
   4746 
   4747 /***/ }),
   4748 
   4749 /***/ "./redux-templates/src/components/welcome-guide/style.scss":
   4750 /*!*****************************************************************!*\
   4751   !*** ./redux-templates/src/components/welcome-guide/style.scss ***!
   4752   \*****************************************************************/
   4753 /*! no static exports found */
   4754 /***/ (function(module, exports, __webpack_require__) {
   4755 
   4756 
   4757 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/components/welcome-guide/style.scss");
   4758 
   4759 if(typeof content === 'string') content = [[module.i, content, '']];
   4760 
   4761 var transform;
   4762 var insertInto;
   4763 
   4764 
   4765 
   4766 var options = {"hmr":true}
   4767 
   4768 options.transform = transform
   4769 options.insertInto = undefined;
   4770 
   4771 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   4772 
   4773 if(content.locals) module.exports = content.locals;
   4774 
   4775 if(false) {}
   4776 
   4777 /***/ }),
   4778 
   4779 /***/ "./redux-templates/src/custom-css/editor.js":
   4780 /*!**************************************************!*\
   4781   !*** ./redux-templates/src/custom-css/editor.js ***!
   4782   \**************************************************/
   4783 /*! exports provided: default */
   4784 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4785 
   4786 "use strict";
   4787 __webpack_require__.r(__webpack_exports__);
   4788 /**
   4789  * WordPress dependencies.
   4790  */
   4791 const __ = wp.i18n.__;
   4792 const _wp$element = wp.element,
   4793       Fragment = _wp$element.Fragment,
   4794       useEffect = _wp$element.useEffect,
   4795       useRef = _wp$element.useRef;
   4796 
   4797 const CSSEditor = ({
   4798   attributes,
   4799   setAttributes,
   4800   clientId
   4801 }) => {
   4802   useEffect(() => {
   4803     let classes = getClassName();
   4804 
   4805     if (attributes.customCSS) {
   4806       const generatedCSS = attributes.customCSS.replace(/.ticss-[a-zA-Z0-9_-]*/g, 'selector');
   4807       customCSSRef.current = generatedCSS;
   4808     } else {
   4809       customCSSRef.current = 'selector {\n}\n';
   4810     }
   4811 
   4812     editorRef.current = wp.CodeMirror(document.getElementById('redux-css-editor'), {
   4813       value: customCSSRef.current,
   4814       autoCloseBrackets: true,
   4815       continueComments: true,
   4816       lineNumbers: true,
   4817       lineWrapping: true,
   4818       matchBrackets: true,
   4819       lint: true,
   4820       gutters: ['CodeMirror-lint-markers'],
   4821       styleActiveLine: true,
   4822       styleActiveSelected: true,
   4823       extraKeys: {
   4824         'Ctrl-Space': 'autocomplete',
   4825         'Alt-F': 'findPersistent',
   4826         'Cmd-F': 'findPersistent'
   4827       }
   4828     });
   4829     editorRef.current.on('change', () => {
   4830       const regex = new RegExp('selector', 'g');
   4831       const generatedCSS = editorRef.current.getValue().replace(regex, `.${classArRef.current}`);
   4832       customCSSRef.current = generatedCSS;
   4833 
   4834       if ('selector {\n}\n'.replace(/\s+/g, '') === customCSSRef.current.replace(/\s+/g, '')) {
   4835         return setAttributes({
   4836           customCSS: null
   4837         });
   4838       }
   4839 
   4840       setAttributes({
   4841         customCSS: customCSSRef.current
   4842       });
   4843     });
   4844   }, []);
   4845   useEffect(() => {
   4846     let classes = getClassName();
   4847     setAttributes({
   4848       hasCustomCSS: true,
   4849       className: classes
   4850     });
   4851   }, [attributes]);
   4852 
   4853   const getClassName = () => {
   4854     let classes;
   4855     const uniqueId = clientId.substr(0, 8);
   4856 
   4857     if (null !== customCSSRef.current && 'selector {\n}\n'.replace(/\s+/g, '') === customCSSRef.current.replace(/\s+/g, '')) {
   4858       return attributes.className;
   4859     }
   4860 
   4861     if (attributes.className) {
   4862       classes = attributes.className;
   4863 
   4864       if (!classes.includes('ticss-')) {
   4865         classes = classes.split(' ');
   4866         classes.push(`ticss-${uniqueId}`);
   4867         classes = classes.join(' ');
   4868       }
   4869 
   4870       classArRef.current = classes.split(' ');
   4871       classArRef.current = classArRef.current.find(i => i.includes('ticss'));
   4872     } else {
   4873       classes = `ticss-${uniqueId}`;
   4874       classArRef.current = classes;
   4875     }
   4876 
   4877     return classes;
   4878   };
   4879 
   4880   const editorRef = useRef(null);
   4881   const customCSSRef = useRef(null);
   4882   const classArRef = useRef(null);
   4883   return wp.element.createElement(Fragment, null, wp.element.createElement("p", null, __('Add your custom CSS.')), wp.element.createElement("div", {
   4884     id: "redux-css-editor",
   4885     className: "redux-css-editor"
   4886   }), wp.element.createElement("p", null, __('Use'), " ", wp.element.createElement("code", null, "selector"), " ", __('to target block wrapper.')), wp.element.createElement("p", null, __('')), wp.element.createElement("p", null, __('Example:')), wp.element.createElement("pre", {
   4887     className: "redux-css-editor-help"
   4888   }, 'selector {\n    background: #000;\n}\n\nselector img {\n    border-radius: 100%;\n}'), wp.element.createElement("p", null, __('You can also use other CSS syntax here, such as media queries.')));
   4889 };
   4890 
   4891 /* harmony default export */ __webpack_exports__["default"] = (CSSEditor);
   4892 
   4893 /***/ }),
   4894 
   4895 /***/ "./redux-templates/src/custom-css/index.js":
   4896 /*!*************************************************!*\
   4897   !*** ./redux-templates/src/custom-css/index.js ***!
   4898   \*************************************************/
   4899 /*! no exports provided */
   4900 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   4901 
   4902 "use strict";
   4903 __webpack_require__.r(__webpack_exports__);
   4904 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/custom-css/style.scss");
   4905 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_0__);
   4906 /* harmony import */ var _editor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editor.js */ "./redux-templates/src/custom-css/editor.js");
   4907 /* harmony import */ var _inject_css_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./inject-css.js */ "./redux-templates/src/custom-css/inject-css.js");
   4908 /* harmony import */ var _inject_css_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_inject_css_js__WEBPACK_IMPORTED_MODULE_2__);
   4909 /**
   4910  * WordPress dependencies.
   4911  */
   4912 const _lodash = lodash,
   4913       assign = _lodash.assign;
   4914 const __ = wp.i18n.__;
   4915 const hasBlockSupport = wp.blocks.hasBlockSupport;
   4916 const PanelBody = wp.components.PanelBody;
   4917 const createHigherOrderComponent = wp.compose.createHigherOrderComponent;
   4918 
   4919 const _ref = wp.blockEditor || wp.editor,
   4920       InspectorControls = _ref.InspectorControls;
   4921 
   4922 const Fragment = wp.element.Fragment;
   4923 const _wp$hooks = wp.hooks,
   4924       addFilter = _wp$hooks.addFilter,
   4925       removeFilter = _wp$hooks.removeFilter;
   4926 /**
   4927  * Internal dependencies.
   4928  */
   4929 
   4930 
   4931 
   4932 
   4933 
   4934 const addAttribute = settings => {
   4935   if (hasBlockSupport(settings, 'customClassName', true)) {
   4936     settings.attributes = assign(settings.attributes, {
   4937       hasCustomCSS: {
   4938         type: 'boolean',
   4939         default: false
   4940       },
   4941       customCSS: {
   4942         type: 'string',
   4943         default: null
   4944       }
   4945     });
   4946   }
   4947 
   4948   return settings;
   4949 };
   4950 
   4951 const withInspectorControls = createHigherOrderComponent(BlockEdit => {
   4952   return props => {
   4953     const hasCustomClassName = hasBlockSupport(props.name, 'customClassName', true);
   4954 
   4955     if (hasCustomClassName && props.isSelected) {
   4956       return wp.element.createElement(Fragment, null, wp.element.createElement(BlockEdit, props), wp.element.createElement(InspectorControls, null, wp.element.createElement(PanelBody, {
   4957         title: __('Custom CSS'),
   4958         icon: wp.element.createElement("i", {
   4959           className: 'fa fa'
   4960         }),
   4961         initialOpen: false
   4962       }, wp.element.createElement(_editor_js__WEBPACK_IMPORTED_MODULE_1__["default"], {
   4963         clientId: props.clientId,
   4964         setAttributes: props.setAttributes,
   4965         attributes: props.attributes
   4966       }))));
   4967     }
   4968 
   4969     return wp.element.createElement(BlockEdit, props);
   4970   };
   4971 }, 'withInspectorControl'); // Remove block-css fields.
   4972 
   4973 removeFilter('blocks.registerBlockType', 'themeisle-custom-css/attribute');
   4974 removeFilter('editor.BlockEdit', 'themeisle-custom-css/with-inspector-controls');
   4975 addFilter('blocks.registerBlockType', 'redux-custom-css/attribute', addAttribute);
   4976 addFilter('editor.BlockEdit', 'redux-custom-css/with-inspector-controls', withInspectorControls);
   4977 
   4978 /***/ }),
   4979 
   4980 /***/ "./redux-templates/src/custom-css/inject-css.js":
   4981 /*!******************************************************!*\
   4982   !*** ./redux-templates/src/custom-css/inject-css.js ***!
   4983   \******************************************************/
   4984 /*! no static exports found */
   4985 /***/ (function(module, exports) {
   4986 
   4987 /**
   4988  * WordPress dependencies.
   4989  */
   4990 const __ = wp.i18n.__;
   4991 const parse = wp.blocks.parse;
   4992 const _wp$data = wp.data,
   4993       select = _wp$data.select,
   4994       subscribe = _wp$data.subscribe;
   4995 
   4996 const addStyle = style => {
   4997   let element = document.getElementById('redux-css-editor-styles');
   4998 
   4999   if (null === element) {
   5000     element = document.createElement('style');
   5001     element.setAttribute('type', 'text/css');
   5002     element.setAttribute('id', 'redux-css-editor-styles');
   5003     document.getElementsByTagName('head')[0].appendChild(element);
   5004   }
   5005 
   5006   if (element.textContent === style) {
   5007     return null;
   5008   }
   5009 
   5010   return element.textContent = style;
   5011 };
   5012 
   5013 let style = '';
   5014 
   5015 const cycleBlocks = (blocks, reusableBlocks) => {
   5016   blocks.forEach(block => {
   5017     if (block.attributes.hasCustomCSS) {
   5018       if (block.attributes.customCSS && null !== block.attributes.customCSS) {
   5019         style += block.attributes.customCSS + '\n';
   5020       }
   5021     }
   5022 
   5023     if ('core/block' === block.name && null !== reusableBlocks) {
   5024       let reBlocks = reusableBlocks.find(i => block.attributes.ref === i.id);
   5025 
   5026       if (reBlocks) {
   5027         reBlocks = parse(reBlocks.content.raw);
   5028         cycleBlocks(reBlocks, reusableBlocks);
   5029       }
   5030 
   5031       ;
   5032     }
   5033 
   5034     if (undefined !== block.innerBlocks && 0 < block.innerBlocks.length) {
   5035       cycleBlocks(block.innerBlocks, reusableBlocks);
   5036     }
   5037   });
   5038 };
   5039 
   5040 const subscribed = subscribe(() => {
   5041   style = '';
   5042 
   5043   const _ref = select('core/block-editor') || select('core/editor'),
   5044         getBlocks = _ref.getBlocks;
   5045 
   5046   const blocks = getBlocks();
   5047   const reusableBlocks = select('core').getEntityRecords('postType', 'wp_block');
   5048   cycleBlocks(blocks, reusableBlocks);
   5049   addStyle(style);
   5050 });
   5051 
   5052 /***/ }),
   5053 
   5054 /***/ "./redux-templates/src/custom-css/style.scss":
   5055 /*!***************************************************!*\
   5056   !*** ./redux-templates/src/custom-css/style.scss ***!
   5057   \***************************************************/
   5058 /*! no static exports found */
   5059 /***/ (function(module, exports, __webpack_require__) {
   5060 
   5061 
   5062 var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/custom-css/style.scss");
   5063 
   5064 if(typeof content === 'string') content = [[module.i, content, '']];
   5065 
   5066 var transform;
   5067 var insertInto;
   5068 
   5069 
   5070 
   5071 var options = {"hmr":true}
   5072 
   5073 options.transform = transform
   5074 options.insertInto = undefined;
   5075 
   5076 var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   5077 
   5078 if(content.locals) module.exports = content.locals;
   5079 
   5080 if(false) {}
   5081 
   5082 /***/ }),
   5083 
   5084 /***/ "./redux-templates/src/editor.scss":
   5085 /*!*****************************************!*\
   5086   !*** ./redux-templates/src/editor.scss ***!
   5087   \*****************************************/
   5088 /*! no static exports found */
   5089 /***/ (function(module, exports, __webpack_require__) {
   5090 
   5091 
   5092 var content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./editor.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/editor.scss");
   5093 
   5094 if(typeof content === 'string') content = [[module.i, content, '']];
   5095 
   5096 var transform;
   5097 var insertInto;
   5098 
   5099 
   5100 
   5101 var options = {"hmr":true}
   5102 
   5103 options.transform = transform
   5104 options.insertInto = undefined;
   5105 
   5106 var update = __webpack_require__(/*! ../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   5107 
   5108 if(content.locals) module.exports = content.locals;
   5109 
   5110 if(false) {}
   5111 
   5112 /***/ }),
   5113 
   5114 /***/ "./redux-templates/src/icons/images/acf-blocks.svg":
   5115 /*!*********************************************************!*\
   5116   !*** ./redux-templates/src/icons/images/acf-blocks.svg ***!
   5117   \*********************************************************/
   5118 /*! exports provided: default */
   5119 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5120 
   5121 "use strict";
   5122 __webpack_require__.r(__webpack_exports__);
   5123 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5124 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5125 function _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); }
   5126 
   5127 
   5128 
   5129 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5130   d: "M10.5 19.8v-.2V10c0-.2.1-.2.2-.3 1.7-.7 3.5-1.4 5.2-2.2 1.3-.5 2.6-1.1 3.8-1.6.3-.1.3-.1.3.2v9.1c0 .1 0 .2-.2.3-.9.4-1.9.9-2.8 1.3-.8.4-1.7.8-2.5 1.2-1 .5-1.9.9-2.9 1.4-.3.1-.7.2-1.1.4zm1-5.4v3.7c0 .2 0 .2.2.1 2.4-1.1 4.7-2.2 7.1-3.4.1-.1.2-.1.2-.3V7.4c0-.2 0-.2-.2-.1-2.4 1-4.7 2-7.1 3-.1.1-.2.1-.2.2v3.9zM19.4 4.2c-1-.4-2-.9-3-1.3-1.2-.5-2.4-1-3.7-1.6C11.8 1 10.9.6 10 .2c-.1 0-.1-.1-.2 0-.6.3-1.1.5-1.7.7-.7.3-1.4.7-2.1 1-.7.3-1.5.6-2.2 1-.7.3-1.3.6-2 .9-.6.1-1.1.3-1.7.6.2.1.4.2.6.2 1.9.8 3.8 1.6 5.7 2.5 1.1.4 2.2.9 3.2 1.4.1.1.2.1.4 0 .4-.2.8-.3 1.1-.5 1.5-.6 3-1.3 4.5-1.9 1.1-.5 2.2-.9 3.4-1.4.2-.1.5-.2.7-.3-.1-.1-.2-.1-.3-.2zm-5.9-.8h-1.1c-.1 0-.2 0-.2.2 0 .5 0 .5.5.5h.7c.1 0 .1 0 .1.1v.5c0 .1 0 .1-.1.1h-1c-.1 0-.2 0-.2.2v1c0 .1 0 .1-.1.1h-.6c-.1 0-.1 0-.1-.1v-.5c-.3.3-.5.4-.8.5-.3 0-.6 0-.9-.1 0 0-.1-.1-.2 0h-.1c-.2.1-.4.1-.6.1-.1 0-.2 0-.2-.1-.2-.4-.2-.4-.6-.4h-.6c-.1 0-.1 0-.2.1-.1.4-.1.4-.5.4h-.3c-.1 0-.2 0-.1-.1.3-.7.6-1.4.9-2.2.1-.3.3-.6.4-1 0-.1.1-.1.2-.1.4 0 .4 0 .6.4.1.2.2.5.3.7.3-.6.7-.9 1.3-1 .6-.1 1.1.1 1.6.5v-.4c0-.1 0-.1.1-.1h1.9c.1 0 .1 0 .1.1v.5c0 .1-.1.1-.2.1zM9.5 10c0-.1 0-.2-.1-.2-.3-.1-.5-.2-.7-.3-2.4-1-4.7-2-7.1-3-.5-.2-1-.4-1.6-.7v9.4c0 .1 0 .2.1.2.2.1.3.1.5.2L3 16.8c1.3.6 2.5 1.2 3.8 1.8.8.4 1.7.8 2.5 1.2.2.1.2.1.2-.1v-7V10zm-1.2 8.2c-2.4-1.1-4.8-2.3-7.2-3.4-.1 0-.1 0-.1-.1V7.5c0-.1 0-.2.2-.1l7.2 3c.1 0 .1.1.1.2v7.6c0 .1 0 .1-.2 0z"
   5131 });
   5132 
   5133 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5134   d: "M11.4 4.3c0 .1 0 .1 0 0 0 .2 0 .3-.2.3-.1 0-.2 0-.2.2-.2.4-.6.6-1 .5-.5-.2-.8-.5-.8-1 0-.4.3-.8.7-.9.4-.1.8.1 1 .5 0 .1.1.1.2.1.3.1.3.1.3.3zM7.8 4c.1 0 .1 0 0 0 .2.3.3.5.3.7h-.6c.2-.2.3-.5.3-.7zM7.6 15.5v.1c.1.2.1.3-.1.5v.1c.1.1.1.2.1.4v.1h-.1c-.1-.1-.3-.2-.3-.3v-.2c.1.1.1.3.3.3 0-.1-.1-.3-.3-.4 0 0-.1 0-.1-.1-.1-.1-.2 0-.2.1 0 .2.1.3.4.4.1 0 .1 0 .1.1v.1c.1 0 .2.1.2.1s.1.1 0 .1h-.1c-.4-.2-.8-.4-1.3-.6l-.1-.1c0-.3-.2-.5-.4-.6-.1-.1-.3-.1-.4 0l-.1.1h.1c.4.1.7.2.7.5v.1s-.1 0-.1-.1c-.1-.2-.2-.3-.4-.3 0 .1 0 .1.1.1h.1v.1h-.1c-.2-.1-.3-.1-.5-.2-.1-.1-.1-.1 0-.2l.1-.1c-.1 0-.2-.1-.3 0l-.1.1c-.1.2-.2.1-.2 0-.2-.4-.2-.4-.4-.5 0 .1.1.2.1.3 0 .1 0 .1-.1.1s-.1 0-.2-.1c-.1 0-.2 0-.1-.2s-.2-.3-.3-.3c0 0-.1.1-.1 0v-.1c0-.1 0-.1.1-.1.2 0 .3.1.4.2 0 .1.1.1.1.2h.1v-.1c-.1-.3-.4-.5-.7-.5-.1 0-.2 0-.2.2 0 .1 0 .1-.1.1-.4-.2-.9-.4-1.3-.6 0 0-.1 0-.1-.1s.1 0 .1 0c.1 0 .2.2.2 0 0 0 .1 0 .1.1.1.1.1.1.2 0 .1 0 .1-.1.1-.2-.1-.2-.2-.3-.5-.4-.1 0-.1 0-.2.1v.1H2s0-.1.1-.1v.1c0 .1-.1.1-.2.1h-.3c-.1 0-.1-.3 0-.3.1-.1.1-.2 0-.3-.1-.1-.1-.3-.1-.4 0-.1 0-.1.1-.1s0 .1 0 .1c-.1.2 0 .4.2.6.1.1.2.1.3.2.1.1.2.2.2.4 0 .1 0 .1.1.1.1.1.2.2.2.4 0 .1.1.1.1 0 .1-.2.3-.2.5-.2 0-.1 0-.1-.1-.1-.5-.5-.9-1.1-1.2-1.7-.2-.5-.3-1-.2-1.6 0-.1.1-.2.1-.3 0-.1 0-.2-.1-.2-.2-.1-.3-.3-.4-.5V10c.1-.3 0-.6.1-1 0-.1 0-.1.1-.1.5.1.5.2.5.3v.6c0 .1.1.2.2.2s.2.1.3 0v-.1c0-.1-.1-.2-.2-.2s-.1 0-.1-.1c.2 0 .5.2.4.4 0 .1-.2.2-.3.1 0 0-.1-.1-.1 0-.1 0-.2-.1-.2 0v.3l.1.1c.2.2.2.2.4 0l.1-.1c.3-.3.3-.4.1-.8 0-.1-.1-.2-.2-.4.1 0 .1.1.2.1.1.3.3.5.6.6.1.1.2.1.3 0-.1-.1-.2-.1-.4-.2s-.4-.3-.4-.5H3c0 .1.2.2.3.4.1-.1.1-.2.1-.2.1 0 .1-.1.2 0s0 .1 0 .1c-.1.1-.1.3 0 .4.1.1.2.1.4 0 .2-.2.4-.2.6 0 .1.1.2.2.4.2s.4.2.5.4c.1.1.1.2.2.3 0 .1.1.2.2.2 0 0 .1 0 .2-.1s0-.2-.1-.2v-.1s.1 0 .1.1.1.1.1.2c0 .2.1.2.2.1h.2c.1 0 .2.1.1.2 0 .1-.1.1-.2.1s-.2-.1-.4-.1c-.1 0-.1-.1-.2 0 0 .1 0 .1.1.1.2.2.4.2.7.1.1 0 .1-.1.2 0 0 .1 0 .1-.1.1-.2.2-.2.5-.1.8l.3.6c.1 0 .2.1.4.1.1 0 .2 0 .2-.2 0-.1 0-.2-.1-.2-.1.1.1.2-.1.3-.1 0-.2 0-.2-.1s-.1-.2 0-.2c.1-.1.1.1.3.1 0-.1-.2-.2-.3-.2-.2-.2-.3-.3-.3-.5s.1-.2.3-.2c.1 0 .1.1.2.1v.1h-.1c-.1 0-.2-.2-.2 0-.1.1 0 .2.1.3.1.1.2.1.3.2.1.1.1 0 .1-.1v-.6-.1c.1 0 .1.1.1.1V13c0 .1-.2.2-.3.2 0 0-.1-.1-.1 0v.1c.2.4.2.8.1 1.2-.1.6-.4 1.1-1.1 1.2-.1 0-.2.1-.4 0 .3.2.5.4.6.7 0 .1.1.1.1 0s.1-.2.2-.1c.1 0 .1 0 .1-.1.1-.2.2-.2.3-.1.2.1.4.1.5-.1.1-.1 0-.2-.1-.3-.1-.2-.1-.2 0-.2zm-3.9-4.4c-.1-.1-.1 0-.2 0-.2.2-.4.4-.3.7.2-.1.4-.2.5-.3.1 0 .1-.1.1 0s0 .1-.1.1c-.1.1-.3.1-.4.2-.1.2-.2.2-.1.4 0 0 0 .1.1.1.5.7.9 1.4 1.4 2 .1.1.2.1.3.1.5-.2.9-.5 1.4-.7.1-.1.1-.1 0-.2-.2-.3-.4-.5-.6-.8 0 0-.1 0 0-.1h.1c0 .1.1.3.2.4.1.1.2.3.3.4 0-.5-.2-.8-.4-1.2h.1c.2.4.4.8.5 1.3v.1c.1 0 .1-.1.2-.1s0-.1 0-.1c-.1-.2-.1-.4-.2-.5-.1-.2-.2-.5-.4-.7-.1-.2-.1-.2-.2-.1s-.2.1-.3.2c0 0-.1.1-.1 0v-.1l.2-.2c.2-.1.2-.2.1-.4l-.6-.6c-.1-.1-.2-.2-.4-.1h-.1c.2.1.4.3.6.4.3.2.4.4.4.5-.3-.2-.5-.5-.9-.7.2.2.3.4.4.6 0 0 .1.1 0 .1h-.1c-.1-.2-.3-.4-.4-.6-.1-.1-.1-.1-.2-.1-.1.1-.2.1-.3.2 0 0-.1.1-.1 0s0-.1.1-.1c.1-.1.3-.1.4-.2-.1 0-.1 0-.2-.1-.2 0-.4-.1-.7-.1-.1.2-.1.2-.1.3zm2.8 2.7c-.5.2-1 .5-1.5.7 0 0-.1 0 0 0 0 0 0 .1.1.1.3.1.6.1.9-.1.2-.1.5-.3.5-.7zm-3.4-1.5c0 .2 0 .4.1.5.2.6.6 1.1 1.2 1.5h.1v-.1c-.2-.2-.3-.4-.5-.6-.3-.4-.6-.9-.9-1.3zm-.2-2.4c.1.3-.1.4-.2.6-.2.2-.3.5-.4.7 0 .2.1.2.2.2s.1-.1.1-.2c.1-.3.2-.5.4-.7.1-.1.1-.2.1-.3 0 0-.1-.1-.2-.3zm4.3 3.8c0-.4-.1-.7-.3-1.1-.1-.3-.4-.6-.3-1-.3.1-.3.2-.2.5.2.3.4.7.4 1.1.1.3.2.5.4.5zM3 9.9c0 .1.1.1.1.2.1.2.3.3.5.3h.7c.1 0 .2 0 .2-.1s-.1-.1-.2-.1c-.2-.1-.4-.1-.6-.1-.2 0-.4 0-.7-.2zm3.6 3.8c-.1.4-.1.7-.4.9-.1 0-.2.1-.2.1 0 .1.2.1.2.1.1 0 .1.1.2 0 .2-.1.3-.3.3-.5 0-.1.1-.2.1-.3 0 0-.1-.1-.2-.3zM3 12c-.1 0-.1.1-.2.1s-.1.1-.1.1c.1.3.2.7.4 1 .1.2.3.3.5.4-.4-.5-.6-1-.6-1.6zm3.5-.5c-.2-.1-.4-.1-.6-.3-.2-.3-.5-.5-.8-.7 0 0-.1-.1-.1 0v.1c.1.2.2.2.3.3.2.2.5.4.7.6.2.3.3.2.5 0zm-1.7 3.3c0 .2.1.3.2.2h.2c.5 0 .9.1 1.3.4h.2c.1-.1 0-.1-.1-.1-.2-.2-.5-.3-.8-.3-.3-.1-.5 0-.8-.1-.1-.2-.2-.2-.2-.1zm-1.9-1.4c0 .2.2.2.3.3.5.2.8.5 1.2.9.1.1.2.3.3.4 0-.4 0-.4-.2-.5-.2-.1-.4-.3-.6-.5-.2-.2-.5-.4-.8-.5-.1-.1-.1-.1-.2-.1zm.1-.1c-.2-.4-.3-.7-.4-1.1 0-.1-.1-.2-.2-.3h-.1c0 .1 0 .2.1.3 0 .3.2.6.3.9.1.2.2.2.3.2zm4.2 1c.1-.1-.1-.1-.2-.2-.1 0-.1.1-.1.1-.1.2-.2.5-.3.6-.1.2-.1.2 0 .2s.2.2.2.1c.2-.2.4-.5.4-.8zm-2.6-3.4c-.1-.1-.1-.3-.3-.3-.2-.1-.5-.1-.7-.1 0 0-.1 0-.1.1v.3c0 .1.1.1.2 0 .2-.1.4-.1.5 0h.4zm-1.7 1c0-.1.1-.1.1-.2 0-.3.2-.5.4-.7.1 0 .1-.1.1-.1 0-.1-.3-.2-.4-.1-.2.1-.3.3-.4.6 0 .1-.1.2 0 .3.1 0 .2.1.2.2zm2.6 3.3c.2 0 .5.1.7.2.1 0 .2.1.2 0s-.1-.1-.1-.1h-.1c-.4-.2-.8-.3-1.2-.1 0-.1 0 0 0 0s0 .1.1 0h.4zm-2.4-1.4c0 .1.1.2.2.3.5.2.8.5 1.1.9 0 0 0 .1.1.1V15c-.3-.6-.8-1-1.4-1.2zm1.8-3.1v-.4c0-.1-.1-.1-.1-.1h-.1c-.1.2-.1.3 0 .5 0 .1.1.1.2.1s0 0 0-.1zm.3 4.7c.3.1.6.2.9.1-.3-.2-.6-.2-.9-.1zm-2.4-3.6c0-.1-.2-.3-.4-.3l-.1.1.3.3c.2.1.2.1.2-.1zM7.1 14h.1v-.1c-.1-.1-.1-.2-.2-.2h-.2v.2s.1.1.3.1zm-3.6.3c.1.2.6.6.8.6-.1-.2-.6-.6-.8-.6zm1.2.8c-.1 0-.1.1-.1.2s.1.3.2.3c0 0 .1-.1.1-.2 0-.2-.1-.3-.2-.3zM4.1 10c.1 0 .3.1.4.1h.1V10c-.2-.2-.4-.2-.5 0zm1.3.6c0-.2-.2-.4-.4-.4h-.1v.1c.2.1.3.2.5.3z"
   5135 });
   5136 
   5137 var _ref3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5138   d: "M2 11.8c-.1 0-.1-.1-.1-.2v-.8-.1H2c0 .1.2.1.2.2-.2-.1-.2 0-.2.2v.7zM7.7 13.9v.5s0 .1-.1.1 0 0 0-.1v-.7c0-.1 0-.2-.1-.3l-.1-.1c0-.1.1 0 .1 0 .2 0 .2.1.2.3v.3zM2.2 10.2c.1 0 .2.1.2.2s0 .1-.1.1-.2-.1-.2-.2c-.1-.1 0-.1.1-.1zM7.2 11.4c.1 0 .3.3.2.4 0 0 0 .1-.1 0 0 0-.1-.1-.1-.4 0 .1 0 0 0 0zM6 10.7c0 .1.1.1 0 .2h-.2c-.1-.1-.1-.1-.1-.2s.1-.1.2-.1l.1.1zM2.9 9.2c-.1-.1-.2-.2-.4-.3 0 0-.1 0 0-.1h.1c.2.2.4.3.6.4v.1c-.1 0-.2-.1-.3-.1zM2.1 9.2c0-.1.1-.2.1-.2.1 0 .2.1.2.2s-.1.1-.2.1c-.1.1-.1 0-.1-.1zM7.1 11.1c-.1 0-.2-.1-.3-.1-.1-.1-.3-.1-.4-.2 0 0-.1 0 0-.1h.1c.1.1.3.2.6.4 0-.1 0-.1 0 0zM7.7 11.4v.1c-.1 0-.1-.1-.1-.1 0-.1-.2-.2-.3-.2 0 0-.1 0-.1-.1s.1 0 .1 0c.1.1.2.1.2.1l.2.2zM3.9 9.8s0 .1 0 0c-.2.1-.3 0-.3-.1s0-.1.1-.1.2 0 .2.2zM2.4 8.8c-.1 0-.2 0-.2-.1-.1 0-.2 0-.2.1h-.1v-.1-.2c.1-.1.1 0 .1 0 .2.2.3.2.4.3zM7.4 15.7c-.2 0-.3-.1-.4-.1v-.1h.1c.1 0 .2.1.3.2zM7.6 15.5c-.1-.1-.2-.1-.3-.2 0 0-.1 0 0-.1 0-.1.1 0 .1 0 .1 0 .2.1.3.1-.1.1 0 .2-.1.2zM2.2 13.1c.1.1.2.1.3.2 0 0 .1 0 0 .1h-.1s-.2-.1-.2-.3c-.1.1-.1.1 0 0-.1.1-.1.1 0 0zM2.3 12.9c0 .1 0 .1 0 0-.2 0-.3-.1-.4-.1v-.1c.2.1.3.1.4.2zM14.1 16.3c-.6 0-1-.1-1.5-.5-.3-.3-.5-.6-.6-.9 0-.3-.1-.6 0-.9 0-.6.2-1.1.4-1.6s.5-.9.8-1.3c.4-.4.8-.8 1.3-1.1.4-.3.9-.5 1.3-.6.9-.2 1.7-.1 2.3.7.2.3.3.6.4 1v.5c0 .7-.2 1.4-.5 2-.3.7-.8 1.3-1.4 1.8-.5.5-1.2.8-1.9 1-.2-.1-.4-.1-.6-.1zm4.3-4.9c0-.5-.2-1.1-.8-1.5-.4-.3-.9-.4-1.3-.4-.3 0-.6.1-.8.2-.5.2-.9.4-1.3.7-.4.3-.8.7-1.1 1.1-.4.5-.6 1-.8 1.6-.1.5-.2 1.1 0 1.6.3.9.9 1.3 1.7 1.4.4.1.7 0 1.1-.1.7-.2 1.2-.6 1.7-1 .4-.4.8-.8 1.1-1.3.2-.7.5-1.3.5-2.3zM4.5 12.7c0 .2 0 .4.2.6.1.1.2.1.3.1.1-.1.1-.2.1-.3-.1-.1-.1-.2-.2-.1 0 0-.1.1-.1 0v-.1l.1-.1c.2.2.3.2.5.1h.1v.1s-.1.1-.2.1-.1 0-.1.1 0 .3-.2.3-.3-.1-.4-.2c-.3-.2-.3-.5-.3-.8v-.1c0-.3.2-.4.5-.2.2.1.3.2.4.4v.1h-.1c-.1-.1-.1-.2-.2-.3-.1-.1-.2-.2-.4-.1-.1 0-.1.2-.1.3.1 0 .1.1.1.1zM6.6 13.3c-.1-.4-.2-.8-.5-1.1.3.1.6.8.5 1.1zM3.7 11.1c.1.1.2.3.3.5-.2-.2-.3-.3-.3-.5zM2.8 11.4c.1-.2.2-.4.4-.6h.1v.1c-.2.2-.3.4-.3.6h-.1c-.1 0 0 0-.1-.1z"
   5139 });
   5140 
   5141 var _ref4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5142   d: "M13 12.2c.1-.3.3-.5.4-.7.3-.4.6-.7.9-.9.4-.3.8-.5 1.2-.6.5-.1.9-.1 1.3 0 0 0 .1 0 .1.1s-.1.1-.1.1c-.4.3-.4.7-.1 1.1.3.3.3.6.2 1-.1.5-.3 1.1-.4 1.6-.1-.1-.1-.2-.2-.4-.2-.5-.4-1.1-.6-1.6-.1-.1-.1-.3-.2-.4-.1-.1 0-.1.1-.2s.2-.1.3-.2c0 0 .1-.1 0-.1 0-.1-.1 0-.1 0-.3.2-.7.3-1 .4-.1 0-.3.1-.4.1-.1 0-.1.1-.1.2s.1.1.2 0c.2-.1.3 0 .3.2l.3.6c.1.1 0 .3 0 .4-.1.2-.1.5-.2.7-.1.3-.2.6-.3 1-.2-.3-.3-.6-.4-.9l-.6-1.5c0-.1 0-.2.1-.2s.2-.1.2-.1v-.1c0-.1-.1 0-.1 0-.2.2-.5.3-.8.4z"
   5143 });
   5144 
   5145 var _ref5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5146   d: "M15.3 13.1c.3.6.5 1.2.8 1.9v.1c-.4.3-.9.5-1.4.6-.2 0-.2 0-.2-.2.2-.6.4-1.3.6-1.9.1-.1.1-.3.2-.5zM14.1 15.7c-.5-.1-.9-.2-1.1-.6-.4-.5-.5-1-.4-1.6 0-.2.1-.4.1-.7 0 0 0-.1.1-.1l.1.1c.2.4.4.8.5 1.2.2.6.4 1.1.7 1.7zM16.7 14.6c.1-.4.2-.8.4-1.2l.6-1.8c.1-.3.2-.6.1-.9.2.2.2.4.3.6.1.5 0 1.1-.1 1.6-.1.4-.4.8-.6 1.2-.4.1-.5.3-.7.5z"
   5147 });
   5148 
   5149 var SvgAcfBlocks = function SvgAcfBlocks(props) {
   5150   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5151     viewBox: "0 0 20 20",
   5152     xmlns: "http://www.w3.org/2000/svg"
   5153   }, props), _ref, _ref2, _ref3, _ref4, _ref5);
   5154 };
   5155 
   5156 /* harmony default export */ __webpack_exports__["default"] = (SvgAcfBlocks);
   5157 
   5158 /***/ }),
   5159 
   5160 /***/ "./redux-templates/src/icons/images/advanced-custom-fields.svg":
   5161 /*!*********************************************************************!*\
   5162   !*** ./redux-templates/src/icons/images/advanced-custom-fields.svg ***!
   5163   \*********************************************************************/
   5164 /*! exports provided: default */
   5165 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5166 
   5167 "use strict";
   5168 __webpack_require__.r(__webpack_exports__);
   5169 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5170 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5171 function _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); }
   5172 
   5173 
   5174 
   5175 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5176   d: "M4.4 9l.8 2.1H3.7c0-.2.3-.8.4-1.1l.3-1s0 .1 0 0zm8.7.3h1v1.5h-1c-.1.5-.5 1-1 1.3-1.6 1.1-3.9.1-4-2.1 0-1.3 1-2.3 2.1-2.5 1.3-.2 2.6.6 2.9 1.8zM0 14.5h2.3l.5-1.3c0-.1 0 0 .1-.1H6c0 .2.5 1.2.5 1.3h2.4l-.1-.3c.7.2 1.2.4 2.1.4 1 0 2-.5 2.6-1l.3-.3.3-.3v1.6h2.2v-1.7-1.7h3.5v-2h-3.5v-.8-.8H20V5.4h-5.9V7c-.4-.4-.3-.4-.8-.7-1-.7-2.4-1-3.6-.7-.9.2-1.6.6-2.2 1.2l-.2.2c-.3.2-.7.9-.8 1.3l-.1.1c-.1-.3-.8-1.8-.9-2.3-.1-.2-.2-.5-.3-.7H3.6L0 14.5z",
   5177   fillRule: "evenodd",
   5178   clipRule: "evenodd"
   5179 });
   5180 
   5181 var SvgAdvancedCustomFields = function SvgAdvancedCustomFields(props) {
   5182   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5183     viewBox: "0 0 20 20",
   5184     xmlns: "http://www.w3.org/2000/svg"
   5185   }, props), _ref);
   5186 };
   5187 
   5188 /* harmony default export */ __webpack_exports__["default"] = (SvgAdvancedCustomFields);
   5189 
   5190 /***/ }),
   5191 
   5192 /***/ "./redux-templates/src/icons/images/advanced-gutenberg-blocks.svg":
   5193 /*!************************************************************************!*\
   5194   !*** ./redux-templates/src/icons/images/advanced-gutenberg-blocks.svg ***!
   5195   \************************************************************************/
   5196 /*! exports provided: default */
   5197 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5198 
   5199 "use strict";
   5200 __webpack_require__.r(__webpack_exports__);
   5201 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5202 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5203 function _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); }
   5204 
   5205 
   5206 
   5207 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5208   d: "M2 2h5v11H2V2zm6 0h5v5H8V2zm6 0h4v16h-4V2zM8 8h5v5H8V8zm-6 6h11v4H2v-4z"
   5209 });
   5210 
   5211 var SvgAdvancedGutenbergBlocks = function SvgAdvancedGutenbergBlocks(props) {
   5212   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5213     xmlns: "http://www.w3.org/2000/svg"
   5214   }, props), _ref);
   5215 };
   5216 
   5217 /* harmony default export */ __webpack_exports__["default"] = (SvgAdvancedGutenbergBlocks);
   5218 
   5219 /***/ }),
   5220 
   5221 /***/ "./redux-templates/src/icons/images/atomic-blocks.svg":
   5222 /*!************************************************************!*\
   5223   !*** ./redux-templates/src/icons/images/atomic-blocks.svg ***!
   5224   \************************************************************/
   5225 /*! exports provided: default */
   5226 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5227 
   5228 "use strict";
   5229 __webpack_require__.r(__webpack_exports__);
   5230 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5231 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5232 function _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); }
   5233 
   5234 
   5235 
   5236 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5237   d: "M6.3 13.9h1.3l.7-1.9h3.3l.7 1.9h1.3l-3-7.8H9.3l-3 7.8zM10 7.8l1.2 3H8.8l1.2-3z"
   5238 });
   5239 
   5240 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5241   className: "atomic-blocks_svg__st0",
   5242   d: "M18.9 5.7c.4-.5.6-1.2.6-1.9 0-1.9-1.5-3.4-3.3-3.4-.7 0-1.4.2-1.9.6-1.3-.6-2.7-1-4.2-1C4.6 0 .2 4.4.2 9.9s4.4 9.9 9.9 9.9S20 15.4 20 9.9c-.1-1.4-.5-2.9-1.1-4.2zM15.1 2h1.1c.5 0 1.1.3 1.1.9 0 .4-.3.6-.3.6s.5.2.5.8c0 .6-.5 1-1.1 1h-1.2V2zM10 18.2c-4.5 0-8.2-3.7-8.2-8.2 0-4.5 3.7-8.2 8.2-8.2 1.1 0 2.2.2 3.1.6-.2.4-.3.9-.3 1.4 0 1.9 1.5 3.4 3.3 3.4.5 0 1-.1 1.4-.3.4 1 .6 2 .6 3.1.1 4.5-3.6 8.2-8.1 8.2z"
   5243 });
   5244 
   5245 var _ref3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5246   className: "atomic-blocks_svg__st0",
   5247   d: "M16.7 3c0-.3-.2-.4-.5-.4h-.5v.8h.5c.3 0 .5-.1.5-.4zM16.8 4.4c0-.3-.2-.4-.5-.4h-.6v.9h.6c.3-.1.5-.2.5-.5z"
   5248 });
   5249 
   5250 var SvgAtomicBlocks = function SvgAtomicBlocks(props) {
   5251   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5252     viewBox: "0 0 20 20",
   5253     xmlns: "http://www.w3.org/2000/svg"
   5254   }, props), _ref, _ref2, _ref3);
   5255 };
   5256 
   5257 /* harmony default export */ __webpack_exports__["default"] = (SvgAtomicBlocks);
   5258 
   5259 /***/ }),
   5260 
   5261 /***/ "./redux-templates/src/icons/images/block-options.svg":
   5262 /*!************************************************************!*\
   5263   !*** ./redux-templates/src/icons/images/block-options.svg ***!
   5264   \************************************************************/
   5265 /*! exports provided: default */
   5266 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5267 
   5268 "use strict";
   5269 __webpack_require__.r(__webpack_exports__);
   5270 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5271 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5272 function _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); }
   5273 
   5274 
   5275 
   5276 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5277   d: "M6.8 19.5c-.6.1-.8-.4-1-.8-1.5-1.8-3-3.6-4.5-5.3-.4-.5-.8-.9-1.2-1.4-.1-.2-.1-.4-.1-.6.3-1 .7-2 1.1-3 .7-2 1.5-3.9 2.2-5.9.1-.3.2-.4.5-.5 3-.5 5.9-1.1 8.9-1.5.6-.1 1 0 1.4.5 1 1.3 2 2.5 3 3.7.9 1.1 1.8 2.1 2.7 3.2.2.2.3.4.2.7-.5 1.3-.9 2.5-1.4 3.8-.6 1.7-1.2 3.3-1.9 5-.1.3-.2.4-.5.4-2.7.4-5.3.9-8 1.4-.5.1-.9.2-1.4.3zm-2.5-3.4h.9c2.4-.3 4.7-.5 7.1-.8.4 0 .5-.2.6-.6.4-2.1 1.3-4.1 2.7-5.7.2-.2.2-.3 0-.5-.9-1.1-1.9-2.2-2.8-3.4-.2-.2-.3-.2-.6-.1-1.9 1.1-4 1.6-6.2 1.6-.3 0-.5.1-.5.4-.5 1.8-1 3.5-1.6 5.3-.2.8-.5 1.6-.7 2.4 1.1-.8 2.1-1.7 3.1-2.5.5-.4.8-.9.8-1.5 0-.3.1-.6.2-.9.7-1.2 2.3-1 3.1-.4.2.2 0 .2-.1.3-.4.1-.9.3-1.3.4-.3.1-.4.3-.4.6s.1.6.3.8c.2.2.3.3.6.2.4-.2.9-.3 1.3-.4.1 0 .2-.1.3 0 .1.1 0 .2 0 .3-.4 1-1.4 1.7-2.5 1.5-.5-.1-.9 0-1.2.4-.2.2-.4.3-.6.5-.9.6-1.7 1.4-2.5 2.1zm14.5-8.6c-.1-.1-.2-.2-.2-.3-.5-.6-1.1-1.3-1.6-1.9-.8-.9-1.6-1.9-2.4-2.8-.1-.1-.2-.3-.4-.1-.4.4-.9.7-1.3 1.1-.1.1-.1.2 0 .3 1.4 1.6 2.7 3.3 4.1 4.9.1.2.2.2.4 0 .4-.4.8-.7 1.3-1.1-.1 0 0-.1.1-.1z"
   5278 });
   5279 
   5280 var SvgBlockOptions = function SvgBlockOptions(props) {
   5281   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5282     viewBox: "0 0 20 20",
   5283     xmlns: "http://www.w3.org/2000/svg"
   5284   }, props), _ref);
   5285 };
   5286 
   5287 /* harmony default export */ __webpack_exports__["default"] = (SvgBlockOptions);
   5288 
   5289 /***/ }),
   5290 
   5291 /***/ "./redux-templates/src/icons/images/block-slider.svg":
   5292 /*!***********************************************************!*\
   5293   !*** ./redux-templates/src/icons/images/block-slider.svg ***!
   5294   \***********************************************************/
   5295 /*! exports provided: default */
   5296 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5297 
   5298 "use strict";
   5299 __webpack_require__.r(__webpack_exports__);
   5300 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5301 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5302 function _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); }
   5303 
   5304 
   5305 
   5306 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("style", null, ".block-slider_svg__st0{fill:#6171b5}");
   5307 
   5308 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5309   className: "block-slider_svg__st0",
   5310   d: "M2.9 16.2c0-1.2.2-2.3.4-3.5 0-.2.1-.5.3-.7.2-.3.5-.6.9-.6.3 0 .3.5.3.7.6 1.7 1.4 3.2 2.7 4.5.4.4.8.7 1.2.9.2.2.5.2.3.5-.1.3-.1.8-.6.8-1.8 0-3.5-.3-5.2-1-.3-.1-.4-.3-.3-.6v-1zM17 3.8c0 1.3-.2 2.6-.5 4-.1.6-.4.8-.9.9-.4.1-.6.1-.6-.4-.2-2-1-3.8-2.4-5.3l-.3-.3c-.2-.2-.7-.3-.5-.7.2-.4.5-.7 1-.7.4 0 .7 0 1.1.1.9.2 1.7.5 2.5.7.4.1.7.4.6.9v.8z"
   5311 });
   5312 
   5313 var _ref3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5314   d: "M16.1 11.4c-1-1.5-2.3-2.7-3.6-4-1-.9-1.8-2-2.3-3.3-.5-1.4-.6-2.8.8-4.1-2.1 0-3.9.6-5.4 1.8-2.4 2-3 4.9-1.3 7.5.5.8 1.1 1.6 1.8 2.4 1.3 1.4 2.5 2.7 3.5 4.3.8 1.2 1.3 2.5.5 4 1.7 0 3.2-.5 4.6-1.4 2.1-1.5 3.5-4.2 1.4-7.2zm-2.7 7c-.2 0-.4-.1-.4-.3 0-.2.2-.3.4-.3s.3.1.3.3c0 .2-.1.3-.3.3zm1-.6c-.2 0-.3-.2-.3-.4s.1-.3.3-.3c.2 0 .3.1.3.3 0 .2-.1.4-.3.4zm.7-.9c-.2 0-.3-.2-.3-.4s.2-.3.4-.3.3.2.3.3c-.1.3-.2.4-.4.4z",
   5315   fill: "#1b214c"
   5316 });
   5317 
   5318 var SvgBlockSlider = function SvgBlockSlider(props) {
   5319   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5320     id: "block-slider_svg__Layer_1",
   5321     viewBox: "0 0 20 20",
   5322     xmlSpace: "preserve",
   5323     xmlns: "http://www.w3.org/2000/svg"
   5324   }, props), _ref, _ref2, _ref3);
   5325 };
   5326 
   5327 /* harmony default export */ __webpack_exports__["default"] = (SvgBlockSlider);
   5328 
   5329 /***/ }),
   5330 
   5331 /***/ "./redux-templates/src/icons/images/coblocks.svg":
   5332 /*!*******************************************************!*\
   5333   !*** ./redux-templates/src/icons/images/coblocks.svg ***!
   5334   \*******************************************************/
   5335 /*! exports provided: default */
   5336 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5337 
   5338 "use strict";
   5339 __webpack_require__.r(__webpack_exports__);
   5340 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5341 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5342 function _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); }
   5343 
   5344 
   5345 
   5346 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5347   d: "M5.64.986l8.602-.002c1.626 0 2.217.17 2.813.489a3.342 3.342 0 011.387 1.382c.32.596.493 1.187.5 2.818l.042 8.62c.008 1.63-.158 2.222-.474 2.818a3.297 3.297 0 01-1.373 1.383c-.593.319-1.182.489-2.809.489l-8.6.001c-1.627 0-2.218-.169-2.814-.488a3.342 3.342 0 01-1.387-1.382c-.32-.596-.493-1.187-.5-2.818l-.042-8.62c-.008-1.63.158-2.222.474-2.818a3.297 3.297 0 011.373-1.383C3.425 1.156 4.014.986 5.64.986zm-.656 2.998a1 1 0 00-1 1v10a1 1 0 001 1h3a1 1 0 001-1v-10a1 1 0 00-1-1zm7 7a1 1 0 00-1 1v3a1 1 0 001 1h3a1 1 0 001-1v-3a1 1 0 00-1-1zm0-7a1 1 0 00-1 1v3a1 1 0 001 1h3a1 1 0 001-1v-3a1 1 0 00-1-1z"
   5348 });
   5349 
   5350 var SvgCoblocks = function SvgCoblocks(props) {
   5351   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5352     xmlns: "http://www.w3.org/2000/svg"
   5353   }, props), _ref);
   5354 };
   5355 
   5356 /* harmony default export */ __webpack_exports__["default"] = (SvgCoblocks);
   5357 
   5358 /***/ }),
   5359 
   5360 /***/ "./redux-templates/src/icons/images/creative-blocks.svg":
   5361 /*!**************************************************************!*\
   5362   !*** ./redux-templates/src/icons/images/creative-blocks.svg ***!
   5363   \**************************************************************/
   5364 /*! exports provided: default */
   5365 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5366 
   5367 "use strict";
   5368 __webpack_require__.r(__webpack_exports__);
   5369 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5370 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5371 function _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); }
   5372 
   5373 
   5374 
   5375 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5376   d: "M2.264 39.566L38.219 5.16l16.519 53.558-38.079 38.281zM69.376 112.381l35.607-35.607-46.088-13.51-38.006 38.006zM106.68 70.824L61.239 57.415 43.697 2.22 72.022 8.8l4.6 13.991 16.77 3.792 13.288 44.241zM64.633 53.949l35.664 10.522-10.291-34.264-16.699-3.775-4.604-13.999-18.641-4.337 14.571 45.853z"
   5377 });
   5378 
   5379 var SvgCreativeBlocks = function SvgCreativeBlocks(props) {
   5380   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5381     xmlns: "http://www.w3.org/2000/svg"
   5382   }, props), _ref);
   5383 };
   5384 
   5385 /* harmony default export */ __webpack_exports__["default"] = (SvgCreativeBlocks);
   5386 
   5387 /***/ }),
   5388 
   5389 /***/ "./redux-templates/src/icons/images/editorplus.svg":
   5390 /*!*********************************************************!*\
   5391   !*** ./redux-templates/src/icons/images/editorplus.svg ***!
   5392   \*********************************************************/
   5393 /*! exports provided: default */
   5394 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5395 
   5396 "use strict";
   5397 __webpack_require__.r(__webpack_exports__);
   5398 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5399 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5400 function _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); }
   5401 
   5402 
   5403 
   5404 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5405   d: "M17.4 0c1.1.1 1.9.5 2.3 1.5.5 1 .3 2-.5 2.8-1.6 1.7-7.5 7.6-8.9 8.9-.6.6-.7 1.5-1.1 2.2-.4.9-.8 1.9-1.1 2.9-.1.8-1.3.7-1.3.7l-5.4.7c-.4.1-.9.5-1.3.1-.3-.3.1-1.2.1-1.2l1-6.5s.3-.3.5-.4c1.5-.6 2.9-1.1 4.4-1.7.2 0 .4-.2.5-.3L15.4.9c.6-.5 1.2-.9 2-.9zM1.3 19c.5.1.8.1 1.1 0 1.3-.3 2.6-.4 3.9-.6 1 0 1.5-.4 1.8-1.4.7-2.2 1.4-4.4 3.4-5.8.3-.2.3-.5 0-.8-.5-.4-.9-.9-1.3-1.3-1.1-1-1.1-1-2.2.1-.5.5-.9 1.1-1.6 1.4-1.3.5-2.7 1.1-4.1 1.6-.5.2-.6.4-.7.8-.3 1.7-.5 3.3-.8 5 0 .2-.1.4.1.7 1-1 2-2 3-3.1.2-.2.2-.5.2-.7-.1-.7.4-1.3 1.1-1.3.6 0 1.2.6 1.2 1.2s-.6 1.1-1.2 1c-.3 0-.5 0-.8.2-1 .9-2 1.9-3.1 3zM17.4.8c-.6 0-1 .1-1.4.5-2 2-4 4.1-6.1 6.1-.3.2-.2.4 0 .6l2.1 2.1c.3.3.4.2.7 0l1.9-1.9L18.8 4c.5-.5.7-1.6.4-2.2-.4-.7-1-1.1-1.8-1z"
   5406 });
   5407 
   5408 var SvgEditorplus = function SvgEditorplus(props) {
   5409   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5410     viewBox: "0 0 20 20",
   5411     xmlns: "http://www.w3.org/2000/svg"
   5412   }, props), _ref);
   5413 };
   5414 
   5415 /* harmony default export */ __webpack_exports__["default"] = (SvgEditorplus);
   5416 
   5417 /***/ }),
   5418 
   5419 /***/ "./redux-templates/src/icons/images/elegant-blocks.svg":
   5420 /*!*************************************************************!*\
   5421   !*** ./redux-templates/src/icons/images/elegant-blocks.svg ***!
   5422   \*************************************************************/
   5423 /*! exports provided: default */
   5424 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5425 
   5426 "use strict";
   5427 __webpack_require__.r(__webpack_exports__);
   5428 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5429 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5430 function _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); }
   5431 
   5432 
   5433 
   5434 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5435   d: "M1.04 4.76L9.2 7.44v11.68l-8.12-2.76m10.16 2.8l8.2-2.8V4.84L11.28 7.4m-1.04-1.36l7.52-2.44-7.52-2.28L2.52 3.6"
   5436 });
   5437 
   5438 var SvgElegantBlocks = function SvgElegantBlocks(props) {
   5439   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5440     xmlns: "http://www.w3.org/2000/svg"
   5441   }, props), _ref);
   5442 };
   5443 
   5444 /* harmony default export */ __webpack_exports__["default"] = (SvgElegantBlocks);
   5445 
   5446 /***/ }),
   5447 
   5448 /***/ "./redux-templates/src/icons/images/enhanced-blocks.svg":
   5449 /*!**************************************************************!*\
   5450   !*** ./redux-templates/src/icons/images/enhanced-blocks.svg ***!
   5451   \**************************************************************/
   5452 /*! exports provided: default */
   5453 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5454 
   5455 "use strict";
   5456 __webpack_require__.r(__webpack_exports__);
   5457 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5458 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5459 function _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); }
   5460 
   5461 
   5462 
   5463 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("circle", {
   5464   cx: 210.86,
   5465   cy: 44.87,
   5466   r: 12.79
   5467 });
   5468 
   5469 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5470   d: "M100.85 0A100.85 100.85 0 000 100.85V256h155.15A100.85 100.85 0 00256 155.15V0zm-59 149.49l-8.29 8.28a4.83 4.83 0 11-6.83-6.83l8.28-8.28a4.83 4.83 0 116.84 6.83zm34.86 53.16a9.31 9.31 0 010-13.13l10.69-10.69A9.28 9.28 0 01100.57 192l-10.69 10.65a9.31 9.31 0 01-13.13 0zm35.92 18.92l-7.41 7.43a5.75 5.75 0 01-8.13-8.13l7.45-7.45a5.75 5.75 0 018.13 8.13zM123.24 211a4.84 4.84 0 01-6.83 0l-1.23-1.24a4.81 4.81 0 010-6.8l31.07-31.48a8.4 8.4 0 000-11.88l-.89-.89a8.4 8.4 0 00-11.88 0l-16.94 16.94a8.41 8.41 0 01-11.89 0l-1.06-1.06a8.41 8.41 0 010-11.89l15.08-15.08a8.4 8.4 0 000-11.88l-.89-.89a8.41 8.41 0 00-11.89 0L90.8 149.93a8.42 8.42 0 01-13-1.35 8.61 8.61 0 011.33-10.76l16.71-16.71a8.41 8.41 0 000-11.89l-.88-.88a8.4 8.4 0 00-11.89 0L51.8 139.56a4.83 4.83 0 01-6.8-6.83l50.13-50.15 78.26 78.27zm52.54-52.54L97.52 80.19l3.28-3.28 78.27 78.26zm48.34-95.19a22.15 22.15 0 01-11.47 6.1 28.49 28.49 0 00-8.17 2.82 65.85 65.85 0 00-10.35 7.18c-10.3 11.06-12.26 20-12.25 26 0 16 14.07 26.16 9.68 37.63-1.91 5-6.41 7.87-9.38 9.38L143 113.18l-39.28-39.24c1.51-3 4.39-7.47 9.38-9.38 11.47-4.39 21.58 9.68 37.63 9.68 6 0 15-1.95 26-12.25a75.27 75.27 0 005.62-7.69 31.65 31.65 0 004.17-11 22.25 22.25 0 1137.58 19.94z"
   5471 });
   5472 
   5473 var SvgEnhancedBlocks = function SvgEnhancedBlocks(props) {
   5474   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5475     viewBox: "0 0 256 256",
   5476     xmlns: "http://www.w3.org/2000/svg"
   5477   }, props), _ref, _ref2);
   5478 };
   5479 
   5480 /* harmony default export */ __webpack_exports__["default"] = (SvgEnhancedBlocks);
   5481 
   5482 /***/ }),
   5483 
   5484 /***/ "./redux-templates/src/icons/images/essential-blocks.svg":
   5485 /*!***************************************************************!*\
   5486   !*** ./redux-templates/src/icons/images/essential-blocks.svg ***!
   5487   \***************************************************************/
   5488 /*! exports provided: default */
   5489 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5490 
   5491 "use strict";
   5492 __webpack_require__.r(__webpack_exports__);
   5493 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5494 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5495 function _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); }
   5496 
   5497 
   5498 
   5499 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("filter", {
   5500   filterUnits: "objectBoundingBox",
   5501   id: "essential-blocks_svg__a"
   5502 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("feOffset", {
   5503   dy: 15,
   5504   in: "SourceAlpha",
   5505   result: "shadowOffsetOuter1"
   5506 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("feGaussianBlur", {
   5507   stdDeviation: 11,
   5508   in: "shadowOffsetOuter1",
   5509   result: "shadowBlurOuter1"
   5510 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("feColorMatrix", {
   5511   values: "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0",
   5512   in: "shadowBlurOuter1"
   5513 })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5514   d: "M135.028 96h103.944l.497.216h.373c6.217 0 11.273 2.774 15.169 8.322 1.326 2.305 1.989 4.683 1.989 7.133 0 5.98-3.398 10.59-10.195 13.833-2.321.937-4.642 1.405-6.963 1.405H133.909c-4.973 0-9.366-1.981-13.179-5.944-2.487-2.882-3.73-5.836-3.73-8.862v-1.297c0-4.755 2.735-8.826 8.206-12.212 2.984-1.585 5.927-2.378 8.828-2.378h.497l.497-.216zm1.242 77.273l58.078.21c3.862 0 7.995 1.544 12.397 4.632 3.503 3.158 5.255 6.596 5.255 10.316 0 5.193-3.1 9.438-9.298 12.736-3.054 1.404-6.019 2.106-8.893 2.106h-58.752c-5.75 0-10.735-2.246-14.958-6.737-2.066-2.526-3.099-5.053-3.099-7.58v-1.262c0-4.772 3.19-8.877 9.567-12.316 3.234-1.263 6.289-1.895 9.163-1.895h.27c.18 0 .27-.07.27-.21zM241.632 173h.736c5.685 0 10.14 2.968 13.369 8.905.842 2.12 1.263 4.17 1.263 6.148 0 5.936-2.912 10.495-8.737 13.675-2.105.848-3.965 1.272-5.579 1.272h-1.473c-4.772 0-8.843-2.509-12.211-7.527-1.333-2.544-2-5.052-2-7.526 0-5.795 2.877-10.318 8.632-13.569 2.175-.919 4.175-1.378 6-1.378zm-106.604 75.727h103.944c0 .142 1.284.318 3.854.53 4.31.919 7.584 2.58 9.822 4.983 2.901 2.897 4.352 6.219 4.352 9.964 0 5.725-3.398 10.248-10.195 13.57-2.073.635-3.482.953-4.228.953H131.423c-2.901 0-6.383-1.66-10.444-4.982-2.653-3.039-3.979-6.113-3.979-9.223v-.954c0-5.23 3.108-9.505 9.325-12.827 1.824-.918 4.642-1.554 8.455-1.908 0-.07.083-.106.248-.106z",
   5515   id: "essential-blocks_svg__b"
   5516 }));
   5517 
   5518 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5519   fill: "none",
   5520   fillRule: "evenodd"
   5521 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("circle", {
   5522   fill: "#FFF",
   5523   cx: 187,
   5524   cy: 187,
   5525   r: 187
   5526 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("use", {
   5527   fill: "#000",
   5528   filter: "url(#essential-blocks_svg__a)",
   5529   xlinkHref: "#essential-blocks_svg__b"
   5530 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("use", {
   5531   fill: "#23282D",
   5532   xlinkHref: "#essential-blocks_svg__b"
   5533 }));
   5534 
   5535 var SvgEssentialBlocks = function SvgEssentialBlocks(props) {
   5536   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5537     xmlns: "http://www.w3.org/2000/svg"
   5538   }, props), _ref, _ref2);
   5539 };
   5540 
   5541 /* harmony default export */ __webpack_exports__["default"] = (SvgEssentialBlocks);
   5542 
   5543 /***/ }),
   5544 
   5545 /***/ "./redux-templates/src/icons/images/forms-gutenberg.svg":
   5546 /*!**************************************************************!*\
   5547   !*** ./redux-templates/src/icons/images/forms-gutenberg.svg ***!
   5548   \**************************************************************/
   5549 /*! exports provided: default */
   5550 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5551 
   5552 "use strict";
   5553 __webpack_require__.r(__webpack_exports__);
   5554 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5555 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5556 function _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); }
   5557 
   5558 
   5559 
   5560 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("style", null, ".forms-gutenberg_svg__st5{opacity:.1}.forms-gutenberg_svg__st6{opacity:.16}.forms-gutenberg_svg__st7{opacity:.6}.forms-gutenberg_svg__st8{fill:#fff}.forms-gutenberg_svg__st9{opacity:.3}");
   5561 
   5562 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("linearGradient", {
   5563   id: "forms-gutenberg_svg__SVGID_1_",
   5564   gradientUnits: "userSpaceOnUse",
   5565   x1: 23.101,
   5566   y1: 4.596,
   5567   x2: 17.855,
   5568   y2: 19.01,
   5569   gradientTransform: "matrix(1 0 0 -1 0 33)"
   5570 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5571   offset: 0,
   5572   stopColor: "#4facfe"
   5573 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5574   offset: 1,
   5575   stopColor: "#00f2fe"
   5576 }));
   5577 
   5578 var _ref3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5579   d: "M29 13.1l-1-2.8-5.2 1.9c0 .1.1.3.1.4.1.2.1.5.1.7 0 .1 0 .3.1.4v.8c0 .5.1 1 0 1.6v1c-.1.5-.1 1-.3 1.6h.1c-.1.5-.2 1-.5 1.4-.1.4-.3.8-.4 1.2-.2.4-.3.7-.5 1.1-.1.2-.2.4-.3.5-.1.2-.2.3-.3.5-.2.4-.5.7-.7 1-.1.2-.3.4-.4.5-.1.1-.2.3-.3.4-.1.1-.2.3-.3.4l-.9.9-.4.4c-.3.2-.6.5-.9.7-.1.1-.2.2-.3.2-.2.2-.4.3-.7.5-.1.1-.2.1-.2.2-.2.1-.3.2-.5.3-.2.1-.3.2-.5.3l-.6.3c-.2.1-.3.2-.5.2-.1 0-.1.1-.2.1 0 0-.1 0-.1.1-.1 0-.2.1-.3.1-.2.1-.5.2-.7.3 1.8.3 3.7.4 5.5 0 1.8-.3 3.6-1 5.2-2 2.2-1.3 3.9-3.2 5.1-5.3 1.2-2.1 1.7-4.5 1.5-6.8-.1-1.2-.3-2.1-.7-3.1z",
   5580   fill: "url(#forms-gutenberg_svg__SVGID_1_)"
   5581 });
   5582 
   5583 var _ref4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("linearGradient", {
   5584   id: "forms-gutenberg_svg__SVGID_2_",
   5585   gradientUnits: "userSpaceOnUse",
   5586   x1: 20.054,
   5587   y1: 13.455,
   5588   x2: 18.011,
   5589   y2: 19.068,
   5590   gradientTransform: "matrix(1 0 0 -1 0 33)"
   5591 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5592   offset: 0,
   5593   stopColor: "#00c6fb"
   5594 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5595   offset: 1,
   5596   stopColor: "#005bea"
   5597 }));
   5598 
   5599 var _ref5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5600   d: "M22.8 12.2l-6.4 2.3c-.4.1-.8.4-1.1.6-.3.3-.6.6-.8 1-.2.4-.3.8-.4 1.2 0 .4 0 .8.2 1.2.1.4.4.7.6 1 .3.3.6.5 1 .7.4.2.8.2 1.3.2.4 0 .9-.1 1.3-.2l4.4-1.6c.5-2.2.4-4.4-.1-6.4z",
   5601   fill: "url(#forms-gutenberg_svg__SVGID_2_)"
   5602 });
   5603 
   5604 var _ref6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("linearGradient", {
   5605   id: "forms-gutenberg_svg__SVGID_3_",
   5606   gradientUnits: "userSpaceOnUse",
   5607   x1: 15.53,
   5608   y1: 4.084,
   5609   x2: 8.873,
   5610   y2: 22.373,
   5611   gradientTransform: "matrix(1 0 0 -1 0 33)"
   5612 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5613   offset: 0,
   5614   stopColor: "#89f7fe"
   5615 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5616   offset: 1,
   5617   stopColor: "#66a6ff"
   5618 }));
   5619 
   5620 var _ref7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5621   d: "M22.5 19.9c-.4.9-1 1.7-1.7 2.4s-1.6 1.2-2.6 1.6c-.4.2-.9.3-1.4.4-.5.1-.9.1-1.4.1-1.4 0-2.7-.4-3.8-1.1-.2-.1-.4-.2-.7-.3-2-1-3.7-2.5-4.9-4.3-1.2-1.8-1.8-3.9-1.9-6v-.2c-1.8 2.9-2.3 6.2-1.5 9.2s2.9 5.6 5.8 7.2c1.2.6 2.5 1.1 3.8 1.3 3.2-1.2 6-3.2 7.9-5.8 1.1-1.5 1.9-2.9 2.4-4.5z",
   5622   fill: "url(#forms-gutenberg_svg__SVGID_3_)"
   5623 });
   5624 
   5625 var _ref8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("linearGradient", {
   5626   id: "forms-gutenberg_svg__SVGID_4_",
   5627   gradientUnits: "userSpaceOnUse",
   5628   x1: 19.95,
   5629   y1: 23.365,
   5630   x2: 17.904,
   5631   y2: 28.987,
   5632   gradientTransform: "matrix(1 0 0 -1 0 33)"
   5633 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5634   offset: 0,
   5635   stopColor: "#4facfe"
   5636 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5637   offset: 1,
   5638   stopColor: "#00f2fe"
   5639 }));
   5640 
   5641 var _ref9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5642   d: "M24.5 1.6l-5.9 2.1c0 .1-.1.2-.1.3-.1.3-.2.5-.2.8-.2.6-.5 1.3-.8 1.9-.1.1-.1.2-.2.4v.1c-.1.2-.2.3-.3.5-.1.2-.2.3-.3.5-.1.1-.2.3-.3.4-.1.1-.1.2-.2.3l-.2.2c-.1.1-.2.2-.2.3l-.1.1c-.1.1-.2.3-.3.4v.1c-.1.1-.2.3-.4.4-.1.1-.2.3-.3.4 0 .1-.1.1-.1.1l-.3.3-.4.4-.3.3c.1-.1.3-.1.4-.2l6.4-2.3 1.2-.6c1.3-.8 2.3-1.9 2.9-3.3.4-1.2.4-2.6 0-3.9z",
   5643   fill: "url(#forms-gutenberg_svg__SVGID_4_)"
   5644 });
   5645 
   5646 var _ref10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("linearGradient", {
   5647   id: "forms-gutenberg_svg__SVGID_5_",
   5648   gradientUnits: "userSpaceOnUse",
   5649   x1: 15.998,
   5650   y1: 11.362,
   5651   x2: 10.556,
   5652   y2: 26.312,
   5653   gradientTransform: "matrix(1 0 0 -1 0 33)"
   5654 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5655   offset: 0,
   5656   stopColor: "#00c6fb"
   5657 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5658   offset: 1,
   5659   stopColor: "#005bea"
   5660 }));
   5661 
   5662 var _ref11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5663   d: "M18.6 3.8l-6.8 2.5c-3 1.1-5.6 3.1-7.3 5.7-.1.1-.2.3-.3.4v1.1c0 .2 0 .4.1.6 0 .1 0 .2.1.3 0 .1.1.3.1.4 0 .1.1.2.1.3v.2l.3.9c0 .1.1.1.1.2s0 .1.1.2v.1s0 .1.1.1c0 .1.1.2.2.4 0 0 0 .1.1.1.1.2.1.3.2.5.1.1.1.2.2.3 0 .1.1.1.1.2.2.3.3.5.5.8.1.1.1.2.2.2.3.4.6.8 1 1.2l.3.3c.2.2.5.4.7.6.1.1.2.2.3.2.3.2.6.5.9.7.2.1.3.2.5.3.2.1.3.2.5.3 0 0 .1 0 .1.1.2.1.3.2.5.2-1.1-.7-1.9-1.7-2.4-2.9-.1-.8-.2-1.6-.1-2.5 0-.8.3-1.7.7-2.5.8-1.4 2.1-2.6 3.7-3.3l.3-.3.4-.4.3-.3.1-.1c.1-.1.2-.2.3-.4l.4-.4V10c.1-.1.2-.3.3-.4l.1-.1c.1-.1.2-.2.2-.3L16 9c.1-.1.1-.2.2-.3.1-.1.2-.3.3-.4.1-.2.2-.3.3-.5.1-.2.2-.3.3-.5v-.1c.1-.1.1-.2.2-.4.3-.6.6-1.2.8-1.9.1-.3.2-.5.2-.8.2-.1.3-.2.3-.3z",
   5664   fill: "url(#forms-gutenberg_svg__SVGID_5_)"
   5665 });
   5666 
   5667 var _ref12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5668   className: "forms-gutenberg_svg__st5"
   5669 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5670   d: "M18.2 23.8c-.4.2-.9.3-1.4.4-2 1.7-4.7 3.2-8.4 4.6 1.2.6 2.5 1.1 3.8 1.3 3.2-1.2 6-3.2 7.9-5.8 1-1.4 1.8-2.8 2.3-4.4-.4.9-1 1.7-1.7 2.4s-1.6 1.2-2.5 1.5z"
   5671 }));
   5672 
   5673 var _ref13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5674   className: "forms-gutenberg_svg__st6"
   5675 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5676   d: "M22.8 12.2l-.6.2c.2 2.3-.3 4.7-1.4 6.9l2-.7c.6-2.2.5-4.4 0-6.4z"
   5677 }));
   5678 
   5679 var _ref14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5680   className: "forms-gutenberg_svg__st5"
   5681 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5682   d: "M7.2 8.9c-1.1.9-2 1.9-2.8 3.1-.1.1-.2.3-.3.4v1.1c0 .2 0 .4.1.6 0 .1 0 .2.1.3 0 .1.1.3.1.4 0 .1.1.2.1.3v.2l.3.9c0 .1.1.1.1.2s0 .1.1.2v.1s0 .1.1.1c0 .1.1.2.2.4 0 0 0 .1.1.1.1.2.1.3.2.5.1.1.1.2.2.3 0 .1.1.1.1.2.2.3.3.5.5.8.1.1.1.2.2.2.3.4.6.8 1 1.2l.3.3c.2.2.5.4.7.6.1.1.2.2.3.2.3.2.6.5.9.7.2.1.3.2.5.3.2.1.3.2.5.3 0 0 .1 0 .1.1.2.1.3.2.5.2-1.1-.7-1.9-1.7-2.4-2.9C7.4 18 6 14.4 6.9 9.1c.3-.1.3-.2.3-.2z"
   5683 }));
   5684 
   5685 var _ref15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5686   className: "forms-gutenberg_svg__st5"
   5687 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5688   d: "M22.5 2.4l-3.9 1.4c0 .1-.1.2-.1.3-.1.3-.2.5-.2.8-.2.6-.5 1.3-.8 1.9-.1.1-.1.2-.2.4v.1c-.1.2-.2.3-.3.5-.1.2-.2.3-.3.5-.1.1-.2.3-.3.4-.1.1-.1.2-.2.3-.1 0-.1 0-.2.1s-.2.2-.2.3l-.1.1c-.1.1-.2.3-.3.4v.1c-.1.1-.2.3-.4.4-.1.1-.2.3-.3.4 0 .1-.1.1-.1.1l-.3.3-.4.4-.3.3c.1-.1.3-.1.4-.2l1.7-.6c2.9-2.4 5.2-5.3 6.8-8.5-.1 0-.1-.1 0-.2z"
   5689 }));
   5690 
   5691 var _ref16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5692   className: "forms-gutenberg_svg__st7"
   5693 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5694   className: "forms-gutenberg_svg__st7"
   5695 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5696   className: "forms-gutenberg_svg__st8",
   5697   d: "M22.1 21.1c-.8 1.9-2 3.6-3.5 5.1-1.5 1.5-3.3 2.7-5.3 3.6.1 0 .2-.1.5-.2.2-.1.4-.1.6-.2.3-.1.5-.2.8-.3.1-.1.3-.1.4-.2.1-.1.3-.2.4-.3l.9-.6c.3-.2.6-.4.9-.7.3-.3.6-.5.9-.8.3-.3.6-.6.8-.9.3-.3.5-.6.7-.9l.6-.9c.2-.3.3-.5.5-.8.1-.3.2-.5.3-.7.1-.2.1-.4.2-.6.2-.4.2-.6.3-.6z"
   5698 })));
   5699 
   5700 var _ref17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5701   className: "forms-gutenberg_svg__st7"
   5702 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5703   className: "forms-gutenberg_svg__st7"
   5704 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5705   className: "forms-gutenberg_svg__st8",
   5706   d: "M18.6 3.8l-.2.4-.5 1-.3.6c-.1.2-.2.5-.4.7L16.3 8c-.3.5-.6 1-.9 1.4-.1.2-.2.4-.4.6-.2.2-.3.4-.4.6-.3.4-.5.7-.7.9-.1.2-.2.3-.2.3 2.4-2.3 4.1-5 4.9-8z"
   5707 })));
   5708 
   5709 var _ref18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5710   className: "forms-gutenberg_svg__st7"
   5711 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5712   className: "forms-gutenberg_svg__st7"
   5713 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5714   className: "forms-gutenberg_svg__st8",
   5715   d: "M4.9 16.2c-.4-1.2-.7-2.4-.7-3.6v.6c0 .5 0 1 .1 1.5.1.7.3 1.4.5 2 .1.3.2.7.4 1 .2.4.4.7.6 1.1.2.3.5.7.7 1 .1.2.3.3.4.5l.4.4c.3.3.6.5.9.7.3.2.5.4.8.6.2.2.5.3.8.4l.6.3c.3.1.5.2.5.2-2.8-1.5-4.9-3.8-6-6.7z"
   5716 })));
   5717 
   5718 var _ref19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5719   className: "forms-gutenberg_svg__st9"
   5720 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5721   d: "M24.5 1.6L11.8 6.2c-3 1.1-5.6 3.1-7.3 5.7.3-.4.6-.7.9-1.1.3-.4.6-.7 1-1 .3-.3.6-.5.9-.8-.1 0 0 0 0 0 .4-.3.8-.6 1.1-.8.4-.3.8-.5 1.2-.7.5-.3 1-.5 1.4-.7.4-.2.9-.3 1.3-.5l1.4-.5 2.7-1 2.7-1c1.1-.4 2.1-.8 3.2-1.2.7-.2 1.3-.5 2-.8l.1.2.1.5.1.5v1l-.1.5-.1.5-.2.5-.2.6-.2.5-.4.4-.3.4-.4.4-.4.4-.4.4-.5.3c1.3-.8 2.3-1.9 2.9-3.3.6-1.3.6-2.7.2-4z"
   5722 }));
   5723 
   5724 var _ref20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5725   className: "forms-gutenberg_svg__st9"
   5726 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5727   d: "M29 13.1l-1-2.8-4.5 1.6c.8-.2 1.5-.5 2.3-.7.7-.2 1.4-.4 2.1-.7l.7 2.2c.1.4.3.8.4 1.2l.3 1.2c.1.4.1.8.1 1.2v1.2c0 .4-.1.8-.1 1.2-.1.4-.1.8-.3 1.2-.1.4-.2.8-.4 1.2-.1.2-.2.4-.2.6l-.3.6-.3.6-.3.6c-.1.2-.2.4-.3.5-.1.2-.2.4-.4.5l-.4.5-.4.4c-.1.2-.3.3-.4.5l-.5.5c-.3.3-.7.6-1 .9-.3.3-.7.5-1.1.8 2.2-1.3 3.9-3.2 5.1-5.3 1.2-2.1 1.7-4.5 1.5-6.8 0-1-.2-1.9-.6-2.9z"
   5728 }));
   5729 
   5730 var _ref21 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("text", {
   5731   transform: "translate(300 167.5)",
   5732   fontFamily: "MyriadPro-Regular",
   5733   fontSize: 12
   5734 }, "32");
   5735 
   5736 var SvgFormsGutenberg = function SvgFormsGutenberg(props) {
   5737   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5738     id: "forms-gutenberg_svg__Layer_1",
   5739     viewBox: "0 0 32 32",
   5740     xmlSpace: "preserve",
   5741     xmlns: "http://www.w3.org/2000/svg"
   5742   }, props), _ref, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15, _ref16, _ref17, _ref18, _ref19, _ref20, _ref21);
   5743 };
   5744 
   5745 /* harmony default export */ __webpack_exports__["default"] = (SvgFormsGutenberg);
   5746 
   5747 /***/ }),
   5748 
   5749 /***/ "./redux-templates/src/icons/images/getwid.svg":
   5750 /*!*****************************************************!*\
   5751   !*** ./redux-templates/src/icons/images/getwid.svg ***!
   5752   \*****************************************************/
   5753 /*! exports provided: default */
   5754 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5755 
   5756 "use strict";
   5757 __webpack_require__.r(__webpack_exports__);
   5758 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5759 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5760 function _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); }
   5761 
   5762 
   5763 
   5764 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5765   fill: "#b3c315",
   5766   d: "M70 54h41v18H70z"
   5767 });
   5768 
   5769 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5770   fill: "#96a40a",
   5771   d: "M65 54h5v18h-5z"
   5772 });
   5773 
   5774 var _ref3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5775   fill: "#b3c315",
   5776   d: "M94 50h13v3H94z"
   5777 });
   5778 
   5779 var _ref4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5780   fill: "#96a40a",
   5781   d: "M89 50h5v3h-5z"
   5782 });
   5783 
   5784 var _ref5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5785   fill: "#b3c315",
   5786   d: "M74 50h13v3H74z"
   5787 });
   5788 
   5789 var _ref6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5790   fill: "#96a40a",
   5791   d: "M69 50h5v3h-5z"
   5792 });
   5793 
   5794 var _ref7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5795   fill: "#b977c7",
   5796   d: "M72 92h13v3H72z"
   5797 });
   5798 
   5799 var _ref8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5800   fill: "#9e5cac",
   5801   d: "M67 92h5v3h-5z"
   5802 });
   5803 
   5804 var _ref9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5805   fill: "#b977c7",
   5806   d: "M51 92h13v3H51z"
   5807 });
   5808 
   5809 var _ref10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5810   fill: "#9e5cac",
   5811   d: "M46 92h5v3h-5z"
   5812 });
   5813 
   5814 var _ref11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5815   fill: "#49c3f5",
   5816   d: "M92 75h19v19H92z"
   5817 });
   5818 
   5819 var _ref12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5820   fill: "#109ad4",
   5821   d: "M87 75h5v19h-5z"
   5822 });
   5823 
   5824 var _ref13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5825   d: "M25 97h86l-18 19H43L25 97z",
   5826   fill: "#b977c7"
   5827 });
   5828 
   5829 var _ref14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5830   fill: "#9e5cac",
   5831   d: "M20 97l18 19h5L25 97z"
   5832 });
   5833 
   5834 var _ref15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5835   d: "M111 36H25l18-19h50l18 19z",
   5836   fill: "#f1b014"
   5837 });
   5838 
   5839 var _ref16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5840   fill: "#f09108",
   5841   d: "M43 17h-5L20 36h5z"
   5842 });
   5843 
   5844 var _ref17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5845   fill: "#f1b014",
   5846   d: "M51 12h14v3H51z"
   5847 });
   5848 
   5849 var _ref18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5850   fill: "#f09108",
   5851   d: "M46 12h5v3h-5z"
   5852 });
   5853 
   5854 var _ref19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5855   fill: "#f1b014",
   5856   d: "M73 12h14v3H73z"
   5857 });
   5858 
   5859 var _ref20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5860   fill: "#f09108",
   5861   d: "M68 12h5v3h-5z"
   5862 });
   5863 
   5864 var _ref21 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5865   fill: "#49c3f5",
   5866   d: "M25 39h18v26H25z"
   5867 });
   5868 
   5869 var _ref22 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5870   fill: "#109ad4",
   5871   d: "M20 39h5v26h-5z"
   5872 });
   5873 
   5874 var _ref23 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5875   fill: "#d25e4d",
   5876   d: "M20 68h5v26h-5z"
   5877 });
   5878 
   5879 var _ref24 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5880   fill: "#e67666",
   5881   d: "M25 68h18v26H25z"
   5882 });
   5883 
   5884 var SvgGetwid = function SvgGetwid(props) {
   5885   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5886     viewBox: "0 0 128 128",
   5887     xmlns: "http://www.w3.org/2000/svg"
   5888   }, props), _ref, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15, _ref16, _ref17, _ref18, _ref19, _ref20, _ref21, _ref22, _ref23, _ref24);
   5889 };
   5890 
   5891 /* harmony default export */ __webpack_exports__["default"] = (SvgGetwid);
   5892 
   5893 /***/ }),
   5894 
   5895 /***/ "./redux-templates/src/icons/images/ghostkit.svg":
   5896 /*!*******************************************************!*\
   5897   !*** ./redux-templates/src/icons/images/ghostkit.svg ***!
   5898   \*******************************************************/
   5899 /*! exports provided: default */
   5900 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5901 
   5902 "use strict";
   5903 __webpack_require__.r(__webpack_exports__);
   5904 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5905 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5906 function _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); }
   5907 
   5908 
   5909 
   5910 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5911   d: "M201 94.59h12.5H201zm-146 0h12.5H55zm20.038 115.868c-6.137-3.161-13.675-.749-16.836 5.388-3.162 6.137-.75 13.675 5.387 16.837l11.45-22.225zm117.373 22.225c6.137-3.162 8.549-10.7 5.387-16.837-3.161-6.137-10.699-8.549-16.836-5.388l11.449 22.225zM128 33.5c33.318 0 60.5 27.256 60.5 61.09h25c0-47.45-38.185-86.09-85.5-86.09v25zm60.5 61.09c0 33.835-27.182 61.091-60.5 61.091v25c47.315 0 85.5-38.639 85.5-86.09h-25zM128 155.682c-33.319 0-60.5-27.256-60.5-61.09h-25c0 47.451 38.185 86.09 85.5 86.09v-25zm-60.5-61.09C67.5 60.756 94.681 33.5 128 33.5v-25c-47.315 0-85.5 38.64-85.5 86.09h25zm-3.91 138.092c40.937 21.089 87.883 21.089 128.821 0l-11.449-22.225c-33.754 17.389-72.17 17.389-105.924 0L63.59 232.683z"
   5912 });
   5913 
   5914 var SvgGhostkit = function SvgGhostkit(props) {
   5915   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5916     xmlns: "http://www.w3.org/2000/svg"
   5917   }, props), _ref);
   5918 };
   5919 
   5920 /* harmony default export */ __webpack_exports__["default"] = (SvgGhostkit);
   5921 
   5922 /***/ }),
   5923 
   5924 /***/ "./redux-templates/src/icons/images/guteblock.svg":
   5925 /*!********************************************************!*\
   5926   !*** ./redux-templates/src/icons/images/guteblock.svg ***!
   5927   \********************************************************/
   5928 /*! exports provided: default */
   5929 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5930 
   5931 "use strict";
   5932 __webpack_require__.r(__webpack_exports__);
   5933 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5934 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5935 function _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); }
   5936 
   5937 
   5938 
   5939 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("style", null);
   5940 
   5941 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   5942   id: "guteblock_svg__prefix__Layer_1"
   5943 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("linearGradient", {
   5944   id: "guteblock_svg__prefix__SVGID_1_",
   5945   gradientUnits: "userSpaceOnUse",
   5946   x1: 68.035,
   5947   y1: 10.602,
   5948   x2: 33.222,
   5949   y2: 86.651
   5950 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5951   offset: 0,
   5952   stopColor: "#ffd500"
   5953 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5954   offset: 0.258,
   5955   stopColor: "#ff683e"
   5956 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5957   offset: 0.498,
   5958   stopColor: "#ff1d6b"
   5959 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5960   offset: 0.781,
   5961   stopColor: "#5d25cd"
   5962 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("stop", {
   5963   offset: 1,
   5964   stopColor: "#3eb9fa"
   5965 })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5966   d: "M31.95 17.49L17.49 31.95c-9.14 9.14-9.14 23.96 0 33.1L34.94 82.5c9.14 9.14 23.96 9.14 33.1 0L82.5 68.04c9.14-9.14 9.14-23.96 0-33.1L65.06 17.49c-9.15-9.14-23.96-9.14-33.11 0z",
   5967   fill: "url(#guteblock_svg__prefix__SVGID_1_)"
   5968 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   5969   d: "M65.81 36.74c-3.94 0-7.64 1.53-10.43 4.32l-5.85 5.85a6.488 6.488 0 000 9.17 6.488 6.488 0 009.17 0l5.85-5.85c.43-.43.92-.52 1.26-.52.34 0 .83.09 1.26.52.43.43.52.92.52 1.26 0 .34-.09.83-.52 1.26L52.98 66.83c-.05.05-.1.1-.14.15-.44.47-.96.58-1.32.58-.36.01-.88-.08-1.33-.54L32.98 49.81c-.69-.69-.72-1.79-.09-2.52l14.17-14.17c.05-.05.1-.1.14-.15.67-.71 1.78-.73 2.54-.04l.98.95c2.57 2.49 6.68 2.43 9.17-.14 2.49-2.57 2.43-6.68-.14-9.17l-1.03-1c-.03-.03-.05-.05-.08-.07-5.94-5.57-15.25-5.33-20.82.51l-14.2 14.2c-.05.05-.1.1-.14.15a14.744 14.744 0 00.33 20.61l17.21 17.22c2.8 2.81 6.51 4.34 10.47 4.34h.24c4.01-.06 7.73-1.69 10.49-4.59l14.02-14.02c2.79-2.79 4.32-6.49 4.32-10.43 0-3.94-1.53-7.64-4.32-10.43a14.668 14.668 0 00-10.43-4.32z",
   5970   fill: "#fff"
   5971 }));
   5972 
   5973 var SvgGuteblock = function SvgGuteblock(props) {
   5974   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   5975     viewBox: "0 0 100 100",
   5976     "aria-hidden": "true",
   5977     xmlns: "http://www.w3.org/2000/svg"
   5978   }, props), _ref, _ref2);
   5979 };
   5980 
   5981 /* harmony default export */ __webpack_exports__["default"] = (SvgGuteblock);
   5982 
   5983 /***/ }),
   5984 
   5985 /***/ "./redux-templates/src/icons/images/gutentor.svg":
   5986 /*!*******************************************************!*\
   5987   !*** ./redux-templates/src/icons/images/gutentor.svg ***!
   5988   \*******************************************************/
   5989 /*! exports provided: default */
   5990 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   5991 
   5992 "use strict";
   5993 __webpack_require__.r(__webpack_exports__);
   5994 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   5995 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   5996 function _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); }
   5997 
   5998 
   5999 
   6000 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6001   d: "M17.388 5.75l-6.716-3.91a1.173 1.173 0 00-1.104 0l-.184.092c0 .046.046.092.046.138v2.3c0 .138-.092.276-.276.276h-2.3c-.138 0-.276-.092-.276-.276v-.828l-.506.276v2.53a.297.297 0 01-.276.276H3.22a.297.297 0 01-.276-.276v-.736l-.138.092c-.322.184-.552.598-.552.966v1.15H3.68c.138 0 .23.092.23.23v2.208c0 .138-.092.23-.23.23H2.254v3.956c0 .368.23.782.552.966l6.716 3.91c.322.184.782.184 1.104 0l6.762-3.864c.322-.184.552-.598.552-.966V6.67c0-.322-.23-.736-.552-.92zm-3.358 7.038l-3.864 2.3L6.21 12.88l-.092-4.508 3.864-2.3 3.68 2.07-.46.782-3.22-1.794-2.944 1.748.046 3.45 2.99 1.656 2.944-1.748v-.644l-2.668-.046v-.92l3.542.092v2.07zM2.3 5.014a.099.099 0 01-.092.092h-.782c-.046 0-.046-.046-.046-.092v-.736c0-.046 0-.092.046-.092h.736c.092 0 .138.046.138.092v.736zM1.518 7.222c0 .092-.046.138-.138.138H.138C.046 7.36 0 7.314 0 7.222V5.98c0-.092.046-.138.138-.138H1.38c.092 0 .138.046.138.138v1.242z"
   6002 });
   6003 
   6004 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6005   d: "M3.496 4.048h2.162V6.21H3.496zM7.038 2.254h1.978v1.978H7.038zM3.68 3.174c0 .046-.046.138-.138.138H2.346c-.092 0-.138-.092-.138-.138V1.932c0-.092.046-.138.138-.138h1.196c.092 0 .138.092.138.138v1.242zM6.164 2.622c0 .092-.046.138-.138.138H4.83c-.092 0-.138-.046-.138-.138V1.426c0-.092.046-.138.138-.138h1.196c.092 0 .138.046.138.138v1.196zM8.05 1.38a.099.099 0 01-.092.092H6.9a.099.099 0 01-.092-.092V.322c0-.046.046-.092.092-.092h1.012c.046 0 .092.046.092.092V1.38zM1.564 8.28H3.45v1.886H1.564z"
   6006 });
   6007 
   6008 var SvgGutentor = function SvgGutentor(props) {
   6009   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6010     viewBox: "-1.1 -0.2 20 20",
   6011     xmlns: "http://www.w3.org/2000/svg"
   6012   }, props), _ref, _ref2);
   6013 };
   6014 
   6015 /* harmony default export */ __webpack_exports__["default"] = (SvgGutentor);
   6016 
   6017 /***/ }),
   6018 
   6019 /***/ "./redux-templates/src/icons/images/kadence-blocks.svg":
   6020 /*!*************************************************************!*\
   6021   !*** ./redux-templates/src/icons/images/kadence-blocks.svg ***!
   6022   \*************************************************************/
   6023 /*! exports provided: default */
   6024 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6025 
   6026 "use strict";
   6027 __webpack_require__.r(__webpack_exports__);
   6028 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6029 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6030 function _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); }
   6031 
   6032 
   6033 
   6034 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6035   d: "M40.145 6.164L7.855 41.837V6.164h32.29z",
   6036   fillOpacity: 0.502,
   6037   fillRule: "nonzero"
   6038 });
   6039 
   6040 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6041   d: "M40.145 41.836L7.855 6.163v35.673h32.29z",
   6042   fillRule: "nonzero"
   6043 });
   6044 
   6045 var SvgKadenceBlocks = function SvgKadenceBlocks(props) {
   6046   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6047     viewBox: "0 0 48 48",
   6048     fillRule: "evenodd",
   6049     clipRule: "evenodd",
   6050     strokeLinejoin: "round",
   6051     strokeMiterlimit: 1.414,
   6052     xmlns: "http://www.w3.org/2000/svg"
   6053   }, props), _ref, _ref2);
   6054 };
   6055 
   6056 /* harmony default export */ __webpack_exports__["default"] = (SvgKadenceBlocks);
   6057 
   6058 /***/ }),
   6059 
   6060 /***/ "./redux-templates/src/icons/images/kioken-blocks.svg":
   6061 /*!************************************************************!*\
   6062   !*** ./redux-templates/src/icons/images/kioken-blocks.svg ***!
   6063   \************************************************************/
   6064 /*! exports provided: default */
   6065 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6066 
   6067 "use strict";
   6068 __webpack_require__.r(__webpack_exports__);
   6069 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6070 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6071 function _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); }
   6072 
   6073 
   6074 
   6075 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6076   d: "M23.706 7.854l.004.01c.734 2.723.003 5.708-1.395 8.169-1.669 2.927-4.184 5.357-7.464 6.256-4.204 1.164-7.863-.293-10.944-3.149C-.097 15.427-1.665 9.8 2.303 5.352a17.352 17.352 0 015.683-4.009A14.566 14.566 0 0112.498.077c1.734-.184 3.298-.075 4.885.732a14.601 14.601 0 013.615 2.583 9.982 9.982 0 012.708 4.462zm-12.659 4.272a.03.03 0 01.025.012l2.536 3.432c.25.338.66.54 1.1.54h1.573c.246 0 .485-.075.682-.213.502-.353.605-1.02.228-1.49l-2.343-2.924a1.188 1.188 0 01.05-1.558l2.045-2.26a.91.91 0 00.24-.61c0-.523-.453-.946-1.011-.946H14.66a1.37 1.37 0 00-1.07.502l-2.534 3.173a.032.032 0 01-.025.012c-.009 0-.016-.007-.016-.015V7.359c0-.69-.598-1.25-1.336-1.25h-.925c-.739 0-.81.56-.81 1.25v7.5c0 .69.071 1.25.81 1.25h.94c.738 0 1.337-.56 1.337-1.25v-2.718c0-.008.007-.015.015-.015z"
   6077 });
   6078 
   6079 var SvgKiokenBlocks = function SvgKiokenBlocks(props) {
   6080   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6081     viewBox: "0 -0.5 24 24",
   6082     xmlns: "http://www.w3.org/2000/svg"
   6083   }, props), _ref);
   6084 };
   6085 
   6086 /* harmony default export */ __webpack_exports__["default"] = (SvgKiokenBlocks);
   6087 
   6088 /***/ }),
   6089 
   6090 /***/ "./redux-templates/src/icons/images/otter-blocks.svg":
   6091 /*!***********************************************************!*\
   6092   !*** ./redux-templates/src/icons/images/otter-blocks.svg ***!
   6093   \***********************************************************/
   6094 /*! exports provided: default */
   6095 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6096 
   6097 "use strict";
   6098 __webpack_require__.r(__webpack_exports__);
   6099 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6100 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6101 function _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); }
   6102 
   6103 
   6104 
   6105 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6106   d: "M19.831 7.877l.001-.009-.001-.009a3.675 3.675 0 01-.132-.247l-.057-.115c-.277-.498-.381-.99-1.033-1.064h-.048a.91.91 0 00-.908.862v.002c.674.126 1.252.278 1.813.468l-.092-.027.283.096.147.053s.028 0 .028-.011z"
   6107 });
   6108 
   6109 var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6110   d: "M23.982 13.574a68.843 68.843 0 00-.39-7.112l.026.299.07-.019a1.1 1.1 0 00.052-2.09l-.008-.002h-.026a2.306 2.306 0 01-1.149-.861l-.005-.007C19.852-.178 14.3.001 14.3.001S8.75-.178 6.05 3.782c-.28.401-.676.704-1.14.862l-.016.005a1.097 1.097 0 00-.754 1.04v.026-.001l-.001.034c0 .493.335.907.789 1.029l.007.002.045.011a65.7 65.7 0 00-.364 6.801v.012s-9.493 13.012-1.277 17.515c4.733 2.431 6.881-.769 6.881-.769s1.397-1.661-1.784-3.355v-4.609a.638.638 0 01.625-.628h1.212v-.59c0-.275.223-.498.498-.498h1.665a.498.498 0 01.496.498v.59h2.721v-.59c0-.275.223-.498.498-.498h1.665c.271.005.49.226.49.498v.59h1.209c.349 0 .633.28.639.627v4.584c-3.193 1.703-1.784 3.355-1.784 3.355s2.148 3.193 6.879.769c8.222-4.503-1.269-17.515-1.269-17.515zm-1.396-3.313a6.398 6.398 0 01-1.563 3.797l.007-.008c-1.703 2.01-4.407 3.249-6.721 4.432-2.325-1.177-5.026-2.416-6.736-4.432a6.43 6.43 0 01-1.555-3.769l-.001-.02c-.126-2.22.583-5.929 3.044-6.74 2.416-.788 3.947 1.288 4.494 2.227a.863.863 0 001.488.004l.002-.004c.551-.932 2.08-3.008 4.494-2.22 2.474.805 3.174 4.513 3.046 6.734z"
   6111 });
   6112 
   6113 var _ref3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6114   d: "M19.463 10.087h-.028c-.192.026-.121.251-.047.356.254.349.407.787.407 1.26v.018-.001a1.277 1.277 0 01-.633 1.1l-.006.003c-.739.426-1.377-.145-2.054-.398a7.5 7.5 0 00-2.42-.455h-.009v-1.033a4.886 4.886 0 002.551-1.486l.004-.004a.916.916 0 00-.158-1.383l-.003-.002a4.738 4.738 0 00-2.764-.881 4.752 4.752 0 00-2.819.92l.013-.009a.9.9 0 00-.146 1.317l-.001-.001a4.906 4.906 0 002.553 1.53l.033.007v1.05a8.061 8.061 0 00-2.118.343l.057-.015a5.578 5.578 0 00-.908.358l.033-.015c-.519.26-1.037.436-1.58.121a1.218 1.218 0 01-.617-1.058v-.007-.007c0-.47.153-.905.411-1.257l-.004.006c.047-.068.089-.17.026-.241s-.189 0-.27.03a1.592 1.592 0 00-.479.381l-.002.002a1.716 1.716 0 00-.394 1.097v.011-.001a1.93 1.93 0 00.964 1.651l.009.005c.296.178.654.283 1.036.283.364 0 .706-.095 1.001-.263l-.01.005a6.51 6.51 0 013.225-.728h-.01.03c1.277 0 2.382.266 3.266.775.27.159.594.253.94.253h.003c.355-.002.688-.098.974-.265l-.009.005a2.028 2.028 0 001.007-1.75v-.004l.002-.086c0-.625-.34-1.171-.846-1.462l-.008-.004a.388.388 0 00-.199-.07h-.001zm-6.362-1.256c-.238.213-.468.581-.832.345a.933.933 0 01-.161-.136.352.352 0 01.081-.555l.002-.001c.594-.309 1.203-.543 1.884-.49-.324.281-.649.56-.973.837z"
   6115 });
   6116 
   6117 var _ref4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6118   d: "M15.89 13.578a1.988 1.988 0 01-3.173.005l-.004-.005a.36.36 0 10-.576.427 2.707 2.707 0 004.323.007l.005-.007a.362.362 0 00-.072-.498l-.001-.001a.356.356 0 00-.501.071l-.001.001zM18.507 11.707a.35.35 0 11-.702 0 .35.35 0 01.702 0zM17.389 11.049a.35.35 0 11-.702 0 .35.35 0 01.702 0zM10.798 11.707a.35.35 0 11-.702 0 .35.35 0 01.702 0zM11.918 11.049a.35.35 0 11-.702 0 .35.35 0 01.702 0zM8.773 7.877l-.002-.009.002-.009c.047-.081.089-.164.132-.247.019-.038.036-.079.057-.115.275-.498.379-.99 1.033-1.064h.046c.487 0 .884.382.91.862v.002c-.678.124-1.261.277-1.827.468l.092-.027-.275.096-.1.036-.045.017s-.023 0-.023-.011z"
   6119 });
   6120 
   6121 var SvgOtterBlocks = function SvgOtterBlocks(props) {
   6122   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6123     viewBox: "0 0 29 32",
   6124     xmlns: "http://www.w3.org/2000/svg"
   6125   }, props), _ref, _ref2, _ref3, _ref4);
   6126 };
   6127 
   6128 /* harmony default export */ __webpack_exports__["default"] = (SvgOtterBlocks);
   6129 
   6130 /***/ }),
   6131 
   6132 /***/ "./redux-templates/src/icons/images/qodeblock.svg":
   6133 /*!********************************************************!*\
   6134   !*** ./redux-templates/src/icons/images/qodeblock.svg ***!
   6135   \********************************************************/
   6136 /*! exports provided: default */
   6137 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6138 
   6139 "use strict";
   6140 __webpack_require__.r(__webpack_exports__);
   6141 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6142 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6143 function _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); }
   6144 
   6145 
   6146 
   6147 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", {
   6148   fill: "none",
   6149   fillRule: "evenodd"
   6150 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6151   d: "M0 0h21v21H0z"
   6152 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6153   d: "M8.296 9.925c.014.013.029.022.042.034l-2.456 2.455A5.376 5.376 0 014.697 10.9C4.232 10.024 4 9.02 4 7.884c0-1.134.232-2.15.697-3.045.21-.402.456-.76.732-1.081l2.514 2.514c-.245.432-.375.966-.375 1.612 0 .902.243 1.582.728 2.04zm7.782-7.707v12.19l-4.393-4.394c.053-.044.108-.08.159-.13.499-.485.749-1.172.749-2.06 0-.68-.15-1.24-.441-1.679l3.926-3.927z",
   6154   fill: "#444"
   6155 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6156   d: "M12.593 11.7c-.793 1.312-1.928 1.968-3.405 1.968a4.878 4.878 0 01-2.614-.728 4.966 4.966 0 01-.691-.525L8.338 9.96c.478.433 1.054.654 1.732.654.614 0 1.15-.207 1.615-.598l4.393 4.393V19h-3.485v-7.3zm3.485-9.597v.116l-3.926 3.927a2.476 2.476 0 00-2.082-1.09c-.684 0-1.272.242-1.764.727-.144.143-.26.31-.363.49L5.43 3.759a5.031 5.031 0 011.155-1.01A4.795 4.795 0 019.188 2c1.531 0 2.666.588 3.405 1.764V2.103h3.485z",
   6157   fill: "#000"
   6158 }));
   6159 
   6160 var SvgQodeblock = function SvgQodeblock(props) {
   6161   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6162     xmlns: "http://www.w3.org/2000/svg"
   6163   }, props), _ref);
   6164 };
   6165 
   6166 /* harmony default export */ __webpack_exports__["default"] = (SvgQodeblock);
   6167 
   6168 /***/ }),
   6169 
   6170 /***/ "./redux-templates/src/icons/images/qubely.svg":
   6171 /*!*****************************************************!*\
   6172   !*** ./redux-templates/src/icons/images/qubely.svg ***!
   6173   \*****************************************************/
   6174 /*! exports provided: default */
   6175 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6176 
   6177 "use strict";
   6178 __webpack_require__.r(__webpack_exports__);
   6179 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6180 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6181 function _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); }
   6182 
   6183 
   6184 
   6185 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6186   d: "M17.38 8.8c0-2.42-.88-4.4-2.53-6.05C13.2 1.1 11.11.22 8.8.22s-4.4.88-6.05 2.53C1.1 4.4.22 6.38.22 8.8s.88 4.4 2.53 6.05c1.65 1.65 3.63 2.53 6.05 2.53.99 0 1.98-.11 2.86-.44l-2.42-2.53c-.11-.11-.33-.22-.44-.22-1.54 0-2.75-.55-3.74-1.54-1.1-.99-1.54-2.31-1.54-3.85s.55-2.86 1.54-3.85c.99-.99 2.2-1.54 3.74-1.54s2.75.55 3.74 1.54c.99.99 1.54 2.31 1.54 3.85 0 .77-.11 1.54-.44 2.2-.22.55-.88.66-1.32.22-1.21-1.21-3.08-1.32-4.4-.22l2.75 2.86 2.31 2.42c.99.99 2.64 1.1 3.74.11l.33-.33-1.43-1.43c-.22-.22-.22-.44 0-.66a8.383 8.383 0 001.76-5.17z"
   6187 });
   6188 
   6189 var SvgQubely = function SvgQubely(props) {
   6190   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6191     viewBox: "-1 -1 20 20",
   6192     xmlns: "http://www.w3.org/2000/svg"
   6193   }, props), _ref);
   6194 };
   6195 
   6196 /* harmony default export */ __webpack_exports__["default"] = (SvgQubely);
   6197 
   6198 /***/ }),
   6199 
   6200 /***/ "./redux-templates/src/icons/images/snow-monkey-blocks.svg":
   6201 /*!*****************************************************************!*\
   6202   !*** ./redux-templates/src/icons/images/snow-monkey-blocks.svg ***!
   6203   \*****************************************************************/
   6204 /*! exports provided: default */
   6205 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6206 
   6207 "use strict";
   6208 __webpack_require__.r(__webpack_exports__);
   6209 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6210 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6211 function _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); }
   6212 
   6213 
   6214 
   6215 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6216   d: "M13.982 16.711a4.48 4.48 0 01-7.965 0A4.972 4.972 0 0110 14.709c1.629 0 3.074.789 3.982 2.002zm-.748-7.657c-.314 2.56 1.248 2.919 1.248 5.603a4.5 4.5 0 01-.205 1.344 5.635 5.635 0 00-8.554 0 4.5 4.5 0 01-.205-1.344c0-2.684 1.563-3.043 1.247-5.603C6.403 6.126 2.45 6.589 2.45 3.72A2.857 2.857 0 015.308.862C7.017.862 8.073 2.42 10 2.42c1.926 0 2.982-1.558 4.691-1.558a2.857 2.857 0 012.857 2.858c.001 2.869-3.952 2.406-4.314 5.334zM8.557 4.107h-.708a.9.9 0 01-.901.9.9.9 0 01-.901-.9h-.708a1.609 1.609 0 103.218 0zm.979 7.141a.568.568 0 00-.566-.568.567.567 0 10.566.568zm2.062 0a.569.569 0 00-.568-.568.567.567 0 10.568.568zm3.062-7.141h-.707a.9.9 0 01-1.802 0h-.707a1.61 1.61 0 003.216 0z"
   6217 });
   6218 
   6219 var SvgSnowMonkeyBlocks = function SvgSnowMonkeyBlocks(props) {
   6220   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6221     xmlns: "http://www.w3.org/2000/svg"
   6222   }, props), _ref);
   6223 };
   6224 
   6225 /* harmony default export */ __webpack_exports__["default"] = (SvgSnowMonkeyBlocks);
   6226 
   6227 /***/ }),
   6228 
   6229 /***/ "./redux-templates/src/icons/images/stackable-ultimate-gutenberg-blocks.svg":
   6230 /*!**********************************************************************************!*\
   6231   !*** ./redux-templates/src/icons/images/stackable-ultimate-gutenberg-blocks.svg ***!
   6232   \**********************************************************************************/
   6233 /*! exports provided: default */
   6234 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6235 
   6236 "use strict";
   6237 __webpack_require__.r(__webpack_exports__);
   6238 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6239 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6240 function _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); }
   6241 
   6242 
   6243 
   6244 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6245   d: "M64.08 136L23 176.66a4.75 4.75 0 003.53 8.15l86.91.14zM177.91 128.39a17 17 0 00-5-12.07L71.39 14.72 26.61 59.5a17 17 0 00-5 12.05 17 17 0 005 12.05l101.55 101.6v-.07l44.76-44.76a17 17 0 005-12zM172.95 14.69H86.12l49.42 49.62 40.92-41.16a5 5 0 00-3.51-8.46z"
   6246 });
   6247 
   6248 var SvgStackableUltimateGutenbergBlocks = function SvgStackableUltimateGutenbergBlocks(props) {
   6249   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6250     viewBox: "0 0 200 200",
   6251     xmlns: "http://www.w3.org/2000/svg"
   6252   }, props), _ref);
   6253 };
   6254 
   6255 /* harmony default export */ __webpack_exports__["default"] = (SvgStackableUltimateGutenbergBlocks);
   6256 
   6257 /***/ }),
   6258 
   6259 /***/ "./redux-templates/src/icons/images/ultimate-addons-for-gutenberg.svg":
   6260 /*!****************************************************************************!*\
   6261   !*** ./redux-templates/src/icons/images/ultimate-addons-for-gutenberg.svg ***!
   6262   \****************************************************************************/
   6263 /*! exports provided: default */
   6264 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6265 
   6266 "use strict";
   6267 __webpack_require__.r(__webpack_exports__);
   6268 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6269 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6270 function _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); }
   6271 
   6272 
   6273 
   6274 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6275   d: "M26.9.3C12.2.3.3 12.2.3 26.8s11.9 26.5 26.5 26.5c14.7 0 26.5-11.9 26.5-26.5S41.5.3 26.9.3zm-2 27.7c0 1.1-.1 2.2-.4 3.2-.3 1-.7 1.8-1.3 2.6-.6.7-1.3 1.3-2.2 1.7-.9.4-2 .6-3.2.6-1.3 0-2.4-.2-3.3-.7-.9-.4-1.7-1-2.2-1.8-.6-.7-1-1.6-1.3-2.6-.3-1-.4-2-.4-3.1v-8.3h3.8V28c0 .6.1 1.2.2 1.8s.3 1.1.6 1.5c.3.4.6.8 1.1 1.1s1 .4 1.6.4 1.2-.1 1.6-.4.8-.6 1.1-1.1c.3-.4.5-1 .6-1.5.1-.6.2-1.2.2-1.8v-8.3h3.8c-.3 0-.3 8.3-.3 8.3zm17.2 8H39v-1.6c-1.2 1.1-2.7 1.7-4.3 1.7-1.1 0-2.1-.2-3-.6-.9-.4-1.8-1-2.5-1.7s-1.3-1.6-1.7-2.6c-.4-1-.6-2.2-.6-3.4 0-1.1.2-2.2.6-3.2.4-1 1-1.9 1.7-2.6.7-.7 1.6-1.3 2.6-1.7 1-.4 2.1-.6 3.2-.6 1.5 0 2.8.3 4 1 1.1.6 2 1.5 2.5 2.6l-2.8 2.1c-.4-.7-.9-1.3-1.6-1.7-.7-.4-1.4-.6-2.3-.6-.6 0-1.2.1-1.7.4s-1 .6-1.3 1.1-.7 1-.8 1.6c-.2.6-.3 1.2-.3 1.9s.1 1.4.3 1.9c.2.6.5 1.1.9 1.5.4.4.8.8 1.4 1 .5.2 1.1.4 1.8.4 1.5 0 2.8-.7 4-2v-.5h-3.2v-2.7h6.3c-.1-.2-.1 8.3-.1 8.3z"
   6276 });
   6277 
   6278 var SvgUltimateAddonsForGutenberg = function SvgUltimateAddonsForGutenberg(props) {
   6279   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6280     viewBox: "0 0 54 54",
   6281     xmlns: "http://www.w3.org/2000/svg"
   6282   }, props), _ref);
   6283 };
   6284 
   6285 /* harmony default export */ __webpack_exports__["default"] = (SvgUltimateAddonsForGutenberg);
   6286 
   6287 /***/ }),
   6288 
   6289 /***/ "./redux-templates/src/icons/images/ultimate-blocks.svg":
   6290 /*!**************************************************************!*\
   6291   !*** ./redux-templates/src/icons/images/ultimate-blocks.svg ***!
   6292   \**************************************************************/
   6293 /*! exports provided: default */
   6294 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6295 
   6296 "use strict";
   6297 __webpack_require__.r(__webpack_exports__);
   6298 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6299 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6300 function _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); }
   6301 
   6302 
   6303 
   6304 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6305   d: "M18.9 10v4.1c0 .7-.3 1.2-.9 1.6-2.4 1.4-4.7 2.7-7.1 4.1-.6.4-1.3.4-1.9 0-2.3-1.4-4.6-2.8-7-4.1-.6-.4-.9-.9-.9-1.6V6c0-.7.3-1.2.9-1.6C4.4 3 6.7 1.6 9.1.3c.6-.4 1.3-.4 1.9 0 2.3 1.3 4.6 2.7 7 4 .6.4.9.9.9 1.6V10zm-8.7-6c-.5 0-1 .2-1.5.4-.3.2-.7.4-1.1.6-.9.6-1.8 1.1-2.8 1.7-.2.1-.4.4-.4.7 0 .3.2.5.4.6.3.2.6.1.9 0C7 7.3 8.2 6.5 9.5 5.8c.8-.4 1.7-.2 2.1.5.4.7.1 1.6-.6 2.1-.5.3-1 .6-1.4.8-.8.5-1.6.9-2.5 1.4-.3.2-.4.5-.4.8.1.3.3.6.6.6.2 0 .4 0 .6-.1 1.3-.7 2.5-1.5 3.8-2.2.7-.4 1.6-.2 2 .4.5.7.3 1.7-.5 2.2-1.3.7-2.6 1.5-3.8 2.2-.4.2-.5.7-.3 1.1.2.4.7.5 1.1.3 1.3-.8 2.6-1.5 4-2.3 1.2-.7 1.7-2.1 1.3-3.4-.3-1.1-1-1.8-2.1-2.1-.1 0-.2-.1-.1-.2.1-.2.1-.4.1-.6C13.4 5.5 12 4 10.2 4zm-5.8 7.3c0 .2 0 .4.1.7.5 2 2.7 3 4.5 1.9 1.3-.7 2.6-1.5 3.8-2.2.4-.2.5-.7.3-1.1-.2-.4-.7-.5-1.1-.3-.4.2-.7.4-1.1.6-.9.5-1.8 1-2.7 1.6-.6.3-1.1.3-1.7-.1-.9-.6-.8-1.9.2-2.5 1.3-.7 2.6-1.5 3.8-2.2.5-.2.7-.7.4-1-.2-.4-.7-.5-1.1-.3-1.3.7-2.6 1.5-3.9 2.2-1 .6-1.4 1.5-1.5 2.7z"
   6306 });
   6307 
   6308 var SvgUltimateBlocks = function SvgUltimateBlocks(props) {
   6309   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6310     viewBox: "0 0 20 20",
   6311     xmlns: "http://www.w3.org/2000/svg"
   6312   }, props), _ref);
   6313 };
   6314 
   6315 /* harmony default export */ __webpack_exports__["default"] = (SvgUltimateBlocks);
   6316 
   6317 /***/ }),
   6318 
   6319 /***/ "./redux-templates/src/icons/images/ultimate-post.svg":
   6320 /*!************************************************************!*\
   6321   !*** ./redux-templates/src/icons/images/ultimate-post.svg ***!
   6322   \************************************************************/
   6323 /*! exports provided: default */
   6324 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6325 
   6326 "use strict";
   6327 __webpack_require__.r(__webpack_exports__);
   6328 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6329 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6330 function _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); }
   6331 
   6332 
   6333 
   6334 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6335   d: "M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zM6.5 12.6c-.1.1-.1.1-.2.1l-2 .1c-.2 0-.3-.1-.4-.3l-.1-2c0-.1 0-.2.1-.2l5.5-6.4c.1-.1.3-.2.5 0L12 5.7c.1.1.2.3 0 .5l-5.5 6.4zm7.5.2H9.5c-.2 0-.4-.2-.4-.5 0-.2.2-.5.4-.5H14c.2 0 .4.2.4.5s-.2.5-.4.5zm0-1.8h-2.8c-.2 0-.4-.2-.4-.5 0-.2.2-.5.4-.5H14c.2 0 .4.2.4.5s-.2.5-.4.5zm.1-1.8h-1.2c-.2 0-.3-.2-.3-.5s.1-.5.3-.5h1.2c.2 0 .3.2.3.5s-.1.5-.3.5z"
   6336 });
   6337 
   6338 var SvgUltimatePost = function SvgUltimatePost(props) {
   6339   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6340     viewBox: "0 0 18 18",
   6341     xmlns: "http://www.w3.org/2000/svg"
   6342   }, props), _ref);
   6343 };
   6344 
   6345 /* harmony default export */ __webpack_exports__["default"] = (SvgUltimatePost);
   6346 
   6347 /***/ }),
   6348 
   6349 /***/ "./redux-templates/src/icons/images/wordpress.svg":
   6350 /*!********************************************************!*\
   6351   !*** ./redux-templates/src/icons/images/wordpress.svg ***!
   6352   \********************************************************/
   6353 /*! exports provided: default */
   6354 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6355 
   6356 "use strict";
   6357 __webpack_require__.r(__webpack_exports__);
   6358 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6359 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6360 function _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); }
   6361 
   6362 
   6363 
   6364 var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", {
   6365   d: "M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01A8.87 8.87 0 0110 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"
   6366 });
   6367 
   6368 var SvgWordpress = function SvgWordpress(props) {
   6369   return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", _extends({
   6370     viewBox: "-2 -2 24 24",
   6371     xmlns: "http://www.w3.org/2000/svg"
   6372   }, props), _ref);
   6373 };
   6374 
   6375 /* harmony default export */ __webpack_exports__["default"] = (SvgWordpress);
   6376 
   6377 /***/ }),
   6378 
   6379 /***/ "./redux-templates/src/icons/index.js":
   6380 /*!********************************************!*\
   6381   !*** ./redux-templates/src/icons/index.js ***!
   6382   \********************************************/
   6383 /*! exports provided: redux, acfblocks, atomicblocks, advancedcustomfields, advancedgutenbergblocks, blockoptions, blockslider, coblocks, creativeblocks, editorplus, elegantblocks, enhancedblocks, essentialblocks, formsgutenberg, getwid, ghostkit, guteblock, gutenbergblock, gutentor, kadenceblocks, kiokenblocks, otterblocks, qodeblock, qubely, snowmonkeyblocks, stackableultimategutenbergblocks, ultimateaddonsforgutenberg, ultimateblocks, ultimatepost, wordpress, colorizeIcon, thirdPartyIcon, ReduxTemplatesIcon, ReduxTemplatesIconColor, ReduxTemplatesIconColorize, core */
   6384 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6385 
   6386 "use strict";
   6387 __webpack_require__.r(__webpack_exports__);
   6388 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "redux", function() { return redux; });
   6389 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "acfblocks", function() { return acfblocks; });
   6390 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "atomicblocks", function() { return atomicblocks; });
   6391 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "advancedcustomfields", function() { return advancedcustomfields; });
   6392 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "advancedgutenbergblocks", function() { return advancedgutenbergblocks; });
   6393 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "blockoptions", function() { return blockoptions; });
   6394 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "blockslider", function() { return blockslider; });
   6395 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "coblocks", function() { return coblocks; });
   6396 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "creativeblocks", function() { return creativeblocks; });
   6397 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "editorplus", function() { return editorplus; });
   6398 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "elegantblocks", function() { return elegantblocks; });
   6399 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "enhancedblocks", function() { return enhancedblocks; });
   6400 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "essentialblocks", function() { return essentialblocks; });
   6401 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formsgutenberg", function() { return formsgutenberg; });
   6402 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getwid", function() { return getwid; });
   6403 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ghostkit", function() { return ghostkit; });
   6404 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "guteblock", function() { return guteblock; });
   6405 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gutenbergblock", function() { return gutenbergblock; });
   6406 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gutentor", function() { return gutentor; });
   6407 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "kadenceblocks", function() { return kadenceblocks; });
   6408 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "kiokenblocks", function() { return kiokenblocks; });
   6409 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "otterblocks", function() { return otterblocks; });
   6410 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "qodeblock", function() { return qodeblock; });
   6411 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "qubely", function() { return qubely; });
   6412 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "snowmonkeyblocks", function() { return snowmonkeyblocks; });
   6413 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stackableultimategutenbergblocks", function() { return stackableultimategutenbergblocks; });
   6414 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ultimateaddonsforgutenberg", function() { return ultimateaddonsforgutenberg; });
   6415 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ultimateblocks", function() { return ultimateblocks; });
   6416 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ultimatepost", function() { return ultimatepost; });
   6417 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wordpress", function() { return wordpress; });
   6418 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorizeIcon", function() { return colorizeIcon; });
   6419 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "thirdPartyIcon", function() { return thirdPartyIcon; });
   6420 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReduxTemplatesIcon", function() { return ReduxTemplatesIcon; });
   6421 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReduxTemplatesIconColor", function() { return ReduxTemplatesIconColor; });
   6422 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReduxTemplatesIconColorize", function() { return ReduxTemplatesIconColorize; });
   6423 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "core", function() { return core; });
   6424 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   6425 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   6426 /* harmony import */ var _assets_img_icon_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../assets/img/icon.svg */ "./redux-templates/assets/img/icon.svg");
   6427 /* harmony import */ var _images_acf_blocks_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./images/acf-blocks.svg */ "./redux-templates/src/icons/images/acf-blocks.svg");
   6428 /* harmony import */ var _images_atomic_blocks_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./images/atomic-blocks.svg */ "./redux-templates/src/icons/images/atomic-blocks.svg");
   6429 /* harmony import */ var _images_advanced_custom_fields_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./images/advanced-custom-fields.svg */ "./redux-templates/src/icons/images/advanced-custom-fields.svg");
   6430 /* harmony import */ var _images_advanced_gutenberg_blocks_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./images/advanced-gutenberg-blocks.svg */ "./redux-templates/src/icons/images/advanced-gutenberg-blocks.svg");
   6431 /* harmony import */ var _images_block_options_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./images/block-options.svg */ "./redux-templates/src/icons/images/block-options.svg");
   6432 /* harmony import */ var _images_block_slider_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./images/block-slider.svg */ "./redux-templates/src/icons/images/block-slider.svg");
   6433 /* harmony import */ var _images_coblocks_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./images/coblocks.svg */ "./redux-templates/src/icons/images/coblocks.svg");
   6434 /* harmony import */ var _images_creative_blocks_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./images/creative-blocks.svg */ "./redux-templates/src/icons/images/creative-blocks.svg");
   6435 /* harmony import */ var _images_editorplus_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./images/editorplus.svg */ "./redux-templates/src/icons/images/editorplus.svg");
   6436 /* harmony import */ var _images_elegant_blocks_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./images/elegant-blocks.svg */ "./redux-templates/src/icons/images/elegant-blocks.svg");
   6437 /* harmony import */ var _images_enhanced_blocks_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./images/enhanced-blocks.svg */ "./redux-templates/src/icons/images/enhanced-blocks.svg");
   6438 /* harmony import */ var _images_essential_blocks_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./images/essential-blocks.svg */ "./redux-templates/src/icons/images/essential-blocks.svg");
   6439 /* harmony import */ var _images_forms_gutenberg_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./images/forms-gutenberg.svg */ "./redux-templates/src/icons/images/forms-gutenberg.svg");
   6440 /* harmony import */ var _images_getwid_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./images/getwid.svg */ "./redux-templates/src/icons/images/getwid.svg");
   6441 /* harmony import */ var _images_ghostkit_svg__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./images/ghostkit.svg */ "./redux-templates/src/icons/images/ghostkit.svg");
   6442 /* harmony import */ var _images_guteblock_svg__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./images/guteblock.svg */ "./redux-templates/src/icons/images/guteblock.svg");
   6443 /* harmony import */ var _images_gutentor_svg__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./images/gutentor.svg */ "./redux-templates/src/icons/images/gutentor.svg");
   6444 /* harmony import */ var _images_kadence_blocks_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./images/kadence-blocks.svg */ "./redux-templates/src/icons/images/kadence-blocks.svg");
   6445 /* harmony import */ var _images_kioken_blocks_svg__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./images/kioken-blocks.svg */ "./redux-templates/src/icons/images/kioken-blocks.svg");
   6446 /* harmony import */ var _images_otter_blocks_svg__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./images/otter-blocks.svg */ "./redux-templates/src/icons/images/otter-blocks.svg");
   6447 /* harmony import */ var _images_qodeblock_svg__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./images/qodeblock.svg */ "./redux-templates/src/icons/images/qodeblock.svg");
   6448 /* harmony import */ var _images_qubely_svg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./images/qubely.svg */ "./redux-templates/src/icons/images/qubely.svg");
   6449 /* harmony import */ var _images_snow_monkey_blocks_svg__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./images/snow-monkey-blocks.svg */ "./redux-templates/src/icons/images/snow-monkey-blocks.svg");
   6450 /* harmony import */ var _images_stackable_ultimate_gutenberg_blocks_svg__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./images/stackable-ultimate-gutenberg-blocks.svg */ "./redux-templates/src/icons/images/stackable-ultimate-gutenberg-blocks.svg");
   6451 /* harmony import */ var _images_ultimate_addons_for_gutenberg_svg__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./images/ultimate-addons-for-gutenberg.svg */ "./redux-templates/src/icons/images/ultimate-addons-for-gutenberg.svg");
   6452 /* harmony import */ var _images_ultimate_blocks_svg__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./images/ultimate-blocks.svg */ "./redux-templates/src/icons/images/ultimate-blocks.svg");
   6453 /* harmony import */ var _images_ultimate_post_svg__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./images/ultimate-post.svg */ "./redux-templates/src/icons/images/ultimate-post.svg");
   6454 /* harmony import */ var _images_wordpress_svg__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./images/wordpress.svg */ "./redux-templates/src/icons/images/wordpress.svg");
   6455 /* harmony import */ var _assets_img_icon_color_svg__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../assets/img/icon-color.svg */ "./redux-templates/assets/img/icon-color.svg");
   6456 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
   6457 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_31__);
   6458 /* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @wordpress/dom-ready */ "./node_modules/@wordpress/dom-ready/build-module/index.js");
   6459 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
   6460 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_33__);
   6461 /**
   6462  * External dependencies
   6463  */
   6464 
   6465 
   6466 
   6467 
   6468 
   6469 
   6470 
   6471 
   6472 
   6473 
   6474 
   6475 
   6476 
   6477 
   6478 
   6479 
   6480 
   6481  // import SVGGutenbergBlock from './images/gutenberg-blocks.png'
   6482 
   6483 
   6484 
   6485 
   6486 
   6487 
   6488 
   6489 
   6490 
   6491 
   6492 
   6493 
   6494  // export const gutentor = () => {
   6495 // 	return <SVGGutentorIcon width="20" height="20"/>
   6496 // }
   6497 
   6498 const redux = () => {
   6499   return wp.element.createElement(_assets_img_icon_svg__WEBPACK_IMPORTED_MODULE_1__["default"], {
   6500     width: "20",
   6501     height: "20"
   6502   });
   6503 };
   6504 const acfblocks = () => {
   6505   return wp.element.createElement(_images_acf_blocks_svg__WEBPACK_IMPORTED_MODULE_2__["default"], {
   6506     width: "20",
   6507     height: "20"
   6508   });
   6509 };
   6510 const atomicblocks = () => {
   6511   return wp.element.createElement(_images_atomic_blocks_svg__WEBPACK_IMPORTED_MODULE_3__["default"], {
   6512     width: "20",
   6513     height: "20"
   6514   });
   6515 };
   6516 const advancedcustomfields = () => {
   6517   return wp.element.createElement(_images_advanced_custom_fields_svg__WEBPACK_IMPORTED_MODULE_4__["default"], {
   6518     width: "20",
   6519     height: "20"
   6520   });
   6521 };
   6522 const advancedgutenbergblocks = () => {
   6523   return wp.element.createElement(_images_advanced_gutenberg_blocks_svg__WEBPACK_IMPORTED_MODULE_5__["default"], {
   6524     width: "20",
   6525     height: "20"
   6526   });
   6527 };
   6528 const blockoptions = () => {
   6529   return wp.element.createElement(_images_block_options_svg__WEBPACK_IMPORTED_MODULE_6__["default"], {
   6530     width: "20",
   6531     height: "20"
   6532   });
   6533 };
   6534 const blockslider = () => {
   6535   return wp.element.createElement(_images_block_slider_svg__WEBPACK_IMPORTED_MODULE_7__["default"], {
   6536     width: "20",
   6537     height: "20"
   6538   });
   6539 };
   6540 const coblocks = () => {
   6541   return wp.element.createElement(_images_coblocks_svg__WEBPACK_IMPORTED_MODULE_8__["default"], {
   6542     width: "20",
   6543     height: "20"
   6544   });
   6545 };
   6546 const creativeblocks = () => {
   6547   return wp.element.createElement(_images_creative_blocks_svg__WEBPACK_IMPORTED_MODULE_9__["default"], {
   6548     width: "20",
   6549     height: "20"
   6550   });
   6551 };
   6552 const editorplus = () => {
   6553   return wp.element.createElement(_images_editorplus_svg__WEBPACK_IMPORTED_MODULE_10__["default"], {
   6554     width: "20",
   6555     height: "20"
   6556   });
   6557 };
   6558 const elegantblocks = () => {
   6559   return wp.element.createElement(_images_elegant_blocks_svg__WEBPACK_IMPORTED_MODULE_11__["default"], {
   6560     width: "20",
   6561     height: "20"
   6562   });
   6563 };
   6564 const enhancedblocks = () => {
   6565   return wp.element.createElement(_images_enhanced_blocks_svg__WEBPACK_IMPORTED_MODULE_12__["default"], {
   6566     width: "20",
   6567     height: "20"
   6568   });
   6569 };
   6570 const essentialblocks = () => {
   6571   return wp.element.createElement(_images_essential_blocks_svg__WEBPACK_IMPORTED_MODULE_13__["default"], {
   6572     width: "20",
   6573     height: "20"
   6574   });
   6575 };
   6576 const formsgutenberg = () => {
   6577   return wp.element.createElement(_images_forms_gutenberg_svg__WEBPACK_IMPORTED_MODULE_14__["default"], {
   6578     width: "20",
   6579     height: "20"
   6580   });
   6581 };
   6582 const getwid = () => {
   6583   return wp.element.createElement(_images_getwid_svg__WEBPACK_IMPORTED_MODULE_15__["default"], {
   6584     width: "20",
   6585     height: "20"
   6586   });
   6587 };
   6588 const ghostkit = () => {
   6589   return wp.element.createElement(_images_ghostkit_svg__WEBPACK_IMPORTED_MODULE_16__["default"], {
   6590     width: "20",
   6591     height: "20"
   6592   });
   6593 };
   6594 const guteblock = () => {
   6595   return wp.element.createElement(_images_guteblock_svg__WEBPACK_IMPORTED_MODULE_17__["default"], {
   6596     width: "20",
   6597     height: "20"
   6598   });
   6599 };
   6600 const gutenbergblock = () => {
   6601   return wp.element.createElement(SVGGutenbergBlock, {
   6602     width: "20",
   6603     height: "20"
   6604   });
   6605 };
   6606 const gutentor = () => {
   6607   return wp.element.createElement(_images_gutentor_svg__WEBPACK_IMPORTED_MODULE_18__["default"], {
   6608     width: "20",
   6609     height: "20"
   6610   });
   6611 };
   6612 const kadenceblocks = () => {
   6613   return wp.element.createElement(_images_kadence_blocks_svg__WEBPACK_IMPORTED_MODULE_19__["default"], {
   6614     width: "20",
   6615     height: "20"
   6616   });
   6617 };
   6618 const kiokenblocks = () => {
   6619   return wp.element.createElement(_images_kioken_blocks_svg__WEBPACK_IMPORTED_MODULE_20__["default"], {
   6620     width: "20",
   6621     height: "20"
   6622   });
   6623 };
   6624 const otterblocks = () => {
   6625   return wp.element.createElement(_images_otter_blocks_svg__WEBPACK_IMPORTED_MODULE_21__["default"], {
   6626     width: "20",
   6627     height: "20"
   6628   });
   6629 };
   6630 const qodeblock = () => {
   6631   return wp.element.createElement(_images_qodeblock_svg__WEBPACK_IMPORTED_MODULE_22__["default"], {
   6632     width: "20",
   6633     height: "20"
   6634   });
   6635 };
   6636 const qubely = () => {
   6637   return wp.element.createElement(_images_qubely_svg__WEBPACK_IMPORTED_MODULE_23__["default"], {
   6638     width: "20",
   6639     height: "20"
   6640   });
   6641 };
   6642 const snowmonkeyblocks = () => {
   6643   return wp.element.createElement(_images_snow_monkey_blocks_svg__WEBPACK_IMPORTED_MODULE_24__["default"], {
   6644     width: "20",
   6645     height: "20"
   6646   });
   6647 };
   6648 const stackableultimategutenbergblocks = () => {
   6649   return wp.element.createElement(_images_stackable_ultimate_gutenberg_blocks_svg__WEBPACK_IMPORTED_MODULE_25__["default"], {
   6650     width: "20",
   6651     height: "20"
   6652   });
   6653 };
   6654 const ultimateaddonsforgutenberg = () => {
   6655   return wp.element.createElement(_images_ultimate_addons_for_gutenberg_svg__WEBPACK_IMPORTED_MODULE_26__["default"], {
   6656     width: "20",
   6657     height: "20"
   6658   });
   6659 };
   6660 const ultimateblocks = () => {
   6661   return wp.element.createElement(_images_ultimate_blocks_svg__WEBPACK_IMPORTED_MODULE_27__["default"], {
   6662     width: "20",
   6663     height: "20"
   6664   });
   6665 };
   6666 const ultimatepost = () => {
   6667   return wp.element.createElement(_images_ultimate_post_svg__WEBPACK_IMPORTED_MODULE_28__["default"], {
   6668     width: "20",
   6669     height: "20"
   6670   });
   6671 };
   6672 const wordpress = () => {
   6673   return wp.element.createElement(_images_wordpress_svg__WEBPACK_IMPORTED_MODULE_29__["default"], {
   6674     width: "20",
   6675     height: "20"
   6676   });
   6677 };
   6678 
   6679  //
   6680 //
   6681 // export const reqSvgs = require.context ( './images/third-party', true, /\.svg$/ )
   6682 //
   6683 // export const reqSvgsKeys = reqSvgs.keys()
   6684 //
   6685 // const iconLoader = (path) => import(path);
   6686 //
   6687 // export const icons = {
   6688 // 	'redux': iconLoader('../../assets/img/icon.svg'),
   6689 // 	'forms-gutenberg': iconLoader('./images/forms-gutenberg.svg')
   6690 // }
   6691 //
   6692 // export const svgs = reqSvgs
   6693 // 	.keys ()
   6694 // 	.reduce ( ( images, path ) => {
   6695 // 		images[path.replace('./', '').replace('.svg', '')] = reqSvgs ( path )
   6696 // 		return images
   6697 // 	}, {} )
   6698 //
   6699 // function importAll(r) {
   6700 // 	let images = {};
   6701 // 	r.keys().map((item, index) => { images[item.replace('./', '').replace('.svg', '')] = r(item); });
   6702 // 	return images;
   6703 // }
   6704 // export const images = importAll(require.context( './images/third-party', false, /\.(svg)$/));
   6705 
   6706 /**
   6707  * WordPress dependencies
   6708  */
   6709 
   6710 
   6711 
   6712 
   6713 const colorizeIcon = SvgIcon => {
   6714   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_31__["cloneElement"])(SvgIcon, {
   6715     fill: 'url(#redux-gradient)',
   6716     className: 'redux-icon-gradient'
   6717   });
   6718 };
   6719 const thirdPartyIcon = icon => {
   6720   if (icon) {
   6721     return wp.element.createElement("icon", {
   6722       width: "20",
   6723       height: "20"
   6724     });
   6725   }
   6726 }; // Add an icon to our block category.
   6727 
   6728 if (typeof window.wp.blocks !== 'undefined' && typeof window.wp.blocks.updateCategory !== 'undefined') {
   6729   Object(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_33__["updateCategory"])(redux_templates.i18n, {
   6730     icon: colorizeIcon(wp.element.createElement(_assets_img_icon_svg__WEBPACK_IMPORTED_MODULE_1__["default"], {
   6731       className: "components-panel__icon",
   6732       width: "20",
   6733       height: "20"
   6734     }))
   6735   });
   6736 } // Add our SVG gradient placeholder definition that we'll reuse.
   6737 
   6738 
   6739 Object(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_32__["default"])(() => {
   6740   const redux_templatesGradient = document.createElement('DIV');
   6741   document.querySelector('body').appendChild(redux_templatesGradient);
   6742   Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_31__["render"])(wp.element.createElement("svg", {
   6743     xmlns: "http://www.w3.org/2000/svg",
   6744     className: "redux-gradient",
   6745     height: "0",
   6746     width: "0",
   6747     style: {
   6748       opacity: 0
   6749     }
   6750   }, wp.element.createElement("defs", null, wp.element.createElement("linearGradient", {
   6751     id: "redux-gradient"
   6752   }, wp.element.createElement("stop", {
   6753     offset: "0%",
   6754     stopColor: "#8c33da",
   6755     stopOpacity: "1"
   6756   }), wp.element.createElement("stop", {
   6757     offset: "100%",
   6758     stopColor: "#f34957",
   6759     stopOpacity: "1"
   6760   })))), redux_templatesGradient);
   6761 });
   6762 const ReduxTemplatesIcon = () => {
   6763   return wp.element.createElement(_assets_img_icon_svg__WEBPACK_IMPORTED_MODULE_1__["default"], {
   6764     width: "20",
   6765     height: "20"
   6766   });
   6767 };
   6768 const ReduxTemplatesIconColor = () => {
   6769   return wp.element.createElement(_assets_img_icon_color_svg__WEBPACK_IMPORTED_MODULE_30__["default"], {
   6770     width: "20",
   6771     height: "20"
   6772   });
   6773 };
   6774 const ReduxTemplatesIconColorize = () => {
   6775   return colorizeIcon(wp.element.createElement(_assets_img_icon_svg__WEBPACK_IMPORTED_MODULE_1__["default"], {
   6776     width: "20",
   6777     height: "20"
   6778   }));
   6779 };
   6780 const core = () => {
   6781   return wp.element.createElement(_images_wordpress_svg__WEBPACK_IMPORTED_MODULE_29__["default"], {
   6782     width: "20",
   6783     height: "20"
   6784   });
   6785 }; //
   6786 // export const AdvancedGutenbergBlocks = () => {
   6787 // 	return <SVGAdvancedGutenbergBlocksIcon width="20" height="20"/>
   6788 // }
   6789 // export const advancedgutenbergblocks = () => <AdvancedGutenbergBlocks/>
   6790 //
   6791 // export const AdvancedGutenberg = () => {
   6792 // 	return <SVGAdvancedGutenbergIcon width="20" height="20"/>
   6793 // }
   6794 // export const advancedgutenbergIcon = () => <AdvancedGutenberg/>
   6795 //
   6796 // export const AtomicBlocks = () => {
   6797 // 	return <SVGAtomicBlocksIcon width="20" height="20"/>
   6798 // }
   6799 // export const atomicblocks = () => <AtomicBlocks/>
   6800 //
   6801 // export const CoBlocks = () => {
   6802 // 	return <SVGCoBlocksIcon width="20" height="20"/>
   6803 // }
   6804 // export const Coblocks = () => <CoBlocks/>
   6805 // export const coblocks = () => <CoBlocks/>
   6806 //
   6807 // export const Stackable = () => {
   6808 // 	return <SVGStackableIcon width="20" height="20"/>
   6809 // }
   6810 // export const stackable = () => <Stackable/>
   6811 // export const stackableultimategutenbergblocks = () => <Stackable/>
   6812 //
   6813 // export const Qubely = () => {
   6814 // 	return <SVGQubelyIcon width="20" height="20"/>
   6815 // }
   6816 // export const qubely = () => <Qubely/>
   6817 //
   6818 // export const Kioken = () => {
   6819 //     return <SVGKiokenIcon width="20" height="20"/>
   6820 // }
   6821 // export const kioken = () => <Kioken/>
   6822 // export const kiokenblocks = () => <Kioken/>
   6823 //
   6824 // export const kadenceblocks = () => {
   6825 // 	return <SVGKadenceIcon width="20" height="20"/>
   6826 // }
   6827 //
   6828 // export const CreativeBlocks = () => {
   6829 // 	return <SVGCreativeBlocksIcon width="20" height="20"/>
   6830 // }
   6831 // export const creativeblocks = () => <CreativeBlocks/>
   6832 // export const qb = () => <CreativeBlocks/>
   6833 //
   6834 // export const EssentialBlocks = () => {
   6835 // 	return <SVGEssentialBlocksIcon width="20" height="20"/>
   6836 // }
   6837 // export const essentialblocks = () => <EssentialBlocks/>
   6838 // export const eb = () => <EssentialBlocks/>
   6839 //
   6840 // export const UltimateAddonsForGutenberg = () => {
   6841 // 	return <SVGUltimateAddonsForGutenbergIcon width="20" height="20"/>
   6842 // }
   6843 // export const ultimateaddonsforgutenberg = () => <UltimateAddonsForGutenberg/>
   6844 //
   6845 //
   6846 // export const UltimateBlocks = () => {
   6847 // 	return <SVGUltimateBlocksIcon width="20" height="20"/>
   6848 // }
   6849 // export const ultimateblocks = () => <UltimateBlocks/>
   6850 //
   6851 // export const gutentor = () => {
   6852 // 	return <SVGGutentorIcon width="20" height="20"/>
   6853 // }
   6854 //
   6855 //
   6856 // export const GutenbergForms = () => {
   6857 // 	return <SVGGutenbergFormsIcon width="20" height="20"/>
   6858 // }
   6859 // export const gutenbergforms = () => <GutenbergForms/>
   6860 // export const formsgutenberg = () => <GutenbergForms/>
   6861 //
   6862 
   6863 /***/ }),
   6864 
   6865 /***/ "./redux-templates/src/index.js":
   6866 /*!**************************************!*\
   6867   !*** ./redux-templates/src/index.js ***!
   6868   \**************************************/
   6869 /*! no exports provided */
   6870 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6871 
   6872 "use strict";
   6873 __webpack_require__.r(__webpack_exports__);
   6874 /* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/dom-ready */ "./node_modules/@wordpress/dom-ready/build-module/index.js");
   6875 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
   6876 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
   6877 /* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editor.scss */ "./redux-templates/src/editor.scss");
   6878 /* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_editor_scss__WEBPACK_IMPORTED_MODULE_2__);
   6879 /* harmony import */ var _blocks_blocks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./blocks/blocks */ "./redux-templates/src/blocks/blocks.js");
   6880 /* harmony import */ var _plugins_sidebar_share__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./plugins/sidebar-share */ "./redux-templates/src/plugins/sidebar-share/index.js");
   6881 /* harmony import */ var _plugins_share_block_btn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./plugins/share-block-btn */ "./redux-templates/src/plugins/share-block-btn/index.js");
   6882 /* harmony import */ var _plugins_export__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./plugins/export */ "./redux-templates/src/plugins/export/index.js");
   6883 /* harmony import */ var _plugins_export_page_menu_item__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./plugins/export-page-menu-item */ "./redux-templates/src/plugins/export-page-menu-item/index.js");
   6884 /* harmony import */ var _plugins_library_context_menu_item__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./plugins/library-context-menu-item */ "./redux-templates/src/plugins/library-context-menu-item/index.js");
   6885 /* harmony import */ var _challenge_tooltip_TooltipBox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./challenge/tooltip/TooltipBox */ "./redux-templates/src/challenge/tooltip/TooltipBox.js");
   6886 /* harmony import */ var _stores_helper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./stores/helper */ "./redux-templates/src/stores/helper.js");
   6887 /* harmony import */ var _challenge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./challenge */ "./redux-templates/src/challenge/index.js");
   6888 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modal-manager */ "./redux-templates/src/modal-manager/index.js");
   6889 /* harmony import */ var _modal_library__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./modal-library */ "./redux-templates/src/modal-library/index.js");
   6890 /* harmony import */ var _components_welcome_guide__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/welcome-guide */ "./redux-templates/src/components/welcome-guide/index.js");
   6891 /* harmony import */ var _components_template_change__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/template-change */ "./redux-templates/src/components/template-change/index.js");
   6892 /* harmony import */ var _custom_css__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./custom-css */ "./redux-templates/src/custom-css/index.js");
   6893 /**
   6894  * Library Button
   6895  */
   6896 
   6897 /**
   6898  * WordPress dependencies
   6899  */
   6900 
   6901 
   6902 /**
   6903  * External dependencies
   6904  */
   6905 
   6906 
   6907 
   6908 
   6909 
   6910 
   6911 
   6912 
   6913 
   6914 
   6915 
   6916 
   6917 
   6918 
   6919 
   6920 
   6921 Object(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__["default"])(() => {
   6922   setTimeout(() => {
   6923     const challengeDiv = document.createElement('div');
   6924     challengeDiv.className = 'challenge-tooltip-holder';
   6925     document.body.appendChild(challengeDiv);
   6926     const challengeWrapperDiv = document.createElement('div');
   6927     challengeWrapperDiv.className = 'challenge-wrapper';
   6928     document.body.appendChild(challengeWrapperDiv);
   6929 
   6930     if (window.location.hash == '#redux_challenge=1') {
   6931       window.location.hash = '';
   6932       _modal_manager__WEBPACK_IMPORTED_MODULE_12__["ModalManager"].open(wp.element.createElement(_modal_library__WEBPACK_IMPORTED_MODULE_13__["default"], null));
   6933     }
   6934 
   6935     if (window.location.hash == '#redux_templates=1') {
   6936       window.location.hash = '';
   6937       _modal_manager__WEBPACK_IMPORTED_MODULE_12__["ModalManager"].open(wp.element.createElement(_modal_library__WEBPACK_IMPORTED_MODULE_13__["default"], null));
   6938     } // For frontenberg, we open the dialog automatically.
   6939 
   6940 
   6941     if (document.body.classList.contains('wp-admin') === false) {
   6942       _modal_manager__WEBPACK_IMPORTED_MODULE_12__["ModalManager"].open(wp.element.createElement(_modal_library__WEBPACK_IMPORTED_MODULE_13__["default"], null));
   6943     }
   6944 
   6945     Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["render"])(wp.element.createElement(_challenge__WEBPACK_IMPORTED_MODULE_11__["default"], null), challengeWrapperDiv);
   6946     Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["render"])(wp.element.createElement(_challenge_tooltip_TooltipBox__WEBPACK_IMPORTED_MODULE_9__["default"], null), challengeDiv);
   6947     Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["render"])(wp.element.createElement(_components_welcome_guide__WEBPACK_IMPORTED_MODULE_14__["default"], null), challengeDiv);
   6948     Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["render"])(wp.element.createElement(_components_template_change__WEBPACK_IMPORTED_MODULE_15__["default"], null), challengeDiv);
   6949     Object(_stores_helper__WEBPACK_IMPORTED_MODULE_10__["handlingLocalStorageData"])();
   6950   }, 500);
   6951 });
   6952 
   6953 /***/ }),
   6954 
   6955 /***/ "./redux-templates/src/modal-feedback/index.js":
   6956 /*!*****************************************************!*\
   6957   !*** ./redux-templates/src/modal-feedback/index.js ***!
   6958   \*****************************************************/
   6959 /*! exports provided: default */
   6960 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   6961 
   6962 "use strict";
   6963 __webpack_require__.r(__webpack_exports__);
   6964 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   6965 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   6966 /* harmony import */ var _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/modal-manager */ "./redux-templates/src/modal-manager/index.js");
   6967 /* harmony import */ var _rjsf_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/core */ "./node_modules/@rjsf/core/dist/es/index.js");
   6968 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
   6969 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__);
   6970 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
   6971 
   6972 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
   6973 
   6974 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
   6975 
   6976 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   6977 
   6978 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   6979 
   6980 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   6981 
   6982 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   6983 
   6984 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   6985 
   6986 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   6987 
   6988 /**
   6989  * WordPress dependencies
   6990  */
   6991 
   6992 
   6993 
   6994 
   6995 const useState = wp.element.useState;
   6996 const _wp = wp,
   6997       apiFetch = _wp.apiFetch;
   6998 
   6999 function FeedbackDialog(props) {
   7000   const title = props.title,
   7001         description = props.description,
   7002         schema = props.schema,
   7003         uiSchema = props.uiSchema,
   7004         headerImage = props.headerImage,
   7005         headerIcon = props.headerIcon,
   7006         data = props.data,
   7007         ignoreData = props.ignoreData,
   7008         endpoint = props.endpoint,
   7009         width = props.width,
   7010         buttonLabel = props.buttonLabel;
   7011   const closeModal = props.closeModal,
   7012         onSuccess = props.onSuccess;
   7013 
   7014   const _useState = useState(false),
   7015         _useState2 = _slicedToArray(_useState, 2),
   7016         loading = _useState2[0],
   7017         setLoading = _useState2[1];
   7018 
   7019   const _useState3 = useState(null),
   7020         _useState4 = _slicedToArray(_useState3, 2),
   7021         errorMessage = _useState4[0],
   7022         setErrorMessage = _useState4[1];
   7023 
   7024   const onSubmit = ({
   7025     formData
   7026   }) => {
   7027     const path = `redux/v1/templates/${endpoint ? endpoint : 'feedback'}`;
   7028     if (loading) return;
   7029     setLoading(true);
   7030     apiFetch({
   7031       path,
   7032       method: 'POST',
   7033       data: ignoreData ? formData : _objectSpread(_objectSpread({}, data), formData)
   7034     }).then(data => {
   7035       setLoading(false);
   7036 
   7037       if (data.success) {
   7038         setErrorMessage(null);
   7039         if (onSuccess) onSuccess(data);else onCloseModal();
   7040       } else {
   7041         console.log('There was an error: ', data);
   7042         setErrorMessage(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('An unexpected error occured, please try again later.', redux_templates.i18n));
   7043       }
   7044     }).catch(err => {
   7045       setLoading(false);
   7046       console.log('There was an error: ', err);
   7047       setErrorMessage(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('An unexpected error occured, please try again later.', redux_templates.i18n));
   7048     });
   7049   };
   7050 
   7051   const onCloseModal = () => {
   7052     if (closeModal) closeModal();else _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].closeFeedback();
   7053   };
   7054 
   7055   const style = width ? {
   7056     width
   7057   } : null;
   7058   const wrapperClassname = width ? 'redux-templates-modal-wrapper feedback-popup-wrapper less-margin' : 'redux-templates-modal-wrapper feedback-popup-wrapper';
   7059   return wp.element.createElement("div", {
   7060     className: "redux-templates-modal-overlay"
   7061   }, wp.element.createElement("div", {
   7062     className: wrapperClassname,
   7063     style: style
   7064   }, wp.element.createElement("div", {
   7065     className: "feedback-popup-header feedback-popup-header-contact"
   7066   }, headerImage, headerIcon, wp.element.createElement("a", {
   7067     className: "feedback-popup-close",
   7068     onClick: onCloseModal
   7069   }, wp.element.createElement("i", {
   7070     className: "fas fa-times"
   7071   }))), wp.element.createElement("div", {
   7072     className: "feedback-popup-content"
   7073   }, wp.element.createElement("h3", null, title), errorMessage && wp.element.createElement("p", {
   7074     className: "error-message"
   7075   }, errorMessage), wp.element.createElement("p", null, description), wp.element.createElement("div", {
   7076     className: "col-wrapper"
   7077   }, wp.element.createElement(_rjsf_core__WEBPACK_IMPORTED_MODULE_2__["default"], {
   7078     schema: schema,
   7079     uiSchema: uiSchema,
   7080     onSubmit: onSubmit
   7081   }, wp.element.createElement("button", {
   7082     className: "feedback-popup-btn feedback-popup-rate-btn",
   7083     type: "submit"
   7084   }, loading && wp.element.createElement("i", {
   7085     className: "fas fa-spinner fa-pulse"
   7086   }), buttonLabel)), data && data.editor_blocks && wp.element.createElement("div", {
   7087     className: "preview-panel"
   7088   }, wp.element.createElement("div", {
   7089     className: "redux-templates-block-preview-hover"
   7090   }), wp.element.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__["BlockPreview"], {
   7091     blocks: data.editor_blocks
   7092   })))), " "));
   7093 }
   7094 
   7095 /* harmony default export */ __webpack_exports__["default"] = (FeedbackDialog);
   7096 
   7097 /***/ }),
   7098 
   7099 /***/ "./redux-templates/src/modal-import-wizard/ImportingStep.js":
   7100 /*!******************************************************************!*\
   7101   !*** ./redux-templates/src/modal-import-wizard/ImportingStep.js ***!
   7102   \******************************************************************/
   7103 /*! exports provided: default */
   7104 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   7105 
   7106 "use strict";
   7107 __webpack_require__.r(__webpack_exports__);
   7108 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ImportingStep; });
   7109 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   7110 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   7111 /* harmony import */ var react_text_transition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-text-transition */ "./node_modules/react-text-transition/dist/index.js");
   7112 /* harmony import */ var react_text_transition__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_text_transition__WEBPACK_IMPORTED_MODULE_1__);
   7113 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   7114 
   7115 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   7116 
   7117 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   7118 
   7119 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   7120 
   7121 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   7122 
   7123 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   7124 
   7125 
   7126 const _wp$element = wp.element,
   7127       useState = _wp$element.useState,
   7128       useEffect = _wp$element.useEffect,
   7129       useRef = _wp$element.useRef;
   7130 const Spinner = wp.components.Spinner;
   7131 
   7132 const __ = wp.i18n.__;
   7133 const MESSAGE_DELAY_MILLISECONDS = 4000;
   7134 const MESSAGES_LIST = [__('Please wait while your template is prepared.', redux_templates.i18n), __('Fetching the template.', redux_templates.i18n), __('We\'re getting closer now.', redux_templates.i18n), __('Wow, this is taking a long time.', redux_templates.i18n), __('Gah, this should be done by now!', redux_templates.i18n), __('Really, this should be done soon.', redux_templates.i18n), __('Are you sure your internet is working?!', redux_templates.i18n), __('Give up, it looks like it didn\'t work...', redux_templates.i18n)];
   7135 
   7136 function useInterval(callback, delay) {
   7137   const savedCallback = useRef(); // Remember the latest callback.
   7138 
   7139   useEffect(() => {
   7140     savedCallback.current = callback;
   7141   }, [callback]); // Set up the interval.
   7142 
   7143   useEffect(() => {
   7144     function tick() {
   7145       savedCallback.current();
   7146     }
   7147 
   7148     if (delay !== null) {
   7149       let id = setInterval(tick, delay);
   7150       return () => clearInterval(id);
   7151     }
   7152   }, [delay]);
   7153 }
   7154 
   7155 function ImportingStep(props) {
   7156   const _useState = useState(0),
   7157         _useState2 = _slicedToArray(_useState, 2),
   7158         messageIndex = _useState2[0],
   7159         setMessageIndex = _useState2[1];
   7160 
   7161   const _useState3 = useState(MESSAGES_LIST[0]),
   7162         _useState4 = _slicedToArray(_useState3, 2),
   7163         loadingMessage = _useState4[0],
   7164         setLoadingMessage = _useState4[1];
   7165 
   7166   useInterval(() => {
   7167     if (messageIndex === MESSAGES_LIST.length) return;
   7168     setMessageIndex(messageIndex => messageIndex + 1);
   7169     setLoadingMessage([MESSAGES_LIST[messageIndex + 1]]);
   7170   }, MESSAGE_DELAY_MILLISECONDS);
   7171   return wp.element.createElement("div", {
   7172     className: "redux-templates-modal-body"
   7173   }, wp.element.createElement("div", {
   7174     className: "redux-templates-import-wizard-spinner-wrapper"
   7175   }, wp.element.createElement(react_text_transition__WEBPACK_IMPORTED_MODULE_1___default.a, {
   7176     text: loadingMessage,
   7177     springConfig: react_text_transition__WEBPACK_IMPORTED_MODULE_1__["presets"].gentle
   7178   }), wp.element.createElement(Spinner, null)));
   7179 }
   7180 ;
   7181 
   7182 /***/ }),
   7183 
   7184 /***/ "./redux-templates/src/modal-import-wizard/InstallPluginStep.js":
   7185 /*!**********************************************************************!*\
   7186   !*** ./redux-templates/src/modal-import-wizard/InstallPluginStep.js ***!
   7187   \**********************************************************************/
   7188 /*! exports provided: default */
   7189 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   7190 
   7191 "use strict";
   7192 __webpack_require__.r(__webpack_exports__);
   7193 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   7194 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
   7195 
   7196 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
   7197 
   7198 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
   7199 
   7200 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   7201 
   7202 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   7203 
   7204 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   7205 
   7206 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   7207 
   7208 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   7209 
   7210 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   7211 
   7212 
   7213 const _wp = wp,
   7214       apiFetch = _wp.apiFetch;
   7215 const compose = wp.compose.compose;
   7216 const withDispatch = wp.data.withDispatch;
   7217 const _wp$element = wp.element,
   7218       Fragment = _wp$element.Fragment,
   7219       useState = _wp$element.useState;
   7220 const __ = wp.i18n.__;
   7221 
   7222 function InstallPluginStep(props) {
   7223   const missingPlugins = props.missingPlugins,
   7224         toNextStep = props.toNextStep,
   7225         onCloseWizard = props.onCloseWizard;
   7226   const setInstalledDependencies = props.setInstalledDependencies;
   7227 
   7228   const _useState = useState(null),
   7229         _useState2 = _slicedToArray(_useState, 2),
   7230         installingPlugin = _useState2[0],
   7231         setInstallingPlugin = _useState2[1];
   7232 
   7233   const _useState3 = useState([]),
   7234         _useState4 = _slicedToArray(_useState3, 2),
   7235         installedList = _useState4[0],
   7236         setInstalledList = _useState4[1];
   7237 
   7238   const _useState5 = useState([]),
   7239         _useState6 = _slicedToArray(_useState5, 2),
   7240         failedList = _useState6[0],
   7241         setFailedList = _useState6[1];
   7242 
   7243   const _useState7 = useState(missingPlugins),
   7244         _useState8 = _slicedToArray(_useState7, 2),
   7245         waitingList = _useState8[0],
   7246         setWaitingList = _useState8[1];
   7247 
   7248   const preInstallInit = () => {
   7249     setInstalledList([]);
   7250     setFailedList([]);
   7251     setWaitingList(missingPlugins);
   7252     setInstallingPlugin(null);
   7253     setInstalledDependencies(false);
   7254   };
   7255 
   7256   const onInstallPlugins = async () => {
   7257     preInstallInit();
   7258     let localInstalledList = [];
   7259     let localFailedList = [];
   7260     let localWaitingList = [...waitingList];
   7261 
   7262     for (let pluginKey of missingPlugins) {
   7263       const pluginInstance = redux_templates.supported_plugins[pluginKey];
   7264       localWaitingList = localWaitingList.filter(key => key !== pluginKey);
   7265       setWaitingList(localWaitingList);
   7266 
   7267       if (!pluginKey || !pluginInstance) {
   7268         setInstallingPlugin(null);
   7269         break;
   7270       }
   7271 
   7272       setInstallingPlugin(_objectSpread(_objectSpread({}, pluginInstance), {}, {
   7273         pluginKey
   7274       }));
   7275       const reduxProSurfix = pluginInstance.redux_pro ? '&redux_pro=1' : '';
   7276       await apiFetch({
   7277         path: 'redux/v1/templates/plugin-install?slug=' + pluginKey + reduxProSurfix
   7278       }).then(res => {
   7279         if (res.success) {
   7280           setInstalledDependencies(true);
   7281           localInstalledList = [...localInstalledList, pluginKey];
   7282           setInstalledList(localInstalledList);
   7283           if (localWaitingList.length === 0) setInstallingPlugin(null);
   7284         } else {
   7285           localFailedList = [...localFailedList, pluginKey];
   7286           setFailedList(localFailedList);
   7287           if (localWaitingList.length === 0) setInstallingPlugin(null);
   7288         }
   7289       }).catch(res => {
   7290         localFailedList = [...localFailedList, pluginKey];
   7291         setFailedList(localFailedList);
   7292         if (localWaitingList.length === 0) setInstallingPlugin(null);
   7293       });
   7294     }
   7295   };
   7296 
   7297   if (waitingList.length === 0 && failedList.length === 0 && installingPlugin === null) toNextStep();
   7298   return wp.element.createElement(Fragment, null, wp.element.createElement("div", {
   7299     className: "redux-templates-modal-body"
   7300   }, wp.element.createElement("h5", null, __('Install Required Plugins', redux_templates.i18n)), wp.element.createElement("p", null, __('Plugins needed to import this template are missing. Required plugins will be installed and activated automatically.', redux_templates.i18n)), installingPlugin === null && failedList.length > 0 && wp.element.createElement("p", {
   7301     className: "error installError"
   7302   }, __('The following plugin(s) failed to install properly. Please manually install them yourself before attempting another import.', redux_templates.i18n)), wp.element.createElement("ul", {
   7303     className: "redux-templates-import-progress"
   7304   }, missingPlugins && missingPlugins.map(pluginKey => {
   7305     let plugin = Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_0__["pluginInfo"])(pluginKey);
   7306     if (installingPlugin && installingPlugin.pluginKey === pluginKey) return wp.element.createElement("li", {
   7307       className: "installing",
   7308       key: installingPlugin.pluginKey
   7309     }, installingPlugin.name, wp.element.createElement("i", {
   7310       className: "fas fa-spinner fa-pulse"
   7311     }));
   7312     if (failedList.includes(pluginKey)) return wp.element.createElement("li", {
   7313       className: "failure",
   7314       key: pluginKey
   7315     }, plugin.name, " ", wp.element.createElement("a", {
   7316       href: plugin.url,
   7317       target: "_blank"
   7318     }, wp.element.createElement("i", {
   7319       className: "fas fa-external-link-alt"
   7320     })));
   7321     if (waitingList.includes(pluginKey)) return wp.element.createElement("li", {
   7322       className: "todo",
   7323       key: pluginKey
   7324     }, plugin.name, " ", plugin.url && wp.element.createElement("a", {
   7325       href: plugin.url,
   7326       target: "_blank"
   7327     }, wp.element.createElement("i", {
   7328       className: "fas fa-external-link-alt"
   7329     })));
   7330     if (installedList.includes(pluginKey)) return wp.element.createElement("li", {
   7331       className: "success",
   7332       key: pluginKey
   7333     }, plugin.name, " ", wp.element.createElement("i", {
   7334       className: "fas fa-check-square"
   7335     }));
   7336   }))), wp.element.createElement("div", {
   7337     className: "redux-templates-modal-footer"
   7338   }, waitingList.length !== 0 && wp.element.createElement("button", {
   7339     className: "button button-primary",
   7340     disabled: installingPlugin !== null,
   7341     onClick: () => onInstallPlugins()
   7342   }, installingPlugin !== null && wp.element.createElement("i", {
   7343     className: "fas fa-spinner fa-pulse"
   7344   }), wp.element.createElement("span", null, __('Install', redux_templates.i18n))), wp.element.createElement("button", {
   7345     className: "button button-secondary",
   7346     disabled: installingPlugin !== null,
   7347     onClick: onCloseWizard
   7348   }, __('Cancel', redux_templates.i18n))));
   7349 }
   7350 
   7351 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   7352   const _dispatch = dispatch('redux-templates/sectionslist'),
   7353         setInstalledDependencies = _dispatch.setInstalledDependencies;
   7354 
   7355   return {
   7356     setInstalledDependencies
   7357   };
   7358 })])(InstallPluginStep));
   7359 
   7360 /***/ }),
   7361 
   7362 /***/ "./redux-templates/src/modal-import-wizard/OptionStep.js":
   7363 /*!***************************************************************!*\
   7364   !*** ./redux-templates/src/modal-import-wizard/OptionStep.js ***!
   7365   \***************************************************************/
   7366 /*! exports provided: default */
   7367 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   7368 
   7369 "use strict";
   7370 __webpack_require__.r(__webpack_exports__);
   7371 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   7372 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   7373 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
   7374 
   7375 
   7376 const _wp = wp,
   7377       apiFetch = _wp.apiFetch;
   7378 const compose = wp.compose.compose;
   7379 const withDispatch = wp.data.withDispatch;
   7380 const _wp$element = wp.element,
   7381       Fragment = _wp$element.Fragment,
   7382       useState = _wp$element.useState;
   7383 const __ = wp.i18n.__;
   7384 
   7385 function OptionStep(props) {
   7386   const setImportToAppend = props.setImportToAppend,
   7387         toNextStep = props.toNextStep,
   7388         onCloseWizard = props.onCloseWizard;
   7389 
   7390   const onNextStep = isToAppend => {
   7391     setImportToAppend(isToAppend);
   7392     toNextStep();
   7393   };
   7394 
   7395   return wp.element.createElement(Fragment, null, wp.element.createElement("div", {
   7396     className: "redux-templates-modal-body"
   7397   }, wp.element.createElement("h5", null, __('Append or Replace', redux_templates.i18n)), wp.element.createElement("p", null, __('You have existing content on this page. How would you like to handle the import of this page template?', redux_templates.i18n)), wp.element.createElement("div", {
   7398     style: {
   7399       textAlign: 'center',
   7400       marginTop: '30px'
   7401     }
   7402   }, wp.element.createElement("button", {
   7403     className: "button button-primary",
   7404     onClick: () => onNextStep(true),
   7405     style: {
   7406       marginRight: '10px'
   7407     }
   7408   }, __('Append to Content', redux_templates.i18n)), wp.element.createElement("button", {
   7409     className: "button button-primary",
   7410     onClick: () => onNextStep(false)
   7411   }, __('Replace all Content', redux_templates.i18n)))), wp.element.createElement("div", {
   7412     className: "redux-templates-modal-footer"
   7413   }, wp.element.createElement("button", {
   7414     className: "button button-secondary",
   7415     onClick: onCloseWizard
   7416   }, __('Cancel', redux_templates.i18n))));
   7417 }
   7418 
   7419 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   7420   const _dispatch = dispatch('redux-templates/sectionslist'),
   7421         setImportToAppend = _dispatch.setImportToAppend;
   7422 
   7423   return {
   7424     setImportToAppend
   7425   };
   7426 })])(OptionStep));
   7427 
   7428 /***/ }),
   7429 
   7430 /***/ "./redux-templates/src/modal-import-wizard/ProPluginsStep.js":
   7431 /*!*******************************************************************!*\
   7432   !*** ./redux-templates/src/modal-import-wizard/ProPluginsStep.js ***!
   7433   \*******************************************************************/
   7434 /*! exports provided: default */
   7435 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   7436 
   7437 "use strict";
   7438 __webpack_require__.r(__webpack_exports__);
   7439 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ProPluginStep; });
   7440 /* harmony import */ var _ReduxTemplatesPremiumBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReduxTemplatesPremiumBox */ "./redux-templates/src/modal-import-wizard/ReduxTemplatesPremiumBox.js");
   7441 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   7442 const Fragment = wp.element.Fragment;
   7443 const __ = wp.i18n.__;
   7444 
   7445 
   7446 const REDUXTEMPLATES_PRO_KEY = 'redux-pro';
   7447 function ProPluginStep(props) {
   7448   const missingPros = props.missingPros,
   7449         onCloseWizard = props.onCloseWizard;
   7450   if (missingPros.indexOf(REDUXTEMPLATES_PRO_KEY) >= 0) return wp.element.createElement(_ReduxTemplatesPremiumBox__WEBPACK_IMPORTED_MODULE_0__["default"], null);
   7451   return wp.element.createElement(Fragment, null, wp.element.createElement("div", {
   7452     className: "redux-templates-modal-body"
   7453   }, wp.element.createElement("h5", null, __('Additional Plugins Required', redux_templates.i18n)), wp.element.createElement("p", null, __('The following premium plugin(s) are required to import this template:', redux_templates.i18n)), wp.element.createElement("ul", {
   7454     className: "redux-templates-import-progress"
   7455   }, missingPros.map(pluginKey => {
   7456     let plugin = Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_1__["pluginInfo"])(pluginKey);
   7457     return wp.element.createElement("li", {
   7458       className: "installing",
   7459       key: pluginKey
   7460     }, plugin.name, " ", plugin.url && wp.element.createElement("a", {
   7461       href: plugin.url,
   7462       target: "_blank"
   7463     }, wp.element.createElement("i", {
   7464       className: "fas fa-external-link-alt"
   7465     })));
   7466   }))), wp.element.createElement("div", {
   7467     className: "redux-templates-modal-footer"
   7468   }, wp.element.createElement("a", {
   7469     className: "button button-secondary",
   7470     onClick: onCloseWizard
   7471   }, __('Close', redux_templates.i18n))));
   7472 }
   7473 
   7474 /***/ }),
   7475 
   7476 /***/ "./redux-templates/src/modal-import-wizard/ReduxTemplatesActivateBox.js":
   7477 /*!******************************************************************************!*\
   7478   !*** ./redux-templates/src/modal-import-wizard/ReduxTemplatesActivateBox.js ***!
   7479   \******************************************************************************/
   7480 /*! exports provided: default */
   7481 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   7482 
   7483 "use strict";
   7484 __webpack_require__.r(__webpack_exports__);
   7485 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ReduxTemplatesActivateBox; });
   7486 const __ = wp.i18n.__;
   7487 function ReduxTemplatesActivateBox({
   7488   onActivateRedux,
   7489   activating
   7490 }) {
   7491   return wp.element.createElement("div", {
   7492     className: "redux-templates-modal-body"
   7493   }, wp.element.createElement("div", {
   7494     className: "section-box premium-box"
   7495   }, wp.element.createElement("h3", null, __('Registration Required to Import Templates', redux_templates.i18n)), wp.element.createElement("p", null, __(' Register now to import templates from the Redux template library in a single click.', redux_templates.i18n)), wp.element.createElement("ul", null, wp.element.createElement("li", null, wp.element.createElement("strong", null, __('Unlimited', redux_templates.i18n)), " ", __('use of our free templates.', redux_templates.i18n)), wp.element.createElement("li", null, wp.element.createElement("strong", null, __('Updates', redux_templates.i18n)), " ", __('to the library.', redux_templates.i18n)), wp.element.createElement("li", null, wp.element.createElement("strong", null, __('Google Fonts', redux_templates.i18n)), " ", __('manual updates.', redux_templates.i18n))), wp.element.createElement("p", null, wp.element.createElement("button", {
   7496     className: "button button-primary",
   7497     disabled: activating,
   7498     onClick: () => onActivateRedux()
   7499   }, activating && wp.element.createElement("i", {
   7500     className: "fas fa-spinner fa-pulse",
   7501     style: {
   7502       marginRight: '5px'
   7503     }
   7504   }), wp.element.createElement("span", null, __('Register for Free', redux_templates.i18n)))), wp.element.createElement("p", {
   7505     style: {
   7506       fontSize: '1.1em'
   7507     }
   7508   }, wp.element.createElement("small", null, wp.element.createElement("em", {
   7509     dangerouslySetInnerHTML: {
   7510       __html: redux_templates.tos
   7511     }
   7512   })))));
   7513 }
   7514 
   7515 /***/ }),
   7516 
   7517 /***/ "./redux-templates/src/modal-import-wizard/ReduxTemplatesPremiumActivate.js":
   7518 /*!**********************************************************************************!*\
   7519   !*** ./redux-templates/src/modal-import-wizard/ReduxTemplatesPremiumActivate.js ***!
   7520   \**********************************************************************************/
   7521 /*! exports provided: default */
   7522 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   7523 
   7524 "use strict";
   7525 __webpack_require__.r(__webpack_exports__);
   7526 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ReduxTemplatesPremiumActivate; });
   7527 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   7528 
   7529 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   7530 
   7531 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   7532 
   7533 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   7534 
   7535 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   7536 
   7537 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   7538 
   7539 const _wp$i18n = wp.i18n,
   7540       __ = _wp$i18n.__,
   7541       sprintf = _wp$i18n.sprintf;
   7542 const useState = wp.element.useState;
   7543 const _wp = wp,
   7544       apiFetch = _wp.apiFetch;
   7545 function ReduxTemplatesPremiumActivate(props) {
   7546   const _useState = useState(null),
   7547         _useState2 = _slicedToArray(_useState, 2),
   7548         installing = _useState2[0],
   7549         setInstalling = _useState2[1];
   7550 
   7551   const _useState3 = useState(__('Enter your API key to activate and install your copy of Redux Pro.', redux_templates.i18n)),
   7552         _useState4 = _slicedToArray(_useState3, 2),
   7553         status = _useState4[0],
   7554         setStatus = _useState4[1];
   7555 
   7556   const _useState5 = useState(''),
   7557         _useState6 = _slicedToArray(_useState5, 2),
   7558         statusType = _useState6[0],
   7559         setStatusType = _useState6[1];
   7560 
   7561   const _useState7 = useState(atob(redux_templates.key)),
   7562         _useState8 = _slicedToArray(_useState7, 2),
   7563         proKey = _useState8[0],
   7564         setProKey = _useState8[1];
   7565 
   7566   const toPluginStep = props.toPluginStep;
   7567 
   7568   const installReduxPlugin = async () => {
   7569     if (!redux_templates.supported_plugins['redux-framework'].plugin) {
   7570       setStatus(__('Installing the redux-framework plugin.', redux_templates.i18n));
   7571       await apiFetch({
   7572         path: 'redux/v1/templates/plugin-install?slug=redux-framework'
   7573       }).then(res => {
   7574         if (res.success) {
   7575           installReduxPro();
   7576         } else {
   7577           setStatus(__('Install of Redux Pro failed, please try again.', redux_templates.i18n));
   7578           setInstalling(null);
   7579         }
   7580       }).catch(res => {
   7581         setStatus(__('There seems to be an API issue. Please contact Redux support or try again.', redux_templates.i18n));
   7582         setInstalling(null);
   7583       });
   7584     } else {
   7585       installReduxPro();
   7586     }
   7587   };
   7588 
   7589   const installReduxPro = async () => {
   7590     if (!redux_templates.supported_plugins['redux-pro'].version) {
   7591       setStatus(__('Installing Redux Pro.', redux_templates.i18n));
   7592       await apiFetch({
   7593         path: 'redux/v1/templates/plugin-install?slug=redux-pro&redux_pro=1'
   7594       }).then(res => {
   7595         if (res.success) {
   7596           setStatus(__('Redux Pro successfully installed!', redux_templates.i18n));
   7597           redux_templates.mokama = true;
   7598           delete redux_templates.left;
   7599           toPluginStep();
   7600         } else {
   7601           setStatus(__('Install of Redux Pro failed, please try again.', redux_templates.i18n));
   7602         }
   7603       }).catch(res => {
   7604         setStatus(__('There seems to be an API issue. Please contact Redux support or try again.', redux_templates.i18n));
   7605         setInstalling(null);
   7606       });
   7607     } else {
   7608       redux_templates.mokama = true;
   7609       delete redux_templates.left;
   7610       toPluginStep();
   7611     }
   7612   };
   7613 
   7614   const activateKey = async () => {
   7615     setInstalling(true);
   7616     setStatus(__('Validating license key.', redux_templates.i18n));
   7617     await apiFetch({
   7618       path: 'redux/v1/templates/license?key=' + proKey
   7619     }).then(res => {
   7620       if (res.success) {
   7621         setStatus(__('API key activated, installing Redux Pro.', redux_templates.i18n));
   7622         installReduxPlugin();
   7623       } else {
   7624         if (res.msg) {
   7625           setStatus(res.msg);
   7626         } else {
   7627           setStatus(__('License key failed to activate. Please try again.', redux_templates.i18n));
   7628         }
   7629 
   7630         setInstalling(null);
   7631       }
   7632     }).catch(res => {
   7633       setStatus(__('There seems to be an API issue. Please contact Redux support or try again.', redux_templates.i18n));
   7634       setInstalling(null);
   7635     });
   7636   };
   7637 
   7638   const updateProKey = e => {
   7639     setProKey(e.target.value);
   7640   };
   7641 
   7642   return wp.element.createElement("div", {
   7643     className: "redux-templates-modal-body"
   7644   }, wp.element.createElement("div", {
   7645     className: "section-box premium-box"
   7646   }, wp.element.createElement("h3", null, __('Activate Redux Pro', redux_templates.i18n)), wp.element.createElement("div", {
   7647     className: statusType
   7648   }, status), wp.element.createElement("p", null, wp.element.createElement("input", {
   7649     type: "text",
   7650     placeholder: __('Enter your subscription key', redux_templates.i18n),
   7651     value: proKey,
   7652     onChange: updateProKey,
   7653     disabled: installing !== null
   7654   })), wp.element.createElement("p", {
   7655     className: "subscription_key"
   7656   }, wp.element.createElement("button", {
   7657     className: "redux-pro-activate-button",
   7658     "aria-label": "Activate my key",
   7659     disabled: installing !== null,
   7660     onClick: () => activateKey()
   7661   }, installing !== null && wp.element.createElement("i", {
   7662     className: "fas fa-spinner fa-pulse"
   7663   }), wp.element.createElement("span", null, __('Activate & Install Pro', redux_templates.i18n)))), wp.element.createElement("p", {
   7664     style: {
   7665       fontSize: '1.1em',
   7666       paddingTop: '10px'
   7667     }
   7668   }, wp.element.createElement("small", null, wp.element.createElement("em", {
   7669     dangerouslySetInnerHTML: {
   7670       __html: redux_templates.tos.replace(__('Register', redux_templates.i18n), __('Activate', redux_templates.i18n))
   7671     }
   7672   }), " ", wp.element.createElement("br", null), wp.element.createElement("span", {
   7673     dangerouslySetInnerHTML: {
   7674       __html: sprintf(__('Visit the <a href="%s" target="_blank">account dashboard</a> to recover your subscription key.', redux_templates.i18n), 'https://redux.io/account/?utm_source=plugin-installation&utm_campaign=import_wizard&utm_medium=appsero&utm_content=activate_pro')
   7675     }
   7676   })))));
   7677 }
   7678 
   7679 /***/ }),
   7680 
   7681 /***/ "./redux-templates/src/modal-import-wizard/ReduxTemplatesPremiumBox.js":
   7682 /*!*****************************************************************************!*\
   7683   !*** ./redux-templates/src/modal-import-wizard/ReduxTemplatesPremiumBox.js ***!
   7684   \*****************************************************************************/
   7685 /*! exports provided: default */
   7686 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   7687 
   7688 "use strict";
   7689 __webpack_require__.r(__webpack_exports__);
   7690 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ReduxTemplatesPremiumBox; });
   7691 const __ = wp.i18n.__;
   7692 function ReduxTemplatesPremiumBox(props) {
   7693   const toProActivateStep = props.toProActivateStep;
   7694 
   7695   const onNextStep = () => {
   7696     toProActivateStep();
   7697   };
   7698 
   7699   return wp.element.createElement("div", {
   7700     className: "redux-templates-modal-body"
   7701   }, wp.element.createElement("div", {
   7702     className: "section-box premium-box"
   7703   }, wp.element.createElement("h3", null, __('Upgrade to Redux Pro', redux_templates.i18n)), wp.element.createElement("p", null, __('Thanks for giving our library a try! Upgrade to Redux Pro to unlock even more designs and to continue using our library.', redux_templates.i18n)), wp.element.createElement("p", null, wp.element.createElement("a", {
   7704     href: redux_templates.u + 'import_wizard',
   7705     className: "redux-templates-upgrade-button",
   7706     title: "{__('Redux Pro', redux_templates.i18n)}",
   7707     target: "_blank"
   7708   }, __('Upgrade Now Just $49', redux_templates.i18n)), wp.element.createElement("small", null, wp.element.createElement("em", null, "Limited time only"))), wp.element.createElement("p", {
   7709     className: "subscription_key_button"
   7710   }, wp.element.createElement("button", {
   7711     type: "button",
   7712     className: "components-button",
   7713     "aria-label": "I have a subscription key",
   7714     onClick: () => onNextStep()
   7715   }, "I have a subscription key"))));
   7716 }
   7717 
   7718 /***/ }),
   7719 
   7720 /***/ "./redux-templates/src/modal-import-wizard/index.js":
   7721 /*!**********************************************************!*\
   7722   !*** ./redux-templates/src/modal-import-wizard/index.js ***!
   7723   \**********************************************************/
   7724 /*! exports provided: default */
   7725 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   7726 
   7727 "use strict";
   7728 __webpack_require__.r(__webpack_exports__);
   7729 /* harmony import */ var _InstallPluginStep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./InstallPluginStep */ "./redux-templates/src/modal-import-wizard/InstallPluginStep.js");
   7730 /* harmony import */ var _ProPluginsStep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProPluginsStep */ "./redux-templates/src/modal-import-wizard/ProPluginsStep.js");
   7731 /* harmony import */ var _OptionStep__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OptionStep */ "./redux-templates/src/modal-import-wizard/OptionStep.js");
   7732 /* harmony import */ var _ImportingStep__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ImportingStep */ "./redux-templates/src/modal-import-wizard/ImportingStep.js");
   7733 /* harmony import */ var _ReduxTemplatesPremiumBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ReduxTemplatesPremiumBox */ "./redux-templates/src/modal-import-wizard/ReduxTemplatesPremiumBox.js");
   7734 /* harmony import */ var _ReduxTemplatesPremiumActivate__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ReduxTemplatesPremiumActivate */ "./redux-templates/src/modal-import-wizard/ReduxTemplatesPremiumActivate.js");
   7735 /* harmony import */ var _ReduxTemplatesActivateBox__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ReduxTemplatesActivateBox */ "./redux-templates/src/modal-import-wizard/ReduxTemplatesActivateBox.js");
   7736 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   7737 /* harmony import */ var _modals_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../modals.scss */ "./redux-templates/src/modals.scss");
   7738 /* harmony import */ var _modals_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_modals_scss__WEBPACK_IMPORTED_MODULE_8__);
   7739 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/modal-import-wizard/style.scss");
   7740 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_9__);
   7741 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   7742 
   7743 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   7744 
   7745 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   7746 
   7747 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   7748 
   7749 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   7750 
   7751 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   7752 
   7753 const __ = wp.i18n.__;
   7754 const compose = wp.compose.compose;
   7755 const _wp$data = wp.data,
   7756       withDispatch = _wp$data.withDispatch,
   7757       withSelect = _wp$data.withSelect;
   7758 const _wp$element = wp.element,
   7759       useState = _wp$element.useState,
   7760       useEffect = _wp$element.useEffect;
   7761 const _wp = wp,
   7762       apiFetch = _wp.apiFetch;
   7763 
   7764 
   7765 
   7766 
   7767 
   7768 
   7769 
   7770 
   7771 
   7772 
   7773 const PRO_STEP = 0;
   7774 const PLUGIN_STEP = 1;
   7775 const OPTION_STEP = 2;
   7776 const IMPORT_STEP = 3;
   7777 const REDUX_PRO_STEP = -10;
   7778 const REDUX_PRO_ACTIVATE_STEP = -9;
   7779 const REDUX_ACTIVATE_STEP = 999;
   7780 const tourPlugins = ['qubely', 'kioken-blocks'];
   7781 
   7782 function ImportWizard(props) {
   7783   const startImportTemplate = props.startImportTemplate,
   7784         setImportingTemplate = props.setImportingTemplate,
   7785         setActivateDialogDisplay = props.setActivateDialogDisplay,
   7786         appendErrorMessage = props.appendErrorMessage;
   7787   const isChallengeOpen = props.isChallengeOpen,
   7788         importingTemplate = props.importingTemplate,
   7789         activateDialogDisplay = props.activateDialogDisplay,
   7790         isPostEmpty = props.isPostEmpty,
   7791         isInstalledDependencies = props.isInstalledDependencies;
   7792 
   7793   const _useState = useState(PRO_STEP),
   7794         _useState2 = _slicedToArray(_useState, 2),
   7795         currentStep = _useState2[0],
   7796         setCurrentStep = _useState2[1];
   7797 
   7798   const _useState3 = useState(false),
   7799         _useState4 = _slicedToArray(_useState3, 2),
   7800         importing = _useState4[0],
   7801         setImporting = _useState4[1];
   7802 
   7803   const _useState5 = useState(false),
   7804         _useState6 = _slicedToArray(_useState5, 2),
   7805         activating = _useState6[0],
   7806         setActivating = _useState6[1];
   7807 
   7808   const _useState7 = useState([]),
   7809         _useState8 = _slicedToArray(_useState7, 2),
   7810         missingPlugins = _useState8[0],
   7811         setMissingPlugins = _useState8[1];
   7812 
   7813   useEffect(() => {
   7814     if (importingTemplate) {
   7815       if (!importingTemplate.proDependenciesMissing) {
   7816         importingTemplate.proDependenciesMissing = [];
   7817       }
   7818 
   7819       if (!importingTemplate.installDependenciesMissing) {
   7820         importingTemplate.installDependenciesMissing = [];
   7821       } // IMPORTANT First check: can you use redux pro?
   7822 
   7823 
   7824       const leftTry = isNaN(redux_templates.left) === false ? parseInt(redux_templates.left) : 0;
   7825 
   7826       if (!!redux_templates.mokama === false && leftTry < 1 && currentStep !== REDUX_PRO_ACTIVATE_STEP) {
   7827         if (currentStep !== REDUX_ACTIVATE_STEP) {
   7828           setCurrentStep(REDUX_PRO_STEP);
   7829           return;
   7830         }
   7831       }
   7832       /* Redux pro check */
   7833 
   7834 
   7835       if (Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_7__["requiresReduxPro"])(importingTemplate)) {
   7836         if (currentStep !== REDUX_PRO_ACTIVATE_STEP) setCurrentStep(REDUX_PRO_STEP);
   7837         return;
   7838       } // Start with Pro step
   7839       // When all OK with Pro Step, move to Plugin Step, on the way, prepare reduxProMergedPlugins.
   7840 
   7841 
   7842       if (importingTemplate && currentStep === PRO_STEP && Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_7__["requiresPro"])(importingTemplate) === false) {
   7843         setCurrentStep(PLUGIN_STEP);
   7844 
   7845         if (Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_7__["isReduxProInstalled"])()) {
   7846           setMissingPlugins([].concat(importingTemplate.proDependenciesMissing, importingTemplate.installDependenciesMissing).filter(plugin => plugin));
   7847         } else {
   7848           setMissingPlugins(importingTemplate.installDependenciesMissing.filter(plugin => plugin));
   7849         }
   7850       }
   7851 
   7852       if (importingTemplate && currentStep === PLUGIN_STEP && Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_7__["requiresInstall"])(importingTemplate) === false) if (isPostEmpty === false) setCurrentStep(OPTION_STEP);else setCurrentStep(IMPORT_STEP);
   7853       if (importingTemplate && currentStep === OPTION_STEP && isPostEmpty === true) setCurrentStep(IMPORT_STEP);
   7854 
   7855       if (importingTemplate && currentStep === IMPORT_STEP && importing === false) {
   7856         setImporting(true);
   7857 
   7858         try {
   7859           startImportTemplate();
   7860         } catch (e) {
   7861           console.log('importing exception', e);
   7862           setImporting(false);
   7863           setCurrentStep(PLUGIN_STEP);
   7864           setImportingTemplate(null);
   7865         }
   7866       }
   7867     }
   7868   }, [importingTemplate, currentStep, activateDialogDisplay]); // Activate dialog display
   7869 
   7870   useEffect(() => {
   7871     if (activateDialogDisplay === true) {
   7872       // Activate dialog hard reset case
   7873       setCurrentStep(REDUX_ACTIVATE_STEP);
   7874       setActivateDialogDisplay(false);
   7875     }
   7876   }, [activateDialogDisplay]); // On the initial loading
   7877 
   7878   useEffect(() => {
   7879     setActivateDialogDisplay(false);
   7880   }, []);
   7881 
   7882   const toNextStep = () => {
   7883     if (isChallengeOpen) return;
   7884     setCurrentStep(currentStep + 1);
   7885   };
   7886 
   7887   const toPluginStep = () => {
   7888     setCurrentStep(PRO_STEP);
   7889   };
   7890 
   7891   const toProActivateStep = () => {
   7892     setCurrentStep(REDUX_PRO_ACTIVATE_STEP);
   7893   };
   7894 
   7895   const onCloseWizard = () => {
   7896     if (isChallengeOpen) return; // When in tour mode, we don't accept mouse event.
   7897 
   7898     if (importing) return;
   7899     setCurrentStep(PLUGIN_STEP);
   7900     setImportingTemplate(null);
   7901   };
   7902 
   7903   const activateReduxTracking = () => {
   7904     setActivating(true);
   7905     apiFetch({
   7906       path: 'redux/v1/templates/activate'
   7907     }).then(response => {
   7908       if (response.success) {
   7909         redux_templates.left = response.data.left;
   7910       }
   7911 
   7912       setCurrentStep(PRO_STEP);
   7913       setActivating(false);
   7914     }).catch(error => {
   7915       appendErrorMessage(error.code + ' : ' + error.message);
   7916       setCurrentStep(PRO_STEP);
   7917       setActivating(false);
   7918     });
   7919   };
   7920 
   7921   if (isChallengeOpen) {
   7922     // exception handling for tour mode
   7923     if (currentStep !== PLUGIN_STEP) setCurrentStep(PLUGIN_STEP);
   7924   }
   7925 
   7926   if (!importingTemplate) return null;
   7927   return wp.element.createElement("div", {
   7928     className: "redux-templates-modal-overlay"
   7929   }, wp.element.createElement("div", {
   7930     className: "redux-templates-modal-wrapper",
   7931     "data-tut": "tour__import_wizard"
   7932   }, wp.element.createElement("div", {
   7933     className: "redux-templates-modal-header"
   7934   }, wp.element.createElement("h3", null, __('Import Wizard', redux_templates.i18n)), wp.element.createElement("button", {
   7935     className: "redux-templates-modal-close",
   7936     onClick: onCloseWizard
   7937   }, wp.element.createElement("i", {
   7938     className: 'fas fa-times'
   7939   }))), wp.element.createElement("div", {
   7940     className: "redux-templates-importmodal-content"
   7941   }, currentStep === PRO_STEP && Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_7__["requiresPro"])(importingTemplate) && wp.element.createElement(_ProPluginsStep__WEBPACK_IMPORTED_MODULE_1__["default"], {
   7942     missingPros: importingTemplate.proDependenciesMissing,
   7943     onCloseWizard: onCloseWizard
   7944   }), currentStep === PLUGIN_STEP && wp.element.createElement(_InstallPluginStep__WEBPACK_IMPORTED_MODULE_0__["default"], {
   7945     missingPlugins: isChallengeOpen ? tourPlugins : missingPlugins,
   7946     toNextStep: toNextStep,
   7947     onCloseWizard: onCloseWizard
   7948   }), currentStep === OPTION_STEP && wp.element.createElement(_OptionStep__WEBPACK_IMPORTED_MODULE_2__["default"], {
   7949     toNextStep: toNextStep,
   7950     onCloseWizard: onCloseWizard
   7951   }), currentStep === IMPORT_STEP && wp.element.createElement(_ImportingStep__WEBPACK_IMPORTED_MODULE_3__["default"], null), currentStep === REDUX_ACTIVATE_STEP && wp.element.createElement(_ReduxTemplatesActivateBox__WEBPACK_IMPORTED_MODULE_6__["default"], {
   7952     onActivateRedux: activateReduxTracking,
   7953     activating: activating
   7954   }), currentStep === REDUX_PRO_ACTIVATE_STEP && wp.element.createElement(_ReduxTemplatesPremiumActivate__WEBPACK_IMPORTED_MODULE_5__["default"], {
   7955     toPluginStep: toPluginStep
   7956   }), currentStep === REDUX_PRO_STEP && wp.element.createElement(_ReduxTemplatesPremiumBox__WEBPACK_IMPORTED_MODULE_4__["default"], {
   7957     toProActivateStep: toProActivateStep
   7958   }), isInstalledDependencies && wp.element.createElement("iframe", {
   7959     src: "./",
   7960     width: "0",
   7961     height: "0"
   7962   }))));
   7963 }
   7964 
   7965 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   7966   const _dispatch = dispatch('redux-templates/sectionslist'),
   7967         setImportingTemplate = _dispatch.setImportingTemplate,
   7968         setActivateDialogDisplay = _dispatch.setActivateDialogDisplay,
   7969         appendErrorMessage = _dispatch.appendErrorMessage;
   7970 
   7971   return {
   7972     setImportingTemplate,
   7973     setActivateDialogDisplay,
   7974     appendErrorMessage
   7975   };
   7976 }), withSelect((select, props) => {
   7977   const _select = select('redux-templates/sectionslist'),
   7978         getChallengeOpen = _select.getChallengeOpen,
   7979         getImportingTemplate = _select.getImportingTemplate,
   7980         getActivateDialogDisplay = _select.getActivateDialogDisplay,
   7981         getInstalledDependencies = _select.getInstalledDependencies;
   7982 
   7983   const _select2 = select('core/editor'),
   7984         isEditedPostEmpty = _select2.isEditedPostEmpty;
   7985 
   7986   return {
   7987     isChallengeOpen: getChallengeOpen(),
   7988     importingTemplate: getImportingTemplate(),
   7989     activateDialogDisplay: getActivateDialogDisplay(),
   7990     isPostEmpty: isEditedPostEmpty(),
   7991     isInstalledDependencies: getInstalledDependencies()
   7992   };
   7993 })])(ImportWizard));
   7994 
   7995 /***/ }),
   7996 
   7997 /***/ "./redux-templates/src/modal-import-wizard/style.scss":
   7998 /*!************************************************************!*\
   7999   !*** ./redux-templates/src/modal-import-wizard/style.scss ***!
   8000   \************************************************************/
   8001 /*! no static exports found */
   8002 /***/ (function(module, exports, __webpack_require__) {
   8003 
   8004 
   8005 var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-import-wizard/style.scss");
   8006 
   8007 if(typeof content === 'string') content = [[module.i, content, '']];
   8008 
   8009 var transform;
   8010 var insertInto;
   8011 
   8012 
   8013 
   8014 var options = {"hmr":true}
   8015 
   8016 options.transform = transform
   8017 options.insertInto = undefined;
   8018 
   8019 var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   8020 
   8021 if(content.locals) module.exports = content.locals;
   8022 
   8023 if(false) {}
   8024 
   8025 /***/ }),
   8026 
   8027 /***/ "./redux-templates/src/modal-library/index.js":
   8028 /*!****************************************************!*\
   8029   !*** ./redux-templates/src/modal-library/index.js ***!
   8030   \****************************************************/
   8031 /*! exports provided: default */
   8032 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   8033 
   8034 "use strict";
   8035 __webpack_require__.r(__webpack_exports__);
   8036 /* harmony import */ var _stores__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../stores */ "./redux-templates/src/stores/index.js");
   8037 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../modal-manager */ "./redux-templates/src/modal-manager/index.js");
   8038 /* harmony import */ var _components_tab_header__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/tab-header */ "./redux-templates/src/components/tab-header/index.js");
   8039 /* harmony import */ var _layout_with_sidebar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./layout-with-sidebar */ "./redux-templates/src/modal-library/layout-with-sidebar/index.js");
   8040 /* harmony import */ var _view_collection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./view-collection */ "./redux-templates/src/modal-library/view-collection/index.js");
   8041 /* harmony import */ var _view_saved__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./view-saved */ "./redux-templates/src/modal-library/view-saved/index.js");
   8042 /* harmony import */ var _modal_import_wizard__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../modal-import-wizard */ "./redux-templates/src/modal-import-wizard/index.js");
   8043 /* harmony import */ var _modal_promotor_score__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../modal-promotor-score */ "./redux-templates/src/modal-promotor-score/index.js");
   8044 /* harmony import */ var _components_error_notice__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/error-notice */ "./redux-templates/src/components/error-notice/index.js");
   8045 /* harmony import */ var _redux_templates_challenge_final_templates__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ~redux-templates/challenge/final-templates */ "./redux-templates/src/challenge/final-templates/index.js");
   8046 /* harmony import */ var _components_fab_wrapper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/fab-wrapper */ "./redux-templates/src/components/fab-wrapper/index.js");
   8047 /* harmony import */ var _redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ~redux-templates/stores/actionHelper */ "./redux-templates/src/stores/actionHelper.js");
   8048 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/modal-library/style.scss");
   8049 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_12__);
   8050 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   8051 
   8052 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   8053 
   8054 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   8055 
   8056 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   8057 
   8058 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   8059 
   8060 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   8061 
   8062 const compose = wp.compose.compose;
   8063 const _wp$data = wp.data,
   8064       withDispatch = _wp$data.withDispatch,
   8065       withSelect = _wp$data.withSelect;
   8066 const _wp$element = wp.element,
   8067       useState = _wp$element.useState,
   8068       useEffect = _wp$element.useEffect;
   8069 
   8070 
   8071 
   8072 
   8073 
   8074 
   8075 
   8076 
   8077 
   8078 
   8079 
   8080 
   8081 
   8082 
   8083 function LibraryModal(props) {
   8084   const fetchLibraryFromAPI = props.fetchLibraryFromAPI,
   8085         activeCollection = props.activeCollection,
   8086         activeItemType = props.activeItemType,
   8087         errorMessages = props.errorMessages,
   8088         importingTemplate = props.importingTemplate,
   8089         challengeFinalStatus = props.challengeFinalStatus,
   8090         isChallengeOpen = props.isChallengeOpen,
   8091         setLoading = props.setLoading,
   8092         setImportingTemplate = props.setImportingTemplate,
   8093         clearSearch = props.clearSearch,
   8094         clearState = props.clearState;
   8095 
   8096   const _useState = useState(false),
   8097         _useState2 = _slicedToArray(_useState, 2),
   8098         loaded = _useState2[0],
   8099         setLoaded = _useState2[1];
   8100 
   8101   const _useState3 = useState(false),
   8102         _useState4 = _slicedToArray(_useState3, 2),
   8103         escKeyPressed = _useState4[0],
   8104         setEscKeyPressed = _useState4[1];
   8105 
   8106   const _useState5 = useState(false),
   8107         _useState6 = _slicedToArray(_useState5, 2),
   8108         isPSModalVisible = _useState6[0],
   8109         setPSModalVisible = _useState6[1];
   8110 
   8111   let stateLibrary = null;
   8112   useEffect(() => {
   8113     clearState();
   8114     stateLibrary = fetchLibraryFromAPI();
   8115 
   8116     if (stateLibrary === null && loaded === false) {
   8117       // One to be called at first.
   8118       setLoading(true);
   8119       setLoaded(true);
   8120     }
   8121 
   8122     setPSModalVisible(!!redux_templates.nps);
   8123 
   8124     const handleKeyUp = ({
   8125       keyCode
   8126     }) => {
   8127       if (keyCode === 27) {
   8128         setEscKeyPressed(true);
   8129       }
   8130     };
   8131 
   8132     document.addEventListener('keyup', handleKeyUp);
   8133     return () => {
   8134       document.removeEventListener('keyup', handleKeyUp);
   8135     };
   8136   }, []);
   8137   useEffect(() => {
   8138     if (escKeyPressed) {
   8139       setEscKeyPressed(false);
   8140 
   8141       if (_modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].isCustomizerOpened()) {
   8142         _modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].closeCustomizer();
   8143       } else {
   8144         if (importingTemplate) setImportingTemplate(null);else {
   8145           _modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].close();
   8146         }
   8147       }
   8148     }
   8149   }, [escKeyPressed]);
   8150 
   8151   const hasSidebar = () => {
   8152     return (activeItemType !== 'collection' || activeCollection === null) && activeItemType !== 'saved';
   8153   }; // read block data to import and give the control to actual import
   8154 
   8155 
   8156   const processImport = () => {
   8157     if (importingTemplate) Object(_redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_11__["processImportHelper"])();
   8158   };
   8159 
   8160   return wp.element.createElement(_modal_manager__WEBPACK_IMPORTED_MODULE_1__["Modal"], {
   8161     className: "redux-templates-builder-modal-pages-list",
   8162     customClass: "redux-templates-builder-modal-template-list",
   8163     openTimeoutMS: 0,
   8164     closeTimeoutMS: 0
   8165   }, wp.element.createElement(_components_tab_header__WEBPACK_IMPORTED_MODULE_2__["default"], null), errorMessages && errorMessages.length > 0 && wp.element.createElement(_components_error_notice__WEBPACK_IMPORTED_MODULE_8__["default"], {
   8166     errorMessages: errorMessages
   8167   }), wp.element.createElement("div", {
   8168     className: "redux-templates-collections-modal-body"
   8169   }, hasSidebar() && wp.element.createElement(_layout_with_sidebar__WEBPACK_IMPORTED_MODULE_3__["default"], null), hasSidebar() === false && activeItemType === 'collection' && wp.element.createElement(_view_collection__WEBPACK_IMPORTED_MODULE_4__["default"], null), hasSidebar() === false && activeItemType !== 'collection' && wp.element.createElement(_view_saved__WEBPACK_IMPORTED_MODULE_5__["default"], null)), importingTemplate && wp.element.createElement(_modal_import_wizard__WEBPACK_IMPORTED_MODULE_6__["default"], {
   8170     startImportTemplate: processImport
   8171   }), isPSModalVisible && wp.element.createElement(_modal_promotor_score__WEBPACK_IMPORTED_MODULE_7__["default"], {
   8172     propOnClose: () => setPSModalVisible(false)
   8173   }), challengeFinalStatus !== '' && wp.element.createElement(_redux_templates_challenge_final_templates__WEBPACK_IMPORTED_MODULE_9__["default"], {
   8174     finalStatus: challengeFinalStatus
   8175   }), !isChallengeOpen && wp.element.createElement(_components_fab_wrapper__WEBPACK_IMPORTED_MODULE_10__["default"], null));
   8176 }
   8177 
   8178 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   8179   const _dispatch = dispatch('redux-templates/sectionslist'),
   8180         setLoading = _dispatch.setLoading,
   8181         setLibrary = _dispatch.setLibrary,
   8182         setImportingTemplate = _dispatch.setImportingTemplate,
   8183         clearSearch = _dispatch.clearSearch,
   8184         clearState = _dispatch.clearState;
   8185 
   8186   return {
   8187     setLoading,
   8188     setLibrary,
   8189     setImportingTemplate,
   8190     clearSearch,
   8191     clearState
   8192   };
   8193 }), withSelect(select => {
   8194   const _select = select('redux-templates/sectionslist'),
   8195         fetchLibraryFromAPI = _select.fetchLibraryFromAPI,
   8196         getActiveCollection = _select.getActiveCollection,
   8197         getActiveItemType = _select.getActiveItemType,
   8198         getErrorMessages = _select.getErrorMessages,
   8199         getImportingTemplate = _select.getImportingTemplate,
   8200         getChallengeOpen = _select.getChallengeOpen,
   8201         getChallengeFinalStatus = _select.getChallengeFinalStatus;
   8202 
   8203   return {
   8204     fetchLibraryFromAPI,
   8205     activeCollection: getActiveCollection(),
   8206     activeItemType: getActiveItemType(),
   8207     errorMessages: getErrorMessages(),
   8208     importingTemplate: getImportingTemplate(),
   8209     challengeFinalStatus: getChallengeFinalStatus(),
   8210     isChallengeOpen: getChallengeOpen()
   8211   };
   8212 })])(LibraryModal));
   8213 
   8214 /***/ }),
   8215 
   8216 /***/ "./redux-templates/src/modal-library/layout-with-sidebar/index.js":
   8217 /*!************************************************************************!*\
   8218   !*** ./redux-templates/src/modal-library/layout-with-sidebar/index.js ***!
   8219   \************************************************************************/
   8220 /*! exports provided: default */
   8221 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   8222 
   8223 "use strict";
   8224 __webpack_require__.r(__webpack_exports__);
   8225 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return WithSidebarCollection; });
   8226 /* harmony import */ var _sidebar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../sidebar */ "./redux-templates/src/modal-library/sidebar/index.js");
   8227 /* harmony import */ var _redux_templates_components_template_list_subheader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/components/template-list-subheader */ "./redux-templates/src/components/template-list-subheader/index.js");
   8228 /* harmony import */ var _view_template_list__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../view-template-list */ "./redux-templates/src/modal-library/view-template-list/index.js");
   8229 const Fragment = wp.element.Fragment;
   8230 
   8231 
   8232 
   8233 function WithSidebarCollection(props) {
   8234   return wp.element.createElement(Fragment, null, wp.element.createElement("div", {
   8235     id: "redux-templates-collection-modal-sidebar",
   8236     className: "redux-templates-collection-modal-sidebar"
   8237   }, wp.element.createElement(_sidebar__WEBPACK_IMPORTED_MODULE_0__["default"], null)), wp.element.createElement("div", {
   8238     className: "redux-templates-collection-modal-content-area",
   8239     "data-tut": "tour__main_body",
   8240     id: "modalContent"
   8241   }, wp.element.createElement(_redux_templates_components_template_list_subheader__WEBPACK_IMPORTED_MODULE_1__["default"], null), wp.element.createElement(_view_template_list__WEBPACK_IMPORTED_MODULE_2__["default"], null)));
   8242 }
   8243 
   8244 /***/ }),
   8245 
   8246 /***/ "./redux-templates/src/modal-library/sidebar/categoryFilter.js":
   8247 /*!*********************************************************************!*\
   8248   !*** ./redux-templates/src/modal-library/sidebar/categoryFilter.js ***!
   8249   \*********************************************************************/
   8250 /*! exports provided: default */
   8251 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   8252 
   8253 "use strict";
   8254 __webpack_require__.r(__webpack_exports__);
   8255 /* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/uniq */ "./node_modules/lodash/uniq.js");
   8256 /* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_uniq__WEBPACK_IMPORTED_MODULE_0__);
   8257 const compose = wp.compose.compose;
   8258 const _wp$data = wp.data,
   8259       withDispatch = _wp$data.withDispatch,
   8260       withSelect = _wp$data.withSelect;
   8261 const __ = wp.i18n.__;
   8262 
   8263 
   8264 function CategoryFilter(props) {
   8265   const categoryData = props.categoryData,
   8266         activeCategory = props.activeCategory,
   8267         activePriceFilter = props.activePriceFilter,
   8268         loading = props.loading,
   8269         itemType = props.itemType;
   8270   const setActiveCategory = props.setActiveCategory; // On the top, All Block, All Template, All Template Kit etc
   8271 
   8272   const itemTypeLabel = () => {
   8273     if (itemType === 'section') return __('Section', redux_templates.i18n);
   8274     if (itemType === 'page') return __('Template', redux_templates.i18n);
   8275     if (itemType === 'collection') return __('Template Kit', redux_templates.i18n);
   8276   };
   8277 
   8278   const totalItemCountLabel = () => {
   8279     let totalArr = [],
   8280         filteredArr = [];
   8281     categoryData.forEach(category => {
   8282       if (category.hasOwnProperty('filteredData')) filteredArr = [...filteredArr, ...category.filteredData];
   8283       totalArr = [...totalArr, ...category.ids];
   8284     });
   8285     return activePriceFilter !== '' ? lodash_uniq__WEBPACK_IMPORTED_MODULE_0___default()(filteredArr).length + '/' + lodash_uniq__WEBPACK_IMPORTED_MODULE_0___default()(totalArr).length : lodash_uniq__WEBPACK_IMPORTED_MODULE_0___default()(totalArr).length;
   8286   };
   8287 
   8288   const isDisabledCategory = data => data && (data.hasOwnProperty('filteredData') && data.filteredData.length === 0 || data.ids.length === 0);
   8289 
   8290   const onChangeCategory = data => {
   8291     if (isDisabledCategory(data)) return;
   8292     setActiveCategory(data.slug);
   8293   }; // Give the selected category(activeCategory) label className as "active"
   8294 
   8295 
   8296   const activeClassname = data => {
   8297     const categoryLabel = data ? data.slug : '';
   8298     if (isDisabledCategory(data)) return 'disabled';
   8299     return activeCategory === categoryLabel ? 'active' : '';
   8300   };
   8301 
   8302   return wp.element.createElement("div", null, wp.element.createElement("h3", null, __('Categories', redux_templates.i18n)), !loading && wp.element.createElement("ul", {
   8303     className: "redux-templates-sidebar-categories"
   8304   }, categoryData.length > 0 && wp.element.createElement("li", {
   8305     className: activeClassname(null),
   8306     onClick: () => setActiveCategory('')
   8307   }, __('All', redux_templates.i18n), " ", itemTypeLabel(), "s ", wp.element.createElement("span", null, totalItemCountLabel())), categoryData && categoryData.map((data, index) => wp.element.createElement("li", {
   8308     className: activeClassname(data),
   8309     onClick: () => onChangeCategory(data),
   8310     key: index
   8311   }, data.name, wp.element.createElement("span", null, " ", data.hasOwnProperty('filteredData') && activePriceFilter !== '' ? data.filteredData.length : data.ids.length, " ")))));
   8312 }
   8313 
   8314 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   8315   const _dispatch = dispatch('redux-templates/sectionslist'),
   8316         setActiveCategory = _dispatch.setActiveCategory;
   8317 
   8318   return {
   8319     setActiveCategory
   8320   };
   8321 }), withSelect((select, props) => {
   8322   const _select = select('redux-templates/sectionslist'),
   8323         getCategoryData = _select.getCategoryData,
   8324         getActiveCategory = _select.getActiveCategory,
   8325         getActiveItemType = _select.getActiveItemType,
   8326         getLoading = _select.getLoading;
   8327 
   8328   return {
   8329     categoryData: getCategoryData(),
   8330     activeCategory: getActiveCategory(),
   8331     itemType: getActiveItemType(),
   8332     loading: getLoading()
   8333   };
   8334 })])(CategoryFilter));
   8335 
   8336 /***/ }),
   8337 
   8338 /***/ "./redux-templates/src/modal-library/sidebar/dependencyFilter.js":
   8339 /*!***********************************************************************!*\
   8340   !*** ./redux-templates/src/modal-library/sidebar/dependencyFilter.js ***!
   8341   \***********************************************************************/
   8342 /*! exports provided: default */
   8343 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   8344 
   8345 "use strict";
   8346 __webpack_require__.r(__webpack_exports__);
   8347 /* harmony import */ var _redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~redux-templates/challenge/tooltip/ChallengeDot */ "./redux-templates/src/challenge/tooltip/ChallengeDot.js");
   8348 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   8349 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
   8350 /* harmony import */ var _dependencyFilterRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dependencyFilterRow */ "./redux-templates/src/modal-library/sidebar/dependencyFilterRow.js");
   8351 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   8352 /* harmony import */ var _redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~redux-templates/stores/helper */ "./redux-templates/src/stores/helper.js");
   8353 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
   8354 
   8355 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
   8356 
   8357 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
   8358 
   8359 const Fragment = wp.element.Fragment;
   8360 const compose = wp.compose.compose;
   8361 const _wp$data = wp.data,
   8362       withDispatch = _wp$data.withDispatch,
   8363       withSelect = _wp$data.withSelect;
   8364 const __ = wp.i18n.__;
   8365 
   8366 
   8367 
   8368 
   8369 
   8370 
   8371 function DependencyFilter(props) {
   8372   const dependencyFilters = props.dependencyFilters,
   8373         activeItemType = props.activeItemType,
   8374         loading = props.loading,
   8375         wholePlugins = props.wholePlugins,
   8376         thirdPartyPlugins = props.thirdPartyPlugins,
   8377         dependencyFilterRule = props.dependencyFilterRule;
   8378   const setDependencyFilters = props.setDependencyFilters,
   8379         selectDependencies = props.selectDependencies,
   8380         setDependencyFilterRule = props.setDependencyFilterRule; // Give the selected category(activeCategory) label className as "active"
   8381 
   8382   const isNoneChecked = () => {
   8383     if (dependencyFilters.hasOwnProperty(_redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__["NONE_KEY"])) return dependencyFilters[_redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__["NONE_KEY"]].hasOwnProperty('value') ? dependencyFilters[_redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__["NONE_KEY"]].value : dependencyFilters[_redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__["NONE_KEY"]];
   8384     return false;
   8385   };
   8386 
   8387   const toggleNoneChecked = () => {
   8388     setDependencyFilters(_objectSpread(_objectSpread({}, dependencyFilters), {}, {
   8389       [_redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__["NONE_KEY"]]: {
   8390         value: dependencyFilters[_redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__["NONE_KEY"]].value === false,
   8391         disabled: dependencyFilters[_redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__["NONE_KEY"]]['disabled'] === true
   8392       }
   8393     }));
   8394   };
   8395 
   8396   return wp.element.createElement(Fragment, null, !loading && wholePlugins && wp.element.createElement("div", {
   8397     id: "redux-templates-filter-dependencies",
   8398     "data-tut": "tour__filter_dependencies"
   8399   }, wp.element.createElement(React.Fragment, null, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["ButtonGroup"], {
   8400     style: {
   8401       float: 'right'
   8402     }
   8403   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8404     text: __('Templates which contain blocks from any of the selected plugins.', redux_templates.i18n),
   8405     position: "top center"
   8406   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   8407     isSmall: true,
   8408     isPrimary: dependencyFilterRule === false,
   8409     isSecondary: dependencyFilterRule,
   8410     onClick: () => setDependencyFilterRule(false),
   8411     disabled: activeItemType === 'collection'
   8412   }, __('Any', redux_templates.i18n))), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8413     text: __('Templates that only contain blocks from the selected plugins.', redux_templates.i18n),
   8414     position: "top center"
   8415   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Button"], {
   8416     isSmall: true,
   8417     isSecondary: dependencyFilterRule === false,
   8418     isPrimary: dependencyFilterRule,
   8419     onClick: () => setDependencyFilterRule(true),
   8420     disabled: activeItemType === 'collection'
   8421   }, __('Only', redux_templates.i18n)))), wp.element.createElement("h3", null, __('Required Plugins', redux_templates.i18n), " ")), wp.element.createElement("div", {
   8422     className: "redux-templates-select-actions"
   8423   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8424     text: __('Select All', redux_templates.i18n),
   8425     position: "top center"
   8426   }, wp.element.createElement("a", {
   8427     href: "#",
   8428     onClick: () => selectDependencies('all')
   8429   }, __('All', redux_templates.i18n))), wp.element.createElement("span", null, "\xA0 / \xA0"), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8430     text: __('Installed Dependencies', redux_templates.i18n),
   8431     position: "top center"
   8432   }, wp.element.createElement("a", {
   8433     href: "#",
   8434     onClick: () => selectDependencies('installed')
   8435   }, __('Installed', redux_templates.i18n))), wp.element.createElement("span", null, "\xA0 / \xA0"), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8436     text: __('Native Blocks Only', redux_templates.i18n),
   8437     position: "top center"
   8438   }, wp.element.createElement("a", {
   8439     href: "#",
   8440     onClick: () => selectDependencies('none')
   8441   }, __('None', redux_templates.i18n))), wp.element.createElement(_redux_templates_challenge_tooltip_ChallengeDot__WEBPACK_IMPORTED_MODULE_0__["default"], {
   8442     step: 2
   8443   })), wp.element.createElement("ul", {
   8444     className: "redux-templates-sidebar-dependencies"
   8445   }, loading === false && wp.element.createElement("li", {
   8446     style: {
   8447       display: activeItemType === 'collection' ? 'none' : ''
   8448     }
   8449   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["CheckboxControl"], {
   8450     label: __('Native', redux_templates.i18n),
   8451     checked: isNoneChecked(),
   8452     onChange: toggleNoneChecked
   8453   }), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8454     text: __('Only default WordPress blocks used.', redux_templates.i18n),
   8455     position: "top center"
   8456   }, wp.element.createElement("span", {
   8457     style: {
   8458       float: 'right',
   8459       marginRight: '2px'
   8460     }
   8461   }, wp.element.createElement("i", {
   8462     className: "fa fa-info-circle"
   8463   })))), Object.keys(dependencyFilters).filter(pluginKey => wholePlugins.indexOf(pluginKey) !== -1 || pluginKey === _redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_4__["REDUXTEMPLATES_PRO_KEY"]).sort((a, b) => {
   8464     const pluginInstanceA = Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_3__["pluginInfo"])(a);
   8465     const pluginInstanceB = Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_3__["pluginInfo"])(b);
   8466     if (!pluginInstanceB.name || pluginInstanceA.name < pluginInstanceB.name) return -1;
   8467     if (!pluginInstanceA.name || pluginInstanceA.name > pluginInstanceB.name) return 1;
   8468     return 0;
   8469   }).map(pluginKey => wp.element.createElement(_dependencyFilterRow__WEBPACK_IMPORTED_MODULE_2__["default"], {
   8470     key: pluginKey,
   8471     pluginKey: pluginKey
   8472   }))), wp.element.createElement("div", {
   8473     role: "group",
   8474     className: "components-button-group",
   8475     style: {
   8476       float: 'right'
   8477     }
   8478   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8479     text: __('Third-party premium plugins required.', redux_templates.i18n),
   8480     position: "top center"
   8481   }, wp.element.createElement("span", {
   8482     style: {
   8483       float: 'right',
   8484       marginRight: '15px',
   8485       cursor: 'pointer'
   8486     }
   8487   }, wp.element.createElement("i", {
   8488     className: "fa fa-info-circle"
   8489   })))), wp.element.createElement("h3", null, "Third-Party Premium"), wp.element.createElement("ul", {
   8490     className: "redux-templates-sidebar-dependencies"
   8491   }, thirdPartyPlugins.sort((a, b) => {
   8492     const pluginInstanceA = Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_3__["pluginInfo"])(a);
   8493     const pluginInstanceB = Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_3__["pluginInfo"])(b);
   8494     if (!pluginInstanceB.name || pluginInstanceA.name < pluginInstanceB.name) return -1;
   8495     if (!pluginInstanceA.name || pluginInstanceA.name > pluginInstanceB.name) return 1;
   8496     return 0;
   8497   }).map(pluginKey => wp.element.createElement(_dependencyFilterRow__WEBPACK_IMPORTED_MODULE_2__["default"], {
   8498     key: pluginKey,
   8499     pluginKey: pluginKey
   8500   })))));
   8501 }
   8502 
   8503 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   8504   const _dispatch = dispatch('redux-templates/sectionslist'),
   8505         setDependencyFilters = _dispatch.setDependencyFilters,
   8506         selectDependencies = _dispatch.selectDependencies,
   8507         setDependencyFilterRule = _dispatch.setDependencyFilterRule;
   8508 
   8509   return {
   8510     setDependencyFilters,
   8511     selectDependencies,
   8512     setDependencyFilterRule
   8513   };
   8514 }), withSelect(select => {
   8515   const _select = select('redux-templates/sectionslist'),
   8516         getDependencyFiltersStatistics = _select.getDependencyFiltersStatistics,
   8517         getLoading = _select.getLoading,
   8518         getActiveItemType = _select.getActiveItemType,
   8519         getWholePlugins = _select.getWholePlugins,
   8520         getThirdPartyPlugins = _select.getThirdPartyPlugins,
   8521         getDependencyFilterRule = _select.getDependencyFilterRule;
   8522 
   8523   return {
   8524     loading: getLoading(),
   8525     dependencyFilters: getDependencyFiltersStatistics(),
   8526     wholePlugins: getWholePlugins(),
   8527     thirdPartyPlugins: getThirdPartyPlugins(),
   8528     dependencyFilterRule: getDependencyFilterRule(),
   8529     activeItemType: getActiveItemType()
   8530   };
   8531 })])(DependencyFilter));
   8532 
   8533 /***/ }),
   8534 
   8535 /***/ "./redux-templates/src/modal-library/sidebar/dependencyFilterRow.js":
   8536 /*!**************************************************************************!*\
   8537   !*** ./redux-templates/src/modal-library/sidebar/dependencyFilterRow.js ***!
   8538   \**************************************************************************/
   8539 /*! exports provided: default */
   8540 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   8541 
   8542 "use strict";
   8543 __webpack_require__.r(__webpack_exports__);
   8544 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
   8545 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
   8546 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   8547 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
   8548 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   8549 /* harmony import */ var _redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~redux-templates/stores/helper */ "./redux-templates/src/stores/helper.js");
   8550 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
   8551 
   8552 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
   8553 
   8554 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
   8555 
   8556 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   8557 
   8558 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   8559 
   8560 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   8561 
   8562 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   8563 
   8564 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   8565 
   8566 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   8567 
   8568 
   8569 const _wp$element = wp.element,
   8570       useState = _wp$element.useState,
   8571       useEffect = _wp$element.useEffect,
   8572       useRef = _wp$element.useRef;
   8573 const compose = wp.compose.compose;
   8574 const _wp$data = wp.data,
   8575       withDispatch = _wp$data.withDispatch,
   8576       withSelect = _wp$data.withSelect;
   8577 const __ = wp.i18n.__;
   8578 
   8579 
   8580 
   8581 const specialPlugins = ['gutenberghub.com', 'editorplus'];
   8582 
   8583 function DependencyFilterRow(props) {
   8584   const pluginKey = props.pluginKey,
   8585         dependencyFilters = props.dependencyFilters;
   8586   const setDependencyFilters = props.setDependencyFilters;
   8587 
   8588   const _useState = useState(false),
   8589         _useState2 = _slicedToArray(_useState, 2),
   8590         isValidPlugin = _useState2[0],
   8591         setIsValidPlugin = _useState2[1];
   8592 
   8593   const _useState3 = useState(false),
   8594         _useState4 = _slicedToArray(_useState3, 2),
   8595         isChecked = _useState4[0],
   8596         setIsChecked = _useState4[1];
   8597 
   8598   const _useState5 = useState(''),
   8599         _useState6 = _slicedToArray(_useState5, 2),
   8600         pluginInstanceURL = _useState6[0],
   8601         setPluginInstanceURL = _useState6[1];
   8602 
   8603   const _useState7 = useState(''),
   8604         _useState8 = _slicedToArray(_useState7, 2),
   8605         pluginInstanceName = _useState8[0],
   8606         setPluginInstanceName = _useState8[1];
   8607 
   8608   const _useState9 = useState(''),
   8609         _useState10 = _slicedToArray(_useState9, 2),
   8610         pluginClassname = _useState10[0],
   8611         setPluginClassname = _useState10[1];
   8612 
   8613   useEffect(() => {
   8614     const pluginInstance = Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["pluginInfo"])(pluginKey);
   8615 
   8616     if (!pluginKey || pluginKey === _redux_templates_stores_helper__WEBPACK_IMPORTED_MODULE_3__["NONE_KEY"]) {
   8617       setIsValidPlugin(false);
   8618       return;
   8619     }
   8620 
   8621     if (!pluginInstance || pluginInstance.name == null) {
   8622       setIsValidPlugin(false);
   8623       return;
   8624     }
   8625 
   8626     setPluginInstanceURL(pluginInstance.url);
   8627     setPluginInstanceName(pluginInstance.name);
   8628     setIsValidPlugin(true);
   8629   }, [pluginKey]);
   8630   useEffect(() => {
   8631     const pluginInstance = Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["pluginInfo"])(pluginKey);
   8632     if (!dependencyFilters) return;
   8633 
   8634     if (dependencyFilters.hasOwnProperty(pluginKey)) {
   8635       if (dependencyFilters[pluginKey].disabled) setIsChecked(false);else setIsChecked(dependencyFilters[pluginKey].hasOwnProperty('value') ? dependencyFilters[pluginKey].value : dependencyFilters[pluginKey]);
   8636     } else setIsChecked(false);
   8637 
   8638     let pluginClassnameList = [];
   8639     pluginClassnameList.push(!pluginInstance.version && !('no_plugin' in pluginInstance) ? 'missing-dependency' : '');
   8640     pluginClassnameList.push(!dependencyFilters[pluginKey] || dependencyFilters[pluginKey].disabled ? 'disabled' : '');
   8641     setPluginClassname(pluginClassnameList.join(' '));
   8642   }, [JSON.stringify(dependencyFilters)]);
   8643 
   8644   const toggleChecked = () => {
   8645     // disable check first
   8646     if (dependencyFilters[pluginKey] === null || dependencyFilters[pluginKey] === undefined || dependencyFilters[pluginKey].disabled) return; // reflect on the item click event.
   8647 
   8648     let newDependencyFilters = _objectSpread(_objectSpread({}, dependencyFilters), {}, {
   8649       [pluginKey]: {
   8650         value: dependencyFilters[pluginKey].value === false,
   8651         disabled: dependencyFilters[pluginKey]['disabled'] === true
   8652       }
   8653     }); // gutenberg.com, EditorPlus check
   8654 
   8655 
   8656     if (specialPlugins.includes(pluginKey)) {
   8657       specialPlugins.forEach(plugin => {
   8658         newDependencyFilters = _objectSpread(_objectSpread({}, newDependencyFilters), {}, {
   8659           [plugin]: {
   8660             value: dependencyFilters[pluginKey].value === false,
   8661             disabled: dependencyFilters[plugin]['disabled'] === true
   8662           }
   8663         });
   8664       });
   8665     } // if no item is selected, activate native, other wise conider to deactivate native
   8666     // let valueCount = groupBy(Object.keys(newDependencyFilters), key => (newDependencyFilters[key] === true || newDependencyFilters[key].value === true));
   8667 
   8668 
   8669     setDependencyFilters(_objectSpread({}, newDependencyFilters));
   8670   };
   8671 
   8672   if (isValidPlugin === false) return null;
   8673   return wp.element.createElement("li", {
   8674     className: pluginClassname
   8675   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["CheckboxControl"], {
   8676     label: pluginInstanceName,
   8677     checked: isChecked,
   8678     onChange: toggleChecked
   8679   }), pluginInstanceURL ? wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8680     position: 'top center',
   8681     text: __('Visit Plugin Website', redux_templates.i18n)
   8682   }, wp.element.createElement("span", null, wp.element.createElement("a", {
   8683     href: pluginInstanceURL,
   8684     target: "_blank"
   8685   }, wp.element.createElement("i", {
   8686     className: "fas fa-external-link-alt"
   8687   })))) : null, pluginClassname.includes('missing-dependency') && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["Tooltip"], {
   8688     position: 'top center',
   8689     text: __('Not Installed', redux_templates.i18n)
   8690   }, wp.element.createElement("span", {
   8691     className: "redux-icon-wrapper"
   8692   }, wp.element.createElement("i", {
   8693     className: "fa fa-exclamation-triangle"
   8694   }))));
   8695 }
   8696 
   8697 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   8698   const _dispatch = dispatch('redux-templates/sectionslist'),
   8699         setDependencyFilters = _dispatch.setDependencyFilters;
   8700 
   8701   return {
   8702     setDependencyFilters
   8703   };
   8704 }), withSelect(select => {
   8705   const _select = select('redux-templates/sectionslist'),
   8706         getDependencyFiltersStatistics = _select.getDependencyFiltersStatistics,
   8707         getLoading = _select.getLoading,
   8708         getActiveCategory = _select.getActiveCategory;
   8709 
   8710   return {
   8711     loading: getLoading(),
   8712     dependencyFilters: getDependencyFiltersStatistics(),
   8713     activeCategory: getActiveCategory()
   8714   };
   8715 })])(DependencyFilterRow));
   8716 
   8717 /***/ }),
   8718 
   8719 /***/ "./redux-templates/src/modal-library/sidebar/index.js":
   8720 /*!************************************************************!*\
   8721   !*** ./redux-templates/src/modal-library/sidebar/index.js ***!
   8722   \************************************************************/
   8723 /*! exports provided: default */
   8724 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   8725 
   8726 "use strict";
   8727 __webpack_require__.r(__webpack_exports__);
   8728 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/modal-library/sidebar/style.scss");
   8729 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_0__);
   8730 /* harmony import */ var _priceFilter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./priceFilter */ "./redux-templates/src/modal-library/sidebar/priceFilter.js");
   8731 /* harmony import */ var _categoryFilter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./categoryFilter */ "./redux-templates/src/modal-library/sidebar/categoryFilter.js");
   8732 /* harmony import */ var _dependencyFilter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dependencyFilter */ "./redux-templates/src/modal-library/sidebar/dependencyFilter.js");
   8733 const withSelect = wp.data.withSelect;
   8734 
   8735 
   8736 
   8737 
   8738 
   8739 function Sidebar(props) {
   8740   const itemType = props.itemType,
   8741         layer = props.layer,
   8742         loading = props.loading;
   8743 
   8744   const hasSidebar = () => {
   8745     return itemType !== 'collection' || layer === null;
   8746   };
   8747 
   8748   return wp.element.createElement("div", null, hasSidebar() && wp.element.createElement(React.Fragment, null, wp.element.createElement(_priceFilter__WEBPACK_IMPORTED_MODULE_1__["default"], null), wp.element.createElement("div", {
   8749     className: "redux-templates-modal-sidebar-content"
   8750   }, wp.element.createElement(_categoryFilter__WEBPACK_IMPORTED_MODULE_2__["default"], null), wp.element.createElement(_dependencyFilter__WEBPACK_IMPORTED_MODULE_3__["default"], null))));
   8751 }
   8752 
   8753 /* harmony default export */ __webpack_exports__["default"] = (withSelect(select => {
   8754   const _select = select('redux-templates/sectionslist'),
   8755         getActiveItemType = _select.getActiveItemType,
   8756         getActiveCollection = _select.getActiveCollection;
   8757 
   8758   return {
   8759     itemType: getActiveItemType(),
   8760     layer: getActiveCollection()
   8761   };
   8762 })(Sidebar));
   8763 
   8764 /***/ }),
   8765 
   8766 /***/ "./redux-templates/src/modal-library/sidebar/priceFilter.js":
   8767 /*!******************************************************************!*\
   8768   !*** ./redux-templates/src/modal-library/sidebar/priceFilter.js ***!
   8769   \******************************************************************/
   8770 /*! exports provided: default */
   8771 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   8772 
   8773 "use strict";
   8774 __webpack_require__.r(__webpack_exports__);
   8775 const compose = wp.compose.compose;
   8776 const _wp$data = wp.data,
   8777       withDispatch = _wp$data.withDispatch,
   8778       withSelect = _wp$data.withSelect;
   8779 const __ = wp.i18n.__;
   8780 
   8781 function PriceFilter(props) {
   8782   const setActivePriceFilter = props.setActivePriceFilter,
   8783         activePriceFilter = props.activePriceFilter,
   8784         statistics = props.statistics;
   8785 
   8786   const getClassnames = priceFilter => {
   8787     let classNames = [];
   8788     classNames.push(priceFilter === activePriceFilter ? 'active' : '');
   8789     classNames.push(noStatistics(priceFilter) ? 'disabled' : '');
   8790     return classNames.join(' ');
   8791   };
   8792 
   8793   const noStatistics = priceFilter => {
   8794     if (priceFilter === '') return false;
   8795     if (priceFilter === 'free') return !statistics['false'] || statistics['false'] < 1;else return !statistics['true'] || statistics['true'] < 1;
   8796   };
   8797 
   8798   return wp.element.createElement("div", {
   8799     className: "redux-templates-template-filter-button-group"
   8800   }, wp.element.createElement("button", {
   8801     onClick: () => setActivePriceFilter(''),
   8802     className: getClassnames('')
   8803   }, __('All', redux_templates.i18n)), wp.element.createElement("button", {
   8804     onClick: () => setActivePriceFilter('free'),
   8805     className: getClassnames('free'),
   8806     disabled: noStatistics('free')
   8807   }, __('Free', redux_templates.i18n)), wp.element.createElement("button", {
   8808     onClick: () => setActivePriceFilter('pro'),
   8809     className: getClassnames('pro'),
   8810     disabled: noStatistics('pro')
   8811   }, wp.element.createElement("img", {
   8812     src: redux_templates.plugin + 'assets/img/icon-premium.svg',
   8813     alt: ""
   8814   }), __('Premium', redux_templates.i18n)));
   8815 }
   8816 
   8817 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   8818   const _dispatch = dispatch('redux-templates/sectionslist'),
   8819         setActivePriceFilter = _dispatch.setActivePriceFilter;
   8820 
   8821   return {
   8822     setActivePriceFilter
   8823   };
   8824 }), withSelect((select, props) => {
   8825   const _select = select('redux-templates/sectionslist'),
   8826         getStatistics = _select.getStatistics,
   8827         getActivePriceFilter = _select.getActivePriceFilter;
   8828 
   8829   return {
   8830     activePriceFilter: getActivePriceFilter(),
   8831     statistics: getStatistics()
   8832   };
   8833 })])(PriceFilter));
   8834 
   8835 /***/ }),
   8836 
   8837 /***/ "./redux-templates/src/modal-library/sidebar/style.scss":
   8838 /*!**************************************************************!*\
   8839   !*** ./redux-templates/src/modal-library/sidebar/style.scss ***!
   8840   \**************************************************************/
   8841 /*! no static exports found */
   8842 /***/ (function(module, exports, __webpack_require__) {
   8843 
   8844 
   8845 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/sidebar/style.scss");
   8846 
   8847 if(typeof content === 'string') content = [[module.i, content, '']];
   8848 
   8849 var transform;
   8850 var insertInto;
   8851 
   8852 
   8853 
   8854 var options = {"hmr":true}
   8855 
   8856 options.transform = transform
   8857 options.insertInto = undefined;
   8858 
   8859 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   8860 
   8861 if(content.locals) module.exports = content.locals;
   8862 
   8863 if(false) {}
   8864 
   8865 /***/ }),
   8866 
   8867 /***/ "./redux-templates/src/modal-library/style.scss":
   8868 /*!******************************************************!*\
   8869   !*** ./redux-templates/src/modal-library/style.scss ***!
   8870   \******************************************************/
   8871 /*! no static exports found */
   8872 /***/ (function(module, exports, __webpack_require__) {
   8873 
   8874 
   8875 var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/style.scss");
   8876 
   8877 if(typeof content === 'string') content = [[module.i, content, '']];
   8878 
   8879 var transform;
   8880 var insertInto;
   8881 
   8882 
   8883 
   8884 var options = {"hmr":true}
   8885 
   8886 options.transform = transform
   8887 options.insertInto = undefined;
   8888 
   8889 var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   8890 
   8891 if(content.locals) module.exports = content.locals;
   8892 
   8893 if(false) {}
   8894 
   8895 /***/ }),
   8896 
   8897 /***/ "./redux-templates/src/modal-library/view-collection/index.js":
   8898 /*!********************************************************************!*\
   8899   !*** ./redux-templates/src/modal-library/view-collection/index.js ***!
   8900   \********************************************************************/
   8901 /*! exports provided: default */
   8902 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   8903 
   8904 "use strict";
   8905 __webpack_require__.r(__webpack_exports__);
   8906 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/modal-library/view-collection/style.scss");
   8907 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_0__);
   8908 /* harmony import */ var _redux_templates_components_button_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/components/button-group */ "./redux-templates/src/components/button-group/index.js");
   8909 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   8910 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
   8911 
   8912 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
   8913 
   8914 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
   8915 
   8916 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   8917 
   8918 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   8919 
   8920 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   8921 
   8922 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   8923 
   8924 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   8925 
   8926 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   8927 
   8928 const _wp$element = wp.element,
   8929       useState = _wp$element.useState,
   8930       useEffect = _wp$element.useEffect;
   8931 const compose = wp.compose.compose;
   8932 const _wp$data = wp.data,
   8933       withDispatch = _wp$data.withDispatch,
   8934       withSelect = _wp$data.withSelect;
   8935 const __ = wp.i18n.__;
   8936 
   8937 
   8938 
   8939 const DURATION_UNIT = 500;
   8940 const PREVIEW_PANEL_HEIGHT = 515; // Collection Detail view: preview, item list and import
   8941 
   8942 function CollectionView(props) {
   8943   const pageData = props.pageData,
   8944         activeCollectionData = props.activeCollectionData;
   8945   const setActiveCollection = props.setActiveCollection;
   8946 
   8947   const _useState = useState(null),
   8948         _useState2 = _slicedToArray(_useState, 2),
   8949         previewData = _useState2[0],
   8950         setPreviewData = _useState2[1];
   8951 
   8952   const _useState3 = useState(0),
   8953         _useState4 = _slicedToArray(_useState3, 2),
   8954         previewDataIndex = _useState4[0],
   8955         setPreviewDataIndex = _useState4[1];
   8956 
   8957   const _useState5 = useState('1.5s'),
   8958         _useState6 = _slicedToArray(_useState5, 2),
   8959         transitionDuration = _useState6[0],
   8960         setTransitionDuration = _useState6[1];
   8961 
   8962   const dataLength = pageData.length; // To be called when switching over
   8963 
   8964   useEffect(() => {
   8965     if (pageData && pageData[previewDataIndex]) {
   8966       const itemData = pageData[previewDataIndex];
   8967       const backgroundImage = new Image();
   8968 
   8969       if (itemData.image_full) {
   8970         setPreviewData(_objectSpread(_objectSpread({}, itemData), {}, {
   8971           backgroundImage: itemData.image_full,
   8972           previewImageClassname: 'details-preview has_full'
   8973         }));
   8974         backgroundImage.src = itemData.image_full;
   8975       } else {
   8976         setPreviewData(_objectSpread(_objectSpread({}, itemData), {}, {
   8977           backgroundImage: itemData.image,
   8978           previewImageClassname: 'details-preview has_full'
   8979         }));
   8980         backgroundImage.src = itemData.image;
   8981       }
   8982 
   8983       backgroundImage.onload = function () {
   8984         setTransitionDuration((backgroundImage.height - PREVIEW_PANEL_HEIGHT) / DURATION_UNIT + 's');
   8985       };
   8986     }
   8987   }, [pageData, previewDataIndex]);
   8988   if (previewData) return wp.element.createElement("div", {
   8989     className: "redux-templates-collection-details-view"
   8990   }, wp.element.createElement("div", {
   8991     className: "redux-templates-collection-details-left"
   8992   }, wp.element.createElement("div", {
   8993     className: "details-back",
   8994     onClick: () => setActiveCollection(null)
   8995   }, wp.element.createElement("span", {
   8996     className: "dashicons dashicons-arrow-left-alt"
   8997   }), "\xA0", __('Back to Template Kits', redux_templates.i18n)), wp.element.createElement("div", {
   8998     className: previewData.previewImageClassname,
   8999     style: {
   9000       backgroundImage: `url('${previewData.backgroundImage}')`,
   9001       transitionDuration
   9002     }
   9003   })), wp.element.createElement("div", {
   9004     className: "redux-templates-collection-details-right"
   9005   }, wp.element.createElement("div", {
   9006     className: "details-title"
   9007   }, wp.element.createElement("h3", null, activeCollectionData.name), wp.element.createElement("span", null, dataLength, " ", __('pages', redux_templates.i18n))), wp.element.createElement("div", {
   9008     className: "details-list"
   9009   }, wp.element.createElement("div", {
   9010     className: "details-inner"
   9011   }, pageData.map((detail, index) => {
   9012     let className = previewData.ID === detail.ID ? 'detail-select detail-select-active' : 'detail-select';
   9013     let divStyle = {
   9014       backgroundImage: 'url(' + detail.image + ')'
   9015     };
   9016     return wp.element.createElement("div", {
   9017       className: className,
   9018       onClick: () => setPreviewDataIndex(index),
   9019       key: index
   9020     }, wp.element.createElement("div", {
   9021       className: "detail-image",
   9022       style: divStyle
   9023     }, Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresPro"])(detail) && wp.element.createElement("span", {
   9024       className: "pro"
   9025     }, __('Premium', redux_templates.i18n)), !Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresPro"])(detail) && Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_2__["requiresInstall"])(detail) && wp.element.createElement("span", {
   9026       className: "install"
   9027     }, wp.element.createElement("i", {
   9028       className: "fas fa-exclamation-triangle"
   9029     })), wp.element.createElement("div", {
   9030       className: "detail-label"
   9031     }, detail.name)));
   9032   })))), wp.element.createElement("div", {
   9033     className: "redux-templates-collection-details-footer"
   9034   }, wp.element.createElement("div", {
   9035     className: "footer-grid"
   9036   }, wp.element.createElement(_redux_templates_components_button_group__WEBPACK_IMPORTED_MODULE_1__["default"], {
   9037     index: previewDataIndex,
   9038     showDependencyBlock: false,
   9039     data: previewData,
   9040     pageData: pageData
   9041   }))));
   9042   return null;
   9043 }
   9044 
   9045 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   9046   const _dispatch = dispatch('redux-templates/sectionslist'),
   9047         setActiveCollection = _dispatch.setActiveCollection;
   9048 
   9049   return {
   9050     setActiveCollection
   9051   };
   9052 }), withSelect((select, props) => {
   9053   const _select = select('redux-templates/sectionslist'),
   9054         getPageData = _select.getPageData,
   9055         getLoading = _select.getLoading,
   9056         getActiveCollectionData = _select.getActiveCollectionData,
   9057         getActiveItemType = _select.getActiveItemType;
   9058 
   9059   return {
   9060     pageData: getPageData(),
   9061     loading: getLoading(),
   9062     activeItemType: getActiveItemType(),
   9063     activeCollectionData: getActiveCollectionData()
   9064   };
   9065 })])(CollectionView));
   9066 
   9067 /***/ }),
   9068 
   9069 /***/ "./redux-templates/src/modal-library/view-collection/style.scss":
   9070 /*!**********************************************************************!*\
   9071   !*** ./redux-templates/src/modal-library/view-collection/style.scss ***!
   9072   \**********************************************************************/
   9073 /*! no static exports found */
   9074 /***/ (function(module, exports, __webpack_require__) {
   9075 
   9076 
   9077 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-collection/style.scss");
   9078 
   9079 if(typeof content === 'string') content = [[module.i, content, '']];
   9080 
   9081 var transform;
   9082 var insertInto;
   9083 
   9084 
   9085 
   9086 var options = {"hmr":true}
   9087 
   9088 options.transform = transform
   9089 options.insertInto = undefined;
   9090 
   9091 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   9092 
   9093 if(content.locals) module.exports = content.locals;
   9094 
   9095 if(false) {}
   9096 
   9097 /***/ }),
   9098 
   9099 /***/ "./redux-templates/src/modal-library/view-saved/index.js":
   9100 /*!***************************************************************!*\
   9101   !*** ./redux-templates/src/modal-library/view-saved/index.js ***!
   9102   \***************************************************************/
   9103 /*! exports provided: default */
   9104 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   9105 
   9106 "use strict";
   9107 __webpack_require__.r(__webpack_exports__);
   9108 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
   9109 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__);
   9110 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/modal-library/view-saved/style.scss");
   9111 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_1__);
   9112 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../modal-manager */ "./redux-templates/src/modal-manager/index.js");
   9113 /* harmony import */ var lodash_reject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/reject */ "./node_modules/lodash/reject.js");
   9114 /* harmony import */ var lodash_reject__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_reject__WEBPACK_IMPORTED_MODULE_3__);
   9115 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   9116 
   9117 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   9118 
   9119 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   9120 
   9121 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   9122 
   9123 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   9124 
   9125 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   9126 
   9127 const _wp = wp,
   9128       apiFetch = _wp.apiFetch;
   9129 const useState = wp.element.useState;
   9130 const compose = wp.compose.compose;
   9131 const withDispatch = wp.data.withDispatch;
   9132 const Spinner = wp.components.Spinner;
   9133 const parse = wp.blocks.parse;
   9134 const __ = wp.i18n.__;
   9135 
   9136 
   9137 
   9138 
   9139 
   9140 function SavedView(props) {
   9141   const insertBlocks = props.insertBlocks,
   9142         discardAllErrorMessages = props.discardAllErrorMessages,
   9143         appendErrorMessage = props.appendErrorMessage,
   9144         clearSearch = props.clearSearch;
   9145 
   9146   const _useState = useState([]),
   9147         _useState2 = _slicedToArray(_useState, 2),
   9148         savedSections = _useState2[0],
   9149         setSavedSections = _useState2[1];
   9150 
   9151   const _useState3 = useState(false),
   9152         _useState4 = _slicedToArray(_useState3, 2),
   9153         dataLoaded = _useState4[0],
   9154         setDataLoaded = _useState4[1];
   9155 
   9156   if (dataLoaded === false) {
   9157     // Initial fetch
   9158     apiFetch({
   9159       path: 'redux/v1/templates/get_saved_blocks'
   9160     }).then(response => {
   9161       if (response.success) {
   9162         setSavedSections(response.data);
   9163       } else {
   9164         appendErrorMessage(response.data.error);
   9165       }
   9166 
   9167       setDataLoaded(true);
   9168     }).catch(error => {
   9169       appendErrorMessage(error.code + ' : ' + error.message);
   9170       setDataLoaded(true);
   9171     });
   9172   } // To display into columns, map data into column-friendly data
   9173 
   9174 
   9175   const mapToColumnData = (data, n = 4, balanced = true) => {
   9176     let out = [],
   9177         i;
   9178 
   9179     for (i = 0; i < n; i++) out[i] = [];
   9180 
   9181     data.forEach((section, i) => {
   9182       out[i % n].push(section);
   9183     });
   9184     return out;
   9185   }; // saved block import is special
   9186 
   9187 
   9188   const importSections = rawData => {
   9189     let pageData = parse(rawData);
   9190     insertBlocks(pageData);
   9191     _modal_manager__WEBPACK_IMPORTED_MODULE_2__["ModalManager"].close(); //close modal
   9192   };
   9193 
   9194   const deleteSavedSection = (event, sectionID) => {
   9195     event.stopPropagation();
   9196     discardAllErrorMessages();
   9197     const options = {
   9198       method: 'POST',
   9199       path: 'redux/v1/templates/delete_saved_block/?block_id=' + sectionID
   9200     };
   9201     apiFetch(options).then(response => {
   9202       if (response.success) {
   9203         // on successful remove, we will update the blocks as well.
   9204         setSavedSections(lodash_reject__WEBPACK_IMPORTED_MODULE_3___default()(savedSections, {
   9205           'ID': sectionID
   9206         }));
   9207       } else {
   9208         appendErrorMessage(response.data.error);
   9209       }
   9210     }).catch(error => {
   9211       appendErrorMessage(error.code + ' : ' + error.message);
   9212     });
   9213   };
   9214 
   9215   if (dataLoaded === true) return wp.element.createElement("div", {
   9216     className: "redux-templates-two-sections__grid"
   9217   }, savedSections && savedSections.length > 0 ? mapToColumnData(savedSections).map((column, key) => {
   9218     let sections = column.map((section, i) => {
   9219       let blocks = parse(section.post_content);
   9220       return wp.element.createElement("div", {
   9221         className: "redux-templates-two-section",
   9222         key: i,
   9223         onClick: () => importSections(section.post_content)
   9224       }, wp.element.createElement("div", {
   9225         className: "preview-image-wrapper"
   9226       }, wp.element.createElement(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__["BlockPreview"], {
   9227         blocks: blocks
   9228       })), wp.element.createElement("div", {
   9229         className: "saved-section-title"
   9230       }, section.post_title), wp.element.createElement("div", {
   9231         className: "redux-templates-two-section-remove",
   9232         onClick: e => deleteSavedSection(e, section.ID)
   9233       }, wp.element.createElement("i", {
   9234         className: "fas fa-trash"
   9235       })));
   9236     });
   9237     return wp.element.createElement("div", {
   9238       className: "redux-templates-two-sections__grid__column",
   9239       key: key,
   9240       style: {
   9241         width: '25%',
   9242         flexBasis: '25%'
   9243       }
   9244     }, sections);
   9245   }) : wp.element.createElement("div", {
   9246     className: "no-section"
   9247   }, "Nothing here yet, make a reusuable block first."));else return wp.element.createElement("div", null, wp.element.createElement("div", {
   9248     style: {
   9249       height: '600px'
   9250     }
   9251   }, wp.element.createElement("div", {
   9252     className: "redux-templates-modal-loader"
   9253   }, wp.element.createElement(Spinner, null))));
   9254 }
   9255 
   9256 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   9257   const _dispatch = dispatch('core/block-editor'),
   9258         insertBlocks = _dispatch.insertBlocks;
   9259 
   9260   const _dispatch2 = dispatch('redux-templates/sectionslist'),
   9261         appendErrorMessage = _dispatch2.appendErrorMessage,
   9262         discardAllErrorMessages = _dispatch2.discardAllErrorMessages;
   9263 
   9264   return {
   9265     insertBlocks,
   9266     appendErrorMessage,
   9267     discardAllErrorMessages
   9268   };
   9269 })])(SavedView));
   9270 
   9271 /***/ }),
   9272 
   9273 /***/ "./redux-templates/src/modal-library/view-saved/style.scss":
   9274 /*!*****************************************************************!*\
   9275   !*** ./redux-templates/src/modal-library/view-saved/style.scss ***!
   9276   \*****************************************************************/
   9277 /*! no static exports found */
   9278 /***/ (function(module, exports, __webpack_require__) {
   9279 
   9280 
   9281 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-saved/style.scss");
   9282 
   9283 if(typeof content === 'string') content = [[module.i, content, '']];
   9284 
   9285 var transform;
   9286 var insertInto;
   9287 
   9288 
   9289 
   9290 var options = {"hmr":true}
   9291 
   9292 options.transform = transform
   9293 options.insertInto = undefined;
   9294 
   9295 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   9296 
   9297 if(content.locals) module.exports = content.locals;
   9298 
   9299 if(false) {}
   9300 
   9301 /***/ }),
   9302 
   9303 /***/ "./redux-templates/src/modal-library/view-template-list/index.js":
   9304 /*!***********************************************************************!*\
   9305   !*** ./redux-templates/src/modal-library/view-template-list/index.js ***!
   9306   \***********************************************************************/
   9307 /*! exports provided: default */
   9308 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   9309 
   9310 "use strict";
   9311 __webpack_require__.r(__webpack_exports__);
   9312 /* harmony import */ var _components_single_item__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/single-item */ "./redux-templates/src/components/single-item/index.js");
   9313 /* harmony import */ var _components_multiple_item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/multiple-item */ "./redux-templates/src/components/multiple-item/index.js");
   9314 /* harmony import */ var _components_pagination__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/pagination */ "./redux-templates/src/components/pagination/index.js");
   9315 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/modal-library/view-template-list/style.scss");
   9316 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_3__);
   9317 /* harmony import */ var _stores_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../stores/helper */ "./redux-templates/src/stores/helper.js");
   9318 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
   9319 
   9320 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
   9321 
   9322 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
   9323 
   9324 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   9325 
   9326 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   9327 
   9328 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   9329 
   9330 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   9331 
   9332 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   9333 
   9334 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   9335 
   9336 const _wp$element = wp.element,
   9337       useState = _wp$element.useState,
   9338       useEffect = _wp$element.useEffect;
   9339 const compose = wp.compose.compose;
   9340 const _wp$data = wp.data,
   9341       withDispatch = _wp$data.withDispatch,
   9342       withSelect = _wp$data.withSelect;
   9343 const Spinner = wp.components.Spinner;
   9344 
   9345 
   9346 
   9347 
   9348 
   9349 
   9350 function TemplateList(props) {
   9351   const pageData = props.pageData,
   9352         loading = props.loading,
   9353         activeItemType = props.activeItemType,
   9354         activeCollection = props.activeCollection,
   9355         columns = props.columns,
   9356         currentPage = props.currentPage;
   9357   const setActiveCollection = props.setActiveCollection;
   9358 
   9359   const _useState = useState([]),
   9360         _useState2 = _slicedToArray(_useState, 2),
   9361         columnizedData = _useState2[0],
   9362         setColumnizedData = _useState2[1];
   9363 
   9364   const _useState3 = useState(false),
   9365         _useState4 = _slicedToArray(_useState3, 2),
   9366         shouldShowPagination = _useState4[0],
   9367         setShouldShowPagination = _useState4[1];
   9368 
   9369   const getBackgroundImage = url => {
   9370     if (!url) {
   9371       return redux_templates.plugin + 'assets/img/redux-templates-medium.jpg';
   9372     }
   9373 
   9374     return url;
   9375   };
   9376 
   9377   const onSelectCollection = collectionID => {
   9378     setActiveCollection(collectionID);
   9379   };
   9380 
   9381   useEffect(() => {
   9382     let newData = [],
   9383         index = 0;
   9384     let colStr = columns === '' ? 'medium' : columns;
   9385     const columnsCount = _stores_helper__WEBPACK_IMPORTED_MODULE_4__["columnMap"][colStr];
   9386     const pageSize = _stores_helper__WEBPACK_IMPORTED_MODULE_4__["pageSizeMap"][colStr];
   9387 
   9388     for (let i = 0; i < columnsCount; i++) newData[i] = [];
   9389 
   9390     if (pageData) {
   9391       const lowerLimit = activeItemType !== 'collection' ? currentPage * pageSize + 1 : 1;
   9392       const upperLimit = activeItemType !== 'collection' ? (currentPage + 1) * pageSize : pageData.length;
   9393 
   9394       for (index = lowerLimit; index <= upperLimit && index <= pageData.length; index++) {
   9395         newData[(index - 1) % columnsCount].push(_objectSpread(_objectSpread({}, pageData[index - 1]), {}, {
   9396           index: index - 1
   9397         }));
   9398       }
   9399     }
   9400 
   9401     setColumnizedData(newData);
   9402     setShouldShowPagination(activeItemType !== 'collection' && pageData && pageSize < pageData.length);
   9403   }, [columns, pageData]);
   9404   if (!loading) return wp.element.createElement("div", {
   9405     id: "modalContainer",
   9406     className: "redux-templates-template-list-modal"
   9407   }, wp.element.createElement("div", {
   9408     className: "redux-templates-builder-template-list-container"
   9409   }, wp.element.createElement("div", {
   9410     id: "collections-sections-list",
   9411     className: `redux-templates-builder-page-templates ${columns}`
   9412   }, columnizedData && columnizedData.map((columnData, colIndex) => wp.element.createElement("div", {
   9413     className: "redux-templates-pagelist-column",
   9414     key: colIndex
   9415   }, columnData && columnData.map((data, cellIndex) => activeItemType !== 'collection' || activeCollection !== null ? wp.element.createElement(_components_single_item__WEBPACK_IMPORTED_MODULE_0__["default"], {
   9416     key: cellIndex,
   9417     index: data.index
   9418   }) : wp.element.createElement(_components_multiple_item__WEBPACK_IMPORTED_MODULE_1__["default"], {
   9419     key: cellIndex,
   9420     data: data,
   9421     index: data.index,
   9422     itemType: activeItemType,
   9423     spinner: false,
   9424     onSelectCollection: onSelectCollection
   9425   }))))), shouldShowPagination && wp.element.createElement(_components_pagination__WEBPACK_IMPORTED_MODULE_2__["default"], null)));
   9426   return wp.element.createElement("div", null, wp.element.createElement("div", {
   9427     style: {
   9428       height: '600px'
   9429     }
   9430   }, wp.element.createElement("div", {
   9431     className: "redux-templates-modal-loader"
   9432   }, wp.element.createElement(Spinner, null))));
   9433 }
   9434 
   9435 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
   9436   const _dispatch = dispatch('redux-templates/sectionslist'),
   9437         setActiveCollection = _dispatch.setActiveCollection;
   9438 
   9439   return {
   9440     setActiveCollection
   9441   };
   9442 }), withSelect((select, props) => {
   9443   const _select = select('redux-templates/sectionslist'),
   9444         getPageData = _select.getPageData,
   9445         getLoading = _select.getLoading,
   9446         getColumns = _select.getColumns,
   9447         getActiveItemType = _select.getActiveItemType,
   9448         getActiveCollection = _select.getActiveCollection,
   9449         getCurrentPage = _select.getCurrentPage;
   9450 
   9451   return {
   9452     pageData: getPageData(),
   9453     loading: getLoading(),
   9454     activeItemType: getActiveItemType(),
   9455     columns: getColumns(),
   9456     activeCollection: getActiveCollection(),
   9457     currentPage: getCurrentPage()
   9458   };
   9459 })])(TemplateList));
   9460 
   9461 /***/ }),
   9462 
   9463 /***/ "./redux-templates/src/modal-library/view-template-list/style.scss":
   9464 /*!*************************************************************************!*\
   9465   !*** ./redux-templates/src/modal-library/view-template-list/style.scss ***!
   9466   \*************************************************************************/
   9467 /*! no static exports found */
   9468 /***/ (function(module, exports, __webpack_require__) {
   9469 
   9470 
   9471 var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-library/view-template-list/style.scss");
   9472 
   9473 if(typeof content === 'string') content = [[module.i, content, '']];
   9474 
   9475 var transform;
   9476 var insertInto;
   9477 
   9478 
   9479 
   9480 var options = {"hmr":true}
   9481 
   9482 options.transform = transform
   9483 options.insertInto = undefined;
   9484 
   9485 var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
   9486 
   9487 if(content.locals) module.exports = content.locals;
   9488 
   9489 if(false) {}
   9490 
   9491 /***/ }),
   9492 
   9493 /***/ "./redux-templates/src/modal-manager/index.js":
   9494 /*!****************************************************!*\
   9495   !*** ./redux-templates/src/modal-manager/index.js ***!
   9496   \****************************************************/
   9497 /*! exports provided: Modal, ModalManager */
   9498 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   9499 
   9500 "use strict";
   9501 __webpack_require__.r(__webpack_exports__);
   9502 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Modal", function() { return Modal; });
   9503 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ModalManager", function() { return ModalManager; });
   9504 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
   9505 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
   9506 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
   9507 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
   9508 
   9509 
   9510 var onClose,
   9511     node,
   9512     customizerNode,
   9513     feedbackNode = null;
   9514 class Modal extends _wordpress_element__WEBPACK_IMPORTED_MODULE_1__["Component"] {
   9515   constructor(props) {
   9516     super(props);
   9517     this.state = {
   9518       afterOpen: false,
   9519       beforeClose: false
   9520     };
   9521   }
   9522 
   9523   close() {
   9524     if (!this.props.onRequestClose || this.props.onRequestClose()) {
   9525       if (customizerNode) ModalManager.closeCustomizer();else ModalManager.close();
   9526     }
   9527   }
   9528 
   9529   componentDidMount() {
   9530     const _this$props = this.props,
   9531           openTimeoutMS = _this$props.openTimeoutMS,
   9532           closeTimeoutMS = _this$props.closeTimeoutMS;
   9533     setTimeout(() => this.setState({
   9534       afterOpen: true
   9535     }), openTimeoutMS ? openTimeoutMS : 150);
   9536 
   9537     onClose = callback => {
   9538       this.setState({
   9539         beforeClose: true
   9540       }, () => {
   9541         this.closeTimer = setTimeout(callback, closeTimeoutMS ? closeTimeoutMS : 150);
   9542       });
   9543     };
   9544   }
   9545 
   9546   componentWillUnmount() {
   9547     onClose = null;
   9548     clearTimeout(this.closeTimer);
   9549   }
   9550 
   9551   render() {
   9552     return wp.element.createElement(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["Fragment"], null, wp.element.createElement("span", {
   9553       onClick: e => {
   9554         this.close();
   9555       },
   9556       className: 'redux-templates-pagelist-modal-overlay'
   9557     }, "\xA0"), wp.element.createElement("div", {
   9558       className: this.props.compactMode ? 'redux-templates-modal-inner' : 'redux-templates-pagelist-modal-inner',
   9559       onClick: e => e.stopPropagation()
   9560     }, this.props.children));
   9561   }
   9562 
   9563 }
   9564 const ModalManager = {
   9565   open(component) {
   9566     if (onClose) {
   9567       this.close(); // throw __('There is already one modal.It must be closed before one new modal will be opened');
   9568     }
   9569 
   9570     if (!node) {
   9571       node = document.createElement('div');
   9572       node.className = 'redux-templates-builder-modal';
   9573       document.body.appendChild(node);
   9574     }
   9575 
   9576     wp.element.render(component, node);
   9577     document.body.classList.add('redux-templates-builder-modal-open');
   9578   },
   9579 
   9580   close() {
   9581     onClose && onClose(() => {
   9582       wp.element.unmountComponentAtNode(node);
   9583       document.body.classList.remove('redux-templates-builder-modal-open');
   9584     });
   9585   },
   9586 
   9587   openCustomizer(component) {
   9588     if (!customizerNode) {
   9589       customizerNode = document.createElement('div');
   9590       document.body.appendChild(customizerNode);
   9591     }
   9592 
   9593     wp.element.render(component, customizerNode);
   9594   },
   9595 
   9596   closeCustomizer() {
   9597     if (customizerNode) {
   9598       wp.element.unmountComponentAtNode(customizerNode);
   9599       customizerNode = false;
   9600     }
   9601   },
   9602 
   9603   openFeedback(component) {
   9604     feedbackNode = document.getElementsByClassName('feedback-wrapper');
   9605 
   9606     if (!feedbackNode || feedbackNode.length < 1) {
   9607       feedbackNode = document.createElement('div');
   9608       feedbackNode.className = 'feedback-wrapper';
   9609       document.body.appendChild(feedbackNode);
   9610     } else {
   9611       feedbackNode = feedbackNode[0];
   9612     }
   9613 
   9614     wp.element.render(component, feedbackNode);
   9615   },
   9616 
   9617   closeFeedback() {
   9618     if (feedbackNode) {
   9619       wp.element.unmountComponentAtNode(feedbackNode);
   9620       feedbackNode = false;
   9621     }
   9622   },
   9623 
   9624   isCustomizerOpened() {
   9625     return customizerNode ? true : false;
   9626   },
   9627 
   9628   hide() {
   9629     document.body.classList.remove('redux-templates-builder-modal-open');
   9630     node.classList.add('hidden');
   9631   },
   9632 
   9633   show() {
   9634     document.body.classList.add('redux-templates-builder-modal-open');
   9635     if (node) node.classList.remove('hidden');
   9636   }
   9637 
   9638 };
   9639 
   9640 /***/ }),
   9641 
   9642 /***/ "./redux-templates/src/modal-preview/FullyOverlayFooter.js":
   9643 /*!*****************************************************************!*\
   9644   !*** ./redux-templates/src/modal-preview/FullyOverlayFooter.js ***!
   9645   \*****************************************************************/
   9646 /*! exports provided: default */
   9647 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   9648 
   9649 "use strict";
   9650 __webpack_require__.r(__webpack_exports__);
   9651 const __ = wp.i18n.__;
   9652 
   9653 function FullyOverlayFooter(props) {
   9654   const previewClass = props.previewClass,
   9655         expandedClass = props.expandedClass,
   9656         pro = props.pro;
   9657   const onChangePreviewClass = props.onChangePreviewClass,
   9658         onToggleExpanded = props.onToggleExpanded,
   9659         onImport = props.onImport;
   9660   const previewClassesList = [{
   9661     className: 'preview-desktop',
   9662     screenReaderText: 'Enter desktop preview mode'
   9663   }, {
   9664     className: 'preview-tablet',
   9665     screenReaderText: 'Enter tablet preview mode'
   9666   }, {
   9667     className: 'preview-mobile',
   9668     screenReaderText: 'Enter mobile preview mode'
   9669   }];
   9670 
   9671   const toggleExpanded = () => {
   9672     let nextStatus = expandedClass === 'collapsed' ? 'expanded' : 'collapsed';
   9673     onToggleExpanded(nextStatus);
   9674   };
   9675 
   9676   return wp.element.createElement("div", {
   9677     className: "wp-full-overlay-footer"
   9678   }, wp.element.createElement("div", {
   9679     className: "footer-import-button-wrap redux-templates-import-button-group"
   9680   }, pro ? wp.element.createElement("div", {
   9681     className: "action-buttons"
   9682   }, wp.element.createElement("a", {
   9683     className: "redux-templates-button-download",
   9684     target: "_blank",
   9685     href: "http://redux-templates.io/"
   9686   }, wp.element.createElement("i", {
   9687     className: "fas fa-upload"
   9688   }), "\xA0", __('Upgrade to Pro', redux_templates.i18n))) : wp.element.createElement("a", {
   9689     className: "button button-hero hide-if-no-customize button-primary redux-templates-import",
   9690     onClick: onImport
   9691   }, wp.element.createElement("i", {
   9692     className: "fas fa-download"
   9693   }), "\xA0", __('Import', redux_templates.i18n))), wp.element.createElement("button", {
   9694     type: "button",
   9695     className: "collapse-sidebar button",
   9696     onClick: toggleExpanded,
   9697     "aria-expanded": "true",
   9698     "aria-label": "Collapse Sidebar"
   9699   }, wp.element.createElement("span", {
   9700     className: "collapse-sidebar-arrow"
   9701   }), wp.element.createElement("span", {
   9702     className: "collapse-sidebar-label"
   9703   }, __('Collapse', redux_templates.i18n))), wp.element.createElement("div", {
   9704     className: "devices-wrapper"
   9705   }, wp.element.createElement("div", {
   9706     className: "devices"
   9707   }, previewClassesList.map((previewObject, i) => {
   9708     return wp.element.createElement("button", {
   9709       type: "button",
   9710       className: previewClass === previewObject.className ? previewObject.className + ' active' : previewObject.className,
   9711       "aria-pressed": "true",
   9712       key: i,
   9713       onClick: () => onChangePreviewClass(previewObject.className)
   9714     }, wp.element.createElement("span", {
   9715       className: "screen-reader-text"
   9716     }, previewObject.screenReaderText));
   9717   }))));
   9718 }
   9719 
   9720 /* harmony default export */ __webpack_exports__["default"] = (FullyOverlayFooter);
   9721 
   9722 /***/ }),
   9723 
   9724 /***/ "./redux-templates/src/modal-preview/FullyOverlayHeader.js":
   9725 /*!*****************************************************************!*\
   9726   !*** ./redux-templates/src/modal-preview/FullyOverlayHeader.js ***!
   9727   \*****************************************************************/
   9728 /*! exports provided: default */
   9729 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   9730 
   9731 "use strict";
   9732 __webpack_require__.r(__webpack_exports__);
   9733 const __ = wp.i18n.__;
   9734 
   9735 function FullyOverlayHeader(props) {
   9736   const onCloseCustomizer = props.onCloseCustomizer,
   9737         onNextBlock = props.onNextBlock,
   9738         onPrevBlock = props.onPrevBlock,
   9739         onImport = props.onImport,
   9740         pro = props.pro;
   9741   return wp.element.createElement("div", {
   9742     className: "wp-full-overlay-header"
   9743   }, wp.element.createElement("button", {
   9744     className: "close-full-overlay",
   9745     onClick: onCloseCustomizer
   9746   }, wp.element.createElement("span", {
   9747     className: "screen-reader-text"
   9748   }, __('Close', redux_templates.i18n))), wp.element.createElement("button", {
   9749     className: "previous-theme",
   9750     onClick: onPrevBlock
   9751   }, wp.element.createElement("span", {
   9752     className: "screen-reader-text"
   9753   }, __('Previous', redux_templates.i18n))), wp.element.createElement("button", {
   9754     className: "next-theme",
   9755     onClick: onNextBlock
   9756   }, wp.element.createElement("span", {
   9757     className: "screen-reader-text"
   9758   }, __('Next', redux_templates.i18n))), pro === false && wp.element.createElement("a", {
   9759     className: "button hide-if-no-customize button-primary redux-templates-section-import",
   9760     onClick: onImport,
   9761     "data-import": "disabled"
   9762   }, __('Import', redux_templates.i18n)));
   9763 }
   9764 
   9765 /* harmony default export */ __webpack_exports__["default"] = (FullyOverlayHeader);
   9766 
   9767 /***/ }),
   9768 
   9769 /***/ "./redux-templates/src/modal-preview/SidebarContent.js":
   9770 /*!*************************************************************!*\
   9771   !*** ./redux-templates/src/modal-preview/SidebarContent.js ***!
   9772   \*************************************************************/
   9773 /*! exports provided: default */
   9774 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   9775 
   9776 "use strict";
   9777 __webpack_require__.r(__webpack_exports__);
   9778 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return SidebarContent; });
   9779 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
   9780 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__);
   9781 /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/index.js");
   9782 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
   9783 /* harmony import */ var clipboard_copy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clipboard-copy */ "./node_modules/clipboard-copy/index.js");
   9784 /* harmony import */ var clipboard_copy__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(clipboard_copy__WEBPACK_IMPORTED_MODULE_3__);
   9785 /* harmony import */ var _redux_templates_components_safe_image_load__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~redux-templates/components/safe-image-load */ "./redux-templates/src/components/safe-image-load/index.js");
   9786 /* harmony import */ var _redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~redux-templates/stores/dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
   9787 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "react");
   9788 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);
   9789 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
   9790 
   9791 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
   9792 
   9793 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
   9794 
   9795 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
   9796 
   9797 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
   9798 
   9799 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
   9800 
   9801 
   9802 
   9803 const _wp$element = wp.element,
   9804       useState = _wp$element.useState,
   9805       useEffect = _wp$element.useEffect;
   9806 const __ = wp.i18n.__;
   9807 
   9808 
   9809 
   9810 
   9811 
   9812 function SidebarContent(props) {
   9813   const itemData = props.itemData,
   9814         pro = props.pro;
   9815   const hash = itemData.hash,
   9816         name = itemData.name,
   9817         image = itemData.image,
   9818         blocks = itemData.blocks,
   9819         proDependencies = itemData.proDependencies,
   9820         installDependencies = itemData.installDependencies,
   9821         url = itemData.url,
   9822         source = itemData.source;
   9823 
   9824   const _useState = useState(false),
   9825         _useState2 = _slicedToArray(_useState, 2),
   9826         copied = _useState2[0],
   9827         setCopied = _useState2[1];
   9828 
   9829   const copyHash = () => {
   9830     clipboard_copy__WEBPACK_IMPORTED_MODULE_3___default()(hash.substring(0, 7));
   9831     setCopied(true);
   9832     setTimeout(function () {
   9833       setCopied(false);
   9834     }, 3500);
   9835   };
   9836 
   9837   useEffect(() => {
   9838     setCopied(false);
   9839   }, [itemData]);
   9840 
   9841   if ('redux' === source) {
   9842     const source_instance = redux_templates.supported_plugins['redux-framework'];
   9843   } else {
   9844     const source_instance = redux_templates.supported_plugins[source];
   9845   }
   9846 
   9847   return wp.element.createElement("div", {
   9848     className: "wp-full-overlay-sidebar-content"
   9849   }, wp.element.createElement("div", {
   9850     className: "install-theme-info"
   9851   }, wp.element.createElement("h3", {
   9852     className: "theme-name"
   9853   }, name, " ", url && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Tooltip"], {
   9854     position: 'top right',
   9855     text: __('Full Preview', redux_templates.i18n)
   9856   }, wp.element.createElement("a", {
   9857     href: url,
   9858     target: "_blank"
   9859   }, wp.element.createElement("i", {
   9860     className: "fas fa-external-link-alt"
   9861   })))), wp.element.createElement("div", {
   9862     className: "theme-screenshot-wrap"
   9863   }, wp.element.createElement(_redux_templates_components_safe_image_load__WEBPACK_IMPORTED_MODULE_4__["default"], {
   9864     url: image,
   9865     className: "theme-screenshot"
   9866   }), pro ? wp.element.createElement("span", {
   9867     className: "redux-templates-pro-badge"
   9868   }, __('Premium', redux_templates.i18n)) : ''), wp.element.createElement("h5", {
   9869     className: "theme-hash"
   9870   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Tooltip"], {
   9871     position: 'top center',
   9872     text: __('Copy the template identifier', redux_templates.i18n)
   9873   }, wp.element.createElement("div", {
   9874     className: "button-container",
   9875     onClick: copyHash
   9876   }, wp.element.createElement("span", {
   9877     className: "button button-secondary the-copy"
   9878   }, wp.element.createElement("i", {
   9879     className: "fa fa-copy",
   9880     "aria-hidden": "true"
   9881   })), wp.element.createElement("span", {
   9882     className: "button button-secondary the-hash"
   9883   }, hash.substring(0, 7)), copied && wp.element.createElement("span", {
   9884     className: "copied hideMe"
   9885   }, wp.element.createElement("br", null), __('copied', redux_templates.i18n)))))), installDependencies && installDependencies.length > 0 && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["PanelBody"], {
   9886     title: __('Required Plugins', redux_templates.i18n),
   9887     icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__["more"],
   9888     initialOpen: true
   9889   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["PanelRow"], {
   9890     className: "requirements-list-div"
   9891   }, wp.element.createElement("div", {
   9892     className: "requirements-list"
   9893   }, wp.element.createElement("ul", null, installDependencies.map(pluginKey => {
   9894     const pluginInstance = redux_templates.supported_plugins[pluginKey];
   9895 
   9896     if (!pluginInstance) {
   9897       console.log('Missing plugin details for ' + pluginKey);
   9898       return null;
   9899     }
   9900 
   9901     const plugin_name = pluginKey.replace('-pro', '').replace('-premium', '').replace(/\W/g, '').toLowerCase();
   9902 
   9903     if ('redux' === plugin_name) {
   9904       return;
   9905     }
   9906 
   9907     const IconComponent = _redux_templates_icons__WEBPACK_IMPORTED_MODULE_2__[plugin_name];
   9908     return wp.element.createElement("li", {
   9909       key: pluginKey
   9910     }, IconComponent && wp.element.createElement(IconComponent, null), wp.element.createElement("span", {
   9911       className: "redux-templates-dependency-name"
   9912     }, pluginInstance.name), Object(_redux_templates_stores_dependencyHelper__WEBPACK_IMPORTED_MODULE_5__["requiresInstall"])(itemData) && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Tooltip"], {
   9913       position: 'bottom center',
   9914       text: __('Not Installed', redux_templates.i18n)
   9915     }, wp.element.createElement("div", {
   9916       className: "redux-icon-wrapper"
   9917     }, wp.element.createElement("i", {
   9918       className: "fa fa-exclamation-triangle"
   9919     }))), pluginInstance.url ? wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Tooltip"], {
   9920       position: 'top right',
   9921       text: __('Visit Plugin Website', redux_templates.i18n)
   9922     }, wp.element.createElement("span", {
   9923       className: "pluginURL"
   9924     }, wp.element.createElement("a", {
   9925       href: pluginInstance.url,
   9926       target: "_blank"
   9927     }, wp.element.createElement("i", {
   9928       className: "fas fa-external-link-alt"
   9929     })))) : null);
   9930   }))))), blocks && blocks.length > 0 && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["PanelBody"], {
   9931     title: __('Blocks Used', redux_templates.i18n),
   9932     icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__["more"],
   9933     initialOpen: true
   9934   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["PanelRow"], {
   9935     className: "redux-block-pills"
   9936   }, wp.element.createElement("ul", null, blocks.map((block, i) => {
   9937     return wp.element.createElement("li", {
   9938       key: i
   9939     }, wp.element.createElement("span", null, block));
   9940   })))), 'redux' !== source && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["PanelBody"], {
   9941     title: __('Template Details', redux_templates.i18n),
   9942     icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__["more"],
   9943     initialOpen: false
   9944   }, wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["PanelRow"], {
   9945     className: "redux-block-pills"
   9946   }, wp.element.createElement("ul", null, 'redux' !== source && wp.element.createElement("li", null, wp.element.createElement("strong", null, "Author"), ": ", source.slice(0, 1).toUpperCase() + source.slice(1, source.length))))));
   9947 }
   9948 
   9949 /***/ }),
   9950 
   9951 /***/ "./redux-templates/src/modal-preview/SitePreviewSidebar.js":
   9952 /*!*****************************************************************!*\
   9953   !*** ./redux-templates/src/modal-preview/SitePreviewSidebar.js ***!
   9954   \*****************************************************************/
   9955 /*! exports provided: default */
   9956 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   9957 
   9958 "use strict";
   9959 __webpack_require__.r(__webpack_exports__);
   9960 /* harmony import */ var _FullyOverlayHeader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FullyOverlayHeader */ "./redux-templates/src/modal-preview/FullyOverlayHeader.js");
   9961 /* harmony import */ var _SidebarContent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SidebarContent */ "./redux-templates/src/modal-preview/SidebarContent.js");
   9962 /* harmony import */ var _FullyOverlayFooter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FullyOverlayFooter */ "./redux-templates/src/modal-preview/FullyOverlayFooter.js");
   9963 /* harmony import */ var _stores_helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../stores/helper */ "./redux-templates/src/stores/helper.js");
   9964 
   9965 
   9966 
   9967 
   9968 
   9969 function SitePreviewSidebar(props) {
   9970   const itemData = props.itemData,
   9971         previewClass = props.previewClass,
   9972         expandedClass = props.expandedClass,
   9973         onImport = props.onImport;
   9974   const onCloseCustomizer = props.onCloseCustomizer,
   9975         onChangePreviewClass = props.onChangePreviewClass,
   9976         onToggleExpanded = props.onToggleExpanded,
   9977         onNextBlock = props.onNextBlock,
   9978         onPrevBlock = props.onPrevBlock;
   9979   const isPro = Object(_stores_helper__WEBPACK_IMPORTED_MODULE_3__["isBlockPro"])(itemData.pro, itemData.source);
   9980   return wp.element.createElement("div", {
   9981     className: "wp-full-overlay-sidebar"
   9982   }, wp.element.createElement(_FullyOverlayHeader__WEBPACK_IMPORTED_MODULE_0__["default"], {
   9983     onCloseCustomizer: onCloseCustomizer,
   9984     onNextBlock: onNextBlock,
   9985     onPrevBlock: onPrevBlock,
   9986     pro: isPro,
   9987     onImport: onImport
   9988   }), wp.element.createElement(_SidebarContent__WEBPACK_IMPORTED_MODULE_1__["default"], {
   9989     itemData: itemData,
   9990     pro: isPro
   9991   }), wp.element.createElement(_FullyOverlayFooter__WEBPACK_IMPORTED_MODULE_2__["default"], {
   9992     previewClass: previewClass,
   9993     expandedClass: expandedClass,
   9994     pro: isPro,
   9995     onChangePreviewClass: onChangePreviewClass,
   9996     onToggleExpanded: onToggleExpanded,
   9997     onImport: onImport
   9998   }));
   9999 }
  10000 
  10001 /* harmony default export */ __webpack_exports__["default"] = (SitePreviewSidebar);
  10002 
  10003 /***/ }),
  10004 
  10005 /***/ "./redux-templates/src/modal-preview/index.js":
  10006 /*!****************************************************!*\
  10007   !*** ./redux-templates/src/modal-preview/index.js ***!
  10008   \****************************************************/
  10009 /*! exports provided: default */
  10010 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10011 
  10012 "use strict";
  10013 __webpack_require__.r(__webpack_exports__);
  10014 /* harmony import */ var _SitePreviewSidebar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SitePreviewSidebar */ "./redux-templates/src/modal-preview/SitePreviewSidebar.js");
  10015 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../modal-manager */ "./redux-templates/src/modal-manager/index.js");
  10016 /* harmony import */ var _modal_import_wizard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../modal-import-wizard */ "./redux-templates/src/modal-import-wizard/index.js");
  10017 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
  10018 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
  10019 /* harmony import */ var _redux_templates_components_safe_image_load__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~redux-templates/components/safe-image-load */ "./redux-templates/src/components/safe-image-load/index.js");
  10020 /* harmony import */ var _redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~redux-templates/stores/actionHelper */ "./redux-templates/src/stores/actionHelper.js");
  10021 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/modal-preview/style.scss");
  10022 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_6__);
  10023 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  10024 
  10025 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  10026 
  10027 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  10028 
  10029 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
  10030 
  10031 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  10032 
  10033 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  10034 
  10035 const compose = wp.compose.compose;
  10036 const _wp$data = wp.data,
  10037       withDispatch = _wp$data.withDispatch,
  10038       withSelect = _wp$data.withSelect;
  10039 const _wp$element = wp.element,
  10040       useState = _wp$element.useState,
  10041       useEffect = _wp$element.useEffect,
  10042       useReducer = _wp$element.useReducer;
  10043 const Spinner = wp.components.Spinner;
  10044 
  10045 
  10046 
  10047 
  10048 
  10049 
  10050 
  10051 const initialState = {
  10052   currentPageData: null,
  10053   currentIndex: 0,
  10054   itemData: null,
  10055   imageURL: ''
  10056 };
  10057 const LOADING_RESET = 0;
  10058 const IN_PROGRESS = 1;
  10059 const FULLY_LOADED = 2;
  10060 
  10061 const previewReducer = (state, action) => {
  10062   let currentPageData;
  10063   let imageURL;
  10064 
  10065   switch (action.type) {
  10066     case 'INDEX':
  10067       currentPageData = state.currentPageData;
  10068       break;
  10069 
  10070     case 'DATA':
  10071       currentPageData = action.currentPageData;
  10072       break;
  10073   }
  10074 
  10075   const itemData = currentPageData[action.currentIndex];
  10076   if (itemData.image_full) imageURL = itemData.image_full;else imageURL = itemData.image;
  10077   return {
  10078     currentPageData,
  10079     currentIndex: action.currentIndex,
  10080     imageURL,
  10081     itemData
  10082   };
  10083 };
  10084 
  10085 function PreviewModal(props) {
  10086   const startIndex = props.startIndex,
  10087         currentPageData = props.currentPageData;
  10088   const setImportingTemplate = props.setImportingTemplate,
  10089         importingTemplate = props.importingTemplate;
  10090 
  10091   const _useReducer = useReducer(previewReducer, initialState),
  10092         _useReducer2 = _slicedToArray(_useReducer, 2),
  10093         state = _useReducer2[0],
  10094         dispatch = _useReducer2[1];
  10095 
  10096   const _useState = useState('preview-desktop'),
  10097         _useState2 = _slicedToArray(_useState, 2),
  10098         previewClass = _useState2[0],
  10099         setPreviewClass = _useState2[1];
  10100 
  10101   const _useState3 = useState('expanded'),
  10102         _useState4 = _slicedToArray(_useState3, 2),
  10103         expandedClass = _useState4[0],
  10104         toggleExpanded = _useState4[1];
  10105 
  10106   const _useState5 = useState(null),
  10107         _useState6 = _slicedToArray(_useState5, 2),
  10108         pressedKey = _useState6[0],
  10109         setPressedKey = _useState6[1];
  10110 
  10111   const _useState7 = useState(IN_PROGRESS),
  10112         _useState8 = _slicedToArray(_useState7, 2),
  10113         loading = _useState8[0],
  10114         setLoading = _useState8[1];
  10115 
  10116   const _useState9 = useState('wp-full-overlay sites-preview theme-install-overlay '),
  10117         _useState10 = _slicedToArray(_useState9, 2),
  10118         wrapperClassName = _useState10[0],
  10119         setWrapperClassName = _useState10[1]; // Key event handling : event listener set up
  10120 
  10121 
  10122   useEffect(() => {
  10123     const handleKeyDown = ({
  10124       keyCode
  10125     }) => {
  10126       setPressedKey(keyCode);
  10127     };
  10128 
  10129     window.addEventListener('keydown', handleKeyDown);
  10130     return () => {
  10131       window.removeEventListener('keydown', handleKeyDown);
  10132     };
  10133   }, []); // Key Event handling
  10134 
  10135   useEffect(() => {
  10136     if (pressedKey !== null) {
  10137       if (pressedKey === 37) onPrevBlock();
  10138       if (pressedKey === 39) onNextBlock();
  10139       setPressedKey(null);
  10140     }
  10141   }, [pressedKey]);
  10142   useEffect(() => {
  10143     if (isNaN(startIndex) === false && currentPageData) dispatch({
  10144       type: 'DATA',
  10145       currentIndex: startIndex,
  10146       currentPageData
  10147     });
  10148   }, [startIndex, currentPageData]); // mobile/desktop preview status and sidebar collapse/expand
  10149 
  10150   useEffect(() => {
  10151     setWrapperClassName(['wp-full-overlay sites-preview theme-install-overlay ', previewClass, expandedClass].join(' '));
  10152   }, [previewClass, expandedClass]);
  10153 
  10154   const onCloseCustomizer = () => {
  10155     _modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].closeCustomizer();
  10156   };
  10157 
  10158   const onNextBlock = () => {
  10159     if (state.currentIndex < currentPageData.length - 1) {
  10160       startLoading();
  10161       dispatch({
  10162         type: 'INDEX',
  10163         currentIndex: state.currentIndex + 1
  10164       });
  10165     }
  10166   };
  10167 
  10168   const onPrevBlock = () => {
  10169     if (state.currentIndex > 0) {
  10170       setLoading();
  10171       dispatch({
  10172         type: 'INDEX',
  10173         currentIndex: state.currentIndex - 1
  10174       });
  10175     }
  10176   };
  10177 
  10178   const startLoading = () => {
  10179     setLoading(LOADING_RESET);
  10180     setTimeout(() => {
  10181       setLoading(IN_PROGRESS);
  10182     }, 100);
  10183   };
  10184 
  10185   const importStarterBlock = () => {
  10186     setImportingTemplate(state.itemData);
  10187     _modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].closeCustomizer();
  10188   };
  10189 
  10190   const processImport = () => {
  10191     if (importingTemplate) Object(_redux_templates_stores_actionHelper__WEBPACK_IMPORTED_MODULE_5__["processImportHelper"])();
  10192   }; // Called from iframe upon successful loading
  10193 
  10194 
  10195   const hideSpinner = () => {
  10196     setLoading(FULLY_LOADED);
  10197   };
  10198 
  10199   if (!state || !state.itemData) return null;
  10200   return wp.element.createElement(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, wp.element.createElement("div", {
  10201     className: wrapperClassName,
  10202     style: {
  10203       display: 'block'
  10204     }
  10205   }, wp.element.createElement(_SitePreviewSidebar__WEBPACK_IMPORTED_MODULE_0__["default"], {
  10206     itemData: state.itemData,
  10207     previewClass: previewClass,
  10208     expandedClass: expandedClass,
  10209     onNextBlock: onNextBlock,
  10210     onPrevBlock: onPrevBlock,
  10211     onCloseCustomizer: onCloseCustomizer,
  10212     onToggleExpanded: e => toggleExpanded(e),
  10213     onImport: importStarterBlock,
  10214     onChangePreviewClass: e => setPreviewClass(e)
  10215   }), wp.element.createElement("div", {
  10216     className: "wp-full-overlay-main loaded"
  10217   }, loading < FULLY_LOADED && wp.element.createElement(Spinner, null), state.itemData.url && wp.element.createElement("iframe", {
  10218     src: loading === LOADING_RESET ? '' : state.itemData.url + '?preview=1',
  10219     target: "Preview",
  10220     onLoad: hideSpinner
  10221   }), !state.itemData.url && wp.element.createElement("div", {
  10222     className: "redux-templates-modal-preview-box"
  10223   }, wp.element.createElement(_redux_templates_components_safe_image_load__WEBPACK_IMPORTED_MODULE_4__["default"], {
  10224     url: state.imageURL
  10225   })))), importingTemplate && wp.element.createElement(_modal_import_wizard__WEBPACK_IMPORTED_MODULE_2__["default"], {
  10226     startImportTemplate: processImport
  10227   }));
  10228 }
  10229 
  10230 /* harmony default export */ __webpack_exports__["default"] = (compose([withDispatch(dispatch => {
  10231   const _dispatch = dispatch('redux-templates/sectionslist'),
  10232         setImportingTemplate = _dispatch.setImportingTemplate,
  10233         setCustomizerOpened = _dispatch.setCustomizerOpened;
  10234 
  10235   return {
  10236     setImportingTemplate,
  10237     setCustomizerOpened
  10238   };
  10239 }), withSelect((select, props) => {
  10240   const _select = select('redux-templates/sectionslist'),
  10241         getImportingTemplate = _select.getImportingTemplate;
  10242 
  10243   return {
  10244     importingTemplate: getImportingTemplate()
  10245   };
  10246 })])(PreviewModal));
  10247 
  10248 /***/ }),
  10249 
  10250 /***/ "./redux-templates/src/modal-preview/style.scss":
  10251 /*!******************************************************!*\
  10252   !*** ./redux-templates/src/modal-preview/style.scss ***!
  10253   \******************************************************/
  10254 /*! no static exports found */
  10255 /***/ (function(module, exports, __webpack_require__) {
  10256 
  10257 
  10258 var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-preview/style.scss");
  10259 
  10260 if(typeof content === 'string') content = [[module.i, content, '']];
  10261 
  10262 var transform;
  10263 var insertInto;
  10264 
  10265 
  10266 
  10267 var options = {"hmr":true}
  10268 
  10269 options.transform = transform
  10270 options.insertInto = undefined;
  10271 
  10272 var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
  10273 
  10274 if(content.locals) module.exports = content.locals;
  10275 
  10276 if(false) {}
  10277 
  10278 /***/ }),
  10279 
  10280 /***/ "./redux-templates/src/modal-promotor-score/index.js":
  10281 /*!***********************************************************!*\
  10282   !*** ./redux-templates/src/modal-promotor-score/index.js ***!
  10283   \***********************************************************/
  10284 /*! exports provided: default */
  10285 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10286 
  10287 "use strict";
  10288 __webpack_require__.r(__webpack_exports__);
  10289 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return PromotorScoreModal; });
  10290 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
  10291 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__);
  10292 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose");
  10293 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__);
  10294 /* harmony import */ var _modals_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../modals.scss */ "./redux-templates/src/modals.scss");
  10295 /* harmony import */ var _modals_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_modals_scss__WEBPACK_IMPORTED_MODULE_2__);
  10296 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ "./redux-templates/src/modal-promotor-score/style.scss");
  10297 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_3__);
  10298 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  10299 
  10300 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  10301 
  10302 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  10303 
  10304 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
  10305 
  10306 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  10307 
  10308 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  10309 
  10310 const __ = wp.i18n.__;
  10311 const _wp = wp,
  10312       apiFetch = _wp.apiFetch;
  10313 const dispatch = wp.data.dispatch;
  10314 const useState = wp.element.useState;
  10315 
  10316 const _dispatch = dispatch('core/notices'),
  10317       createSuccessNotice = _dispatch.createSuccessNotice,
  10318       createErrorNotice = _dispatch.createErrorNotice;
  10319 
  10320 
  10321 
  10322 
  10323 
  10324 function PromotorScoreModal(props) {
  10325   const propOnClose = props.propOnClose; // from parent
  10326 
  10327   const _useState = useState(-1),
  10328         _useState2 = _slicedToArray(_useState, 2),
  10329         score = _useState2[0],
  10330         setScore = _useState2[1];
  10331 
  10332   const message = useState('');
  10333 
  10334   const afterPost = response => {
  10335     if (response.success) {
  10336       createSuccessNotice(__('Thanks for your feedback, your input is very much valued.'), {
  10337         type: 'snackbar'
  10338       });
  10339     } else {// createErrorNotice(response.data.message || __('Error'), { type: 'snackbar' });
  10340     }
  10341 
  10342     delete redux_templates.nps;
  10343   };
  10344 
  10345   const onCloseWizard = () => {
  10346     apiFetch({
  10347       path: 'redux/v1/templates/nps',
  10348       method: 'POST',
  10349       data: {
  10350         nps: 'no-thanks'
  10351       }
  10352     }).then(afterPost).catch(afterPost);
  10353     propOnClose();
  10354   };
  10355 
  10356   const submitScore = () => {
  10357     apiFetch({
  10358       path: 'redux/v1/templates/nps',
  10359       method: 'POST',
  10360       data: {
  10361         nps: score + 1
  10362       }
  10363     }).then(afterPost).catch(afterPost);
  10364     propOnClose();
  10365   };
  10366 
  10367   return wp.element.createElement("div", {
  10368     className: "redux-templates-modal-overlay"
  10369   }, wp.element.createElement("div", {
  10370     className: "redux-templates-modal-wrapper"
  10371   }, wp.element.createElement("div", {
  10372     className: "redux-templates-modal-header"
  10373   }, wp.element.createElement("h3", null, __('Can we ask you a question?', redux_templates.i18n)), wp.element.createElement("button", {
  10374     className: "redux-templates-modal-close",
  10375     onClick: onCloseWizard
  10376   }, wp.element.createElement("i", {
  10377     className: 'fas fa-times'
  10378   }))), wp.element.createElement("div", {
  10379     className: "redux-templates-psmodal-content"
  10380   }, wp.element.createElement("h3", null, redux_templates.nps), wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["ButtonGroup"], null, [...Array(10).keys()].map(i => wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Button"], {
  10381     key: i,
  10382     isPrimary: score === i,
  10383     onClick: () => setScore(i)
  10384   }, i + 1))), -1 !== score && score < 5 && wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__["TextareaControl"] // label="Could you tell us more?"
  10385   , {
  10386     help: "Could you give us more details?",
  10387     value: message // onChange={() => setState( { message } ) }
  10388 
  10389   })), wp.element.createElement("div", {
  10390     className: "redux-templates-modal-footer nps-footer"
  10391   }, wp.element.createElement("button", {
  10392     className: "button button-primary",
  10393     disabled: -1 === score,
  10394     onClick: () => submitScore()
  10395   }, __('Submit', redux_templates.i18n)), wp.element.createElement("a", {
  10396     href: "#",
  10397     onClick: onCloseWizard
  10398   }, __('Close', redux_templates.i18n)))));
  10399 }
  10400 ;
  10401 
  10402 /***/ }),
  10403 
  10404 /***/ "./redux-templates/src/modal-promotor-score/style.scss":
  10405 /*!*************************************************************!*\
  10406   !*** ./redux-templates/src/modal-promotor-score/style.scss ***!
  10407   \*************************************************************/
  10408 /*! no static exports found */
  10409 /***/ (function(module, exports, __webpack_require__) {
  10410 
  10411 
  10412 var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./style.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modal-promotor-score/style.scss");
  10413 
  10414 if(typeof content === 'string') content = [[module.i, content, '']];
  10415 
  10416 var transform;
  10417 var insertInto;
  10418 
  10419 
  10420 
  10421 var options = {"hmr":true}
  10422 
  10423 options.transform = transform
  10424 options.insertInto = undefined;
  10425 
  10426 var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
  10427 
  10428 if(content.locals) module.exports = content.locals;
  10429 
  10430 if(false) {}
  10431 
  10432 /***/ }),
  10433 
  10434 /***/ "./redux-templates/src/modals.scss":
  10435 /*!*****************************************!*\
  10436   !*** ./redux-templates/src/modals.scss ***!
  10437   \*****************************************/
  10438 /*! no static exports found */
  10439 /***/ (function(module, exports, __webpack_require__) {
  10440 
  10441 
  10442 var content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./modals.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./redux-templates/src/modals.scss");
  10443 
  10444 if(typeof content === 'string') content = [[module.i, content, '']];
  10445 
  10446 var transform;
  10447 var insertInto;
  10448 
  10449 
  10450 
  10451 var options = {"hmr":true}
  10452 
  10453 options.transform = transform
  10454 options.insertInto = undefined;
  10455 
  10456 var update = __webpack_require__(/*! ../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
  10457 
  10458 if(content.locals) module.exports = content.locals;
  10459 
  10460 if(false) {}
  10461 
  10462 /***/ }),
  10463 
  10464 /***/ "./redux-templates/src/plugins/export-page-menu-item/index.js":
  10465 /*!********************************************************************!*\
  10466   !*** ./redux-templates/src/plugins/export-page-menu-item/index.js ***!
  10467   \********************************************************************/
  10468 /*! no exports provided */
  10469 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10470 
  10471 "use strict";
  10472 __webpack_require__.r(__webpack_exports__);
  10473 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
  10474 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
  10475 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
  10476 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
  10477 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose");
  10478 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__);
  10479 /* harmony import */ var _export_file__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../export/file */ "./redux-templates/src/plugins/export/file.js");
  10480 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
  10481 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
  10482 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__);
  10483 /**
  10484  * WordPress dependencies
  10485  */
  10486 
  10487 
  10488 
  10489 
  10490 const Fragment = wp.element.Fragment;
  10491 
  10492 
  10493 
  10494 function ExportPageContentMenuItem({
  10495   createNotice,
  10496   editedPostContent
  10497 }) {
  10498   if (!wp.plugins) return null;
  10499   const PluginMoreMenuItem = wp.editPost.PluginMoreMenuItem;
  10500 
  10501   const exportFullpage = () => {
  10502     const fileContent = JSON.stringify({
  10503       __file: 'core_block',
  10504       content: editedPostContent
  10505     }, null, 2);
  10506     const fileName = 'page-template-export.json';
  10507     Object(_export_file__WEBPACK_IMPORTED_MODULE_3__["download"])(fileName, fileContent, 'application/json');
  10508   };
  10509 
  10510   return wp.element.createElement(Fragment, null, wp.element.createElement(PluginMoreMenuItem, {
  10511     icon: Object(_redux_templates_icons__WEBPACK_IMPORTED_MODULE_4__["colorizeIcon"])(wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__["Dashicon"], {
  10512       icon: "migrate"
  10513     })),
  10514     role: "menuitemcheckbox",
  10515     onClick: exportFullpage
  10516   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Export Page', redux_templates.i18n)));
  10517 }
  10518 
  10519 const ExportPageContentMenu = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__["compose"])(Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["withSelect"])(select => ({
  10520   editedPostContent: select('core/editor').getEditedPostAttribute('content')
  10521 })), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["withDispatch"])(dispatch => {
  10522   const _dispatch = dispatch('core/notices'),
  10523         createNotice = _dispatch.createNotice;
  10524 
  10525   return {
  10526     createNotice
  10527   };
  10528 }), Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__["ifCondition"])(({
  10529   editedPostContent
  10530 }) => editedPostContent.length > 0))(ExportPageContentMenuItem);
  10531 
  10532 if (wp.plugins) {
  10533   const registerPlugin = wp.plugins.registerPlugin;
  10534   registerPlugin('redux-templates-export-page', {
  10535     render: ExportPageContentMenu
  10536   });
  10537 }
  10538 
  10539 /***/ }),
  10540 
  10541 /***/ "./redux-templates/src/plugins/export/export-block-menu-item.js":
  10542 /*!**********************************************************************!*\
  10543   !*** ./redux-templates/src/plugins/export/export-block-menu-item.js ***!
  10544   \**********************************************************************/
  10545 /*! exports provided: default */
  10546 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10547 
  10548 "use strict";
  10549 __webpack_require__.r(__webpack_exports__);
  10550 /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
  10551 /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
  10552 /* harmony import */ var _reusable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reusable */ "./redux-templates/src/plugins/export/reusable.js");
  10553 /* harmony import */ var _file__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./file */ "./redux-templates/src/plugins/export/file.js");
  10554 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
  10555 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
  10556 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__);
  10557 /**
  10558  * External dependencies
  10559  */
  10560 
  10561 /**
  10562  * Internal dependencies
  10563  */
  10564 
  10565 
  10566 
  10567 
  10568 /**
  10569  * WordPress dependencies
  10570  */
  10571 
  10572 const __ = wp.i18n.__;
  10573 const _wp$data = wp.data,
  10574       withSelect = _wp$data.withSelect,
  10575       select = _wp$data.select;
  10576 const compose = wp.compose.compose;
  10577 const Fragment = wp.element.Fragment;
  10578 const withSpokenMessages = wp.components.withSpokenMessages;
  10579 const serialize = wp.blocks.serialize;
  10580 
  10581 /**
  10582  * Render plugin
  10583  */
  10584 
  10585 function ExportManager(props) {
  10586   const selectedBlockCount = props.selectedBlockCount,
  10587         selectedBlock = props.selectedBlock,
  10588         selectedBlocks = props.selectedBlocks;
  10589   if (!wp.editPost) return null;
  10590   const PluginBlockSettingsMenuItem = wp.editPost.PluginBlockSettingsMenuItem;
  10591 
  10592   const saveAsJSON = () => {
  10593     if (selectedBlockCount < 1) {
  10594       return;
  10595     }
  10596 
  10597     let blocks;
  10598     let title = 'redux_templates/export';
  10599 
  10600     if (selectedBlockCount === 1) {
  10601       //export as reusable when reusable is selected
  10602       if (selectedBlock.name === 'core/block') {
  10603         Object(_reusable__WEBPACK_IMPORTED_MODULE_1__["default"])(selectedBlock.attributes.ref);
  10604         return;
  10605       }
  10606 
  10607       blocks = serialize(selectedBlock);
  10608       title = selectedBlock.name;
  10609     }
  10610 
  10611     if (selectedBlockCount > 1) {
  10612       blocks = serialize(selectedBlocks);
  10613     } //do export magic
  10614 
  10615 
  10616     const fileContent = JSON.stringify({
  10617       __file: 'core_block',
  10618       content: blocks
  10619     }, null, 2);
  10620     const fileName = 'block-template-' + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["kebabCase"])(title) + '.json';
  10621     Object(_file__WEBPACK_IMPORTED_MODULE_2__["download"])(fileName, fileContent, 'application/json');
  10622   };
  10623 
  10624   return wp.element.createElement(Fragment, null, wp.element.createElement(PluginBlockSettingsMenuItem, {
  10625     icon: Object(_redux_templates_icons__WEBPACK_IMPORTED_MODULE_3__["colorizeIcon"])(wp.element.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__["Dashicon"], {
  10626       icon: "migrate"
  10627     })),
  10628     label: __('Export Block', redux_templates.i18n),
  10629     onClick: saveAsJSON
  10630   }));
  10631 }
  10632 
  10633 /* harmony default export */ __webpack_exports__["default"] = (compose([withSelect(() => {
  10634   const _select = select('core/block-editor'),
  10635         getSelectedBlockCount = _select.getSelectedBlockCount,
  10636         getSelectedBlock = _select.getSelectedBlock,
  10637         getMultiSelectedBlocks = _select.getMultiSelectedBlocks;
  10638 
  10639   const _select2 = select('core/block-editor'),
  10640         getBlock = _select2.getBlock;
  10641 
  10642   return {
  10643     selectedBlockCount: getSelectedBlockCount(),
  10644     selectedBlock: getSelectedBlock(),
  10645     selectedBlocks: getMultiSelectedBlocks(),
  10646     getBlock
  10647   };
  10648 }), withSpokenMessages])(ExportManager));
  10649 
  10650 /***/ }),
  10651 
  10652 /***/ "./redux-templates/src/plugins/export/file.js":
  10653 /*!****************************************************!*\
  10654   !*** ./redux-templates/src/plugins/export/file.js ***!
  10655   \****************************************************/
  10656 /*! exports provided: download */
  10657 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10658 
  10659 "use strict";
  10660 __webpack_require__.r(__webpack_exports__);
  10661 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "download", function() { return download; });
  10662 const block_export_json = function (el, type) {
  10663   if (!el) {
  10664     return;
  10665   }
  10666 
  10667   if (el) {
  10668     t ? t += '.json' : t = 'block.json', 'object' === ('undefined' === typeof e ? 'undefined' : u(e)) && (el = 1 === a.count ? JSON.stringify(e.shift(), void 0, 4) : JSON.stringify(e, void 0, 4));
  10669     var n = new Blob([el], {
  10670       type: 'text/json'
  10671     }),
  10672         o = document.createEvent('MouseEvents'),
  10673         l = document.createElement('a');
  10674     l.download = t, l.href = window.URL.createObjectURL(n), l.dataset.downloadurl = ['text/json', l.download, l.href].join(':'), o.initMouseEvent('click', !0, !1, window, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null), l.dispatchEvent(o);
  10675   }
  10676 };
  10677 
  10678 const block_export_html = function (el, type) {
  10679   if (!el) {
  10680     return;
  10681   }
  10682 
  10683   if (el) {
  10684     t ? t += '.json' : t = 'block.json', 'object' === ('undefined' === typeof e ? 'undefined' : u(e)) && (el = 1 === a.count ? JSON.stringify(e.shift(), void 0, 4) : JSON.stringify(e, void 0, 4));
  10685     var n = new Blob([el], {
  10686       type: 'text/json'
  10687     }),
  10688         o = document.createEvent('MouseEvents'),
  10689         l = document.createElement('a');
  10690     l.download = t, l.href = window.URL.createObjectURL(n), l.dataset.downloadurl = ['text/json', l.download, l.href].join(':'), o.initMouseEvent('click', !0, !1, window, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null), l.dispatchEvent(o);
  10691   }
  10692 };
  10693 
  10694 const block_export_page = function (el, type) {
  10695   if (!el) {
  10696     return;
  10697   }
  10698 
  10699   if (el) {
  10700     t ? t += '.json' : t = 'block.json', 'object' === ('undefined' === typeof e ? 'undefined' : u(e)) && (el = 1 === a.count ? JSON.stringify(e.shift(), void 0, 4) : JSON.stringify(e, void 0, 4));
  10701     var n = new Blob([el], {
  10702       type: 'text/json'
  10703     }),
  10704         o = document.createEvent('MouseEvents'),
  10705         l = document.createElement('a');
  10706     l.download = t, l.href = window.URL.createObjectURL(n), l.dataset.downloadurl = ['text/json', l.download, l.href].join(':'), o.initMouseEvent('click', !0, !1, window, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null), l.dispatchEvent(o);
  10707   }
  10708 };
  10709 /**
  10710  * Downloads a file.
  10711  *
  10712  * @param {string} fileName    File Name.
  10713  * @param {string} content     File Content.
  10714  * @param {string} contentType File mime type.
  10715  */
  10716 
  10717 
  10718 function download(fileName, content, contentType) {
  10719   const file = new window.Blob([content], {
  10720     type: contentType
  10721   }); // IE11 can't use the click to download technique
  10722   // we use a specific IE11 technique instead.
  10723 
  10724   if (window.navigator.msSaveOrOpenBlob) {
  10725     window.navigator.msSaveOrOpenBlob(file, fileName);
  10726   } else {
  10727     const a = document.createElement('a');
  10728     a.href = URL.createObjectURL(file);
  10729     a.download = fileName;
  10730     a.style.display = 'none';
  10731     document.body.appendChild(a);
  10732     a.click();
  10733     document.body.removeChild(a);
  10734   }
  10735 }
  10736 
  10737 /***/ }),
  10738 
  10739 /***/ "./redux-templates/src/plugins/export/index.js":
  10740 /*!*****************************************************!*\
  10741   !*** ./redux-templates/src/plugins/export/index.js ***!
  10742   \*****************************************************/
  10743 /*! no exports provided */
  10744 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10745 
  10746 "use strict";
  10747 __webpack_require__.r(__webpack_exports__);
  10748 /* harmony import */ var _export_block_menu_item__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./export-block-menu-item */ "./redux-templates/src/plugins/export/export-block-menu-item.js");
  10749 
  10750 
  10751 if (wp.plugins) {
  10752   const registerPlugin = wp.plugins.registerPlugin;
  10753   registerPlugin('redux-templates-export', {
  10754     render: _export_block_menu_item__WEBPACK_IMPORTED_MODULE_0__["default"]
  10755   });
  10756 }
  10757 
  10758 /***/ }),
  10759 
  10760 /***/ "./redux-templates/src/plugins/export/reusable.js":
  10761 /*!********************************************************!*\
  10762   !*** ./redux-templates/src/plugins/export/reusable.js ***!
  10763   \********************************************************/
  10764 /*! exports provided: default */
  10765 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10766 
  10767 "use strict";
  10768 __webpack_require__.r(__webpack_exports__);
  10769 /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
  10770 /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
  10771 /* harmony import */ var _file__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./file */ "./redux-templates/src/plugins/export/file.js");
  10772 /**
  10773  * External dependencies
  10774  */
  10775 
  10776 /**
  10777  * Internal dependencies
  10778  */
  10779 
  10780 
  10781 /**
  10782  * Export a reusable block as a JSON file.
  10783  *
  10784  * @param {number} id
  10785  */
  10786 
  10787 async function exportReusableBlock(id) {
  10788   const postType = await wp.apiFetch({
  10789     path: '/wp/v2/types/wp_block'
  10790   });
  10791   const post = await wp.apiFetch({
  10792     path: '/wp/v2/' + postType.rest_base + '/' + id + '?context=edit'
  10793   });
  10794   const title = post.title.raw;
  10795   const content = post.content.raw;
  10796   const fileContent = JSON.stringify({
  10797     __file: 'wp_block',
  10798     title,
  10799     content
  10800   }, null, 2);
  10801   const fileName = Object(lodash__WEBPACK_IMPORTED_MODULE_0__["kebabCase"])(title) + '.json';
  10802   Object(_file__WEBPACK_IMPORTED_MODULE_1__["download"])(fileName, fileContent, 'application/json');
  10803 }
  10804 
  10805 /* harmony default export */ __webpack_exports__["default"] = (exportReusableBlock);
  10806 
  10807 /***/ }),
  10808 
  10809 /***/ "./redux-templates/src/plugins/library-context-menu-item/index.js":
  10810 /*!************************************************************************!*\
  10811   !*** ./redux-templates/src/plugins/library-context-menu-item/index.js ***!
  10812   \************************************************************************/
  10813 /*! no exports provided */
  10814 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10815 
  10816 "use strict";
  10817 __webpack_require__.r(__webpack_exports__);
  10818 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
  10819 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
  10820 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
  10821 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
  10822 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose");
  10823 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__);
  10824 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../modal-manager */ "./redux-templates/src/modal-manager/index.js");
  10825 /* harmony import */ var _modal_library__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../modal-library */ "./redux-templates/src/modal-library/index.js");
  10826 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
  10827 /**
  10828  * WordPress dependencies
  10829  */
  10830 
  10831 
  10832 
  10833 
  10834 
  10835 
  10836 const Fragment = wp.element.Fragment;
  10837 
  10838 function OpenLibraryContentMenuItem() {
  10839   if (!wp.plugins) return null;
  10840   const PluginMoreMenuItem = wp.editPost.PluginMoreMenuItem;
  10841   return wp.element.createElement(Fragment, null, wp.element.createElement(PluginMoreMenuItem, {
  10842     icon: Object(_redux_templates_icons__WEBPACK_IMPORTED_MODULE_5__["ReduxTemplatesIconColor"])(),
  10843     role: "menuitemcheckbox",
  10844     onClick: () => {
  10845       _modal_manager__WEBPACK_IMPORTED_MODULE_3__["ModalManager"].open(wp.element.createElement(_modal_library__WEBPACK_IMPORTED_MODULE_4__["default"], null));
  10846     }
  10847   }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Template Library', redux_templates.i18n)));
  10848 }
  10849 
  10850 const OpenLibraryContentMenu = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__["compose"])(Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["withSelect"])(select => ({})), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["withDispatch"])(dispatch => {}))(OpenLibraryContentMenuItem);
  10851 
  10852 if (wp.plugins) {
  10853   const registerPlugin = wp.plugins.registerPlugin;
  10854   registerPlugin('redux-open-library-context', {
  10855     render: OpenLibraryContentMenu
  10856   });
  10857 }
  10858 
  10859 /***/ }),
  10860 
  10861 /***/ "./redux-templates/src/plugins/share-block-btn/buttons.js":
  10862 /*!****************************************************************!*\
  10863   !*** ./redux-templates/src/plugins/share-block-btn/buttons.js ***!
  10864   \****************************************************************/
  10865 /*! exports provided: ShareBlockButton, default */
  10866 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  10867 
  10868 "use strict";
  10869 __webpack_require__.r(__webpack_exports__);
  10870 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShareBlockButton", function() { return ShareBlockButton; });
  10871 /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
  10872 /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
  10873 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
  10874 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
  10875 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
  10876 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
  10877 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
  10878 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__);
  10879 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose");
  10880 /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_4__);
  10881 /* harmony import */ var _wordpress_edit_post__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/edit-post */ "@wordpress/edit-post");
  10882 /* harmony import */ var _wordpress_edit_post__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_edit_post__WEBPACK_IMPORTED_MODULE_5__);
  10883 /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../icons */ "./redux-templates/src/icons/index.js");
  10884 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../modal-manager */ "./redux-templates/src/modal-manager/index.js");
  10885 /* harmony import */ var _redux_templates_modal_feedback__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ~redux-templates/modal-feedback */ "./redux-templates/src/modal-feedback/index.js");
  10886 /* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash/sortBy */ "./node_modules/lodash/sortBy.js");
  10887 /* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_sortBy__WEBPACK_IMPORTED_MODULE_9__);
  10888 /* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash/map */ "./node_modules/lodash/map.js");
  10889 /* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_10__);
  10890 /* harmony import */ var _stores_helper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../stores/helper */ "./redux-templates/src/stores/helper.js");
  10891 
  10892 
  10893 
  10894 
  10895 
  10896 
  10897 
  10898 
  10899 
  10900 
  10901 
  10902 
  10903 /**
  10904  * Based on: https://github.com/WordPress/gutenberg/blob/master/packages/editor/src/components/convert-to-group-buttons/convert-button.js
  10905  */
  10906 
  10907 /**
  10908  * Internal dependencies
  10909  */
  10910 
  10911 const options = lodash_sortBy__WEBPACK_IMPORTED_MODULE_9___default()(Object(_stores_helper__WEBPACK_IMPORTED_MODULE_11__["getWithExpiry"])('page_categories_list'), 'label');
  10912 const schema = {
  10913   type: 'object',
  10914   properties: {
  10915     title: {
  10916       type: 'string',
  10917       title: 'Block Title'
  10918     },
  10919     category: {
  10920       type: 'string',
  10921       title: 'Category',
  10922       enum: lodash_map__WEBPACK_IMPORTED_MODULE_10___default()(options, 'value'),
  10923       enumNames: lodash_map__WEBPACK_IMPORTED_MODULE_10___default()(options, 'label')
  10924     },
  10925     description: {
  10926       type: 'string',
  10927       title: 'Description'
  10928     }
  10929   }
  10930 };
  10931 const uiSchema = {
  10932   title: {
  10933     classNames: 'fixed-control'
  10934   },
  10935   category: {
  10936     classNames: 'fixed-control'
  10937   },
  10938   description: {
  10939     'ui:widget': 'textarea'
  10940   }
  10941 };
  10942 function ShareBlockButton({
  10943   clientIds
  10944 }) {
  10945   // Only supported by WP >= 5.3.
  10946   if (!clientIds) {
  10947     return null;
  10948   }
  10949 
  10950   const onShareBlock = () => {
  10951     const data = {
  10952       postID: Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__["select"])('core/editor').getCurrentPostId(),
  10953       editor_blocks: Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__["select"])('core/block-editor').getBlocksByClientId(clientIds),
  10954       type: 'block'
  10955     };
  10956     _modal_manager__WEBPACK_IMPORTED_MODULE_7__["ModalManager"].openFeedback(wp.element.createElement(_redux_templates_modal_feedback__WEBPACK_IMPORTED_MODULE_8__["default"], {
  10957       title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Redux Shares', redux_templates.i18n),
  10958       width: 700,
  10959       description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Share this design', redux_templates.i18n),
  10960       schema: schema,
  10961       uiSchema: uiSchema,
  10962       data: data,
  10963       headerImage: wp.element.createElement("i", {
  10964         className: "fas fa-share header-icon"
  10965       }),
  10966       endpoint: "share",
  10967       onSuccess: data => window.open(data.data.url, '_blank'),
  10968       buttonLabel: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Submit Template', redux_templates.i18n)
  10969     }));
  10970   };
  10971 
  10972   return wp.element.createElement(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["Fragment"], null, wp.element.createElement(_wordpress_edit_post__WEBPACK_IMPORTED_MODULE_5__["PluginBlockSettingsMenuItem"], {
  10973     icon: _icons__WEBPACK_IMPORTED_MODULE_6__["ReduxTemplatesIcon"],
  10974     label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Share Block', redux_templates.i18n),
  10975     onClick: onShareBlock
  10976   }));
  10977 }
  10978 /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_4__["compose"])([Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__["withDispatch"])((dispatch, {
  10979   clientIds,
  10980   onToggle = lodash__WEBPACK_IMPORTED_MODULE_0__["noop"],
  10981   blocksSelection = []
  10982 }) => {
  10983   const _dispatch = dispatch('core/block-editor'),
  10984         replaceBlocks = _dispatch.replaceBlocks;
  10985 
  10986   return {
  10987     onExportBlock() {
  10988       if (!blocksSelection.length) {
  10989         return;
  10990       }
  10991 
  10992       console.log(blocksSelection);
  10993       let blocks = wp.data.select('core/block-editor').getBlocks();
  10994       let fileName = 'blocks.json';
  10995       const title = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__["select"])('core/block-editor').getSelectedBlockName();
  10996       const content = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__["select"])('core/block-editor').getSelectedBlockClientId(); // const content = post.content.raw;
  10997 
  10998       const fileContent = JSON.stringify({
  10999         __file: 'wp_block',
  11000         title,
  11001         content
  11002       }, null, 2);
  11003       console.log(fileContent); // const theFileName = kebabCase( title ) + '.json';
  11004       //
  11005       // download( theFileName, fileContent, 'application/json' );
  11006       //
  11007       //
  11008       //
  11009       // if (blocksSelection.length == 1) {
  11010       //     fileName = blocksSelection[0].name.replace('/', '_') + '.json'
  11011       // }
  11012       //
  11013       // saveData(blocksSelection, fileName, 'json');
  11014 
  11015       onToggle();
  11016     }
  11017 
  11018   };
  11019 })])(ShareBlockButton));
  11020 
  11021 /***/ }),
  11022 
  11023 /***/ "./redux-templates/src/plugins/share-block-btn/index.js":
  11024 /*!**************************************************************!*\
  11025   !*** ./redux-templates/src/plugins/share-block-btn/index.js ***!
  11026   \**************************************************************/
  11027 /*! no exports provided */
  11028 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  11029 
  11030 "use strict";
  11031 __webpack_require__.r(__webpack_exports__);
  11032 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
  11033 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
  11034 /* harmony import */ var _buttons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./buttons */ "./redux-templates/src/plugins/share-block-btn/buttons.js");
  11035 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
  11036 
  11037 
  11038 
  11039 
  11040 if (wp.plugins) {
  11041   const registerPlugin = wp.plugins.registerPlugin;
  11042   const Buttons = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["withSelect"])(select => {
  11043     const _select = select('core/block-editor'),
  11044           getSelectedBlockClientIds = _select.getSelectedBlockClientIds; // Only supported by WP >= 5.3.
  11045 
  11046 
  11047     if (!getSelectedBlockClientIds) {
  11048       return {};
  11049     }
  11050 
  11051     return {
  11052       clientIds: getSelectedBlockClientIds()
  11053     };
  11054   })(_buttons__WEBPACK_IMPORTED_MODULE_1__["default"]); // TODO - Finish this off and show to users.
  11055   // registerPlugin( 'redux-templates-share-block-btn', {
  11056   //     icon: ReduxTemplatesIcon,
  11057   //     render: Buttons,
  11058   // } );
  11059 }
  11060 
  11061 /***/ }),
  11062 
  11063 /***/ "./redux-templates/src/plugins/sidebar-share/index.js":
  11064 /*!************************************************************!*\
  11065   !*** ./redux-templates/src/plugins/sidebar-share/index.js ***!
  11066   \************************************************************/
  11067 /*! no exports provided */
  11068 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  11069 
  11070 "use strict";
  11071 __webpack_require__.r(__webpack_exports__);
  11072 /* harmony import */ var _sidebar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sidebar */ "./redux-templates/src/plugins/sidebar-share/sidebar.js");
  11073 /* harmony import */ var _redux_templates_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/icons */ "./redux-templates/src/icons/index.js");
  11074 
  11075 
  11076 
  11077 if (wp.plugins) {
  11078   const registerPlugin = wp.plugins.registerPlugin;
  11079   registerPlugin('redux-templates-share', {
  11080     icon: _redux_templates_icons__WEBPACK_IMPORTED_MODULE_1__["ReduxTemplatesIcon"],
  11081     render: _sidebar__WEBPACK_IMPORTED_MODULE_0__["default"]
  11082   });
  11083 }
  11084 
  11085 /***/ }),
  11086 
  11087 /***/ "./redux-templates/src/plugins/sidebar-share/sidebar.js":
  11088 /*!**************************************************************!*\
  11089   !*** ./redux-templates/src/plugins/sidebar-share/sidebar.js ***!
  11090   \**************************************************************/
  11091 /*! exports provided: default */
  11092 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  11093 
  11094 "use strict";
  11095 __webpack_require__.r(__webpack_exports__);
  11096 /* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/sortBy */ "./node_modules/lodash/sortBy.js");
  11097 /* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_sortBy__WEBPACK_IMPORTED_MODULE_0__);
  11098 /* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/map */ "./node_modules/lodash/map.js");
  11099 /* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_1__);
  11100 /* harmony import */ var _modal_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../modal-manager */ "./redux-templates/src/modal-manager/index.js");
  11101 /* harmony import */ var _redux_templates_modal_feedback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~redux-templates/modal-feedback */ "./redux-templates/src/modal-feedback/index.js");
  11102 /* harmony import */ var _stores_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../stores/helper */ "./redux-templates/src/stores/helper.js");
  11103 const __ = wp.i18n.__;
  11104 const compose = wp.compose.compose;
  11105 const _wp$data = wp.data,
  11106       withSelect = _wp$data.withSelect,
  11107       select = _wp$data.select;
  11108 const Fragment = wp.element.Fragment;
  11109 const PanelBody = wp.components.PanelBody;
  11110 
  11111 
  11112 
  11113 
  11114 
  11115 const options = lodash_sortBy__WEBPACK_IMPORTED_MODULE_0___default()(Object(_stores_helper__WEBPACK_IMPORTED_MODULE_4__["getWithExpiry"])('section_categories_list'), 'label');
  11116 const schema = {
  11117   type: 'object',
  11118   properties: {
  11119     title: {
  11120       type: 'string',
  11121       title: 'Block Title'
  11122     },
  11123     category: {
  11124       type: 'string',
  11125       title: 'Category',
  11126       enum: lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(options, 'value'),
  11127       enumNames: lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(options, 'label')
  11128     },
  11129     description: {
  11130       type: 'string',
  11131       title: 'Description'
  11132     }
  11133   }
  11134 };
  11135 const uiSchema = {
  11136   title: {
  11137     classNames: 'fixed-control'
  11138   },
  11139   category: {
  11140     classNames: 'fixed-control'
  11141   },
  11142   description: {
  11143     'ui:widget': 'textarea'
  11144   }
  11145 };
  11146 
  11147 function Sidebar(props) {
  11148   if (!wp.editPost) return null;
  11149   return null; // TODO - Finish fixing this experience.
  11150 
  11151   const _wp$editPost = wp.editPost,
  11152         PluginSidebar = _wp$editPost.PluginSidebar,
  11153         PluginSidebarMoreMenuItem = _wp$editPost.PluginSidebarMoreMenuItem;
  11154   const getEditorBlocks = props.getEditorBlocks;
  11155 
  11156   const onShare = () => {
  11157     const data = {
  11158       postID: select('core/editor').getCurrentPostId(),
  11159       editor_blocks: getEditorBlocks(),
  11160       type: 'page'
  11161     };
  11162     _modal_manager__WEBPACK_IMPORTED_MODULE_2__["ModalManager"].openFeedback(wp.element.createElement(_redux_templates_modal_feedback__WEBPACK_IMPORTED_MODULE_3__["default"], {
  11163       title: __('Redux Shares', redux_templates.i18n),
  11164       description: __('Share this design', redux_templates.i18n),
  11165       schema: schema,
  11166       uiSchema: uiSchema,
  11167       data: data,
  11168       width: 700,
  11169       headerImage: wp.element.createElement("i", {
  11170         className: "fas fa-share header-icon"
  11171       }),
  11172       endpoint: "share",
  11173       onSuccess: data => window.open(data.data.url, '_blank'),
  11174       buttonLabel: __('Submit Template', redux_templates.i18n)
  11175     }));
  11176   };
  11177 
  11178   return wp.element.createElement(Fragment, null, wp.element.createElement(PluginSidebarMoreMenuItem, {
  11179     target: "redux-templates-share"
  11180   }, __('Redux Template', redux_templates.i18n)), wp.element.createElement(PluginSidebar, {
  11181     name: "redux-templates-share",
  11182     title: __('Redux Shares', redux_templates.i18n)
  11183   }, wp.element.createElement(PanelBody, {
  11184     title: __('Share this Design', redux_templates.i18n),
  11185     initialOpen: true
  11186   }, wp.element.createElement("div", {
  11187     className: "d-flex justify-content-center"
  11188   }, wp.element.createElement("a", {
  11189     className: "button button-primary",
  11190     onClick: onShare
  11191   }, wp.element.createElement("i", {
  11192     className: "fas fa-share"
  11193   }), "\xA0", __('Share this design', redux_templates.i18n))))));
  11194 }
  11195 
  11196 /* harmony default export */ __webpack_exports__["default"] = (compose([withSelect(select => {
  11197   const _select = select('core/editor'),
  11198         getEditorBlocks = _select.getEditorBlocks;
  11199 
  11200   return {
  11201     getEditorBlocks
  11202   };
  11203 })])(Sidebar));
  11204 
  11205 /***/ }),
  11206 
  11207 /***/ "./redux-templates/src/stores/actionHelper.js":
  11208 /*!****************************************************!*\
  11209   !*** ./redux-templates/src/stores/actionHelper.js ***!
  11210   \****************************************************/
  11211 /*! exports provided: handleBlock, processImportHelper, afterImportHandling, reloadLibrary, installedBlocks, installedBlocksTypes, openSitePreviewModal */
  11212 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  11213 
  11214 "use strict";
  11215 __webpack_require__.r(__webpack_exports__);
  11216 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handleBlock", function() { return handleBlock; });
  11217 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "processImportHelper", function() { return processImportHelper; });
  11218 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "afterImportHandling", function() { return afterImportHandling; });
  11219 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reloadLibrary", function() { return reloadLibrary; });
  11220 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "installedBlocks", function() { return installedBlocks; });
  11221 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "installedBlocksTypes", function() { return installedBlocksTypes; });
  11222 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openSitePreviewModal", function() { return openSitePreviewModal; });
  11223 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
  11224 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
  11225 /* harmony import */ var _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~redux-templates/modal-manager */ "./redux-templates/src/modal-manager/index.js");
  11226 /* harmony import */ var _modal_preview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../modal-preview */ "./redux-templates/src/modal-preview/index.js");
  11227 /* harmony import */ var _redux_templates_modal_feedback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~redux-templates/modal-feedback */ "./redux-templates/src/modal-feedback/index.js");
  11228 const _wp$blocks = wp.blocks,
  11229       parse = _wp$blocks.parse,
  11230       createBlock = _wp$blocks.createBlock;
  11231 const _wp = wp,
  11232       apiFetch = _wp.apiFetch;
  11233 const _wp$data = wp.data,
  11234       dispatch = _wp$data.dispatch,
  11235       select = _wp$data.select;
  11236 
  11237 const _select = select('core/block-editor'),
  11238       getBlockOrder = _select.getBlockOrder;
  11239 
  11240 const _select2 = select('core/blocks'),
  11241       getBlockTypes = _select2.getBlockTypes;
  11242 
  11243 const _dispatch = dispatch('core/editor'),
  11244       savePost = _dispatch.savePost,
  11245       editPost = _dispatch.editPost;
  11246 
  11247 const _dispatch2 = dispatch('core/block-editor'),
  11248       insertBlocks = _dispatch2.insertBlocks,
  11249       removeBlocks = _dispatch2.removeBlocks,
  11250       multiSelect = _dispatch2.multiSelect;
  11251 
  11252 const _dispatch3 = dispatch('core/notices'),
  11253       createSuccessNotice = _dispatch3.createSuccessNotice,
  11254       createErrorNotice = _dispatch3.createErrorNotice,
  11255       createNotice = _dispatch3.createNotice,
  11256       removeNotice = _dispatch3.removeNotice;
  11257 
  11258 
  11259 
  11260 
  11261  // create Block to import template
  11262 
  11263 const handleBlock = (data, installedDependencies) => {
  11264   let block_data = null;
  11265 
  11266   if ('template' in data) {
  11267     block_data = parse(data.template);
  11268   } else if ('attributes' in data) {
  11269     if (!('innerBlocks' in data)) {
  11270       data.innerBlocks = [];
  11271     }
  11272 
  11273     if (!('name' in data)) {
  11274       errorCallback('Template malformed, `name` for block not specified.');
  11275     } // This kind of plugins are not ready to accept before reloading, thus, we save it into localStorage and just reload for now.
  11276 
  11277 
  11278     if (installedDependencies === true) {
  11279       window.redux_templates_tempdata = [...window.redux_templates_tempdata, data];
  11280       return null;
  11281     } else {
  11282       block_data = createBlock(data.name, data.attributes, data.innerBlocks);
  11283     }
  11284   } else {
  11285     errorCallback('Template error. Please try again.');
  11286   }
  11287 
  11288   return block_data;
  11289 };
  11290 const processImportHelper = () => {
  11291   const _dispatch4 = dispatch('redux-templates/sectionslist'),
  11292         setImportingTemplate = _dispatch4.setImportingTemplate,
  11293         discardAllErrorMessages = _dispatch4.discardAllErrorMessages,
  11294         clearSearch = _dispatch4.clearSearch;
  11295 
  11296   const type = select('redux-templates/sectionslist').getActiveItemType() === 'section' ? 'sections' : 'pages';
  11297   const data = select('redux-templates/sectionslist').getImportingTemplate();
  11298   const installedDependencies = select('redux-templates/sectionslist').getInstalledDependencies();
  11299   const isImportToAppend = select('redux-templates/sectionslist').getImportToAppend();
  11300 
  11301   if (type === 'pages') {
  11302     editPost({
  11303       'template': 'redux-templates_full_width'
  11304     });
  11305   } else {
  11306     if ('' === select('core/editor').getEditedPostAttribute('template')) {
  11307       editPost({
  11308         'template': 'redux-templates_contained'
  11309       });
  11310     }
  11311   }
  11312 
  11313   discardAllErrorMessages();
  11314   let the_url = 'redux/v1/templates/template?type=' + type + '&id=' + data.id + '&uid=' + window.userSettings.uid;
  11315 
  11316   if ('source' in data) {
  11317     the_url += '&source=' + data.source;
  11318   }
  11319 
  11320   const options = {
  11321     method: 'GET',
  11322     path: the_url,
  11323     headers: {
  11324       'Content-Type': 'application/json',
  11325       'Registered-Blocks': installedBlocksTypes()
  11326     }
  11327   };
  11328 
  11329   if (dispatch('core/edit-post') && select('core/edit-post').getEditorMode() === 'text') {
  11330     const _dispatch5 = dispatch('core/edit-post'),
  11331           switchEditorMode = _dispatch5.switchEditorMode;
  11332 
  11333     switchEditorMode();
  11334   }
  11335 
  11336   window.redux_templates_tempdata = [];
  11337   apiFetch(options).then(response => {
  11338     // First, let's give user feedback.
  11339     displayNotice(response.data, {
  11340       type: 'snackbar'
  11341     });
  11342 
  11343     if (isImportToAppend === false) {
  11344       const rootBlocksClientIds = getBlockOrder();
  11345       multiSelect(rootBlocksClientIds[0], rootBlocksClientIds[rootBlocksClientIds.length - 1]);
  11346       removeBlocks(rootBlocksClientIds);
  11347     }
  11348 
  11349     if (response.success && response.data) {
  11350       let responseBlockData = response.data; // Important: Update left count from the response in case of no Redux PRO
  11351 
  11352       if (redux_templates.mokama !== '1' && isNaN(responseBlockData.left) === false) redux_templates.left = responseBlockData.left;
  11353       let handledData = [];
  11354       if (responseBlockData.hasOwnProperty('template') || responseBlockData.hasOwnProperty('attributes')) handledData = handleBlock(responseBlockData, installedDependencies);else handledData = Object.keys(responseBlockData).filter(key => key !== 'cache').map(key => handleBlock(responseBlockData[key], installedDependencies));
  11355       localStorage.setItem('importing_data', JSON.stringify(data));
  11356       localStorage.setItem('block_data', JSON.stringify(redux_templates_tempdata));
  11357       localStorage.setItem('is_appending', isImportToAppend);
  11358       insertBlocks(handledData);
  11359       createSuccessNotice('Template inserted', {
  11360         type: 'snackbar'
  11361       });
  11362       if (installedDependencies === true) savePost().then(() => window.location.reload()).catch(() => createErrorNotice('Error while saving the post', {
  11363         type: 'snackbar'
  11364       }));else {
  11365         _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].close();
  11366         _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].closeCustomizer();
  11367         setImportingTemplate(null);
  11368       }
  11369       afterImportHandling(data, handledData);
  11370     } else {
  11371       if (response.success === false) errorCallback(response.data.message);else errorCallback(response.data.error);
  11372     }
  11373   }).catch(error => {
  11374     errorCallback(error.code + ' : ' + error.message);
  11375   });
  11376 };
  11377 
  11378 const detectInvalidBlocks = handleBlock => {
  11379   if (Array.isArray(handleBlock) === true) return handleBlock.filter(block => block.isValid === false);
  11380   return handleBlock && handleBlock.isValid === false ? [handleBlock] : null;
  11381 }; // used for displaying notice from response data
  11382 
  11383 
  11384 const displayNotice = (data, options) => {
  11385   if (data && data.message) {
  11386     const noticeType = data.messageType || 'info';
  11387     createNotice(noticeType, data.message, options);
  11388   }
  11389 }; // show notice or feedback modal dialog based on imported block valid status
  11390 
  11391 
  11392 const afterImportHandling = (data, handledBlock) => {
  11393   const invalidBlocks = detectInvalidBlocks(handledBlock); // get the description from the invalid blocks
  11394 
  11395   let description = '';
  11396   if (invalidBlocks && invalidBlocks.length < 1) description = invalidBlocks.map(block => {
  11397     if (block.validationIssues && Array.isArray(block.validationIssues)) return block.validationIssues.map(error => {
  11398       return sprintf(...error.args);
  11399     }).join('\n');else return null;
  11400   }).join('\n'); // Prepare Form schema object
  11401 
  11402   const schema = {
  11403     type: 'object',
  11404     properties: {
  11405       theme_plugins: {
  11406         type: 'boolean',
  11407         title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Send theme and plugins', redux_templates.i18n),
  11408         default: true
  11409       },
  11410       send_page_content: {
  11411         type: 'boolean',
  11412         title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Send page content', redux_templates.i18n),
  11413         default: true
  11414       },
  11415       template_id: {
  11416         type: 'string',
  11417         default: data.hash,
  11418         title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Template ID', redux_templates.i18n)
  11419       },
  11420       description: {
  11421         type: 'string',
  11422         default: description,
  11423         title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Description', redux_templates.i18n)
  11424       }
  11425     }
  11426   };
  11427   const uiSchema = {
  11428     description: {
  11429       'ui:widget': 'textarea'
  11430     },
  11431     template_id: {
  11432       'ui:disabled': true,
  11433       classNames: 'fixed-control'
  11434     }
  11435   };
  11436   const feedbackData = {
  11437     content: handledBlock
  11438   };
  11439 
  11440   if (invalidBlocks && invalidBlocks.length > 0) {
  11441     // in case there
  11442     createNotice('error', 'Please let us know if there was an issue importing this Redux template.', {
  11443       isDismissible: true,
  11444       id: 'redux-templatesimportfeedback',
  11445       actions: [{
  11446         onClick: () => _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].openFeedback(wp.element.createElement(_redux_templates_modal_feedback__WEBPACK_IMPORTED_MODULE_3__["default"], {
  11447           title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Thank you for reporting an issue.', redux_templates.i18n),
  11448           description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('We want to make Redux perfect. Please send whatever you are comfortable sending, and we will do our best to resolve the problem.', redux_templates.i18n),
  11449           schema: schema,
  11450           uiSchema: uiSchema,
  11451           data: feedbackData,
  11452           ignoreData: true,
  11453           headerImage: wp.element.createElement("img", {
  11454             className: "header-background",
  11455             src: `${redux_templates.plugin}assets/img/popup-contact.png`
  11456           }),
  11457           buttonLabel: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Submit Feedback', redux_templates.i18n)
  11458         })),
  11459         label: 'Report an Issue',
  11460         isPrimary: true
  11461       }]
  11462     });
  11463   }
  11464 }; // reload library button handler
  11465 
  11466 const reloadLibrary = () => {
  11467   const _dispatch6 = dispatch('redux-templates/sectionslist'),
  11468         setLoading = _dispatch6.setLoading,
  11469         setLibrary = _dispatch6.setLibrary;
  11470 
  11471   setLoading(true);
  11472   apiFetch({
  11473     path: 'redux/v1/templates/library?no_cache=1',
  11474     method: 'POST',
  11475     data: {
  11476       'registered_blocks': installedBlocksTypes()
  11477     }
  11478   }).then(newLibrary => {
  11479     setLoading(false);
  11480     setLibrary(newLibrary.data);
  11481   }).catch(error => {
  11482     errorCallback(error);
  11483   });
  11484 };
  11485 const installedBlocks = () => {
  11486   let installed_blocks = getBlockTypes();
  11487   return Object.keys(installed_blocks).map(key => {
  11488     return installed_blocks[key]['name'];
  11489   });
  11490 };
  11491 const installedBlocksTypes = () => {
  11492   let installed_blocks = getBlockTypes();
  11493   let names = Object.keys(installed_blocks).map(key => {
  11494     if (!installed_blocks[key]['name'].includes('core')) {
  11495       return installed_blocks[key]['name'].split('/')[0];
  11496     }
  11497   });
  11498   let unique = [...new Set(names)];
  11499   var filtered = unique.filter(function (el) {
  11500     return el;
  11501   });
  11502   return filtered;
  11503 };
  11504 const openSitePreviewModal = (index, pageData) => {
  11505   _redux_templates_modal_manager__WEBPACK_IMPORTED_MODULE_1__["ModalManager"].openCustomizer(wp.element.createElement(_modal_preview__WEBPACK_IMPORTED_MODULE_2__["default"], {
  11506     startIndex: index,
  11507     currentPageData: pageData
  11508   }));
  11509 };
  11510 
  11511 const errorCallback = errorMessage => {
  11512   const _dispatch7 = dispatch('redux-templates/sectionslist'),
  11513         appendErrorMessage = _dispatch7.appendErrorMessage,
  11514         setImportingTemplate = _dispatch7.setImportingTemplate,
  11515         setActivateDialogDisplay = _dispatch7.setActivateDialogDisplay;
  11516 
  11517   if (errorMessage === 'Please activate Redux') {
  11518     setActivateDialogDisplay(true);
  11519     redux_templates.left = 0;
  11520   } else {
  11521     appendErrorMessage(errorMessage);
  11522     setImportingTemplate(null);
  11523   }
  11524 };
  11525 
  11526 /***/ }),
  11527 
  11528 /***/ "./redux-templates/src/stores/actions.js":
  11529 /*!***********************************************!*\
  11530   !*** ./redux-templates/src/stores/actions.js ***!
  11531   \***********************************************/
  11532 /*! exports provided: actions */
  11533 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  11534 
  11535 "use strict";
  11536 __webpack_require__.r(__webpack_exports__);
  11537 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "actions", function() { return actions; });
  11538 const actions = {
  11539   setLibrary(library) {
  11540     return {
  11541       type: 'SET_LIBRARY',
  11542       library
  11543     };
  11544   },
  11545 
  11546   fetchLibraryFromAPI(path) {
  11547     return {
  11548       type: 'FETCH_LIBRARY_FROM_API',
  11549       path
  11550     };
  11551   },
  11552 
  11553   setActiveItemType(activeItemType) {
  11554     return {
  11555       type: 'SET_ACTIVE_ITEM_TYPE',
  11556       activeItemType
  11557     };
  11558   },
  11559 
  11560   setActiveCategory(activeCategory) {
  11561     return {
  11562       type: 'SET_ACTIVE_CATEGORY',
  11563       activeCategory
  11564     };
  11565   },
  11566 
  11567   setActiveCollection(activeCollection) {
  11568     return {
  11569       type: 'SET_ACTIVE_COLLECTION',
  11570       activeCollection
  11571     };
  11572   },
  11573 
  11574   setActivePriceFilter(activePriceFilter) {
  11575     return {
  11576       type: 'SET_ACTIVE_PRICE_FILTER',
  11577       activePriceFilter
  11578     };
  11579   },
  11580 
  11581   setSearchContext(searchContext) {
  11582     return {
  11583       type: 'SET_SEARCH_CONTEXT',
  11584       searchContext
  11585     };
  11586   },
  11587 
  11588   setDependencyFilters(dependencyFilters) {
  11589     return {
  11590       type: 'SET_DEPENDENCY_FILTERS',
  11591       dependencyFilters
  11592     };
  11593   },
  11594 
  11595   setCurrentPage(currentPage) {
  11596     return {
  11597       type: 'SET_CURRENT_PAGE',
  11598       currentPage
  11599     };
  11600   },
  11601 
  11602   setLoading(loading) {
  11603     return {
  11604       type: 'SET_LOADING',
  11605       loading
  11606     };
  11607   },
  11608 
  11609   setColumns(columns) {
  11610     return {
  11611       type: 'SET_COLUMNS',
  11612       columns
  11613     };
  11614   },
  11615 
  11616   setSortBy(sortBy) {
  11617     return {
  11618       type: 'SET_SORT_BY',
  11619       sortBy
  11620     };
  11621   },
  11622 
  11623   appendErrorMessage(errorMessage) {
  11624     return {
  11625       type: 'APPEND_ERROR_MESSAGE',
  11626       errorMessage: errorMessage || 'Unknown Error'
  11627     };
  11628   },
  11629 
  11630   discardAllErrorMessages() {
  11631     return {
  11632       type: 'DISCARD_ALL_ERROR_MESSAGES'
  11633     };
  11634   },
  11635 
  11636   setInstalledDependencies(installedDependencies) {
  11637     return {
  11638       type: 'SET_INSTALLED_DEPENDENCIES',
  11639       installedDependencies
  11640     };
  11641   },
  11642 
  11643   setTourOpen(isTourOpen) {
  11644     return {
  11645       type: 'SET_TOUR_OPEN',
  11646       isTourOpen
  11647     };
  11648   },
  11649 
  11650   setTourActiveButtonGroup(data) {
  11651     return {
  11652       type: 'SET_TOUR_ACTIVE_BUTTON_GROUP',
  11653       data
  11654     };
  11655   },
  11656 
  11657   setTourPreviewVisible(isVisible) {
  11658     return {
  11659       type: 'SET_PREVIEW_VISIBLE',
  11660       isVisible
  11661     };
  11662   },
  11663 
  11664   setImportingTemplate(importingTemplate) {
  11665     return {
  11666       type: 'SET_IMPORTING_TEMPLATE',
  11667       importingTemplate
  11668     };
  11669   },
  11670 
  11671   setChallengeStep(data) {
  11672     return {
  11673       type: 'SET_CHALLENGE_STEP',
  11674       data
  11675     };
  11676   },
  11677 
  11678   setChallengeOpen(data) {
  11679     return {
  11680       type: 'SET_CHALLENGE_OPEN',
  11681       data
  11682     };
  11683   },
  11684 
  11685   setChallengeTooltipRect(data) {
  11686     return {
  11687       type: 'SET_CHALLENGE_TOOLTIP_RECT',
  11688       data
  11689     };
  11690   },
  11691 
  11692   setChallengeFinalStatus(data) {
  11693     return {
  11694       type: 'SET_CHALLENGE_FINAL_STATUS',
  11695       data
  11696     };
  11697   },
  11698 
  11699   setChallengePassed(data) {
  11700     return {
  11701       type: 'SET_CHALLENGE_PASSED',
  11702       data
  11703     };
  11704   },
  11705 
  11706   setChallengeListExpanded(data) {
  11707     return {
  11708       type: 'SET_CHALLENGE_LIST_EXPANDED',
  11709       data
  11710     };
  11711   },
  11712 
  11713   setActivateDialogDisplay(data) {
  11714     return {
  11715       type: 'SET_ACTIVATE_DIALOG_DISPLAY',
  11716       data
  11717     };
  11718   },
  11719 
  11720   setImportToAppend(data) {
  11721     return {
  11722       type: 'SET_IMPORT_TO_APPEND',
  11723       data
  11724     };
  11725   },
  11726 
  11727   setDependencyFilterRule(data) {
  11728     return {
  11729       type: 'SET_DEPENDENCY_FILTER_RULE',
  11730       data
  11731     };
  11732   },
  11733 
  11734   selectDependencies(data) {
  11735     return {
  11736       type: 'SELECT_DEPENDENCIES',
  11737       data
  11738     };
  11739   },
  11740 
  11741   clearSearch() {
  11742     return {
  11743       type: 'CLEAR_SEARCH'
  11744     };
  11745   },
  11746 
  11747   clearState() {
  11748     return {
  11749       type: 'CLEAR_STATE'
  11750     };
  11751   }
  11752 
  11753 };
  11754 
  11755 /***/ }),
  11756 
  11757 /***/ "./redux-templates/src/stores/dependencyHelper.js":
  11758 /*!********************************************************!*\
  11759   !*** ./redux-templates/src/stores/dependencyHelper.js ***!
  11760   \********************************************************/
  11761 /*! exports provided: getPluginInstance, needsPluginInstall, needsPluginPro, pluginInfo, processPlugin, requiresPro, requiresInstall, requiresReduxPro, isPluginReduxProMerged, isTemplateReadyToInstall, isTemplatePremium, isReduxProInstalled */
  11762 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  11763 
  11764 "use strict";
  11765 __webpack_require__.r(__webpack_exports__);
  11766 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPluginInstance", function() { return getPluginInstance; });
  11767 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "needsPluginInstall", function() { return needsPluginInstall; });
  11768 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "needsPluginPro", function() { return needsPluginPro; });
  11769 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pluginInfo", function() { return pluginInfo; });
  11770 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "processPlugin", function() { return processPlugin; });
  11771 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requiresPro", function() { return requiresPro; });
  11772 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requiresInstall", function() { return requiresInstall; });
  11773 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requiresReduxPro", function() { return requiresReduxPro; });
  11774 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isPluginReduxProMerged", function() { return isPluginReduxProMerged; });
  11775 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTemplateReadyToInstall", function() { return isTemplateReadyToInstall; });
  11776 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTemplatePremium", function() { return isTemplatePremium; });
  11777 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isReduxProInstalled", function() { return isReduxProInstalled; });
  11778 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
  11779 
  11780 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
  11781 
  11782 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  11783 
  11784 const getPluginInstance = pluginKey => {
  11785   if (pluginKey in redux_templates.supported_plugins) {
  11786     return redux_templates.supported_plugins[pluginKey];
  11787   }
  11788 
  11789   return false; // Deal with unknown plugins
  11790 };
  11791 const needsPluginInstall = pluginKey => {
  11792   const pluginInstance = getPluginInstance(pluginKey);
  11793   return !pluginInstance || pluginInstance.hasOwnProperty('version') === false;
  11794 };
  11795 const needsPluginPro = pluginKey => {
  11796   const pluginInstance = getPluginInstance(pluginKey);
  11797   return pluginInstance && pluginInstance.hasOwnProperty('has_pro') && pluginInstance.has_pro && (pluginInstance.hasOwnProperty('is_pro') === false || pluginInstance.is_pro === false);
  11798 };
  11799 const pluginInfo = pluginKey => {
  11800   let pluginInstance = processPlugin(pluginKey);
  11801   if (!pluginInstance) return {
  11802     name: null,
  11803     slug: null,
  11804     url: null
  11805   };
  11806   return pluginInstance;
  11807 };
  11808 const processPlugin = pluginKey => {
  11809   let pluginInstance = _objectSpread({}, getPluginInstance(pluginKey));
  11810 
  11811   if (!pluginInstance) {
  11812     return pluginInstance;
  11813   }
  11814 
  11815   if ('free_slug' in pluginInstance && pluginInstance['free_slug'] in redux_templates.supported_plugins) {
  11816     let new_instance = _objectSpread({}, getPluginInstance(pluginInstance.free_slug));
  11817 
  11818     new_instance.free_slug = pluginInstance.free_slug;
  11819     new_instance.name = pluginInstance.name;
  11820 
  11821     if (!('is_pro' in new_instance)) {
  11822       delete new_instance.version;
  11823     }
  11824 
  11825     pluginInstance = new_instance;
  11826   }
  11827 
  11828   pluginInstance.slug = pluginInstance.slug ? pluginInstance.slug : pluginKey;
  11829   return pluginInstance;
  11830 };
  11831 const requiresPro = data => {
  11832   if (data && data.proDependenciesMissing && data.proDependenciesMissing.length > 0) {
  11833     if (isReduxProInstalled()) {
  11834       // redux pro installed, then skip merged plugins
  11835       return data.proDependenciesMissing.filter(plugin => isPluginReduxProMerged(plugin) === false).length > 0;
  11836     }
  11837 
  11838     return true;
  11839   }
  11840 
  11841   return false;
  11842 };
  11843 const requiresInstall = data => {
  11844   if (data && data.installDependenciesMissing && data.installDependenciesMissing.length > 0) {
  11845     return true;
  11846   }
  11847 
  11848   if (isReduxProInstalled() && data.proDependenciesMissing) {
  11849     // redux pro installed, then include merged plugins
  11850     return data.proDependenciesMissing.filter(plugin => isPluginReduxProMerged(plugin)).length > 0;
  11851   }
  11852 
  11853   return false;
  11854 }; // Check if redux pro should be installed.
  11855 
  11856 const requiresReduxPro = data => {
  11857   if (!data) return false;
  11858   const missingDependencies = [].concat(data.installDependenciesMissing, data.proDependenciesMissing);
  11859   return missingDependencies.reduce((acc, curKey) => {
  11860     if (isReduxProInstalled() === false && curKey === 'redux-pro') return true;
  11861     return acc || isPluginReduxProMerged(curKey) && isReduxProInstalled() === false; // main logic, above were execpetion handling
  11862   }, false);
  11863 };
  11864 const isPluginReduxProMerged = pluginKey => {
  11865   const pluginInstance = getPluginInstance(pluginKey);
  11866   return pluginInstance !== false && pluginInstance.redux_pro === true;
  11867 };
  11868 const isTemplateReadyToInstall = data => {
  11869   return requiresInstall(data) || requiresPro(data) ? false : true;
  11870 };
  11871 const isTemplatePremium = (data, activeDependencyFilter) => {
  11872   if (data && data.proDependencies !== undefined && data.proDependencies.length > 0) {
  11873     return data.proDependencies.reduce((acc, cur) => {
  11874       if (activeDependencyFilter[cur] === undefined) return false;
  11875       return acc || activeDependencyFilter[cur].value;
  11876     }, false);
  11877   }
  11878 
  11879   return data && data.proDependenciesMissing !== undefined && data.proDependenciesMissing.length > 0;
  11880 };
  11881 const isReduxProInstalled = () => {
  11882   const reduxProPluginInstance = redux_templates.supported_plugins['redux-framework'];
  11883   return !!redux_templates.mokama == true || reduxProPluginInstance && reduxProPluginInstance.hasOwnProperty('is_pro');
  11884 };
  11885 
  11886 /***/ }),
  11887 
  11888 /***/ "./redux-templates/src/stores/filters.js":
  11889 /*!***********************************************!*\
  11890   !*** ./redux-templates/src/stores/filters.js ***!
  11891   \***********************************************/
  11892 /*! exports provided: applyCategoryFilter, applySearchFilter, applyHashFilter, applyPriceFilter, applyDependencyFilters, valueOfDependencyFilter, flattenPageData */
  11893 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  11894 
  11895 "use strict";
  11896 __webpack_require__.r(__webpack_exports__);
  11897 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyCategoryFilter", function() { return applyCategoryFilter; });
  11898 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applySearchFilter", function() { return applySearchFilter; });
  11899 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyHashFilter", function() { return applyHashFilter; });
  11900 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyPriceFilter", function() { return applyPriceFilter; });
  11901 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyDependencyFilters", function() { return applyDependencyFilters; });
  11902 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "valueOfDependencyFilter", function() { return valueOfDependencyFilter; });
  11903 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattenPageData", function() { return flattenPageData; });
  11904 /* harmony import */ var _dependencyHelper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
  11905 /* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helper */ "./redux-templates/src/stores/helper.js");
  11906 
  11907 
  11908 const REDUXTEMPLATES_PRO_KEY = 'redux-pro'; // Just get current Page Data
  11909 
  11910 const applyCategoryFilter = (pageData, activeCategory) => {
  11911   let currentPageData = [];
  11912   let tempDataID = [];
  11913 
  11914   if (activeCategory && pageData[activeCategory] && Array.isArray(pageData[activeCategory]) && pageData[activeCategory].length > 0) {
  11915     pageData[activeCategory].map(value => {
  11916       if (!(tempDataID.indexOf(value.ID) > -1)) {
  11917         currentPageData.push(value);
  11918         tempDataID.push(value.ID);
  11919       }
  11920     });
  11921   } else for (let key in pageData) {
  11922     Array.isArray(pageData[key]) && pageData[key].map(value => {
  11923       if (!(tempDataID.indexOf(value.ID) > -1)) {
  11924         currentPageData.push(value);
  11925         tempDataID.push(value.ID);
  11926       } else {
  11927         if (value.parentID && !(tempDataID.indexOf(value.ID) > -1)) {
  11928           currentPageData.push(value);
  11929           tempDataID.push(value.ID);
  11930         }
  11931       }
  11932     });
  11933   }
  11934 
  11935   return currentPageData;
  11936 };
  11937 const applySearchFilter = (pageData, searchContext) => {
  11938   let lowercasedSearchContext = searchContext.toLowerCase();
  11939 
  11940   if (Array.isArray(pageData)) {
  11941     return pageData.filter(item => item.name.toLowerCase().indexOf(lowercasedSearchContext) !== -1);
  11942   } else {
  11943     let newPageData = {};
  11944     Object.keys(pageData).forEach(key => {
  11945       newPageData[key] = pageData[key].filter(item => item.name.toLowerCase().indexOf(lowercasedSearchContext) != -1);
  11946     });
  11947     return newPageData;
  11948   }
  11949 };
  11950 const applyHashFilter = (pageData, searchContext) => {
  11951   let lowercasedSearchContext = searchContext.toLowerCase();
  11952 
  11953   if (Array.isArray(pageData)) {
  11954     return pageData.filter(item => item.hash && item.hash.toLowerCase().indexOf(lowercasedSearchContext) !== -1);
  11955   } else {
  11956     let newPageData = [];
  11957     Object.keys(pageData).forEach(key => {
  11958       let filteredData = pageData[key].filter(item => item.hash && item.hash.toLowerCase().indexOf(lowercasedSearchContext) !== -1);
  11959       newPageData = [...newPageData, ...filteredData];
  11960     });
  11961     return newPageData;
  11962   }
  11963 }; // Apply Price filter afterwards : Should make sure if it is a best practise to split this filtering
  11964 
  11965 const applyPriceFilter = (pageData, activePriceFilter, activeDependencyFilter) => {
  11966   if (activePriceFilter !== '') {
  11967     if (Array.isArray(pageData)) {
  11968       return pageData.filter(item => {
  11969         if (activePriceFilter === 'free') return Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_0__["isTemplatePremium"])(item, activeDependencyFilter) === false;
  11970         if (activePriceFilter === 'pro') return Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_0__["isTemplatePremium"])(item, activeDependencyFilter);
  11971       });
  11972     } else {
  11973       let newPageData = {};
  11974       Object.keys(pageData).forEach(key => {
  11975         newPageData[key] = pageData[key].filter(item => {
  11976           if (activePriceFilter === 'free') return Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_0__["isTemplatePremium"])(item, activeDependencyFilter) === false;
  11977           if (activePriceFilter === 'pro') return Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_0__["isTemplatePremium"])(item, activeDependencyFilter);
  11978         });
  11979       });
  11980       return newPageData;
  11981     }
  11982   }
  11983 
  11984   return pageData;
  11985 };
  11986 const applyDependencyFilters = (pageData, dependencyFilters, dependencyFilterRule) => {
  11987   const truthyDependenciesList = truthyDependencyFiltersList(dependencyFilters);
  11988 
  11989   if (Array.isArray(pageData)) {
  11990     return pageData.filter(item => isTemplateDependencyFilterIncluded(item, truthyDependenciesList, dependencyFilterRule));
  11991   } else {
  11992     let newPageData = {};
  11993     Object.keys(pageData).forEach(key => {
  11994       newPageData[key] = pageData[key].filter(item => isTemplateDependencyFilterIncluded(item, truthyDependenciesList, dependencyFilterRule));
  11995     });
  11996     return newPageData;
  11997   }
  11998 };
  11999 
  12000 const isTemplateDependencyFilterIncluded = (item, truthyDependenciesList, dependencyFilterRule) => {
  12001   // console.log("now", item.dependencies, dependencyFilters);
  12002   // No dependencies at all case
  12003   if (!item.dependencies || Object.keys(item.dependencies).length === 0) return truthyDependenciesList.includes(_helper__WEBPACK_IMPORTED_MODULE_1__["NONE_KEY"]); // Normal dependencies filter check
  12004 
  12005   const filteredList = item.dependencies.filter(dependency => truthyDependenciesList.includes(dependency));
  12006   return dependencyFilterRule ? item.dependencies.length === filteredList.length : filteredList.length > 0; // filter rule = ture => AND operation
  12007 }; // check dependency filter is selected on sidebar
  12008 // Input: dependencyFilter={'qubely',
  12009 
  12010 
  12011 const valueOfDependencyFilter = dependencyFilter => {
  12012   if (dependencyFilter != null && dependencyFilter.hasOwnProperty('value')) return dependencyFilter.value === true;
  12013   return dependencyFilter === true;
  12014 };
  12015 
  12016 const truthyDependencyFiltersList = dependencyFilters => {
  12017   return Object.keys(dependencyFilters).filter(key => dependencyFilters[key].value === true);
  12018 };
  12019 
  12020 const flattenPageData = pageData => {
  12021   const currentPageData = [];
  12022 
  12023   if (Array.isArray(pageData) === false) {
  12024     for (let key in pageData) {
  12025       Array.isArray(pageData[key]) && pageData[key].map(value => {
  12026         currentPageData.push(value);
  12027       });
  12028     }
  12029 
  12030     return currentPageData;
  12031   }
  12032 
  12033   return pageData;
  12034 };
  12035 
  12036 /***/ }),
  12037 
  12038 /***/ "./redux-templates/src/stores/helper.js":
  12039 /*!**********************************************!*\
  12040   !*** ./redux-templates/src/stores/helper.js ***!
  12041   \**********************************************/
  12042 /*! exports provided: REDUXTEMPLATES_PRO_KEY, NONE_KEY, getCurrentState, categorizeData, parseSectionData, parsePageData, parseCollectionData, getCollectionChildrenData, isBlockPro, missingPro, missingRequirement, setWithExpiry, getWithExpiry, handlingLocalStorageData, columnMap, pageSizeMap, getOnlySelectedDependencyFilters, getDefaultDependencies, getInstalledDependencies, missingPluginsArray, loadChallengeStep, saveChallengeStep */
  12043 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  12044 
  12045 "use strict";
  12046 __webpack_require__.r(__webpack_exports__);
  12047 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "REDUXTEMPLATES_PRO_KEY", function() { return REDUXTEMPLATES_PRO_KEY; });
  12048 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NONE_KEY", function() { return NONE_KEY; });
  12049 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCurrentState", function() { return getCurrentState; });
  12050 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "categorizeData", function() { return categorizeData; });
  12051 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseSectionData", function() { return parseSectionData; });
  12052 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parsePageData", function() { return parsePageData; });
  12053 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseCollectionData", function() { return parseCollectionData; });
  12054 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCollectionChildrenData", function() { return getCollectionChildrenData; });
  12055 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBlockPro", function() { return isBlockPro; });
  12056 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "missingPro", function() { return missingPro; });
  12057 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "missingRequirement", function() { return missingRequirement; });
  12058 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setWithExpiry", function() { return setWithExpiry; });
  12059 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWithExpiry", function() { return getWithExpiry; });
  12060 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handlingLocalStorageData", function() { return handlingLocalStorageData; });
  12061 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "columnMap", function() { return columnMap; });
  12062 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageSizeMap", function() { return pageSizeMap; });
  12063 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOnlySelectedDependencyFilters", function() { return getOnlySelectedDependencyFilters; });
  12064 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDefaultDependencies", function() { return getDefaultDependencies; });
  12065 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getInstalledDependencies", function() { return getInstalledDependencies; });
  12066 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "missingPluginsArray", function() { return missingPluginsArray; });
  12067 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadChallengeStep", function() { return loadChallengeStep; });
  12068 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "saveChallengeStep", function() { return saveChallengeStep; });
  12069 /* harmony import */ var lodash_kebabCase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/kebabCase */ "./node_modules/lodash/kebabCase.js");
  12070 /* harmony import */ var lodash_kebabCase__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_kebabCase__WEBPACK_IMPORTED_MODULE_0__);
  12071 /* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/uniq */ "./node_modules/lodash/uniq.js");
  12072 /* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_uniq__WEBPACK_IMPORTED_MODULE_1__);
  12073 /* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/concat */ "./node_modules/lodash/concat.js");
  12074 /* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_concat__WEBPACK_IMPORTED_MODULE_2__);
  12075 /* harmony import */ var lodash_flatten__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/flatten */ "./node_modules/lodash/flatten.js");
  12076 /* harmony import */ var lodash_flatten__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_flatten__WEBPACK_IMPORTED_MODULE_3__);
  12077 /* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/sortBy */ "./node_modules/lodash/sortBy.js");
  12078 /* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_sortBy__WEBPACK_IMPORTED_MODULE_4__);
  12079 /* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/map */ "./node_modules/lodash/map.js");
  12080 /* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_5__);
  12081 /* harmony import */ var lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/flattenDeep */ "./node_modules/lodash/flattenDeep.js");
  12082 /* harmony import */ var lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6__);
  12083 /* harmony import */ var _actionHelper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./actionHelper */ "./redux-templates/src/stores/actionHelper.js");
  12084 /* harmony import */ var _dependencyHelper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
  12085 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
  12086 
  12087 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
  12088 
  12089 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  12090 
  12091 
  12092 
  12093 
  12094 
  12095 
  12096 
  12097 
  12098 
  12099 
  12100 const createBlock = wp.blocks.createBlock;
  12101 const dispatch = wp.data.dispatch;
  12102 
  12103 const _dispatch = dispatch('core/notices'),
  12104       createSuccessNotice = _dispatch.createSuccessNotice;
  12105 
  12106 const _dispatch2 = dispatch('core/block-editor'),
  12107       insertBlocks = _dispatch2.insertBlocks;
  12108 
  12109 const prefix = 'redux_';
  12110 const REDUXTEMPLATES_PRO_KEY = 'redux-pro';
  12111 const NONE_KEY = 'core';
  12112 const EXIPRY_TIME = 5 * 24 * 3600 * 1000;
  12113 const getCurrentState = state => state[state.activeItemType]; // Helper function not to be exported
  12114 
  12115 const convertObjectToArray = list => {
  12116   if (!list) return [];
  12117   return Object.keys(list).map(key => {
  12118     return _objectSpread(_objectSpread({}, list[key]), {}, {
  12119       ID: key
  12120     });
  12121   });
  12122 }; // parse categories and section data from section server data
  12123 
  12124 
  12125 const categorizeData = list => {
  12126   let categories = [];
  12127   let data = {};
  12128   list.forEach(item => {
  12129     if (item.categories) {
  12130       item.categories.map(catName => {
  12131         let catSlug = lodash_kebabCase__WEBPACK_IMPORTED_MODULE_0___default()(catName);
  12132 
  12133         if (catSlug in data) {
  12134           data[catSlug].push(item);
  12135         } else {
  12136           data[catSlug] = [];
  12137           data[catSlug].push(item);
  12138         }
  12139 
  12140         let index = -1;
  12141         categories.forEach((change, i) => {
  12142           if (catSlug == change.slug) {
  12143             index = i;
  12144             categories[i].ids.push(item.id);
  12145           }
  12146         });
  12147 
  12148         if (index === -1) {
  12149           categories.push({
  12150             name: catName,
  12151             slug: catSlug,
  12152             ids: [item.id]
  12153           });
  12154         }
  12155       });
  12156     }
  12157   });
  12158   return {
  12159     categories,
  12160     data
  12161   };
  12162 };
  12163 /* Parse section data */
  12164 // - convert `sections` object to array
  12165 // - make fullPluginsList from dependency, like ['redux-pro', 'qubely', 'getwid', ...]
  12166 // -- filter wholePlugins from fullPluginsList
  12167 // -- filter thirdPartyPlugins from fullPluginsList
  12168 // - categorize the plugin information and save it to local storage
  12169 
  12170 const parseSectionData = sections => {
  12171   const librarySectionData = convertObjectToArray(sections);
  12172   const fullPluginsList = lodash_uniq__WEBPACK_IMPORTED_MODULE_1___default()(lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6___default()(lodash_map__WEBPACK_IMPORTED_MODULE_5___default()(librarySectionData, 'dependencies')));
  12173   const wholePlugins = fullPluginsList.filter(pluginKey => !isThirdPartyPlugin(pluginKey));
  12174   const thirdPartyPlugins = fullPluginsList.filter(pluginKey => isThirdPartyPlugin(pluginKey));
  12175   const toBeReturned = categorizeData(librarySectionData);
  12176   const categoriesList = toBeReturned.categories.map(category => {
  12177     return {
  12178       label: category.name,
  12179       value: category.slug
  12180     };
  12181   });
  12182   setWithExpiry('section_categories_list', categoriesList, EXIPRY_TIME);
  12183   return _objectSpread(_objectSpread({}, toBeReturned), {}, {
  12184     wholePlugins,
  12185     thirdPartyPlugins
  12186   });
  12187 };
  12188 const parsePageData = pages => {
  12189   const libraryPageData = convertObjectToArray(pages);
  12190   const fullPluginsList = lodash_uniq__WEBPACK_IMPORTED_MODULE_1___default()(lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6___default()(lodash_map__WEBPACK_IMPORTED_MODULE_5___default()(libraryPageData, 'dependencies')));
  12191   const wholePlugins = fullPluginsList.filter(pluginKey => !isThirdPartyPlugin(pluginKey));
  12192   const thirdPartyPlugins = fullPluginsList.filter(pluginKey => isThirdPartyPlugin(pluginKey));
  12193   const toBeReturned = categorizeData(libraryPageData);
  12194   const categoriesList = toBeReturned.categories.map(category => {
  12195     return {
  12196       label: category.name,
  12197       value: category.slug
  12198     };
  12199   });
  12200   setWithExpiry('page_categories_list', categoriesList, EXIPRY_TIME);
  12201   return _objectSpread(_objectSpread({}, toBeReturned), {}, {
  12202     wholePlugins,
  12203     thirdPartyPlugins
  12204   });
  12205 };
  12206 const parseCollectionData = library => {
  12207   let libraryCollectionData = convertObjectToArray(library.collections); // filter out incomplete data
  12208 
  12209   libraryCollectionData = libraryCollectionData.filter(collection => collection.pages && collection.pages.length > 0); // After common handling, we need to populate homepage data
  12210 
  12211   libraryCollectionData = libraryCollectionData.map(collection => {
  12212     if (collection.homepage && library.pages[collection.homepage]) collection.homepageData = library.pages[collection.homepage];else {
  12213       collection.homepageData = library.pages[collection.pages[0]];
  12214     }
  12215 
  12216     if (collection.pages) {
  12217       collection.installDependenciesMissing = lodash_uniq__WEBPACK_IMPORTED_MODULE_1___default()(lodash_concat__WEBPACK_IMPORTED_MODULE_2___default()(lodash_flatten__WEBPACK_IMPORTED_MODULE_3___default()(collection.pages.map(page => library.pages[page].installDependenciesMissing || []))));
  12218       collection.proDependenciesMissing = lodash_uniq__WEBPACK_IMPORTED_MODULE_1___default()(lodash_concat__WEBPACK_IMPORTED_MODULE_2___default()(lodash_flatten__WEBPACK_IMPORTED_MODULE_3___default()(collection.pages.map(page => library.pages[page].proDependenciesMissing || []))));
  12219     }
  12220 
  12221     return collection;
  12222   });
  12223   const fullPluginsList = lodash_uniq__WEBPACK_IMPORTED_MODULE_1___default()(lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6___default()(lodash_map__WEBPACK_IMPORTED_MODULE_5___default()(libraryCollectionData, 'dependencies')));
  12224   const wholePlugins = fullPluginsList.filter(pluginKey => !isThirdPartyPlugin(pluginKey));
  12225   const thirdPartyPlugins = fullPluginsList.filter(pluginKey => isThirdPartyPlugin(pluginKey));
  12226   return _objectSpread(_objectSpread({}, categorizeData(libraryCollectionData)), {}, {
  12227     dependencyFilters: _objectSpread({
  12228       [NONE_KEY]: true
  12229     }, library.dependencies),
  12230     wholePlugins,
  12231     thirdPartyPlugins
  12232   });
  12233 }; // one of important function
  12234 // get collection children data upon clicking on collection in collections tab
  12235 // always homepage page first, sort alphabetically afterward
  12236 
  12237 const getCollectionChildrenData = (library, activeCollection) => {
  12238   let activeCollectionData = library.collections[activeCollection]; // sort page except homepage
  12239 
  12240   let childrenPages = activeCollectionData.pages.filter(page => page !== activeCollectionData.homepage).map(child => {
  12241     return _objectSpread(_objectSpread({}, library.pages[child]), {}, {
  12242       ID: child
  12243     });
  12244   });
  12245   childrenPages = lodash_sortBy__WEBPACK_IMPORTED_MODULE_4___default()(childrenPages, 'name'); // insert homepage at the beginning of the array
  12246 
  12247   if (activeCollectionData.homepage && library.pages[activeCollectionData.homepage]) {
  12248     childrenPages.unshift(library.pages[activeCollectionData.homepage]);
  12249   }
  12250 
  12251   return childrenPages;
  12252 }; // Check if the block is pro
  12253 
  12254 const isBlockPro = (pro, source) => {
  12255   if (source && redux_templates.supported_plugins.hasOwnProperty(source)) return pro && !redux_templates.supported_plugins[source].is_pro;else return pro && redux_templates.mokama !== '1';
  12256 };
  12257 const missingPro = pro => {
  12258   return redux_templates.mokama !== '1' && pro === true;
  12259 };
  12260 const missingRequirement = (pro, requirements) => {
  12261   if (!requirements) return missingPro(pro);else {
  12262     const supported_plugins = redux_templates.supported_plugins;
  12263 
  12264     for (let i = 0; i < requirements.length; i++) {
  12265       let requirement = requirements[i];
  12266       if (!supported_plugins.hasOwnProperty(requirement.slug)) return true; // Doesn't have the plugin installed
  12267       else {
  12268           let installedPlugin = supported_plugins[requirement.slug];
  12269           if (Number(requirement.version) > Number(installedPlugin.version) || requirement.pro === true && installedPlugin.pro === false) return true;
  12270         }
  12271     }
  12272 
  12273     return proCheck;
  12274   }
  12275 };
  12276 const setWithExpiry = (key, value, ttl) => {
  12277   const prefixedKey = prefix + key;
  12278   const now = new Date(); // `item` is an object which contains the original value
  12279   // as well as the time when it's supposed to expire
  12280 
  12281   const item = {
  12282     value: value,
  12283     expiry: now.getTime() + ttl
  12284   };
  12285   localStorage.setItem(prefixedKey, JSON.stringify(item));
  12286 };
  12287 const getWithExpiry = (key, defaultValue = null) => {
  12288   const prefixedKey = prefix + key;
  12289   const itemStr = localStorage.getItem(prefixedKey); // if the item doesn't exist, return null
  12290 
  12291   if (!itemStr) {
  12292     return defaultValue;
  12293   }
  12294 
  12295   const item = JSON.parse(itemStr);
  12296   const now = new Date(); // compare the expiry time of the item with the current time
  12297 
  12298   if (now.getTime() > item.expiry) {
  12299     // If the item is expired, delete the item from storage
  12300     // and return null
  12301     localStorage.removeItem(prefixedKey);
  12302     return defaultValue;
  12303   }
  12304 
  12305   return item.value;
  12306 };
  12307 const handlingLocalStorageData = () => {
  12308   try {
  12309     let blockData = localStorage.getItem('block_data');
  12310     if (!blockData || blockData == null) return;
  12311     blockData = JSON.parse(blockData);
  12312     if (!blockData || blockData == null || blockData.length < 1) return;
  12313     blockData = blockData.filter(block => block.name && block.attributes && block.innerBlocks).map(block => {
  12314       if (block.name && block.attributes && block.innerBlocks) return createBlock(block.name, block.attributes, block.innerBlocks);
  12315     });
  12316 
  12317     if (blockData.length > 0) {
  12318       insertBlocks(blockData);
  12319       createSuccessNotice('Template inserted', {
  12320         type: 'snackbar'
  12321       });
  12322     } // preparing to call after import handling
  12323 
  12324 
  12325     let data = localStorage.getItem('importing_data');
  12326     if (!data || data == null) return;
  12327     data = JSON.parse(data);
  12328     Object(_actionHelper__WEBPACK_IMPORTED_MODULE_7__["afterImportHandling"])(data, blockData); // reset the localstorage
  12329 
  12330     localStorage.setItem('block_data', null);
  12331     localStorage.setItem('importing_data', null);
  12332   } catch (error) {
  12333     alert(error.code + ' : ' + error.message);
  12334   }
  12335 };
  12336 const columnMap = {
  12337   'large': 2,
  12338   'medium': 3,
  12339   'small': 4
  12340 };
  12341 const pageSizeMap = {
  12342   'large': 20,
  12343   'medium': 30,
  12344   'small': 40
  12345 };
  12346 const getOnlySelectedDependencyFilters = dependencyFilters => {
  12347   return Object.keys(dependencyFilters).filter(key => dependencyFilters[key]);
  12348 };
  12349 /*
  12350 Input: dependencies: {getwid: 38, qubely: 82...}
  12351 Input: dependencies: ['getwid', 'qubely', ...]
  12352 Result: {getwid: {value: true, disabled: true}, }
  12353 */
  12354 
  12355 const getDefaultDependencies = dependencies => {
  12356   const unSupportedPlugins = Object.keys(redux_templates.supported_plugins).filter(key => isPluginProActivated(key) === false);
  12357   return dependencies.reduce((acc, cur) => {
  12358     // special handling for pro plugin not activated.
  12359     let value = true;
  12360     if (isProPlugin(cur) && cur !== REDUXTEMPLATES_PRO_KEY && Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_8__["isPluginReduxProMerged"])(cur) === false) value = false; // Not including pro plugin in redux templates
  12361 
  12362     return _objectSpread(_objectSpread({}, acc), {}, {
  12363       [cur]: {
  12364         value,
  12365         disabled: false
  12366       }
  12367     });
  12368   }, {
  12369     [NONE_KEY]: {
  12370       value: true,
  12371       disabled: false
  12372     },
  12373     // Native element is included in default dependencies
  12374     [REDUXTEMPLATES_PRO_KEY]: {
  12375       value: true,
  12376       disabled: false
  12377     } // Redux pro is included in default dependencies
  12378 
  12379   });
  12380 };
  12381 const getInstalledDependencies = dependencies => {
  12382   const unSupportedPlugins = Object.keys(redux_templates.supported_plugins).filter(key => isPluginProActivated(key) === false);
  12383   return dependencies.filter(key => key !== NONE_KEY).reduce((acc, cur) => {
  12384     // special handling for pro plugin not activated.
  12385     let value = true;
  12386     const pluginInstance = Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_8__["getPluginInstance"])(cur);
  12387 
  12388     if (pluginInstance) {
  12389       if (isProPlugin(cur) && unSupportedPlugins.indexOf(cur) !== -1) value = false;
  12390       if (isProPlugin(cur) === false && pluginInstance.hasOwnProperty('version') === false) value = false;
  12391       if (cur === REDUXTEMPLATES_PRO_KEY) value = false;
  12392     } else value = false;
  12393 
  12394     return _objectSpread(_objectSpread({}, acc), {}, {
  12395       [cur]: {
  12396         value,
  12397         disabled: false
  12398       }
  12399     });
  12400   }, {
  12401     [NONE_KEY]: {
  12402       value: true,
  12403       disabled: false
  12404     }
  12405   });
  12406 };
  12407 
  12408 const isProPlugin = pluginKey => {
  12409   const pluginInstance = Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_8__["getPluginInstance"])(pluginKey);
  12410   return pluginInstance && pluginInstance.hasOwnProperty('free_slug');
  12411 };
  12412 
  12413 const isPluginProActivated = pluginKey => {
  12414   const pluginInstance = Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_8__["getPluginInstance"])(pluginKey);
  12415   const freePluginInstance = Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_8__["getPluginInstance"])(pluginInstance.free_slug);
  12416   return freePluginInstance.hasOwnProperty('version') && freePluginInstance.hasOwnProperty('is_pro') && freePluginInstance.is_pro !== false;
  12417 };
  12418 
  12419 const missingPluginsArray = () => {
  12420   return Object.keys(redux_templates.supported_plugins).filter(pluginKey => isProPlugin(pluginKey) && isPluginProActivated(pluginKey) === false);
  12421 };
  12422 /**
  12423  * Get last saved step.
  12424  */
  12425 
  12426 const loadChallengeStep = () => {
  12427   var step = localStorage.getItem('reduxChallengeStep');
  12428   if (step === null) return -1;
  12429   step = parseInt(step, 10);
  12430   return step;
  12431 };
  12432 /**
  12433  * Save Challenge step.
  12434  */
  12435 
  12436 const saveChallengeStep = step => {
  12437   localStorage.setItem('reduxChallengeStep', step);
  12438 };
  12439 
  12440 const isThirdPartyPlugin = pluginKey => {
  12441   const pluginInstance = Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_8__["getPluginInstance"])(pluginKey);
  12442   return pluginInstance.free_slug && !pluginInstance.redux_pro && !pluginInstance.version;
  12443 };
  12444 
  12445 /***/ }),
  12446 
  12447 /***/ "./redux-templates/src/stores/index.js":
  12448 /*!*********************************************!*\
  12449   !*** ./redux-templates/src/stores/index.js ***!
  12450   \*********************************************/
  12451 /*! no exports provided */
  12452 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  12453 
  12454 "use strict";
  12455 __webpack_require__.r(__webpack_exports__);
  12456 /* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reducer */ "./redux-templates/src/stores/reducer.js");
  12457 /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./redux-templates/src/stores/actions.js");
  12458 /* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/cloneDeep */ "./node_modules/lodash/cloneDeep.js");
  12459 /* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_2__);
  12460 /* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/sortBy */ "./node_modules/lodash/sortBy.js");
  12461 /* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_sortBy__WEBPACK_IMPORTED_MODULE_3__);
  12462 /* harmony import */ var lodash_countBy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/countBy */ "./node_modules/lodash/countBy.js");
  12463 /* harmony import */ var lodash_countBy__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_countBy__WEBPACK_IMPORTED_MODULE_4__);
  12464 /* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/map */ "./node_modules/lodash/map.js");
  12465 /* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_5__);
  12466 /* harmony import */ var lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/flattenDeep */ "./node_modules/lodash/flattenDeep.js");
  12467 /* harmony import */ var lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6__);
  12468 /* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/uniq */ "./node_modules/lodash/uniq.js");
  12469 /* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_uniq__WEBPACK_IMPORTED_MODULE_7__);
  12470 /* harmony import */ var lodash_uniqBy__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/uniqBy */ "./node_modules/lodash/uniqBy.js");
  12471 /* harmony import */ var lodash_uniqBy__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_uniqBy__WEBPACK_IMPORTED_MODULE_8__);
  12472 /* harmony import */ var _filters__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./filters */ "./redux-templates/src/stores/filters.js");
  12473 /* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./helper */ "./redux-templates/src/stores/helper.js");
  12474 /* harmony import */ var _dependencyHelper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./dependencyHelper */ "./redux-templates/src/stores/dependencyHelper.js");
  12475 /* harmony import */ var _actionHelper__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./actionHelper */ "./redux-templates/src/stores/actionHelper.js");
  12476 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
  12477 
  12478 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
  12479 
  12480 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  12481 
  12482 const _wp = wp,
  12483       apiFetch = _wp.apiFetch;
  12484 const registerStore = wp.data.registerStore;
  12485 
  12486 
  12487 
  12488 
  12489 
  12490 
  12491 
  12492 
  12493 
  12494 
  12495 
  12496 
  12497 
  12498 
  12499 const getOriginalPageData = state => {
  12500   if (state.activeItemType === 'collection' && state.collection.activeCollection !== null) return Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCollectionChildrenData"])(state.library, state.collection.activeCollection);
  12501   return Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).data;
  12502 };
  12503 
  12504 const getActivePriceFilter = state => {
  12505   return Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).priceFilter;
  12506 };
  12507 
  12508 const getSearchContext = state => {
  12509   return state.activeItemType !== 'saved' ? Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).searchContext : null;
  12510 };
  12511 
  12512 const getActiveCategory = state => {
  12513   return state[state.activeItemType].activeCategory;
  12514 };
  12515 
  12516 const getCurrentPage = state => {
  12517   return state[state.activeItemType].currentPage;
  12518 };
  12519 
  12520 const getActiveItemType = state => {
  12521   return state.activeItemType;
  12522 }; // get relevant page data, apply category, price, search, dependent filters
  12523 
  12524 
  12525 const getPageData = (state, applyDependencyFilter = true) => {
  12526   let pageData = getOriginalPageData(state);
  12527   const searchKeyword = getSearchContext(state);
  12528   let hashFilteredData = []; // Hash filter to take priority
  12529 
  12530   if (state.activeItemType !== 'collection' && searchKeyword.length > 5) hashFilteredData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applyHashFilter"])(pageData, searchKeyword); // Full search for pageData
  12531 
  12532   if (pageData && Object.keys(pageData).length > 0) {
  12533     pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applySearchFilter"])(pageData, searchKeyword);
  12534     if (applyDependencyFilter) pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applyDependencyFilters"])(pageData, getDependencyFilters(state), getDependencyFilterRule(state));
  12535     pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applyPriceFilter"])(pageData, getActivePriceFilter(state), getDependencyFilters(state));
  12536 
  12537     if (state.collection.activeCollection === null || state.activeItemType !== 'collection') {
  12538       pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applyCategoryFilter"])(pageData, getActiveCategory(state));
  12539       pageData = lodash_sortBy__WEBPACK_IMPORTED_MODULE_3___default()(pageData, Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).sortBy);
  12540     }
  12541 
  12542     return lodash_uniqBy__WEBPACK_IMPORTED_MODULE_8___default()([...pageData, ...hashFilteredData], 'ID');
  12543   }
  12544 
  12545   return null;
  12546 };
  12547 
  12548 const getDependencyFilters = state => {
  12549   return _objectSpread(_objectSpread({}, getAllDependencFilters(state)), Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).dependencyFilters);
  12550 };
  12551 
  12552 const getAllDependencFilters = state => {
  12553   const activeState = state[state.activeItemType || 'section'];
  12554   return [...activeState.wholePlugins, ...activeState.thirdPartyPlugins].reduce((acc, cur) => {
  12555     return _objectSpread(_objectSpread({}, acc), {}, {
  12556       [cur]: {
  12557         value: false
  12558       }
  12559     });
  12560   }, undefined);
  12561 };
  12562 
  12563 const getDependencyFiltersStatistics = state => {
  12564   const pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["flattenPageData"])(getOriginalPageData(state));
  12565   const dependentPluginsArray = lodash_uniq__WEBPACK_IMPORTED_MODULE_7___default()(lodash_flattenDeep__WEBPACK_IMPORTED_MODULE_6___default()(lodash_map__WEBPACK_IMPORTED_MODULE_5___default()(pageData, 'dependencies')));
  12566   let dependencyFilters = getDependencyFilters(state);
  12567   Object.keys(dependencyFilters).forEach(plugin => {
  12568     dependencyFilters[plugin] = _objectSpread(_objectSpread({}, dependencyFilters[plugin]), {}, {
  12569       disabled: dependentPluginsArray.indexOf(plugin) === -1
  12570     });
  12571   });
  12572   dependencyFilters[_helper__WEBPACK_IMPORTED_MODULE_10__["NONE_KEY"]] = {
  12573     value: Object(_filters__WEBPACK_IMPORTED_MODULE_9__["valueOfDependencyFilter"])(dependencyFilters[_helper__WEBPACK_IMPORTED_MODULE_10__["NONE_KEY"]]),
  12574     disabled: false
  12575   };
  12576   return dependencyFilters;
  12577 };
  12578 
  12579 const getDependencyFilterRule = state => {
  12580   return state[state.activeItemType].dependencyFilterRule;
  12581 };
  12582 
  12583 registerStore('redux-templates/sectionslist', {
  12584   reducer: _reducer__WEBPACK_IMPORTED_MODULE_0__["reducer"],
  12585   actions: _actions__WEBPACK_IMPORTED_MODULE_1__["actions"],
  12586   selectors: {
  12587     fetchLibraryFromAPI(state) {
  12588       return state.library;
  12589     },
  12590 
  12591     receive(state) {
  12592       return state.sections;
  12593     },
  12594 
  12595     getActivePriceFilter,
  12596     getSearchContext,
  12597     getDependencyFilters,
  12598     getDependencyFiltersStatistics,
  12599     getActiveItemType,
  12600     getCurrentPage,
  12601     getActiveCategory,
  12602     getDependencyFilterRule,
  12603 
  12604     getWholePlugins(state) {
  12605       return state.activeItemType !== 'saved' ? Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).wholePlugins : null;
  12606     },
  12607 
  12608     getThirdPartyPlugins(state) {
  12609       return state.activeItemType !== 'saved' ? Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).thirdPartyPlugins : null;
  12610     },
  12611 
  12612     // get categories from currentState, sortBy alphabetically, with the count of pageData within the current category
  12613     getCategoryData(state) {
  12614       let categories = [];
  12615       let pageData = getOriginalPageData(state);
  12616 
  12617       if (pageData && Object.keys(pageData).length > 0) {
  12618         pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applySearchFilter"])(pageData, getSearchContext(state));
  12619         pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applyDependencyFilters"])(pageData, getDependencyFilters(state), getDependencyFilterRule(state));
  12620         pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applyPriceFilter"])(pageData, getActivePriceFilter(state), getDependencyFilters(state));
  12621       }
  12622 
  12623       if (state.collection.activeCollection === null || state.activeItemType !== 'collection') {
  12624         categories = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_2___default()(Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).categories);
  12625         categories = categories.map(category => {
  12626           const filteredData = lodash_map__WEBPACK_IMPORTED_MODULE_5___default()(pageData[category.slug], 'id');
  12627           return _objectSpread(_objectSpread({}, category), {}, {
  12628             filteredData
  12629           });
  12630         });
  12631       }
  12632 
  12633       categories = lodash_sortBy__WEBPACK_IMPORTED_MODULE_3___default()(categories, 'name');
  12634       return categories;
  12635     },
  12636 
  12637     // get relevant page data, apply category, price, search, dependent filters
  12638     getPageData,
  12639 
  12640     getStatistics(state) {
  12641       let pageData = getOriginalPageData(state);
  12642       let staticsData = {
  12643         true: 0,
  12644         false: 0
  12645       };
  12646 
  12647       if (pageData && Object.keys(pageData).length > 0) {
  12648         pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applySearchFilter"])(pageData, getSearchContext(state));
  12649         pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applyDependencyFilters"])(pageData, getDependencyFilters(state), getDependencyFilterRule(state));
  12650         if (state.collection.activeCollection === null || state.activeItemType !== 'collection') pageData = Object(_filters__WEBPACK_IMPORTED_MODULE_9__["applyCategoryFilter"])(pageData, getActiveCategory(state));
  12651         staticsData = lodash_countBy__WEBPACK_IMPORTED_MODULE_4___default()(pageData, item => Object(_dependencyHelper__WEBPACK_IMPORTED_MODULE_11__["isTemplatePremium"])(item, getDependencyFilters(state)) === true);
  12652       }
  12653 
  12654       return staticsData;
  12655     },
  12656 
  12657     getLoading(state) {
  12658       return state.loading;
  12659     },
  12660 
  12661     getColumns(state) {
  12662       return state.columns;
  12663     },
  12664 
  12665     getSortBy(state) {
  12666       return Object(_helper__WEBPACK_IMPORTED_MODULE_10__["getCurrentState"])(state).sortBy;
  12667     },
  12668 
  12669     getActiveCollection(state) {
  12670       return state.collection.activeCollection;
  12671     },
  12672 
  12673     getActiveCollectionData(state) {
  12674       if (state.library && state.library.collections && state.collection) return state.library.collections[state.collection.activeCollection];
  12675       return null;
  12676     },
  12677 
  12678     getSaved(state) {
  12679       return state.saved;
  12680     },
  12681 
  12682     getErrorMessages(state) {
  12683       return state.errorMessages;
  12684     },
  12685 
  12686     getInstalledDependencies(state) {
  12687       return state.installedDependencies;
  12688     },
  12689 
  12690     getTourOpen(state) {
  12691       return state.tour.isOpen;
  12692     },
  12693 
  12694     getTourActiveButtonGroup(state) {
  12695       return state.tour.activeButtonGroup;
  12696     },
  12697 
  12698     getTourPreviewVisible(state) {
  12699       return state.tour.isPreviewVisible;
  12700     },
  12701 
  12702     getImportingTemplate(state) {
  12703       return state.importingTemplate;
  12704     },
  12705 
  12706     getChallengeStep(state) {
  12707       return Object(_helper__WEBPACK_IMPORTED_MODULE_10__["loadChallengeStep"])();
  12708     },
  12709 
  12710     getChallengeOpen(state) {
  12711       return state.challenge.isOpen;
  12712     },
  12713 
  12714     getChallengeTooltipRect(state) {
  12715       return state.challenge.tooltipRect;
  12716     },
  12717 
  12718     getChallengeFinalStatus(state) {
  12719       return state.challenge.finalStatus;
  12720     },
  12721 
  12722     getChallengePassed(state) {
  12723       return state.challenge.passed;
  12724     },
  12725 
  12726     getChallengeListExpanded(state) {
  12727       return state.challenge.listExpanded;
  12728     },
  12729 
  12730     getActivateDialogDisplay(state) {
  12731       return state.activateDialog;
  12732     },
  12733 
  12734     getImportToAppend(state) {
  12735       return state.isImportToAppend;
  12736     }
  12737 
  12738   },
  12739   controls: {
  12740     FETCH_LIBRARY_FROM_API(action) {
  12741       return apiFetch({
  12742         path: action.path,
  12743         method: 'POST',
  12744         data: {
  12745           registered_blocks: Object(_actionHelper__WEBPACK_IMPORTED_MODULE_12__["installedBlocksTypes"])()
  12746         }
  12747       });
  12748     },
  12749 
  12750     FETCH_SAVED_FROM_API(action) {
  12751       return apiFetch({
  12752         path: action.path,
  12753         method: 'POST',
  12754         data: {
  12755           registered_blocks: Object(_actionHelper__WEBPACK_IMPORTED_MODULE_12__["installedBlocksTypes"])()
  12756         }
  12757       });
  12758     }
  12759 
  12760   },
  12761   resolvers: {
  12762     *fetchLibraryFromAPI(state) {
  12763       try {
  12764         const receiveSectionResult = yield _actions__WEBPACK_IMPORTED_MODULE_1__["actions"].fetchLibraryFromAPI('redux/v1/templates/library');
  12765         return _actions__WEBPACK_IMPORTED_MODULE_1__["actions"].setLibrary(receiveSectionResult.data);
  12766       } catch (error) {
  12767         return _actions__WEBPACK_IMPORTED_MODULE_1__["actions"].appendErrorMessage(error.code + ' ' + error.message);
  12768       }
  12769     }
  12770 
  12771   },
  12772   initialState: _reducer__WEBPACK_IMPORTED_MODULE_0__["initialState"]
  12773 });
  12774 
  12775 /***/ }),
  12776 
  12777 /***/ "./redux-templates/src/stores/reducer.js":
  12778 /*!***********************************************!*\
  12779   !*** ./redux-templates/src/stores/reducer.js ***!
  12780   \***********************************************/
  12781 /*! exports provided: initialState, reducer */
  12782 /***/ (function(module, __webpack_exports__, __webpack_require__) {
  12783 
  12784 "use strict";
  12785 __webpack_require__.r(__webpack_exports__);
  12786 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initialState", function() { return initialState; });
  12787 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reducer", function() { return reducer; });
  12788 /* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helper */ "./redux-templates/src/stores/helper.js");
  12789 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
  12790 
  12791 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
  12792 
  12793 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  12794 
  12795 
  12796 
  12797 
  12798 const EXIPRY_TIME = 5 * 24 * 3600 * 1000;
  12799 const initialState = {
  12800   loading: false,
  12801   activeItemType: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('itemType', 'section'),
  12802   library: null,
  12803   columns: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('column', ''),
  12804   errorMessages: [],
  12805   section: {
  12806     categories: [],
  12807     data: {},
  12808     priceFilter: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('section_price', ''),
  12809     activeCategory: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('section_category', ''),
  12810     dependencyFilters: {},
  12811     dependencyFilterRule: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('section_filterRule', true),
  12812     searchContext: '',
  12813     wholePlugins: [],
  12814     thirdPartyPlugins: [],
  12815     sortBy: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('section_sort', 'name'),
  12816     currentPage: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('section_page', 0)
  12817   },
  12818   page: {
  12819     categories: [],
  12820     data: {},
  12821     priceFilter: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('page_price', ''),
  12822     activeCategory: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('page_category', ''),
  12823     dependencyFilters: {},
  12824     dependencyFilterRule: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('page_filterRule', true),
  12825     searchContext: '',
  12826     wholePlugins: [],
  12827     thirdPartyPlugins: [],
  12828     sortBy: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('page_sort', 'name'),
  12829     currentPage: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('page_page', 0)
  12830   },
  12831   collection: {
  12832     categories: [],
  12833     data: {},
  12834     priceFilter: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('collection_price', ''),
  12835     activeCategory: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('collection_category', 'name'),
  12836     dependencyFilters: {},
  12837     dependencyFilterRule: false,
  12838     searchContext: '',
  12839     wholePlugins: [],
  12840     thirdPartyPlugins: [],
  12841     activeCollection: null,
  12842     sortBy: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('collection_sort', 'name'),
  12843     currentPage: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('collection_page', 0)
  12844   },
  12845   installedDependencies: false,
  12846   // used when deciding should or not reload page after importing the template
  12847   isImportToAppend: true,
  12848   // append to or replace the current page content for importing
  12849   tour: {
  12850     isOpen: false,
  12851     activeButtonGroup: null,
  12852     isPreviewVisible: false
  12853   },
  12854   challenge: {
  12855     isOpen: false,
  12856     currentStep: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["loadChallengeStep"])(),
  12857     tooltipRect: {},
  12858     finalStatus: '',
  12859     passed: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('reduxChallengePassed', false),
  12860     listExpanded: true
  12861   },
  12862   plugins: {},
  12863   importingTemplate: null,
  12864   activateDialog: false
  12865 };
  12866 const reducer = (state = initialState, action) => {
  12867   switch (action.type) {
  12868     case 'SET_LIBRARY':
  12869       if (!action.library.dependencies) return state;
  12870       redux_templates.supported_plugins = action.library.plugins;
  12871       const dependencies = Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getDefaultDependencies"])(Object.keys(action.library.dependencies));
  12872       const parsedSection = Object(_helper__WEBPACK_IMPORTED_MODULE_0__["parseSectionData"])(action.library.sections);
  12873       const parsedPage = Object(_helper__WEBPACK_IMPORTED_MODULE_0__["parsePageData"])(action.library.pages);
  12874       const parsedCollection = Object(_helper__WEBPACK_IMPORTED_MODULE_0__["parseCollectionData"])(action.library);
  12875       redux_templates.stats = {
  12876         'dependencies': Object.keys(action.library.dependencies).length,
  12877         'pages': Object.keys(action.library.pages).length,
  12878         'sections': Object.keys(action.library.sections).length,
  12879         'collections': Object.keys(action.library.collections).length
  12880       };
  12881       return _objectSpread(_objectSpread({}, state), {}, {
  12882         loading: false,
  12883         library: action.library,
  12884         section: _objectSpread(_objectSpread(_objectSpread({}, state.section), parsedSection), {}, {
  12885           dependencyFilters: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('section_plugin') ? Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('section_plugin') : dependencies
  12886         }),
  12887         page: _objectSpread(_objectSpread(_objectSpread({}, state.page), parsedPage), {}, {
  12888           dependencyFilters: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('page_plugin') ? Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('page_plugin') : dependencies
  12889         }),
  12890         collection: _objectSpread(_objectSpread(_objectSpread({}, state.collection), parsedCollection), {}, {
  12891           dependencyFilters: Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('collection_plugin') ? Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getWithExpiry"])('collection_plugin') : dependencies
  12892         })
  12893       });
  12894 
  12895     case 'SET_ACTIVE_CATEGORY':
  12896       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_category', action.activeCategory, EXIPRY_TIME);
  12897       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_page', 0, EXIPRY_TIME);
  12898       return _objectSpread(_objectSpread({}, state), {}, {
  12899         [state.activeItemType]: _objectSpread(_objectSpread({}, state[state.activeItemType]), {}, {
  12900           currentPage: 0,
  12901           activeCategory: action.activeCategory
  12902         })
  12903       });
  12904 
  12905     case 'SET_SEARCH_CONTEXT':
  12906       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_search', action.searchContext, EXIPRY_TIME);
  12907       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_page', 0, EXIPRY_TIME);
  12908       return _objectSpread(_objectSpread({}, state), {}, {
  12909         [state.activeItemType]: _objectSpread(_objectSpread({}, state[state.activeItemType]), {}, {
  12910           currentPage: 0,
  12911           searchContext: action.searchContext
  12912         })
  12913       });
  12914 
  12915     case 'SET_ACTIVE_PRICE_FILTER':
  12916       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_price', action.activePriceFilter, EXIPRY_TIME);
  12917       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_page', 0, EXIPRY_TIME);
  12918       return _objectSpread(_objectSpread({}, state), {}, {
  12919         [state.activeItemType]: _objectSpread(_objectSpread({}, state[state.activeItemType]), {}, {
  12920           currentPage: 0,
  12921           priceFilter: action.activePriceFilter
  12922         })
  12923       });
  12924 
  12925     case 'SET_ACTIVE_ITEM_TYPE':
  12926       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])('itemType', action.activeItemType, EXIPRY_TIME);
  12927       return _objectSpread(_objectSpread({}, state), {}, {
  12928         activeItemType: action.activeItemType
  12929       });
  12930 
  12931     case 'SET_DEPENDENCY_FILTERS':
  12932       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_plugin', action.dependencyFilters, EXIPRY_TIME);
  12933       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_page', 0, EXIPRY_TIME);
  12934       return _objectSpread(_objectSpread({}, state), {}, {
  12935         [state.activeItemType]: _objectSpread(_objectSpread({}, state[state.activeItemType]), {}, {
  12936           currentPage: 0,
  12937           dependencyFilters: action.dependencyFilters
  12938         })
  12939       });
  12940 
  12941     case 'SET_SORT_BY':
  12942       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_sort', action.sortBy, EXIPRY_TIME);
  12943       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_page', 0, EXIPRY_TIME);
  12944       return _objectSpread(_objectSpread({}, state), {}, {
  12945         [state.activeItemType]: _objectSpread(_objectSpread({}, state[state.activeItemType]), {}, {
  12946           currentPage: 0,
  12947           sortBy: action.sortBy
  12948         })
  12949       });
  12950 
  12951     case 'SET_CURRENT_PAGE':
  12952       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_page', action.currentPage, EXIPRY_TIME);
  12953       return _objectSpread(_objectSpread({}, state), {}, {
  12954         [state.activeItemType]: _objectSpread(_objectSpread({}, state[state.activeItemType]), {}, {
  12955           currentPage: action.currentPage
  12956         })
  12957       });
  12958 
  12959     case 'SET_ACTIVE_COLLECTION':
  12960       return _objectSpread(_objectSpread({}, state), {}, {
  12961         collection: _objectSpread(_objectSpread({}, state.collection), {}, {
  12962           activeCollection: action.activeCollection
  12963         })
  12964       });
  12965 
  12966     case 'SET_LOADING':
  12967       return _objectSpread(_objectSpread({}, state), {}, {
  12968         loading: action.loading
  12969       });
  12970 
  12971     case 'SET_COLUMNS':
  12972       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])('column', action.columns, EXIPRY_TIME);
  12973       return _objectSpread(_objectSpread({}, state), {}, {
  12974         columns: action.columns
  12975       });
  12976 
  12977     case 'APPEND_ERROR_MESSAGE':
  12978       return _objectSpread(_objectSpread({}, state), {}, {
  12979         errorMessages: state.errorMessages.concat([action.errorMessage])
  12980       });
  12981 
  12982     case 'DISCARD_ALL_ERROR_MESSAGES':
  12983       return _objectSpread(_objectSpread({}, state), {}, {
  12984         errorMessages: []
  12985       });
  12986 
  12987     case 'SET_INSTALLED_DEPENDENCIES':
  12988       return _objectSpread(_objectSpread({}, state), {}, {
  12989         installedDependencies: action.installedDependencies
  12990       });
  12991 
  12992     case 'SET_TOUR_OPEN':
  12993       return _objectSpread(_objectSpread({}, state), {}, {
  12994         tour: _objectSpread(_objectSpread({}, state.tour), {}, {
  12995           isOpen: action.isTourOpen
  12996         })
  12997       });
  12998 
  12999     case 'SET_TOUR_ACTIVE_BUTTON_GROUP':
  13000       return _objectSpread(_objectSpread({}, state), {}, {
  13001         tour: _objectSpread(_objectSpread({}, state.tour), {}, {
  13002           activeButtonGroup: action.data
  13003         })
  13004       });
  13005 
  13006     case 'SET_PREVIEW_VISIBLE':
  13007       return _objectSpread(_objectSpread({}, state), {}, {
  13008         tour: _objectSpread(_objectSpread({}, state.tour), {}, {
  13009           isPreviewVisible: action.isVisible
  13010         })
  13011       });
  13012 
  13013     case 'SET_IMPORTING_TEMPLATE':
  13014       return _objectSpread(_objectSpread({}, state), {}, {
  13015         importingTemplate: action.importingTemplate
  13016       });
  13017 
  13018     case 'SET_CHALLENGE_STEP':
  13019       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["saveChallengeStep"])(action.data);
  13020       return _objectSpread(_objectSpread({}, state), {}, {
  13021         challenge: _objectSpread(_objectSpread({}, state.challenge), {}, {
  13022           currentStep: action.data
  13023         })
  13024       });
  13025 
  13026     case 'SET_CHALLENGE_OPEN':
  13027       return _objectSpread(_objectSpread({}, state), {}, {
  13028         challenge: _objectSpread(_objectSpread({}, state.challenge), {}, {
  13029           isOpen: action.data
  13030         })
  13031       });
  13032 
  13033     case 'SET_CHALLENGE_TOOLTIP_RECT':
  13034       return _objectSpread(_objectSpread({}, state), {}, {
  13035         challenge: _objectSpread(_objectSpread({}, state.challenge), {}, {
  13036           tooltipRect: action.data
  13037         })
  13038       });
  13039 
  13040     case 'SET_CHALLENGE_FINAL_STATUS':
  13041       return _objectSpread(_objectSpread({}, state), {}, {
  13042         challenge: _objectSpread(_objectSpread({}, state.challenge), {}, {
  13043           finalStatus: action.data
  13044         })
  13045       });
  13046 
  13047     case 'SET_CHALLENGE_PASSED':
  13048       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])('reduxChallengePassed', action.data, EXIPRY_TIME);
  13049       return _objectSpread(_objectSpread({}, state), {}, {
  13050         challenge: _objectSpread(_objectSpread({}, state.challenge), {}, {
  13051           passed: action.data
  13052         })
  13053       });
  13054 
  13055     case 'SET_CHALLENGE_LIST_EXPANDED':
  13056       return _objectSpread(_objectSpread({}, state), {}, {
  13057         challenge: _objectSpread(_objectSpread({}, state.challenge), {}, {
  13058           listExpanded: action.data
  13059         })
  13060       });
  13061 
  13062     case 'SET_ACTIVATE_DIALOG_DISPLAY':
  13063       return _objectSpread(_objectSpread({}, state), {}, {
  13064         activateDialog: action.data
  13065       });
  13066 
  13067     case 'SET_IMPORT_TO_APPEND':
  13068       return _objectSpread(_objectSpread({}, state), {}, {
  13069         isImportToAppend: action.data
  13070       });
  13071 
  13072     case 'SET_DEPENDENCY_FILTER_RULE':
  13073       Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(state.activeItemType + '_filterRule', action.data, EXIPRY_TIME);
  13074       return _objectSpread(_objectSpread({}, state), {}, {
  13075         [state.activeItemType]: _objectSpread(_objectSpread({}, state[state.activeItemType]), {}, {
  13076           dependencyFilterRule: action.data
  13077         })
  13078       });
  13079     // Dependency Shortcut click handler: All, None, Installed and Reset
  13080 
  13081     case 'SELECT_DEPENDENCIES':
  13082       const types = ['section', 'page', 'collection'];
  13083       let atomHandler;
  13084 
  13085       switch (action.data) {
  13086         case 'all':
  13087         case 'none':
  13088           const newValue = action.data === 'all';
  13089 
  13090           atomHandler = plugins => plugins.filter(plugin => [_helper__WEBPACK_IMPORTED_MODULE_0__["NONE_KEY"], 'gutenberghub.com', 'shareablock.com'].includes(plugin) === false).reduce((acc, key) => {
  13091             return _objectSpread(_objectSpread({}, acc), {}, {
  13092               [key]: {
  13093                 value: newValue,
  13094                 disabled: false
  13095               }
  13096             });
  13097           }, {
  13098             [_helper__WEBPACK_IMPORTED_MODULE_0__["NONE_KEY"]]: {
  13099               value: true,
  13100               disabled: false
  13101             },
  13102             'gutenberghub.com': {
  13103               value: true,
  13104               disabled: false
  13105             },
  13106             'shareablock.com': {
  13107               value: true,
  13108               disabled: false
  13109             }
  13110           });
  13111 
  13112           break;
  13113 
  13114         case 'installed':
  13115           atomHandler = plugins => Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getInstalledDependencies"])(plugins);
  13116 
  13117           break;
  13118 
  13119         default:
  13120           atomHandler = plugins => Object(_helper__WEBPACK_IMPORTED_MODULE_0__["getDefaultDependencies"])(plugins);
  13121 
  13122           break;
  13123       }
  13124 
  13125       const filtered = types.reduce((acc, cur) => {
  13126         // save to the local storage as well
  13127         Object(_helper__WEBPACK_IMPORTED_MODULE_0__["setWithExpiry"])(cur + '_plugin', _objectSpread(_objectSpread({}, state[cur].dependencyFilters), atomHandler(state[cur].wholePlugins)), EXIPRY_TIME);
  13128         return _objectSpread(_objectSpread({}, acc), {}, {
  13129           [cur]: _objectSpread(_objectSpread({}, state[cur]), {}, {
  13130             searchContext: '',
  13131             dependencyFilterRule: cur !== 'collection',
  13132             // We must always use false for collection to get template kits to work.
  13133             dependencyFilters: _objectSpread(_objectSpread({}, state[cur].dependencyFilters), atomHandler(state[cur].wholePlugins))
  13134           })
  13135         });
  13136       }, {});
  13137       return _objectSpread(_objectSpread({}, state), filtered);
  13138 
  13139     case 'CLEAR_SEARCH':
  13140       return _objectSpread(_objectSpread({}, state), {}, {
  13141         section: _objectSpread(_objectSpread({}, state.section), {}, {
  13142           searchContext: ''
  13143         }),
  13144         page: _objectSpread(_objectSpread({}, state.page), {}, {
  13145           searchContext: ''
  13146         }),
  13147         collection: _objectSpread(_objectSpread({}, state.collection), {}, {
  13148           searchContext: ''
  13149         })
  13150       });
  13151 
  13152     case 'CLEAR_STATE':
  13153       return _objectSpread(_objectSpread({}, state), {}, {
  13154         section: _objectSpread(_objectSpread({}, state.section), {}, {
  13155           priceFilter: '',
  13156           activeCategory: '',
  13157           searchContext: ''
  13158         }),
  13159         page: _objectSpread(_objectSpread({}, state.page), {}, {
  13160           priceFilter: '',
  13161           activeCategory: '',
  13162           searchContext: ''
  13163         }),
  13164         collection: _objectSpread(_objectSpread({}, state.collection), {}, {
  13165           priceFilter: '',
  13166           activeCategory: '',
  13167           searchContext: ''
  13168         })
  13169       });
  13170   }
  13171 
  13172   return state;
  13173 };
  13174 
  13175 /***/ }),
  13176 
  13177 /***/ "@wordpress/block-editor":
  13178 /*!*********************************!*\
  13179   !*** external "wp.blockEditor" ***!
  13180   \*********************************/
  13181 /*! no static exports found */
  13182 /***/ (function(module, exports) {
  13183 
  13184 module.exports = wp.blockEditor;
  13185 
  13186 /***/ }),
  13187 
  13188 /***/ "@wordpress/blocks":
  13189 /*!****************************!*\
  13190   !*** external "wp.blocks" ***!
  13191   \****************************/
  13192 /*! no static exports found */
  13193 /***/ (function(module, exports) {
  13194 
  13195 module.exports = wp.blocks;
  13196 
  13197 /***/ }),
  13198 
  13199 /***/ "@wordpress/components":
  13200 /*!********************************!*\
  13201   !*** external "wp.components" ***!
  13202   \********************************/
  13203 /*! no static exports found */
  13204 /***/ (function(module, exports) {
  13205 
  13206 module.exports = wp.components;
  13207 
  13208 /***/ }),
  13209 
  13210 /***/ "@wordpress/compose":
  13211 /*!*****************************!*\
  13212   !*** external "wp.compose" ***!
  13213   \*****************************/
  13214 /*! no static exports found */
  13215 /***/ (function(module, exports) {
  13216 
  13217 module.exports = wp.compose;
  13218 
  13219 /***/ }),
  13220 
  13221 /***/ "@wordpress/data":
  13222 /*!**************************!*\
  13223   !*** external "wp.data" ***!
  13224   \**************************/
  13225 /*! no static exports found */
  13226 /***/ (function(module, exports) {
  13227 
  13228 module.exports = wp.data;
  13229 
  13230 /***/ }),
  13231 
  13232 /***/ "@wordpress/edit-post":
  13233 /*!******************************!*\
  13234   !*** external "wp.editPost" ***!
  13235   \******************************/
  13236 /*! no static exports found */
  13237 /***/ (function(module, exports) {
  13238 
  13239 module.exports = wp.editPost;
  13240 
  13241 /***/ }),
  13242 
  13243 /***/ "@wordpress/element":
  13244 /*!*****************************!*\
  13245   !*** external "wp.element" ***!
  13246   \*****************************/
  13247 /*! no static exports found */
  13248 /***/ (function(module, exports) {
  13249 
  13250 module.exports = wp.element;
  13251 
  13252 /***/ }),
  13253 
  13254 /***/ "@wordpress/hooks":
  13255 /*!***************************!*\
  13256   !*** external "wp.hooks" ***!
  13257   \***************************/
  13258 /*! no static exports found */
  13259 /***/ (function(module, exports) {
  13260 
  13261 module.exports = wp.hooks;
  13262 
  13263 /***/ }),
  13264 
  13265 /***/ "@wordpress/i18n":
  13266 /*!**************************!*\
  13267   !*** external "wp.i18n" ***!
  13268   \**************************/
  13269 /*! no static exports found */
  13270 /***/ (function(module, exports) {
  13271 
  13272 module.exports = wp.i18n;
  13273 
  13274 /***/ }),
  13275 
  13276 /***/ "lodash":
  13277 /*!*************************!*\
  13278   !*** external "lodash" ***!
  13279   \*************************/
  13280 /*! no static exports found */
  13281 /***/ (function(module, exports) {
  13282 
  13283 module.exports = lodash;
  13284 
  13285 /***/ }),
  13286 
  13287 /***/ "react":
  13288 /*!************************!*\
  13289   !*** external "React" ***!
  13290   \************************/
  13291 /*! no static exports found */
  13292 /***/ (function(module, exports) {
  13293 
  13294 module.exports = React;
  13295 
  13296 /***/ }),
  13297 
  13298 /***/ "react-dom":
  13299 /*!***************************!*\
  13300   !*** external "ReactDOM" ***!
  13301   \***************************/
  13302 /*! no static exports found */
  13303 /***/ (function(module, exports) {
  13304 
  13305 module.exports = ReactDOM;
  13306 
  13307 /***/ })
  13308 
  13309 /******/ });
  13310 //# sourceMappingURL=redux-templates.js.map