let handleAjaxError = (error) => { toastr.error(error.statusText); }; let appendVCenter = (apiGetVCenter) => { let vCenterSelect = $('[name="vCenter_id"]'); vCenterSelect.empty().append(''); $.get(apiGetVCenter, (response) => { if (!response.error) { let html = ''; response.data.forEach((element) => { html += ``; }); vCenterSelect.empty().append(html); } else { toastr.error(response.message); vCenterSelect.empty().append(''); } }).fail(handleAjaxError); }; let appendBilling = () => { let prices = $(".price-append"); let total_price = 0; let tax_price = 0; if (prices.length) { prices.each((index, element) => { let quantity = $(element).attr("data-quantity"); total_price += Number($(element).attr("data-price")) * quantity; tax_price += total_price * 0.1; }); } let total = total_price + tax_price; $("#tax_append").empty().text(tax_price.toLocaleString() + "đ"); $("#total_append").empty().text(total.toLocaleString() + "đ"); }; let loadMultipleProduct = (apiGetProductType) => { let productItem = $(".product_id").length; let html = `
`; $(".append-new__product").append(html); $.get(apiGetProductType, (response) => { if (!response.error) { let html = ''; response.data.forEach((element) => { html += ``; }); $(`select[name="product[${productItem}][type]"]`).empty().append(html); } else { toastr.error(response.message); $(`select[name="product[${productItem}][type]"]`).empty().append(''); } }).fail(handleAjaxError); }; let randomIntFromInterval = (min, max) => Math.floor(Math.random() * (max - min + 1) + min); let appendOsGroup = () => { let osGroupSelect = $('#os_group_id'); osGroupSelect.empty().append(''); $.get(apiGetOsGroup, { host: $('input[name="host_id"]').val() }, (response) => { if (!response.error) { let html = ''; response.data.forEach((element) => { html += ``; }); osGroupSelect.empty().append(html); } else { osGroupSelect.empty().append(''); } }).fail(handleAjaxError); }; let appendChild = (apiUrl = "", item, data = {}) => { item.empty().append(''); $.get(apiUrl, data, (response) => { if (!response.error) { let html = ''; response.data.forEach((element) => { html += ``; }); item.empty().append(html); } else { item.empty().append(''); } }).fail(handleAjaxError); }; let LoadAllMedia = () => { $.ajax({ url: apiMedia, data: { pages: 1 }, type: "post", beforeSend: () => { Swal.fire({ html: sweet_loader + "

Please wait a second ...

", showConfirmButton: false, }); }, success: (response) => { Swal.close(); let baseIframe = $(".filer-show__media"); baseIframe.empty(); if (response.data.length) { baseIframe.append(response.data); } }, }); };