Changeset View
Changeset View
Standalone View
Standalone View
swh/web/assets/src/bundles/browse/origin-search.js
Show All 29 Lines | |||||
function populateOriginSearchResultsTable(origins) { | function populateOriginSearchResultsTable(origins) { | ||||
if (origins.length > 0) { | if (origins.length > 0) { | ||||
$('#swh-origin-search-results').show(); | $('#swh-origin-search-results').show(); | ||||
$('#swh-no-result').hide(); | $('#swh-no-result').hide(); | ||||
clearOriginSearchResultsTable(); | clearOriginSearchResultsTable(); | ||||
let table = $('#origin-search-results tbody'); | let table = $('#origin-search-results tbody'); | ||||
for (let [i, origin] of origins.entries()) { | for (let [i, origin] of origins.entries()) { | ||||
let browseUrl = `${Urls.browse_origin()}?origin_url=${origin.url}`; | let browseUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(origin.url)}`; | ||||
let tableRow = | let tableRow = | ||||
`<tr id="origin-${i}" class="swh-search-result-entry swh-tr-hover-highlight">`; | `<tr id="origin-${i}" class="swh-search-result-entry swh-tr-hover-highlight">`; | ||||
tableRow += | tableRow += | ||||
`<td id="visit-type-origin-${i}" style="width: 120px;">` + | `<td id="visit-type-origin-${i}" style="width: 120px;">` + | ||||
'<i title="Checking software origin type" class="mdi mdi-sync mdi-spin mdi-fw"></i>' + | '<i title="Checking software origin type" class="mdi mdi-sync mdi-spin mdi-fw"></i>' + | ||||
'Checking</td>'; | 'Checking</td>'; | ||||
tableRow += | tableRow += | ||||
'<td style="white-space: nowrap;">' + | '<td style="white-space: nowrap;">' + | ||||
`<a href="${encodeURI(browseUrl)}">${encodeURI(origin.url)}</a></td>`; | `<a href="${browseUrl}">${origin.url}</a></td>`; | ||||
tableRow += | tableRow += | ||||
`<td class="swh-visit-status" id="visit-status-origin-${i}">` + | `<td class="swh-visit-status" id="visit-status-origin-${i}">` + | ||||
'<i title="Checking archiving status" class="mdi mdi-sync mdi-spin mdi-fw"></i>' + | '<i title="Checking archiving status" class="mdi mdi-sync mdi-spin mdi-fw"></i>' + | ||||
'Checking</td>'; | 'Checking</td>'; | ||||
tableRow += '</tr>'; | tableRow += '</tr>'; | ||||
table.append(tableRow); | table.append(tableRow); | ||||
// get async latest visit snapshot and update visit status icon | // get async latest visit snapshot and update visit status icon | ||||
let latestSnapshotUrl = Urls.api_1_origin_visit_latest(origin.url); | let latestSnapshotUrl = Urls.api_1_origin_visit_latest(origin.url); | ||||
▲ Show 20 Lines • Show All 187 Lines • Show Last 20 Lines |