Changeset View
Changeset View
Standalone View
Standalone View
swh/web/assets/src/bundles/admin/origin-save.js
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | let columnsData = [ | ||||
data: 'visit_type', | data: 'visit_type', | ||||
name: 'visit_type' | name: 'visit_type' | ||||
}, | }, | ||||
{ | { | ||||
data: 'origin_url', | data: 'origin_url', | ||||
name: 'origin_url', | name: 'origin_url', | ||||
render: (data, type, row) => { | render: (data, type, row) => { | ||||
if (type === 'display') { | if (type === 'display') { | ||||
let html = ''; | |||||
const sanitizedURL = $.fn.dataTable.render.text().display(data); | const sanitizedURL = $.fn.dataTable.render.text().display(data); | ||||
return `<a href="${sanitizedURL}">${sanitizedURL}</a>`; | if (row.save_task_status === 'succeed') { | ||||
let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${sanitizedURL}`; | |||||
browseOriginUrl += `&timestamp=${row.visit_date}`; | |||||
html += `<a href="${browseOriginUrl}">${sanitizedURL}</a>`; | |||||
} else { | |||||
html += sanitizedURL; | |||||
} | |||||
html += ` <a href="${sanitizedURL}"><i class="fa fa-external-link" aria-hidden="true"></i></a>`; | |||||
return html; | |||||
} | } | ||||
return data; | return data; | ||||
} | } | ||||
} | } | ||||
]; | ]; | ||||
pendingSaveRequestsTable = $('#swh-origin-save-pending-requests').DataTable({ | pendingSaveRequestsTable = $('#swh-origin-save-pending-requests').DataTable({ | ||||
serverSide: true, | serverSide: true, | ||||
Show All 34 Lines | rejectedSaveRequestsTable = $('#swh-origin-save-rejected-requests').DataTable({ | ||||
} | } | ||||
} | } | ||||
}); | }); | ||||
enableRowSelection('#swh-origin-save-rejected-requests'); | enableRowSelection('#swh-origin-save-rejected-requests'); | ||||
swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable); | swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable); | ||||
columnsData.push({ | columnsData.push({ | ||||
data: 'save_task_status', | data: 'save_task_status', | ||||
name: 'save_task_status', | name: 'save_task_status' | ||||
render: (data, type, row) => { | |||||
if (data === 'succeed' && row.visit_date) { | |||||
let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${row.origin_url}`; | |||||
browseOriginUrl += `×tamp=${row.visit_date}`; | |||||
return `<a href="${browseOriginUrl}">${data}</a>`; | |||||
} | |||||
return data; | |||||
} | |||||
}); | }); | ||||
columnsData.push({ | columnsData.push({ | ||||
name: 'info', | name: 'info', | ||||
render: (data, type, row) => { | render: (data, type, row) => { | ||||
if (row.save_task_status === 'succeed' || row.save_task_status === 'failed') { | if (row.save_task_status === 'succeed' || row.save_task_status === 'failed') { | ||||
return '<i class="fa fa-info-circle swh-save-request-info" aria-hidden="true" style="cursor: pointer"' + | return '<i class="fa fa-info-circle swh-save-request-info" aria-hidden="true" style="cursor: pointer"' + | ||||
`onclick="swh.admin.displaySaveRequestInfo(event, ${row.id})"></i>`; | `onclick="swh.admin.displaySaveRequestInfo(event, ${row.id})"></i>`; | ||||
▲ Show 20 Lines • Show All 298 Lines • Show Last 20 Lines |