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-duration.js

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

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