3 function load_l3(sheet, prefix, cb)
5 let req = new XMLHttpRequest();
6 req.onload = function(e) {
7 let response = JSON.parse(req.responseText);
10 for (i = 0; i < response.values.length; ++i) {
11 if (response.values[i][0] === 'Number' ||
12 response.values[i][0] === 'Fake #') {
18 for ( ; response.values[i] !== undefined && response.values[i].length >= 3; ++i) {
19 let number = response.values[i][0];
20 let display_number = response.values[i][1];
22 number = display_number;
24 let text = response.values[i][2];
25 if (display_number !== undefined && display_number !== '') {
26 text = " " + display_number + " " + text;
28 text = text.replace(/\n/, '<br />');
29 let subtext = response.values[i][3];
30 if (subtext === undefined || subtext === '') {
31 subtext = 'Norwegian Ultimate Championships 2018';
34 l3s[prefix + number] = {
35 "raw_text": response.values[i][2],
39 let image = response.values[i][4];
40 if (image !== undefined && image.match(/^file:/) !== null) {
41 l3s[prefix + number].image = image.match(/^file:(.*)/)[0];
46 req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1VyLIS2GeohLlIRFs6c8kk6g0ZnBFXXiYNh_JROC-iZM/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU');
50 let current_quick_l3s = [];
52 function quicklowerthird()
54 let code = current_quick_l3s[state['code']];
55 if (code === undefined) {
58 document.getElementById('lowerthird-headline-content').innerHTML = code.text;
59 document.getElementById('lowerthird-subheading-content').innerHTML = code.subtext;
60 let img = document.getElementById('lowerthird-img');
61 if (code.image !== undefined) {
63 img.style.display = 'inline';
65 img.style.display = 'none';
69 if (state['code'].match(/^C/) === null) {
70 setTimeout(function() { hidelowerthird(); }, 4000);
72 setTimeout(function() { hidelowerthird(); }, 6000);
76 function loadquickl3s(sheets)
81 for (let prop in sheets) {
82 if (sheets.hasOwnProperty(prop)) {
87 let cb = function(response, group_name) {
88 for (let p in response) {
89 if (response.hasOwnProperty(p)) {
90 newl3s[p] = response[p];
93 if (--num_left == 0) {
94 current_quick_l3s = newl3s;
98 for (let prop in sheets) {
99 if (sheets.hasOwnProperty(prop)) {
100 load_l3(sheets[prop], prop, cb);
103 load_l3('Calls', 'C', cb);
106 // Start by loading calls only