mirror of
https://github.com/BreizhHardware/projetCGroupe8.git
synced 2026-01-18 16:37:25 +01:00
112 lines
3.0 KiB
JavaScript
112 lines
3.0 KiB
JavaScript
// ------- WRITE FILE -------
|
|
function writeFile(id_form, func) {
|
|
let element = document.createElement('a');
|
|
let text1 = document.getElementById(id_form);
|
|
let count = text1.elements.length;
|
|
let textToSave = func;
|
|
|
|
for (let i = 0; i < count - 1; i++) {
|
|
textToSave += ";" + text1[i].value;
|
|
}
|
|
|
|
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(textToSave));
|
|
element.setAttribute('download', 'request.txt');
|
|
element.style.display = 'none';
|
|
document.body.appendChild(element);
|
|
element.click();
|
|
document.body.removeChild(element);
|
|
|
|
return new Promise((resolve, reject) => {
|
|
checkFile(resolve);
|
|
});
|
|
}
|
|
// -------------------------
|
|
|
|
|
|
// ------- READ FILE -------
|
|
function readFileByName(fileName){
|
|
|
|
let xhr = new XMLHttpRequest();
|
|
do {
|
|
xhr.open("GET", fileName, false);
|
|
xhr.send(null);
|
|
|
|
}while(xhr.status === 404);
|
|
|
|
// assumes status 200
|
|
return xhr.responseText;
|
|
}
|
|
|
|
function readFile(){
|
|
readFileByName("ready.txt");
|
|
return readFileByName("results.txt");
|
|
}
|
|
// -------------------------
|
|
|
|
|
|
function callWrite() {
|
|
writeFile("form-findByDirector", )
|
|
}
|
|
// -------- CHECK FILE --------
|
|
|
|
function checkFile(resolve) {
|
|
if (readFileByName("../BackEnd/ready.txt") !== "") {
|
|
resolve();
|
|
} else {
|
|
setTimeout(() => checkFile(resolve), 1000);
|
|
}
|
|
}
|
|
|
|
const result = readFileByName("../BackEnd/results.txt");
|
|
|
|
// ----------ON CLICK----------
|
|
|
|
document.getElementById('directorButton').addEventListener('click', function() {
|
|
writeFile('formDirector', 'searchByDirector')
|
|
.then(() => {
|
|
// Envoi du formulaire formDirector
|
|
document.getElementById('formDirector').submit();
|
|
})
|
|
.catch((error) => {
|
|
});
|
|
});
|
|
|
|
document.getElementById('dureeButton').addEventListener('click', function() {
|
|
writeFile('formDuree', 'searchByDuree')
|
|
.then(() => {
|
|
// Envoi du formulaire formDuree
|
|
document.getElementById('formDuree').submit();
|
|
})
|
|
.catch((error) => {
|
|
});
|
|
});
|
|
|
|
document.getElementById('categorieButton').addEventListener('click', function() {
|
|
writeFile('formCategorie', 'searchByCategorie')
|
|
.then(() => {
|
|
// Envoi du formulaire formCategorie
|
|
document.getElementById('formCategorie').submit();
|
|
})
|
|
.catch((error) => {
|
|
});
|
|
});
|
|
|
|
document.getElementById('filmButton').addEventListener('click', function() {
|
|
writeFile('formFilm', 'searchByFilm')
|
|
.then(() => {
|
|
// Envoi du formulaire formFilm
|
|
document.getElementById('formFilm').submit();
|
|
})
|
|
.catch((error) => {
|
|
});
|
|
});
|
|
|
|
document.getElementById('realMostMovie').addEventListener('click', function() {
|
|
writeFile('formMostMovie', 'searchRealMostMovie')
|
|
.then(() => {
|
|
// Envoi du formulaire formRealMostMovie
|
|
document.getElementById('formMostMovie').submit();
|
|
})
|
|
.catch((error) => {
|
|
});
|
|
}); |