1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-19 22:58:07 +02:00

Merge pull request #18243 from calixteman/disable_ui_when_saving

Display a wait cursor when saving
This commit is contained in:
calixteman 2024-06-14 10:48:18 +02:00 committed by GitHub
commit e3caa3c6ee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 22 additions and 6 deletions

View file

@ -1139,12 +1139,19 @@ const PDFViewerApplication = {
}
},
downloadOrSave(options = {}) {
if (this.pdfDocument?.annotationStorage.size > 0) {
this.save(options);
} else {
this.download(options);
}
async downloadOrSave(options = {}) {
// In the Firefox case, this method MUST always trigger a download.
// When the user is closing a modified and unsaved document, we display a
// prompt asking for saving or not. In case they save, we must wait for
// saving to complete before closing the tab.
// So in case this function does not trigger a download, we must trigger a
// a message and change PdfjsChild.sys.mjs to take it into account.
const { classList } = this.appConfig.appContainer;
classList.add("wait");
await (this.pdfDocument?.annotationStorage.size > 0
? this.save(options)
: this.download(options));
classList.remove("wait");
},
/**

View file

@ -223,6 +223,15 @@ body {
body {
background-color: var(--body-bg-color);
scrollbar-color: var(--scrollbar-color) var(--scrollbar-bg-color);
&.wait::before {
content: "";
position: fixed;
width: 100%;
height: 100%;
z-index: 100000;
cursor: wait;
}
}
.hidden,