show warning on navigate away from import page only for first two stages

TNL-554
This commit is contained in:
zubair-arbi
2014-10-24 12:51:23 +05:00
parent 3185dc4823
commit 293ac9277a
2 changed files with 9 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ define([
autoUpload: false,
add: function(e, data) {
CourseImport.clearImportDisplay();
CourseImport.okayToNavigateAway = false;
submitBtn.unbind('click');
file = data.files[0];
if (file.name.match(/tar\.gz$/)) {
@@ -97,7 +98,9 @@ define([
},
start: function(event) {
window.onbeforeunload = function() {
return gettext('Your import is in progress; navigating away will abort it.');
if (!CourseImport.okayToNavigateAway) {
return "${_('Your import is in progress; navigating away will abort it.')}";
}
};
},
sequentialUploads: true,

View File

@@ -49,6 +49,7 @@ define(
*/
var getStatus = function (url, timeout, stage) {
var currentStage = stage || 0;
if (currentStage > 1) { CourseImport.okayToNavigateAway = true; }
if (CourseImport.stopGetStatus) { return ;}
if (currentStage === 4) {
@@ -87,6 +88,10 @@ define(
* progress.
*/
stopGetStatus: false,
/**
* Whether its fine to navigate away while import is in progress
*/
okayToNavigateAway: false,
/**
* Update DOM to set all stages as not-started (for retrying an upload that