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

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

400 lines 17.7 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/heading.js"
6 /*!***********************************************************************!*\
7 !*** ./node_modules/@wordpress/icons/build-module/library/heading.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 heading = /*#__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: "M6 5V18.5911L12 13.8473L18 18.5911V5H6Z"
29 })
30 });
31 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heading);
32 //# sourceMappingURL=heading.js.map
33
34 /***/ },
35
36 /***/ "./assets/src/apps/js/blocks/course-elements/course-delivery/edit.js"
37 /*!***************************************************************************!*\
38 !*** ./assets/src/apps/js/blocks/course-elements/course-delivery/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 */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
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 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
53 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__);
54 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
55 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__);
56
57
58
59
60
61 const Edit = props => {
62 const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)();
63 const {
64 attributes,
65 setAttributes,
66 context
67 } = props;
68 const {
69 lpCourseData
70 } = context;
71 const courseDelivery = '<span class="course-deliver-type">Private 1-1</span>';
72 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, {
73 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Settings', 'learnpress')
74 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, {
75 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Show Label', 'learnpress'),
76 checked: attributes.showLabel,
77 onChange: value => {
78 setAttributes({
79 showLabel: value
80 });
81 }
82 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, {
83 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Show Icon', 'learnpress'),
84 checked: attributes.showIcon,
85 onChange: value => {
86 setAttributes({
87 showIcon: value
88 });
89 }
90 }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
91 ...blockProps
92 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
93 className: "info-meta-item"
94 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
95 className: "info-meta-left"
96 }, attributes.showIcon && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
97 dangerouslySetInnerHTML: {
98 __html: '<i class="lp-icon-bookmark-o"></i>'
99 }
100 }), attributes.showLabel ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Delivery type:', 'learnpress') : ''), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
101 className: "info-meta-right",
102 dangerouslySetInnerHTML: {
103 __html: courseDelivery
104 }
105 }))));
106 };
107 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Edit);
108
109 /***/ },
110
111 /***/ "./assets/src/apps/js/blocks/course-elements/course-delivery/save.js"
112 /*!***************************************************************************!*\
113 !*** ./assets/src/apps/js/blocks/course-elements/course-delivery/save.js ***!
114 \***************************************************************************/
115 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
116
117 __webpack_require__.r(__webpack_exports__);
118 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
119 /* harmony export */ save: () => (/* binding */ save)
120 /* harmony export */ });
121 const save = props => null;
122
123 /***/ },
124
125 /***/ "./assets/src/apps/js/blocks/utilBlock.js"
126 /*!************************************************!*\
127 !*** ./assets/src/apps/js/blocks/utilBlock.js ***!
128 \************************************************/
129 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
130
131 __webpack_require__.r(__webpack_exports__);
132 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
133 /* harmony export */ checkTemplatesCanLoadBlock: () => (/* binding */ checkTemplatesCanLoadBlock)
134 /* harmony export */ });
135 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
136 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__);
137 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
138 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);
139 /**
140 * Check if the block can be loaded in the current template.
141 *
142 * @since 4.2.8.4
143 * @version 1.0.0
144 */
145
146
147 let currentPostIdOld = null;
148 const checkTemplatesCanLoadBlock = (templates, metadata, callBack) => {
149 (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.subscribe)(() => {
150 const metaDataNew = {
151 ...metadata
152 };
153 const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)('core/editor') || null;
154 if (!store || typeof store.getCurrentPostId !== 'function' || !store.getCurrentPostId()) {
155 return;
156 }
157 const currentPostId = store.getCurrentPostId();
158 if (currentPostId === null) {
159 return;
160 }
161 if (currentPostIdOld === currentPostId) {
162 return;
163 }
164 currentPostIdOld = currentPostId;
165 if ((0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.getBlockType)(metaDataNew.name)) {
166 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.unregisterBlockType)(metaDataNew.name);
167 if (templates.includes(currentPostId)) {
168 metaDataNew.ancestor = null;
169 callBack(metaDataNew);
170 } else {
171 if (!metaDataNew.ancestor) {
172 metaDataNew.ancestor = [];
173 }
174 callBack(metaDataNew);
175 }
176 }
177 });
178 };
179
180
181 /***/ },
182
183 /***/ "react"
184 /*!************************!*\
185 !*** external "React" ***!
186 \************************/
187 (module) {
188
189 module.exports = window["React"];
190
191 /***/ },
192
193 /***/ "react/jsx-runtime"
194 /*!**********************************!*\
195 !*** external "ReactJSXRuntime" ***!
196 \**********************************/
197 (module) {
198
199 module.exports = window["ReactJSXRuntime"];
200
201 /***/ },
202
203 /***/ "@wordpress/block-editor"
204 /*!*************************************!*\
205 !*** external ["wp","blockEditor"] ***!
206 \*************************************/
207 (module) {
208
209 module.exports = window["wp"]["blockEditor"];
210
211 /***/ },
212
213 /***/ "@wordpress/blocks"
214 /*!********************************!*\
215 !*** external ["wp","blocks"] ***!
216 \********************************/
217 (module) {
218
219 module.exports = window["wp"]["blocks"];
220
221 /***/ },
222
223 /***/ "@wordpress/components"
224 /*!************************************!*\
225 !*** external ["wp","components"] ***!
226 \************************************/
227 (module) {
228
229 module.exports = window["wp"]["components"];
230
231 /***/ },
232
233 /***/ "@wordpress/data"
234 /*!******************************!*\
235 !*** external ["wp","data"] ***!
236 \******************************/
237 (module) {
238
239 module.exports = window["wp"]["data"];
240
241 /***/ },
242
243 /***/ "@wordpress/element"
244 /*!*********************************!*\
245 !*** external ["wp","element"] ***!
246 \*********************************/
247 (module) {
248
249 module.exports = window["wp"]["element"];
250
251 /***/ },
252
253 /***/ "@wordpress/i18n"
254 /*!******************************!*\
255 !*** external ["wp","i18n"] ***!
256 \******************************/
257 (module) {
258
259 module.exports = window["wp"]["i18n"];
260
261 /***/ },
262
263 /***/ "@wordpress/primitives"
264 /*!************************************!*\
265 !*** external ["wp","primitives"] ***!
266 \************************************/
267 (module) {
268
269 module.exports = window["wp"]["primitives"];
270
271 /***/ },
272
273 /***/ "./assets/src/apps/js/blocks/course-elements/course-delivery/block.json"
274 /*!******************************************************************************!*\
275 !*** ./assets/src/apps/js/blocks/course-elements/course-delivery/block.json ***!
276 \******************************************************************************/
277 (module) {
278
279 module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"learnpress/course-delivery","title":"Course Delivery Type","category":"learnpress-course-elements","description":"Show type delivery of course.","textdomain":"learnpress","keywords":["delivery","type","learnpress"],"ancestor":["learnpress/single-course"],"usesContext":["lpCourseData"],"attributes":{"showIcon":{"type":"boolean","default":true},"showLabel":{"type":"boolean","default":true}},"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,"gradients":false,"__experimentalDefaultControls":{"text":true}},"spacing":{"padding":true,"margin":true,"__experimentalDefaultControls":{"margin":false,"padding":false}}}}');
280
281 /***/ }
282
283 /******/ });
284 /************************************************************************/
285 /******/ // The module cache
286 /******/ var __webpack_module_cache__ = {};
287 /******/
288 /******/ // The require function
289 /******/ function __webpack_require__(moduleId) {
290 /******/ // Check if module is in cache
291 /******/ var cachedModule = __webpack_module_cache__[moduleId];
292 /******/ if (cachedModule !== undefined) {
293 /******/ return cachedModule.exports;
294 /******/ }
295 /******/ // Create a new module (and put it into the cache)
296 /******/ var module = __webpack_module_cache__[moduleId] = {
297 /******/ // no module.id needed
298 /******/ // no module.loaded needed
299 /******/ exports: {}
300 /******/ };
301 /******/
302 /******/ // Execute the module function
303 /******/ if (!(moduleId in __webpack_modules__)) {
304 /******/ delete __webpack_module_cache__[moduleId];
305 /******/ var e = new Error("Cannot find module '" + moduleId + "'");
306 /******/ e.code = 'MODULE_NOT_FOUND';
307 /******/ throw e;
308 /******/ }
309 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
310 /******/
311 /******/ // Return the exports of the module
312 /******/ return module.exports;
313 /******/ }
314 /******/
315 /************************************************************************/
316 /******/ /* webpack/runtime/compat get default export */
317 /******/ (() => {
318 /******/ // getDefaultExport function for compatibility with non-harmony modules
319 /******/ __webpack_require__.n = (module) => {
320 /******/ var getter = module && module.__esModule ?
321 /******/ () => (module['default']) :
322 /******/ () => (module);
323 /******/ __webpack_require__.d(getter, { a: getter });
324 /******/ return getter;
325 /******/ };
326 /******/ })();
327 /******/
328 /******/ /* webpack/runtime/define property getters */
329 /******/ (() => {
330 /******/ // define getter functions for harmony exports
331 /******/ __webpack_require__.d = (exports, definition) => {
332 /******/ for(var key in definition) {
333 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
334 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
335 /******/ }
336 /******/ }
337 /******/ };
338 /******/ })();
339 /******/
340 /******/ /* webpack/runtime/hasOwnProperty shorthand */
341 /******/ (() => {
342 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
343 /******/ })();
344 /******/
345 /******/ /* webpack/runtime/make namespace object */
346 /******/ (() => {
347 /******/ // define __esModule on exports
348 /******/ __webpack_require__.r = (exports) => {
349 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
350 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
351 /******/ }
352 /******/ Object.defineProperty(exports, '__esModule', { value: true });
353 /******/ };
354 /******/ })();
355 /******/
356 /************************************************************************/
357 var __webpack_exports__ = {};
358 // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
359 (() => {
360 /*!****************************************************************************!*\
361 !*** ./assets/src/apps/js/blocks/course-elements/course-delivery/index.js ***!
362 \****************************************************************************/
363 __webpack_require__.r(__webpack_exports__);
364 /* harmony import */ var _edit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit.js */ "./assets/src/apps/js/blocks/course-elements/course-delivery/edit.js");
365 /* harmony import */ var _save_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./save.js */ "./assets/src/apps/js/blocks/course-elements/course-delivery/save.js");
366 /* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./assets/src/apps/js/blocks/course-elements/course-delivery/block.json");
367 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
368 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__);
369 /* harmony import */ var _utilBlock_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utilBlock.js */ "./assets/src/apps/js/blocks/utilBlock.js");
370 /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/heading.js");
371 /**
372 * Register block course lesson.
373 */
374
375
376
377
378
379
380
381 const templatesName = ['learnpress/learnpress//single-lp_course-offline'];
382 (0,_utilBlock_js__WEBPACK_IMPORTED_MODULE_4__.checkTemplatesCanLoadBlock)(templatesName, _block_json__WEBPACK_IMPORTED_MODULE_2__, metadataNew => {
383 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(metadataNew.name, {
384 ...metadataNew,
385 icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"],
386 edit: _edit_js__WEBPACK_IMPORTED_MODULE_0__["default"],
387 save: _save_js__WEBPACK_IMPORTED_MODULE_1__.save
388 });
389 });
390 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, {
391 ..._block_json__WEBPACK_IMPORTED_MODULE_2__,
392 icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"],
393 edit: _edit_js__WEBPACK_IMPORTED_MODULE_0__["default"],
394 save: _save_js__WEBPACK_IMPORTED_MODULE_1__.save
395 });
396 })();
397
398 /******/ })()
399 ;
400 //# sourceMappingURL=course-delivery.js.map