PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.10
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.10
4.4.10 4.4.9.1 4.4.9 4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 All 142 releases
← All changes | assets/dist/js/admin/edit-quiz.js +26 -18 4.4.5 → 4.4.10 View file →
@@ -1333,9 +1333,9 @@
1333 1333 sweetalert2__WEBPACK_IMPORTED_MODULE_2___default().fire({
1334 1334 html: modalTemplate.innerHTML,
1335 1335 showConfirmButton: false,
1336 1336 showCloseButton: true,
1337 - width: '60%',
1337 + width: 'max(350px, 65vw)',
1338 1338 customClass: {
1339 1339 popup: 'lp-select-items-popup',
1340 1340 htmlContainer: 'lp-select-items-html-container',
1341 1341 container: 'lp-select-items-container'
@@ -1342,25 +1342,33 @@
1342 1342 },
1343 1343 willOpen: () => {
1344 1344 elPopup = sweetalert2__WEBPACK_IMPORTED_MODULE_2___default().getPopup();
1345 1345 const elLPTarget = elPopup.querySelector(`${LpPopupSelectItemToAdd.selectors.LPTarget}`);
1346 - if (elLPTarget) {
1347 - const dataSend = window.lpAJAXG.getDataSetCurrent(elLPTarget);
1348 - dataSend.args.paged = 1;
1349 - dataSend.args.item_selecting = itemsSelectedData || [];
1350 - window.lpAJAXG.setDataSetCurrent(elLPTarget, dataSend);
1351 - window.lpAJAXG.fetchAJAX(dataSend, {
1352 - success: response => {
1353 - const {
1354 - data
1355 - } = response;
1356 - const elSkeleton = elPopup.querySelector('.lp-skeleton-animation');
1357 - elSkeleton.remove();
1358 - elLPTarget.innerHTML = data.content || '';
1359 - this.watchItemsSelectedDataChange();
1360 - }
1361 - });
1362 - }
1346 +
1347 + // Avoid duplicate AJAX: loadAJAX.js handles fresh elements; skip if already loaded. Set timeout to ensure DOM is ready handle.
1348 + setTimeout(() => {
1349 + const elLoadAjaxElement = elLPTarget.closest('.lp-load-ajax-element:not(.loaded)');
1350 + if (!elLoadAjaxElement) {
1351 + return;
1352 + }
1353 + if (elLPTarget) {
1354 + const dataSend = window.lpAJAXG.getDataSetCurrent(elLPTarget);
1355 + dataSend.args.paged = 1;
1356 + dataSend.args.item_selecting = itemsSelectedData || [];
1357 + window.lpAJAXG.setDataSetCurrent(elLPTarget, dataSend);
1358 + window.lpAJAXG.fetchAJAX(dataSend, {
1359 + success: response => {
1360 + const {
1361 + data
1362 + } = response;
1363 + const elSkeleton = elPopup.querySelector('.lp-skeleton-animation');
1364 + elSkeleton.remove();
1365 + elLPTarget.innerHTML = data.content || '';
1366 + this.watchItemsSelectedDataChange();
1367 + }
1368 + });
1369 + }
1370 + }, 1);
1363 1371 }
1364 1372 }).then(result => {
1365 1373 if (result.isDismissed) {}
1366 1374 });