PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.5
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.5
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-curriculum.js

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

418 lines 19.6 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-curriculum/edit.js"
6 /*!*****************************************************************************!*\
7 !*** ./assets/src/apps/js/blocks/course-elements/course-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 */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
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_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
20 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
21
22
23
24 const Edit = props => {
25 const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)();
26 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
27 ...blockProps
28 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
29 className: "lp-course-curriculum"
30 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h3", {
31 className: "lp-course-curriculum__title"
32 }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Curriculum', 'learnpress')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
33 className: "course-curriculum-info"
34 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", {
35 className: "course-curriculum-info__left"
36 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", {
37 className: "course-count-section"
38 }, '2 Sections'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", {
39 className: "course-count-lesson"
40 }, '3 Lessons'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", {
41 className: "course-duration"
42 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
43 className: "course-duration"
44 }, '3 Weeks'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
45 className: "course-curriculum-info__right"
46 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
47 className: "course-toggle-all-sections"
48 }, 'Expand all sections'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
49 className: "course-curriculum"
50 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", {
51 className: "course-sections"
52 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", {
53 className: "course-section"
54 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
55 className: "course-section-header"
56 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
57 className: "section-toggle"
58 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("i", {
59 className: "lp-icon-angle-up"
60 })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
61 className: "course-section-info"
62 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
63 className: "course-section__title"
64 }, 'Section 1')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
65 className: "section-count-items"
66 }, '3')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", {
67 className: "course-section__items"
68 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", {
69 className: "course-item"
70 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
71 className: "course-item__link"
72 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
73 className: "course-item__info"
74 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
75 className: "course-item-ico lp_lesson"
76 })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
77 className: "course-item__content"
78 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
79 className: "course-item__left"
80 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
81 className: "course-item-title"
82 }, 'What is LearnPress?')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
83 className: "course-item__right"
84 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
85 className: "duration"
86 }, '20 Minutes'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
87 className: "course-item__status"
88 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
89 className: "course-item-ico in-progress"
90 })))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", {
91 className: "course-item "
92 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
93 className: "course-item__link"
94 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
95 className: "course-item__info"
96 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
97 className: "course-item-ico lp_lesson"
98 })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
99 className: "course-item__content"
100 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
101 className: "course-item__left"
102 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
103 className: "course-item-title"
104 }, 'How to use LearnPress?')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
105 className: "course-item__right"
106 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
107 className: "duration"
108 }, '60 Minutes'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
109 className: "course-item__status"
110 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
111 className: "course-item-ico preview"
112 })))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", {
113 className: "course-item "
114 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
115 className: "course-item__link"
116 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
117 className: "course-item__info"
118 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
119 className: "course-item-ico lp_quiz"
120 })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
121 className: "course-item__content"
122 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
123 className: "course-item__left"
124 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
125 className: "course-item-title"
126 }, 'Demo the Quiz of LearnPress')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
127 className: "course-item__right"
128 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
129 className: "duration"
130 }, '10 Minutes'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
131 className: "question-count"
132 }, '4 Questions'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
133 className: "course-item__status"
134 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
135 className: "course-item-ico locked"
136 })))))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", {
137 className: "course-section lp-collapse"
138 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
139 className: "course-section-header"
140 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
141 className: "section-toggle"
142 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("i", {
143 className: "lp-icon-angle-down"
144 })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
145 className: "course-section-info"
146 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
147 className: "course-section__title"
148 }, 'Section 2'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
149 className: "course-section__description"
150 }, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
151 className: "section-count-items"
152 }, '10'))))))));
153 };
154 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Edit);
155
156 /***/ },
157
158 /***/ "./assets/src/apps/js/blocks/course-elements/course-curriculum/save.js"
159 /*!*****************************************************************************!*\
160 !*** ./assets/src/apps/js/blocks/course-elements/course-curriculum/save.js ***!
161 \*****************************************************************************/
162 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
163
164 __webpack_require__.r(__webpack_exports__);
165 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
166 /* harmony export */ save: () => (/* binding */ save)
167 /* harmony export */ });
168 const save = props => null;
169
170 /***/ },
171
172 /***/ "./assets/src/apps/js/blocks/utilBlock.js"
173 /*!************************************************!*\
174 !*** ./assets/src/apps/js/blocks/utilBlock.js ***!
175 \************************************************/
176 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
177
178 __webpack_require__.r(__webpack_exports__);
179 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
180 /* harmony export */ checkTemplatesCanLoadBlock: () => (/* binding */ checkTemplatesCanLoadBlock)
181 /* harmony export */ });
182 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
183 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__);
184 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
185 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);
186 /**
187 * Check if the block can be loaded in the current template.
188 *
189 * @since 4.2.8.4
190 * @version 1.0.0
191 */
192
193
194 let currentPostIdOld = null;
195 const checkTemplatesCanLoadBlock = (templates, metadata, callBack) => {
196 (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.subscribe)(() => {
197 const metaDataNew = {
198 ...metadata
199 };
200 const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)('core/editor') || null;
201 if (!store || typeof store.getCurrentPostId !== 'function' || !store.getCurrentPostId()) {
202 return;
203 }
204 const currentPostId = store.getCurrentPostId();
205 if (currentPostId === null) {
206 return;
207 }
208 if (currentPostIdOld === currentPostId) {
209 return;
210 }
211 currentPostIdOld = currentPostId;
212 if ((0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.getBlockType)(metaDataNew.name)) {
213 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.unregisterBlockType)(metaDataNew.name);
214 if (templates.includes(currentPostId)) {
215 metaDataNew.ancestor = null;
216 callBack(metaDataNew);
217 } else {
218 if (!metaDataNew.ancestor) {
219 metaDataNew.ancestor = [];
220 }
221 callBack(metaDataNew);
222 }
223 }
224 });
225 };
226
227
228 /***/ },
229
230 /***/ "react"
231 /*!************************!*\
232 !*** external "React" ***!
233 \************************/
234 (module) {
235
236 module.exports = window["React"];
237
238 /***/ },
239
240 /***/ "@wordpress/block-editor"
241 /*!*************************************!*\
242 !*** external ["wp","blockEditor"] ***!
243 \*************************************/
244 (module) {
245
246 module.exports = window["wp"]["blockEditor"];
247
248 /***/ },
249
250 /***/ "@wordpress/blocks"
251 /*!********************************!*\
252 !*** external ["wp","blocks"] ***!
253 \********************************/
254 (module) {
255
256 module.exports = window["wp"]["blocks"];
257
258 /***/ },
259
260 /***/ "@wordpress/data"
261 /*!******************************!*\
262 !*** external ["wp","data"] ***!
263 \******************************/
264 (module) {
265
266 module.exports = window["wp"]["data"];
267
268 /***/ },
269
270 /***/ "@wordpress/i18n"
271 /*!******************************!*\
272 !*** external ["wp","i18n"] ***!
273 \******************************/
274 (module) {
275
276 module.exports = window["wp"]["i18n"];
277
278 /***/ },
279
280 /***/ "./assets/src/apps/js/blocks/course-elements/course-curriculum/block.json"
281 /*!********************************************************************************!*\
282 !*** ./assets/src/apps/js/blocks/course-elements/course-curriculum/block.json ***!
283 \********************************************************************************/
284 (module) {
285
286 module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"learnpress/course-curriculum","title":"Course Curriculum","category":"learnpress-course-elements","description":"Renders template Curriculum Course PHP templates.","textdomain":"learnpress","keywords":["curriculum single course","learnpress"],"icon":"list-view","ancestor":["learnpress/single-course"],"usesContext":[],"supports":{"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}}}}');
287
288 /***/ }
289
290 /******/ });
291 /************************************************************************/
292 /******/ // The module cache
293 /******/ const __webpack_module_cache__ = {};
294 /******/
295 /******/ // The require function
296 /******/ function __webpack_require__(moduleId) {
297 /******/ // Check if module is in cache
298 /******/ const cachedModule = __webpack_module_cache__[moduleId];
299 /******/ if (cachedModule !== undefined) {
300 /******/ return cachedModule.exports;
301 /******/ }
302 /******/ // Create a new module (and put it into the cache)
303 /******/ const module = __webpack_module_cache__[moduleId] = {
304 /******/ // no module.id needed
305 /******/ // no module.loaded needed
306 /******/ exports: {}
307 /******/ };
308 /******/
309 /******/ // Execute the module function
310 /******/ if (!(moduleId in __webpack_modules__)) {
311 /******/ delete __webpack_module_cache__[moduleId];
312 /******/ const e = new Error("Cannot find module '" + moduleId + "'");
313 /******/ e.code = 'MODULE_NOT_FOUND';
314 /******/ throw e;
315 /******/ }
316 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
317 /******/
318 /******/ // Return the exports of the module
319 /******/ return module.exports;
320 /******/ }
321 /******/
322 /************************************************************************/
323 /******/ /* webpack/runtime/compat get default export */
324 /******/ (() => {
325 /******/ // getDefaultExport function for compatibility with non-harmony modules
326 /******/ __webpack_require__.n = (module) => {
327 /******/ const getter = module && module.__esModule ?
328 /******/ () => (module['default']) :
329 /******/ () => (module);
330 /******/ __webpack_require__.d(getter, { a: getter });
331 /******/ return getter;
332 /******/ };
333 /******/ })();
334 /******/
335 /******/ /* webpack/runtime/define property getters */
336 /******/ (() => {
337 /******/ // define getter/value functions for harmony exports
338 /******/ __webpack_require__.d = (exports, definition) => {
339 /******/ if(Array.isArray(definition)) {
340 /******/ var i = 0;
341 /******/ while(i < definition.length) {
342 /******/ var key = definition[i++];
343 /******/ var binding = definition[i++];
344 /******/ if(!__webpack_require__.o(exports, key)) {
345 /******/ if(binding === 0) {
346 /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] });
347 /******/ } else {
348 /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding });
349 /******/ }
350 /******/ } else if(binding === 0) { i++; }
351 /******/ }
352 /******/ } else {
353 /******/ for(var key in definition) {
354 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
355 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
356 /******/ }
357 /******/ }
358 /******/ }
359 /******/ };
360 /******/ })();
361 /******/
362 /******/ /* webpack/runtime/hasOwnProperty shorthand */
363 /******/ (() => {
364 /******/ __webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))
365 /******/ })();
366 /******/
367 /******/ /* webpack/runtime/make namespace object */
368 /******/ (() => {
369 /******/ // define __esModule on exports
370 /******/ __webpack_require__.r = (exports) => {
371 /******/ if(Symbol.toStringTag) {
372 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
373 /******/ }
374 /******/ Object.defineProperty(exports, '__esModule', { value: true });
375 /******/ };
376 /******/ })();
377 /******/
378 /************************************************************************/
379 let __webpack_exports__ = {};
380 // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
381 (() => {
382 /*!******************************************************************************!*\
383 !*** ./assets/src/apps/js/blocks/course-elements/course-curriculum/index.js ***!
384 \******************************************************************************/
385 __webpack_require__.r(__webpack_exports__);
386 /* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit */ "./assets/src/apps/js/blocks/course-elements/course-curriculum/edit.js");
387 /* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./save */ "./assets/src/apps/js/blocks/course-elements/course-curriculum/save.js");
388 /* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./assets/src/apps/js/blocks/course-elements/course-curriculum/block.json");
389 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
390 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__);
391 /* harmony import */ var _utilBlock_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utilBlock.js */ "./assets/src/apps/js/blocks/utilBlock.js");
392 /**
393 * Register block course curriculum.
394 */
395
396
397
398
399
400
401 const templatesName = ['learnpress/learnpress//single-lp_course'];
402 (0,_utilBlock_js__WEBPACK_IMPORTED_MODULE_4__.checkTemplatesCanLoadBlock)(templatesName, _block_json__WEBPACK_IMPORTED_MODULE_2__, metadataNew => {
403 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(metadataNew.name, {
404 ...metadataNew,
405 edit: _edit__WEBPACK_IMPORTED_MODULE_0__["default"],
406 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
407 });
408 });
409 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, {
410 ..._block_json__WEBPACK_IMPORTED_MODULE_2__,
411 edit: _edit__WEBPACK_IMPORTED_MODULE_0__["default"],
412 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
413 });
414 })();
415
416 /******/ })()
417 ;
418 //# sourceMappingURL=course-curriculum.js.map