LatestDuplicate_Working / static /API_Refresh_workerJS.js
Marthee's picture
Update static/API_Refresh_workerJS.js
616d0b9 verified
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
});
}