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

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

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