PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.8
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.8
4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 4.2.0 All 139 releases
learnpress / assets / js / dist / blocks / course-description.js

course-description.js in LearnPress – WordPress LMS Plugin for Create and Sell Online Courses 4.4.8, at assets/js/dist/blocks/course-description.js

360 lines 16.0 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 /***/ "./node_modules/@wordpress/icons/build-module/library/post-content.js"
6 /*!****************************************************************************!*\
7 !*** ./node_modules/@wordpress/icons/build-module/library/post-content.js ***!
8 \****************************************************************************/
9 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10
11 __webpack_require__.r(__webpack_exports__);
12 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
13 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
14 /* harmony export */ });
15 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives");
16 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__);
17 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
18 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__);
19 /**
20 * WordPress dependencies
21 */
22
23
24 const postContent = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, {
25 xmlns: "http://www.w3.org/2000/svg",
26 viewBox: "0 0 24 24",
27 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, {
28 d: "M4 6h12V4.5H4V6Zm16 4.5H4V9h16v1.5ZM4 15h16v-1.5H4V15Zm0 4.5h16V18H4v1.5Z"
29 })
30 });
31 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (postContent);
32 //# sourceMappingURL=post-content.js.map
33
34 /***/ },
35
36 /***/ "./assets/src/apps/js/blocks/course-elements/course-description/edit.js"
37 /*!******************************************************************************!*\
38 !*** ./assets/src/apps/js/blocks/course-elements/course-description/edit.js ***!
39 \******************************************************************************/
40 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
41
42 __webpack_require__.r(__webpack_exports__);
43 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
44 /* harmony export */ edit: () => (/* binding */ edit)
45 /* harmony export */ });
46 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
47 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
48 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
49 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
50 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
51 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
52
53
54
55 const edit = props => {
56 const {
57 attributes,
58 setAttributes,
59 context
60 } = props;
61 const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)();
62 const {
63 lpCourseData
64 } = context;
65 const courseDescription = lpCourseData?.description || '<h3>Description</h3> <div className="lp-course-description"> <p>Ullo fecit epicurus necesse manilium plebiscito intrandum facto sequamur habemus nostrane adipiscing vocatur poterit caeleste</p> <p>Beatus neget maximarum superiores dacere veriusque isto anquam congressu reprehendi</p></div>';
66 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
67 ...blockProps,
68 dangerouslySetInnerHTML: {
69 __html: courseDescription
70 }
71 }));
72 };
73
74 /***/ },
75
76 /***/ "./assets/src/apps/js/blocks/course-elements/course-description/save.js"
77 /*!******************************************************************************!*\
78 !*** ./assets/src/apps/js/blocks/course-elements/course-description/save.js ***!
79 \******************************************************************************/
80 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
81
82 __webpack_require__.r(__webpack_exports__);
83 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
84 /* harmony export */ save: () => (/* binding */ save)
85 /* harmony export */ });
86 const save = props => null;
87
88 /***/ },
89
90 /***/ "./assets/src/apps/js/blocks/utilBlock.js"
91 /*!************************************************!*\
92 !*** ./assets/src/apps/js/blocks/utilBlock.js ***!
93 \************************************************/
94 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
95
96 __webpack_require__.r(__webpack_exports__);
97 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
98 /* harmony export */ checkTemplatesCanLoadBlock: () => (/* binding */ checkTemplatesCanLoadBlock)
99 /* harmony export */ });
100 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
101 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__);
102 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
103 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);
104 /**
105 * Check if the block can be loaded in the current template.
106 *
107 * @since 4.2.8.4
108 * @version 1.0.0
109 */
110
111
112 let currentPostIdOld = null;
113 const checkTemplatesCanLoadBlock = (templates, metadata, callBack) => {
114 (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.subscribe)(() => {
115 const metaDataNew = {
116 ...metadata
117 };
118 const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)('core/editor') || null;
119 if (!store || typeof store.getCurrentPostId !== 'function' || !store.getCurrentPostId()) {
120 return;
121 }
122 const currentPostId = store.getCurrentPostId();
123 if (currentPostId === null) {
124 return;
125 }
126 if (currentPostIdOld === currentPostId) {
127 return;
128 }
129 currentPostIdOld = currentPostId;
130 if ((0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.getBlockType)(metaDataNew.name)) {
131 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.unregisterBlockType)(metaDataNew.name);
132 if (templates.includes(currentPostId)) {
133 metaDataNew.ancestor = null;
134 callBack(metaDataNew);
135 } else {
136 if (!metaDataNew.ancestor) {
137 metaDataNew.ancestor = [];
138 }
139 callBack(metaDataNew);
140 }
141 }
142 });
143 };
144
145
146 /***/ },
147
148 /***/ "react"
149 /*!************************!*\
150 !*** external "React" ***!
151 \************************/
152 (module) {
153
154 module.exports = window["React"];
155
156 /***/ },
157
158 /***/ "react/jsx-runtime"
159 /*!**********************************!*\
160 !*** external "ReactJSXRuntime" ***!
161 \**********************************/
162 (module) {
163
164 module.exports = window["ReactJSXRuntime"];
165
166 /***/ },
167
168 /***/ "@wordpress/block-editor"
169 /*!*************************************!*\
170 !*** external ["wp","blockEditor"] ***!
171 \*************************************/
172 (module) {
173
174 module.exports = window["wp"]["blockEditor"];
175
176 /***/ },
177
178 /***/ "@wordpress/blocks"
179 /*!********************************!*\
180 !*** external ["wp","blocks"] ***!
181 \********************************/
182 (module) {
183
184 module.exports = window["wp"]["blocks"];
185
186 /***/ },
187
188 /***/ "@wordpress/data"
189 /*!******************************!*\
190 !*** external ["wp","data"] ***!
191 \******************************/
192 (module) {
193
194 module.exports = window["wp"]["data"];
195
196 /***/ },
197
198 /***/ "@wordpress/i18n"
199 /*!******************************!*\
200 !*** external ["wp","i18n"] ***!
201 \******************************/
202 (module) {
203
204 module.exports = window["wp"]["i18n"];
205
206 /***/ },
207
208 /***/ "@wordpress/primitives"
209 /*!************************************!*\
210 !*** external ["wp","primitives"] ***!
211 \************************************/
212 (module) {
213
214 module.exports = window["wp"]["primitives"];
215
216 /***/ },
217
218 /***/ "./assets/src/apps/js/blocks/course-elements/course-description/block.json"
219 /*!*********************************************************************************!*\
220 !*** ./assets/src/apps/js/blocks/course-elements/course-description/block.json ***!
221 \*********************************************************************************/
222 (module) {
223
224 module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"learnpress/course-description","title":"Course Description","category":"learnpress-course-elements","description":"Renders template Course Description PHP templates.","textdomain":"learnpress","keywords":["description single course","learnpress"],"ancestor":["learnpress/single-course","learnpress/course-item-template"],"usesContext":["lpCourseData"],"supports":{"multiple":true,"align":["wide","full"],"html":false,"typography":{"fontSize":true,"lineHeight":false,"fontWeight":true,"__experimentalFontFamily":false,"__experimentalTextDecoration":false,"__experimentalFontStyle":false,"__experimentalFontWeight":true,"__experimentalLetterSpacing":false,"__experimentalTextTransform":true,"__experimentalDefaultControls":{"fontSize":true}},"color":{"background":false,"text":true,"link":false,"heading":true,"gradients":false,"__experimentalDefaultControls":{"text":true,"h3":true}},"spacing":{"padding":true,"margin":true,"__experimentalDefaultControls":{"margin":false,"padding":false}}}}');
225
226 /***/ }
227
228 /******/ });
229 /************************************************************************/
230 /******/ // The module cache
231 /******/ const __webpack_module_cache__ = {};
232 /******/
233 /******/ // The require function
234 /******/ function __webpack_require__(moduleId) {
235 /******/ // Check if module is in cache
236 /******/ const cachedModule = __webpack_module_cache__[moduleId];
237 /******/ if (cachedModule !== undefined) {
238 /******/ return cachedModule.exports;
239 /******/ }
240 /******/ // Create a new module (and put it into the cache)
241 /******/ const module = __webpack_module_cache__[moduleId] = {
242 /******/ // no module.id needed
243 /******/ // no module.loaded needed
244 /******/ exports: {}
245 /******/ };
246 /******/
247 /******/ // Execute the module function
248 /******/ if (!(moduleId in __webpack_modules__)) {
249 /******/ delete __webpack_module_cache__[moduleId];
250 /******/ const e = new Error("Cannot find module '" + moduleId + "'");
251 /******/ e.code = 'MODULE_NOT_FOUND';
252 /******/ throw e;
253 /******/ }
254 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
255 /******/
256 /******/ // Return the exports of the module
257 /******/ return module.exports;
258 /******/ }
259 /******/
260 /************************************************************************/
261 /******/ /* webpack/runtime/compat get default export */
262 /******/ (() => {
263 /******/ // getDefaultExport function for compatibility with non-harmony modules
264 /******/ __webpack_require__.n = (module) => {
265 /******/ const getter = module && module.__esModule ?
266 /******/ () => (module['default']) :
267 /******/ () => (module);
268 /******/ __webpack_require__.d(getter, { a: getter });
269 /******/ return getter;
270 /******/ };
271 /******/ })();
272 /******/
273 /******/ /* webpack/runtime/define property getters */
274 /******/ (() => {
275 /******/ // define getter/value functions for harmony exports
276 /******/ __webpack_require__.d = (exports, definition) => {
277 /******/ if(Array.isArray(definition)) {
278 /******/ var i = 0;
279 /******/ while(i < definition.length) {
280 /******/ var key = definition[i++];
281 /******/ var binding = definition[i++];
282 /******/ if(!__webpack_require__.o(exports, key)) {
283 /******/ if(binding === 0) {
284 /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] });
285 /******/ } else {
286 /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding });
287 /******/ }
288 /******/ } else if(binding === 0) { i++; }
289 /******/ }
290 /******/ } else {
291 /******/ for(var key in definition) {
292 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
293 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
294 /******/ }
295 /******/ }
296 /******/ }
297 /******/ };
298 /******/ })();
299 /******/
300 /******/ /* webpack/runtime/hasOwnProperty shorthand */
301 /******/ (() => {
302 /******/ __webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))
303 /******/ })();
304 /******/
305 /******/ /* webpack/runtime/make namespace object */
306 /******/ (() => {
307 /******/ // define __esModule on exports
308 /******/ __webpack_require__.r = (exports) => {
309 /******/ if(Symbol.toStringTag) {
310 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
311 /******/ }
312 /******/ Object.defineProperty(exports, '__esModule', { value: true });
313 /******/ };
314 /******/ })();
315 /******/
316 /************************************************************************/
317 let __webpack_exports__ = {};
318 // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
319 (() => {
320 /*!*******************************************************************************!*\
321 !*** ./assets/src/apps/js/blocks/course-elements/course-description/index.js ***!
322 \*******************************************************************************/
323 __webpack_require__.r(__webpack_exports__);
324 /* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit */ "./assets/src/apps/js/blocks/course-elements/course-description/edit.js");
325 /* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./save */ "./assets/src/apps/js/blocks/course-elements/course-description/save.js");
326 /* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./assets/src/apps/js/blocks/course-elements/course-description/block.json");
327 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
328 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__);
329 /* harmony import */ var _utilBlock_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utilBlock.js */ "./assets/src/apps/js/blocks/utilBlock.js");
330 /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-content.js");
331 /**
332 * Register block course description.
333 */
334
335
336
337
338
339
340
341 const templatesName = ['learnpress/learnpress//single-lp_course', 'learnpress/learnpress//single-lp_course-offline'];
342 (0,_utilBlock_js__WEBPACK_IMPORTED_MODULE_4__.checkTemplatesCanLoadBlock)(templatesName, _block_json__WEBPACK_IMPORTED_MODULE_2__, metadataNew => {
343 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(metadataNew.name, {
344 ...metadataNew,
345 icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"],
346 edit: _edit__WEBPACK_IMPORTED_MODULE_0__.edit,
347 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
348 });
349 });
350 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, {
351 ..._block_json__WEBPACK_IMPORTED_MODULE_2__,
352 icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"],
353 edit: _edit__WEBPACK_IMPORTED_MODULE_0__.edit,
354 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
355 });
356 })();
357
358 /******/ })()
359 ;
360 //# sourceMappingURL=course-description.js.map