-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfdb.js
102 lines (92 loc) · 3 KB
/
fdb.js
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
const db=firebase.firestore();
const db_player=firebase.firestore();
const table=document.querySelector('#tbresult');
const table_player=document.querySelector('#tbresult_player');
var numrow = 1
var numrowPlayer = 1
var img = new Image();
//country name
const regionNamesInEnglish = new Intl.DisplayNames(['en'], { type: 'region' });
const regionNamesInTraditionalChinese = new Intl.DisplayNames(['zh-Hant'], { type: 'region' });
console.log(regionNamesInEnglish.of('US'));
// console.log(regionNamesInEnglish.of('TH'));
console.log(regionNamesInTraditionalChinese.of('US'));
// console.log(regionNamesInTraditionalChinese.of('TH'));
// db.collection('Users').get().then((snapshot)=>{
// db.collection('Users').where('score','>','400').get().then((snapshot)=>{
// function makeid(length) {
// var result = '';
// var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
// var charactersLength = characters.length;
// for ( var i = 0; i < length; i++ ) {
// result += characters.charAt(Math.floor(Math.random() * charactersLength));
// }
// return result;
// }
//TEST GroupBy(), SUM()
let scoretotal=0;
db.collection('Users').where('country','==',regionNamesInEnglish.of('TH')).get().then((snapshot)=>{
snapshot.forEach(doc=>{
//console.log(doc.data().score);
scoretotal += doc.data().score;
console.log("SUM of "+regionNamesInEnglish.of('TH')+":"+scoretotal);
});
});
//display
db.collection('Users').orderBy('score','desc').limit(20).get().then((snapshot)=>{
snapshot.forEach(doc=>{
//console.log(doc.data());
showData(doc);
});
});
/* $.getJSON('https://ipapi.co/json/', function(data) {
db_player.collection('Users').where('player','==',data.ip).get().then((snapshot)=>{
snapshot.forEach(doc=>{
showDataPlayer(doc);
});
});
});*/
function showData(doc){
var row=table.insertRow(-1);
var cell1=row.insertCell(0);
var cell2=row.insertCell(1);
var cell3=row.insertCell(2);
var cell4=row.insertCell(3);
var cell5=row.insertCell(4);
var cell6=row.insertCell(5);
cell1.innerHTML=numrow++
if(numrow==2){
img.src='img/1.png'
cell1.innerHTML='<img src="'+img.src+'" />';
}
if(numrow==3){
img.src='img/2.png'
cell1.innerHTML='<img src="'+img.src+'" />';
}
if(numrow==4){
img.src='img/3.png'
cell1.innerHTML='<img src="'+img.src+'" />';
}
cell2.innerHTML=doc.data().player;
cell3.innerHTML=doc.data().country;
cell4.innerHTML=doc.data().score;
let sec = doc.data().time;
cell5.innerHTML=sec
cell6.innerHTML=new Date(doc.data().dati.seconds*1000);
}
/*function showDataPlayer(doc){
var row=table_player.insertRow(-1);
var cell1=row.insertCell(0);
var cell2=row.insertCell(1);
var cell3=row.insertCell(2);
var cell4=row.insertCell(3);
var cell5=row.insertCell(4);
var cell6=row.insertCell(5);
cell1.innerHTML=numrowPlayer++
cell2.innerHTML=doc.data().player;
cell3.innerHTML=doc.data().country;
cell4.innerHTML=doc.data().score;
let sec = doc.data().time;
cell5.innerHTML=sec
cell6.innerHTML=new Date(doc.data().dati.seconds*1000);
}*/