mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
major refactor cont'd
This commit is contained in:
parent
71b6f3accc
commit
e1f0302daa
2 changed files with 26 additions and 0 deletions
15
gs/data.gs
15
gs/data.gs
|
|
@ -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++) {
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in a new issue