function updateDownloadLink()

in site/js/downloads.js [89:121]


function updateDownloadLink() {
  var versionSelect = document.getElementById("sparkVersionSelect");
  var packageSelect = document.getElementById("sparkPackageSelect");
  var downloadLink = document.getElementById("spanDownloadLink");
  var verifyLink = document.getElementById("sparkDownloadVerify");

  empty(downloadLink);
  empty(verifyLink);

  var version = getSelectedValue(versionSelect);
  var pkg = getSelectedValue(packageSelect);

  var artifactName = "spark-" + version + "-bin-" + pkg + ".tgz"
  artifactName = artifactName.replace(/-bin-sources/, ""); // special case for source packages

  var downloadHref = "";
  if (releases[version].mirrored) {
    downloadHref = "https://www.apache.org/dyn/closer.lua/spark/spark-" + version + "/" + artifactName;
  } else {
    downloadHref = "https://archive.apache.org/dist/spark/spark-" + version + "/" + artifactName;
  }
  var text = downloadHref.split("/").reverse()[0];
  var onClick =
    "trackOutboundLink(this, 'Release Download Links', 'apache_" + artifactName + "'); return false;";
  var contents = "<a href=\"" + downloadHref + "\" onClick=\"" + onClick + "\">" + text + "</a>";
  append(downloadLink, contents);

  var sigHref = "https://downloads.apache.org/spark/spark-" + version + "/" + artifactName + ".asc";
  var checksumHref = "https://downloads.apache.org/spark/spark-" + version + "/" + artifactName + ".sha512";
  var verifyLinks = versionShort(version) + " <a href=\"" + sigHref + "\">signatures</a>, <a href=\"" +
    checksumHref + "\">checksums</a>";
  append(verifyLink, verifyLinks);
}