finish tags refactor, misc. cleanup

This commit is contained in:
Collin M. Barrett 2017-02-09 12:25:28 -06:00
parent 2aef5bc522
commit 1ee4e88caf
3 changed files with 32 additions and 6 deletions

View file

@ -75,7 +75,8 @@ function refreshPublic() {
colTopPublicPublicField.setValue("=createHtmlArrayListName(INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"list\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"list\",Data!A1:1,0),4),\"1\",\"\")))");
break;
case "tags":
colTopPublicPublicField.setValue("=ARRAYFORMULA(INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"tagLang\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"tagLang\",Data!A1:1,0),4),\"1\",\"\")))");
copyTagsToPublic();
//colTopPublicPublicField.setValue("=ARRAYFORMULA(INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"tagLang\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"tagLang\",Data!A1:1,0),4),\"1\",\"\")))");
break;
case "description":
if (getColIndex(sData, "descrSourceUrl")) {
@ -96,4 +97,10 @@ function refreshPublic() {
colRangePublicPublicField.clearContent();
colRangePublicPublicField.setValues(colDataPublicPublicField);
}
}
function copyTagsToPublic() {
var colIndexParsedTags = getColIndex(sParsed, "tags");
var colIndexPublicTags = getColIndex(sPublic, "tags");
copyRange(sParsed, colIndexParsedTags + "2:" + colIndexParsedTags, sPublic, colIndexPublicTags + "2:" + colIndexPublicTags);
}

View file

@ -38,10 +38,29 @@ function createHtmlArrayLinkButton(htmlType, url, listName) {
}
function createHtmlArrayTags() {
var tagsHtml = new Array();
var colIndexDataTags = getColIndicesWithHeaderSubstring(sData, "tag");
for (var i = 0, colIndexDataTagsLength = colIndexDataTags.length; i < colIndexDataTagsLength; i++) {}
tagsHtml.push(0);
var tagsHtml = [];
var numLists = getNumLists(sData);
var colIndicesDataTags = getColIndicesWithHeaderSubstring(sData, "tag");
for (var i = 0, colIndicesDataTagsLength = colIndicesDataTags.length; i < colIndicesDataTagsLength; i++) {
var colTopDataDataTag = sData.getRange(colIndicesDataTags[i] + "1").getValue();
var colDataDataTag = sData.getRange(colIndicesDataTags[i] + "2:" + colIndicesDataTags[i]).getValues();
for (var j = 0; j < numLists; j++) {
if (i == 0) {
tagsHtml[j] = "";
}
if (colDataDataTag[j].toString() != "") {
var colDataDataTagParsed = colDataDataTag[j].toString().split(',');
for (var k = 0, colDataDataTagParsedLength = colDataDataTagParsed.length; k < colDataDataTagParsedLength; k++) {
switch (colTopDataDataTag) {
case "tagLang":
tagsHtml[j] += "<span class=\"tag-lang\">" + colDataDataTagParsed[k] + "</span>";
break;
default:
}
}
}
}
}
return tagsHtml;
}

View file

@ -34,7 +34,7 @@ function getColIndicesWithHeaderSubstring(sheet, colHeaderSubstring) {
var colIndices = new Array();
for (var i = 0, headerDataLength = headerData[0].length; i < headerDataLength; i++) {
if (headerData[0][i].indexOf(colHeaderSubstring) != -1) {
colIndices.push(String.fromCharCode(65 + headerData[0][i]));
colIndices.push(String.fromCharCode(65 + i));
}
}
return colIndices;