Skip to content

Commit

Permalink
fix: Fix gene card link formatter for datavzrd report and update link…
Browse files Browse the repository at this point in the history
…out styles
  • Loading branch information
fxwiegand authored Oct 30, 2024
1 parent 61b6005 commit 33ba70b
Showing 1 changed file with 29 additions and 13 deletions.
42 changes: 29 additions & 13 deletions workflow/scripts/gene_card_link_formatter.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,31 @@
function gene_card_link_formatter(value, row) {
$(function () {
$('[data-toggle="tooltip"]').tooltip()
});
let genes = value.split(",");
let rows = "";
for (let g of genes) {
rows = `${rows}<tr><td><a data-toggle="tooltip" title="Linkout to genecards" href="https://www.genecards.org/cgi-bin/carddisp.pl?gene=${g}" target="_blank" rel="noopener noreferrer">${g}</a></td></tr>`;
};
let table = `<div style="overflow-y: auto; max-height: 30vh; min-width: 140px;"><table class="table"><thead><tr><th scope="col">Genes</th></tr></thead><tbody>${rows}</tbody></table></div>`;
let button = `<a href='#' tabindex='0' class='btn btn-primary' role='button' data-toggle='popover' data-placement="left" data-trigger='focus' data-html='true' data-content='${table}'><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-table" viewBox="0 0 16 16">
<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z"/>
</svg></a>`;
return button;
let genes = value.split(",");
let rows = "";
for (let g of genes) {
rows += `<tr style="background-color: #f9f9f9; text-align: left;">
<td style="padding: 8px; border: 1px solid #dee2e6;">
<a style="color: #007bff; text-decoration: none;" data-toggle="tooltip" title="Linkout to genecards" href="https://www.genecards.org/cgi-bin/carddisp.pl?gene=${g}" target="_blank" rel="noopener noreferrer">${g}</a>
</td>
</tr>`;
}

let table = `<div style="overflow-y: auto; max-height: 30vh; min-width: 140px;">
<table style="border-collapse: collapse; width: 100%; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);">
<thead>
<tr style="background-color: #007bff; color: white;">
<th scope="col" style="padding: 4px; text-align: left; height: 39px !important;">Genes</th>
</tr>
</thead>
<tbody>
${rows}
</tbody>
</table>
</div>`;

let button = `<a href='#' tabindex='0' class='btn btn-primary' role='button' data-toggle='popover' data-placement="left" data-trigger='focus' data-html='true' data-content='${table}'>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-table" viewBox="0 0 16 16">
<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z"/>
</svg></a>`;

return button;
}

0 comments on commit 33ba70b

Please sign in to comment.