Skip to content

Commit 788e2d7

Browse files
author
BuildTools
committed
Version 1.0.1; Added basic AWS Functionality to teamScores pages
1 parent de3a618 commit 788e2d7

File tree

4 files changed

+80
-26
lines changed

4 files changed

+80
-26
lines changed

Renderer/football/teamScores/main.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
<script type="module" src="./stopwatch.js"></script>
66
<script type="module" src="./cards.js"></script>
77

8+
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1520.0.min.js"></script>
9+
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
10+
<script src="../../../streamData.js"></script>
11+
812
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Libre+Franklin">
913
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Maven+Pro">
1014
</head>

Renderer/football/teamScores/main.js

Lines changed: 69 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,51 @@ var schoolPseudonyms = [
1616
['BIS', 'Bavarian']
1717
];
1818

19-
2019
//Initiate Data
2120
(function(window, document, undefined) {
2221

2322
window.onload = init();
2423

2524
})(window, document, undefined);
2625

27-
var docDataTemp;
26+
var docDataTempTemp;
27+
function init() {
28+
// Initialize AWS SDK and DynamoDB client
29+
AWS.config.update({
30+
region: streamData.awsRegion,
31+
accessKeyId: streamData.awsAccessKey,
32+
secretAccessKey: streamData.awsSecretKey
33+
});
34+
35+
const dynamodb = new AWS.DynamoDB();
36+
37+
// Function to fetch data from DynamoDB
38+
function fetchData() {
39+
const params = {
40+
TableName: 'stream_' + streamData.streamId,
41+
// Add any other parameters as needed
42+
};
43+
44+
dynamodb.scan(params, function(err, data) {
45+
if (err) {
46+
console.error("Error fetching data from DynamoDB:", err);
47+
} else {
48+
// Update the UI with the fetched data
49+
docDataTempTemp = data.Items;
50+
console.log("Updating data")
51+
updateData()
52+
}
53+
});
54+
}
55+
56+
// Fetch data initially
57+
fetchData();
58+
59+
// Set up a periodic refresh (adjust the interval as needed)
60+
setInterval(fetchData, 1000); // Refresh every 5 seconds
61+
};
62+
63+
/*
2864
function init() {
2965
const firebaseConfig = {
3066
apiKey: "AIzaSyBokVHaaTBGEAlExbksVjDTXm-Q3cFSoKw",
@@ -62,39 +98,47 @@ function init() {
6298
updateData()
6399
});
64100
};
101+
*/
65102

66-
var docData;
103+
var docData = {};
104+
var docDataTemp = {};
67105
var colors;
68106
//Update Data (Source js + refactoring)
69107
function updateData() {
108+
for (var index = 0; index < docDataTempTemp.length; index++) {
109+
var indexkey = docDataTempTemp[index].valueId.S;
110+
docDataTemp[indexkey] = docDataTempTemp[index];
111+
}
112+
70113
docData = {
71-
"team_1" : docDataTemp['gameScreen']['sideNames']['side_1'],
72-
"team_2" : docDataTemp['gameScreen']['sideNames']['side_2'],
73-
"team_1s" : docDataTemp['gameScreen']['scores']['side_1'],
74-
"team_2s" : docDataTemp['gameScreen']['scores']['side_2'],
75-
"gameName_1" : docDataTemp['gameScreen']['insets']['gameName'],
76-
"hide_1" : !docDataTemp['gameScreen']['insets']['showGame'],
77-
"stopwatchms" : docDataTemp['gameScreen']['stopwatch']['valueMs'],
78-
"stopwatchrunning" : docDataTemp['gameScreen']['stopwatch']['running'],
79-
"startedAt" : docDataTemp['gameScreen']['stopwatch']['startedAt'],
80-
"showStopwatch" : docDataTemp['gameScreen']['showStopwatch']['showStopwatch']
114+
"team_1" : docDataTemp['gameScreen']['sideOneName'].S,
115+
"team_2" : docDataTemp['gameScreen']['sideTwoName'].S,
116+
"team_1s" : docDataTemp['gameScreen']['sideOneScore'].N,
117+
"team_2s" : docDataTemp['gameScreen']['sideTwoScore'].N,
118+
"gameName_1" : docDataTemp['gameScreen']['gameName'].S,
119+
"hide_1" : !docDataTemp['gameScreen']['showGame'].BOOL,
120+
"stopwatchms" : docDataTemp['gameScreen']['stopwatchValueMs'].N,
121+
"stopwatchrunning" : docDataTemp['gameScreen']['stopwatchRunning'].BOOL,
122+
"startedAt" : docDataTemp['gameScreen']['stopwatchStartedAt'].N,
123+
"showStopwatch" : docDataTemp['gameScreen']['showStopwatch'].BOOL
81124
}
82125

83126
colors = {
84-
'mis_primary' : docDataTemp['colors']['mis']['primary'],
85-
'mis_secondary' : docDataTemp['colors']['mis']['secondary'],
86-
'ais_primary' : docDataTemp['colors']['ais']['primary'],
87-
'ais_secondary' : docDataTemp['colors']['ais']['secondary'],
88-
'fis_primary' : docDataTemp['colors']['fis']['primary'],
89-
'fis_secondary' : docDataTemp['colors']['fis']['secondary'],
90-
'zis_primary' : docDataTemp['colors']['zis']['primary'],
91-
'zis_secondary' : docDataTemp['colors']['zis']['secondary'],
92-
'sgsm_primary' : docDataTemp['colors']['sgsm']['primary'],
93-
'sgsm_secondary' : docDataTemp['colors']['sgsm']['secondary'],
94-
'bis_primary' : docDataTemp['colors']['bis']['primary'],
95-
'bis_secondary' : docDataTemp['colors']['bis']['secondary']
127+
'mis_primary' : docDataTemp['primaryColors']['mis'].S,
128+
'mis_secondary' : docDataTemp['secondaryColors']['mis'].S,
129+
'ais_primary' : docDataTemp['primaryColors']['ais'].S,
130+
'ais_secondary' : docDataTemp['secondaryColors']['ais'].S,
131+
'fis_primary' : docDataTemp['primaryColors']['fis'].S,
132+
'fis_secondary' : docDataTemp['secondaryColors']['fis'].S,
133+
'zis_primary' : docDataTemp['primaryColors']['zis'].S,
134+
'zis_secondary' : docDataTemp['secondaryColors']['zis'].S,
135+
'sgsm_primary' : docDataTemp['primaryColors']['sgsm'].S,
136+
'sgsm_secondary' : docDataTemp['secondaryColors']['sgsm'].S,
137+
'bis_primary' : docDataTemp['primaryColors']['bis'].S,
138+
'bis_secondary' : docDataTemp['secondaryColors']['bis'].S,
96139
}
97140

141+
updateStopwatch(docData);
98142

99143
if (docData['hide_1'] == false) {
100144
if ($('.main-container').hasClass('hidden')) {

Renderer/football/teamScores/stopwatch.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ function updateData() {
9090
updateStopwatch();
9191
}
9292

93-
async function updateStopwatch() {
93+
async function updateStopwatch(docData) {
9494
if (docData['stopwatchrunning'] == false) {
9595
var timeinms = docData['stopwatchms'];
9696
var minutes = Math.floor(timeinms / 60000);

streamData.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
var streamData = {
2+
"awsRegion": "eu-central-1",
3+
"awsAccessKey": "AKIAVTV6S2SC65BEEUPI",
4+
"awsSecretKey": "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",
5+
"streamId": "1"
6+
}

0 commit comments

Comments
 (0)