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 / item-navigation.js

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

373 lines 16.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 /***/ "./node_modules/@wordpress/icons/build-module/library/query-pagination-numbers.js"
6 /*!****************************************************************************************!*\
7 !*** ./node_modules/@wordpress/icons/build-module/library/query-pagination-numbers.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 queryPaginationNumbers = /*#__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: "M4 13.5h6v-3H4v3zm8.2-2.5.8-.3V14h1V9.3l-2.2.7.4 1zm7.1-1.2c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3-.1-.8-.3-1.1z"
29 })
30 });
31 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (queryPaginationNumbers);
32 //# sourceMappingURL=query-pagination-numbers.js.map
33
34 /***/ },
35
36 /***/ "./assets/src/apps/js/blocks/single-course-item/item-navigation/edit.js"
37 /*!******************************************************************************!*\
38 !*** ./assets/src/apps/js/blocks/single-course-item/item-navigation/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_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
51 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__);
52 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
53 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__);
54
55
56
57
58 const Edit = props => {
59 const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.useBlockProps)();
60 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
61 ...blockProps
62 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
63 class: "course-item-nav",
64 "data-nav": "all"
65 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
66 class: "prev"
67 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
68 class: "course-item-nav__name"
69 }, "Lesson 1"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", null, "Prev")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
70 class: "next"
71 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
72 class: "course-item-nav__name"
73 }, "Lesson 3"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", null, "Next"))));
74 };
75 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Edit);
76
77 /***/ },
78
79 /***/ "./assets/src/apps/js/blocks/single-course-item/item-navigation/save.js"
80 /*!******************************************************************************!*\
81 !*** ./assets/src/apps/js/blocks/single-course-item/item-navigation/save.js ***!
82 \******************************************************************************/
83 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
84
85 __webpack_require__.r(__webpack_exports__);
86 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
87 /* harmony export */ save: () => (/* binding */ save)
88 /* harmony export */ });
89 const save = props => null;
90
91 /***/ },
92
93 /***/ "./assets/src/apps/js/blocks/utilBlock.js"
94 /*!************************************************!*\
95 !*** ./assets/src/apps/js/blocks/utilBlock.js ***!
96 \************************************************/
97 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
98
99 __webpack_require__.r(__webpack_exports__);
100 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
101 /* harmony export */ checkTemplatesCanLoadBlock: () => (/* binding */ checkTemplatesCanLoadBlock)
102 /* harmony export */ });
103 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
104 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__);
105 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
106 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);
107 /**
108 * Check if the block can be loaded in the current template.
109 *
110 * @since 4.2.8.4
111 * @version 1.0.0
112 */
113
114
115 let currentPostIdOld = null;
116 const checkTemplatesCanLoadBlock = (templates, metadata, callBack) => {
117 (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.subscribe)(() => {
118 const metaDataNew = {
119 ...metadata
120 };
121 const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)('core/editor') || null;
122 if (!store || typeof store.getCurrentPostId !== 'function' || !store.getCurrentPostId()) {
123 return;
124 }
125 const currentPostId = store.getCurrentPostId();
126 if (currentPostId === null) {
127 return;
128 }
129 if (currentPostIdOld === currentPostId) {
130 return;
131 }
132 currentPostIdOld = currentPostId;
133 if ((0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.getBlockType)(metaDataNew.name)) {
134 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.unregisterBlockType)(metaDataNew.name);
135 if (templates.includes(currentPostId)) {
136 metaDataNew.ancestor = null;
137 callBack(metaDataNew);
138 } else {
139 if (!metaDataNew.ancestor) {
140 metaDataNew.ancestor = [];
141 }
142 callBack(metaDataNew);
143 }
144 }
145 });
146 };
147
148
149 /***/ },
150
151 /***/ "react"
152 /*!************************!*\
153 !*** external "React" ***!
154 \************************/
155 (module) {
156
157 module.exports = window["React"];
158
159 /***/ },
160
161 /***/ "react/jsx-runtime"
162 /*!**********************************!*\
163 !*** external "ReactJSXRuntime" ***!
164 \**********************************/
165 (module) {
166
167 module.exports = window["ReactJSXRuntime"];
168
169 /***/ },
170
171 /***/ "@wordpress/block-editor"
172 /*!*************************************!*\
173 !*** external ["wp","blockEditor"] ***!
174 \*************************************/
175 (module) {
176
177 module.exports = window["wp"]["blockEditor"];
178
179 /***/ },
180
181 /***/ "@wordpress/blocks"
182 /*!********************************!*\
183 !*** external ["wp","blocks"] ***!
184 \********************************/
185 (module) {
186
187 module.exports = window["wp"]["blocks"];
188
189 /***/ },
190
191 /***/ "@wordpress/components"
192 /*!************************************!*\
193 !*** external ["wp","components"] ***!
194 \************************************/
195 (module) {
196
197 module.exports = window["wp"]["components"];
198
199 /***/ },
200
201 /***/ "@wordpress/data"
202 /*!******************************!*\
203 !*** external ["wp","data"] ***!
204 \******************************/
205 (module) {
206
207 module.exports = window["wp"]["data"];
208
209 /***/ },
210
211 /***/ "@wordpress/i18n"
212 /*!******************************!*\
213 !*** external ["wp","i18n"] ***!
214 \******************************/
215 (module) {
216
217 module.exports = window["wp"]["i18n"];
218
219 /***/ },
220
221 /***/ "@wordpress/primitives"
222 /*!************************************!*\
223 !*** external ["wp","primitives"] ***!
224 \************************************/
225 (module) {
226
227 module.exports = window["wp"]["primitives"];
228
229 /***/ },
230
231 /***/ "./assets/src/apps/js/blocks/single-course-item/item-navigation/block.json"
232 /*!*********************************************************************************!*\
233 !*** ./assets/src/apps/js/blocks/single-course-item/item-navigation/block.json ***!
234 \*********************************************************************************/
235 (module) {
236
237 module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"learnpress/item-navigation","title":"Item Nagivation","category":"learnpress-category","description":"Renders template Single Course Legacy PHP templates.","textdomain":"learnpress","keywords":["item nagivation course","learnpress"],"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}},"spacing":{"padding":true,"margin":true,"__experimentalDefaultControls":{"margin":false,"padding":false}}}}');
238
239 /***/ }
240
241 /******/ });
242 /************************************************************************/
243 /******/ // The module cache
244 /******/ const __webpack_module_cache__ = {};
245 /******/
246 /******/ // The require function
247 /******/ function __webpack_require__(moduleId) {
248 /******/ // Check if module is in cache
249 /******/ const cachedModule = __webpack_module_cache__[moduleId];
250 /******/ if (cachedModule !== undefined) {
251 /******/ return cachedModule.exports;
252 /******/ }
253 /******/ // Create a new module (and put it into the cache)
254 /******/ const module = __webpack_module_cache__[moduleId] = {
255 /******/ // no module.id needed
256 /******/ // no module.loaded needed
257 /******/ exports: {}
258 /******/ };
259 /******/
260 /******/ // Execute the module function
261 /******/ if (!(moduleId in __webpack_modules__)) {
262 /******/ delete __webpack_module_cache__[moduleId];
263 /******/ const e = new Error("Cannot find module '" + moduleId + "'");
264 /******/ e.code = 'MODULE_NOT_FOUND';
265 /******/ throw e;
266 /******/ }
267 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
268 /******/
269 /******/ // Return the exports of the module
270 /******/ return module.exports;
271 /******/ }
272 /******/
273 /************************************************************************/
274 /******/ /* webpack/runtime/compat get default export */
275 /******/ (() => {
276 /******/ // getDefaultExport function for compatibility with non-harmony modules
277 /******/ __webpack_require__.n = (module) => {
278 /******/ const getter = module && module.__esModule ?
279 /******/ () => (module['default']) :
280 /******/ () => (module);
281 /******/ __webpack_require__.d(getter, { a: getter });
282 /******/ return getter;
283 /******/ };
284 /******/ })();
285 /******/
286 /******/ /* webpack/runtime/define property getters */
287 /******/ (() => {
288 /******/ // define getter/value functions for harmony exports
289 /******/ __webpack_require__.d = (exports, definition) => {
290 /******/ if(Array.isArray(definition)) {
291 /******/ var i = 0;
292 /******/ while(i < definition.length) {
293 /******/ var key = definition[i++];
294 /******/ var binding = definition[i++];
295 /******/ if(!__webpack_require__.o(exports, key)) {
296 /******/ if(binding === 0) {
297 /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] });
298 /******/ } else {
299 /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding });
300 /******/ }
301 /******/ } else if(binding === 0) { i++; }
302 /******/ }
303 /******/ } else {
304 /******/ for(var key in definition) {
305 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
306 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
307 /******/ }
308 /******/ }
309 /******/ }
310 /******/ };
311 /******/ })();
312 /******/
313 /******/ /* webpack/runtime/hasOwnProperty shorthand */
314 /******/ (() => {
315 /******/ __webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))
316 /******/ })();
317 /******/
318 /******/ /* webpack/runtime/make namespace object */
319 /******/ (() => {
320 /******/ // define __esModule on exports
321 /******/ __webpack_require__.r = (exports) => {
322 /******/ if(Symbol.toStringTag) {
323 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
324 /******/ }
325 /******/ Object.defineProperty(exports, '__esModule', { value: true });
326 /******/ };
327 /******/ })();
328 /******/
329 /************************************************************************/
330 let __webpack_exports__ = {};
331 // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
332 (() => {
333 /*!*******************************************************************************!*\
334 !*** ./assets/src/apps/js/blocks/single-course-item/item-navigation/index.js ***!
335 \*******************************************************************************/
336 __webpack_require__.r(__webpack_exports__);
337 /* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit */ "./assets/src/apps/js/blocks/single-course-item/item-navigation/edit.js");
338 /* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./save */ "./assets/src/apps/js/blocks/single-course-item/item-navigation/save.js");
339 /* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./assets/src/apps/js/blocks/single-course-item/item-navigation/block.json");
340 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
341 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__);
342 /* harmony import */ var _utilBlock_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utilBlock.js */ "./assets/src/apps/js/blocks/utilBlock.js");
343 /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/query-pagination-numbers.js");
344 /**
345 * Register block item navigation.
346 */
347
348
349
350
351
352
353
354 const templatesName = ['learnpress/learnpress//single-lp_course_item'];
355 (0,_utilBlock_js__WEBPACK_IMPORTED_MODULE_4__.checkTemplatesCanLoadBlock)(templatesName, _block_json__WEBPACK_IMPORTED_MODULE_2__, metadataNew => {
356 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(metadataNew.name, {
357 ...metadataNew,
358 icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"],
359 edit: _edit__WEBPACK_IMPORTED_MODULE_0__["default"],
360 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
361 });
362 });
363 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, {
364 ..._block_json__WEBPACK_IMPORTED_MODULE_2__,
365 icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"],
366 edit: _edit__WEBPACK_IMPORTED_MODULE_0__["default"],
367 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
368 });
369 })();
370
371 /******/ })()
372 ;
373 //# sourceMappingURL=item-navigation.js.map