forked from w3c/webrtc-pc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
diff.js
20 lines (20 loc) · 907 Bytes
/
diff.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
document.addEventListener("DOMContentLoaded", () => {
// This is needed to make it work both in static rendering of the spec
// and in dynamic respec rendering
(document.respec ? document.respec.ready : Promise.resolve()).then(() => {
document.querySelectorAll(".diff-ui").forEach(ui => {
// the radio input is of the form change-[id_of-section]
const id = ui.querySelector("input").name.slice("change-".length);
if (ui.classList.contains("modify")) {
ui.addEventListener("change", e => {
document.getElementById(id).hidden = (e.target.className === "future");
document.getElementById(id + "-new").hidden = (e.target.className === "current");
});
} else if (ui.classList.contains("append")) {
ui.addEventListener("change", ev => {
document.querySelectorAll(`.add-to-${id}`).forEach(el => el.hidden = (ev.target.className === "current"));
});
}
});
});
});