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

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

387 lines 17.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 /***/ "./node_modules/@wordpress/icons/build-module/library/custom-link.js"
6 /*!***************************************************************************!*\
7 !*** ./node_modules/@wordpress/icons/build-module/library/custom-link.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 customLink = /*#__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: "M12.5 14.5h-1V16h1c2.2 0 4-1.8 4-4s-1.8-4-4-4h-1v1.5h1c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5zm-4 1.5v-1.5h-1C6.1 14.5 5 13.4 5 12s1.1-2.5 2.5-2.5h1V8h-1c-2.2 0-4 1.8-4 4s1.8 4 4 4h1zm-1-3.2h5v-1.5h-5v1.5zM18 4H9c-1.1 0-2 .9-2 2v.5h1.5V6c0-.3.2-.5.5-.5h9c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5v-.5H7v.5c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2z"
29 })
30 });
31 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (customLink);
32 //# sourceMappingURL=custom-link.js.map
33
34 /***/ },
35
36 /***/ "./assets/src/apps/js/blocks/instructor-elements/instructor-social/edit.js"
37 /*!*********************************************************************************!*\
38 !*** ./assets/src/apps/js/blocks/instructor-elements/instructor-social/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 */ edit: () => (/* binding */ edit)
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_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
51 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
52 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
53 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__);
54
55
56
57
58 const edit = props => {
59 const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)();
60 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, {
61 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Settings', 'learnpress')
62 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, {
63 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Open links in new tab', 'learnpress'),
64 checked: props.attributes.target ? true : false,
65 onChange: value => {
66 props.setAttributes({
67 target: value ? true : false
68 });
69 }
70 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, {
71 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Add nofollow attribute', 'learnpress'),
72 checked: props.attributes.nofollow ? true : false,
73 onChange: value => {
74 props.setAttributes({
75 nofollow: value ? true : false
76 });
77 }
78 }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
79 ...blockProps
80 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
81 className: "instructor-social"
82 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("i", {
83 className: "lp-user-ico lp-icon-facebook"
84 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("i", {
85 className: "lp-user-ico lp-icon-twitter"
86 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("i", {
87 className: "lp-user-ico lp-icon-youtube-play"
88 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("i", {
89 className: "lp-user-ico lp-icon-linkedin"
90 }))));
91 };
92
93 /***/ },
94
95 /***/ "./assets/src/apps/js/blocks/instructor-elements/instructor-social/save.js"
96 /*!*********************************************************************************!*\
97 !*** ./assets/src/apps/js/blocks/instructor-elements/instructor-social/save.js ***!
98 \*********************************************************************************/
99 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
100
101 __webpack_require__.r(__webpack_exports__);
102 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
103 /* harmony export */ save: () => (/* binding */ save)
104 /* harmony export */ });
105 const save = props => null;
106
107 /***/ },
108
109 /***/ "./assets/src/apps/js/blocks/utilBlock.js"
110 /*!************************************************!*\
111 !*** ./assets/src/apps/js/blocks/utilBlock.js ***!
112 \************************************************/
113 (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
114
115 __webpack_require__.r(__webpack_exports__);
116 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
117 /* harmony export */ checkTemplatesCanLoadBlock: () => (/* binding */ checkTemplatesCanLoadBlock)
118 /* harmony export */ });
119 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
120 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__);
121 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
122 /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);
123 /**
124 * Check if the block can be loaded in the current template.
125 *
126 * @since 4.2.8.4
127 * @version 1.0.0
128 */
129
130
131 let currentPostIdOld = null;
132 const checkTemplatesCanLoadBlock = (templates, metadata, callBack) => {
133 (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.subscribe)(() => {
134 const metaDataNew = {
135 ...metadata
136 };
137 const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.select)('core/editor') || null;
138 if (!store || typeof store.getCurrentPostId !== 'function' || !store.getCurrentPostId()) {
139 return;
140 }
141 const currentPostId = store.getCurrentPostId();
142 if (currentPostId === null) {
143 return;
144 }
145 if (currentPostIdOld === currentPostId) {
146 return;
147 }
148 currentPostIdOld = currentPostId;
149 if ((0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.getBlockType)(metaDataNew.name)) {
150 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.unregisterBlockType)(metaDataNew.name);
151 if (templates.includes(currentPostId)) {
152 metaDataNew.ancestor = null;
153 callBack(metaDataNew);
154 } else {
155 if (!metaDataNew.ancestor) {
156 metaDataNew.ancestor = [];
157 }
158 callBack(metaDataNew);
159 }
160 }
161 });
162 };
163
164
165 /***/ },
166
167 /***/ "react"
168 /*!************************!*\
169 !*** external "React" ***!
170 \************************/
171 (module) {
172
173 module.exports = window["React"];
174
175 /***/ },
176
177 /***/ "react/jsx-runtime"
178 /*!**********************************!*\
179 !*** external "ReactJSXRuntime" ***!
180 \**********************************/
181 (module) {
182
183 module.exports = window["ReactJSXRuntime"];
184
185 /***/ },
186
187 /***/ "@wordpress/block-editor"
188 /*!*************************************!*\
189 !*** external ["wp","blockEditor"] ***!
190 \*************************************/
191 (module) {
192
193 module.exports = window["wp"]["blockEditor"];
194
195 /***/ },
196
197 /***/ "@wordpress/blocks"
198 /*!********************************!*\
199 !*** external ["wp","blocks"] ***!
200 \********************************/
201 (module) {
202
203 module.exports = window["wp"]["blocks"];
204
205 /***/ },
206
207 /***/ "@wordpress/components"
208 /*!************************************!*\
209 !*** external ["wp","components"] ***!
210 \************************************/
211 (module) {
212
213 module.exports = window["wp"]["components"];
214
215 /***/ },
216
217 /***/ "@wordpress/data"
218 /*!******************************!*\
219 !*** external ["wp","data"] ***!
220 \******************************/
221 (module) {
222
223 module.exports = window["wp"]["data"];
224
225 /***/ },
226
227 /***/ "@wordpress/i18n"
228 /*!******************************!*\
229 !*** external ["wp","i18n"] ***!
230 \******************************/
231 (module) {
232
233 module.exports = window["wp"]["i18n"];
234
235 /***/ },
236
237 /***/ "@wordpress/primitives"
238 /*!************************************!*\
239 !*** external ["wp","primitives"] ***!
240 \************************************/
241 (module) {
242
243 module.exports = window["wp"]["primitives"];
244
245 /***/ },
246
247 /***/ "./assets/src/apps/js/blocks/instructor-elements/instructor-social/block.json"
248 /*!************************************************************************************!*\
249 !*** ./assets/src/apps/js/blocks/instructor-elements/instructor-social/block.json ***!
250 \************************************************************************************/
251 (module) {
252
253 module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"learnpress/instructor-social","title":"Instructor Social","category":"learnpress-course-elements","icon":"share","description":"Renders template Instructor Social PHP templates.","textdomain":"learnpress","keywords":["instructor social single","learnpress"],"ancestor":["learnpress/single-instructor"],"attributes":{"target":{"type":"boolean","default":false},"nofollow":{"type":"boolean","default":false}},"usesContext":[],"supports":{"multiple":false,"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}}}}');
254
255 /***/ }
256
257 /******/ });
258 /************************************************************************/
259 /******/ // The module cache
260 /******/ const __webpack_module_cache__ = {};
261 /******/
262 /******/ // The require function
263 /******/ function __webpack_require__(moduleId) {
264 /******/ // Check if module is in cache
265 /******/ const cachedModule = __webpack_module_cache__[moduleId];
266 /******/ if (cachedModule !== undefined) {
267 /******/ return cachedModule.exports;
268 /******/ }
269 /******/ // Create a new module (and put it into the cache)
270 /******/ const module = __webpack_module_cache__[moduleId] = {
271 /******/ // no module.id needed
272 /******/ // no module.loaded needed
273 /******/ exports: {}
274 /******/ };
275 /******/
276 /******/ // Execute the module function
277 /******/ if (!(moduleId in __webpack_modules__)) {
278 /******/ delete __webpack_module_cache__[moduleId];
279 /******/ const e = new Error("Cannot find module '" + moduleId + "'");
280 /******/ e.code = 'MODULE_NOT_FOUND';
281 /******/ throw e;
282 /******/ }
283 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
284 /******/
285 /******/ // Return the exports of the module
286 /******/ return module.exports;
287 /******/ }
288 /******/
289 /************************************************************************/
290 /******/ /* webpack/runtime/compat get default export */
291 /******/ (() => {
292 /******/ // getDefaultExport function for compatibility with non-harmony modules
293 /******/ __webpack_require__.n = (module) => {
294 /******/ const getter = module && module.__esModule ?
295 /******/ () => (module['default']) :
296 /******/ () => (module);
297 /******/ __webpack_require__.d(getter, { a: getter });
298 /******/ return getter;
299 /******/ };
300 /******/ })();
301 /******/
302 /******/ /* webpack/runtime/define property getters */
303 /******/ (() => {
304 /******/ // define getter/value functions for harmony exports
305 /******/ __webpack_require__.d = (exports, definition) => {
306 /******/ if(Array.isArray(definition)) {
307 /******/ var i = 0;
308 /******/ while(i < definition.length) {
309 /******/ var key = definition[i++];
310 /******/ var binding = definition[i++];
311 /******/ if(!__webpack_require__.o(exports, key)) {
312 /******/ if(binding === 0) {
313 /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] });
314 /******/ } else {
315 /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding });
316 /******/ }
317 /******/ } else if(binding === 0) { i++; }
318 /******/ }
319 /******/ } else {
320 /******/ for(var key in definition) {
321 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
322 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
323 /******/ }
324 /******/ }
325 /******/ }
326 /******/ };
327 /******/ })();
328 /******/
329 /******/ /* webpack/runtime/hasOwnProperty shorthand */
330 /******/ (() => {
331 /******/ __webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))
332 /******/ })();
333 /******/
334 /******/ /* webpack/runtime/make namespace object */
335 /******/ (() => {
336 /******/ // define __esModule on exports
337 /******/ __webpack_require__.r = (exports) => {
338 /******/ if(Symbol.toStringTag) {
339 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
340 /******/ }
341 /******/ Object.defineProperty(exports, '__esModule', { value: true });
342 /******/ };
343 /******/ })();
344 /******/
345 /************************************************************************/
346 let __webpack_exports__ = {};
347 // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
348 (() => {
349 /*!**********************************************************************************!*\
350 !*** ./assets/src/apps/js/blocks/instructor-elements/instructor-social/index.js ***!
351 \**********************************************************************************/
352 __webpack_require__.r(__webpack_exports__);
353 /* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit */ "./assets/src/apps/js/blocks/instructor-elements/instructor-social/edit.js");
354 /* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./save */ "./assets/src/apps/js/blocks/instructor-elements/instructor-social/save.js");
355 /* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./assets/src/apps/js/blocks/instructor-elements/instructor-social/block.json");
356 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
357 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__);
358 /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/custom-link.js");
359 /* harmony import */ var _utilBlock_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utilBlock.js */ "./assets/src/apps/js/blocks/utilBlock.js");
360 /**
361 * Register block instructor social property.
362 */
363
364
365
366
367
368
369 const templatesName = [Number(lpDataAdmin?.single_instructor_id)];
370 (0,_utilBlock_js__WEBPACK_IMPORTED_MODULE_5__.checkTemplatesCanLoadBlock)(templatesName, _block_json__WEBPACK_IMPORTED_MODULE_2__, metadataNew => {
371 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(metadataNew.name, {
372 ...metadataNew,
373 edit: _edit__WEBPACK_IMPORTED_MODULE_0__.edit,
374 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
375 });
376 });
377 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__.name, {
378 ..._block_json__WEBPACK_IMPORTED_MODULE_2__,
379 icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"],
380 edit: _edit__WEBPACK_IMPORTED_MODULE_0__.edit,
381 save: _save__WEBPACK_IMPORTED_MODULE_1__.save
382 });
383 })();
384
385 /******/ })()
386 ;
387 //# sourceMappingURL=instructor-social.js.map