1 this["wp"] = this["wp"] || {}; this["wp"]["widgets"] = |
1 /******/ (function() { // webpackBootstrap |
2 /******/ (function(modules) { // webpackBootstrap |
2 /******/ var __webpack_modules__ = ({ |
|
3 |
|
4 /***/ 4403: |
|
5 /***/ (function(module, exports) { |
|
6 |
|
7 var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! |
|
8 Copyright (c) 2018 Jed Watson. |
|
9 Licensed under the MIT License (MIT), see |
|
10 http://jedwatson.github.io/classnames |
|
11 */ |
|
12 /* global define */ |
|
13 |
|
14 (function () { |
|
15 'use strict'; |
|
16 |
|
17 var hasOwn = {}.hasOwnProperty; |
|
18 |
|
19 function classNames() { |
|
20 var classes = []; |
|
21 |
|
22 for (var i = 0; i < arguments.length; i++) { |
|
23 var arg = arguments[i]; |
|
24 if (!arg) continue; |
|
25 |
|
26 var argType = typeof arg; |
|
27 |
|
28 if (argType === 'string' || argType === 'number') { |
|
29 classes.push(arg); |
|
30 } else if (Array.isArray(arg)) { |
|
31 if (arg.length) { |
|
32 var inner = classNames.apply(null, arg); |
|
33 if (inner) { |
|
34 classes.push(inner); |
|
35 } |
|
36 } |
|
37 } else if (argType === 'object') { |
|
38 if (arg.toString === Object.prototype.toString) { |
|
39 for (var key in arg) { |
|
40 if (hasOwn.call(arg, key) && arg[key]) { |
|
41 classes.push(key); |
|
42 } |
|
43 } |
|
44 } else { |
|
45 classes.push(arg.toString()); |
|
46 } |
|
47 } |
|
48 } |
|
49 |
|
50 return classes.join(' '); |
|
51 } |
|
52 |
|
53 if ( true && module.exports) { |
|
54 classNames.default = classNames; |
|
55 module.exports = classNames; |
|
56 } else if (true) { |
|
57 // register as 'classnames', consistent with npm package name |
|
58 !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { |
|
59 return classNames; |
|
60 }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), |
|
61 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); |
|
62 } else {} |
|
63 }()); |
|
64 |
|
65 |
|
66 /***/ }) |
|
67 |
|
68 /******/ }); |
|
69 /************************************************************************/ |
3 /******/ // The module cache |
70 /******/ // The module cache |
4 /******/ var installedModules = {}; |
71 /******/ var __webpack_module_cache__ = {}; |
5 /******/ |
72 /******/ |
6 /******/ // The require function |
73 /******/ // The require function |
7 /******/ function __webpack_require__(moduleId) { |
74 /******/ function __webpack_require__(moduleId) { |
8 /******/ |
|
9 /******/ // Check if module is in cache |
75 /******/ // Check if module is in cache |
10 /******/ if(installedModules[moduleId]) { |
76 /******/ var cachedModule = __webpack_module_cache__[moduleId]; |
11 /******/ return installedModules[moduleId].exports; |
77 /******/ if (cachedModule !== undefined) { |
|
78 /******/ return cachedModule.exports; |
12 /******/ } |
79 /******/ } |
13 /******/ // Create a new module (and put it into the cache) |
80 /******/ // Create a new module (and put it into the cache) |
14 /******/ var module = installedModules[moduleId] = { |
81 /******/ var module = __webpack_module_cache__[moduleId] = { |
15 /******/ i: moduleId, |
82 /******/ // no module.id needed |
16 /******/ l: false, |
83 /******/ // no module.loaded needed |
17 /******/ exports: {} |
84 /******/ exports: {} |
18 /******/ }; |
85 /******/ }; |
19 /******/ |
86 /******/ |
20 /******/ // Execute the module function |
87 /******/ // Execute the module function |
21 /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); |
88 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); |
22 /******/ |
89 /******/ |
23 /******/ // Flag the module as loaded |
|
24 /******/ module.l = true; |
|
25 /******/ |
|
26 /******/ // Return the exports of the module |
90 /******/ // Return the exports of the module |
27 /******/ return module.exports; |
91 /******/ return module.exports; |
28 /******/ } |
92 /******/ } |
29 /******/ |
93 /******/ |
30 /******/ |
|
31 /******/ // expose the modules object (__webpack_modules__) |
|
32 /******/ __webpack_require__.m = modules; |
|
33 /******/ |
|
34 /******/ // expose the module cache |
|
35 /******/ __webpack_require__.c = installedModules; |
|
36 /******/ |
|
37 /******/ // define getter function for harmony exports |
|
38 /******/ __webpack_require__.d = function(exports, name, getter) { |
|
39 /******/ if(!__webpack_require__.o(exports, name)) { |
|
40 /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); |
|
41 /******/ } |
|
42 /******/ }; |
|
43 /******/ |
|
44 /******/ // define __esModule on exports |
|
45 /******/ __webpack_require__.r = function(exports) { |
|
46 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { |
|
47 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); |
|
48 /******/ } |
|
49 /******/ Object.defineProperty(exports, '__esModule', { value: true }); |
|
50 /******/ }; |
|
51 /******/ |
|
52 /******/ // create a fake namespace object |
|
53 /******/ // mode & 1: value is a module id, require it |
|
54 /******/ // mode & 2: merge all properties of value into the ns |
|
55 /******/ // mode & 4: return value when already ns object |
|
56 /******/ // mode & 8|1: behave like require |
|
57 /******/ __webpack_require__.t = function(value, mode) { |
|
58 /******/ if(mode & 1) value = __webpack_require__(value); |
|
59 /******/ if(mode & 8) return value; |
|
60 /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; |
|
61 /******/ var ns = Object.create(null); |
|
62 /******/ __webpack_require__.r(ns); |
|
63 /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); |
|
64 /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); |
|
65 /******/ return ns; |
|
66 /******/ }; |
|
67 /******/ |
|
68 /******/ // getDefaultExport function for compatibility with non-harmony modules |
|
69 /******/ __webpack_require__.n = function(module) { |
|
70 /******/ var getter = module && module.__esModule ? |
|
71 /******/ function getDefault() { return module['default']; } : |
|
72 /******/ function getModuleExports() { return module; }; |
|
73 /******/ __webpack_require__.d(getter, 'a', getter); |
|
74 /******/ return getter; |
|
75 /******/ }; |
|
76 /******/ |
|
77 /******/ // Object.prototype.hasOwnProperty.call |
|
78 /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; |
|
79 /******/ |
|
80 /******/ // __webpack_public_path__ |
|
81 /******/ __webpack_require__.p = ""; |
|
82 /******/ |
|
83 /******/ |
|
84 /******/ // Load entry module and return exports |
|
85 /******/ return __webpack_require__(__webpack_require__.s = "4g8P"); |
|
86 /******/ }) |
|
87 /************************************************************************/ |
94 /************************************************************************/ |
88 /******/ ({ |
95 /******/ /* webpack/runtime/compat get default export */ |
89 |
96 /******/ !function() { |
90 /***/ "1ZqX": |
97 /******/ // getDefaultExport function for compatibility with non-harmony modules |
91 /***/ (function(module, exports) { |
98 /******/ __webpack_require__.n = function(module) { |
92 |
99 /******/ var getter = module && module.__esModule ? |
93 (function() { module.exports = window["wp"]["data"]; }()); |
100 /******/ function() { return module['default']; } : |
94 |
101 /******/ function() { return module; }; |
95 /***/ }), |
102 /******/ __webpack_require__.d(getter, { a: getter }); |
96 |
103 /******/ return getter; |
97 /***/ "4g8P": |
104 /******/ }; |
98 /***/ (function(module, __webpack_exports__, __webpack_require__) { |
105 /******/ }(); |
99 |
106 /******/ |
|
107 /******/ /* webpack/runtime/define property getters */ |
|
108 /******/ !function() { |
|
109 /******/ // define getter functions for harmony exports |
|
110 /******/ __webpack_require__.d = function(exports, definition) { |
|
111 /******/ for(var key in definition) { |
|
112 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { |
|
113 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); |
|
114 /******/ } |
|
115 /******/ } |
|
116 /******/ }; |
|
117 /******/ }(); |
|
118 /******/ |
|
119 /******/ /* webpack/runtime/hasOwnProperty shorthand */ |
|
120 /******/ !function() { |
|
121 /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } |
|
122 /******/ }(); |
|
123 /******/ |
|
124 /******/ /* webpack/runtime/make namespace object */ |
|
125 /******/ !function() { |
|
126 /******/ // define __esModule on exports |
|
127 /******/ __webpack_require__.r = function(exports) { |
|
128 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { |
|
129 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); |
|
130 /******/ } |
|
131 /******/ Object.defineProperty(exports, '__esModule', { value: true }); |
|
132 /******/ }; |
|
133 /******/ }(); |
|
134 /******/ |
|
135 /************************************************************************/ |
|
136 var __webpack_exports__ = {}; |
|
137 // This entry need to be wrapped in an IIFE because it need to be in strict mode. |
|
138 !function() { |
100 "use strict"; |
139 "use strict"; |
101 // ESM COMPAT FLAG |
140 // ESM COMPAT FLAG |
102 __webpack_require__.r(__webpack_exports__); |
141 __webpack_require__.r(__webpack_exports__); |
103 |
142 |
104 // EXPORTS |
143 // EXPORTS |
105 __webpack_require__.d(__webpack_exports__, "MoveToWidgetArea", function() { return /* reexport */ MoveToWidgetArea; }); |
144 __webpack_require__.d(__webpack_exports__, { |
106 __webpack_require__.d(__webpack_exports__, "getWidgetIdFromBlock", function() { return /* reexport */ getWidgetIdFromBlock; }); |
145 "MoveToWidgetArea": function() { return /* reexport */ MoveToWidgetArea; }, |
107 __webpack_require__.d(__webpack_exports__, "addWidgetIdToBlock", function() { return /* reexport */ addWidgetIdToBlock; }); |
146 "addWidgetIdToBlock": function() { return /* reexport */ addWidgetIdToBlock; }, |
108 __webpack_require__.d(__webpack_exports__, "registerLegacyWidgetBlock", function() { return /* binding */ registerLegacyWidgetBlock; }); |
147 "getWidgetIdFromBlock": function() { return /* reexport */ getWidgetIdFromBlock; }, |
109 __webpack_require__.d(__webpack_exports__, "registerLegacyWidgetVariations", function() { return /* reexport */ registerLegacyWidgetVariations; }); |
148 "registerLegacyWidgetBlock": function() { return /* binding */ registerLegacyWidgetBlock; }, |
|
149 "registerLegacyWidgetVariations": function() { return /* reexport */ registerLegacyWidgetVariations; }, |
|
150 "registerWidgetGroupBlock": function() { return /* binding */ registerWidgetGroupBlock; } |
|
151 }); |
110 |
152 |
111 // NAMESPACE OBJECT: ./node_modules/@wordpress/widgets/build-module/blocks/legacy-widget/index.js |
153 // NAMESPACE OBJECT: ./node_modules/@wordpress/widgets/build-module/blocks/legacy-widget/index.js |
112 var legacy_widget_namespaceObject = {}; |
154 var legacy_widget_namespaceObject = {}; |
113 __webpack_require__.r(legacy_widget_namespaceObject); |
155 __webpack_require__.r(legacy_widget_namespaceObject); |
114 __webpack_require__.d(legacy_widget_namespaceObject, "metadata", function() { return legacy_widget_metadata; }); |
156 __webpack_require__.d(legacy_widget_namespaceObject, { |
115 __webpack_require__.d(legacy_widget_namespaceObject, "name", function() { return legacy_widget_name; }); |
157 "metadata": function() { return metadata; }, |
116 __webpack_require__.d(legacy_widget_namespaceObject, "settings", function() { return legacy_widget_settings; }); |
158 "name": function() { return legacy_widget_name; }, |
117 |
159 "settings": function() { return settings; } |
118 // EXTERNAL MODULE: external ["wp","blocks"] |
160 }); |
119 var external_wp_blocks_ = __webpack_require__("HSyU"); |
161 |
120 |
162 // NAMESPACE OBJECT: ./node_modules/@wordpress/widgets/build-module/blocks/widget-group/index.js |
121 // EXTERNAL MODULE: external ["wp","element"] |
163 var widget_group_namespaceObject = {}; |
122 var external_wp_element_ = __webpack_require__("GRId"); |
164 __webpack_require__.r(widget_group_namespaceObject); |
123 |
165 __webpack_require__.d(widget_group_namespaceObject, { |
124 // EXTERNAL MODULE: external ["wp","primitives"] |
166 "metadata": function() { return widget_group_metadata; }, |
125 var external_wp_primitives_ = __webpack_require__("Tqx9"); |
167 "name": function() { return widget_group_name; }, |
126 |
168 "settings": function() { return widget_group_settings; } |
127 // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/widget.js |
169 }); |
128 |
170 |
129 |
171 ;// CONCATENATED MODULE: external ["wp","blocks"] |
130 /** |
172 var external_wp_blocks_namespaceObject = window["wp"]["blocks"]; |
131 * WordPress dependencies |
173 ;// CONCATENATED MODULE: external ["wp","element"] |
132 */ |
174 var external_wp_element_namespaceObject = window["wp"]["element"]; |
133 |
175 ;// CONCATENATED MODULE: external ["wp","primitives"] |
134 const widget_widget = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], { |
176 var external_wp_primitives_namespaceObject = window["wp"]["primitives"]; |
|
177 ;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/widget.js |
|
178 |
|
179 |
|
180 /** |
|
181 * WordPress dependencies |
|
182 */ |
|
183 |
|
184 const widget = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { |
135 xmlns: "http://www.w3.org/2000/svg", |
185 xmlns: "http://www.w3.org/2000/svg", |
136 viewBox: "0 0 24 24" |
186 viewBox: "0 0 24 24" |
137 }, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], { |
187 }, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { |
138 d: "M6 3H8V5H16V3H18V5C19.1046 5 20 5.89543 20 7V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V7C4 5.89543 4.89543 5 6 5V3ZM18 6.5H6C5.72386 6.5 5.5 6.72386 5.5 7V8H18.5V7C18.5 6.72386 18.2761 6.5 18 6.5ZM18.5 9.5H5.5V19C5.5 19.2761 5.72386 19.5 6 19.5H18C18.2761 19.5 18.5 19.2761 18.5 19V9.5ZM11 11H13V13H11V11ZM7 11V13H9V11H7ZM15 13V11H17V13H15Z" |
188 d: "M6 3H8V5H16V3H18V5C19.1046 5 20 5.89543 20 7V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V7C4 5.89543 4.89543 5 6 5V3ZM18 6.5H6C5.72386 6.5 5.5 6.72386 5.5 7V8H18.5V7C18.5 6.72386 18.2761 6.5 18 6.5ZM18.5 9.5H5.5V19C5.5 19.2761 5.72386 19.5 6 19.5H18C18.2761 19.5 18.5 19.2761 18.5 19V9.5ZM11 11H13V13H11V11ZM7 11V13H9V11H7ZM15 13V11H17V13H15Z" |
139 })); |
189 })); |
140 /* harmony default export */ var library_widget = (widget_widget); |
190 /* harmony default export */ var library_widget = (widget); |
141 |
191 |
142 // EXTERNAL MODULE: ./node_modules/classnames/index.js |
192 // EXTERNAL MODULE: ./node_modules/classnames/index.js |
143 var classnames = __webpack_require__("TSYQ"); |
193 var classnames = __webpack_require__(4403); |
144 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); |
194 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); |
145 |
195 ;// CONCATENATED MODULE: external ["wp","blockEditor"] |
146 // EXTERNAL MODULE: external ["wp","blockEditor"] |
196 var external_wp_blockEditor_namespaceObject = window["wp"]["blockEditor"]; |
147 var external_wp_blockEditor_ = __webpack_require__("axFQ"); |
197 ;// CONCATENATED MODULE: external ["wp","components"] |
148 |
198 var external_wp_components_namespaceObject = window["wp"]["components"]; |
149 // EXTERNAL MODULE: external ["wp","components"] |
199 ;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/brush.js |
150 var external_wp_components_ = __webpack_require__("tI+e"); |
200 |
151 |
201 |
152 // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/brush.js |
202 /** |
153 |
203 * WordPress dependencies |
154 |
204 */ |
155 /** |
205 |
156 * WordPress dependencies |
206 const brush = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { |
157 */ |
|
158 |
|
159 const brush = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], { |
|
160 xmlns: "http://www.w3.org/2000/svg", |
207 xmlns: "http://www.w3.org/2000/svg", |
161 viewBox: "0 0 24 24" |
208 viewBox: "0 0 24 24" |
162 }, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], { |
209 }, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { |
163 d: "M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z" |
210 d: "M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z" |
164 })); |
211 })); |
165 /* harmony default export */ var library_brush = (brush); |
212 /* harmony default export */ var library_brush = (brush); |
166 |
213 |
167 // EXTERNAL MODULE: external ["wp","i18n"] |
214 ;// CONCATENATED MODULE: external ["wp","i18n"] |
168 var external_wp_i18n_ = __webpack_require__("l3Sj"); |
215 var external_wp_i18n_namespaceObject = window["wp"]["i18n"]; |
169 |
216 ;// CONCATENATED MODULE: external ["wp","data"] |
170 // EXTERNAL MODULE: external ["wp","data"] |
217 var external_wp_data_namespaceObject = window["wp"]["data"]; |
171 var external_wp_data_ = __webpack_require__("1ZqX"); |
218 ;// CONCATENATED MODULE: external ["wp","coreData"] |
172 |
219 var external_wp_coreData_namespaceObject = window["wp"]["coreData"]; |
173 // EXTERNAL MODULE: external ["wp","coreData"] |
220 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/blocks/legacy-widget/edit/widget-type-selector.js |
174 var external_wp_coreData_ = __webpack_require__("jZUy"); |
221 |
175 |
222 |
176 // CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/blocks/legacy-widget/edit/widget-type-selector.js |
223 /** |
177 |
224 * WordPress dependencies |
178 |
225 */ |
179 /** |
226 |
180 * WordPress dependencies |
227 |
181 */ |
228 |
182 |
229 |
183 |
230 |
184 |
231 function WidgetTypeSelector(_ref) { |
185 |
232 let { |
186 |
233 selectedId, |
187 function WidgetTypeSelector({ |
234 onSelect |
188 selectedId, |
235 } = _ref; |
189 onSelect |
236 const widgetTypes = (0,external_wp_data_namespaceObject.useSelect)(select => { |
190 }) { |
|
191 const widgetTypes = Object(external_wp_data_["useSelect"])(select => { |
|
192 var _select$getSettings$w, _select$getSettings, _select$getWidgetType; |
237 var _select$getSettings$w, _select$getSettings, _select$getWidgetType; |
193 |
238 |
194 const hiddenIds = (_select$getSettings$w = (_select$getSettings = select(external_wp_blockEditor_["store"]).getSettings()) === null || _select$getSettings === void 0 ? void 0 : _select$getSettings.widgetTypesToHideFromLegacyWidgetBlock) !== null && _select$getSettings$w !== void 0 ? _select$getSettings$w : []; |
239 const hiddenIds = (_select$getSettings$w = (_select$getSettings = select(external_wp_blockEditor_namespaceObject.store).getSettings()) === null || _select$getSettings === void 0 ? void 0 : _select$getSettings.widgetTypesToHideFromLegacyWidgetBlock) !== null && _select$getSettings$w !== void 0 ? _select$getSettings$w : []; |
195 return (_select$getWidgetType = select(external_wp_coreData_["store"]).getWidgetTypes({ |
240 return (_select$getWidgetType = select(external_wp_coreData_namespaceObject.store).getWidgetTypes({ |
196 per_page: -1 |
241 per_page: -1 |
197 })) === null || _select$getWidgetType === void 0 ? void 0 : _select$getWidgetType.filter(widgetType => !hiddenIds.includes(widgetType.id)); |
242 })) === null || _select$getWidgetType === void 0 ? void 0 : _select$getWidgetType.filter(widgetType => !hiddenIds.includes(widgetType.id)); |
198 }, []); |
243 }, []); |
199 |
244 |
200 if (!widgetTypes) { |
245 if (!widgetTypes) { |
201 return Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null); |
246 return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Spinner, null); |
202 } |
247 } |
203 |
248 |
204 if (widgetTypes.length === 0) { |
249 if (widgetTypes.length === 0) { |
205 return Object(external_wp_i18n_["__"])('There are no widgets available.'); |
250 return (0,external_wp_i18n_namespaceObject.__)('There are no widgets available.'); |
206 } |
251 } |
207 |
252 |
208 return Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], { |
253 return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.SelectControl, { |
209 label: Object(external_wp_i18n_["__"])('Select a legacy widget to display:'), |
254 label: (0,external_wp_i18n_namespaceObject.__)('Select a legacy widget to display:'), |
210 value: selectedId !== null && selectedId !== void 0 ? selectedId : '', |
255 value: selectedId !== null && selectedId !== void 0 ? selectedId : '', |
211 options: [{ |
256 options: [{ |
212 value: '', |
257 value: '', |
213 label: Object(external_wp_i18n_["__"])('Select widget') |
258 label: (0,external_wp_i18n_namespaceObject.__)('Select widget') |
214 }, ...widgetTypes.map(widgetType => ({ |
259 }, ...widgetTypes.map(widgetType => ({ |
215 value: widgetType.id, |
260 value: widgetType.id, |
216 label: widgetType.name |
261 label: widgetType.name |
217 }))], |
262 }))], |
218 onChange: value => { |
263 onChange: value => { |
822 |
867 |
823 |
868 |
824 |
869 |
825 |
870 |
826 |
871 |
827 function Preview({ |
872 function Preview(_ref) { |
828 idBase, |
873 let { |
829 instance, |
874 idBase, |
830 isVisible |
875 instance, |
831 }) { |
876 isVisible |
832 const [isLoaded, setIsLoaded] = Object(external_wp_element_["useState"])(false); // Resize the iframe on either the load event, or when the iframe becomes visible. |
877 } = _ref; |
833 |
878 const [isLoaded, setIsLoaded] = (0,external_wp_element_namespaceObject.useState)(false); |
834 const ref = Object(external_wp_compose_["useRefEffect"])(iframe => { |
879 const [srcDoc, setSrcDoc] = (0,external_wp_element_namespaceObject.useState)(''); |
|
880 (0,external_wp_element_namespaceObject.useEffect)(() => { |
|
881 const abortController = typeof window.AbortController === 'undefined' ? undefined : new window.AbortController(); |
|
882 |
|
883 async function fetchPreviewHTML() { |
|
884 const restRoute = `/wp/v2/widget-types/${idBase}/render`; |
|
885 return await external_wp_apiFetch_default()({ |
|
886 path: restRoute, |
|
887 method: 'POST', |
|
888 signal: abortController === null || abortController === void 0 ? void 0 : abortController.signal, |
|
889 data: instance ? { |
|
890 instance |
|
891 } : {} |
|
892 }); |
|
893 } |
|
894 |
|
895 fetchPreviewHTML().then(response => { |
|
896 setSrcDoc(response.preview); |
|
897 }).catch(error => { |
|
898 if ('AbortError' === error.name) { |
|
899 // We don't want to log aborted requests. |
|
900 return; |
|
901 } |
|
902 |
|
903 throw error; |
|
904 }); |
|
905 return () => abortController === null || abortController === void 0 ? void 0 : abortController.abort(); |
|
906 }, [idBase, instance]); // Resize the iframe on either the load event, or when the iframe becomes visible. |
|
907 |
|
908 const ref = (0,external_wp_compose_namespaceObject.useRefEffect)(iframe => { |
835 // Only set height if the iframe is loaded, |
909 // Only set height if the iframe is loaded, |
836 // or it will grow to an unexpected large height in Safari if it's hidden initially. |
910 // or it will grow to an unexpected large height in Safari if it's hidden initially. |
837 if (isLoaded) { |
911 if (!isLoaded) { |
838 // If the preview frame has another origin then this won't work. |
912 return; |
839 // One possible solution is to add custom script to call `postMessage` in the preview frame. |
913 } // If the preview frame has another origin then this won't work. |
840 // Or, better yet, we migrate away from iframe. |
914 // One possible solution is to add custom script to call `postMessage` in the preview frame. |
841 function setHeight() { |
915 // Or, better yet, we migrate away from iframe. |
842 // Pick the maximum of these two values to account for margin collapsing. |
916 |
843 const height = Math.max(iframe.contentDocument.documentElement.offsetHeight, iframe.contentDocument.body.offsetHeight); |
917 |
844 iframe.style.height = `${height}px`; |
918 function setHeight() { |
|
919 // Pick the maximum of these two values to account for margin collapsing. |
|
920 const height = Math.max(iframe.contentDocument.documentElement.offsetHeight, iframe.contentDocument.body.offsetHeight); |
|
921 iframe.style.height = `${height}px`; |
|
922 } |
|
923 |
|
924 const { |
|
925 IntersectionObserver |
|
926 } = iframe.ownerDocument.defaultView; // Observe for intersections that might cause a change in the height of |
|
927 // the iframe, e.g. a Widget Area becoming expanded. |
|
928 |
|
929 const intersectionObserver = new IntersectionObserver(_ref2 => { |
|
930 let [entry] = _ref2; |
|
931 |
|
932 if (entry.isIntersecting) { |
|
933 setHeight(); |
845 } |
934 } |
846 |
935 }, { |
847 const { |
936 threshold: 1 |
848 IntersectionObserver |
937 }); |
849 } = iframe.ownerDocument.defaultView; // Observe for intersections that might cause a change in the height of |
938 intersectionObserver.observe(iframe); |
850 // the iframe, e.g. a Widget Area becoming expanded. |
939 iframe.addEventListener('load', setHeight); |
851 |
940 return () => { |
852 const intersectionObserver = new IntersectionObserver(([entry]) => { |
941 intersectionObserver.disconnect(); |
853 if (entry.isIntersecting) { |
942 iframe.removeEventListener('load', setHeight); |
854 setHeight(); |
943 }; |
855 } |
|
856 }, { |
|
857 threshold: 1 |
|
858 }); |
|
859 intersectionObserver.observe(iframe); |
|
860 iframe.addEventListener('load', setHeight); |
|
861 return () => { |
|
862 intersectionObserver.disconnect(); |
|
863 iframe.removeEventListener('load', setHeight); |
|
864 }; |
|
865 } |
|
866 }, [isLoaded]); |
944 }, [isLoaded]); |
867 return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, isVisible && !isLoaded && Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null)), Object(external_wp_element_["createElement"])("div", { |
945 return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, isVisible && !isLoaded && (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Spinner, null)), (0,external_wp_element_namespaceObject.createElement)("div", { |
868 className: classnames_default()('wp-block-legacy-widget__edit-preview', { |
946 className: classnames_default()('wp-block-legacy-widget__edit-preview', { |
869 'is-offscreen': !isVisible || !isLoaded |
947 'is-offscreen': !isVisible || !isLoaded |
870 }) |
948 }) |
871 }, Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"], null, Object(external_wp_element_["createElement"])("iframe", { |
949 }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Disabled, null, (0,external_wp_element_namespaceObject.createElement)("iframe", { |
872 ref: ref, |
950 ref: ref, |
873 className: "wp-block-legacy-widget__edit-preview-iframe", |
951 className: "wp-block-legacy-widget__edit-preview-iframe", |
874 title: Object(external_wp_i18n_["__"])('Legacy Widget Preview') // TODO: This chokes when the query param is too big. |
952 tabIndex: "-1", |
875 // Ideally, we'd render a <ServerSideRender>. Maybe by |
953 title: (0,external_wp_i18n_namespaceObject.__)('Legacy Widget Preview'), |
876 // rendering one in an iframe via a portal. |
954 srcDoc: srcDoc, |
877 , |
|
878 src: Object(external_wp_url_["addQueryArgs"])('widgets.php', { |
|
879 'legacy-widget-preview': { |
|
880 idBase, |
|
881 instance |
|
882 } |
|
883 }), |
|
884 onLoad: event => { |
955 onLoad: event => { |
885 // To hide the scrollbars of the preview frame for some edge cases, |
956 // To hide the scrollbars of the preview frame for some edge cases, |
886 // such as negative margins in the Gallery Legacy Widget. |
957 // such as negative margins in the Gallery Legacy Widget. |
887 // It can't be scrolled anyway. |
958 // It can't be scrolled anyway. |
888 // TODO: Ideally, this should be fixed in core. |
959 // TODO: Ideally, this should be fixed in core. |
1026 } |
1102 } |
1027 } |
1103 } |
1028 })); |
1104 })); |
1029 } |
1105 } |
1030 |
1106 |
1031 function NotEmpty({ |
1107 function NotEmpty(_ref3) { |
1032 attributes: { |
1108 let { |
1033 id, |
1109 attributes: { |
1034 idBase, |
1110 id, |
1035 instance |
1111 idBase, |
1036 }, |
1112 instance |
1037 setAttributes, |
1113 }, |
1038 clientId, |
1114 setAttributes, |
1039 isSelected, |
1115 clientId, |
1040 isWide = false |
1116 isSelected, |
1041 }) { |
1117 isWide = false |
1042 const [hasPreview, setHasPreview] = Object(external_wp_element_["useState"])(null); |
1118 } = _ref3; |
|
1119 const [hasPreview, setHasPreview] = (0,external_wp_element_namespaceObject.useState)(null); |
|
1120 const widgetTypeId = id !== null && id !== void 0 ? id : idBase; |
1043 const { |
1121 const { |
1044 widgetType, |
1122 record: widgetType, |
1045 hasResolvedWidgetType, |
1123 hasResolved: hasResolvedWidgetType |
1046 isNavigationMode |
1124 } = (0,external_wp_coreData_namespaceObject.__experimentalUseEntityRecord)('root', 'widgetType', widgetTypeId); |
1047 } = Object(external_wp_data_["useSelect"])(select => { |
1125 const isNavigationMode = (0,external_wp_data_namespaceObject.useSelect)(select => select(external_wp_blockEditor_namespaceObject.store).isNavigationMode(), []); |
1048 const widgetTypeId = id !== null && id !== void 0 ? id : idBase; |
1126 const setInstance = (0,external_wp_element_namespaceObject.useCallback)(nextInstance => { |
1049 return { |
|
1050 widgetType: select(external_wp_coreData_["store"]).getWidgetType(widgetTypeId), |
|
1051 hasResolvedWidgetType: select(external_wp_coreData_["store"]).hasFinishedResolution('getWidgetType', [widgetTypeId]), |
|
1052 isNavigationMode: select(external_wp_blockEditor_["store"]).isNavigationMode() |
|
1053 }; |
|
1054 }, [id, idBase]); |
|
1055 const setInstance = Object(external_wp_element_["useCallback"])(nextInstance => { |
|
1056 setAttributes({ |
1127 setAttributes({ |
1057 instance: nextInstance |
1128 instance: nextInstance |
1058 }); |
1129 }); |
1059 }, []); |
1130 }, []); |
1060 |
1131 |
1061 if (!widgetType && hasResolvedWidgetType) { |
1132 if (!widgetType && hasResolvedWidgetType) { |
1062 return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], { |
1133 return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, { |
1063 icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], { |
1134 icon: (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockIcon, { |
1064 icon: library_brush |
1135 icon: library_brush |
1065 }), |
1136 }), |
1066 label: Object(external_wp_i18n_["__"])('Legacy Widget') |
1137 label: (0,external_wp_i18n_namespaceObject.__)('Legacy Widget') |
1067 }, Object(external_wp_i18n_["__"])('Widget is missing.')); |
1138 }, (0,external_wp_i18n_namespaceObject.__)('Widget is missing.')); |
1068 } |
1139 } |
1069 |
1140 |
1070 if (!hasResolvedWidgetType) { |
1141 if (!hasResolvedWidgetType) { |
1071 return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null)); |
1142 return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Spinner, null)); |
1072 } |
1143 } |
1073 |
1144 |
1074 const mode = idBase && (isNavigationMode || !isSelected) ? 'preview' : 'edit'; |
1145 const mode = idBase && (isNavigationMode || !isSelected) ? 'preview' : 'edit'; |
1075 return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, idBase === 'text' && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], { |
1146 return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, idBase === 'text' && (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockControls, { |
1076 group: "other" |
1147 group: "other" |
1077 }, Object(external_wp_element_["createElement"])(ConvertToBlocksButton, { |
1148 }, (0,external_wp_element_namespaceObject.createElement)(ConvertToBlocksButton, { |
1078 clientId: clientId, |
1149 clientId: clientId, |
1079 rawInstance: instance.raw |
1150 rawInstance: instance.raw |
1080 })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(InspectorCard, { |
1151 })), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.InspectorControls, null, (0,external_wp_element_namespaceObject.createElement)(InspectorCard, { |
1081 name: widgetType.name, |
1152 name: widgetType.name, |
1082 description: widgetType.description |
1153 description: widgetType.description |
1083 })), Object(external_wp_element_["createElement"])(Form, { |
1154 })), (0,external_wp_element_namespaceObject.createElement)(Form, { |
1084 title: widgetType.name, |
1155 title: widgetType.name, |
1085 isVisible: mode === 'edit', |
1156 isVisible: mode === 'edit', |
1086 id: id, |
1157 id: id, |
1087 idBase: idBase, |
1158 idBase: idBase, |
1088 instance: instance, |
1159 instance: instance, |
1089 isWide: isWide, |
1160 isWide: isWide, |
1090 onChangeInstance: setInstance, |
1161 onChangeInstance: setInstance, |
1091 onChangeHasPreview: setHasPreview |
1162 onChangeHasPreview: setHasPreview |
1092 }), idBase && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, hasPreview === null && mode === 'preview' && Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null)), hasPreview === true && Object(external_wp_element_["createElement"])(Preview, { |
1163 }), idBase && (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, hasPreview === null && mode === 'preview' && (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Spinner, null)), hasPreview === true && (0,external_wp_element_namespaceObject.createElement)(Preview, { |
1093 idBase: idBase, |
1164 idBase: idBase, |
1094 instance: instance, |
1165 instance: instance, |
1095 isVisible: mode === 'preview' |
1166 isVisible: mode === 'preview' |
1096 }), hasPreview === false && mode === 'preview' && Object(external_wp_element_["createElement"])(NoPreview, { |
1167 }), hasPreview === false && mode === 'preview' && (0,external_wp_element_namespaceObject.createElement)(NoPreview, { |
1097 name: widgetType.name |
1168 name: widgetType.name |
1098 }))); |
1169 }))); |
1099 } |
1170 } |
1100 |
1171 |
1101 // CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/blocks/legacy-widget/transforms.js |
1172 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/blocks/legacy-widget/transforms.js |
1102 /** |
1173 /** |
1103 * WordPress dependencies |
1174 * WordPress dependencies |
1104 */ |
1175 */ |
1105 |
1176 |
1106 const legacyWidgetTransforms = [{ |
1177 const legacyWidgetTransforms = [{ |
1353 }; |
1440 }; |
1354 |
1441 |
1355 |
1442 |
1356 const { |
1443 const { |
1357 name: legacy_widget_name |
1444 name: legacy_widget_name |
1358 } = legacy_widget_metadata; |
1445 } = metadata; |
1359 |
1446 |
1360 const legacy_widget_settings = { |
1447 const settings = { |
1361 icon: library_widget, |
1448 icon: library_widget, |
1362 edit: Edit, |
1449 edit: Edit, |
1363 transforms: legacy_widget_transforms |
1450 transforms: legacy_widget_transforms |
1364 }; |
1451 }; |
1365 |
1452 |
1366 // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/move-to.js |
1453 ;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/group.js |
1367 |
1454 |
1368 |
1455 |
1369 /** |
1456 /** |
1370 * WordPress dependencies |
1457 * WordPress dependencies |
1371 */ |
1458 */ |
1372 |
1459 |
1373 const moveTo = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], { |
1460 const group = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { |
|
1461 viewBox: "0 0 24 24", |
|
1462 xmlns: "http://www.w3.org/2000/svg" |
|
1463 }, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { |
|
1464 d: "M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z" |
|
1465 })); |
|
1466 /* harmony default export */ var library_group = (group); |
|
1467 |
|
1468 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/blocks/widget-group/edit.js |
|
1469 |
|
1470 |
|
1471 /** |
|
1472 * WordPress dependencies |
|
1473 */ |
|
1474 |
|
1475 |
|
1476 |
|
1477 |
|
1478 |
|
1479 function edit_Edit(props) { |
|
1480 const { |
|
1481 clientId |
|
1482 } = props; |
|
1483 const { |
|
1484 innerBlocks |
|
1485 } = (0,external_wp_data_namespaceObject.useSelect)(select => select(external_wp_blockEditor_namespaceObject.store).getBlock(clientId), [clientId]); |
|
1486 return (0,external_wp_element_namespaceObject.createElement)("div", (0,external_wp_blockEditor_namespaceObject.useBlockProps)({ |
|
1487 className: 'widget' |
|
1488 }), innerBlocks.length === 0 ? (0,external_wp_element_namespaceObject.createElement)(PlaceholderContent, props) : (0,external_wp_element_namespaceObject.createElement)(PreviewContent, props)); |
|
1489 } |
|
1490 |
|
1491 function PlaceholderContent(_ref) { |
|
1492 let { |
|
1493 clientId |
|
1494 } = _ref; |
|
1495 return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, { |
|
1496 className: "wp-block-widget-group__placeholder", |
|
1497 icon: (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockIcon, { |
|
1498 icon: library_group |
|
1499 }), |
|
1500 label: (0,external_wp_i18n_namespaceObject.__)('Widget Group') |
|
1501 }, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.ButtonBlockAppender, { |
|
1502 rootClientId: clientId |
|
1503 })), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.InnerBlocks, { |
|
1504 renderAppender: false |
|
1505 })); |
|
1506 } |
|
1507 |
|
1508 function PreviewContent(_ref2) { |
|
1509 var _attributes$title; |
|
1510 |
|
1511 let { |
|
1512 attributes, |
|
1513 setAttributes |
|
1514 } = _ref2; |
|
1515 return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.RichText, { |
|
1516 tagName: "h2", |
|
1517 className: "widget-title", |
|
1518 allowedFormats: [], |
|
1519 placeholder: (0,external_wp_i18n_namespaceObject.__)('Title'), |
|
1520 value: (_attributes$title = attributes.title) !== null && _attributes$title !== void 0 ? _attributes$title : '', |
|
1521 onChange: title => setAttributes({ |
|
1522 title |
|
1523 }) |
|
1524 }), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.InnerBlocks, null)); |
|
1525 } |
|
1526 |
|
1527 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/blocks/widget-group/save.js |
|
1528 |
|
1529 |
|
1530 /** |
|
1531 * WordPress dependencies |
|
1532 */ |
|
1533 |
|
1534 function save(_ref) { |
|
1535 let { |
|
1536 attributes |
|
1537 } = _ref; |
|
1538 return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.RichText.Content, { |
|
1539 tagName: "h2", |
|
1540 className: "widget-title", |
|
1541 value: attributes.title |
|
1542 }), (0,external_wp_element_namespaceObject.createElement)("div", { |
|
1543 className: "wp-widget-group__inner-blocks" |
|
1544 }, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.InnerBlocks.Content, null))); |
|
1545 } |
|
1546 |
|
1547 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/blocks/widget-group/deprecated.js |
|
1548 |
|
1549 |
|
1550 /** |
|
1551 * WordPress dependencies |
|
1552 */ |
|
1553 |
|
1554 const v1 = { |
|
1555 attributes: { |
|
1556 title: { |
|
1557 type: 'string' |
|
1558 } |
|
1559 }, |
|
1560 supports: { |
|
1561 html: false, |
|
1562 inserter: true, |
|
1563 customClassName: true, |
|
1564 reusable: false |
|
1565 }, |
|
1566 |
|
1567 save(_ref) { |
|
1568 let { |
|
1569 attributes |
|
1570 } = _ref; |
|
1571 return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.RichText.Content, { |
|
1572 tagName: "h2", |
|
1573 className: "widget-title", |
|
1574 value: attributes.title |
|
1575 }), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.InnerBlocks.Content, null)); |
|
1576 } |
|
1577 |
|
1578 }; |
|
1579 /* harmony default export */ var deprecated = ([v1]); |
|
1580 |
|
1581 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/blocks/widget-group/index.js |
|
1582 /** |
|
1583 * WordPress dependencies |
|
1584 */ |
|
1585 |
|
1586 |
|
1587 |
|
1588 /** |
|
1589 * Internal dependencies |
|
1590 */ |
|
1591 |
|
1592 const widget_group_metadata = { |
|
1593 apiVersion: 2, |
|
1594 name: "core/widget-group", |
|
1595 category: "widgets", |
|
1596 attributes: { |
|
1597 title: { |
|
1598 type: "string" |
|
1599 } |
|
1600 }, |
|
1601 supports: { |
|
1602 html: false, |
|
1603 inserter: true, |
|
1604 customClassName: true, |
|
1605 reusable: false |
|
1606 }, |
|
1607 editorStyle: "wp-block-widget-group-editor", |
|
1608 style: "wp-block-widget-group" |
|
1609 }; |
|
1610 |
|
1611 |
|
1612 |
|
1613 const { |
|
1614 name: widget_group_name |
|
1615 } = widget_group_metadata; |
|
1616 |
|
1617 const widget_group_settings = { |
|
1618 title: (0,external_wp_i18n_namespaceObject.__)('Widget Group'), |
|
1619 description: (0,external_wp_i18n_namespaceObject.__)('Create a classic widget layout with a title that’s styled by your theme for your widget areas.'), |
|
1620 icon: library_group, |
|
1621 __experimentalLabel: _ref => { |
|
1622 let { |
|
1623 name: label |
|
1624 } = _ref; |
|
1625 return label; |
|
1626 }, |
|
1627 edit: edit_Edit, |
|
1628 save: save, |
|
1629 transforms: { |
|
1630 from: [{ |
|
1631 type: 'block', |
|
1632 isMultiBlock: true, |
|
1633 blocks: ['*'], |
|
1634 |
|
1635 isMatch(attributes, blocks) { |
|
1636 // Avoid transforming existing `widget-group` blocks. |
|
1637 return !blocks.some(block => block.name === 'core/widget-group'); |
|
1638 }, |
|
1639 |
|
1640 __experimentalConvert(blocks) { |
|
1641 // Put the selected blocks inside the new Widget Group's innerBlocks. |
|
1642 let innerBlocks = [...blocks.map(block => { |
|
1643 return (0,external_wp_blocks_namespaceObject.createBlock)(block.name, block.attributes, block.innerBlocks); |
|
1644 })]; // If the first block is a heading then assume this is intended |
|
1645 // to be the Widget's "title". |
|
1646 |
|
1647 const firstHeadingBlock = innerBlocks[0].name === 'core/heading' ? innerBlocks[0] : null; // Remove the first heading block as we're copying |
|
1648 // it's content into the Widget Group's title attribute. |
|
1649 |
|
1650 innerBlocks = innerBlocks.filter(block => block !== firstHeadingBlock); |
|
1651 return (0,external_wp_blocks_namespaceObject.createBlock)('core/widget-group', { ...(firstHeadingBlock && { |
|
1652 title: firstHeadingBlock.attributes.content |
|
1653 }) |
|
1654 }, innerBlocks); |
|
1655 } |
|
1656 |
|
1657 }] |
|
1658 }, |
|
1659 deprecated: deprecated |
|
1660 }; |
|
1661 |
|
1662 ;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/move-to.js |
|
1663 |
|
1664 |
|
1665 /** |
|
1666 * WordPress dependencies |
|
1667 */ |
|
1668 |
|
1669 const moveTo = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { |
1374 xmlns: "http://www.w3.org/2000/svg", |
1670 xmlns: "http://www.w3.org/2000/svg", |
1375 viewBox: "0 0 24 24" |
1671 viewBox: "0 0 24 24" |
1376 }, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], { |
1672 }, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { |
1377 d: "M19.75 9c0-1.257-.565-2.197-1.39-2.858-.797-.64-1.827-1.017-2.815-1.247-1.802-.42-3.703-.403-4.383-.396L11 4.5V6l.177-.001c.696-.006 2.416-.02 4.028.356.887.207 1.67.518 2.216.957.52.416.829.945.829 1.688 0 .592-.167.966-.407 1.23-.255.281-.656.508-1.236.674-1.19.34-2.82.346-4.607.346h-.077c-1.692 0-3.527 0-4.942.404-.732.209-1.424.545-1.935 1.108-.526.579-.796 1.33-.796 2.238 0 1.257.565 2.197 1.39 2.858.797.64 1.827 1.017 2.815 1.247 1.802.42 3.703.403 4.383.396L13 19.5h.714V22L18 18.5 13.714 15v3H13l-.177.001c-.696.006-2.416.02-4.028-.356-.887-.207-1.67-.518-2.216-.957-.52-.416-.829-.945-.829-1.688 0-.592.167-.966.407-1.23.255-.281.656-.508 1.237-.674 1.189-.34 2.819-.346 4.606-.346h.077c1.692 0 3.527 0 4.941-.404.732-.209 1.425-.545 1.936-1.108.526-.579.796-1.33.796-2.238z" |
1673 d: "M19.75 9c0-1.257-.565-2.197-1.39-2.858-.797-.64-1.827-1.017-2.815-1.247-1.802-.42-3.703-.403-4.383-.396L11 4.5V6l.177-.001c.696-.006 2.416-.02 4.028.356.887.207 1.67.518 2.216.957.52.416.829.945.829 1.688 0 .592-.167.966-.407 1.23-.255.281-.656.508-1.236.674-1.19.34-2.82.346-4.607.346h-.077c-1.692 0-3.527 0-4.942.404-.732.209-1.424.545-1.935 1.108-.526.579-.796 1.33-.796 2.238 0 1.257.565 2.197 1.39 2.858.797.64 1.827 1.017 2.815 1.247 1.802.42 3.703.403 4.383.396L13 19.5h.714V22L18 18.5 13.714 15v3H13l-.177.001c-.696.006-2.416.02-4.028-.356-.887-.207-1.67-.518-2.216-.957-.52-.416-.829-.945-.829-1.688 0-.592.167-.966.407-1.23.255-.281.656-.508 1.237-.674 1.189-.34 2.819-.346 4.606-.346h.077c1.692 0 3.527 0 4.941-.404.732-.209 1.425-.545 1.936-1.108.526-.579.796-1.33.796-2.238z" |
1378 })); |
1674 })); |
1379 /* harmony default export */ var move_to = (moveTo); |
1675 /* harmony default export */ var move_to = (moveTo); |
1380 |
1676 |
1381 // CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/components/move-to-widget-area/index.js |
1677 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/components/move-to-widget-area/index.js |
1382 |
1678 |
1383 |
1679 |
1384 /** |
1680 /** |
1385 * WordPress dependencies |
1681 * WordPress dependencies |
1386 */ |
1682 */ |
1387 |
1683 |
1388 |
1684 |
1389 |
1685 |
1390 function MoveToWidgetArea({ |
1686 function MoveToWidgetArea(_ref) { |
1391 currentWidgetAreaId, |
1687 let { |
1392 widgetAreas, |
1688 currentWidgetAreaId, |
1393 onSelect |
1689 widgetAreas, |
1394 }) { |
1690 onSelect |
1395 return Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], null, toggleProps => Object(external_wp_element_["createElement"])(external_wp_components_["DropdownMenu"], { |
1691 } = _ref; |
|
1692 return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.ToolbarGroup, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.ToolbarItem, null, toggleProps => (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.DropdownMenu, { |
1396 icon: move_to, |
1693 icon: move_to, |
1397 label: Object(external_wp_i18n_["__"])('Move to widget area'), |
1694 label: (0,external_wp_i18n_namespaceObject.__)('Move to widget area'), |
1398 toggleProps: toggleProps |
1695 toggleProps: toggleProps |
1399 }, ({ |
1696 }, _ref2 => { |
1400 onClose |
1697 let { |
1401 }) => Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], { |
1698 onClose |
1402 label: Object(external_wp_i18n_["__"])('Move to') |
1699 } = _ref2; |
1403 }, Object(external_wp_element_["createElement"])(external_wp_components_["MenuItemsChoice"], { |
1700 return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuGroup, { |
1404 choices: widgetAreas.map(widgetArea => ({ |
1701 label: (0,external_wp_i18n_namespaceObject.__)('Move to') |
1405 value: widgetArea.id, |
1702 }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuItemsChoice, { |
1406 label: widgetArea.name, |
1703 choices: widgetAreas.map(widgetArea => ({ |
1407 info: widgetArea.description |
1704 value: widgetArea.id, |
1408 })), |
1705 label: widgetArea.name, |
1409 value: currentWidgetAreaId, |
1706 info: widgetArea.description |
1410 onSelect: value => { |
1707 })), |
1411 onSelect(value); |
1708 value: currentWidgetAreaId, |
1412 onClose(); |
1709 onSelect: value => { |
1413 } |
1710 onSelect(value); |
1414 }))))); |
1711 onClose(); |
1415 } |
1712 } |
1416 |
1713 })); |
1417 // CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/components/index.js |
1714 }))); |
1418 |
1715 } |
1419 |
1716 |
1420 // CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/utils.js |
1717 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/components/index.js |
|
1718 |
|
1719 |
|
1720 ;// CONCATENATED MODULE: ./node_modules/@wordpress/widgets/build-module/utils.js |
1421 // @ts-check |
1721 // @ts-check |
1422 |
1722 |
1423 /** |
1723 /** |
1424 * Get the internal widget id from block. |
1724 * Get the internal widget id from block. |
1425 * |
1725 * |
1426 * @typedef {Object} Attributes |
1726 * @typedef {Object} Attributes |
1427 * @property {string} __internalWidgetId The internal widget id. |
1727 * @property {string} __internalWidgetId The internal widget id. |
1428 * @typedef {Object} Block |
1728 * @typedef {Object} Block |
1429 * @property {Attributes} attributes The attributes of the block. |
1729 * @property {Attributes} attributes The attributes of the block. |
1430 * |
1730 * |
1431 * @param {Block} block The block. |
1731 * @param {Block} block The block. |
1432 * @return {string} The internal widget id. |
1732 * @return {string} The internal widget id. |
1433 */ |
1733 */ |
1434 function getWidgetIdFromBlock(block) { |
1734 function getWidgetIdFromBlock(block) { |
1435 return block.attributes.__internalWidgetId; |
1735 return block.attributes.__internalWidgetId; |
1436 } |
1736 } |
1437 /** |
1737 /** |
1438 * Add internal widget id to block's attributes. |
1738 * Add internal widget id to block's attributes. |
1439 * |
1739 * |
1440 * @param {Block} block The block. |
1740 * @param {Block} block The block. |
1441 * @param {string} widgetId The widget id. |
1741 * @param {string} widgetId The widget id. |
1442 * @return {Block} The updated block. |
1742 * @return {Block} The updated block. |
1443 */ |
1743 */ |
1444 |
1744 |
1445 function addWidgetIdToBlock(block, widgetId) { |
1745 function addWidgetIdToBlock(block, widgetId) { |