major refactor cont'd

This commit is contained in:
Collin M. Barrett 2017-02-05 20:21:57 -06:00
parent 71b6f3accc
commit e1f0302daa
2 changed files with 26 additions and 0 deletions

View file

@ -3,11 +3,26 @@ function refreshData() {
data = fill2dJsonArrayWithNulls(data);
sData.clearContents();
sData.getRange(1, 1, data.length, data[0].length).setValues(data);
concatenateNamelessComboLists();
sData.getRange(2, 1, data.length, data[0].length).sort(1);
refreshParsed();
refreshPublic();
}
function concatenateNamelessComboLists() {
var numLists = getNumLists(sData);
var listColumnIndex = getColumnIndexNumber(sData, "list");
var listData = sData.getRange(2, listColumnIndex, numLists, 1).getValues();
var relatedColumnIndex = getColumnIndexNumber(sData, "related");
var relatedData = sData.getRange(2, relatedColumnIndex, numLists, 1).getValues();
for (var i = 0; i < numLists; i++) {
if (!listData[i][0]) {
listData[i][0] = relatedData[i][0].replace(/,/g, " + ");
}
}
sData.getRange(2, listColumnIndex, numLists, 1).setValues(listData);
}
function refreshParsed() {
var urlTypes = ["viewUrl", "addUrl", "homeUrl", "forumUrl", "issuesUrl", "email", "donateUrl", "related"];
for (var i = 0, urlTypesLength = urlTypes.length; i < urlTypesLength; i++) {

View file

@ -20,6 +20,17 @@ function getColumnIndex(sheet, columnHeader) {
return null;
}
function getColumnIndexNumber(sheet, columnHeader) {
var headerRange = sheet.getRange("A1:1");
var headerData = headerRange.getValues();
for (i = 0; i < headerData[0].length; i++) {
if (headerData[0][i] == columnHeader) {
return i + 1;
}
}
return null;
}
function getColumnIndicesWithHeaderSubstring(sheet, columnHeaderSubstring) {
var headerRange = sheet.getRange("A1:1");
var headerData = headerRange.getValues();