loleaflet: download widget skeleton for larger copy/paste data operation

Change-Id: I64d8edc014241e94c45677185a935714b8eeb192
This commit is contained in:
Marco Cecchetti 2019-06-24 14:32:43 +02:00 committed by Michael Meeks
parent 095edb28e2
commit 7f3f0f9453

View file

@ -691,7 +691,7 @@ L.TileLayer = L.GridLayer.extend({
_onDownloadOnLargeCopyPaste: function () { _onDownloadOnLargeCopyPaste: function () {
if (!this._downloadProgress) { if (!this._downloadProgress) {
this._warnFirstLargeCopy(); this._warnFirstLargeCopyPaste();
this._downloadProgress = L.control.downloadProgress(); this._downloadProgress = L.control.downloadProgress();
} }
if (!this._downloadProgress.isVisible()) { if (!this._downloadProgress.isVisible()) {
@ -704,22 +704,7 @@ L.TileLayer = L.GridLayer.extend({
} }
}, },
_onUploadOnLargeCopyPaste: function () { _warnFirstLargeCopyPaste: function () {
if (!this._uploadProgress) {
this._warnFirstLargePaste();
this._uploadProgress = L.control.uploadProgress();
}
if (!this._uploadProgress.isVisible()) {
this._uploadProgress.addTo(this._map);
this._uploadProgress.show();
}
else {
this._warnLargeCopyPasteAlreadyStarted();
//this._uploadProgress._onComplete();
}
},
_warnFirstLargeCopy: function () {
var self = this; var self = this;
vex.dialog.alert({ vex.dialog.alert({
message: _('<p>When copying larger pieces of your document, to share them with other applications ' + message: _('<p>When copying larger pieces of your document, to share them with other applications ' +
@ -736,21 +721,8 @@ L.TileLayer = L.GridLayer.extend({
_warnLargeCopyPasteAlreadyStarted: function () { _warnLargeCopyPasteAlreadyStarted: function () {
var self = this; var self = this;
vex.dialog.alert({ vex.dialog.alert({
message: _('<p>A download or upload due to a large copy/paste operation has already started. ' + message: _('<p>A download due to a large copy/paste operation has already started. ' +
'Please, wait for the current operation to complete before starting a new one</p>'), 'Please, wait for the current download to complete before starting a new one</p>'),
callback: function () {
self._map.focus();
}
});
},
_warnFirstLargePaste: function () {
var self = this;
vex.dialog.alert({
message: _('<p>When pasting larger pieces of a document from another application ' +
'on your device for security reasons, please select the "Start upload" button below. ' +
'A progress bar will show you the upload advance. ' +
'At any time you can cancel the upload by selecting the top right "X" button.</p>'),
callback: function () { callback: function () {
self._map.focus(); self._map.focus();
} }