PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.9.1
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.9.1
4.4.9.1 4.4.9 4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 All 141 releases
← All changes | assets/dist/js/admin/edit-course.js +26 -18 4.4.5 → 4.4.9.1 View file →
@@ -2487,9 +2487,9 @@
2487 2487 sweetalert2__WEBPACK_IMPORTED_MODULE_2___default().fire({
2488 2488 html: modalTemplate.innerHTML,
2489 2489 showConfirmButton: false,
2490 2490 showCloseButton: true,
2491 - width: '60%',
2491 + width: 'max(350px, 65vw)',
2492 2492 customClass: {
2493 2493 popup: 'lp-select-items-popup',
2494 2494 htmlContainer: 'lp-select-items-html-container',
2495 2495 container: 'lp-select-items-container'
@@ -2496,25 +2496,33 @@
2496 2496 },
2497 2497 willOpen: () => {
2498 2498 elPopup = sweetalert2__WEBPACK_IMPORTED_MODULE_2___default().getPopup();
2499 2499 const elLPTarget = elPopup.querySelector(`${LpPopupSelectItemToAdd.selectors.LPTarget}`);
2500 - if (elLPTarget) {
2501 - const dataSend = window.lpAJAXG.getDataSetCurrent(elLPTarget);
2502 - dataSend.args.paged = 1;
2503 - dataSend.args.item_selecting = itemsSelectedData || [];
2504 - window.lpAJAXG.setDataSetCurrent(elLPTarget, dataSend);
2505 - window.lpAJAXG.fetchAJAX(dataSend, {
2506 - success: response => {
2507 - const {
2508 - data
2509 - } = response;
2510 - const elSkeleton = elPopup.querySelector('.lp-skeleton-animation');
2511 - elSkeleton.remove();
2512 - elLPTarget.innerHTML = data.content || '';
2513 - this.watchItemsSelectedDataChange();
2514 - }
2515 - });
2516 - }
2500 +
2501 + // Avoid duplicate AJAX: loadAJAX.js handles fresh elements; skip if already loaded. Set timeout to ensure DOM is ready handle.
2502 + setTimeout(() => {
2503 + const elLoadAjaxElement = elLPTarget.closest('.lp-load-ajax-element:not(.loaded)');
2504 + if (!elLoadAjaxElement) {
2505 + return;
2506 + }
2507 + if (elLPTarget) {
2508 + const dataSend = window.lpAJAXG.getDataSetCurrent(elLPTarget);
2509 + dataSend.args.paged = 1;
2510 + dataSend.args.item_selecting = itemsSelectedData || [];
2511 + window.lpAJAXG.setDataSetCurrent(elLPTarget, dataSend);
2512 + window.lpAJAXG.fetchAJAX(dataSend, {
2513 + success: response => {
2514 + const {
2515 + data
2516 + } = response;
2517 + const elSkeleton = elPopup.querySelector('.lp-skeleton-animation');
2518 + elSkeleton.remove();
2519 + elLPTarget.innerHTML = data.content || '';
2520 + this.watchItemsSelectedDataChange();
2521 + }
2522 + });
2523 + }
2524 + }, 1);
2517 2525 }
2518 2526 }).then(result => {
2519 2527 if (result.isDismissed) {}
2520 2528 });