Changeset View
Changeset View
Standalone View
Standalone View
assets/src/bundles/admin/origin-save.js
/** | /** | ||||
* Copyright (C) 2018-2020 The Software Heritage developers | * Copyright (C) 2018-2021 The Software Heritage developers | ||||
* See the AUTHORS file at the top-level directory of this distribution | * See the AUTHORS file at the top-level directory of this distribution | ||||
* License: GNU Affero General Public License version 3, or any later version | * License: GNU Affero General Public License version 3, or any later version | ||||
* See top-level LICENSE file for more information | * See top-level LICENSE file for more information | ||||
*/ | */ | ||||
import {handleFetchError, csrfPost, htmlAlert} from 'utils/functions'; | import {handleFetchError, csrfPost, htmlAlert} from 'utils/functions'; | ||||
import {swhSpinnerSrc} from 'utils/constants'; | import {swhSpinnerSrc} from 'utils/constants'; | ||||
▲ Show 20 Lines • Show All 106 Lines • ▼ Show 20 Lines | pendingSaveRequestsTable = $('#swh-origin-save-pending-requests').DataTable({ | ||||
details: { | details: { | ||||
type: 'none' | type: 'none' | ||||
} | } | ||||
} | } | ||||
}); | }); | ||||
enableRowSelection('#swh-origin-save-pending-requests'); | enableRowSelection('#swh-origin-save-pending-requests'); | ||||
swh.webapp.addJumpToPagePopoverToDataTable(pendingSaveRequestsTable); | swh.webapp.addJumpToPagePopoverToDataTable(pendingSaveRequestsTable); | ||||
columnsData.push({ | |||||
name: 'info', | |||||
render: (data, type, row) => { | |||||
if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' || | |||||
row.note != null) { | |||||
return `<i class="mdi mdi-information-outline swh-save-request-info" aria-hidden="true" | |||||
style="cursor: pointer" | |||||
onclick="swh.save.displaySaveRequestInfo(event, ${row.id})"></i>`; | |||||
} else { | |||||
return ''; | |||||
} | |||||
} | |||||
}); | |||||
rejectedSaveRequestsTable = $('#swh-origin-save-rejected-requests').DataTable({ | rejectedSaveRequestsTable = $('#swh-origin-save-rejected-requests').DataTable({ | ||||
serverSide: true, | serverSide: true, | ||||
processing: true, | processing: true, | ||||
language: { | language: { | ||||
processing: `<img src="${swhSpinnerSrc}"></img>` | processing: `<img src="${swhSpinnerSrc}"></img>` | ||||
}, | }, | ||||
ajax: Urls.origin_save_requests_list('rejected'), | ajax: Urls.origin_save_requests_list('rejected'), | ||||
searchDelay: 1000, | searchDelay: 1000, | ||||
columns: columnsData, | columns: columnsData, | ||||
scrollY: '50vh', | scrollY: '50vh', | ||||
scrollCollapse: true, | scrollCollapse: true, | ||||
order: [[0, 'desc']], | order: [[0, 'desc']], | ||||
responsive: { | responsive: { | ||||
details: { | details: { | ||||
type: 'none' | type: 'none' | ||||
} | } | ||||
} | } | ||||
}); | }); | ||||
enableRowSelection('#swh-origin-save-rejected-requests'); | enableRowSelection('#swh-origin-save-rejected-requests'); | ||||
swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable); | swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable); | ||||
columnsData.push({ | columnsData.splice(columnsData.length - 1, 0, { | ||||
data: 'save_task_status', | data: 'save_task_status', | ||||
name: 'save_task_status' | name: 'save_task_status' | ||||
}); | }); | ||||
columnsData.push({ | |||||
name: 'info', | |||||
render: (data, type, row) => { | |||||
if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed') { | |||||
return '<i class="mdi mdi-information-outline swh-save-request-info" aria-hidden="true" style="cursor: pointer"' + | |||||
`onclick="swh.save.displaySaveRequestInfo(event, ${row.id})"></i>`; | |||||
} else { | |||||
return ''; | |||||
} | |||||
} | |||||
}); | |||||
acceptedSaveRequestsTable = $('#swh-origin-save-accepted-requests').DataTable({ | acceptedSaveRequestsTable = $('#swh-origin-save-accepted-requests').DataTable({ | ||||
serverSide: true, | serverSide: true, | ||||
processing: true, | processing: true, | ||||
language: { | language: { | ||||
processing: `<img src="${swhSpinnerSrc}"></img>` | processing: `<img src="${swhSpinnerSrc}"></img>` | ||||
}, | }, | ||||
ajax: Urls.origin_save_requests_list('accepted'), | ajax: Urls.origin_save_requests_list('accepted'), | ||||
searchDelay: 1000, | searchDelay: 1000, | ||||
▲ Show 20 Lines • Show All 242 Lines • Show Last 20 Lines |