|
36 | 36 | <p>Our software packages that are actively maintained by our core CoSeC support team:</p> |
37 | 37 | <div class="container mt-5"> |
38 | 38 | <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> |
40 | 40 | <?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> |
42 | 42 | <? endforeach ?> |
43 | 43 | </div> |
44 | 44 | <div class="row g-4"> |
45 | 45 | <?php foreach ($data_sorted as $category => $categorydata) : ?> |
46 | 46 | <?php foreach ($categorydata["software"] as $app => $appdata) : ?> |
47 | 47 | <div class="col-md-4 product" |
48 | | - data-authors="Authors: <?php echo $appdata["authors"]; ?>" |
| 48 | + data-authors="<? echo htmlspecialchars(json_encode($appdata['authors'])) ?>" |
49 | 49 | data-category="<?php echo $category; ?>" |
50 | 50 | data-conda="conda install -c CCPBioSim <?php echo $app; ?>" |
51 | 51 | data-condatoggle="<?php echo $appdata["conda"]; ?>" |
|
86 | 86 | </div> |
87 | 87 | <div class="col"> |
88 | 88 | <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> |
90 | 91 | </div> |
91 | 92 | </div> |
92 | 93 | </div> |
|
103 | 104 | <div class="modal-footer"> |
104 | 105 | <button class="btn btn-secondary" data-bs-dismiss="modal">Close</button> |
105 | 106 | <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> |
107 | 108 | </div> |
108 | 109 | </div> |
109 | 110 | </div> |
|
133 | 134 | modalLogo.src = product.dataset.logo; |
134 | 135 | modalPip.innerText = product.dataset.pip; |
135 | 136 | modalConda.innerText = product.dataset.conda; |
136 | | - modalAuthors.innerText = product.dataset.authors; |
137 | 137 | modalSource.href = product.dataset.source; |
138 | 138 | modalDocs.href = product.dataset.docs; |
139 | 139 | if(product.dataset.piptoggle) pipToggle.style.display = "block"; |
140 | 140 | 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(', '); |
141 | 151 | }); |
142 | 152 | }); |
143 | 153 |
|
|
0 commit comments