Update document-detail.component.ts

This commit is contained in:
shamoon
2025-10-30 15:14:44 -07:00
parent 3b75d3271e
commit d6e2456baf

View File

@@ -1448,16 +1448,23 @@ export class DocumentDetailComponent
iframe.contentWindow.focus() iframe.contentWindow.focus()
iframe.contentWindow.print() iframe.contentWindow.print()
iframe.contentWindow.onafterprint = () => { iframe.contentWindow.onafterprint = () => {
timer(500).subscribe(() => { timer(100).subscribe(() => {
// delay to avoid print failure // delay to avoid FF print failure
document.body.removeChild(iframe) document.body.removeChild(iframe)
URL.revokeObjectURL(blobUrl) URL.revokeObjectURL(blobUrl)
}) })
} }
} catch (err) { } catch (err) {
this.toastService.showError($localize`Print failed.`, err) const isCrossOriginAfterPrintError =
timer(500).subscribe(() => { err instanceof DOMException &&
// delay to avoid print failure (err.name === 'SecurityError' ||
err.message.includes('onafterprint')) &&
err.message.includes('cross-origin')
if (!isCrossOriginAfterPrintError) {
this.toastService.showError($localize`Print failed.`, err)
}
timer(100).subscribe(() => {
// delay to avoid FF print failure
document.body.removeChild(iframe) document.body.removeChild(iframe)
URL.revokeObjectURL(blobUrl) URL.revokeObjectURL(blobUrl)
}) })