PluginProbe
Forumax – AI Powered Advanced Community Forum Plugin / 2.2.0
Forumax – AI Powered Advanced Community Forum Plugin v2.2.0
2.4.4 2.4.3 2.4.2 2.4.1 2.4.0 trunk 1.0.8 1.1.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 2.0.0 2.1.0 All 29 releases
bbp-core / build / forums / index.js

index.js in Forumax – AI Powered Advanced Community Forum Plugin 2.2.0, at build/forums/index.js

790 lines 37.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (() => { // webpackBootstrap
2 /******/ "use strict";
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "./src/forums/block.json"
6 /*!*******************************!*\
7 !*** ./src/forums/block.json ***!
8 \*******************************/
9 (module) {
10
11 module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"bbp-core/forums","version":"0.1.0","title":"Forumax Forums Grid","category":"bbp-core","icon":"networking","description":"Displays a list of bbPress forums with a \'load more\' option.","attributes":{"ppp":{"type":"number","default":5},"ppp2":{"type":"number","default":10},"order":{"type":"string","default":"ASC"},"orderby":{"type":"string","default":"date"},"forum_filter_ids":{"type":"string","default":""},"columns":{"type":"number","default":3},"forum_image_size":{"type":"string","default":"full"},"show_forum_image":{"type":"boolean","default":true},"show_post_count":{"type":"boolean","default":true},"show_reply_count":{"type":"boolean","default":false},"show_excerpt":{"type":"boolean","default":false},"is_more_btn":{"type":"boolean","default":true},"more_txt":{"type":"string","default":"More Communities"},"less_txt":{"type":"string","default":"Less Communities"},"no_posts_message":{"type":"string","default":"No forums found."},"enable_card_hover":{"type":"boolean","default":true},"title_color":{"type":"string"},"title_hover_color":{"type":"string"},"content_color":{"type":"string"},"more_text_color":{"type":"string"},"card_bg_color":{"type":"string"},"btn_color":{"type":"string"},"btn_bg_color":{"type":"string"},"title_font_size":{"type":"number","default":0},"meta_font_size":{"type":"number","default":0},"card_gap":{"type":"number","default":0},"card_border_radius":{"type":"number","default":0},"btn_border_radius":{"type":"number","default":0},"hide_image_mobile":{"type":"boolean","default":false},"mobile_columns":{"type":"number","default":1}},"supports":{"html":false},"textdomain":"bbp-core","editorScript":"file:./index.js","editorStyle":["file:./index.css"],"style":["file:./style-index.css"]}');
12
13 /***/ },
14
15 /***/ "./src/forums/edit.js"
16 /*!****************************!*\
17 !*** ./src/forums/edit.js ***!
18 \****************************/
19 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
20
21 __webpack_require__.r(__webpack_exports__);
22 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23 /* harmony export */ "default": () => (/* binding */ Edit)
24 /* harmony export */ });
25 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
26 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
27 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
28 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__);
29 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
30 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__);
31 /* harmony import */ var _wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/server-side-render */ "@wordpress/server-side-render");
32 /* harmony import */ var _wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_3__);
33 /* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./src/forums/editor.scss");
34 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
35 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__);
36 /**
37 * Forums Grid Block — Editor
38 *
39 * @package BBP_Core
40 */
41
42
43
44
45
46
47 /**
48 * Skeleton loader component displayed while the server-side render loads.
49 *
50 * @return {JSX.Element} Skeleton loader markup.
51 */
52
53 const SkeletonLoader = () => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", {
54 className: "bbpc-forums-skeleton",
55 children: [1, 2, 3].map(i => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", {
56 className: "bbpc-forums-skeleton__card",
57 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", {
58 className: "bbpc-forums-skeleton__image"
59 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", {
60 className: "bbpc-forums-skeleton__title"
61 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", {
62 className: "bbpc-forums-skeleton__meta"
63 })]
64 }, i))
65 });
66
67 /**
68 * Edit component for the Forums Grid block.
69 *
70 * @param {Object} props Block props.
71 * @param {Object} props.attributes Block attributes.
72 * @param {Function} props.setAttributes Attribute setter.
73 * @return {JSX.Element} Block editor output.
74 */
75 function Edit({
76 attributes,
77 setAttributes
78 }) {
79 const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)();
80
81 /* Check if Forumax Pro is active. */
82 const isProActive = window.bbpc_upsell_config?.is_pro_active === '1' || window.bbpc_upsell_config?.is_pro_active === true;
83 const {
84 ppp,
85 ppp2,
86 order,
87 orderby,
88 forum_filter_ids,
89 columns,
90 forum_image_size,
91 show_forum_image,
92 show_post_count,
93 show_reply_count,
94 show_excerpt,
95 is_more_btn,
96 more_txt,
97 less_txt,
98 no_posts_message,
99 enable_card_hover,
100 title_color,
101 title_hover_color,
102 content_color,
103 more_text_color,
104 card_bg_color,
105 btn_color,
106 btn_bg_color,
107 title_font_size,
108 meta_font_size,
109 card_gap,
110 card_border_radius,
111 btn_border_radius,
112 hide_image_mobile,
113 mobile_columns
114 } = attributes;
115 const orderByOptions = [{
116 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Date', 'bbp-core'),
117 value: 'date'
118 }, {
119 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Title', 'bbp-core'),
120 value: 'title'
121 }, {
122 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Modified', 'bbp-core'),
123 value: 'modified'
124 }, {
125 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Menu Order', 'bbp-core'),
126 value: 'menu_order'
127 }, {
128 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('ID', 'bbp-core'),
129 value: 'ID'
130 }];
131 const defaultColors = [{
132 name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Blue', 'bbp-core'),
133 color: '#3b82f6'
134 }, {
135 name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Green', 'bbp-core'),
136 color: '#10b981'
137 }, {
138 name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Red', 'bbp-core'),
139 color: '#ef4444'
140 }, {
141 name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Purple', 'bbp-core'),
142 color: '#8b5cf6'
143 }, {
144 name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Orange', 'bbp-core'),
145 color: '#f59e0b'
146 }, {
147 name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Gray', 'bbp-core'),
148 color: '#6b7280'
149 }, {
150 name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('White', 'bbp-core'),
151 color: '#ffffff'
152 }, {
153 name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Black', 'bbp-core'),
154 color: '#000000'
155 }];
156 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", {
157 ...blockProps,
158 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, {
159 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, {
160 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Filter Options', 'bbp-core'),
161 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, {
162 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Show Forums', 'bbp-core'),
163 type: "number",
164 value: ppp,
165 onChange: value => setAttributes({
166 ppp: parseInt(value)
167 }),
168 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Forums count at initial view.', 'bbp-core')
169 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, {
170 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Hidden Forums', 'bbp-core'),
171 type: "number",
172 value: ppp2,
173 onChange: value => setAttributes({
174 ppp2: parseInt(value)
175 }),
176 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Additional forums shown on clicking "More" button.', 'bbp-core')
177 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", {
178 className: !isProActive ? 'bbpc-pro-gated' : '',
179 children: [!isProActive && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("span", {
180 className: "bbpc-pro-watermark",
181 children: "PRO"
182 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.RangeControl, {
183 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Grid Columns', 'bbp-core'),
184 value: isProActive ? columns : 3,
185 onChange: value => {
186 if (isProActive) {
187 setAttributes({
188 columns: value
189 });
190 }
191 },
192 min: 1,
193 max: 6,
194 disabled: !isProActive
195 })]
196 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, {
197 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Order', 'bbp-core'),
198 value: order,
199 options: [{
200 label: 'ASC',
201 value: 'ASC'
202 }, {
203 label: 'DESC',
204 value: 'DESC'
205 }],
206 onChange: value => setAttributes({
207 order: value
208 })
209 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, {
210 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Order By', 'bbp-core'),
211 value: orderby,
212 options: orderByOptions,
213 onChange: value => setAttributes({
214 orderby: value
215 })
216 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", {
217 className: !isProActive ? 'bbpc-pro-gated' : '',
218 children: [!isProActive && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("span", {
219 className: "bbpc-pro-watermark",
220 children: "PRO"
221 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, {
222 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Filter by Forum IDs', 'bbp-core'),
223 value: isProActive ? forum_filter_ids : '',
224 onChange: value => {
225 if (isProActive) {
226 setAttributes({
227 forum_filter_ids: value
228 });
229 }
230 },
231 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Comma-separated forum IDs. Leave empty to show all.', 'bbp-core'),
232 disabled: !isProActive
233 })]
234 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, {
235 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Forum Image Size', 'bbp-core'),
236 value: forum_image_size,
237 options: [{
238 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Thumbnail', 'bbp-core'),
239 value: 'thumbnail'
240 }, {
241 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Medium', 'bbp-core'),
242 value: 'medium'
243 }, {
244 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Large', 'bbp-core'),
245 value: 'large'
246 }, {
247 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Full', 'bbp-core'),
248 value: 'full'
249 }],
250 onChange: value => setAttributes({
251 forum_image_size: value
252 })
253 })]
254 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, {
255 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('More Button', 'bbp-core'),
256 initialOpen: false,
257 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, {
258 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Show "More" Button', 'bbp-core'),
259 checked: is_more_btn,
260 onChange: value => setAttributes({
261 is_more_btn: value
262 })
263 }), is_more_btn && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, {
264 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, {
265 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('More Text', 'bbp-core'),
266 value: more_txt,
267 onChange: value => setAttributes({
268 more_txt: value
269 })
270 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, {
271 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Less Text', 'bbp-core'),
272 value: less_txt,
273 onChange: value => setAttributes({
274 less_txt: value
275 })
276 })]
277 })]
278 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, {
279 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Visibility', 'bbp-core'),
280 initialOpen: false,
281 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, {
282 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Show Forum Image', 'bbp-core'),
283 checked: show_forum_image,
284 onChange: value => setAttributes({
285 show_forum_image: value
286 })
287 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, {
288 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Show Post Count', 'bbp-core'),
289 checked: show_post_count,
290 onChange: value => setAttributes({
291 show_post_count: value
292 })
293 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, {
294 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Show Reply Count', 'bbp-core'),
295 checked: show_reply_count,
296 onChange: value => setAttributes({
297 show_reply_count: value
298 })
299 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, {
300 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Show Forum Excerpt', 'bbp-core'),
301 checked: show_excerpt,
302 onChange: value => setAttributes({
303 show_excerpt: value
304 })
305 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, {
306 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enable Card Hover Animation', 'bbp-core'),
307 checked: enable_card_hover,
308 onChange: value => setAttributes({
309 enable_card_hover: value
310 })
311 })]
312 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, {
313 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('General', 'bbp-core'),
314 initialOpen: false,
315 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TextControl, {
316 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('"No Forums Found" Message', 'bbp-core'),
317 value: no_posts_message,
318 onChange: value => setAttributes({
319 no_posts_message: value
320 })
321 })
322 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, {
323 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Responsive', 'bbp-core'),
324 initialOpen: false,
325 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", {
326 className: !isProActive ? 'bbpc-pro-gated' : '',
327 children: [!isProActive && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("span", {
328 className: "bbpc-pro-watermark",
329 children: "PRO"
330 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", {
331 className: "components-base-control__help",
332 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Controls for mobile devices (< 768px).', 'bbp-core')
333 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.RangeControl, {
334 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Mobile Columns', 'bbp-core'),
335 value: isProActive ? mobile_columns : 1,
336 onChange: value => {
337 if (isProActive) {
338 setAttributes({
339 mobile_columns: value
340 });
341 }
342 },
343 min: 1,
344 max: 3,
345 disabled: !isProActive
346 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToggleControl, {
347 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Hide Forum Image on Mobile', 'bbp-core'),
348 checked: isProActive ? hide_image_mobile : false,
349 onChange: value => {
350 if (isProActive) {
351 setAttributes({
352 hide_image_mobile: value
353 });
354 }
355 },
356 disabled: !isProActive
357 })]
358 })
359 })]
360 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, {
361 group: "styles",
362 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, {
363 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Colors', 'bbp-core'),
364 initialOpen: false,
365 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", {
366 className: "bbpc-color-label",
367 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Title Color', 'bbp-core')
368 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, {
369 colors: defaultColors,
370 value: title_color,
371 onChange: value => setAttributes({
372 title_color: value
373 })
374 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", {
375 className: "bbpc-color-label",
376 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Title Hover Color', 'bbp-core')
377 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, {
378 colors: defaultColors,
379 value: title_hover_color,
380 onChange: value => setAttributes({
381 title_hover_color: value
382 })
383 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", {
384 className: "bbpc-color-label",
385 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Content Color', 'bbp-core')
386 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, {
387 colors: defaultColors,
388 value: content_color,
389 onChange: value => setAttributes({
390 content_color: value
391 })
392 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", {
393 className: "bbpc-color-label",
394 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Card Background Color', 'bbp-core')
395 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, {
396 colors: defaultColors,
397 value: card_bg_color,
398 onChange: value => setAttributes({
399 card_bg_color: value
400 })
401 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", {
402 className: "bbpc-color-label",
403 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('More Text Color', 'bbp-core')
404 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, {
405 colors: defaultColors,
406 value: more_text_color,
407 onChange: value => setAttributes({
408 more_text_color: value
409 })
410 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", {
411 className: "bbpc-color-label",
412 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Button Color', 'bbp-core')
413 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, {
414 colors: defaultColors,
415 value: btn_color,
416 onChange: value => setAttributes({
417 btn_color: value
418 })
419 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", {
420 className: "bbpc-color-label",
421 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Button Background', 'bbp-core')
422 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, {
423 colors: defaultColors,
424 value: btn_bg_color,
425 onChange: value => setAttributes({
426 btn_bg_color: value
427 })
428 })]
429 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, {
430 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Typography', 'bbp-core'),
431 initialOpen: false,
432 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.RangeControl, {
433 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Title Font Size (px)', 'bbp-core'),
434 value: title_font_size,
435 onChange: value => setAttributes({
436 title_font_size: value
437 }),
438 min: 0,
439 max: 48
440 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.RangeControl, {
441 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Meta Font Size (px)', 'bbp-core'),
442 value: meta_font_size,
443 onChange: value => setAttributes({
444 meta_font_size: value
445 }),
446 min: 0,
447 max: 32
448 })]
449 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, {
450 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Spacing', 'bbp-core'),
451 initialOpen: false,
452 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.RangeControl, {
453 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Card Gap (px)', 'bbp-core'),
454 value: card_gap,
455 onChange: value => setAttributes({
456 card_gap: value
457 }),
458 min: 0,
459 max: 60
460 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.RangeControl, {
461 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Card Border Radius (px)', 'bbp-core'),
462 value: card_border_radius,
463 onChange: value => setAttributes({
464 card_border_radius: value
465 }),
466 min: 0,
467 max: 30
468 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.RangeControl, {
469 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Button Border Radius (px)', 'bbp-core'),
470 value: btn_border_radius,
471 onChange: value => setAttributes({
472 btn_border_radius: value
473 }),
474 min: 0,
475 max: 30
476 })]
477 })]
478 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)((_wordpress_server_side_render__WEBPACK_IMPORTED_MODULE_3___default()), {
479 block: "bbp-core/forums",
480 attributes: attributes,
481 LoadingResponsePlaceholder: SkeletonLoader,
482 ErrorResponsePlaceholder: () => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Placeholder, {
483 icon: "warning",
484 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('BBPC Forums Grid', 'bbp-core'),
485 children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Error loading block preview.', 'bbp-core')
486 })
487 })]
488 });
489 }
490
491 /***/ },
492
493 /***/ "./src/forums/editor.scss"
494 /*!********************************!*\
495 !*** ./src/forums/editor.scss ***!
496 \********************************/
497 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
498
499 __webpack_require__.r(__webpack_exports__);
500 // extracted by mini-css-extract-plugin
501
502
503 /***/ },
504
505 /***/ "./src/forums/index.js"
506 /*!*****************************!*\
507 !*** ./src/forums/index.js ***!
508 \*****************************/
509 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
510
511 __webpack_require__.r(__webpack_exports__);
512 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
513 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__);
514 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/forums/style.scss");
515 /* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/forums/edit.js");
516 /* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./save */ "./src/forums/save.js");
517 /* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./src/forums/block.json");
518
519
520
521
522
523 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__.name, {
524 edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"],
525 save: _save__WEBPACK_IMPORTED_MODULE_3__["default"]
526 });
527
528 /***/ },
529
530 /***/ "./src/forums/save.js"
531 /*!****************************!*\
532 !*** ./src/forums/save.js ***!
533 \****************************/
534 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
535
536 __webpack_require__.r(__webpack_exports__);
537 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
538 /* harmony export */ "default": () => (/* binding */ save)
539 /* harmony export */ });
540 function save() {
541 return null;
542 }
543
544 /***/ },
545
546 /***/ "./src/forums/style.scss"
547 /*!*******************************!*\
548 !*** ./src/forums/style.scss ***!
549 \*******************************/
550 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
551
552 __webpack_require__.r(__webpack_exports__);
553 // extracted by mini-css-extract-plugin
554
555
556 /***/ },
557
558 /***/ "@wordpress/block-editor"
559 /*!*************************************!*\
560 !*** external ["wp","blockEditor"] ***!
561 \*************************************/
562 (module) {
563
564 module.exports = window["wp"]["blockEditor"];
565
566 /***/ },
567
568 /***/ "@wordpress/blocks"
569 /*!********************************!*\
570 !*** external ["wp","blocks"] ***!
571 \********************************/
572 (module) {
573
574 module.exports = window["wp"]["blocks"];
575
576 /***/ },
577
578 /***/ "@wordpress/components"
579 /*!************************************!*\
580 !*** external ["wp","components"] ***!
581 \************************************/
582 (module) {
583
584 module.exports = window["wp"]["components"];
585
586 /***/ },
587
588 /***/ "@wordpress/i18n"
589 /*!******************************!*\
590 !*** external ["wp","i18n"] ***!
591 \******************************/
592 (module) {
593
594 module.exports = window["wp"]["i18n"];
595
596 /***/ },
597
598 /***/ "@wordpress/server-side-render"
599 /*!******************************************!*\
600 !*** external ["wp","serverSideRender"] ***!
601 \******************************************/
602 (module) {
603
604 module.exports = window["wp"]["serverSideRender"];
605
606 /***/ },
607
608 /***/ "react/jsx-runtime"
609 /*!**********************************!*\
610 !*** external "ReactJSXRuntime" ***!
611 \**********************************/
612 (module) {
613
614 module.exports = window["ReactJSXRuntime"];
615
616 /***/ }
617
618 /******/ });
619 /************************************************************************/
620 /******/ // The module cache
621 /******/ var __webpack_module_cache__ = {};
622 /******/
623 /******/ // The require function
624 /******/ function __webpack_require__(moduleId) {
625 /******/ // Check if module is in cache
626 /******/ var cachedModule = __webpack_module_cache__[moduleId];
627 /******/ if (cachedModule !== undefined) {
628 /******/ return cachedModule.exports;
629 /******/ }
630 /******/ // Check if module exists (development only)
631 /******/ if (__webpack_modules__[moduleId] === undefined) {
632 /******/ var e = new Error("Cannot find module '" + moduleId + "'");
633 /******/ e.code = 'MODULE_NOT_FOUND';
634 /******/ throw e;
635 /******/ }
636 /******/ // Create a new module (and put it into the cache)
637 /******/ var module = __webpack_module_cache__[moduleId] = {
638 /******/ // no module.id needed
639 /******/ // no module.loaded needed
640 /******/ exports: {}
641 /******/ };
642 /******/
643 /******/ // Execute the module function
644 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
645 /******/
646 /******/ // Return the exports of the module
647 /******/ return module.exports;
648 /******/ }
649 /******/
650 /******/ // expose the modules object (__webpack_modules__)
651 /******/ __webpack_require__.m = __webpack_modules__;
652 /******/
653 /************************************************************************/
654 /******/ /* webpack/runtime/chunk loaded */
655 /******/ (() => {
656 /******/ var deferred = [];
657 /******/ __webpack_require__.O = (result, chunkIds, fn, priority) => {
658 /******/ if(chunkIds) {
659 /******/ priority = priority || 0;
660 /******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];
661 /******/ deferred[i] = [chunkIds, fn, priority];
662 /******/ return;
663 /******/ }
664 /******/ var notFulfilled = Infinity;
665 /******/ for (var i = 0; i < deferred.length; i++) {
666 /******/ var [chunkIds, fn, priority] = deferred[i];
667 /******/ var fulfilled = true;
668 /******/ for (var j = 0; j < chunkIds.length; j++) {
669 /******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {
670 /******/ chunkIds.splice(j--, 1);
671 /******/ } else {
672 /******/ fulfilled = false;
673 /******/ if(priority < notFulfilled) notFulfilled = priority;
674 /******/ }
675 /******/ }
676 /******/ if(fulfilled) {
677 /******/ deferred.splice(i--, 1)
678 /******/ var r = fn();
679 /******/ if (r !== undefined) result = r;
680 /******/ }
681 /******/ }
682 /******/ return result;
683 /******/ };
684 /******/ })();
685 /******/
686 /******/ /* webpack/runtime/compat get default export */
687 /******/ (() => {
688 /******/ // getDefaultExport function for compatibility with non-harmony modules
689 /******/ __webpack_require__.n = (module) => {
690 /******/ var getter = module && module.__esModule ?
691 /******/ () => (module['default']) :
692 /******/ () => (module);
693 /******/ __webpack_require__.d(getter, { a: getter });
694 /******/ return getter;
695 /******/ };
696 /******/ })();
697 /******/
698 /******/ /* webpack/runtime/define property getters */
699 /******/ (() => {
700 /******/ // define getter functions for harmony exports
701 /******/ __webpack_require__.d = (exports, definition) => {
702 /******/ for(var key in definition) {
703 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
704 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
705 /******/ }
706 /******/ }
707 /******/ };
708 /******/ })();
709 /******/
710 /******/ /* webpack/runtime/hasOwnProperty shorthand */
711 /******/ (() => {
712 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
713 /******/ })();
714 /******/
715 /******/ /* webpack/runtime/make namespace object */
716 /******/ (() => {
717 /******/ // define __esModule on exports
718 /******/ __webpack_require__.r = (exports) => {
719 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
720 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
721 /******/ }
722 /******/ Object.defineProperty(exports, '__esModule', { value: true });
723 /******/ };
724 /******/ })();
725 /******/
726 /******/ /* webpack/runtime/jsonp chunk loading */
727 /******/ (() => {
728 /******/ // no baseURI
729 /******/
730 /******/ // object to store loaded and loading chunks
731 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
732 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
733 /******/ var installedChunks = {
734 /******/ "forums/index": 0,
735 /******/ "forums/style-index": 0
736 /******/ };
737 /******/
738 /******/ // no chunk on demand loading
739 /******/
740 /******/ // no prefetching
741 /******/
742 /******/ // no preloaded
743 /******/
744 /******/ // no HMR
745 /******/
746 /******/ // no HMR manifest
747 /******/
748 /******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);
749 /******/
750 /******/ // install a JSONP callback for chunk loading
751 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
752 /******/ var [chunkIds, moreModules, runtime] = data;
753 /******/ // add "moreModules" to the modules object,
754 /******/ // then flag all "chunkIds" as loaded and fire callback
755 /******/ var moduleId, chunkId, i = 0;
756 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
757 /******/ for(moduleId in moreModules) {
758 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
759 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
760 /******/ }
761 /******/ }
762 /******/ if(runtime) var result = runtime(__webpack_require__);
763 /******/ }
764 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
765 /******/ for(;i < chunkIds.length; i++) {
766 /******/ chunkId = chunkIds[i];
767 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
768 /******/ installedChunks[chunkId][0]();
769 /******/ }
770 /******/ installedChunks[chunkId] = 0;
771 /******/ }
772 /******/ return __webpack_require__.O(result);
773 /******/ }
774 /******/
775 /******/ var chunkLoadingGlobal = globalThis["webpackChunkforumax_blocks"] = globalThis["webpackChunkforumax_blocks"] || [];
776 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
777 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
778 /******/ })();
779 /******/
780 /************************************************************************/
781 /******/
782 /******/ // startup
783 /******/ // Load entry module and return exports
784 /******/ // This entry module depends on other loaded chunks and execution need to be delayed
785 /******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["forums/style-index"], () => (__webpack_require__("./src/forums/index.js")))
786 /******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__);
787 /******/
788 /******/ })()
789 ;
790 //# sourceMappingURL=index.js.map