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

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

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