PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.4
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.4
4.4.9 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 All 140 releases
learnpress / assets / js / dist / blocks / course-item-curriculum.js

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

308 lines 13.3 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 /***/ "./assets/src/apps/js/blocks/course-elements/course-item-curriculum/edit.js"
6 /*!**********************************************************************************!*\
7 !*** ./assets/src/apps/js/blocks/course-elements/course-item-curriculum/edit.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 */ edit: () => (/* binding */ edit)
14 /* harmony export */ });
15 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
16 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
17 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
18 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
19 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
20 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__);
21 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
22 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__);
23
24
25
26
27 const edit = props => {
28 const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.useBlockProps)();
29 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
30 ...blockProps
31 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Placeholder, {
32 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Course item curriculum (Legacy) - Don\'t remove', 'learnpress')
33 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Displays the course curriculum, including lessons, quizzes, and other learning items, organized by sections or topics!', 'learnpress'))));
34 };
35
36 /***/ },
37
38 /***/ "./assets/src/apps/js/blocks/course-elements/course-item-curriculum/save.js"
39 /*!**********************************************************************************!*\
40 !*** ./assets/src/apps/js/blocks/course-elements/course-item-curriculum/save.js ***!
41 \**********************************************************************************/
42 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
43
44 __webpack_require__.r(__webpack_exports__);
45 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
46 /* harmony export */ save: () => (/* binding */ save)
47 /* harmony export */ });
48 const save = props => null;
49
50 /***/ },
51
52 /***/ "./assets/src/apps/js/blocks/utilBlock.js"
53 /*!************************************************!*\
54 !*** ./assets/src/apps/js/blocks/utilBlock.js ***!
55 \************************************************/
56 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
57
58 __webpack_require__.r(__webpack_exports__);
59 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
60 /* harmony export */ checkTemplatesCanLoadBlock: () => (/* binding */ checkTemplatesCanLoadBlock)
61 /* harmony export */ });
62 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
63 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__);
64 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
65 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);
66 /**
67 * Check if the block can be loaded in the current template.
68 *
69 * @since 4.2.8.4
70 * @version 1.0.0
71 */
72
73
74 let currentPostIdOld = null;
75 const checkTemplatesCanLoadBlock = (templates, metadata, callBack) => {
76 (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.subscribe)(() => {
77 const metaDataNew = {
78 ...metadata
79 };
80 const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)('core/editor') || null;
81 if (!store || typeof store.getCurrentPostId !== 'function' || !store.getCurrentPostId()) {
82 return;
83 }
84 const currentPostId = store.getCurrentPostId();
85 if (currentPostId === null) {
86 return;
87 }
88 if (currentPostIdOld === currentPostId) {
89 return;
90 }
91 currentPostIdOld = currentPostId;
92 if ((0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.getBlockType)(metaDataNew.name)) {
93 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.unregisterBlockType)(metaDataNew.name);
94 if (templates.includes(currentPostId)) {
95 metaDataNew.ancestor = null;
96 callBack(metaDataNew);
97 } else {
98 if (!metaDataNew.ancestor) {
99 metaDataNew.ancestor = [];
100 }
101 callBack(metaDataNew);
102 }
103 }
104 });
105 };
106
107
108 /***/ },
109
110 /***/ "react"
111 /*!************************!*\
112 !*** external "React" ***!
113 \************************/
114 (module) {
115
116 module.exports = window["React"];
117
118 /***/ },
119
120 /***/ "@wordpress/block-editor"
121 /*!*************************************!*\
122 !*** external ["wp","blockEditor"] ***!
123 \*************************************/
124 (module) {
125
126 module.exports = window["wp"]["blockEditor"];
127
128 /***/ },
129
130 /***/ "@wordpress/blocks"
131 /*!********************************!*\
132 !*** external ["wp","blocks"] ***!
133 \********************************/
134 (module) {
135
136 module.exports = window["wp"]["blocks"];
137
138 /***/ },
139
140 /***/ "@wordpress/components"
141 /*!************************************!*\
142 !*** external ["wp","components"] ***!
143 \************************************/
144 (module) {
145
146 module.exports = window["wp"]["components"];
147
148 /***/ },
149
150 /***/ "@wordpress/data"
151 /*!******************************!*\
152 !*** external ["wp","data"] ***!
153 \******************************/
154 (module) {
155
156 module.exports = window["wp"]["data"];
157
158 /***/ },
159
160 /***/ "@wordpress/i18n"
161 /*!******************************!*\
162 !*** external ["wp","i18n"] ***!
163 \******************************/
164 (module) {
165
166 module.exports = window["wp"]["i18n"];
167
168 /***/ },
169
170 /***/ "./assets/src/apps/js/blocks/course-elements/course-item-curriculum/block.json"
171 /*!*************************************************************************************!*\
172 !*** ./assets/src/apps/js/blocks/course-elements/course-item-curriculum/block.json ***!
173 \*************************************************************************************/
174 (module) {
175
176 module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"learnpress/course-item-curriculum","title":"Course Item Curriculum (Legacy)","category":"learnpress-course-elements","icon":"welcome-learn-more","description":"Renders Course Item Curriculum Block PHP Template.","textdomain":"learnpress","keywords":["item curriculum course single","learnpress"],"ancestor":["learnpress/single-course"],"usesContext":[],"supports":{"inserter":true,"reusable":true,"reorder":true,"html":false,"multiple":true}}');
177
178 /***/ }
179
180 /******/ });
181 /************************************************************************/
182 /******/ // The module cache
183 /******/ const __webpack_module_cache__ = {};
184 /******/
185 /******/ // The require function
186 /******/ function __webpack_require__(moduleId) {
187 /******/ // Check if module is in cache
188 /******/ const cachedModule = __webpack_module_cache__[moduleId];
189 /******/ if (cachedModule !== undefined) {
190 /******/ return cachedModule.exports;
191 /******/ }
192 /******/ // Create a new module (and put it into the cache)
193 /******/ const module = __webpack_module_cache__[moduleId] = {
194 /******/ // no module.id needed
195 /******/ // no module.loaded needed
196 /******/ exports: {}
197 /******/ };
198 /******/
199 /******/ // Execute the module function
200 /******/ if (!(moduleId in __webpack_modules__)) {
201 /******/ delete __webpack_module_cache__[moduleId];
202 /******/ const e = new Error("Cannot find module '" + moduleId + "'");
203 /******/ e.code = 'MODULE_NOT_FOUND';
204 /******/ throw e;
205 /******/ }
206 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
207 /******/
208 /******/ // Return the exports of the module
209 /******/ return module.exports;
210 /******/ }
211 /******/
212 /************************************************************************/
213 /******/ /* webpack/runtime/compat get default export */
214 /******/ (() => {
215 /******/ // getDefaultExport function for compatibility with non-harmony modules
216 /******/ __webpack_require__.n = (module) => {
217 /******/ const getter = module && module.__esModule ?
218 /******/ () => (module['default']) :
219 /******/ () => (module);
220 /******/ __webpack_require__.d(getter, { a: getter });
221 /******/ return getter;
222 /******/ };
223 /******/ })();
224 /******/
225 /******/ /* webpack/runtime/define property getters */
226 /******/ (() => {
227 /******/ // define getter/value functions for harmony exports
228 /******/ __webpack_require__.d = (exports, definition) => {
229 /******/ if(Array.isArray(definition)) {
230 /******/ var i = 0;
231 /******/ while(i < definition.length) {
232 /******/ var key = definition[i++];
233 /******/ var binding = definition[i++];
234 /******/ if(!__webpack_require__.o(exports, key)) {
235 /******/ if(binding === 0) {
236 /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] });
237 /******/ } else {
238 /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding });
239 /******/ }
240 /******/ } else if(binding === 0) { i++; }
241 /******/ }
242 /******/ } else {
243 /******/ for(var key in definition) {
244 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
245 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
246 /******/ }
247 /******/ }
248 /******/ }
249 /******/ };
250 /******/ })();
251 /******/
252 /******/ /* webpack/runtime/hasOwnProperty shorthand */
253 /******/ (() => {
254 /******/ __webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))
255 /******/ })();
256 /******/
257 /******/ /* webpack/runtime/make namespace object */
258 /******/ (() => {
259 /******/ // define __esModule on exports
260 /******/ __webpack_require__.r = (exports) => {
261 /******/ if(Symbol.toStringTag) {
262 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
263 /******/ }
264 /******/ Object.defineProperty(exports, '__esModule', { value: true });
265 /******/ };
266 /******/ })();
267 /******/
268 /************************************************************************/
269 let __webpack_exports__ = {};
270 // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
271 (() => {
272 /*!***********************************************************************************!*\
273 !*** ./assets/src/apps/js/blocks/course-elements/course-item-curriculum/index.js ***!
274 \***********************************************************************************/
275 __webpack_require__.r(__webpack_exports__);
276 /* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit */ "./assets/src/apps/js/blocks/course-elements/course-item-curriculum/edit.js");
277 /* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./save */ "./assets/src/apps/js/blocks/course-elements/course-item-curriculum/save.js");
278 /* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./assets/src/apps/js/blocks/course-elements/course-item-curriculum/block.json");
279 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
280 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__);
281 /* harmony import */ var _utilBlock_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utilBlock.js */ "./assets/src/apps/js/blocks/utilBlock.js");
282 /**
283 * Register block course item curriculum.
284 */
285
286
287
288
289
290
291 const templatesName = ['learnpress/learnpress//single-lp_course_item'];
292 (0,_utilBlock_js__WEBPACK_IMPORTED_MODULE_4__.checkTemplatesCanLoadBlock)(templatesName, _block_json__WEBPACK_IMPORTED_MODULE_2__, metadataNew => {
293 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(metadataNew.name, {
294 ...metadataNew,
295 edit: _edit__WEBPACK_IMPORTED_MODULE_0__.edit,
296 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
297 });
298 });
299 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, {
300 ..._block_json__WEBPACK_IMPORTED_MODULE_2__,
301 edit: _edit__WEBPACK_IMPORTED_MODULE_0__.edit,
302 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
303 });
304 })();
305
306 /******/ })()
307 ;
308 //# sourceMappingURL=course-item-curriculum.js.map