diff --git a/referant/js/edit.js b/referant/js/edit.js index 4546c53..a15cc9b 100644 --- a/referant/js/edit.js +++ b/referant/js/edit.js @@ -36,10 +36,8 @@ function Edit(clas) { let value = new Value(obj); let xhr = new XMLHttpRequest(); data.append('value', JSON.stringify(value)); - console.log(data); xhr.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { - console.log(this.response); for (let i=1; i<11; i++) { obj[i].innerHTML = this.response[i]; } diff --git a/referant/js/search.js b/referant/js/search.js index 6391fd8..1a002df 100755 --- a/referant/js/search.js +++ b/referant/js/search.js @@ -1,36 +1,32 @@ -var tr = ''; - document.getElementById('form').addEventListener('submit', function(e) { e.preventDefault(); - // try { - // while (document.getElementsByName('tr')) { - // document.getElementsByName('tr')[0].remove(); - // } - // } catch (e) { - // - // } - let data = new FormData(this); - console.log(data); + + let tableBody = document.getElementsByTagName('tbody')[0]; // on raffraichie le tableau en enlevant les precedentes lignes + if (tableBody.children.length > 1) { + for (let i = 1; i < tableBody.children.length; i++) { + tableBody.removeChild(tableBody.children[i]); + } + } + + let data = new FormData(this); // on récupère le formulaire let xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { if (this.response != false) { - this.response.forEach((item, i) => { - console.log(push_line(item[0])); - console.log('salut' + tr); - document.getElementsByTagName('tbody')[0].innerHTML = tr; - let ticket = document.getElementsByClassName("'" + item[0] + "'"); - console.log(ticket); - for (let i=0; i < 11; i++) { - ticket[i].textContent = item[i]; - } - if (item[11] == 1) { - ticket[11].querySelector('img').src = "../img/check.png"; - } - else { - ticket[11].querySelector('img').src = "../img/excla.png"; - } + this.response.forEach((item) => { + pull_line(item[0]).then((value) => { + let ticket = document.getElementsByClassName(item[0]); + for (let i=0; i < 11; i++) { + ticket[i].textContent = item[i]; + } + if (item[11] == 1) { + ticket[11].querySelector('img').src = "../img/check.png"; + } + else { + ticket[11].querySelector('img').src = "../img/excla.png"; + } + }); document.getElementsByTagName('table')[0].style.display = 'block'; }); } @@ -47,16 +43,18 @@ document.getElementById('form').addEventListener('submit', function(e) { xhr.send("champ=" + encodeURI(data.get('champ')) + "&" + "value=" + encodeURI(data.get('value'))); }); -function push_line(clas) { - let xhr = new XMLHttpRequest(); - xhr.open('POST', 'include/line.php', true); - xhr.onreadystatechange = function() { - if (this.readyState == 4 && this.status == 200) { - tr = this.response; - console.log(tr); - return tr; +function pull_line(clas) { + return new Promise((resolve, reject) => { + let xhr = new XMLHttpRequest(), method = 'POST', file = 'include/line.php'; + xhr.open(method, file, true); + xhr.onreadystatechange = function() { + if (this.readyState == 4 && this.status == 200) { + resolve(document.getElementsByTagName('tbody')[0].innerHTML += this.response); + } } - } - xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); - xhr.send("class=" + encodeURI(clas)); + xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + xhr.send("class=" + encodeURI(clas)); + }) + + } diff --git a/referant/search.php b/referant/search.php index 6caf656..19cbc46 100755 --- a/referant/search.php +++ b/referant/search.php @@ -67,10 +67,6 @@ include '../session_restraintes.php'; traitement valider -