function $(e){return"#"===e[0]?document.getElementById(e.replace("#","")):document.querySelectorAll(e)}function formChangeEvents(){const e=document.querySelectorAll("input[type=text].input");e.forEach(e=>e.addEventListener("keyup",()=>{cleanResult()}));const t=document.querySelectorAll("select.input");t.forEach(e=>e.addEventListener("change",()=>{cleanResult()}));const n=document.querySelectorAll("select.output");n.forEach(e=>e.addEventListener("change",()=>{calculate()}))}function resetAlert(){let e=document.getElementById("alert"),t=document.querySelector("#alert.visible");e.innerHTML=" ",t&&e.classList.replace("visible","invisible")}function cleanText(e){document.getElementById(e).innerHTML=" "}function showAlert(e){let t=document.getElementById("alert");t.innerHTML=e,t.classList.replace("invisible","visible"),t.classList.replace("alert-success","alert-danger")}function getComboVal(e,t,n){let l=+$(e).value,c=$(e).nextElementSibling.value;return l*convertUnit[t](c,n)}function setComboVal(e,t,n,l,c){let o=$(e).nextElementSibling.value;t*=convertUnit[n](l,o),$(e).innerHTML=parseFloat(t<1?t.toPrecision(c):t.toFixed(c))}function checkPositiveFloat(e){const t=/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;return t.test(e)}function checkPositiveInt(e){const t=/^\+?[1-9][0-9]*$/;return t.test(e)}function checkFloat(e){const t=/^[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)$/;return t.test(e)}function addOptions(e,t,n){let l=document.createElement("option");l.value=t,l.innerHTML=n,e.appendChild(l)}