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