1 var load_l3 = function(sheet, prefix, cb)
3 var req = new XMLHttpRequest();
4 req.onload = function(e) {
5 var response = JSON.parse(req.responseText);
8 for (i = 0; i < response.values.length; ++i) {
9 if (response.values[i][0] === 'Number') {
15 for ( ; response.values[i] !== undefined && response.values[i].length >= 3; ++i) {
16 var number = response.values[i][0];
17 var display_number = response.values[i][1];
19 number = display_number;
21 var text = response.values[i][2];
22 if (display_number !== undefined && display_number !== '') {
23 text = " " + display_number + " " + text;
25 text = text.replace(/\n/, '<br />');
26 var subtext = response.values[i][3];
27 if (subtext === undefined || subtext === '') {
28 subtext = 'TrønDisk 2017';
31 l3s[prefix + number] = {
35 var image = response.values[i][4];
36 if (image !== undefined && image.match(/^file:/) !== null) {
37 l3s[prefix + number].image = image;
42 req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1RciMlauWxqM9LYKdsY6lPjJbIAcHJpCXTqyZSEHxH3U/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU');
46 var current_quick_l3s = [];
48 function quicklowerthird()
50 var code = current_quick_l3s[state['code']];
51 if (code === undefined) {
54 document.getElementById('lowerthird-headline-content').innerHTML = code.text;
55 document.getElementById('lowerthird-subheading-content').innerHTML = code.subtext;
56 var img = document.getElementById('lowerthird-img');
57 if (code.image !== undefined) {
59 img.style.display = 'inline';
61 img.style.display = 'none';
65 if (state['code'].match(/^C/) === null) {
66 setTimeout(function() { hidelowerthird(); }, 4000);
68 setTimeout(function() { hidelowerthird(); }, 6000);
72 function loadquickl3s(sheets)
77 for (var prop in sheets) {
78 if (sheets.hasOwnProperty(prop)) {
83 var cb = function(response, group_name) {
84 for (var p in response) {
85 if (response.hasOwnProperty(p)) {
86 newl3s[p] = response[p];
89 if (--num_left == 0) {
90 current_quick_l3s = newl3s;
94 for (var prop in sheets) {
95 if (sheets.hasOwnProperty(prop)) {
96 load_l3(sheets[prop], prop, cb);
99 load_l3('Calls', 'C', cb);
102 // Start by loading calls only