mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
finish tags refactor, misc. cleanup
This commit is contained in:
parent
2aef5bc522
commit
1ee4e88caf
3 changed files with 32 additions and 6 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue