function loadResourcesByRegion()

in plugin-azure-server/src/main/resources/buildServerResources/images.vm.js [1338:1379]


  function loadResourcesByRegion() {
    var region = self.image().region();
    if (!region) return;

    var url = getBasePath() +
      "&resource=vmSizes" +
      "&resource=networks" +
      "&resource=images" +
      "&resource=storageAccounts" +
      "&region=" + region;

    self.loadingResources(true);

    $.post(url, getCredentials()).then(function (response) {
      var $response = $j(response);
      var errors = getErrors($response);
      if (errors) {
        self.errorResources(errors);
        return;
      } else {
        self.errorResources("");
      }

      var images = getImages($response);
      self.sourceImages(images);

      var vmSizes = getVmSizes($response);
      self.vmSizes(vmSizes);

      var storageAccounts = getStorageAccounts($response);
      self.storageAccounts(storageAccounts);

      var networks = getNetworks($response);
      self.networks(networks);
      self.image().networkId.valueHasMutated();
    }, function (error) {
      self.errorResources("Failed to load data: " + error.message);
      console.log(error);
    }).always(function () {
      self.loadingResources(false);
    });
  }