let ul = document.getElementById(id);
ul.innerHTML = "";
+
+ let keys = [];
for (let p in response) {
if (response.hasOwnProperty(p)) {
- let li = document.createElement('li');
- li.innerHTML = "<strong>" + p + ":</strong> " + response[p].raw_text;
- ul.appendChild(li);
+ keys.push(p);
}
}
+
+ keys.sort(function(a, b) {
+ return response[a]['num'] - response[b]['num'];
+ });
+
+ for (const p of keys) {
+ let li = document.createElement('li');
+ li.innerHTML = "<strong>" + p + ":</strong> " + response[p].raw_text;
+ ul.appendChild(li);
+ }
}
function updatequickhelp(id, prefix) {
if (number === '') {
number = display_number;
}
+
let text = response.values[i][2];
if (display_number !== undefined && display_number !== '') {
text = " " + display_number + " " + text;
subtext = ultimateconfig['tournament_title'];
}
- l3s[prefix + number] = {
- "raw_text": response.values[i][2],
- "text": text,
- "subtext": subtext
- };
- let image = response.values[i][4];
- if (image !== undefined && image.match(/^file:/) !== null) {
- l3s[prefix + number].image = image.match(/^file:(.*)/)[1];
+ for (const num of number.split(/;/)) { // Support multiple numbers.
+ l3s[prefix + num] = {
+ "num": num,
+ "raw_text": response.values[i][2],
+ "text": text,
+ "subtext": subtext
+ };
+ let image = response.values[i][4];
+ if (image !== undefined && image.match(/^file:/) !== null) {
+ l3s[prefix + num].image = image.match(/^file:(.*)/)[1];
+ }
}
}
cb(l3s, sheet);
"name": name
});
}
+ roster.sort(function(a, b) {
+ let an = a['number'];
+ let bn = b['number'];
+ if (!(parseInt(an) > 0)) an = 1000;
+ if (!(parseInt(bn) > 0)) bn = 1000;
+ if (an !== bn) {
+ return an - bn;
+ }
+ return a['name'].localeCompare(b['name']);
+ });
cb(team_name, roster);
};
req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/' + ultimateconfig['roster_sheet_id'] + '/values/\'' + sheet + '\'!A1:J50?key=' + ultimateconfig['api_key']);