mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-12-06 06:45:05 +01:00
Update document-detail.component.ts
This commit is contained in:
parent
3b75d3271e
commit
d6e2456baf
1 changed files with 12 additions and 5 deletions
|
|
@ -1448,16 +1448,23 @@ export class DocumentDetailComponent
|
|||
iframe.contentWindow.focus()
|
||||
iframe.contentWindow.print()
|
||||
iframe.contentWindow.onafterprint = () => {
|
||||
timer(500).subscribe(() => {
|
||||
// delay to avoid print failure
|
||||
timer(100).subscribe(() => {
|
||||
// delay to avoid FF print failure
|
||||
document.body.removeChild(iframe)
|
||||
URL.revokeObjectURL(blobUrl)
|
||||
})
|
||||
}
|
||||
} catch (err) {
|
||||
const isCrossOriginAfterPrintError =
|
||||
err instanceof DOMException &&
|
||||
(err.name === 'SecurityError' ||
|
||||
err.message.includes('onafterprint')) &&
|
||||
err.message.includes('cross-origin')
|
||||
if (!isCrossOriginAfterPrintError) {
|
||||
this.toastService.showError($localize`Print failed.`, err)
|
||||
timer(500).subscribe(() => {
|
||||
// delay to avoid print failure
|
||||
}
|
||||
timer(100).subscribe(() => {
|
||||
// delay to avoid FF print failure
|
||||
document.body.removeChild(iframe)
|
||||
URL.revokeObjectURL(blobUrl)
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue