MememaView/convert_button.js

37 lines
984 B
JavaScript

function create_convert_button(path_parts, side) {
let btn = document.createElement("button");
btn.type = "button";
btn.classList.add("btn", "btn-light", side+ "-convert-btn");
btn.textContent = path_parts[0] + " to mkv convertieren";
btn.dataset.path=path_parts;
let btn_div = document.getElementById("convert-button-"+ side);
btn_div.innerHTML ="";
btn.onclick = function () {
let endpoint = "converter.py";
let url = '/script/' + endpoint+ '?'
+ path_parts
.reverse()
.map((par) => 'path=' + encodeURIComponent(par))
.join('&');
let btn_div = document.getElementById("convert-button-"+ side);
btn_div.innerHTML ="";
fetch(url)
.then(response => response.json())
.then(data => {
if(Object.keys( data).length === 0) {
alert("something went wrong");
} else {
alert("look for file at "+ data["path"]);
}
})
.catch(error => console.error('Error fetching table data:', error));
};
btn_div.appendChild(btn);
}