PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.2
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.2
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 / instructor-background.js

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

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