File size: 1,706 Bytes
ac31690
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
var prjname=''
var prjpart=''
var prjpartid=''
self.onmessage = function(event) {
  console.log('Message received from main script:', event.data);
  console.log(typeof event.data)
  if (typeof event.data === 'object')
  {
    prjname=event.data[0]
    prjpart=event.data[1]
    prjpartid=event.data[2]
    console.log(prjname,prjpart)
  }

  else
  prjname=event.data
}

intervalBegin()



function intervalBegin(){
    // minutes= min *60*1000
    intervalAPI= setInterval( getRefreshAPIAjax ,1800000) // 30*60*1000 // every 30 min 

}

function getRefreshAPIAjax(){

  console.log(prjname,'jgjk')
        ajax("/refreshAPI",prjname,prjpart,prjpartid)//, sectionData)
        .then(function(data) {
              self.postMessage(data); // Code depending on result  
        })
}


function ajax(url , prjname=0) {

    return new Promise(function(resolve, reject) {
      var xhr = new XMLHttpRequest();
      xhr.onload = function() {
        resolve(this.responseText);
      };
      xhr.onerror = reject;
      if (prjname){
        console.log('gss',prjname,prjpart,prjpartid)
        xhr.open('GET', url+'?prjname=' + prjname+'&prjpart=' + prjpart+'&prjpartid=' + prjpartid );
        xhr.send();
      }
      else
      {// xhr.open('POST', url, true);
      // xhr.send("sectionData=" + sectionData);
      xhr.open('GET', url)//+'?sectionData=' + sectionData);
      xhr.send();}
      
    });
}


function appendtotables(data){
    ajax('/refreshAPIAppendNewTables', true)
    .then(function(data) {
        console.log('ok')
    //   self.postMessage('appended'); // Code depending on result  
    });

  }