@@ -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+ /*
2864function 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 = { } ;
67105var colors ;
68106//Update Data (Source js + refactoring)
69107function 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' ) ) {
0 commit comments