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