INNER CODE UNIT · JavaScript

refreshIsobuttons

sirius-ms/sirius · lcms2/viewer/viewer.js:81

function refreshIsobuttons() {
  let fieldset = d3.select("#isotopeSelection");
  let niso = document.lcdata[document.currentIndex].isotopes.length;
  let isoFields=fieldset.html("<input type=\"radio\" id=\"iso0\" name=\"iso0\" value=\"0\"></input><label for=\"iso0\">monoisotope</label>");
  for (var i=0; i < niso; ++i) {
    let name = "iso"+(i+1);
    isoFields.append("input").attr("type","radio").attr("id", name).attr("name","isotopes").attr("value",i+1).attr("onchange","changeIso(this)");
    isoFields.append("label").attr("for",name).html((i+1)+"th isotope");
  }
  if (selectedIsotope > niso) {
    selectedIsotope = niso;
  }
  d3.select("#iso"+selectedIsotope).property("checked", true);
}

function changeIso(evt) {
  let newVal = parseInt(evt.value);
  if (newVal != selectedIsotope) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…