Add [graph] galaxy filtering

pull/941/head
niclas 2024-02-27 15:08:28 +01:00
parent 5d24d645d3
commit 7fdabc9f4d
2 changed files with 19 additions and 13 deletions

View File

@ -186,8 +186,8 @@ class Cluster:
output = "" output = ""
output += f"## Related clusters for {self.value}\n" output += f"## Related clusters for {self.value}\n"
output += f"\n" output += f"\n"
output += f"| Cluster A | Cluster B | Level {{ .graph }} |\n" output += f"| Cluster A | Galaxy A | Cluster B | Galaxy B | Level {{ .graph }} |\n"
output += f"|-----------|-----------|-------|\n" output += f"|-----------|----------|-----------|----------|-------------------|\n"
for relation in relations: for relation in relations:
placeholder = "__TMP__" placeholder = "__TMP__"
@ -212,9 +212,9 @@ class Cluster:
) # Replace the placeholder with "-" ) # Replace the placeholder with "-"
if cluster_b_section != "private-cluster": if cluster_b_section != "private-cluster":
output += f"| [{relation[0].value} ({relation[0].uuid})](../../{relation[0].galaxy.json_file_name}/index.md#{cluster_a_section}) | [{relation[1].value} ({relation[1].uuid})](../../{relation[1].galaxy.json_file_name}/index.md#{cluster_b_section}) | {relation[2]} |\n" output += f"| [{relation[0].value} ({relation[0].uuid})](../../{relation[0].galaxy.json_file_name}/index.md#{cluster_a_section}) | [{relation[0].galaxy.name}](../../{relation[0].galaxy.json_file_name}/index.md) | [{relation[1].value} ({relation[1].uuid})](../../{relation[1].galaxy.json_file_name}/index.md#{cluster_b_section}) | [{relation[1].galaxy.name}](../../{relation[1].galaxy.json_file_name}/index.md) | {relation[2]} |\n"
else: else:
output += f"| [{relation[0].value} ({relation[0].uuid})](../../{relation[0].galaxy.json_file_name}/index.md#{cluster_a_section}) | {relation[1].value} ({relation[1].uuid}) | {relation[2]} |\n" output += f"| [{relation[0].value} ({relation[0].uuid})](../../{relation[0].galaxy.json_file_name}/index.md#{cluster_a_section}) | [{relation[0].galaxy.name}](../../{relation[0].galaxy.json_file_name}/index.md) |{relation[1].value} ({relation[1].uuid}) | unknown | {relation[2]} |\n"
return output return output
def create_entry(self, cluster_dict, path): def create_entry(self, cluster_dict, path):

View File

@ -13,9 +13,11 @@ document$.subscribe(function () {
data.push({ data.push({
source: row[1][0], source: row[1][0],
sourcePath: sourcePath, sourcePath: sourcePath,
target: row[1][1], sourceGalaxy: row[1][1],
target: row[1][2],
targetPath: targetPath, targetPath: targetPath,
level: row[1][2] targetGalaxy: row[1][3],
level: row[1][4]
}); });
}); });
return data; return data;
@ -28,14 +30,16 @@ document$.subscribe(function () {
var cells = row.querySelectorAll("td"); var cells = row.querySelectorAll("td");
var sourceAnchor = cells[0].querySelector("a"); var sourceAnchor = cells[0].querySelector("a");
var sourcePath = sourceAnchor ? sourceAnchor.getAttribute("href") : null; var sourcePath = sourceAnchor ? sourceAnchor.getAttribute("href") : null;
var targetAnchor = cells[1].querySelector("a"); var targetAnchor = cells[2].querySelector("a");
var targetPath = targetAnchor ? targetAnchor.getAttribute("href") : null; var targetPath = targetAnchor ? targetAnchor.getAttribute("href") : null;
data.push({ data.push({
source: cells[0].textContent, source: cells[0].textContent,
target: cells[1].textContent, sourceGalaxy: cells[1].textContent,
target: cells[2].textContent,
targetGalaxy: cells[3].textContent,
sourcePath: sourcePath, sourcePath: sourcePath,
targetPath: targetPath, targetPath: targetPath,
level: cells[2].textContent level: cells[4].textContent
}); });
} }
}); });
@ -265,12 +269,14 @@ document$.subscribe(function () {
var tf = new TableFilter(table, { var tf = new TableFilter(table, {
base_path: "../../../../01_attachements/modules/tablefilter/", base_path: "../../../../01_attachements/modules/tablefilter/",
highlight_keywords: true, highlight_keywords: true,
col_2: "checklist", col_1: "checklist",
col_widths: ["350px", "350px", "100px"], col_3: "checklist",
col_types: ["string", "string", "number"], col_4: "checklist",
col_widths: ["180px", "180px", "180px", "180px", "100px"],
col_types: ["string", "string", "string", "string", "number"],
grid_layout: false, grid_layout: false,
responsive: false, responsive: false,
watermark: ["Filter table ...", "Filter table ..."], watermark: ["Filter table ...", "Filter table ...", "Filter table ...", "Filter table ..."],
auto_filter: { auto_filter: {
delay: 100 //milliseconds delay: 100 //milliseconds
}, },