MememaView/merge_button.js
2024-05-26 00:52:58 +02:00

47 lines
1.3 KiB
JavaScript

function handle_merge_button_changes() {
let btn_div = document.getElementById("merge-button-div");
btn_div.innerHTML = ""
if (localStorage.getItem("left") == "null" || localStorage.getItem("right") == "null") {
return;
}
let left_values = JSON.parse(localStorage.getItem("left"));
let right_values = JSON.parse(localStorage.getItem("right"));
if (left_values[1] != "folder" || right_values[1] != "folder" ) {
return;
}
let btn = document.createElement("button");
btn.type = "button";
btn.classList.add("btn", "btn-primary", "merge-btn");
btn.textContent = "files matchen";
btn.onclick = function () {
let endpoint = "dir_matcher.py";
let url = '/script/' + endpoint+ '?'
+ left_values[0]
.map((par) => 'param1=' + encodeURIComponent(par))
.join('&')+'&' + right_values[0]
.map((par) => 'param2=' + encodeURIComponent(par))
.join('&');
let btn_div = document.getElementById("merge-button-div");
btn_div.innerHTML ="";
localStorage.getItem("left", null)
localStorage.getItem("right", null)
fetch(url)
.then(response => response.json())
.then(data => {
if(Object.keys( data).length === 0) {
alert("something went wrong");
} else {
alert("TODOD");
}
})
.catch(error => console.error('Error fetching table data:', error));
};
btn_div.appendChild(btn);
}