Skip to content

Commit d204270

Browse files
authored
Merge pull request #175 from CCPBioSim/software
add authors and format buttons
2 parents 2052480 + 0e3a782 commit d204270

2 files changed

Lines changed: 39 additions & 6 deletions

File tree

pkg_ccpbiosim/constituents/com_ccpbiosim/media/css/site.css

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,29 @@
404404
}
405405

406406
/* ---------------------------------------------- Software ---------------------------------------- */
407+
.software-btn-outline-primary {
408+
--btn-color: var(--btncolor);
409+
--btn-bg: var(--btnbg);
410+
--btn-border-color: var(--btnbg);
411+
--btn-hover-color: var(--btncolorh);
412+
--btn-hover-bg: var(--btnbgh);
413+
--btn-hover-border-color: var(--btnbgh);
414+
--btn-active-color: var(--btncolorh);
415+
--btn-active-bg: var(--btnbgh);
416+
--btn-active-border-color: var(--btnbgh);
417+
--btn-disabled-color: var(--btncolor);
418+
--btn-disabled-bg: var(--btnbg);
419+
--btn-disabled-border-color: var(--btnbg);
420+
--btn-active-shadow: inset 0 3px 5px #00000020;
421+
--btn-disabled-color: #010156;
422+
--btn-disabled-bg: transparent;
423+
--btn-disabled-border-color: #010156;
424+
--gradient: none;
425+
background-color: var(--btn-bg);
426+
border-color: var(--btn-bg);
427+
}
428+
429+
407430
.software-category-bar{
408431
background:white;
409432
padding:15px;

pkg_ccpbiosim/constituents/com_ccpbiosim/site/tmpl/software/default.php

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,16 @@
3636
<p>Our software packages that are actively maintained by our core CoSeC support team:</p>
3737
<div class="container mt-5">
3838
<div class="software-category-bar text-center">
39-
<button class="btn btn-outline-primary software-category-btn active" data-category="all">All</button>
39+
<button class="btn software-btn-outline-primary software-category-btn active" data-category="all">All</button>
4040
<?php foreach ($data_sorted as $category => $categorydata) : ?>
41-
<button class="btn btn-outline-primary software-category-btn" data-category="<? echo $category; ?>"><?php echo $categorydata["catname"]; ?></button>
41+
<button class="btn software-btn-outline-primary software-category-btn" data-category="<? echo $category; ?>"><?php echo $categorydata["catname"]; ?></button>
4242
<? endforeach ?>
4343
</div>
4444
<div class="row g-4">
4545
<?php foreach ($data_sorted as $category => $categorydata) : ?>
4646
<?php foreach ($categorydata["software"] as $app => $appdata) : ?>
4747
<div class="col-md-4 product"
48-
data-authors="Authors: <?php echo $appdata["authors"]; ?>"
48+
data-authors="<? echo htmlspecialchars(json_encode($appdata['authors'])) ?>"
4949
data-category="<?php echo $category; ?>"
5050
data-conda="conda install -c CCPBioSim <?php echo $app; ?>"
5151
data-condatoggle="<?php echo $appdata["conda"]; ?>"
@@ -86,7 +86,8 @@
8686
</div>
8787
<div class="col">
8888
<p id="modalSummary" class="fw-bold modalsoftware-summarytext"></p>
89-
<p id="modalAuthors" class="fw-bold modalsoftware-authors"></p>
89+
<p>Authors</p>
90+
<div id="modalAuthors" style="margin-bottom: 10px;"></div>
9091
</div>
9192
</div>
9293
</div>
@@ -103,7 +104,7 @@
103104
<div class="modal-footer">
104105
<button class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
105106
<a href="#" id="modalSource" target="_blank" class="btn btn-primary">Source Code</a>
106-
<a href="#" id="modalDocs" target="_blank" class="btn btn-success">Documentation</a>
107+
<a href="#" id="modalDocs" target="_blank" class="btn btn-primary">Documentation</a>
107108
</div>
108109
</div>
109110
</div>
@@ -133,11 +134,20 @@
133134
modalLogo.src = product.dataset.logo;
134135
modalPip.innerText = product.dataset.pip;
135136
modalConda.innerText = product.dataset.conda;
136-
modalAuthors.innerText = product.dataset.authors;
137137
modalSource.href = product.dataset.source;
138138
modalDocs.href = product.dataset.docs;
139139
if(product.dataset.piptoggle) pipToggle.style.display = "block";
140140
if(product.dataset.condatoggle) condaToggle.style.display = "block";
141+
modalAuthors.innerHTML = Object.entries(JSON.parse(product.dataset.authors))
142+
.map(([name, url]) => `
143+
<span class="author">
144+
<span class="author-name">${name}</span>
145+
${url ? `
146+
<a href="${url}" target="_blank" rel="noopener" title="View ${name} on ORCID"><img src="/images/logos/vendors/orcid.svg" alt="ORCID profile" width="16" height="16"></a>
147+
` : ''}
148+
</span>
149+
`)
150+
.join(', ');
141151
});
142152
});
143153

0 commit comments

Comments
 (0)