self.deleteImage = function()

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


  self.deleteImage = function (image) {
    var imageName = "";
    if (image.deployTarget !== deployTargets.instance) {
      switch (image.imageType) {
        case imageTypes.image:
          imageName = 'source image ' + self.getFileName(image.imageId);
          break;
        case imageTypes.template:
          imageName = 'template';
          break;
        case imageTypes.vhd:
          imageName = 'VHD ' + image.imageUrl;
          break;
        case imageTypes.container:
          imageName = 'container ' + image.imageId;
          break;
      }
    } else {
      imageName = 'virtual machine ' + self.getFileName(image.instanceId);
    }

    var message = "Do you really want to delete agent image based on " + imageName + "?";
    var remove = confirm(message);
    if (!remove) {
      return false;
    }

    $.post(config.updateImageRequestPath, {
      "prop:vmNamePrefix": image.vmNamePrefix,
      "prop:imageUpdateType": "delete",
      "prop:encrypted:secure:passwords_data": self.passwords_data()
    }).then(function (response) {
      const $response = $j(response);

      const errors = getErrors($response);
      if (errors) {
        alert("Failed to update image data: " + errors);
        return;
      }

      const data = $response.find("passwords_data").text();
      self.passwords_data(data);

      self.images.remove(image);
      self.vmNamePrefixes.delete(image.vmNamePrefix);
      saveImages();
    });


    return false;
  };