| @@ -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 | }); |