self.loadRegions = function()

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


  self.loadRegions = function (types) {
    types = types || ['regions', 'resourceGroups', 'instances'];

    var url = types.reduce(function (prev, element) {
      return prev + "&resource=" + element;
    }, getBasePath());

    self.loadingRegions(true);

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

      if (types.indexOf('regions') >= 0) {
        var regions = getRegions($response);
        self.regions(regions);
      }

      if (types.indexOf('resourceGroups') >= 0) {
        var groups = getResourceGroups($response);
        self.resourceGroups(groups);
      }

      if (types.indexOf('instances') >= 0) {
        var instances = getInstances($response);
        self.instances(instances);
      }
    }, function (error) {
      self.errorRegions("Failed to data: " + error.message);
      console.log(error);
    }).always(function () {
      self.loadingRegions(false);
    });
  };