@@ -657,9 +698,9 @@
updateMessage: document.getElementById("update-message"),
dismissUpdate: document.getElementById("dismiss-update"),
runs: document.getElementById("runs"),
- artifactPicker: document.getElementById("artifact-picker"),
+ artifactPicker: createDropdown(document.getElementById("artifact-picker"), pickArtifact),
artifactStatus: document.getElementById("artifact-status"),
- artifactVersion: document.getElementById("artifact-version"),
+ artifactVersion: createDropdown(document.getElementById("artifact-version"), pickVersion),
frameWrap: document.getElementById("frame-wrap")
};
@@ -910,18 +951,156 @@
while (have.childNodes.length > desired.length) have.lastChild.remove();
}
- function syncSelect(select, desired, value) {
- while (select.options.length > desired.length) select.remove(select.options.length - 1);
- desired.forEach((want, index) => {
- let option = select.options[index];
- if (!option) {
- option = document.createElement("option");
- select.add(option);
+ // Native