mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
Issue #277 : Fix FF bug showing native save popup despite preventDefault
This commit is contained in:
parent
a286d5926a
commit
669d7a21cb
|
@ -54,14 +54,20 @@
|
||||||
// no other implementation for now
|
// no other implementation for now
|
||||||
};
|
};
|
||||||
|
|
||||||
ns.StorageService.prototype.onSaveKey_ = function () {
|
ns.StorageService.prototype.onSaveKey_ = function (charkey) {
|
||||||
var piskel = this.piskelController.getPiskel();
|
var piskel = this.piskelController.getPiskel();
|
||||||
if (pskl.app.isLoggedIn()) {
|
if (pskl.app.isLoggedIn()) {
|
||||||
this.saveToGallery(this.piskelController.getPiskel());
|
this.saveToGallery(this.piskelController.getPiskel());
|
||||||
} else if (pskl.utils.Environment.detectNodeWebkit()) {
|
} else if (pskl.utils.Environment.detectNodeWebkit()) {
|
||||||
this.saveToDesktop(this.piskelController.getPiskel());
|
this.saveToDesktop(this.piskelController.getPiskel());
|
||||||
} else {
|
} else {
|
||||||
|
// saveToLocalStorage might display a native confirm dialog
|
||||||
|
// on Firefox, the native 'save' window will then be displayed
|
||||||
|
// wrap in timeout in order to start saving only after event.preventDefault
|
||||||
|
// has been done
|
||||||
|
window.setTimeout(function () {
|
||||||
this.saveToLocalStorage(this.piskelController.getPiskel());
|
this.saveToLocalStorage(this.piskelController.getPiskel());
|
||||||
|
}.bind(this), 0);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user