PluginProbe
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News / 2.4.11
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News v2.4.11
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 2.3.5 2.3.6 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.15 2.4.16 2.4.17 2.4.18 2.4.19 2.4.2 2.4.20 2.4.21 All 88 releases
post-carousel / admin / GutenbergBlock / build / index.js

index.js in Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News 2.4.11, at admin/GutenbergBlock/build/index.js

334 lines 14.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (function() { // webpackBootstrap
2 /******/ "use strict";
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "./src/shortcode/blockIcon.js":
6 /*!************************************!*\
7 !*** ./src/shortcode/blockIcon.js ***!
8 \************************************/
9 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10
11 __webpack_require__.r(__webpack_exports__);
12 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html");
13 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_0__);
14
15 const el = wp.element.createElement;
16 const icons = {};
17 icons.spspIcon = el('img', {
18 src: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_0__.escapeAttribute)(smartPostShowGbScript.url + 'admin/GutenbergBlock/src/smart-post-show-icon.svg')
19 });
20 /* harmony default export */ __webpack_exports__["default"] = (icons);
21
22 /***/ }),
23
24 /***/ "./src/shortcode/dynamicShortcode.js":
25 /*!*******************************************!*\
26 !*** ./src/shortcode/dynamicShortcode.js ***!
27 \*******************************************/
28 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
29
30 __webpack_require__.r(__webpack_exports__);
31 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
32 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
33 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html");
34 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1__);
35
36
37 /**
38 * Shortcode select component.
39 */
40
41 const {
42 __
43 } = wp.i18n;
44 const {
45 Fragment
46 } = wp.element;
47 const el = wp.element.createElement;
48
49 const DynamicShortcodeInput = _ref => {
50 let {
51 attributes: {
52 shortcode,
53 shortcodelist
54 },
55 shortcodeUpdate
56 } = _ref;
57 return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Fragment, null, el('div', {
58 className: 'spsp-gutenberg-shortcode editor-styles-wrapper'
59 }, el('select', {
60 className: 'spsp-shortcode-selector',
61 onChange: e => shortcodeUpdate(e),
62 value: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1__.escapeAttribute)(shortcode)
63 }, el('option', {
64 value: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1__.escapeAttribute)('0')
65 }, (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1__.escapeHTML)(__('-- Select a Show --', 'post-carousel'))), shortcodelist.map(shortcode => {
66 var title = shortcode.title.length > 35 ? shortcode.title.substring(0, 30) + '.... #(' + shortcode.id + ')' : shortcode.title + ' #(' + shortcode.id + ')';
67 return el('option', {
68 value: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1__.escapeAttribute)(shortcode.id.toString()),
69 key: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1__.escapeAttribute)(shortcode.id.toString())
70 }, (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_1__.escapeHTML)(title));
71 }))));
72 };
73
74 /* harmony default export */ __webpack_exports__["default"] = (DynamicShortcodeInput);
75
76 /***/ }),
77
78 /***/ "@wordpress/block-editor":
79 /*!*************************************!*\
80 !*** external ["wp","blockEditor"] ***!
81 \*************************************/
82 /***/ (function(module) {
83
84 module.exports = window["wp"]["blockEditor"];
85
86 /***/ }),
87
88 /***/ "@wordpress/element":
89 /*!*********************************!*\
90 !*** external ["wp","element"] ***!
91 \*********************************/
92 /***/ (function(module) {
93
94 module.exports = window["wp"]["element"];
95
96 /***/ }),
97
98 /***/ "@wordpress/escape-html":
99 /*!************************************!*\
100 !*** external ["wp","escapeHtml"] ***!
101 \************************************/
102 /***/ (function(module) {
103
104 module.exports = window["wp"]["escapeHtml"];
105
106 /***/ })
107
108 /******/ });
109 /************************************************************************/
110 /******/ // The module cache
111 /******/ var __webpack_module_cache__ = {};
112 /******/
113 /******/ // The require function
114 /******/ function __webpack_require__(moduleId) {
115 /******/ // Check if module is in cache
116 /******/ var cachedModule = __webpack_module_cache__[moduleId];
117 /******/ if (cachedModule !== undefined) {
118 /******/ return cachedModule.exports;
119 /******/ }
120 /******/ // Create a new module (and put it into the cache)
121 /******/ var module = __webpack_module_cache__[moduleId] = {
122 /******/ // no module.id needed
123 /******/ // no module.loaded needed
124 /******/ exports: {}
125 /******/ };
126 /******/
127 /******/ // Execute the module function
128 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
129 /******/
130 /******/ // Return the exports of the module
131 /******/ return module.exports;
132 /******/ }
133 /******/
134 /************************************************************************/
135 /******/ /* webpack/runtime/compat get default export */
136 /******/ !function() {
137 /******/ // getDefaultExport function for compatibility with non-harmony modules
138 /******/ __webpack_require__.n = function(module) {
139 /******/ var getter = module && module.__esModule ?
140 /******/ function() { return module['default']; } :
141 /******/ function() { return module; };
142 /******/ __webpack_require__.d(getter, { a: getter });
143 /******/ return getter;
144 /******/ };
145 /******/ }();
146 /******/
147 /******/ /* webpack/runtime/define property getters */
148 /******/ !function() {
149 /******/ // define getter functions for harmony exports
150 /******/ __webpack_require__.d = function(exports, definition) {
151 /******/ for(var key in definition) {
152 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
153 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
154 /******/ }
155 /******/ }
156 /******/ };
157 /******/ }();
158 /******/
159 /******/ /* webpack/runtime/hasOwnProperty shorthand */
160 /******/ !function() {
161 /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
162 /******/ }();
163 /******/
164 /******/ /* webpack/runtime/make namespace object */
165 /******/ !function() {
166 /******/ // define __esModule on exports
167 /******/ __webpack_require__.r = function(exports) {
168 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
169 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
170 /******/ }
171 /******/ Object.defineProperty(exports, '__esModule', { value: true });
172 /******/ };
173 /******/ }();
174 /******/
175 /************************************************************************/
176 var __webpack_exports__ = {};
177 // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
178 !function() {
179 /*!**********************!*\
180 !*** ./src/index.js ***!
181 \**********************/
182 __webpack_require__.r(__webpack_exports__);
183 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
184 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
185 /* harmony import */ var _shortcode_blockIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./shortcode/blockIcon */ "./src/shortcode/blockIcon.js");
186 /* harmony import */ var _shortcode_dynamicShortcode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shortcode/dynamicShortcode */ "./src/shortcode/dynamicShortcode.js");
187 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html");
188 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__);
189 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
190 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__);
191
192
193
194
195
196 const {
197 __
198 } = wp.i18n;
199 const {
200 registerBlockType
201 } = wp.blocks;
202 const {
203 PanelBody,
204 PanelRow
205 } = wp.components;
206 const {
207 Fragment
208 } = wp.element;
209 const ServerSideRender = wp.serverSideRender;
210 const el = wp.element.createElement;
211 /**
212 * Register: aa Gutenberg Block.
213 */
214
215 registerBlockType("smart-post-show/shortcode", {
216 title: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(__("Smart Post Show", "post-carousel")),
217 description: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(__("Use Smart Post Show to insert a show in your page", "post-carousel")),
218 icon: _shortcode_blockIcon__WEBPACK_IMPORTED_MODULE_1__["default"].spspIcon,
219 category: "common",
220 supports: {
221 html: true
222 },
223 edit: props => {
224 const {
225 attributes,
226 setAttributes
227 } = props;
228
229 let scriptLoad = shortcodeId => {
230 let spspBlockLoaded = false;
231 let spspBlockLoadedInterval = setInterval(function () {
232 let uniqId = jQuery("#pcp_wrapper-" + shortcodeId).parents().attr('id');
233
234 if (document.getElementById(uniqId)) {
235 //Actual functions goes here
236 jQuery.getScript(smartPostShowGbScript.loadScript);
237 spspBlockLoaded = true;
238 uniqId = '';
239 }
240
241 if (spspBlockLoaded) {
242 clearInterval(spspBlockLoadedInterval);
243 }
244
245 if (0 == shortcodeId) {
246 clearInterval(spspBlockLoadedInterval);
247 }
248 }, 10);
249 };
250
251 let updateShortcode = updateShortcode => {
252 setAttributes({
253 shortcode: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeAttribute)(updateShortcode.target.value)
254 });
255 };
256
257 let shortcodeUpdate = e => {
258 updateShortcode(e);
259 let shortcodeId = (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeAttribute)(e.target.value);
260 scriptLoad(shortcodeId);
261 };
262
263 document.addEventListener('readystatechange', event => {
264 if (event.target.readyState === "complete") {
265 let shortcodeId = (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeAttribute)(attributes.shortcode);
266 scriptLoad(shortcodeId);
267 }
268 });
269
270 if (attributes.preview) {
271 return el('div', {
272 className: 'spsp_shortcode_block_preview_image'
273 }, el('img', {
274 src: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeAttribute)(smartPostShowGbScript.url + "admin/GutenbergBlock/src/smart-post-show-block-preview.svg")
275 }));
276 }
277
278 if (attributes.shortcodelist.length === 0) {
279 return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Fragment, null, el('div', {
280 className: 'components-placeholder components-placeholder is-large'
281 }, el('div', {
282 className: 'components-placeholder__label'
283 }, el('img', {
284 className: 'block-editor-block-icon',
285 src: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeAttribute)(smartPostShowGbScript.url + "admin/GutenbergBlock/src/smart-post-show-icon.svg")
286 }), (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(__("Smart Post Show", "post-carousel"))), el('div', {
287 className: 'components-placeholder__instructions'
288 }, (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(__("No shortcode found. ", "post-carousel")), el('a', {
289 href: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeAttribute)(smartPostShowGbScript.link)
290 }, (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(__("Create a shortcode now!", "post-carousel"))))));
291 }
292
293 if (!attributes.shortcode || attributes.shortcode == 0) {
294 return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.InspectorControls, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(PanelBody, {
295 title: "Select a Show"
296 }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(PanelRow, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_shortcode_dynamicShortcode__WEBPACK_IMPORTED_MODULE_2__["default"], {
297 attributes: attributes,
298 shortcodeUpdate: shortcodeUpdate
299 })))), el('div', {
300 className: 'components-placeholder components-placeholder is-large'
301 }, el('div', {
302 className: 'components-placeholder__label'
303 }, el('img', {
304 className: 'block-editor-block-icon',
305 src: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeAttribute)(smartPostShowGbScript.url + "admin/GutenbergBlock/src/smart-post-show-icon.svg")
306 }), (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(__("Smart Post Show", "post-carousel"))), el('div', {
307 className: 'components-placeholder__instructions'
308 }, (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(__("Select a Show", "post-carousel"))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_shortcode_dynamicShortcode__WEBPACK_IMPORTED_MODULE_2__["default"], {
309 attributes: attributes,
310 shortcodeUpdate: shortcodeUpdate
311 })));
312 }
313
314 return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.InspectorControls, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(PanelBody, {
315 title: "Select a Show"
316 }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(PanelRow, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_shortcode_dynamicShortcode__WEBPACK_IMPORTED_MODULE_2__["default"], {
317 attributes: attributes,
318 shortcodeUpdate: shortcodeUpdate
319 })))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(ServerSideRender, {
320 block: "smart-post-show/shortcode",
321 attributes: attributes
322 }));
323 },
324
325 save() {
326 // Rendering in PHP
327 return null;
328 }
329
330 });
331 }();
332 /******/ })()
333 ;
334 //# sourceMappingURL=index.js.map