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.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
32 request.timeout = 5000;
33 request.onload = postsubmit;
34 request.ontimeout = failsubmit;
35 request.onerror = failsubmit;
36 request.onabort = failsubmit;
38 formdata = formencode(new FormData(document.querySelector('#report')));
40 if ( ! (formdata == formdata_old) ) {
41 console.log( 'send' );
42 request.send( formdata );
43 formdata_old = formdata;
47 formdata_old = formencode(new FormData(document.querySelector('#report')));
48 button.setAttribute('style', 'display: none;');
49 setInterval(formsend, 500);