Update FLO_getData.html

supports multiple address inputs.
Use comma `,` to separate addresses
This commit is contained in:
Sai Raj 2019-01-03 00:25:05 +05:30 committed by GitHub
parent a73308eef0
commit cdaa73a9b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -61,44 +61,58 @@
type.value = "Mode : Filter"; type.value = "Mode : Filter";
} }
} }
</script>
<script>
function getData(){ function getData(){
var receiver = document.getElementById("receiver").value; var receiverList = document.getElementById("receiver").value;
receiverList = receiverList.split(',');
receiverList = Array.from(new Set(receiverList));
if(document.getElementById("type").value == "Mode : All") if(document.getElementById("type").value == "Mode : All")
var mode = 1; var mode = 1;
else{ else{
var mode = 2; var mode = 2;
var sender = document.getElementById("sender").value; var senderList = document.getElementById("sender").value;
if (!is_alphanumeric(sender) || sender.length<1){ senderList = senderList.split(',');
alert(`Invalid address : ${sender}`); senderList = Array.from(new Set(senderList));
return; senderList.forEach(function(sender){
} if (!is_alphanumeric(sender) || sender.length<1){
} alert(`Invalid address : ${sender}`);
if (!is_alphanumeric(receiver) || receiver.length<1){ return;
alert(`Invalid address : ${receiver}`); }
return; });
} }
var result = ""; var result = "";
var response = ajax("GET",`api/txs/?address=${receiver}`);
var tx = JSON.parse(response).txs;
console.log("Yes");
for(var x = 0; x < tx.length; x++)
for(var y = 0; y <tx[x].vin.length ;y++)
if(mode==1||tx[x].vin[y].addr==sender){
result += `${tx[x].floData}<hr>`;
console.log(tx[x].floData);
break;
}
receiverList.forEach(function(receiver){
if (!is_alphanumeric(receiver) || receiver.length<1){
alert(`Invalid address : ${receiver}`);
return;
}
var response = ajax("GET",`api/txs/?address=${receiver}`);
var tx = JSON.parse(response).txs;
console.log("Yes");
for(var x = 0; x < tx.length; x++)
for(var y = 0; y <tx[x].vin.length ;y++)
if(mode==1||senderList.indexOf(tx[x].vin[y].addr) >= 0){
var time = new Date(tx[x].time*1000);
result += '<tr><td>'+tx[x].vin[y].addr+'</td><td>'+receiver+'</td><td>'+time+'</td><td>'+tx[x].floData+'</td></tr>';
console.log(tx[x].vin[y].addr+":"+receiver+":"+tx[x].floData);
break;
}
});
var dispMsg = document.getElementById("dispMsg"); var dispMsg = document.getElementById("dispMsg");
if(result=="") if(result=="")
dispMsg.innerHTML = "<h2>Sorry! No Flo Data received! </h2>"; dispMsg.innerHTML = "<h2>Sorry! No Flo Data received! </h2>";
else else
dispMsg.innerHTML = "<h2>Received FLO Data : </h2><hr>"+result; dispMsg.innerHTML = '<h2>Received FLO Data : </h2><br/><table border="1"><tr><td>Sender</td><td>Receiver</td><td>Time</td><td>FLO data</td></tr>'+result+"</table>";
} }
</script> </script>
</body> </body>
</html> </html>