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

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

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