You've already forked tritonmconverter
50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
|
|
const argsElement = document.getElementById("args");
|
|
const tagInput = document.getElementById("add_arg");
|
|
const selectElem = document.getElementById("language");
|
|
|
|
function select(e){
|
|
selectElem.removeEventListener("change", select);
|
|
document.getElementById("input").attributes.removeNamedItem("disabled");
|
|
}
|
|
|
|
function addArg() {
|
|
let tagDiv= document.createElement("div");
|
|
tagDiv.classList.add("arg")
|
|
let el = document.createElement("span");
|
|
el.innerHTML = tagInput.value.replace("<", "<").replace(">", ">");
|
|
tagDiv.append(el);
|
|
|
|
let tagCloser = document.createElement("span")
|
|
tagCloser.classList.add("delete-arg");
|
|
tagCloser.innerHTML = "X";
|
|
tagDiv.append(tagCloser);
|
|
|
|
tagCloser.addEventListener("click", deleteArg);
|
|
|
|
argsElement.append(tagDiv);
|
|
tagInput.value = "";
|
|
|
|
handleInput();
|
|
}
|
|
|
|
function deleteArg(e) {
|
|
e.target.removeEventListener("click", deleteArg);
|
|
e.target.parentElement.remove();
|
|
handleInput()
|
|
}
|
|
|
|
function copyResult(){
|
|
let attr = outputEl.attributes.getNamedItem("disabled");
|
|
outputEl.attributes.removeNamedItem("disabled")
|
|
outputEl.focus();
|
|
outputEl.select();
|
|
document.execCommand("copy");
|
|
outputEl.select();
|
|
outputEl.attributes.setNamedItem(attr);
|
|
}
|
|
|
|
tagInput.addEventListener("change", addArg);
|
|
selectElem.addEventListener("change", select);
|
|
|
|
document.getElementById("date").innerHTML = new Date().getFullYear(); |