-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
19 lines (16 loc) · 916 Bytes
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// ChatGPT wrote this so dont blame us if it breaks
// Should have used Hotwire instead, no doubt
const rubyConfTh = document.getElementById('rubyConfTh');
const railsWorld = document.getElementById('railsWorld');
const rockyMtn = document.getElementById('rockyMtn');
railsWorld.addEventListener('mouseover', (e) => swapConfs(railsWorld, e));
rockyMtn.addEventListener('mouseover', (e) => swapConfs(rockyMtn, e));
railsWorld.addEventListener('touchstart', (e) => swapConfs(railsWorld, e));
rockyMtn.addEventListener('touchstart', (e) => swapConfs(rockyMtn, e));
function swapConfs(hoveredConf, e) {
e.preventDefault();
const rubyConfThNextSibling = rubyConfTh.nextElementSibling;
const hoveredConfNextSibling = hoveredConf.nextElementSibling;
hoveredConf.parentNode.insertBefore(rubyConfTh, hoveredConfNextSibling);
rubyConfTh.parentNode.insertBefore(hoveredConf, rubyConfThNextSibling);
}