Changeset View
Changeset View
Standalone View
Standalone View
swh/web/assets/src/bundles/vault/vault-ui.js
Show First 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | $('.swh-vault-table tbody tr').each((i, row) => { | ||||
} | } | ||||
}); | }); | ||||
Promise.all(cookingTaskRequests) | Promise.all(cookingTaskRequests) | ||||
.then(handleFetchErrors) | .then(handleFetchErrors) | ||||
.then(responses => Promise.all(responses.map(r => r.json()))) | .then(responses => Promise.all(responses.map(r => r.json()))) | ||||
.then(cookingTasks => { | .then(cookingTasks => { | ||||
let table = $('#vault-cooking-tasks tbody'); | let table = $('#vault-cooking-tasks tbody'); | ||||
for (let i = 0; i < cookingTasks.length; ++i) { | for (let i = 0; i < cookingTasks.length; ++i) { | ||||
let cookingTask = tasks[cookingTasks[i].obj_id]; | let cookingTask = tasks[cookingTasks[i].object_id]; | ||||
cookingTask.status = cookingTasks[i].status; | cookingTask.status = cookingTasks[i].task_status; | ||||
cookingTask.fetch_url = cookingTasks[i].fetch_url; | cookingTask.fetch_url = cookingTasks[i].fetch_url; | ||||
cookingTask.progress_message = cookingTasks[i].progress_message; | cookingTask.progress_message = cookingTasks[i].progress_msg; | ||||
} | } | ||||
for (let i = 0; i < vaultCookingTasks.length; ++i) { | for (let i = 0; i < vaultCookingTasks.length; ++i) { | ||||
let cookingTask = vaultCookingTasks[i]; | let cookingTask = vaultCookingTasks[i]; | ||||
let rowTask = $(`#vault-task-${cookingTask.object_id}`); | let rowTask = $(`#vault-task-${cookingTask.object_id}`); | ||||
if (!rowTask.length) { | if (!rowTask.length) { | ||||
let browseUrl = cookingTask.browse_url; | let browseUrl = cookingTask.browse_url; | ||||
Show All 27 Lines | .then(cookingTasks => { | ||||
} else { | } else { | ||||
downloadLink[0].innerHTML = ''; | downloadLink[0].innerHTML = ''; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
localStorage.setItem('swh-vault-cooking-tasks', JSON.stringify(vaultCookingTasks)); | localStorage.setItem('swh-vault-cooking-tasks', JSON.stringify(vaultCookingTasks)); | ||||
checkVaultId = setTimeout(checkVaultCookingTasks, pollingInterval); | checkVaultId = setTimeout(checkVaultCookingTasks, pollingInterval); | ||||
}) | }) | ||||
.catch(() => {}); | .catch(error => { | ||||
console.log('Error when fetching vault cooking tasks:', error); | |||||
}); | |||||
} | } | ||||
export function removeCookingTaskInfo(tasksToRemove) { | export function removeCookingTaskInfo(tasksToRemove) { | ||||
let vaultCookingTasks = JSON.parse(localStorage.getItem('swh-vault-cooking-tasks')); | let vaultCookingTasks = JSON.parse(localStorage.getItem('swh-vault-cooking-tasks')); | ||||
if (!vaultCookingTasks) { | if (!vaultCookingTasks) { | ||||
return; | return; | ||||
} | } | ||||
vaultCookingTasks = $.grep(vaultCookingTasks, task => { | vaultCookingTasks = $.grep(vaultCookingTasks, task => { | ||||
Show All 35 Lines |