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.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 4.1.7.3.1 4.1.7.3.2 All 140 releases
← All changes | assets/js/dist/admin/pages/tools.js +108 -524 4.1.7.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,42 +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');
443 + if (!elItemStepCurrent.length) {
444 + return;
445 + }
472 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();
473 447 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.stop().animate({
474 448 scrollTop: offset
475 449 }, 600);
476 450 };
477 -
478 451 showProgress(steps[0], 0.1);
479 452 const funcCallBack = {
480 453 success: res => {
481 454 showProgress(params.step, res.percent);
482 -
483 455 if (params.step !== res.name) {
484 456 showProgress(res.name, 0.1);
485 457 }
486 -
487 458 scrollToStepCurrent(params.step);
488 -
489 459 if ('success' === res.status) {
490 460 params.step = res.name;
491 461 params.data = res.data;
492 462 setTimeout(() => {
@@ -498,8 +468,9 @@
498 468 setTimeout(() => {
499 469 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html());
500 470 }, 1000);
501 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');
502 473 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
503 474 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.on('click', () => {
504 475 window.location.reload();
505 476 });
@@ -508,19 +479,15 @@
508 479 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.find('.learn-press-notice').remove();
509 480 elItemStepCurrent.removeClass('running').addClass('error');
510 481 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html(), function () {
511 482 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.text('Retry').show();
512 -
513 483 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = () => {
514 484 window.location.href = lpGlobalSettings.siteurl + '/wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db';
515 485 };
516 -
517 486 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
518 -
519 487 if (!res.message) {
520 488 res.message = 'Upgrade not success! Please clear cache, restart sever then retry or contact to LP to help';
521 489 }
522 -
523 490 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.find('.learn-press-message').addClass('error').html(res.message);
524 491 });
525 492 }
526 493 },
@@ -527,19 +494,15 @@
527 494 error: err => {
528 495 isUpgrading = 0;
529 496 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html(), function () {
530 497 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.text('Retry').show();
531 -
532 498 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = () => {
533 499 window.location.location = 'wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db';
534 500 };
535 -
536 501 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
537 -
538 502 if (!err.message) {
539 503 err.message = 'Upgrade not success! Something wrong. Please clear cache, restart sever then retry or contact to LP to help';
540 504 }
541 -
542 505 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.find('.learn-press-message').addClass('error').html(err.message);
543 506 });
544 507 },
545 508 completed: () => {}
@@ -544,18 +507,18 @@
544 507 },
545 508 completed: () => {}
546 509 };
547 510 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(urlHandle, params, funcCallBack);
548 - }; // Show confirm if, within upgrading, the user reload the page.
511 + };
549 512
550 -
513 + // Show confirm if, within upgrading, the user reload the page.
551 514 window.onbeforeunload = function () {
552 515 if (isUpgrading) {
553 516 return 'LP is upgrading Database. Are you want to reload page?';
554 517 }
555 - }; // Show confirm if, within upgrading, the user close the page.
518 + };
556 519
557 -
520 + // Show confirm if, within upgrading, the user close the page.
558 521 window.onclose = function () {
559 522 if (isUpgrading) {
560 523 return 'LP is upgrading Database. Are you want to close page?';
561 524 }
@@ -560,32 +523,29 @@
560 523 return 'LP is upgrading Database. Are you want to close page?';
561 524 }
562 525 };
563 526 };
564 -
565 527 const getStepsUpgradeStatus = () => {
566 528 if (!elToolUpgradeDB.length) {
567 529 return;
568 - } // initial LP Modal Overlay
530 + }
569 531
570 -
532 + // initial LP Modal Overlay
571 533 if (!_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].init()) {
572 534 return;
573 535 }
574 -
575 536 const elWrapperStatusUpgrade = $('.wrapper-lp-status-upgrade');
576 - const urlHandle = '/lp/v1/database/get_steps'; // Show dialog upgrade database.
537 + const urlHandle = '/lp/v1/database/get_steps';
577 538
539 + // Show dialog upgrade database.
578 540 const queryString = window.location.search;
579 541 const urlParams = new URLSearchParams(queryString);
580 542 const action = urlParams.get('action');
581 -
582 543 if ('upgrade-db' === action) {
583 544 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
584 545 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elToolUpgradeDB.find('h2').html());
585 546 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal($('.wrapper-lp-loading').html());
586 547 }
587 -
588 548 const funcCallBack = {
589 549 success: res => {
590 550 const {
591 551 steps_completed,
@@ -590,31 +550,26 @@
590 550 const {
591 551 steps_completed,
592 552 steps_default
593 553 } = res;
594 -
595 554 if (undefined === steps_completed || undefined === steps_default) {
596 555 console.log('invalid steps_completed and steps_default');
597 556 return false;
598 - } // Render show Steps.
557 + }
599 558
600 -
559 + // Render show Steps.
601 560 let htmlStep = '';
602 -
603 561 for (const k_gr_steps in steps_default) {
604 562 const step_group = steps_default[k_gr_steps];
605 563 const steps = step_group.steps;
606 564 htmlStep = '<div class="lp-group-step">';
607 565 htmlStep += '<h3>' + step_group.label + '</h3>';
608 -
609 566 for (const k_step in steps) {
610 567 const step = steps[k_step];
611 568 let completed = '';
612 -
613 569 if (undefined !== steps_completed[k_step]) {
614 570 completed = 'completed';
615 571 }
616 -
617 572 htmlStep += '<div class="lp-item-step ' + completed + '">';
618 573 htmlStep += '<div class="lp-item-step-left"><input type="hidden" name="lp_steps_upgrade_db[]" value="' + step.name + '" /></div>';
619 574 htmlStep += '<div class="lp-item-step-right">';
620 575 htmlStep += '<label for=""><strong></strong>' + step.label + '</label>';
@@ -623,17 +578,14 @@
623 578 htmlStep += '<span class="progress-bar"></span>';
624 579 htmlStep += '</div>';
625 580 htmlStep += '</div>';
626 581 }
627 -
628 582 htmlStep += '</div>';
629 583 elWrapperStatusUpgrade.append(htmlStep);
630 584 const elBtnUpgradeDB = $('.lp-btn-upgrade-db');
631 -
632 585 if ('upgrade-db' === action) {
633 586 upgradeDB();
634 587 }
635 -
636 588 elBtnUpgradeDB.on('click', function () {
637 589 _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
638 590 upgradeDB();
639 591 });
@@ -643,280 +595,22 @@
643 595 completed: () => {}
644 596 };
645 597 (0,_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(urlHandle, {}, funcCallBack);
646 598 };
599 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getStepsUpgradeStatus);
647 600
648 -/* harmony default export */ __webpack_exports__["default"] = (getStepsUpgradeStatus);
601 +/***/ },
649 602
650 -/***/ }),
651 -
652 -/***/ "./assets/src/apps/js/admin/pages/tools/reset-data/course.js":
653 -/*!*******************************************************************!*\
654 - !*** ./assets/src/apps/js/admin/pages/tools/reset-data/course.js ***!
655 - \*******************************************************************/
656 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
657 -
658 -__webpack_require__.r(__webpack_exports__);
659 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
660 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
661 -
662 -
663 -/**
664 - * Reset course progress.
665 - *
666 - * @since 4.0.5.
667 - * @author Nhamdv - Code choi choi in Physcode.
668 - */
669 -const {
670 - __
671 -} = wp.i18n;
672 -const {
673 - TextControl,
674 - Button,
675 - Spinner,
676 - CheckboxControl,
677 - Notice
678 -} = wp.components;
679 -const {
680 - useState,
681 - useEffect
682 -} = wp.element;
683 -const {
684 - addQueryArgs
685 -} = wp.url;
686 -
687 -const ResetCourse = () => {
688 - const [loading, setLoading] = useState(false);
689 - const [search, setSearch] = useState('');
690 - const [data, setData] = useState([]);
691 - const [checkData, setCheckData] = useState([]);
692 - const [message, setMessage] = useState([]);
693 - const [loadingReset, setLoadingReset] = useState(false);
694 - useEffect(() => {
695 - responsiveData(search);
696 - }, [search]);
697 -
698 - const responsiveData = async s => {
699 - try {
700 - if (!s || loading) {
701 - setMessage([]);
702 - setData([]);
703 - return;
704 - }
705 -
706 - if (s.length < 3) {
707 - setMessage([{
708 - status: 'error',
709 - message: 'Please enter at least 3 characters to searching course.'
710 - }]);
711 - setData([]);
712 - return;
713 - }
714 -
715 - setLoading(true);
716 - const response = await wp.apiFetch({
717 - path: addQueryArgs('lp/v1/admin/tools/reset-data/search-courses', {
718 - s
719 - }),
720 - method: 'GET'
721 - });
722 - const {
723 - status,
724 - data
725 - } = response;
726 - setLoading(false);
727 -
728 - if (status === 'success') {
729 - setData(data);
730 - setMessage([]);
731 - } else {
732 - setMessage([{
733 - status: 'error',
734 - message: response.message || 'LearnPress: Search Course Fail!'
735 - }]);
736 - setData([]);
737 - }
738 - } catch (error) {
739 - console.log(error.message);
740 - }
741 - };
742 -
743 - function checkItems(id) {
744 - const datas = [...checkData];
745 -
746 - if (datas.includes(id)) {
747 - const index = datas.indexOf(id);
748 -
749 - if (index > -1) {
750 - datas.splice(index, 1);
751 - }
752 - } else {
753 - datas.push(id);
754 - }
755 -
756 - setCheckData(datas);
757 - }
758 -
759 - const resetCourse = async () => {
760 - if (checkData.length === 0) {
761 - setMessage([{
762 - status: 'error',
763 - message: 'Please chooce Course for reset data!'
764 - }]);
765 - return;
766 - } // eslint-disable-next-line no-alert
767 -
768 -
769 - if (!confirm('Are you sure to reset course progress of all users enrolled this course?')) {
770 - return;
771 - }
772 -
773 - const notice = [];
774 -
775 - try {
776 - setLoadingReset(true);
777 -
778 - for (const courseId of checkData) {
779 - const response = await wp.apiFetch({
780 - path: addQueryArgs('lp/v1/admin/tools/reset-data/reset-courses', {
781 - courseId
782 - }),
783 - method: 'GET'
784 - });
785 - const {
786 - status,
787 - data,
788 - message
789 - } = response;
790 - notice.push({
791 - status,
792 - message: message || `Course #${courseId} reset successfully!`
793 - });
794 - }
795 -
796 - setLoadingReset(false);
797 - } catch (error) {
798 - notice.push({
799 - status: 'error',
800 - message: error.message || `LearnPress Error: Reset Course Data.`
801 - });
802 - }
803 -
804 - setMessage(notice);
805 - };
806 -
807 - 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", {
808 - className: "description"
809 - }, (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, {
810 - placeholder: __('Search course by name', 'learnpress'),
811 - value: search,
812 - onChange: value => setSearch(value),
813 - style: {
814 - width: 300
815 - }
816 - }))), 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", {
817 - className: "lp-reset-course_progress",
818 - style: {
819 - border: '1px solid #eee'
820 - }
821 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
822 - style: {
823 - background: '#eee'
824 - }
825 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(CheckboxControl, {
826 - checked: checkData.length === data.length,
827 - onChange: () => {
828 - if (checkData.length === data.length) {
829 - setCheckData([]);
830 - } else {
831 - setCheckData(data.map(dt => dt.id));
832 - }
833 - },
834 - style: {
835 - margin: 0
836 - }
837 - })), (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", {
838 - style: {
839 - height: '100%',
840 - maxHeight: 200,
841 - overflow: 'auto'
842 - }
843 - }, data.map(dt => {
844 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
845 - style: {
846 - borderTop: '1px solid #eee'
847 - },
848 - key: dt.id
849 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(CheckboxControl, {
850 - checked: checkData.includes(dt.id),
851 - onChange: () => checkItems(dt.id)
852 - })), (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));
853 - }))), loadingReset ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Spinner, null) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Button, {
854 - isPrimary: true,
855 - onClick: () => resetCourse(),
856 - style: {
857 - marginTop: 10,
858 - height: 30
859 - }
860 - }, __('Reset now', 'learnpress'))), message.length > 0 && message.map((mess, index) => {
861 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(Notice, {
862 - status: mess.status,
863 - key: index,
864 - isDismissible: false
865 - }, mess.message);
866 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", null, '\
867 - .lp-reset-course_progress .components-base-control__field {\
868 - margin: 0;\
869 - }\
870 - .components-notice{\
871 - margin-left: 0;\
872 - }\
873 - .lp-reset-course_progress > div > div{\
874 - display: grid;\
875 - grid-template-columns: 80px 50px 1fr 80px;\
876 - align-items: center;\
877 - }\
878 - .lp-reset-course_progress > div > div > div{\
879 - maegin: 0;\
880 - padding: 8px 10px;\
881 - }\
882 - '));
883 -};
884 -
885 -/* harmony default export */ __webpack_exports__["default"] = (ResetCourse);
886 -
887 -/***/ }),
888 -
889 -/***/ "./assets/src/apps/js/admin/pages/tools/reset-data/index.js":
890 -/*!******************************************************************!*\
891 - !*** ./assets/src/apps/js/admin/pages/tools/reset-data/index.js ***!
892 - \******************************************************************/
893 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
894 -
895 -__webpack_require__.r(__webpack_exports__);
896 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
897 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
898 -/* harmony import */ var _course__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./course */ "./assets/src/apps/js/admin/pages/tools/reset-data/course.js");
899 -
900 -
901 -
902 -const resetData = () => {
903 - if (document.querySelectorAll('#learn-press-reset-course-users').length > 0) {
904 - 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]);
905 - }
906 -};
907 -
908 -/* harmony default export */ __webpack_exports__["default"] = (resetData);
909 -
910 -/***/ }),
911 -
912 -/***/ "./assets/src/apps/js/utils/handle-ajax-api.js":
603 +/***/ "./assets/src/apps/js/utils/handle-ajax-api.js"
913 604 /*!*****************************************************!*\
914 605 !*** ./assets/src/apps/js/utils/handle-ajax-api.js ***!
915 606 \*****************************************************/
916 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
607 +(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
917 608
918 609 __webpack_require__.r(__webpack_exports__);
610 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
611 +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
612 +/* harmony export */ });
919 613 const handleAjax = function (url, params, functions) {
920 614 wp.apiFetch({
921 615 path: url,
922 616 method: 'POST',
@@ -934,20 +628,22 @@
934 628 functions.completed();
935 629 }
936 630 });
937 631 };
632 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (handleAjax);
938 633
939 -/* harmony default export */ __webpack_exports__["default"] = (handleAjax);
634 +/***/ },
940 635
941 -/***/ }),
942 -
943 -/***/ "./assets/src/apps/js/utils/lp-modal-overlay.js":
636 +/***/ "./assets/src/apps/js/utils/lp-modal-overlay.js"
944 637 /*!******************************************************!*\
945 638 !*** ./assets/src/apps/js/utils/lp-modal-overlay.js ***!
946 639 \******************************************************/
947 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
640 +(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
948 641
949 642 __webpack_require__.r(__webpack_exports__);
643 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
644 +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
645 +/* harmony export */ });
950 646 const $ = jQuery;
951 647 let elLPOverlay = null;
952 648 const lpModalOverlay = {
953 649 elLPOverlay: null,
@@ -958,20 +654,16 @@
958 654 elFooter: null,
959 655 elCalledModal: null,
960 656 callBackYes: null,
961 657 instance: null,
962 -
963 658 init() {
964 659 if (this.instance) {
965 660 return true;
966 661 }
967 -
968 662 this.elLPOverlay = $('.lp-overlay');
969 -
970 663 if (!this.elLPOverlay.length) {
971 664 return false;
972 665 }
973 -
974 666 elLPOverlay = this.elLPOverlay;
975 667 this.elMainContent = elLPOverlay.find('.main-content');
976 668 this.elTitle = elLPOverlay.find('.modal-title');
977 669 this.elBtnYes = elLPOverlay.find('.btn-yes');
@@ -982,48 +674,32 @@
982 674 });
983 675 $(document).on('click', '.btn-yes', function (e) {
984 676 e.preventDefault();
985 677 e.stopPropagation();
986 -
987 678 if ('function' === typeof lpModalOverlay.callBackYes) {
988 - lpModalOverlay.callBackYes();
679 + lpModalOverlay.callBackYes(e);
989 680 }
990 681 });
991 682 this.instance = this;
992 683 return true;
993 684 },
994 -
995 685 setElCalledModal(elCalledModal) {
996 686 this.elCalledModal = elCalledModal;
997 687 },
998 -
999 688 setContentModal(content, event) {
1000 689 this.elMainContent.html(content);
1001 -
1002 690 if ('function' === typeof event) {
1003 691 event();
1004 692 }
1005 693 },
1006 -
1007 694 setTitleModal(content) {
1008 695 this.elTitle.html(content);
1009 696 }
1010 -
1011 697 };
1012 -/* harmony default export */ __webpack_exports__["default"] = (lpModalOverlay);
698 +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lpModalOverlay);
1013 699
1014 -/***/ }),
700 +/***/ }
1015 701
1016 -/***/ "@wordpress/element":
1017 -/*!*********************************!*\
1018 - !*** external ["wp","element"] ***!
1019 - \*********************************/
1020 -/***/ (function(module) {
1021 -
1022 -module.exports = window["wp"]["element"];
1023 -
1024 -/***/ })
1025 -
1026 702 /******/ });
1027 703 /************************************************************************/
1028 704 /******/ // The module cache
1029 705 /******/ var __webpack_module_cache__ = {};
@@ -1042,8 +718,14 @@
1042 718 /******/ exports: {}
1043 719 /******/ };
1044 720 /******/
1045 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 +/******/ }
1046 728 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
1047 729 /******/
1048 730 /******/ // Return the exports of the module
1049 731 /******/ return module.exports;
@@ -1049,24 +731,12 @@
1049 731 /******/ return module.exports;
1050 732 /******/ }
1051 733 /******/
1052 734 /************************************************************************/
1053 -/******/ /* webpack/runtime/compat get default export */
1054 -/******/ !function() {
1055 -/******/ // getDefaultExport function for compatibility with non-harmony modules
1056 -/******/ __webpack_require__.n = function(module) {
1057 -/******/ var getter = module && module.__esModule ?
1058 -/******/ function() { return module['default']; } :
1059 -/******/ function() { return module; };
1060 -/******/ __webpack_require__.d(getter, { a: getter });
1061 -/******/ return getter;
1062 -/******/ };
1063 -/******/ }();
1064 -/******/
1065 735 /******/ /* webpack/runtime/define property getters */
1066 -/******/ !function() {
736 +/******/ (() => {
1067 737 /******/ // define getter functions for harmony exports
1068 -/******/ __webpack_require__.d = function(exports, definition) {
738 +/******/ __webpack_require__.d = (exports, definition) => {
1069 739 /******/ for(var key in definition) {
1070 740 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
1071 741 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
1072 742 /******/ }
@@ -1071,30 +741,30 @@
1071 741 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
1072 742 /******/ }
1073 743 /******/ }
1074 744 /******/ };
1075 -/******/ }();
745 +/******/ })();
1076 746 /******/
1077 747 /******/ /* webpack/runtime/hasOwnProperty shorthand */
1078 -/******/ !function() {
1079 -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
1080 -/******/ }();
748 +/******/ (() => {
749 +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
750 +/******/ })();
1081 751 /******/
1082 752 /******/ /* webpack/runtime/make namespace object */
1083 -/******/ !function() {
753 +/******/ (() => {
1084 754 /******/ // define __esModule on exports
1085 -/******/ __webpack_require__.r = function(exports) {
755 +/******/ __webpack_require__.r = (exports) => {
1086 756 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
1087 757 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
1088 758 /******/ }
1089 759 /******/ Object.defineProperty(exports, '__esModule', { value: true });
1090 760 /******/ };
1091 -/******/ }();
761 +/******/ })();
1092 762 /******/
1093 763 /************************************************************************/
1094 764 var __webpack_exports__ = {};
1095 -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
1096 -!function() {
765 +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
766 +(() => {
1097 767 /*!*************************************************!*\
1098 768 !*** ./assets/src/apps/js/admin/pages/tools.js ***!
1099 769 \*************************************************/
1100 770 __webpack_require__.r(__webpack_exports__);
@@ -1101,109 +771,32 @@
1101 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");
1102 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");
1103 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");
1104 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");
1105 -/* 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");
1106 775
1107 776
1108 777
1109 778
1110 -
1111 -
1112 779 (function ($) {
1113 780 const $doc = $(document);
1114 - let isRunning = false;
1115 -
1116 - const installSampleCourse = function installSampleCourse(e) {
1117 - e.preventDefault();
1118 - const $button = $(this);
1119 -
1120 - if (isRunning) {
1121 - return;
1122 - }
1123 -
1124 - if (!confirm(lpGlobalSettings.i18n.confirm_install_sample_data)) {
1125 - return;
1126 - }
1127 -
1128 - $button.addClass('disabled').html($button.data('installing-text'));
1129 - $('.lp-install-sample__response').remove();
1130 - isRunning = true;
1131 - $.ajax({
1132 - url: $button.attr('href'),
1133 - data: $('.lp-install-sample__options').serializeJSON(),
1134 -
1135 - success(response) {
1136 - $button.removeClass('disabled').html($button.data('text'));
1137 - isRunning = false;
1138 - $(response).insertBefore($button.parent());
1139 - },
1140 -
1141 - error() {
1142 - $button.removeClass('disabled').html($button.data('text'));
1143 - isRunning = false;
1144 - $(response).insertBefore($button.parent());
1145 - }
1146 -
1147 - });
1148 - };
1149 -
1150 - const uninstallSampleCourse = function uninstallSampleCourse(e) {
1151 - e.preventDefault();
1152 - const $button = $(this);
1153 -
1154 - if (isRunning) {
1155 - return;
1156 - }
1157 -
1158 - if (!confirm(lpGlobalSettings.i18n.confirm_uninstall_sample_data)) {
1159 - return;
1160 - }
1161 -
1162 - $button.addClass('disabled').html($button.data('uninstalling-text'));
1163 - isRunning = true;
1164 - $.ajax({
1165 - url: $button.attr('href'),
1166 -
1167 - success(response) {
1168 - $button.removeClass('disabled').html($button.data('text'));
1169 - isRunning = false;
1170 - $(response).insertBefore($button.parent());
1171 - },
1172 -
1173 - error() {
1174 - $button.removeClass('disabled').html($button.data('text'));
1175 - isRunning = false;
1176 - $(response).insertBefore($button.parent());
1177 - }
1178 -
1179 - });
1180 - };
1181 -
1182 781 const clearHardCache = function clearHardCache(e) {
1183 782 e.preventDefault();
1184 783 const $button = $(this);
1185 -
1186 784 if ($button.hasClass('disabled')) {
1187 785 return;
1188 786 }
1189 -
1190 787 $button.addClass('disabled').html($button.data('cleaning-text'));
1191 788 $.ajax({
1192 789 url: $button.attr('href'),
1193 790 data: {},
1194 -
1195 791 success(response) {
1196 792 $button.removeClass('disabled').html($button.data('text'));
1197 793 },
1198 -
1199 794 error() {
1200 795 $button.removeClass('disabled').html($button.data('text'));
1201 796 }
1202 -
1203 797 });
1204 798 };
1205 -
1206 799 const toggleHardCache = function toggleHardCache() {
1207 800 $.ajax({
1208 801 url: 'admin.php?page=lp-toggle-hard-cache-option',
1209 802 data: {
@@ -1208,30 +801,21 @@
1208 801 url: 'admin.php?page=lp-toggle-hard-cache-option',
1209 802 data: {
1210 803 v: this.checked ? 'yes' : 'no'
1211 804 },
1212 -
1213 805 success(response) {},
1214 -
1215 806 error() {}
1216 -
1217 807 });
1218 808 };
1219 -
1220 - const toggleOptions = function toggleOptions(e) {
1221 - e.preventDefault();
1222 - $('.lp-install-sample__options').toggleClass('hide-if-js');
1223 - };
1224 -
1225 809 $(function () {
1226 810 (0,_tools_database_upgrade__WEBPACK_IMPORTED_MODULE_0__["default"])();
1227 811 (0,_tools_database_create_indexs__WEBPACK_IMPORTED_MODULE_1__["default"])();
1228 812 (0,_tools_database_re_upgrade_db__WEBPACK_IMPORTED_MODULE_2__["default"])();
1229 - (0,_tools_reset_data__WEBPACK_IMPORTED_MODULE_4__["default"])();
1230 813 (0,_tools_database_clean_database__WEBPACK_IMPORTED_MODULE_3__["default"])();
1231 - $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);
1232 815 });
1233 816 })(jQuery);
1234 -}();
817 +})();
818 +
1235 819 /******/ })()
1236 820 ;
1237 821 //# sourceMappingURL=tools.js.map