| @@ -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 |