Sindbad~EG File Manager
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools.js":
/*!**********************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools.js ***!
\**********************************************************************************************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _tools_database_upgrade__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tools/database/upgrade */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/upgrade.js");
/* harmony import */ var _tools_database_create_indexs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tools/database/create_indexs */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/create_indexs.js");
/* harmony import */ var _tools_database_re_upgrade_db__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tools/database/re-upgrade-db */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/re-upgrade-db.js");
/* harmony import */ var _tools_database_clean_database__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tools/database/clean_database */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/clean_database.js");
/* harmony import */ var _tools_reset_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tools/reset-data */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/reset-data/index.js");
(function ($) {
var $doc = $(document);
var isRunning = false;
var installSampleCourse = function installSampleCourse(e) {
e.preventDefault();
var $button = $(this);
if (isRunning) {
return;
}
if (!confirm(lpGlobalSettings.i18n.confirm_install_sample_data)) {
return;
}
$button.addClass('disabled').html($button.data('installing-text'));
$('.lp-install-sample__response').remove();
isRunning = true;
$.ajax({
url: $button.attr('href'),
data: $('.lp-install-sample__options').serializeJSON(),
success: function success(response) {
$button.removeClass('disabled').html($button.data('text'));
isRunning = false;
$(response).insertBefore($button.parent());
},
error: function error() {
$button.removeClass('disabled').html($button.data('text'));
isRunning = false;
$(response).insertBefore($button.parent());
}
});
};
var uninstallSampleCourse = function uninstallSampleCourse(e) {
e.preventDefault();
var $button = $(this);
if (isRunning) {
return;
}
if (!confirm(lpGlobalSettings.i18n.confirm_uninstall_sample_data)) {
return;
}
$button.addClass('disabled').html($button.data('uninstalling-text'));
isRunning = true;
$.ajax({
url: $button.attr('href'),
success: function success(response) {
$button.removeClass('disabled').html($button.data('text'));
isRunning = false;
$(response).insertBefore($button.parent());
},
error: function error() {
$button.removeClass('disabled').html($button.data('text'));
isRunning = false;
$(response).insertBefore($button.parent());
}
});
};
var clearHardCache = function clearHardCache(e) {
e.preventDefault();
var $button = $(this);
if ($button.hasClass('disabled')) {
return;
}
$button.addClass('disabled').html($button.data('cleaning-text'));
$.ajax({
url: $button.attr('href'),
data: {},
success: function success(response) {
$button.removeClass('disabled').html($button.data('text'));
},
error: function error() {
$button.removeClass('disabled').html($button.data('text'));
}
});
};
var toggleHardCache = function toggleHardCache() {
$.ajax({
url: 'admin.php?page=lp-toggle-hard-cache-option',
data: {
v: this.checked ? 'yes' : 'no'
},
success: function success(response) {},
error: function error() {}
});
};
var toggleOptions = function toggleOptions(e) {
e.preventDefault();
$('.lp-install-sample__options').toggleClass('hide-if-js');
};
$(function () {
Object(_tools_database_upgrade__WEBPACK_IMPORTED_MODULE_0__["default"])();
Object(_tools_database_create_indexs__WEBPACK_IMPORTED_MODULE_1__["default"])();
Object(_tools_database_re_upgrade_db__WEBPACK_IMPORTED_MODULE_2__["default"])();
Object(_tools_reset_data__WEBPACK_IMPORTED_MODULE_4__["default"])();
Object(_tools_database_clean_database__WEBPACK_IMPORTED_MODULE_3__["default"])();
$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);
});
})(jQuery);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/clean_database.js":
/*!**********************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/clean_database.js ***!
\**********************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../utils/lp-modal-overlay */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js");
/* harmony import */ var _utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../utils/handle-ajax-api */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/handle-ajax-api.js");
var cleanDatabases = function cleanDatabases() {
var elCleanDatabases = document.querySelector('#lp-tool-clean-database');
if (!elCleanDatabases) {
return;
}
var elBtnCleanDatabases = elCleanDatabases.querySelector('.lp-btn-clean-db');
elBtnCleanDatabases.addEventListener('click', function (e) {
e.preventDefault();
var elToolsSelect = document.querySelector('#tools-select__id');
var ElToolSelectLi = elToolsSelect.querySelectorAll('ul li input');
var checkedOne = Array.prototype.slice.call(ElToolSelectLi).some(function (x) {
return x.checked;
});
var prepareMessage = elCleanDatabases.querySelector('.tools-prepare__message');
if (checkedOne == false) {
prepareMessage.style.display = 'block';
prepareMessage.textContent = 'You must choose at least one table to take this action';
return;
}
prepareMessage.style.display = 'none';
var elLoading = elCleanDatabases.querySelector('.wrapper-lp-loading');
if (!_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].init()) {
return;
}
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elLoading.innerHTML);
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elCleanDatabases.querySelector('h2').textContent);
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].style.display = 'inline-block';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].textContent = 'Run';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].textContent = 'Close';
var listTables = new Array();
var ElToolSelectLiCheked = elToolsSelect.querySelectorAll('ul li input:checked');
ElToolSelectLiCheked.forEach(function (e) {
listTables.push(e.value);
});
var tables = listTables[0];
var item = elLoading.querySelector('.progressbar__item');
var itemtotal = item.getAttribute('data-total');
var modal = document.querySelector('.lp-modal-body .main-content');
var notice = modal.querySelector('.lp-tool__message');
if (itemtotal <= 0) {
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].style.display = 'none';
notice.textContent = 'There is no data that need to be repaired in the chosen tables';
notice.style.display = 'block';
return;
}
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = function () {
// warn user before doing
var r = confirm('The modified data is impossible to be restored. Please backup your website before doing this.');
if (r == false) {
return;
}
var modal = document.querySelector('.lp-modal-body .main-content');
var notice = modal.querySelector('.lp-tool__message');
notice.textContent = 'This action is in processing. Don\'t close this page';
notice.style.display = 'block';
var url = '/lp/v1/admin/tools/clean-tables';
var params = {
tables: tables,
itemtotal: itemtotal
};
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].style.display = 'none';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].style.display = 'none';
var functions = {
success: function success(res) {
var status = res.status,
message = res.message,
_res$data = res.data,
processed = _res$data.processed,
percent = _res$data.percent;
var modalItem = modal.querySelector('.progressbar__item');
var progressBarRows = modalItem.querySelector('.progressbar__rows');
var progressPercent = modalItem.querySelector('.progressbar__percent');
var progressValue = modalItem.querySelector('.progressbar__value');
console.log(status);
if ('success' === status) {
setTimeout(function () {
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
}, 2000); // update processed quantity
progressBarRows.textContent = processed + ' / ' + itemtotal; // update percent
progressPercent.textContent = '( ' + percent + '%' + ' )'; // update percent width
progressValue.style.width = percent + '%';
} else if ('finished' === status) {
// Re-update indexs
progressBarRows.textContent = itemtotal + ' / ' + itemtotal;
progressPercent.textContent = '( 100% )'; // Update complete nofication
var _modal = document.querySelector('.lp-modal-body .main-content');
var _notice = _modal.querySelector('.lp-tool__message');
_notice.textContent = 'Process has been completed. Press click the finish button to close this popup';
_notice.style.color = 'white';
_notice.style.background = 'green';
progressValue.style.width = '100%'; // Show finish button
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].style.display = 'inline-block';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].textContent = 'Finish';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].addEventListener('click', function () {
location.reload();
});
} else {
console.log(message);
}
},
error: function error(err) {
console.log(err);
},
completed: function completed() {}
};
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
};
});
};
/* harmony default export */ __webpack_exports__["default"] = (cleanDatabases);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/create_indexs.js":
/*!*********************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/create_indexs.js ***!
\*********************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../utils/lp-modal-overlay */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js");
/* harmony import */ var _utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../utils/handle-ajax-api */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/handle-ajax-api.js");
var createIndexes = function createIndexes() {
var elCreateIndexTables = document.querySelector('#lp-tool-create-indexes-tables');
if (!elCreateIndexTables) {
return;
}
var elBtnCreateIndexes = elCreateIndexTables.querySelector('.lp-btn-create-indexes');
elBtnCreateIndexes.addEventListener('click', function (e) {
e.preventDefault();
var elLoading = elCreateIndexTables.querySelector('.wrapper-lp-loading');
if (!_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].init()) {
return;
}
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elLoading.innerHTML);
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elCreateIndexTables.querySelector('h2').textContent);
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].style.display = 'inline-block';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].textContent = 'Run';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].textContent = 'Close';
var url = '/lp/v1/admin/tools/list-tables-indexs';
var params = {};
var functions = {
success: function success(res) {
var status = res.status,
message = res.message,
_res$data = res.data,
tables = _res$data.tables,
table = _res$data.table;
var elSteps = document.querySelector('.example-lp-group-step');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elSteps.innerHTML);
var elGroupStep = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay[0].querySelector('.lp-group-step '); // Show progress when upgrading.
var showProgress = function showProgress(stepCurrent, percent) {
var elItemStepCurrent = elGroupStep.querySelector('input[value=' + stepCurrent + ']').closest('.lp-item-step');
elItemStepCurrent.classList.add('running');
if (100 === percent) {
elItemStepCurrent.classList.remove('running');
elItemStepCurrent.classList.add('completed');
}
var progressBar = elItemStepCurrent.querySelector('.progress-bar');
progressBar.style.width = percent;
}; // Scroll to step current.
var scrollToStepCurrent = function scrollToStepCurrent(stepCurrent) {
var elItemStepCurrent = elGroupStep.querySelector('input[value=' + stepCurrent + ']').closest('.lp-item-step');
var 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;
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.stop().animate({
scrollTop: offset
}, 600);
};
for (var _table in tables) {
var elItemStep = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay[0].querySelector('.lp-item-step').cloneNode(true);
var input = elItemStep.querySelector('input');
var label = elItemStep.querySelector('label');
label.textContent = "Table: ".concat(_table);
input.value = _table;
elGroupStep.append(elItemStep);
}
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = function () {
var url = '/lp/v1/admin/tools/create-indexs';
var params = {
tables: tables,
table: table
};
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].style.display = 'none';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes[0].style.display = 'none';
showProgress(table, 0.1);
var functions = {
success: function success(res) {
var status = res.status,
message = res.message,
_res$data2 = res.data,
table = _res$data2.table,
percent = _res$data2.percent;
showProgress(params.table, percent);
if (undefined !== table) {
if (params.table !== table) {
showProgress(table, 0.1);
scrollToStepCurrent(table);
}
params.table = table;
}
if ('success' === status) {
setTimeout(function () {
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
}, 2000);
} else if ('finished' === status) {
console.log('finished');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].style.display = 'inline-block';
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo[0].textContent = 'Finish';
} else {
console.log(message);
}
},
error: function error(err) {
console.log(err);
},
completed: function completed() {}
};
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
};
},
error: function error(err) {},
completed: function completed() {}
};
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, params, functions);
});
};
/* harmony default export */ __webpack_exports__["default"] = (createIndexes);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/re-upgrade-db.js":
/*!*********************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/re-upgrade-db.js ***!
\*********************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../utils/lp-modal-overlay */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js");
/* harmony import */ var _utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../utils/handle-ajax-api */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/handle-ajax-api.js");
var reUpgradeDB = function reUpgradeDB() {
var elToolReUpgradeDB = document.querySelector('#lp-tool-re-upgrade-db');
if (!elToolReUpgradeDB) {
return;
} // Check valid to show popup re-upgrade
var url = 'lp/v1/database/check-db-valid-re-upgrade';
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, {}, {
success: function success(res) {
var can_re_upgrade = res.data.can_re_upgrade;
if (!can_re_upgrade) {
return;
}
elToolReUpgradeDB.style.display = 'block';
var elBtnReUpradeDB = elToolReUpgradeDB.querySelector('.lp-btn-re-upgrade-db');
var elMessage = elToolReUpgradeDB.querySelector('.learn-press-message');
elBtnReUpradeDB.addEventListener('click', function () {
// eslint-disable-next-line no-alert
if (confirm('Are you want to Re Upgrade!')) {
url = 'lp/v1/database/del-tb-lp-upgrade-db';
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(url, {}, {
success: function success(res) {
var status = res.status,
message = res.message,
url = res.data.url;
if ('success' === status && undefined !== url) {
window.location.href = url;
}
},
error: function error(err) {
elMessage.classList.add('error');
elMessage.textContent = err.message;
elMessage.style.display = 'block';
}
});
}
});
},
error: function error(err) {}
});
};
/* harmony default export */ __webpack_exports__["default"] = (reUpgradeDB);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/upgrade.js":
/*!***************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/database/upgrade.js ***!
\***************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../utils/lp-modal-overlay */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js");
/* harmony import */ var _utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../utils/handle-ajax-api */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/handle-ajax-api.js");
var $ = jQuery;
var elToolUpgradeDB = $('#lp-tool-upgrade-db');
var upgradeDB = function upgradeDB() {
var isUpgrading = 0;
var elWrapperTermsUpgrade = elToolUpgradeDB.find('.wrapper-terms-upgrade');
var elStatusUpgrade = elToolUpgradeDB.find('.wrapper-lp-status-upgrade');
var elWrapperUpgradeMessage = elToolUpgradeDB.find('.wrapper-lp-upgrade-message');
var checkValidBeforeUpgrade = null;
if (elWrapperTermsUpgrade.length) {
// Show Terms Upgrade.
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperTermsUpgrade.html());
var elTermUpdate = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.find('.terms-upgrade');
var elLPAgreeTerm = elTermUpdate.find('input[name=lp-agree-term]');
var elTermMessage = elTermUpdate.find('.error');
var elMessageUpgrading = $('input[name=message-when-upgrading]').val();
checkValidBeforeUpgrade = function checkValidBeforeUpgrade() {
elTermMessage.hide();
elTermMessage.removeClass('learn-press-message');
if (elLPAgreeTerm.is(':checked')) {
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])('/lp/v1/database/agree_terms', {
agree_terms: 1
}, {});
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.find('.learn-press-notice').remove();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.prepend('<span class="learn-press-notice">' + elMessageUpgrading + '</span>');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elStatusUpgrade.html());
return true;
}
elTermMessage.show();
elTermMessage.addClass('learn-press-message');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.animate({
scrollTop: elTermMessage.offset().top
});
return false;
};
} else {
// Show Steps Upgrade.
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elStatusUpgrade.html());
checkValidBeforeUpgrade = function checkValidBeforeUpgrade() {
return true;
};
}
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elToolUpgradeDB.find('h2').html());
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.text('Upgrade');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.text('close');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = function () {
if (!checkValidBeforeUpgrade()) {
return;
}
isUpgrading = 1;
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.hide();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.hide();
var urlHandle = '/lp/v1/database/upgrade';
var elGroupStep = _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.find('.lp-group-step');
var elItemSteps = elToolUpgradeDB.find('.lp-item-step'); // Get params.
var steps = [];
$.each(elItemSteps, function (i, el) {
var elItemStepsTmp = $(el);
if (!elItemStepsTmp.hasClass('completed')) {
var step = elItemStepsTmp.find('input').val();
steps.push(step);
}
});
var params = {
steps: steps,
step: steps[0]
};
var elItemStepCurrent = null; // Show progress when upgrading.
var showProgress = function showProgress(stepCurrent, percent) {
elItemStepCurrent = elGroupStep.find('input[value=' + stepCurrent + ']').closest('.lp-item-step');
elItemStepCurrent.addClass('running');
if (100 === percent) {
elItemStepCurrent.removeClass('running').addClass('completed');
}
elItemStepCurrent.find('.progress-bar').css('width', percent + '%');
elItemStepCurrent.find('.percent').text(percent + '%');
}; // Scroll to step current.
var scrollToStepCurrent = function scrollToStepCurrent(stepCurrent) {
elItemStepCurrent = elGroupStep.find('input[value=' + stepCurrent + ']').closest('.lp-item-step');
var 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();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.stop().animate({
scrollTop: offset
}, 600);
};
showProgress(steps[0], 0.1);
var funcCallBack = {
success: function success(res) {
showProgress(params.step, res.percent);
if (params.step !== res.name) {
showProgress(res.name, 0.1);
}
scrollToStepCurrent(params.step);
if ('success' === res.status) {
params.step = res.name;
params.data = res.data;
setTimeout(function () {
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(urlHandle, params, funcCallBack);
}, 800);
} else if ('finished' === res.status) {
isUpgrading = 0;
elItemStepCurrent.removeClass('running').addClass('completed');
setTimeout(function () {
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html());
}, 1000);
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.find('.learn-press-notice').remove();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.on('click', function () {
window.location.reload();
});
} else {
isUpgrading = 0;
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elFooter.find('.learn-press-notice').remove();
elItemStepCurrent.removeClass('running').addClass('error');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html(), function () {
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.text('Retry').show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = function () {
window.location.href = lpGlobalSettings.siteurl + '/wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db';
};
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
if (!res.message) {
res.message = 'Upgrade not success! Please clear cache, restart sever then retry or contact to LP to help';
}
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.find('.learn-press-message').addClass('error').html(res.message);
});
}
},
error: function error(err) {
isUpgrading = 0;
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal(elWrapperUpgradeMessage.html(), function () {
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnYes.text('Retry').show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = function () {
window.location.location = 'wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db';
};
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elBtnNo.show();
if (!err.message) {
err.message = 'Upgrade not success! Something wrong. Please clear cache, restart sever then retry or contact to LP to help';
}
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elMainContent.find('.learn-press-message').addClass('error').html(err.message);
});
},
completed: function completed() {}
};
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(urlHandle, params, funcCallBack);
}; // Show confirm if, within upgrading, the user reload the page.
window.onbeforeunload = function () {
if (isUpgrading) {
return 'LP is upgrading Database. Are you want to reload page?';
}
}; // Show confirm if, within upgrading, the user close the page.
window.onclose = function () {
if (isUpgrading) {
return 'LP is upgrading Database. Are you want to close page?';
}
};
};
var getStepsUpgradeStatus = function getStepsUpgradeStatus() {
if (!elToolUpgradeDB.length) {
return;
} // initial LP Modal Overlay
if (!_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].init()) {
return;
}
var elWrapperStatusUpgrade = $('.wrapper-lp-status-upgrade');
var urlHandle = '/lp/v1/database/get_steps'; // Show dialog upgrade database.
var queryString = window.location.search;
var urlParams = new URLSearchParams(queryString);
var action = urlParams.get('action');
if ('upgrade-db' === action) {
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(elToolUpgradeDB.find('h2').html());
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal($('.wrapper-lp-loading').html());
}
var funcCallBack = {
success: function success(res) {
var steps_completed = res.steps_completed,
steps_default = res.steps_default;
if (undefined === steps_completed || undefined === steps_default) {
console.log('invalid steps_completed and steps_default');
return false;
} // Render show Steps.
var htmlStep = '';
for (var k_gr_steps in steps_default) {
var step_group = steps_default[k_gr_steps];
var steps = step_group.steps;
htmlStep = '<div class="lp-group-step">';
htmlStep += '<h3>' + step_group.label + '</h3>';
for (var k_step in steps) {
var step = steps[k_step];
var completed = '';
if (undefined !== steps_completed[k_step]) {
completed = 'completed';
}
htmlStep += '<div class="lp-item-step ' + completed + '">';
htmlStep += '<div class="lp-item-step-left"><input type="hidden" name="lp_steps_upgrade_db[]" value="' + step.name + '" /></div>';
htmlStep += '<div class="lp-item-step-right">';
htmlStep += '<label for=""><strong></strong>' + step.label + '</label>';
htmlStep += '<div class="description">' + step.description + '</div>';
htmlStep += '<div class="percent"></div>';
htmlStep += '<span class="progress-bar"></span>';
htmlStep += '</div>';
htmlStep += '</div>';
}
htmlStep += '</div>';
elWrapperStatusUpgrade.append(htmlStep);
var elBtnUpgradeDB = $('.lp-btn-upgrade-db');
if ('upgrade-db' === action) {
upgradeDB();
}
elBtnUpgradeDB.on('click', function () {
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
upgradeDB();
});
}
},
error: function error(err) {},
completed: function completed() {}
};
Object(_utils_handle_ajax_api__WEBPACK_IMPORTED_MODULE_1__["default"])(urlHandle, {}, funcCallBack);
};
/* harmony default export */ __webpack_exports__["default"] = (getStepsUpgradeStatus);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/reset-data/course.js":
/*!****************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/reset-data/course.js ***!
\****************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
/**
* Reset course progress.
*
* @since 4.0.5.
* @author Nhamdv - Code choi choi in Physcode.
*/
var __ = wp.i18n.__;
var _wp$components = wp.components,
TextControl = _wp$components.TextControl,
Button = _wp$components.Button,
Spinner = _wp$components.Spinner,
CheckboxControl = _wp$components.CheckboxControl,
Notice = _wp$components.Notice;
var _wp$element = wp.element,
useState = _wp$element.useState,
useEffect = _wp$element.useEffect;
var addQueryArgs = wp.url.addQueryArgs;
var ResetCourse = function ResetCourse() {
var _useState = useState(false),
_useState2 = _slicedToArray(_useState, 2),
loading = _useState2[0],
setLoading = _useState2[1];
var _useState3 = useState(''),
_useState4 = _slicedToArray(_useState3, 2),
search = _useState4[0],
setSearch = _useState4[1];
var _useState5 = useState([]),
_useState6 = _slicedToArray(_useState5, 2),
data = _useState6[0],
setData = _useState6[1];
var _useState7 = useState([]),
_useState8 = _slicedToArray(_useState7, 2),
checkData = _useState8[0],
setCheckData = _useState8[1];
var _useState9 = useState([]),
_useState10 = _slicedToArray(_useState9, 2),
message = _useState10[0],
setMessage = _useState10[1];
var _useState11 = useState(false),
_useState12 = _slicedToArray(_useState11, 2),
loadingReset = _useState12[0],
setLoadingReset = _useState12[1];
useEffect(function () {
responsiveData(search);
}, [search]);
var responsiveData = /*#__PURE__*/function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(s) {
var response, status, _data;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
if (!(!s || loading)) {
_context.next = 5;
break;
}
setMessage([]);
setData([]);
return _context.abrupt("return");
case 5:
if (!(s.length < 3)) {
_context.next = 9;
break;
}
setMessage([{
status: 'error',
message: 'Please enter at least 3 characters to searching course.'
}]);
setData([]);
return _context.abrupt("return");
case 9:
setLoading(true);
_context.next = 12;
return wp.apiFetch({
path: addQueryArgs('lp/v1/admin/tools/reset-data/search-courses', {
s: s
}),
method: 'GET'
});
case 12:
response = _context.sent;
status = response.status, _data = response.data;
setLoading(false);
if (status === 'success') {
setData(_data);
setMessage([]);
} else {
setMessage([{
status: 'error',
message: response.message || 'LearnPress: Search Course Fail!'
}]);
setData([]);
}
_context.next = 21;
break;
case 18:
_context.prev = 18;
_context.t0 = _context["catch"](0);
console.log(_context.t0.message);
case 21:
case "end":
return _context.stop();
}
}
}, _callee, null, [[0, 18]]);
}));
return function responsiveData(_x) {
return _ref.apply(this, arguments);
};
}();
function checkItems(id) {
var datas = _toConsumableArray(checkData);
if (datas.includes(id)) {
var index = datas.indexOf(id);
if (index > -1) {
datas.splice(index, 1);
}
} else {
datas.push(id);
}
setCheckData(datas);
}
var resetCourse = /*#__PURE__*/function () {
var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
var notice, _iterator, _step, courseId, response, status, _data2, _message;
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
if (!(checkData.length === 0)) {
_context2.next = 3;
break;
}
setMessage([{
status: 'error',
message: 'Please chooce Course for reset data!'
}]);
return _context2.abrupt("return");
case 3:
if (confirm('Are you sure to reset course progress of all users enrolled this course?')) {
_context2.next = 5;
break;
}
return _context2.abrupt("return");
case 5:
notice = [];
_context2.prev = 6;
setLoadingReset(true);
_iterator = _createForOfIteratorHelper(checkData);
_context2.prev = 9;
_iterator.s();
case 11:
if ((_step = _iterator.n()).done) {
_context2.next = 20;
break;
}
courseId = _step.value;
_context2.next = 15;
return wp.apiFetch({
path: addQueryArgs('lp/v1/admin/tools/reset-data/reset-courses', {
courseId: courseId
}),
method: 'GET'
});
case 15:
response = _context2.sent;
status = response.status, _data2 = response.data, _message = response.message;
notice.push({
status: status,
message: _message || "Course #".concat(courseId, " reset successfully!")
});
case 18:
_context2.next = 11;
break;
case 20:
_context2.next = 25;
break;
case 22:
_context2.prev = 22;
_context2.t0 = _context2["catch"](9);
_iterator.e(_context2.t0);
case 25:
_context2.prev = 25;
_iterator.f();
return _context2.finish(25);
case 28:
setLoadingReset(false);
_context2.next = 34;
break;
case 31:
_context2.prev = 31;
_context2.t1 = _context2["catch"](6);
notice.push({
status: 'error',
message: _context2.t1.message || "LearnPress Error: Reset Course Data."
});
case 34:
setMessage(notice);
case 35:
case "end":
return _context2.stop();
}
}
}, _callee2, null, [[6, 31], [9, 22, 25, 28]]);
}));
return function resetCourse() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h2", null, __('Reset course progress', 'learnpress')), /*#__PURE__*/React.createElement("div", {
className: "description"
}, /*#__PURE__*/React.createElement("p", null, __('This action will reset progress of a course for all users have enrolled.', 'learnpress')), /*#__PURE__*/React.createElement("p", null, __('Search results only show course have user data.', 'learnpress')), /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(TextControl, {
placeholder: __('Search course by name', 'learnpress'),
value: search,
onChange: function onChange(value) {
return setSearch(value);
},
style: {
width: 300
}
}))), loading && /*#__PURE__*/React.createElement(Spinner, null), data.length > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
className: "lp-reset-course_progress",
style: {
border: '1px solid #eee'
}
}, /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("div", {
style: {
background: '#eee'
}
}, /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(CheckboxControl, {
checked: checkData.length === data.length,
onChange: function onChange() {
if (checkData.length === data.length) {
setCheckData([]);
} else {
setCheckData(data.map(function (dt) {
return dt.id;
}));
}
},
style: {
margin: 0
}
})), /*#__PURE__*/React.createElement("div", null, __('ID', 'learnpress')), /*#__PURE__*/React.createElement("div", null, __('Name', 'learnpress')), /*#__PURE__*/React.createElement("div", null, __('Students', 'learnpress')))), /*#__PURE__*/React.createElement("div", {
style: {
height: '100%',
maxHeight: 200,
overflow: 'auto'
}
}, data.map(function (dt) {
return /*#__PURE__*/React.createElement("div", {
style: {
borderTop: '1px solid #eee'
},
key: dt.id
}, /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(CheckboxControl, {
checked: checkData.includes(dt.id),
onChange: function onChange() {
return checkItems(dt.id);
}
})), /*#__PURE__*/React.createElement("div", null, "#", dt.id), /*#__PURE__*/React.createElement("div", null, dt.title), /*#__PURE__*/React.createElement("div", null, dt.students));
}))), loadingReset ? /*#__PURE__*/React.createElement(Spinner, null) : /*#__PURE__*/React.createElement(Button, {
isPrimary: true,
onClick: function onClick() {
return resetCourse();
},
style: {
marginTop: 10,
height: 30
}
}, __('Reset now', 'learnpress'))), message.length > 0 && message.map(function (mess, index) {
return /*#__PURE__*/React.createElement(Notice, {
status: mess.status,
key: index,
isDismissible: false
}, mess.message);
}), /*#__PURE__*/React.createElement("style", null, '\
.lp-reset-course_progress .components-base-control__field {\
margin: 0;\
}\
.components-notice{\
margin-left: 0;\
}\
.lp-reset-course_progress > div > div{\
display: grid;\
grid-template-columns: 80px 50px 1fr 80px;\
align-items: center;\
}\
.lp-reset-course_progress > div > div > div{\
maegin: 0;\
padding: 8px 10px;\
}\
'));
};
/* harmony default export */ __webpack_exports__["default"] = (ResetCourse);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/reset-data/index.js":
/*!***************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/reset-data/index.js ***!
\***************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _course__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./course */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/admin/pages/tools/reset-data/course.js");
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var resetData = function resetData() {
if (document.querySelectorAll('#learn-press-reset-course-users').length > 0) {
wp.element.render( /*#__PURE__*/React.createElement(_course__WEBPACK_IMPORTED_MODULE_0__["default"], null), _toConsumableArray(document.querySelectorAll('#learn-press-reset-course-users'))[0]);
}
};
/* harmony default export */ __webpack_exports__["default"] = (resetData);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/handle-ajax-api.js":
/*!**************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/handle-ajax-api.js ***!
\**************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
var handleAjax = function handleAjax(url, params, functions) {
wp.apiFetch({
path: url,
method: 'POST',
data: params
}).then(function (res) {
if ('function' === typeof functions.success) {
functions.success(res);
}
})["catch"](function (err) {
if ('function' === typeof functions.error) {
functions.error(err);
}
}).then(function () {
if ('function' === typeof functions.completed) {
functions.completed();
}
});
};
/* harmony default export */ __webpack_exports__["default"] = (handleAjax);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js":
/*!***************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js ***!
\***************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
var $ = jQuery;
var elLPOverlay = null;
var lpModalOverlay = {
elLPOverlay: null,
elMainContent: null,
elTitle: null,
elBtnYes: null,
elBtnNo: null,
elFooter: null,
elCalledModal: null,
callBackYes: null,
instance: null,
init: function init() {
if (this.instance) {
return true;
}
this.elLPOverlay = $('.lp-overlay');
if (!this.elLPOverlay.length) {
return false;
}
elLPOverlay = this.elLPOverlay;
this.elMainContent = elLPOverlay.find('.main-content');
this.elTitle = elLPOverlay.find('.modal-title');
this.elBtnYes = elLPOverlay.find('.btn-yes');
this.elBtnNo = elLPOverlay.find('.btn-no');
this.elFooter = elLPOverlay.find('.lp-modal-footer');
$(document).on('click', '.close, .btn-no', function () {
elLPOverlay.hide();
});
$(document).on('click', '.btn-yes', function (e) {
e.preventDefault();
e.stopPropagation();
if ('function' === typeof lpModalOverlay.callBackYes) {
lpModalOverlay.callBackYes();
}
});
this.instance = this;
return true;
},
setElCalledModal: function setElCalledModal(elCalledModal) {
this.elCalledModal = elCalledModal;
},
setContentModal: function setContentModal(content, event) {
this.elMainContent.html(content);
if ('function' === typeof event) {
event();
}
},
setTitleModal: function setTitleModal(content) {
this.elTitle.html(content);
}
};
/* harmony default export */ __webpack_exports__["default"] = (lpModalOverlay);
/***/ })
/******/ });
//# sourceMappingURL=tools.js.map
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists