1 var button = document.querySelector('#savebutton');
6 if ( this.status == 200 ) {
7 console.log('successful auto submit of form data');
8 button.setAttribute('style', 'display: none;');
10 console.log('!!! Error response while auto submitting form data');
11 button.setAttribute('style', 'display: block;');
14 function failsubmit(){
15 console.log('!!! Timeout while auto submitting form data');
16 button.setAttribute('style', 'display: block;');
19 function formencode(fd){
21 send='autosubmit=false';
22 for (var tup of fd.entries()){
23 send += '&' + encodeURIComponent(tup[0]) + '=' + encodeURIComponent(tup[1]);
29 var request = new XMLHttpRequest();
30 request.open('post', '/therapies/update_therapy.sh');
31 request.timeout = 5000;
32 request.onload = postsubmit;
33 request.ontimeout = failsubmit;
34 request.onerror = failsubmit;
35 request.onabort = failsubmit;
37 formdata = formencode(new FormData(document.querySelector('#report')));
39 if ( ! (formdata == formdata_old) ) {
40 console.log( 'send' );
41 request.send( formdata );
42 formdata_old = formdata;
46 formdata_old = formencode(new FormData(document.querySelector('#report')));
47 button.setAttribute('style', 'display: none;');
48 setInterval(formsend, 500);