PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.9
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.9
4.4.10 4.4.9.1 4.4.9 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 All 142 releases
← All changes | assets/js/dist/admin/pages/tools.js +105 -526 4.1.7.3.2 → 4.4.9 View file →
@@ -1,27 +1,27 @@
1 -/******/ (function() { // webpackBootstrap
1 +/******/ (() => { // webpackBootstrap
2 2 /******/ "use strict";
3 3 /******/ var __webpack_modules__ = ({
4 4
5 -/***/ "./assets/src/apps/js/admin/pages/tools/database/clean_database.js":
5 +/***/ "./assets/src/apps/js/admin/pages/tools/database/clean_database.js"
6 6 /*!*************************************************************************!*\
7 7 !*** ./assets/src/apps/js/admin/pages/tools/database/clean_database.js ***!
8 8 \*************************************************************************/
9 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9 +(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10 10
11 11 __webpack_require__.r(__webpack_exports__);
12 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13 +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
14 +/* harmony export */ });
12 15 /* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../utils/lp-modal-overlay */ "./assets/src/apps/js/utils/lp-modal-overlay.js");
13 16 /* harmony import */ var _utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../utils/handle-ajax-api */ "./assets/src/apps/js/utils/handle-ajax-api.js");
14 17
15 18
16 -
17 19 const cleanDatabases = () => {
18 20 const elCleanDatabases = document.querySelector('#lp-tool-clean-database');
19 -
20 21 if (!elCleanDatabases) {
21 22 return;
22 23 }
23 -
24 24 const elBtnCleanDatabases = elCleanDatabases.querySelector('.lp-btn-clean-db');
25 25 elBtnCleanDatabases.addEventListener('click', function (e) {
26 26 e.preventDefault();
27 27 const elToolsSelect = document.querySelector('#tools-select__id');
@@ -27,22 +27,18 @@
27 27 const elToolsSelect = document.querySelector('#tools-select__id');
28 28 const ElToolSelectLi = elToolsSelect.querySelectorAll('ul li input');
29 29 const checkedOne = Array.prototype.slice.call(ElToolSelectLi).some(x => x.checked);
30 30 const prepareMessage = elCleanDatabases.querySelector('.tools-prepare__message');
31 -
32 31 if (checkedOne == false) {
33 32 prepareMessage.style.display = 'block';
34 33 prepareMessage.textContent = 'You must choose at least one table to take this action';
35 34 return;
36 35 }
37 -
38 36 prepareMessage.style.display = 'none';
39 37 const elLoading = elCleanDatabases.querySelector('.wrapper-lp-loading');
40 -
41 38 if (!_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].init()) {
42 39 return;
43 40 }
44 -
45 41 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
46 42 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elLoading.innerHTML);
47 43 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elCleanDatabases.querySelector('h2').textContent);
48 44 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].style.display = 'inline-block';
@@ -57,9 +53,8 @@
57 53 const item = elLoading.querySelector('.progressbar__item');
58 54 const itemtotal = item.getAttribute('data-total');
59 55 const modal = document.querySelector('.lp-modal-body .main-content');
60 56 const notice = modal.querySelector('.lp-tool__message');
61 -
62 57 if (itemtotal <= 0) {
63 58 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].style.display = 'none';
64 59 notice.textContent = 'There is no data that need to be repaired in the chosen tables';
65 60 notice.style.display = 'block';
@@ -64,17 +59,14 @@
64 59 notice.textContent = 'There is no data that need to be repaired in the chosen tables';
65 60 notice.style.display = 'block';
66 61 return;
67 62 }
68 -
69 63 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = () => {
70 64 // warn user before doing
71 65 const r = confirm('The modified data is impossible to be restored. Please backup your website before doing this.');
72 -
73 66 if (r == false) {
74 67 return;
75 68 }
76 -
77 69 const modal = document.querySelector('.lp-modal-body .main-content');
78 70 const notice = modal.querySelector('.lp-tool__message');
79 71 notice.textContent = 'This action is in processing. Don\'t close this page';
80 72 notice.style.display = 'block';
@@ -99,31 +91,30 @@
99 91 const progressBarRows = modalItem.querySelector('.progressbar__rows');
100 92 const progressPercent = modalItem.querySelector('.progressbar__percent');
101 93 const progressValue = modalItem.querySelector('.progressbar__value');
102 94 console.log(status);
103 -
104 95 if ('success' === status) {
105 96 setTimeout(() => {
106 97 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
107 - }, 2000); // update processed quantity
108 -
109 - progressBarRows.textContent = processed + ' / ' + itemtotal; // update percent
110 -
111 - progressPercent.textContent = '( ' + percent + '%' + ' )'; // update percent width
112 -
98 + }, 2000);
99 + // update processed quantity
100 + progressBarRows.textContent = processed + ' / ' + itemtotal;
101 + // update percent
102 + progressPercent.textContent = '( ' + percent + '%' + ' )';
103 + // update percent width
113 104 progressValue.style.width = percent + '%';
114 105 } else if ('finished' === status) {
115 106 // Re-update indexs
116 107 progressBarRows.textContent = itemtotal + ' / ' + itemtotal;
117 - progressPercent.textContent = '( 100% )'; // Update complete nofication
118 -
108 + progressPercent.textContent = '( 100% )';
109 + // Update complete nofication
119 110 const modal = document.querySelector('.lp-modal-body .main-content');
120 111 const notice = modal.querySelector('.lp-tool__message');
121 112 notice.textContent = 'Process has been completed. Press click the finish button to close this popup';
122 113 notice.style.color = 'white';
123 114 notice.style.background = 'green';
124 - progressValue.style.width = '100%'; // Show finish button
125 -
115 + progressValue.style.width = '100%';
116 + // Show finish button
126 117 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].style.display = 'inline-block';
127 118 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].textContent = 'Finish';
128 119 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].addEventListener('click', function () {
129 120 location.reload();
@@ -140,41 +131,38 @@
140 131 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
141 132 };
142 133 });
143 134 };
135 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cleanDatabases);
144 136
145 -/* harmony default export */ __webpack_exports__["default"] = (cleanDatabases);
137 +/***/ },
146 138
147 -/***/ }),
148 -
149 -/***/ "./assets/src/apps/js/admin/pages/tools/database/create_indexs.js":
139 +/***/ "./assets/src/apps/js/admin/pages/tools/database/create_indexs.js"
150 140 /*!************************************************************************!*\
151 141 !*** ./assets/src/apps/js/admin/pages/tools/database/create_indexs.js ***!
152 142 \************************************************************************/
153 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
143 +(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
154 144
155 145 __webpack_require__.r(__webpack_exports__);
146 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
147 +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
148 +/* harmony export */ });
156 149 /* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../utils/lp-modal-overlay */ "./assets/src/apps/js/utils/lp-modal-overlay.js");
157 150 /* harmony import */ var _utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../utils/handle-ajax-api */ "./assets/src/apps/js/utils/handle-ajax-api.js");
158 151
159 152
160 -
161 153 const createIndexes = () => {
162 154 const elCreateIndexTables = document.querySelector('#lp-tool-create-indexes-tables');
163 -
164 155 if (!elCreateIndexTables) {
165 156 return;
166 157 }
167 -
168 158 const elBtnCreateIndexes = elCreateIndexTables.querySelector('.lp-btn-create-indexes');
169 159 elBtnCreateIndexes.addEventListener('click', e => {
170 160 e.preventDefault();
171 161 const elLoading = elCreateIndexTables.querySelector('.wrapper-lp-loading');
172 -
173 162 if (!_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].init()) {
174 163 return;
175 164 }
176 -
177 165 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
178 166 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elLoading.innerHTML);
179 167 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elCreateIndexTables.querySelector('h2').textContent);
180 168 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].style.display = 'inline-block';
@@ -193,24 +181,23 @@
193 181 }
194 182 } = res;
195 183 const elSteps = document.querySelector('.example-lp-group-step');
196 184 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elSteps.innerHTML);
197 - const elGroupStep = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay[0].querySelector('.lp-group-step '); // Show progress when upgrading.
185 + const elGroupStep = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay[0].querySelector('.lp-group-step ');
198 186
187 + // Show progress when upgrading.
199 188 const showProgress = (stepCurrent, percent) => {
200 189 const elItemStepCurrent = elGroupStep.querySelector('input[value=' + stepCurrent + ']').closest('.lp-item-step');
201 190 elItemStepCurrent.classList.add('running');
202 -
203 191 if (100 === percent) {
204 192 elItemStepCurrent.classList.remove('running');
205 193 elItemStepCurrent.classList.add('completed');
206 194 }
207 -
208 195 const progressBar = elItemStepCurrent.querySelector('.progress-bar');
209 196 progressBar.style.width = percent;
210 - }; // Scroll to step current.
197 + };
211 198
212 -
199 + // Scroll to step current.
213 200 const scrollToStepCurrent = stepCurrent => {
214 201 const elItemStepCurrent = elGroupStep.querySelector('input[value=' + stepCurrent + ']').closest('.lp-item-step');
215 202 const offset = elItemStepCurrent.offsetTop - _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent[0].offsetTop + _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent[0].scrollTop;
216 203 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.stop().animate({
@@ -216,9 +203,8 @@
216 203 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.stop().animate({
217 204 scrollTop: offset
218 205 }, 600);
219 206 };
220 -
221 207 for (const table in tables) {
222 208 const elItemStep = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay[0].querySelector('.lp-item-step').cloneNode(true);
223 209 const input = elItemStep.querySelector('input');
224 210 const label = elItemStep.querySelector('label');
@@ -225,9 +211,8 @@
225 211 label.textContent = `Table: ${table}`;
226 212 input.value = table;
227 213 elGroupStep.append(elItemStep);
228 214 }
229 -
230 215 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = () => {
231 216 const url = '/lp/v1/admin/tools/create-indexs';
232 217 const params = {
233 218 tables,
@@ -246,18 +231,15 @@
246 231 percent
247 232 }
248 233 } = res;
249 234 showProgress(params.table, percent);
250 -
251 235 if (undefined !== table) {
252 236 if (params.table !== table) {
253 237 showProgress(table, 0.1);
254 238 scrollToStepCurrent(table);
255 239 }
256 -
257 240 params.table = table;
258 241 }
259 -
260 242 if ('success' === status) {
261 243 setTimeout(() => {
262 244 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
263 245 }, 2000);
@@ -282,33 +264,33 @@
282 264 };
283 265 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
284 266 });
285 267 };
268 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createIndexes);
286 269
287 -/* harmony default export */ __webpack_exports__["default"] = (createIndexes);
270 +/***/ },
288 271
289 -/***/ }),
290 -
291 -/***/ "./assets/src/apps/js/admin/pages/tools/database/re-upgrade-db.js":
272 +/***/ "./assets/src/apps/js/admin/pages/tools/database/re-upgrade-db.js"
292 273 /*!************************************************************************!*\
293 274 !*** ./assets/src/apps/js/admin/pages/tools/database/re-upgrade-db.js ***!
294 275 \************************************************************************/
295 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
276 +(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
296 277
297 278 __webpack_require__.r(__webpack_exports__);
279 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
280 +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
281 +/* harmony export */ });
298 282 /* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../utils/lp-modal-overlay */ "./assets/src/apps/js/utils/lp-modal-overlay.js");
299 283 /* harmony import */ var _utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../utils/handle-ajax-api */ "./assets/src/apps/js/utils/handle-ajax-api.js");
300 284
301 285
302 -
303 286 const reUpgradeDB = () => {
304 287 const elToolReUpgradeDB = document.querySelector('#lp-tool-re-upgrade-db');
305 -
306 288 if (!elToolReUpgradeDB) {
307 289 return;
308 - } // Check valid to show popup re-upgrade
290 + }
309 291
310 -
292 + // Check valid to show popup re-upgrade
311 293 let url = 'lp/v1/database/check-db-valid-re-upgrade';
312 294 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, {}, {
313 295 success(res) {
314 296 const {
@@ -315,13 +297,11 @@
315 297 data: {
316 298 can_re_upgrade
317 299 }
318 300 } = res;
319 -
320 301 if (!can_re_upgrade) {
321 302 return;
322 303 }
323 -
324 304 elToolReUpgradeDB.style.display = 'block';
325 305 const elBtnReUpradeDB = elToolReUpgradeDB.querySelector('.lp-btn-re-upgrade-db');
326 306 const elMessage = elToolReUpgradeDB.querySelector('.learn-press-message');
327 307 elBtnReUpradeDB.addEventListener('click', () => {
@@ -336,41 +316,38 @@
336 316 data: {
337 317 url
338 318 }
339 319 } = res;
340 -
341 320 if ('success' === status && undefined !== url) {
342 321 window.location.href = url;
343 322 }
344 323 },
345 -
346 324 error(err) {
347 325 elMessage.classList.add('error');
348 326 elMessage.textContent = err.message;
349 327 elMessage.style.display = 'block';
350 328 }
351 -
352 329 });
353 330 }
354 331 });
355 332 },
356 -
357 333 error(err) {}
358 -
359 334 });
360 335 };
336 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (reUpgradeDB);
361 337
362 -/* harmony default export */ __webpack_exports__["default"] = (reUpgradeDB);
338 +/***/ },
363 339
364 -/***/ }),
365 -
366 -/***/ "./assets/src/apps/js/admin/pages/tools/database/upgrade.js":
340 +/***/ "./assets/src/apps/js/admin/pages/tools/database/upgrade.js"
367 341 /*!******************************************************************!*\
368 342 !*** ./assets/src/apps/js/admin/pages/tools/database/upgrade.js ***!
369 343 \******************************************************************/
370 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
344 +(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
371 345
372 346 __webpack_require__.r(__webpack_exports__);
347 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
348 +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
349 +/* harmony export */ });
373 350 /* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../utils/lp-modal-overlay */ "./assets/src/apps/js/utils/lp-modal-overlay.js");
374 351 /* harmony import */ var _utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../utils/handle-ajax-api */ "./assets/src/apps/js/utils/handle-ajax-api.js");
375 352
376 353
@@ -375,9 +352,8 @@
375 352
376 353
377 354 const $ = jQuery;
378 355 const elToolUpgradeDB = $('#lp-tool-upgrade-db');
379 -
380 356 const upgradeDB = () => {
381 357 let isUpgrading = 0;
382 358 const elWrapperTermsUpgrade = elToolUpgradeDB.find('.wrapper-terms-upgrade');
383 359 const elStatusUpgrade = elToolUpgradeDB.find('.wrapper-lp-status-upgrade');
@@ -382,9 +358,9 @@
382 358 const elWrapperTermsUpgrade = elToolUpgradeDB.find('.wrapper-terms-upgrade');
383 359 const elStatusUpgrade = elToolUpgradeDB.find('.wrapper-lp-status-upgrade');
384 360 const elWrapperUpgradeMessage = elToolUpgradeDB.find('.wrapper-lp-upgrade-message');
385 361 let checkValidBeforeUpgrade = null;
386 -
362 + const elMessageUpgrading = $('input[name=message-when-upgrading]').val();
387 363 if (elWrapperTermsUpgrade.length) {
388 364 // Show Terms Upgrade.
389 365 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperTermsUpgrade.html());
390 366 const elTermUpdate = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.find('.terms-upgrade');
@@ -389,24 +365,19 @@
389 365 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperTermsUpgrade.html());
390 366 const elTermUpdate = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.find('.terms-upgrade');
391 367 const elLPAgreeTerm = elTermUpdate.find('input[name=lp-agree-term]');
392 368 const elTermMessage = elTermUpdate.find('.error');
393 - const elMessageUpgrading = $('input[name=message-when-upgrading]').val();
394 -
395 369 checkValidBeforeUpgrade = function () {
396 370 elTermMessage.hide();
397 371 elTermMessage.removeClass('learn-press-message');
398 -
399 372 if (elLPAgreeTerm.is(':checked')) {
400 373 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])('/lp/v1/database/agree_terms', {
401 374 agree_terms: 1
402 375 }, {});
403 376 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.find('.learn-press-notice').remove();
404 - _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.prepend('<span class="learn-press-notice">' + elMessageUpgrading + '</span>');
405 377 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elStatusUpgrade.html());
406 378 return true;
407 379 }
408 -
409 380 elTermMessage.show();
410 381 elTermMessage.addClass('learn-press-message');
411 382 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.animate({
412 383 scrollTop: elTermMessage.offset().top
@@ -415,35 +386,36 @@
415 386 };
416 387 } else {
417 388 // Show Steps Upgrade.
418 389 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elStatusUpgrade.html());
419 -
420 390 checkValidBeforeUpgrade = function () {
421 391 return true;
422 392 };
423 393 }
424 -
425 394 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elToolUpgradeDB.find('h2').html());
426 395 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.text('Upgrade');
427 396 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.show();
428 - _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.text('close');
429 -
430 - _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = function () {
397 + _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.text('Cancel');
398 + _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = function (e) {
431 399 if (!checkValidBeforeUpgrade()) {
432 400 return;
433 401 }
434 -
402 + const target = e.target;
403 + // Show message note when upgrading.
404 + if (target.innerText === 'Upgrade') {
405 + _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.prepend('<span class="learn-press-notice">' + elMessageUpgrading + '</span>');
406 + }
435 407 isUpgrading = 1;
436 408 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.hide();
437 409 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.hide();
438 410 const urlHandle = '/lp/v1/database/upgrade';
439 411 const elGroupStep = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.find('.lp-group-step');
440 - const elItemSteps = elToolUpgradeDB.find('.lp-item-step'); // Get params.
412 + const elItemSteps = elToolUpgradeDB.find('.lp-item-step');
441 413
414 + // Get params.
442 415 const steps = [];
443 416 $.each(elItemSteps, function (i, el) {
444 417 const elItemStepsTmp = $(el);
445 -
446 418 if (!elItemStepsTmp.hasClass('completed')) {
447 419 const step = elItemStepsTmp.find('input').val();
448 420 steps.push(step);
449 421 }
@@ -451,47 +423,40 @@
451 423 const params = {
452 424 steps,
453 425 step: steps[0]
454 426 };
455 - let elItemStepCurrent = null; // Show progress when upgrading.
427 + let elItemStepCurrent = null;
456 428
429 + // Show progress when upgrading.
457 430 const showProgress = (stepCurrent, percent) => {
458 431 elItemStepCurrent = elGroupStep.find('input[value=' + stepCurrent + ']').closest('.lp-item-step');
459 432 elItemStepCurrent.addClass('running');
460 -
461 433 if (100 === percent) {
462 434 elItemStepCurrent.removeClass('running').addClass('completed');
463 435 }
464 -
465 436 elItemStepCurrent.find('.progress-bar').css('width', percent + '%');
466 437 elItemStepCurrent.find('.percent').text(percent + '%');
467 - }; // Scroll to step current.
438 + };
468 439
469 -
440 + // Scroll to step current.
470 441 const scrollToStepCurrent = stepCurrent => {
471 442 elItemStepCurrent = elGroupStep.find('input[value=' + stepCurrent + ']').closest('.lp-item-step');
472 -
473 443 if (!elItemStepCurrent.length) {
474 444 return;
475 445 }
476 -
477 446 const offset = elItemStepCurrent.offset().top - _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.offset().top + _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.scrollTop();
478 447 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.stop().animate({
479 448 scrollTop: offset
480 449 }, 600);
481 450 };
482 -
483 451 showProgress(steps[0], 0.1);
484 452 const funcCallBack = {
485 453 success: res => {
486 454 showProgress(params.step, res.percent);
487 -
488 455 if (params.step !== res.name) {
489 456 showProgress(res.name, 0.1);
490 457 }
491 -
492 458 scrollToStepCurrent(params.step);
493 -
494 459 if ('success' === res.status) {
495 460 params.step = res.name;
496 461 params.data = res.data;
497 462 setTimeout(() => {
@@ -503,8 +468,9 @@
503 468 setTimeout(() => {
504 469 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html());
505 470 }, 1000);
506 471 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.find('.learn-press-notice').remove();
472 + _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.text('Close');
507 473 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
508 474 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.on('click', () => {
509 475 window.location.reload();
510 476 });
@@ -513,19 +479,15 @@
513 479 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.find('.learn-press-notice').remove();
514 480 elItemStepCurrent.removeClass('running').addClass('error');
515 481 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html(), function () {
516 482 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.text('Retry').show();
517 -
518 483 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = () => {
519 484 window.location.href = lpGlobalSettings.siteurl + '/wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db';
520 485 };
521 -
522 486 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
523 -
524 487 if (!res.message) {
525 488 res.message = 'Upgrade not success! Please clear cache, restart sever then retry or contact to LP to help';
526 489 }
527 -
528 490 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.find('.learn-press-message').addClass('error').html(res.message);
529 491 });
530 492 }
531 493 },
@@ -532,19 +494,15 @@
532 494 error: err => {
533 495 isUpgrading = 0;
534 496 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html(), function () {
535 497 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.text('Retry').show();
536 -
537 498 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = () => {
538 499 window.location.location = 'wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db';
539 500 };
540 -
541 501 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
542 -
543 502 if (!err.message) {
544 503 err.message = 'Upgrade not success! Something wrong. Please clear cache, restart sever then retry or contact to LP to help';
545 504 }
546 -
547 505 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.find('.learn-press-message').addClass('error').html(err.message);
548 506 });
549 507 },
550 508 completed: () => {}
@@ -549,18 +507,18 @@
549 507 },
550 508 completed: () => {}
551 509 };
552 510 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(urlHandle, params, funcCallBack);
553 - }; // Show confirm if, within upgrading, the user reload the page.
511 + };
554 512
555 -
513 + // Show confirm if, within upgrading, the user reload the page.
556 514 window.onbeforeunload = function () {
557 515 if (isUpgrading) {
558 516 return 'LP is upgrading Database. Are you want to reload page?';
559 517 }
560 - }; // Show confirm if, within upgrading, the user close the page.
518 + };
561 519
562 -
520 + // Show confirm if, within upgrading, the user close the page.
563 521 window.onclose = function () {
564 522 if (isUpgrading) {
565 523 return 'LP is upgrading Database. Are you want to close page?';
566 524 }
@@ -565,32 +523,29 @@
565 523 return 'LP is upgrading Database. Are you want to close page?';
566 524 }
567 525 };
568 526 };
569 -
570 527 const getStepsUpgradeStatus = () => {
571 528 if (!elToolUpgradeDB.length) {
572 529 return;
573 - } // initial LP Modal Overlay
530 + }
574 531
575 -
532 + // initial LP Modal Overlay
576 533 if (!_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].init()) {
577 534 return;
578 535 }
579 -
580 536 const elWrapperStatusUpgrade = $('.wrapper-lp-status-upgrade');
581 - const urlHandle = '/lp/v1/database/get_steps'; // Show dialog upgrade database.
537 + const urlHandle = '/lp/v1/database/get_steps';
582 538
539 + // Show dialog upgrade database.
583 540 const queryString = window.location.search;
584 541 const urlParams = new URLSearchParams(queryString);
585 542 const action = urlParams.get('action');
586 -
587 543 if ('upgrade-db' === action) {
588 544 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
589 545 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elToolUpgradeDB.find('h2').html());
590 546 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal($('.wrapper-lp-loading').html());
591 547 }
592 -
593 548 const funcCallBack = {
594 549 success: res => {
595 550 const {
596 551 steps_completed,
@@ -595,31 +550,26 @@
595 550 const {
596 551 steps_completed,
597 552 steps_default
598 553 } = res;
599 -
600 554 if (undefined === steps_completed || undefined === steps_default) {
601 555 console.log('invalid steps_completed and steps_default');
602 556 return false;
603 - } // Render show Steps.
557 + }
604 558
605 -
559 + // Render show Steps.
606 560 let htmlStep = '';
607 -
608 561 for (const k_gr_steps in steps_default) {
609 562 const step_group = steps_default[k_gr_steps];
610 563 const steps = step_group.steps;
611 564 htmlStep = '<div class="lp-group-step">';
612 565 htmlStep += '<h3>' + step_group.label + '</h3>';
613 -
614 566 for (const k_step in steps) {
615 567 const step = steps[k_step];
616 568 let completed = '';
617 -
618 569 if (undefined !== steps_completed[k_step]) {
619 570 completed = 'completed';
620 571 }
621 -
622 572 htmlStep += '<div class="lp-item-step ' + completed + '">';
623 573 htmlStep += '<div class="lp-item-step-left"><input type="hidden" name="lp_steps_upgrade_db[]" value="' + step.name + '" /></div>';
624 574 htmlStep += '<div class="lp-item-step-right">';
625 575 htmlStep += '<label for=""><strong></strong>' + step.label + '</label>';
@@ -628,17 +578,14 @@
628 578 htmlStep += '<span class="progress-bar"></span>';
629 579 htmlStep += '</div>';
630 580 htmlStep += '</div>';
631 581 }
632 -
633 582 htmlStep += '</div>';
634 583 elWrapperStatusUpgrade.append(htmlStep);
635 584 const elBtnUpgradeDB = $('.lp-btn-upgrade-db');
636 -
637 585 if ('upgrade-db' === action) {
638 586 upgradeDB();
639 587 }
640 -
641 588 elBtnUpgradeDB.on('click', function () {
642 589 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
643 590 upgradeDB();
644 591 });
@@ -648,280 +595,22 @@
648 595 completed: () => {}
649 596 };
650 597 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(urlHandle, {}, funcCallBack);
651 598 };
599 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getStepsUpgradeStatus);
652 600
653 -/* harmony default export */ __webpack_exports__["default"] = (getStepsUpgradeStatus);
601 +/***/ },
654 602
655 -/***/ }),
656 -
657 -/***/ "./assets/src/apps/js/admin/pages/tools/reset-data/course.js":
658 -/*!*******************************************************************!*\
659 - !*** ./assets/src/apps/js/admin/pages/tools/reset-data/course.js ***!
660 - \*******************************************************************/
661 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
662 -
663 -__webpack_require__.r(__webpack_exports__);
664 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
665 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
666 -
667 -
668 -/**
669 - * Reset course progress.
670 - *
671 - * @since 4.0.5.
672 - * @author Nhamdv - Code choi choi in Physcode.
673 - */
674 -const {
675 - __
676 -} = wp.i18n;
677 -const {
678 - TextControl,
679 - Button,
680 - Spinner,
681 - CheckboxControl,
682 - Notice
683 -} = wp.components;
684 -const {
685 - useState,
686 - useEffect
687 -} = wp.element;
688 -const {
689 - addQueryArgs
690 -} = wp.url;
691 -
692 -const ResetCourse = () => {
693 - const [loading, setLoading] = useState(false);
694 - const [search, setSearch] = useState('');
695 - const [data, setData] = useState([]);
696 - const [checkData, setCheckData] = useState([]);
697 - const [message, setMessage] = useState([]);
698 - const [loadingReset, setLoadingReset] = useState(false);
699 - useEffect(() => {
700 - responsiveData(search);
701 - }, [search]);
702 -
703 - const responsiveData = async s => {
704 - try {
705 - if (!s || loading) {
706 - setMessage([]);
707 - setData([]);
708 - return;
709 - }
710 -
711 - if (s.length < 3) {
712 - setMessage([{
713 - status: 'error',
714 - message: 'Please enter at least 3 characters to searching course.'
715 - }]);
716 - setData([]);
717 - return;
718 - }
719 -
720 - setLoading(true);
721 - const response = await wp.apiFetch({
722 - path: addQueryArgs('lp/v1/admin/tools/reset-data/search-courses', {
723 - s
724 - }),
725 - method: 'GET'
726 - });
727 - const {
728 - status,
729 - data
730 - } = response;
731 - setLoading(false);
732 -
733 - if (status === 'success') {
734 - setData(data);
735 - setMessage([]);
736 - } else {
737 - setMessage([{
738 - status: 'error',
739 - message: response.message || 'LearnPress: Search Course Fail!'
740 - }]);
741 - setData([]);
742 - }
743 - } catch (error) {
744 - console.log(error.message);
745 - }
746 - };
747 -
748 - function checkItems(id) {
749 - const datas = [...checkData];
750 -
751 - if (datas.includes(id)) {
752 - const index = datas.indexOf(id);
753 -
754 - if (index > -1) {
755 - datas.splice(index, 1);
756 - }
757 - } else {
758 - datas.push(id);
759 - }
760 -
761 - setCheckData(datas);
762 - }
763 -
764 - const resetCourse = async () => {
765 - if (checkData.length === 0) {
766 - setMessage([{
767 - status: 'error',
768 - message: 'Please chooce Course for reset data!'
769 - }]);
770 - return;
771 - } // eslint-disable-next-line no-alert
772 -
773 -
774 - if (!confirm('Are you sure to reset course progress of all users enrolled this course?')) {
775 - return;
776 - }
777 -
778 - const notice = [];
779 -
780 - try {
781 - setLoadingReset(true);
782 -
783 - for (const courseId of checkData) {
784 - const response = await wp.apiFetch({
785 - path: addQueryArgs('lp/v1/admin/tools/reset-data/reset-courses', {
786 - courseId
787 - }),
788 - method: 'GET'
789 - });
790 - const {
791 - status,
792 - data,
793 - message
794 - } = response;
795 - notice.push({
796 - status,
797 - message: message || `Course #${courseId} reset successfully!`
798 - });
799 - }
800 -
801 - setLoadingReset(false);
802 - } catch (error) {
803 - notice.push({
804 - status: 'error',
805 - message: error.message || `LearnPress Error: Reset Course Data.`
806 - });
807 - }
808 -
809 - setMessage(notice);
810 - };
811 -
812 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", null, __('Reset course progress', 'learnpress')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
813 - className: "description"
814 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('This action will reset progress of a course for all users have enrolled.', 'learnpress')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Search results only show course have user data.', 'learnpress')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(TextControl, {
815 - placeholder: __('Search course by name', 'learnpress'),
816 - value: search,
817 - onChange: value => setSearch(value),
818 - style: {
819 - width: 300
820 - }
821 - }))), loading && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Spinner, null), data.length > 0 && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
822 - className: "lp-reset-course_progress",
823 - style: {
824 - border: '1px solid #eee'
825 - }
826 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
827 - style: {
828 - background: '#eee'
829 - }
830 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(CheckboxControl, {
831 - checked: checkData.length === data.length,
832 - onChange: () => {
833 - if (checkData.length === data.length) {
834 - setCheckData([]);
835 - } else {
836 - setCheckData(data.map(dt => dt.id));
837 - }
838 - },
839 - style: {
840 - margin: 0
841 - }
842 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, __('ID', 'learnpress')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, __('Name', 'learnpress')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, __('Students', 'learnpress')))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
843 - style: {
844 - height: '100%',
845 - maxHeight: 200,
846 - overflow: 'auto'
847 - }
848 - }, data.map(dt => {
849 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
850 - style: {
851 - borderTop: '1px solid #eee'
852 - },
853 - key: dt.id
854 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(CheckboxControl, {
855 - checked: checkData.includes(dt.id),
856 - onChange: () => checkItems(dt.id)
857 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, "#", dt.id), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, dt.title), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, dt.students));
858 - }))), loadingReset ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Spinner, null) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Button, {
859 - isPrimary: true,
860 - onClick: () => resetCourse(),
861 - style: {
862 - marginTop: 10,
863 - height: 30
864 - }
865 - }, __('Reset now', 'learnpress'))), message.length > 0 && message.map((mess, index) => {
866 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Notice, {
867 - status: mess.status,
868 - key: index,
869 - isDismissible: false
870 - }, mess.message);
871 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", null, '\
872 - .lp-reset-course_progress .components-base-control__field {\
873 - margin: 0;\
874 - }\
875 - .components-notice{\
876 - margin-left: 0;\
877 - }\
878 - .lp-reset-course_progress > div > div{\
879 - display: grid;\
880 - grid-template-columns: 80px 50px 1fr 80px;\
881 - align-items: center;\
882 - }\
883 - .lp-reset-course_progress > div > div > div{\
884 - maegin: 0;\
885 - padding: 8px 10px;\
886 - }\
887 - '));
888 -};
889 -
890 -/* harmony default export */ __webpack_exports__["default"] = (ResetCourse);
891 -
892 -/***/ }),
893 -
894 -/***/ "./assets/src/apps/js/admin/pages/tools/reset-data/index.js":
895 -/*!******************************************************************!*\
896 - !*** ./assets/src/apps/js/admin/pages/tools/reset-data/index.js ***!
897 - \******************************************************************/
898 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
899 -
900 -__webpack_require__.r(__webpack_exports__);
901 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
902 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
903 -/* harmony import */ var _course__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./course */ "./assets/src/apps/js/admin/pages/tools/reset-data/course.js");
904 -
905 -
906 -
907 -const resetData = () => {
908 - if (document.querySelectorAll('#learn-press-reset-course-users').length > 0) {
909 - wp.element.render((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_course__WEBPACK_IMPORTED_MODULE_1__["default"], null), [...document.querySelectorAll('#learn-press-reset-course-users')][0]);
910 - }
911 -};
912 -
913 -/* harmony default export */ __webpack_exports__["default"] = (resetData);
914 -
915 -/***/ }),
916 -
917 -/***/ "./assets/src/apps/js/utils/handle-ajax-api.js":
603 +/***/ "./assets/src/apps/js/utils/handle-ajax-api.js"
918 604 /*!*****************************************************!*\
919 605 !*** ./assets/src/apps/js/utils/handle-ajax-api.js ***!
920 606 \*****************************************************/
921 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
607 +(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
922 608
923 609 __webpack_require__.r(__webpack_exports__);
610 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
611 +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
612 +/* harmony export */ });
924 613 const handleAjax = function (url, params, functions) {
925 614 wp.apiFetch({
926 615 path: url,
927 616 method: 'POST',
@@ -939,20 +628,22 @@
939 628 functions.completed();
940 629 }
941 630 });
942 631 };
632 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (handleAjax);
943 633
944 -/* harmony default export */ __webpack_exports__["default"] = (handleAjax);
634 +/***/ },
945 635
946 -/***/ }),
947 -
948 -/***/ "./assets/src/apps/js/utils/lp-modal-overlay.js":
636 +/***/ "./assets/src/apps/js/utils/lp-modal-overlay.js"
949 637 /*!******************************************************!*\
950 638 !*** ./assets/src/apps/js/utils/lp-modal-overlay.js ***!
951 639 \******************************************************/
952 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
640 +(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
953 641
954 642 __webpack_require__.r(__webpack_exports__);
643 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
644 +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
645 +/* harmony export */ });
955 646 const $ = jQuery;
956 647 let elLPOverlay = null;
957 648 const lpModalOverlay = {
958 649 elLPOverlay: null,
@@ -963,20 +654,16 @@
963 654 elFooter: null,
964 655 elCalledModal: null,
965 656 callBackYes: null,
966 657 instance: null,
967 -
968 658 init() {
969 659 if (this.instance) {
970 660 return true;
971 661 }
972 -
973 662 this.elLPOverlay = $('.lp-overlay');
974 -
975 663 if (!this.elLPOverlay.length) {
976 664 return false;
977 665 }
978 -
979 666 elLPOverlay = this.elLPOverlay;
980 667 this.elMainContent = elLPOverlay.find('.main-content');
981 668 this.elTitle = elLPOverlay.find('.modal-title');
982 669 this.elBtnYes = elLPOverlay.find('.btn-yes');
@@ -987,48 +674,32 @@
987 674 });
988 675 $(document).on('click', '.btn-yes', function (e) {
989 676 e.preventDefault();
990 677 e.stopPropagation();
991 -
992 678 if ('function' === typeof lpModalOverlay.callBackYes) {
993 - lpModalOverlay.callBackYes();
679 + lpModalOverlay.callBackYes(e);
994 680 }
995 681 });
996 682 this.instance = this;
997 683 return true;
998 684 },
999 -
1000 685 setElCalledModal(elCalledModal) {
1001 686 this.elCalledModal = elCalledModal;
1002 687 },
1003 -
1004 688 setContentModal(content, event) {
1005 689 this.elMainContent.html(content);
1006 -
1007 690 if ('function' === typeof event) {
1008 691 event();
1009 692 }
1010 693 },
1011 -
1012 694 setTitleModal(content) {
1013 695 this.elTitle.html(content);
1014 696 }
1015 -
1016 697 };
1017 -/* harmony default export */ __webpack_exports__["default"] = (lpModalOverlay);
698 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lpModalOverlay);
1018 699
1019 -/***/ }),
700 +/***/ }
1020 701
1021 -/***/ "@wordpress/element":
1022 -/*!*********************************!*\
1023 - !*** external ["wp","element"] ***!
1024 - \*********************************/
1025 -/***/ (function(module) {
1026 -
1027 -module.exports = window["wp"]["element"];
1028 -
1029 -/***/ })
1030 -
1031 702 /******/ });
1032 703 /************************************************************************/
1033 704 /******/ // The module cache
1034 705 /******/ var __webpack_module_cache__ = {};
@@ -1047,8 +718,14 @@
1047 718 /******/ exports: {}
1048 719 /******/ };
1049 720 /******/
1050 721 /******/ // Execute the module function
722 +/******/ if (!(moduleId in __webpack_modules__)) {
723 +/******/ delete __webpack_module_cache__[moduleId];
724 +/******/ var e = new Error("Cannot find module '" + moduleId + "'");
725 +/******/ e.code = 'MODULE_NOT_FOUND';
726 +/******/ throw e;
727 +/******/ }
1051 728 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
1052 729 /******/
1053 730 /******/ // Return the exports of the module
1054 731 /******/ return module.exports;
@@ -1054,24 +731,12 @@
1054 731 /******/ return module.exports;
1055 732 /******/ }
1056 733 /******/
1057 734 /************************************************************************/
1058 -/******/ /* webpack/runtime/compat get default export */
1059 -/******/ !function() {
1060 -/******/ // getDefaultExport function for compatibility with non-harmony modules
1061 -/******/ __webpack_require__.n = function(module) {
1062 -/******/ var getter = module && module.__esModule ?
1063 -/******/ function() { return module['default']; } :
1064 -/******/ function() { return module; };
1065 -/******/ __webpack_require__.d(getter, { a: getter });
1066 -/******/ return getter;
1067 -/******/ };
1068 -/******/ }();
1069 -/******/
1070 735 /******/ /* webpack/runtime/define property getters */
1071 -/******/ !function() {
736 +/******/ (() => {
1072 737 /******/ // define getter functions for harmony exports
1073 -/******/ __webpack_require__.d = function(exports, definition) {
738 +/******/ __webpack_require__.d = (exports, definition) => {
1074 739 /******/ for(var key in definition) {
1075 740 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
1076 741 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
1077 742 /******/ }
@@ -1076,30 +741,30 @@
1076 741 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
1077 742 /******/ }
1078 743 /******/ }
1079 744 /******/ };
1080 -/******/ }();
745 +/******/ })();
1081 746 /******/
1082 747 /******/ /* webpack/runtime/hasOwnProperty shorthand */
1083 -/******/ !function() {
1084 -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
1085 -/******/ }();
748 +/******/ (() => {
749 +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
750 +/******/ })();
1086 751 /******/
1087 752 /******/ /* webpack/runtime/make namespace object */
1088 -/******/ !function() {
753 +/******/ (() => {
1089 754 /******/ // define __esModule on exports
1090 -/******/ __webpack_require__.r = function(exports) {
755 +/******/ __webpack_require__.r = (exports) => {
1091 756 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
1092 757 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
1093 758 /******/ }
1094 759 /******/ Object.defineProperty(exports, '__esModule', { value: true });
1095 760 /******/ };
1096 -/******/ }();
761 +/******/ })();
1097 762 /******/
1098 763 /************************************************************************/
1099 764 var __webpack_exports__ = {};
1100 -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
1101 -!function() {
765 +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
766 +(() => {
1102 767 /*!*************************************************!*\
1103 768 !*** ./assets/src/apps/js/admin/pages/tools.js ***!
1104 769 \*************************************************/
1105 770 __webpack_require__.r(__webpack_exports__);
@@ -1106,109 +771,32 @@
1106 771 /* harmony import */ var _tools_database_upgrade__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tools/database/upgrade */ "./assets/src/apps/js/admin/pages/tools/database/upgrade.js");
1107 772 /* harmony import */ var _tools_database_create_indexs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tools/database/create_indexs */ "./assets/src/apps/js/admin/pages/tools/database/create_indexs.js");
1108 773 /* harmony import */ var _tools_database_re_upgrade_db__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tools/database/re-upgrade-db */ "./assets/src/apps/js/admin/pages/tools/database/re-upgrade-db.js");
1109 774 /* harmony import */ var _tools_database_clean_database__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tools/database/clean_database */ "./assets/src/apps/js/admin/pages/tools/database/clean_database.js");
1110 -/* harmony import */ var _tools_reset_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tools/reset-data */ "./assets/src/apps/js/admin/pages/tools/reset-data/index.js");
1111 775
1112 776
1113 777
1114 778
1115 -
1116 -
1117 779 (function ($) {
1118 780 const $doc = $(document);
1119 - let isRunning = false;
1120 -
1121 - const installSampleCourse = function installSampleCourse(e) {
1122 - e.preventDefault();
1123 - const $button = $(this);
1124 -
1125 - if (isRunning) {
1126 - return;
1127 - }
1128 -
1129 - if (!confirm(lpGlobalSettings.i18n.confirm_install_sample_data)) {
1130 - return;
1131 - }
1132 -
1133 - $button.addClass('disabled').html($button.data('installing-text'));
1134 - $('.lp-install-sample__response').remove();
1135 - isRunning = true;
1136 - $.ajax({
1137 - url: $button.attr('href'),
1138 - data: $('.lp-install-sample__options').serializeJSON(),
1139 -
1140 - success(response) {
1141 - $button.removeClass('disabled').html($button.data('text'));
1142 - isRunning = false;
1143 - $(response).insertBefore($button.parent());
1144 - },
1145 -
1146 - error() {
1147 - $button.removeClass('disabled').html($button.data('text'));
1148 - isRunning = false;
1149 - $(response).insertBefore($button.parent());
1150 - }
1151 -
1152 - });
1153 - };
1154 -
1155 - const uninstallSampleCourse = function uninstallSampleCourse(e) {
1156 - e.preventDefault();
1157 - const $button = $(this);
1158 -
1159 - if (isRunning) {
1160 - return;
1161 - }
1162 -
1163 - if (!confirm(lpGlobalSettings.i18n.confirm_uninstall_sample_data)) {
1164 - return;
1165 - }
1166 -
1167 - $button.addClass('disabled').html($button.data('uninstalling-text'));
1168 - isRunning = true;
1169 - $.ajax({
1170 - url: $button.attr('href'),
1171 -
1172 - success(response) {
1173 - $button.removeClass('disabled').html($button.data('text'));
1174 - isRunning = false;
1175 - $(response).insertBefore($button.parent());
1176 - },
1177 -
1178 - error() {
1179 - $button.removeClass('disabled').html($button.data('text'));
1180 - isRunning = false;
1181 - $(response).insertBefore($button.parent());
1182 - }
1183 -
1184 - });
1185 - };
1186 -
1187 781 const clearHardCache = function clearHardCache(e) {
1188 782 e.preventDefault();
1189 783 const $button = $(this);
1190 -
1191 784 if ($button.hasClass('disabled')) {
1192 785 return;
1193 786 }
1194 -
1195 787 $button.addClass('disabled').html($button.data('cleaning-text'));
1196 788 $.ajax({
1197 789 url: $button.attr('href'),
1198 790 data: {},
1199 -
1200 791 success(response) {
1201 792 $button.removeClass('disabled').html($button.data('text'));
1202 793 },
1203 -
1204 794 error() {
1205 795 $button.removeClass('disabled').html($button.data('text'));
1206 796 }
1207 -
1208 797 });
1209 798 };
1210 -
1211 799 const toggleHardCache = function toggleHardCache() {
1212 800 $.ajax({
1213 801 url: 'admin.php?page=lp-toggle-hard-cache-option',
1214 802 data: {
@@ -1213,30 +801,21 @@
1213 801 url: 'admin.php?page=lp-toggle-hard-cache-option',
1214 802 data: {
1215 803 v: this.checked ? 'yes' : 'no'
1216 804 },
1217 -
1218 805 success(response) {},
1219 -
1220 806 error() {}
1221 -
1222 807 });
1223 808 };
1224 -
1225 - const toggleOptions = function toggleOptions(e) {
1226 - e.preventDefault();
1227 - $('.lp-install-sample__options').toggleClass('hide-if-js');
1228 - };
1229 -
1230 809 $(function () {
1231 810 (0,_tools_database_upgrade__WEBPACK_IMPORTED_MODULE_0__["default"])();
1232 811 (0,_tools_database_create_indexs__WEBPACK_IMPORTED_MODULE_1__["default"])();
1233 812 (0,_tools_database_re_upgrade_db__WEBPACK_IMPORTED_MODULE_2__["default"])();
1234 - (0,_tools_reset_data__WEBPACK_IMPORTED_MODULE_4__["default"])();
1235 813 (0,_tools_database_clean_database__WEBPACK_IMPORTED_MODULE_3__["default"])();
1236 - $doc.on('click', '.lp-install-sample__install', installSampleCourse).on('click', '.lp-install-sample__uninstall', uninstallSampleCourse).on('click', '#learn-press-clear-cache', clearHardCache).on('click', 'input[name="enable_hard_cache"]', toggleHardCache).on('click', '.lp-install-sample__toggle-options', toggleOptions);
814 + $doc.on('click', '#learn-press-clear-cache', clearHardCache).on('click', 'input[name="enable_hard_cache"]', toggleHardCache);
1237 815 });
1238 816 })(jQuery);
1239 -}();
817 +})();
818 +
1240 819 /******/ })()
1241 820 ;
1242 821 //# sourceMappingURL=tools.js.map