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:
commit
e3caa3c6ee
2 changed files with 22 additions and 6 deletions
19
web/app.js
19
web/app.js
|
@ -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");
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue