$()

in Webapp/SDAF/wwwroot/js/site.js [454:553]


$("#subscription_id").on("change", function () {
    var subscriptionid = $(this).val();
    var dropdownsAffected = [
        {
            ids: ["resourcegroup_arm_id"],
            controller: "/Armclient/GetResourceGroupOptions",
            errorMessage: "Error retrieving resource groups for specified subscription",
            input: {
                subscriptionId: subscriptionid
            }
        },
        {
            ids: ["network_arm_id"],
            controller: "/Armclient/GetVNetOptions",
            errorMessage: "Error retrieving vnets for specified subscription",
            input: {
                subscriptionId: subscriptionid
            }
        },
        {
            ids: ["diagnostics_storage_account_arm_id",
                "witness_storage_account_arm_id",
                "transport_storage_account_id",
                "install_storage_account_id",
                "azure_files_sapmnt_id",
                "hanashared_id"
            ],
            controller: "/Armclient/GetStorageAccountOptions",
            errorMessage: "Error retrieving storage accounts for specified subscription",
            input: {
                subscriptionId: subscriptionid
            }
        },
        {
            ids: ["transport_private_endpoint_id",
                "install_private_endpoint_id",
                "sapmnt_private_endpoint_id",
                "hanashared_private_endpoint_id"
            ],
            controller: "/Armclient/GetPrivateEndpointOptions",
            errorMessage: "Error retrieving private endpoints for specified subscription",
            input: {
                subscriptionId: subscriptionid
            }
        },
        {
            ids: ["user_keyvault_id",
                "spn_keyvault_id",
                "automation_keyvault_id"
            ],
            controller: "/Armclient/GetKeyvaultOptions",
            errorMessage: "Error retrieving keyvaults for specified subscription",
            input: {
                subscriptionId: subscriptionid
            }
        },
        {
            ids: ["proximityplacementgroup_arm_ids",
              "app_proximityplacementgroup_arm_ids"
            ],
            controller: "/Armclient/GetPPGroupOptions",
            errorMessage: "Error retrieving proximity placement groups for specified subscription",
            input: {
                subscriptionId: subscriptionid
            }
        },
        {
            ids: ["database_vm_avset_arm_ids",
                "application_server_vm_avset_arm_ids"
            ],
            controller: "/Armclient/GetAvSetOptions",
            errorMessage: "Error retrieving availability sets for specified subscription",
            input: {
                subscriptionId: subscriptionid
            }
        },
        {
            ids: ["user_assigned_identity_id"],
            controller: "/Armclient/GetUserAssignedIdentityOptions",
            errorMessage: "Error retrieving user assigned identities for specified subscription",
            input: {
              subscriptionId: subscriptionid
            }
        },
        {
            ids: ["scaleset_id"],
            controller: "/Armclient/GetVMSSOptions",
            errorMessage: "Error retrieving Virtual machine scalesets for specified subscription",
            input: {
              subscriptionId: subscriptionid
            }
      }
    ];
    if (subscriptionid) {
        Promise.all(dropdownsAffected.map(updateAndSetDropdowns));
    }
    else {
        dropdownsAffected.map(({ ids }) => { resetDropdowns(ids) });
    }
});