Files
2025-07-24 16:18:27 +07:00

68 lines
3.0 KiB
JavaScript

jQuery(function ($) {
$(document).on("change", '[name="vcenter_id"]', function (e) {
e.preventDefault();
let __self = $(this);
let form = __self.closest("form");
let value = Number(__self.find("option:selected").val());
let apiGetDatacenter = __self.attr("data-ajax");
if (value && value !== 0 && apiGetDatacenter) {
let datacenter = form.find(`[name="module_datacenter_id"]`);
appendChild(apiGetDatacenter, datacenter, { vcenter: value });
}
});
$(document).on("change", '[name="module_datacenter_id"]', function (e) {
e.preventDefault();
let __self = $(this);
let form = __self.closest("form");
let value = Number(__self.find("option:selected").val());
let apiGetHost = __self.attr("data-ajax");
if (value && value !== 0 && apiGetHost) {
let host = form.find(`[name="module_host_id"]`);
appendChild(apiGetHost, host, { datacenter: value });
}
});
$(document).on("change", '[name="module_host_id"]', function (e) {
e.preventDefault();
let __self = $(this);
let form = __self.closest("form");
let value = Number(__self.find("option:selected").val());
// let apiGetOsGroup = __self.attr("data-get-os");
// let apiGetNetwork = __self.attr("data-get-network");
let apiGetDatastore = __self.attr("data-get-datastore");
// let apiGetVersion = __self.attr("data-get-version");
if (value && value !== 0) {
let datastore = form.find('[name="module_datastore_id"]');
// let network = form.find('[name="module_network_id"]');
// let osGroup = form.find('[name="os_group_id"]');
// let os = form.find('[name="os_version"]');
appendChild(apiGetDatastore, datastore, { host: value });
// appendChild(apiGetNetwork, network, { host: value });
// appendChild(apiGetOsGroup, osGroup, { host: value });
// appendChild(apiGetVersion, os, { host: value });
}
});
$(document).on("change", '[name="module_network_id"]', function (e) {
e.preventDefault();
let __self = $(this);
let form = __self.closest("form");
let value = Number(__self.find("option:selected").val());
let apiGetIPAddress = __self.attr("data-ajax");
if (value && value !== 0 && apiGetIPAddress) {
let ip = form.find('[name="ip"]');
appendChild(apiGetIPAddress, ip, { network: value });
}
});
$(document).on("change", '[name="os_group_id"]', function (e) {
e.preventDefault();
let __self = $(this);
let form = __self.closest("form");
let value = Number(__self.find("option:selected").val());
let apiGetVersionOs = __self.attr("data-ajax");
if (value && value !== 0 && apiGetVersionOs) {
let os_version = form.find('[name="os_version"]');
appendChild(apiGetVersionOs, os_version, { group: value });
}
});
});