aboutsummaryrefslogtreecommitdiffstats
path: root/web_src/js/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'web_src/js/index.js')
-rw-r--r--web_src/js/index.js19
1 files changed, 14 insertions, 5 deletions
diff --git a/web_src/js/index.js b/web_src/js/index.js
index 8636427092..489651e3b1 100644
--- a/web_src/js/index.js
+++ b/web_src/js/index.js
@@ -192,25 +192,32 @@ function updateIssuesMeta(url, action, issueIds, elementId) {
function initRepoStatusChecker() {
const migrating = $('#repo_migrating');
$('#repo_migrating_failed').hide();
+ $('#repo_migrating_failed_image').hide();
if (migrating) {
- const repo_name = migrating.attr('repo');
- if (typeof repo_name === 'undefined') {
+ const task = migrating.attr('task');
+ if (typeof task === 'undefined') {
return;
}
$.ajax({
type: 'GET',
- url: `${AppSubUrl}/${repo_name}/status`,
+ url: `${AppSubUrl}/user/task/${task}`,
data: {
_csrf: csrf,
},
complete(xhr) {
if (xhr.status === 200) {
if (xhr.responseJSON) {
- if (xhr.responseJSON.status === 0) {
+ if (xhr.responseJSON.status === 4) {
window.location.reload();
return;
+ } else if (xhr.responseJSON.status === 3) {
+ $('#repo_migrating_progress').hide();
+ $('#repo_migrating').hide();
+ $('#repo_migrating_failed').show();
+ $('#repo_migrating_failed_image').show();
+ $('#repo_migrating_failed_error').text(xhr.responseJSON.err);
+ return;
}
-
setTimeout(() => {
initRepoStatusChecker();
}, 2000);
@@ -218,7 +225,9 @@ function initRepoStatusChecker() {
}
}
$('#repo_migrating_progress').hide();
+ $('#repo_migrating').hide();
$('#repo_migrating_failed').show();
+ $('#repo_migrating_failed_image').show();
}
});
}