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) {