ngx-extended-pdf-viewer
Version:
Embedding PDF files in your Angular application. Highly configurable viewer including the toolbar, sidebar, and all the features you're used to.
9,497 lines • 1.87 MB
JavaScript
import * as i0 from '@angular/core';
import { Injectable, signal, effect, Component, EventEmitter, CSP_NONCE, Inject, Pipe, input, computed, Optional, ViewEncapsulation, output, PLATFORM_ID, HostListener, viewChild, contentChild, model, Output, ChangeDetectionStrategy, NgModule } from '@angular/core';
import * as i1 from '@angular/common';
import { DOCUMENT, isPlatformBrowser, CommonModule } from '@angular/common';
import * as i1$1 from '@angular/platform-browser';
import * as i1$2 from '@angular/forms';
import { FormsModule } from '@angular/forms';
var AnnotationMode;
(function (AnnotationMode) {
AnnotationMode[AnnotationMode["DISABLE"] = 0] = "DISABLE";
AnnotationMode[AnnotationMode["ENABLE"] = 1] = "ENABLE";
AnnotationMode[AnnotationMode["ENABLE_FORMS"] = 2] = "ENABLE_FORMS";
AnnotationMode[AnnotationMode["ENABLE_STORAGE"] = 3] = "ENABLE_STORAGE";
})(AnnotationMode || (AnnotationMode = {}));
var AnnotationEditorType;
(function (AnnotationEditorType) {
AnnotationEditorType[AnnotationEditorType["DISABLE"] = -1] = "DISABLE";
AnnotationEditorType[AnnotationEditorType["NONE"] = 0] = "NONE";
AnnotationEditorType[AnnotationEditorType["FREETEXT"] = 3] = "FREETEXT";
AnnotationEditorType[AnnotationEditorType["HIGHLIGHT"] = 9] = "HIGHLIGHT";
AnnotationEditorType[AnnotationEditorType["STAMP"] = 13] = "STAMP";
AnnotationEditorType[AnnotationEditorType["INK"] = 15] = "INK";
AnnotationEditorType[AnnotationEditorType["POPUP"] = 16] = "POPUP";
AnnotationEditorType[AnnotationEditorType["SIGNATURE"] = 101] = "SIGNATURE";
AnnotationEditorType[AnnotationEditorType["COMMENT"] = 102] = "COMMENT";
})(AnnotationEditorType || (AnnotationEditorType = {}));
const AnnotationEditorParamsType = {
RESIZE: 1,
CREATE: 2,
FREETEXT_SIZE: 11,
FREETEXT_COLOR: 12,
FREETEXT_OPACITY: 13,
INK_COLOR: 21,
INK_THICKNESS: 22,
INK_OPACITY: 23,
HIGHLIGHT_COLOR: 31,
HIGHLIGHT_THICKNESS: 32,
HIGHLIGHT_FREE: 33,
HIGHLIGHT_SHOW_ALL: 34,
HIGHLIGHT_DEFAULT_COLOR: 35,
DRAW_STEP: 41,
};
const _isIE11 = typeof window === 'undefined' ? false : !!globalThis.MSInputMethodContext && !!document.documentMode;
const isEdge = typeof navigator === 'undefined' || /Edge\/\d./i.test(navigator.userAgent);
const needsES5 = typeof ReadableStream === 'undefined' || typeof Promise['allSettled'] === 'undefined';
const pdfjsVersion = '5.6.1113';
const pdfjsBleedingEdgeVersion = '5.6.1112';
function getVersionSuffix(folder) {
if (folder?.includes('bleeding-edge')) {
return pdfjsBleedingEdgeVersion;
}
return pdfjsVersion;
}
function assetsUrl(url, postfixIfPathIsRelativ = '') {
if (url.includes('://')) {
// the assets folder is on an absolute path (like https://example.com/assets)
return url;
}
return `./${url + postfixIfPathIsRelativ}`;
}
function isBleedingEdge() {
return pdfDefaultOptions.assetsFolder?.includes('bleeding-edge');
}
function isTestEnvironment() {
return (typeof process !== 'undefined' &&
typeof process.env !== 'undefined' &&
(process.env.NODE_ENV === 'test' || process.env.JEST_WORKER_ID !== undefined || process.env.VITEST !== undefined));
}
function getSafeCanvasSize() {
if (typeof window === 'undefined' || typeof document === 'undefined' || isTestEnvironment()) {
return 4096;
}
// Use PDF.js defaults for maximum compatibility
// The IOSCanvasOptimizationService handles dynamic optimization
const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !('MSStream' in window);
const isMobile = /Android|iPhone|iPad|iPod/.test(navigator.userAgent);
if (isIOS || isMobile) {
return 5242880; // PDF.js iOS/Android limit (5 megapixels)
}
return 33554432; // PDF.js desktop default (32 megapixels)
}
// sonar ignore next line
const pdfDefaultOptions = {
needsES5: _isIE11 || isEdge || needsES5,
annotationEditorMode: 0,
annotationMode: AnnotationMode.ENABLE_FORMS,
defaultZoomDelay: 400, // milliseconds
cursorToolOnLoad: 0,
defaultUrl: '',
defaultZoomValue: '',
disableHistory: false,
disablePageLabels: false,
enableComment: true,
enablePermissions: false,
docBaseUrl: '',
enablePrintAutoRotate: true,
enableSignatureEditor: false,
externalLinkRel: 'noopener noreferrer nofollow',
externalLinkTarget: 0,
findController: undefined, // must extend PDFFindController
historyUpdateUrl: false,
ignoreDestinationZoom: false,
imageResourcesPath: './images/',
maxCanvasPixels: getSafeCanvasSize(),
forcePageColors: false,
pageColorsBackground: 'Canvas',
pageColorsForeground: 'CanvasText',
pdfBugEnabled: false,
printResolution: 150,
rangeChunkSize: 65536,
removePageBorders: false,
enableXfa: true,
fontExtraProperties: false,
sidebarViewOnLoad: -1,
scrollModeOnLoad: -1,
spreadModeOnLoad: -1,
textLayerMode: 1,
// viewerCssTheme: 0, // not supported by ngx-extended-pdf-viewer, use [theme] instead
viewOnLoad: 0,
cMapPacked: true,
cMapUrl: function () {
return `${assetsUrl(pdfDefaultOptions.assetsFolder, '/..')}/cmaps/`;
},
disableAutoFetch: false,
disableFontFace: false,
disableRange: false,
disableStream: true,
isEvalSupported: true,
isOffscreenCanvasSupported: true,
maxImageSize: -1,
pdfBug: false,
verbosity: 1,
workerPort: null,
assetsFolder: 'assets',
_internalFilenameSuffix: '.min', // don't modify this - it's an internal field
sandboxBundleSrc: function () {
return pdfDefaultOptions.needsES5
? `./pdf.sandbox-${getVersionSuffix(assetsUrl(pdfDefaultOptions.assetsFolder))}-es5.mjs`
: `./pdf.sandbox-${getVersionSuffix(assetsUrl(pdfDefaultOptions.assetsFolder))}${pdfDefaultOptions._internalFilenameSuffix}.mjs`;
},
workerSrc: function () {
return pdfDefaultOptions.needsES5
? `${assetsUrl(pdfDefaultOptions.assetsFolder)}/pdf.worker-${getVersionSuffix(assetsUrl(pdfDefaultOptions.assetsFolder))}-es5.mjs`
: `${assetsUrl(pdfDefaultOptions.assetsFolder)}/pdf.worker-${getVersionSuffix(assetsUrl(pdfDefaultOptions.assetsFolder))}${pdfDefaultOptions._internalFilenameSuffix}.mjs`;
},
standardFontDataUrl: () => `${assetsUrl(pdfDefaultOptions.assetsFolder, '/..')}/standard_fonts/`,
wasmUrl: () => `${assetsUrl(pdfDefaultOptions.assetsFolder, '/..')}/wasm/`,
// options specific to ngx-extended-pdf-viewer (as opposed to being used by pdf.js)
doubleTapZoomFactor: 'page-width',
doubleTapZoomsInHandMode: true,
doubleTapZoomsInTextSelectionMode: false,
doubleTapResetsZoomOnSecondDoubleTap: false,
enableScripting: false,
enableCatalogAAJavaScript: false,
enableOpenActionJavaScript: false,
defaultCacheSize: 50,
passwordPrompt: undefined,
enableHWA: true, // enable hardware acceleration. Active since pdf.js 4.4, default true since pdf.js 5.6.
enableWebGPU: true, // enable WebGPU mesh shading for improved rendering performance
enableNewBadge: false, // show a "New" badge on the manage button (upstream default for MOZCENTRAL only)
imagesRightClickMinSize: -1, // minimum size (px) for right-clickable images in text layer; -1 = disabled
positionPopupDialogsWithJavaScript: true,
enablePageReordering: false, // allows users to reorder pages by dragging thumbnails
enableSplitMerge: false, // allows users to copy, cut, delete, and export selected pages
pdfBackgroundColor: '', // background color for PDF content rendering
};
class PositioningService {
static { this.DOORHANGER_OFFSET = 17; }
static { this.TOOLBAR_MARGIN = 4; }
// Button → popup pairs for all positionable popups
static { this.POPUP_PAIRS = [
['primaryViewFind', 'findbar'],
['secondaryToolbarToggle', 'secondaryToolbar'],
['primaryEditorFreeText', 'editorFreeTextParamsToolbar'],
['primaryEditorInk', 'editorInkParamsToolbar'],
['primaryEditorHighlight', 'editorHighlightParamsToolbar'],
['primaryEditorStamp', 'editorStampParamsToolbar'],
['editorCommentButton', 'editorCommentParamsToolbar'],
['primaryEditorSignatureButton', 'editorSignatureParamsToolbar'],
]; }
positionPopupBelowItsButton(buttonId, popupId) {
if (!pdfDefaultOptions.positionPopupDialogsWithJavaScript) {
return;
}
setTimeout(() => {
const button = this.findVisibleButton(buttonId);
const popup = this.getPopupElement(popupId);
if (!button || !popup)
return;
this.applyPopupPositioning(button, popup);
});
}
/**
* Re-positions all currently open/visible popups. Call this when the
* toolbar layout changes (e.g., mobileFriendlyZoom changes at runtime).
*/
repositionOpenPopups() {
if (!pdfDefaultOptions.positionPopupDialogsWithJavaScript) {
return;
}
setTimeout(() => {
for (const [buttonId, popupId] of PositioningService.POPUP_PAIRS) {
const popup = document.querySelector(`#${popupId}`);
if (!popup)
continue;
// A popup is "open" if it's visible (no hidden class/attribute and has offsetParent)
const isVisible = !popup.classList.contains('hidden') && !popup.hasAttribute('hidden') && popup.offsetParent !== null;
if (!isVisible)
continue;
const button = this.findVisibleButton(buttonId);
if (!button)
continue;
this.applyPopupPositioning(button, popup);
}
});
}
findVisibleButton(buttonId) {
const findVisible = (selector) => Array.from(document.querySelectorAll(`#${selector}`)).find((el) => el.offsetParent !== null);
return findVisible(buttonId) || findVisible('secondaryToolbarToggle') || null;
}
getPopupElement(popupId) {
const popup = document.querySelector(`#${popupId}`);
return popup?.offsetParent ? popup : null;
}
applyPopupPositioning(button, popup) {
const popupContainer = popup.offsetParent;
const buttonRect = button.getBoundingClientRect();
const containerRect = popupContainer.getBoundingClientRect();
const isRTL = document.documentElement.getAttribute('dir') === 'rtl';
let isRightAligned = isRTL;
if (popup.classList.contains('doorHangerRight')) {
isRightAligned = !isRTL;
}
this.setBasicPopupStyles(popup, isRightAligned);
this.setHorizontalPosition(popup, buttonRect, containerRect, isRightAligned);
this.setVerticalPosition(popup, containerRect);
}
setBasicPopupStyles(popup, isRightAligned) {
Object.assign(popup.style, {
position: 'absolute',
display: 'block',
transformOrigin: isRightAligned ? 'top right' : 'top left',
});
}
setHorizontalPosition(popup, buttonRect, containerRect, isRightAligned) {
const centerOffset = buttonRect.width / 2 - PositioningService.DOORHANGER_OFFSET;
if (isRightAligned) {
popup.style.right = `${containerRect.right - buttonRect.right + centerOffset}px`;
popup.style.left = '';
}
else {
popup.style.left = `${buttonRect.left - containerRect.left + centerOffset}px`;
popup.style.right = '';
}
}
setVerticalPosition(popup, containerRect) {
const toolbarContainer = document.querySelector('#toolbarContainer');
if (!toolbarContainer)
return;
const toolbarRect = toolbarContainer.getBoundingClientRect();
const top = toolbarRect.bottom - containerRect.top + PositioningService.TOOLBAR_MARGIN;
popup.style.top = `${top}px`;
}
}
class FocusManagementService {
constructor() {
this.previousActiveElement = null;
this.ariaLiveRegion = null;
this.keydownHandler = null;
this.initializeAriaLiveRegion();
}
/**
* Initializes a hidden aria-live region for screen reader announcements
*/
initializeAriaLiveRegion() {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (typeof document === 'undefined') {
return; // SSR guard
}
this.ariaLiveRegion = document.createElement('div');
this.ariaLiveRegion.setAttribute('aria-live', 'polite');
this.ariaLiveRegion.setAttribute('aria-atomic', 'true');
this.ariaLiveRegion.setAttribute('class', 'sr-only');
this.ariaLiveRegion.style.position = 'absolute';
this.ariaLiveRegion.style.left = '-10000px';
this.ariaLiveRegion.style.width = '1px';
this.ariaLiveRegion.style.height = '1px';
this.ariaLiveRegion.style.overflow = 'hidden';
if (document.body) {
document.body.appendChild(this.ariaLiveRegion);
}
else {
// If body is not ready yet, wait for DOMContentLoaded
document.addEventListener('DOMContentLoaded', () => {
if (this.ariaLiveRegion) {
document.body.appendChild(this.ariaLiveRegion);
}
});
}
}
/**
* Announces a message to screen readers via aria-live region
* @param message The message to announce
*/
announce(message) {
if (!this.ariaLiveRegion) {
return;
}
// Clear previous message
this.ariaLiveRegion.textContent = '';
// Announce new message after a brief delay to ensure screen readers pick it up
setTimeout(() => {
if (this.ariaLiveRegion) {
this.ariaLiveRegion.textContent = message;
}
}, 100);
}
/**
* Moves focus to the first focusable element within a dialog
* @param dialogId The ID of the dialog element
* @param announceMessage Optional message to announce when dialog opens
* @param buttonId Optional ID of the button that triggered the dialog (for reliable focus return)
*/
moveFocusToDialog(dialogId, announceMessage, buttonId) {
if (typeof document === 'undefined') {
return; // SSR guard
}
// Store the button element for reliable focus return
// Use buttonId if provided, otherwise fall back to activeElement
if (buttonId) {
const button = document.getElementById(buttonId);
if (button) {
this.previousActiveElement = button;
}
}
else {
const activeElement = document.activeElement;
if (activeElement && activeElement !== document.body) {
this.previousActiveElement = activeElement;
}
}
// Find dialog and first focusable element
const dialog = document.getElementById(dialogId);
if (!dialog) {
console.warn(`Dialog with ID "${dialogId}" not found`);
return;
}
// Check if dialog is visible
if (dialog.classList.contains('hidden') || dialog.style.display === 'none') {
console.warn(`Dialog "${dialogId}" is not visible`);
return;
}
// Set up focus cycling
this.setupFocusCycling(dialog);
const firstFocusable = this.findFirstFocusableElement(dialog);
if (firstFocusable) {
// Small delay to ensure dialog is fully rendered
setTimeout(() => {
firstFocusable.focus();
}, 50);
}
// Announce dialog opening to screen readers
if (announceMessage) {
this.announce(announceMessage);
}
}
/**
* Sets up focus cycling so that tabbing past the last element returns to the toolbar
* @param dialog The dialog element
*/
setupFocusCycling(dialog) {
// Clean up any existing handler
this.cleanupFocusCycling();
this.keydownHandler = (event) => {
if (event.key !== 'Tab') {
return;
}
const focusableElements = this.getAllFocusableElements(dialog);
if (focusableElements.length === 0) {
return;
}
const firstElement = focusableElements[0];
const lastElement = focusableElements[focusableElements.length - 1];
const activeElement = document.activeElement;
// Tab on last element -> go to toolbar (previous element that opened the dialog)
if (!event.shiftKey && activeElement === lastElement) {
event.preventDefault();
if (this.previousActiveElement) {
this.previousActiveElement.focus();
}
}
// Shift+Tab on first element -> go to last element in dialog
else if (event.shiftKey && activeElement === firstElement) {
event.preventDefault();
lastElement.focus();
}
};
document.addEventListener('keydown', this.keydownHandler);
}
/**
* Cleans up focus cycling event listeners
*/
cleanupFocusCycling() {
if (this.keydownHandler) {
document.removeEventListener('keydown', this.keydownHandler);
this.keydownHandler = null;
}
}
/**
* Gets all focusable elements within a container
* @param container The container element
* @returns Array of focusable elements
*/
getAllFocusableElements(container) {
const focusableSelectors = [
'a[href]',
'area[href]',
'input:not([disabled]):not([type="hidden"])',
'select:not([disabled])',
'textarea:not([disabled])',
'button:not([disabled])',
'iframe',
'object',
'embed',
'[contenteditable]',
'[tabindex]:not([tabindex="-1"])',
].join(',');
const elements = container.querySelectorAll(focusableSelectors);
return Array.from(elements).filter((el) => this.isVisible(el));
}
/**
* Returns focus to the previously focused element (typically the button that opened the dialog)
* @param announceMessage Optional message to announce when dialog closes
*/
returnFocusToPrevious(announceMessage) {
// Clean up focus cycling
this.cleanupFocusCycling();
if (this.previousActiveElement) {
this.previousActiveElement.focus();
this.previousActiveElement = null;
}
// Announce dialog closing to screen readers
if (announceMessage) {
this.announce(announceMessage);
}
}
/**
* Finds the first focusable element within a container
* @param container The container element to search within
* @returns The first focusable element or null
*/
findFirstFocusableElement(container) {
if (!container) {
return null;
}
const focusableSelectors = [
'a[href]',
'area[href]',
'input:not([disabled]):not([type="hidden"])',
'select:not([disabled])',
'textarea:not([disabled])',
'button:not([disabled])',
'iframe',
'object',
'embed',
'[contenteditable]',
'[tabindex]:not([tabindex="-1"])',
].join(',');
const focusableElements = container.querySelectorAll(focusableSelectors);
// Return first visible and focusable element
for (const element of Array.from(focusableElements)) {
if (this.isVisible(element)) {
return element;
}
}
return null;
}
/**
* Checks if an element is visible
* @param element The element to check
* @returns True if the element is visible
*/
isVisible(element) {
const style = globalThis.window.getComputedStyle(element);
return style.display !== 'none' && style.visibility !== 'hidden' && element.offsetParent !== null;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: FocusManagementService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: FocusManagementService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: FocusManagementService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [] });
var FindState;
(function (FindState) {
FindState[FindState["FOUND"] = 0] = "FOUND";
FindState[FindState["NOT_FOUND"] = 1] = "NOT_FOUND";
FindState[FindState["WRAPPED"] = 2] = "WRAPPED";
FindState[FindState["PENDING"] = 3] = "PENDING";
})(FindState || (FindState = {}));
class PDFNotificationService {
constructor() {
// this event is fired when the pdf.js library has been loaded and objects like PDFApplication are available
this.onPDFJSInitSignal = signal(undefined);
this.pdfjsVersion = getVersionSuffix(pdfDefaultOptions.assetsFolder);
effect(() => {
if (this.onPDFJSInitSignal()) {
this.pdfjsVersion = getVersionSuffix(pdfDefaultOptions.assetsFolder);
}
});
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PDFNotificationService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PDFNotificationService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PDFNotificationService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [] });
class NgxExtendedPdfViewerService {
constructor(rendererFactory, notificationService) {
this.rendererFactory = rendererFactory;
this.ngxExtendedPdfViewerInitialized = false;
this.secondaryMenuIsEmpty = signal(false);
this.renderer = this.rendererFactory.createRenderer(null, null);
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
}
find(text, options = {}) {
if (!this.ngxExtendedPdfViewerInitialized) {
// tslint:disable-next-line:quotemark
console.error("The PDF viewer hasn't finished initializing. Please call find() later.");
return undefined;
}
else {
if (!options.useSecondaryFindcontroller) {
const highlightAllCheckbox = document.getElementById('findHighlightAll');
if (highlightAllCheckbox) {
highlightAllCheckbox.checked = options.highlightAll ?? false;
}
const matchCaseCheckbox = document.getElementById('findMatchCase');
if (matchCaseCheckbox) {
matchCaseCheckbox.checked = options.matchCase ?? false;
}
const findMultipleCheckbox = document.getElementById('findMultiple');
if (findMultipleCheckbox) {
findMultipleCheckbox.checked = options.findMultiple ?? false;
}
const entireWordCheckbox = document.getElementById('findEntireWord');
if (entireWordCheckbox) {
entireWordCheckbox.checked = options.wholeWords ?? false;
}
const matchDiacriticsCheckbox = document.getElementById('findMatchDiacritics');
if (matchDiacriticsCheckbox) {
matchDiacriticsCheckbox.checked = options.matchDiacritics ?? false;
}
const matchRegExpCheckbox = document.getElementById('matchRegExp');
if (matchRegExpCheckbox) {
matchRegExpCheckbox.checked = options.regexp ?? false;
if (matchRegExpCheckbox.checked) {
if (findMultipleCheckbox) {
findMultipleCheckbox.checked = false;
}
if (entireWordCheckbox) {
entireWordCheckbox.checked = false;
}
if (matchDiacriticsCheckbox) {
matchDiacriticsCheckbox.checked = false;
}
}
if (findMultipleCheckbox) {
findMultipleCheckbox.disabled = matchRegExpCheckbox.checked;
}
if (entireWordCheckbox) {
entireWordCheckbox.disabled = matchRegExpCheckbox.checked;
}
if (matchDiacriticsCheckbox) {
matchDiacriticsCheckbox.disabled = matchRegExpCheckbox.checked;
}
}
const inputField = document.getElementById('findInput');
if (inputField && typeof text === 'string') {
inputField.value = text;
}
}
const findParameters = {
caseSensitive: options.matchCase ?? false,
entireWord: options.wholeWords ?? false,
highlightAll: options.highlightAll ?? false,
matchDiacritics: options.matchDiacritics ?? false,
findMultiple: options.findMultiple,
matchRegExp: options.regexp ?? false,
findPrevious: false,
query: text,
source: null,
type: 'find',
dontScrollIntoView: options.dontScrollIntoView ?? false,
};
const findController = options.useSecondaryFindcontroller ? this.PDFViewerApplication?.customFindController : this.PDFViewerApplication?.findController;
const result = findController?.ngxFind(findParameters);
return result;
}
}
findNext(useSecondaryFindcontroller = false) {
if (!this.ngxExtendedPdfViewerInitialized) {
// tslint:disable-next-line:quotemark
console.error("The PDF viewer hasn't finished initializing. Please call findNext() later.");
return false;
}
else {
const findController = useSecondaryFindcontroller ? this.PDFViewerApplication?.customFindController : this.PDFViewerApplication?.findController;
findController?.ngxFindNext();
return true;
}
}
findPrevious(useSecondaryFindcontroller = false) {
if (!this.ngxExtendedPdfViewerInitialized) {
// tslint:disable-next-line:quotemark
console.error("The PDF viewer hasn't finished initializing. Please call findPrevious() later.");
return false;
}
else {
const findController = useSecondaryFindcontroller ? this.PDFViewerApplication?.customFindController : this.PDFViewerApplication?.findController;
findController?.ngxFindPrevious();
return true;
}
}
print(printRange) {
if (this.PDFViewerApplication) {
const alreadyPrinting = this.PDFViewerApplication?.PDFPrintServiceFactory?.isInPDFPrintRange !== undefined;
if (!alreadyPrinting) {
// slow down hurried users clicking the print button multiple times
if (!printRange) {
printRange = {};
}
this.setPrintRange(printRange);
this.PDFViewerApplication?.printPdf();
this.PDFViewerApplication?.eventBus.on('afterprint', this.removePrintRange.bind(this), { once: true });
}
}
}
removePrintRange() {
if (this.PDFViewerApplication?.PDFPrintServiceFactory) {
delete this.PDFViewerApplication.PDFPrintServiceFactory.isInPDFPrintRange;
delete this.PDFViewerApplication.PDFPrintServiceFactory.filteredPageCount;
}
}
setPrintRange(printRange) {
if (!this.PDFViewerApplication?.PDFPrintServiceFactory) {
console.error("The print service hasn't been initialized yet.");
return;
}
this.PDFViewerApplication.PDFPrintServiceFactory.isInPDFPrintRange = (page) => this.isInPDFPrintRange(page, printRange);
this.PDFViewerApplication.PDFPrintServiceFactory.filteredPageCount = this.filteredPageCount(this.PDFViewerApplication?.pagesCount, printRange);
}
filteredPageCount(pageCount, range) {
let result = 0;
for (let page = 0; page < pageCount; page++) {
if (this.isInPDFPrintRange(page, range)) {
result++;
}
}
return result;
}
isInPDFPrintRange(pageIndex, printRange) {
const page = pageIndex + 1;
if (printRange.from) {
if (page < printRange.from) {
return false;
}
}
if (printRange.to) {
if (page > printRange.to) {
return false;
}
}
if (printRange.excluded) {
if (printRange.excluded.some((p) => p === page)) {
return false;
}
}
if (printRange.included) {
if (!printRange.included.some((p) => p === page)) {
return false;
}
}
return true;
}
async getPageAsLines(pageNumber) {
if (this.PDFViewerApplication) {
const pdfDocument = this.PDFViewerApplication?.pdfDocument;
const page = await pdfDocument.getPage(pageNumber);
const textSnippets = (await page.getTextContent()).items //
.filter((info) => !info['type']); // ignore the TextMarkedContent items
const snippets = textSnippets;
let minX = Number.MAX_SAFE_INTEGER;
let minY = Number.MAX_SAFE_INTEGER;
let maxX = Number.MIN_SAFE_INTEGER;
let maxY = Number.MIN_SAFE_INTEGER;
let countLTR = 0;
let countRTL = 0;
let text = '';
let lines = new Array();
for (let i = 0; i < snippets.length; i++) {
const currentSnippet = snippets[i];
// #3065 modified by ngx-extended-pdf-viewer
// Always process the current snippet's text and bounds, regardless of hasEOL
const x = currentSnippet.transform[4];
const y = -currentSnippet.transform[5];
const width = currentSnippet.width;
const height = currentSnippet.height;
minX = Math.min(minX, x);
minY = Math.min(minY, y);
maxX = Math.max(maxX, x + width);
maxY = Math.max(maxY, y + height);
text += currentSnippet.str;
if (currentSnippet.dir === 'rtl') {
countRTL++;
}
if (currentSnippet.dir === 'ltr') {
countLTR++;
}
// #3065 end of modification by ngx-extended-pdf-viewer
let addIt = i === snippets.length - 1 || currentSnippet.hasEOL;
if (addIt) {
let direction = undefined;
if (countLTR > 0 && countRTL > 0) {
direction = 'both';
}
else if (countLTR > 0) {
direction = 'ltr';
}
else if (countRTL > 0) {
direction = 'rtl';
}
const line = {
direction,
x: minX,
y: minY,
width: maxX - minX,
height: maxY - minY,
text: text.trim(),
};
lines.push(line);
minX = Number.MAX_SAFE_INTEGER;
minY = Number.MAX_SAFE_INTEGER;
maxX = Number.MIN_SAFE_INTEGER;
maxY = Number.MIN_SAFE_INTEGER;
countLTR = 0;
countRTL = 0;
text = '';
}
}
return lines;
}
return [];
}
async getPageAsText(pageNumber) {
if (!this.PDFViewerApplication) {
return '';
}
const pdfDocument = this.PDFViewerApplication?.pdfDocument;
const page = await pdfDocument.getPage(pageNumber);
const textSnippets = (await page.getTextContent()).items;
return this.convertTextInfoToText(textSnippets);
}
convertTextInfoToText(textInfoItems) {
if (!textInfoItems) {
return '';
}
return textInfoItems
.filter((info) => !info['type'])
.map((info) => {
const textItem = info;
return textItem.hasEOL ? textItem.str + '\n' : textItem.str;
})
.join('');
}
async getPageAsCanvas(pageNumber, scale, background, backgroundColorToReplace = '#FFFFFF', annotationMode = AnnotationMode.ENABLE) {
if (!this.PDFViewerApplication) {
return undefined;
}
const pdfDocument = this.PDFViewerApplication.pdfDocument;
const pdfPage = await pdfDocument.getPage(pageNumber);
return this.draw(pdfPage, scale, background, backgroundColorToReplace, annotationMode);
}
async getPageAsImage(pageNumber, scale, background, backgroundColorToReplace = '#FFFFFF', annotationMode = AnnotationMode.ENABLE) {
const canvas = await this.getPageAsCanvas(pageNumber, scale, background, backgroundColorToReplace, annotationMode);
return canvas?.toDataURL();
}
async draw(pdfPage, scale, background, backgroundColorToReplace = '#FFFFFF', annotationMode = AnnotationMode.ENABLE) {
let zoomFactor = 1;
if (scale.scale) {
zoomFactor = scale.scale;
}
else if (scale.width) {
zoomFactor = scale.width / pdfPage.getViewport({ scale: 1 }).width;
}
else if (scale.height) {
zoomFactor = scale.height / pdfPage.getViewport({ scale: 1 }).height;
}
const viewport = pdfPage.getViewport({
scale: zoomFactor,
});
const { ctx, canvas } = this.getPageDrawContext(viewport.width, viewport.height);
const drawViewport = viewport.clone();
const renderContext = {
canvasContext: ctx,
viewport: drawViewport,
background,
backgroundColorToReplace,
annotationMode,
};
const renderTask = pdfPage.render(renderContext);
const dataUrlPromise = () => Promise.resolve(canvas);
return renderTask.promise.then(dataUrlPromise);
}
getPageDrawContext(width, height) {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d', { alpha: true });
if (!ctx) {
// tslint:disable-next-line: quotemark
throw new Error("Couldn't create the 2d context");
}
canvas.width = width;
canvas.height = height;
this.renderer.setStyle(canvas, 'width', `${width}px`);
this.renderer.setStyle(canvas, 'height', `${height}px`);
return { ctx, canvas };
}
async getCurrentDocumentAsBlob() {
return (await this.PDFViewerApplication?.export()) || undefined;
}
async getFormData(currentFormValues = true) {
if (!this.PDFViewerApplication) {
return [];
}
const pdf = this.PDFViewerApplication?.pdfDocument;
// screen DPI / PDF DPI
const dpiRatio = 96 / 72;
const result = [];
for (let i = 1; i <= pdf?.numPages; i++) {
// track the current page
const currentPage /* : PDFPageProxy */ = await pdf.getPage(i);
const annotations = await currentPage.getAnnotations();
annotations
.filter((a) => a.subtype === 'Widget') // get the form field annotations only
.map((a) => ({ ...a })) // only expose copies of the annotations to avoid side-effects
.forEach((a) => {
// get the rectangle that represent the single field
// and resize it according to the current DPI
const fieldRect = currentPage.getViewport({ scale: dpiRatio }).convertToViewportRectangle(a.rect);
// add the corresponding input
if (currentFormValues && a.fieldName) {
try {
if (a.exportValue) {
const currentValue = this.PDFViewerApplication?.pdfDocument.annotationStorage.getValue(a.id, a.fieldName + '/' + a.exportValue, '');
a.value = currentValue?.value;
}
else if (a.radioButton) {
const currentValue = this.PDFViewerApplication?.pdfDocument.annotationStorage.getValue(a.id, a.fieldName + '/' + a.fieldValue, '');
a.value = currentValue?.value;
}
else {
const currentValue = this.PDFViewerApplication?.pdfDocument.annotationStorage.getValue(a.id, a.fieldName, '');
a.value = currentValue?.value;
}
}
catch (exception) {
// just ignore it
}
}
result.push({ fieldAnnotation: a, fieldRect, pageNumber: i });
});
}
return result;
}
/**
* Adds a page to the rendering queue
* @param {number} pageIndex Index of the page to render
* @returns {boolean} false, if the page has already been rendered,
* if it's out of range or if the viewer hasn't been initialized yet
*/
addPageToRenderQueue(pageIndex) {
return this.PDFViewerApplication?.pdfViewer.addPageToRenderQueue(pageIndex) ?? false;
}
isRenderQueueEmpty() {
const scrolledDown = true;
const renderExtra = false;
if (this.PDFViewerApplication) {
const nextPage = this.PDFViewerApplication.pdfViewer.renderingQueue.getHighestPriority(this.PDFViewerApplication?.pdfViewer._getVisiblePages(), this.PDFViewerApplication?.pdfViewer._pages, scrolledDown, renderExtra);
return !nextPage;
}
return true;
}
hasPageBeenRendered(pageIndex) {
if (!this.PDFViewerApplication) {
return false;
}
const pages = this.PDFViewerApplication?.pdfViewer._pages;
if (pages.length > pageIndex && pageIndex >= 0) {
const pageView = pages[pageIndex];
const hasBeenRendered = pageView.renderingState === 3;
return hasBeenRendered;
}
return false;
}
sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
async renderPage(pageIndex) {
if (!this.hasPageBeenRendered(pageIndex)) {
await this.addPageToRenderQueue(pageIndex); // NOSONAR — awaiting non-Promise is intentional, keeps the loop structure simple
while (!this.hasPageBeenRendered(pageIndex)) {
await this.sleep(7);
}
}
}
currentlyRenderedPages() {
if (!this.PDFViewerApplication) {
return [];
}
const pages = this.PDFViewerApplication?.pdfViewer._pages;
return pages.filter((page) => page.renderingState === 3).map((page) => page.id);
}
numberOfPages() {
if (!this.PDFViewerApplication) {
return 0;
}
const pages = this.PDFViewerApplication?.pdfViewer._pages;
return pages.length;
}
getCurrentlyVisiblePageNumbers() {
const app = this.PDFViewerApplication;
if (!app) {
return [];
}
const pages = app.pdfViewer._getVisiblePages().views;
return pages?.map((page) => page.id);
}
async listLayers() {
if (!this.PDFViewerApplication) {
return [];
}
const optionalContentConfig = await this.PDFViewerApplication?.pdfViewer.optionalContentConfigPromise;
if (optionalContentConfig) {
const levelData = optionalContentConfig.getOrder();
const layerIds = levelData.filter((groupId) => typeof groupId !== 'object');
return layerIds.map((layerId) => {
const config = optionalContentConfig.getGroup(layerId);
return {
layerId: layerId,
name: config.name,
visible: config.visible,
};
});
}
return undefined;
}
async toggleLayer(layerId) {
if (!this.PDFViewerApplication) {
return;
}
const optionalContentConfig = await this.PDFViewerApplication?.pdfViewer.optionalContentConfigPromise;
if (optionalContentConfig) {
let isVisible = optionalContentConfig.getGroup(layerId).visible;
const checkbox = document.querySelector(`input[id='${layerId}']`);
if (checkbox) {
isVisible = checkbox.checked;
checkbox.checked = !isVisible;
}
optionalContentConfig.setVisibility(layerId, !isVisible);
this.PDFViewerApplication?.eventBus.dispatch('optionalcontentconfig', {
source: this,
promise: Promise.resolve(optionalContentConfig),
});
}
}
scrollPageIntoView(pageNumber, pageSpot) {
const viewer = this.PDFViewerApplication?.pdfViewer;
viewer?.scrollPagePosIntoView(pageNumber, pageSpot);
}
/**
* Returns all editor annotations (drawings, text, images, highlights) in serialized format.
*
* **IMPORTANT - ID Behavior:**
* - Each annotation includes an `id` field for real-time event tracking via `annotationEditorEvent`
* - When re-applying annotations using `addEditorAnnotation()`, **new IDs are always assigned**
* - IDs are **not persistent** across sessions - they are temporary identifiers
* - If you need to store annotations for later use, you can safely **omit the `id` field**
*
* **Example - Storing and Re-applying Annotations:**
* ```typescript
* // Save annotations (IDs are optional to store)
* const annotations = pdfService.getSerializedAnnotations();
* const toStore = annotations.map(({ id, ...rest }) => rest); // Remove IDs
* localStorage.setItem('annotations', JSON.stringify(toStore));
*
* // Re-apply annotations (new IDs will be assigned automatically)
* const stored = JSON.parse(localStorage.getItem('annotations'));
* await pdfService.addEditorAnnotation(stored);
* ```
*
* @returns Array of serialized annotations with temporary IDs, or null if no annotations exist
*/
getSerializedAnnotations() {
// #2424 modified by ngx-extended-pdf-viewer
// Auto-commit any active annotation editor before serializing, so that
// annotations still being edited are included in the result.
this.PDFViewerApplication?.pdfViewer?.annotationEditorUIManager?.commitOrRemove();
// #2424 end of modification by ngx-extended-pdf-viewer
return this.PDFViewerApplication?.pdfViewer.getSerializedAnnotations();
}
// #3076 added by ngx-extended-pdf-viewer
/**
* Returns a single editor annotation by its ID.
*
* **IMPORTANT - ID Behavior:**
* - IDs are temporary and only valid during the current session
* - Useful for responding to `annotationEditorEvent` events
* - Do not rely on IDs to persist across document reloads or sessions
*
* @param id The temporary unique identifier of the annotation (from `annotationEditorEvent` or `getSerializedAnnotations()`)
* @returns The serialized annotation matching the ID, or null if not found
*/
getSerializedAnnotation(id) {
// #2424: use our wrapper which auto-commits active editors
const annotations = this.getSerializedAnnotations();
if (!annotations || !Array.isArray(annotations)) {
return null;
}
return annotations.find((annotation) => annotation.id === id) || null;
}
// #3076 end of modification by ngx-extended-pdf-viewer
/**
* Programmatically adds one or more editor annotations to the PDF.
*
* **IMPORTANT - ID Behavior:**
* - Any `id` fields in the provided annotations are **ignored**
* - New unique IDs are always assigned automatically
* - This ensures no ID conflicts occur
* - The `id` field is optional when calling this method
*
* **Supported Annotation Types:**
* - Ink (drawings)
* - FreeText (text boxes)
* - Stamp (images)
* - Highlight
* - Popup (comments)
*
* @param serializedAnnotation A single annotation object, array of annotations, or JSON string
* @returns Promise that resolves when the annotation(s) have been added
*
* @example
* // Add a single annotation (with or without ID - both work the same)
* await pdfService.addEditorAnnotation({
* annotationType: 3,
* color: [255, 0, 0],
* value: 'Hello',
* pageIndex: 0,
* rect: [100, 100, 200, 150],
* rotation: 0
* // id field is optional and will be ignored if provided
* });
*/
async addEditorAnnotation(serializedAnnotation) {
// #3061 When the editor mode is NONE, PDF.js internally switches to FREETEXT mode temporarily,
// which causes the FreeText popup to flash. Prevent this by hiding the popup during the operation.
const currentMode = this.PDFViewerApplication?.pdfViewer.annotationEditorMode;
const popup = document.getElementById('editorFreeTextParamsToolbar');
const wasHidden = popup?.classList.contains('hidden') ?? true;
// If mode is NONE and popup was hidden, keep it hidden during the temporary mode switch
if (currentMode === 0 && wasHidden && popup) {
this.renderer.addClass(popup, 'ngx-keep-hidden');
}
await this.PDFViewerApplication?.pdfViewer.addEditorAnnotation(serializedAnnotation);
// #3061 Remove the temporary hiding class after the operation
if (currentMode === 0 && wasHidden && popup) {
this.renderer.removeClass(popup, 'ngx-keep-hidden');
}
}
removeEditorAnnotations(filter) {
this.PDFViewerApplication?.pdfViewer.removeEditorAnnotations(filter);
}
async loadImageAsDataURL(imageUrl) {
if (imageUrl.startsWith('data:')) {
return imageUrl;
}
const response = await fetch(imageUrl);
if (!response.ok) {
throw new Error(`Failed to fetch the image from ${imageUrl}: ${response.statusText}`);
}
const imageBlob = await response.blob();
return imageBlob;
}
async addImageToAnnotationLayer({ urlOrDataUrl, page, left, bottom, right, top, rotation }) {
if (!this.PDFViewerApplication) {
console.error('The PDF viewer has not been initialized yet.');
return;
}
let pageToModify;
if (page !== undefined) {
if (page !== this.currentPageIndex()) {
await this.renderPage(page);
}
pageToModify = page;
}
else {
pageToModify = this.currentPageIndex() ?? 0;
}
const previousAnnotationEditorMode = this.PDFViewerApplication.pdfViewer.annotationEditorMode;
// #3061 Check if the stamp popup is currently hidden to prevent flashing
const popup = document.getElementById('editorStampParamsToolbar');
const wasHidden = popup?.classList.contains('hidden') ?? true;
// If the popup was hidden, add a CSS class to keep it hidden during mode switch
if (wasHidden && popup) {
this.renderer.addClass(popup, 'ngx-keep-hidden');
}
this.switchAnnotationEdtorMode(13);
const dataUrl = await this.loadImageAsDataURL(urlOrDataUrl);
const pageSize = this.PDFViewerApplication.pdfViewer._pages[pageToModify].pdfPage.view;
const leftDim = pageSize[0];
const bottomDim = pageSize[1];
const rightDim = pageSize[2];
const topDim = pageSize[3];
const width = rightDim - leftDim;
const height = topDim - bottomDim;
const imageWidth = this.PDFViewerApplication?.pdfViewer._pages[pageToModify].div.clientWidth;
const imageHeight = this.PDFViewerApplication?.pdfViewer._pages[pageToModify].div.clientHeight;
const leftPdf = this.convertToPDFCoordinates(left, width, 0, imageWidth);
const bottomPdf = this.convertToPDFCoordinates(bottom, height, 0, imageHeight);
const rightPdf = this.convertToPDFCoordinates(right, width, width, imageWidth);
const topPdf = this.convertToPDFCoordinates(top, height, height, imageHeight);
const stampAnnotation = {
annotationType: 13,
pageIndex: pageToModify,
bitmapUrl: dataUrl,
rect: [leftPdf, bottomPdf, rightPdf, topPdf],
rotation: rotation ?? 0,
isCopy: true,
};
this.addEditorAnnotation(stampAnnotation);
await this.sleep(10);
this.switchAnnotationEdtorMode(previousAnnotationEditorMode);
// #3061 Remove the temporary hiding class after switching back
if (wasHidden && popup) {
this.renderer.removeClass(popup, 'ngx-keep-hidden');
}
}
async addHighlightToAnnotationLayer(color, page, left, bottom, right, top, thickness = 12, rotation = 0, opacity = 0.5) {
if (!this.PDFViewerApplication) {
console.error('The PDF viewer has not been initialized yet.');
return;
}
let pageToModify;
if (page !== undefined) {
if (page !== this.currentPageIndex()) {
await this.renderPage(page);
}
pageToModify = page;
}
else {
pageToModify = this.currentPageIndex() ?? 0;
}
const previousAnnotationEditorMode = this.PDFViewerApplication.pdfViewer.annotationEditorMode;
// #3061 Check if the popup is currently hidden to prevent flashing
const popup = document.getElementById('editorHighlightParamsToolbar');
const wasHidden = popup?.classList.contains('hidden') ?? true;
// If the popup was hidden, add a CSS class to keep it hidden during mode switch
if (wasHidden && popup) {
this.renderer.addClass(popup, 'ngx-keep-hidden');
}
this.switchAnnotationEdtorMode(9); // AnnotationEditorType.HIGHLIGHT
const pageSize = this.PDFViewerApplication.pdfViewer._pages[pageToModify].pdfPage.view;
const leftDim = pageSize[0];
const bottomDim = pageSize[1];
const rightDim = pageSize[2];
const topDim = pageSize[3];
const width = rightDim - leftDim;
const height = topDim - bottomDim;
const pageWidth = this.PDFViewerApplication?.pdfViewer._pages[pageToModify].div.clientWidth;
const pageHeight = this.PDFViewerApplication?.pdfViewer._pages[pageToModify].div.clientHeight;
const leftPdf = this.convertToPDFCoordinates(left, width, 0, pageWidth);
const bottomPdf = this.convertToPDFCoordinates(bottom, height, 0, pageHeight);
const rightPdf = this.convertToPDFCoordinates(right, width, width, pageWidth);
const topPdf = this.convertToPDFCoordinates(top, height, height, pageHeight);
// Create quadPoints object with numeric keys (matching export format)
const quadPoints = {};
quadPoints[0] = leftPdf; // x1 - left edge start
quadPoints[1] = topPdf; // y1 - top edge start
quadPoints[2] = rightPdf; // x2 - right edge end
quadPoints[3] = topPdf; // y2 - top edge end
quadPoints[4] = leftPdf; // x3 - left edge start (bottom)
quadPoints[5] = bottomPdf; // y3 - bottom edge start
quadPoints[6] = rightPdf; // x4 - right edge end (bottom)
quadPoints[7] = bottomPdf; // y4 - bottom edge end
const highlightAnnotation = {
annotationType: 9,
color: color,
opacity: opacity,
thickness: thickness,
quadPoints: quadPoints,
outlines: [
[
// Single outline rectangle
leftPdf,
bottomPdf, // Bottom-left
leftPdf,
topPdf, // Top-left
rightPdf,
topPdf, // Top-right
rightPdf,
bottomPdf, // Bottom-right
],
],
pageIndex: pageToModify,
rect: [leftPdf, bottomPdf, rightPdf, topPdf],
rotation: rotation,
isCopy: true,
};
this.addEditorAnnotation(highlightAnnotation);
await this.sleep(10);
this.switchAnnotationEdtorMode(previousAnnotationEditorMode);
// #3061 Remove the temporary hiding class after switching back
if (wasHidden && popup) {
this.renderer.removeClass(popup, 'ngx-keep-hidden');
}
}
currentPageIndex() {
const viewer = this.PDFViewerApplication?.pdfViewer;
if (viewer) {
return viewer.currentPageNumber - 1;
}
return undefined;
}
convertToPDFCoordinates(value, maxValue, defaultValue, imageMaxValue) {
if (!value) {
return defaultValue;
}
if (typeof value === 'string') {
if (value.endsWith('%')) {
return (Number.parseInt(value, 10) / 100) * maxValue;
}
else if (value.endsWith('px')) {
return Number.parseInt(value, 10) * (maxValue / imageMaxValue);
}
else {
return Number.parseInt(value, 10);
}
}
else {
return value;
}
}
switchAnnotationEdtorMode(mode) {
this.PDFViewerApplication?.eventBus.dispatch('switchannotationeditormode', { mode });
}
set editorFontSize(size) {
this.setEditorProperty(AnnotationEditorParamsType.FREETEXT_SIZE, size);
}
set editorFontColor(color) {
this.setEditorProperty(AnnotationEditorParamsType.FREETEXT_COLOR, color);
}
set editorInkColor(color) {
this.setEditorProperty(AnnotationEditorParamsType.INK_COLOR, color);
}
set editorInkOpacity(opacity) {
this.setEditorProperty(AnnotationEditorParamsType.INK_OPACITY, opacity);
}
set editorInkThickness(thickness) {
this.setEditorProperty(AnnotationEditorParamsType.INK_THICKNESS, thickness);
}
set editorHighlightColor(color) {
this.setEditorProperty(AnnotationEditorParamsType.HIGHLIGHT_COLOR, color);
}
/** @deprecated This feature was never wired up in pdf.js. Use editorHighlightColor instead. */
set editorHighlightDefaultColor(color) {
this.setEditorProperty(AnnotationEditorParamsType.HIGHLIGHT_COLOR, color);
}
set editorHighlightShowAll(showAll) {
this.setEditorProperty(AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL, showAll);
}
set editorHighlightThickness(thickness) {
this.setEditorProperty(AnnotationEditorParamsType.HIGHLIGHT_THICKNESS, thickness);
}
setEditorProperty(editorPropertyType, value) {
this.PDFViewerApplication?.eventBus.dispatch('switchannotationeditorparams', { type: editorPropertyType, value });
this.PDFViewerApplication?.eventBus.dispatch('annotationeditorparamschanged', { details: [[editorPropertyType, value]] });
}
getCurrentPage() {
if (!this.PDFViewerApplication) {
return 1;
}
return this.PDFViewerApplication.page ?? 1;
}
getPageCount() {
if (!this.PDFViewerApplication) {
return 0;
}
return this.PDFViewerApplication.pagesCount ?? 0;
}
movePage(fromIndex, toIndex) {
if (!this.PDFViewerApplication) {
console.error('PDF viewer not initialized');
return;
}
// Check if page reordering is enabled
const enablePageReordering = globalThis.pdfDefaultOptions?.enablePageReordering;
if (!enablePageReordering) {
console.error('Page reordering is not enabled. Set pdfDefaultOptions.enablePageReordering = true');
return;
}
// Validate indices (1-based)
const pageCount = this.getPageCount();
if (fromIndex < 1 || fromIndex > pageCount || toIndex < 1 || toIndex > pageCount) {
console.error(`Invalid page indices. fromIndex: ${fromIndex}, toIndex: ${toIndex}, pageCount: ${pageCount}`);
return;
}
if (fromIndex === toIndex) {
return; // No movement needed
}
try {
// Call the movePage function from app.js
if (this.PDFViewerApplication.movePage) {
this.PDFViewerApplication.movePage(fromIndex, toIndex);
}
else {
console.error('movePage function not available in PDF viewer application');
}
}
catch (error) {
console.error('Error moving page:', error);
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerService, deps: [{ token: i0.RendererFactory2 }, { token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [{ type: i0.RendererFactory2 }, { type: PDFNotificationService }] });
var PdfCursorTools;
(function (PdfCursorTools) {
PdfCursorTools[PdfCursorTools["SELECT"] = 0] = "SELECT";
PdfCursorTools[PdfCursorTools["HAND"] = 1] = "HAND";
PdfCursorTools[PdfCursorTools["ZOOM"] = 2] = "ZOOM";
PdfCursorTools[PdfCursorTools["PAGE_FLIP"] = -3] = "PAGE_FLIP"; // #3140 added by ngx-extended-pdf-viewer (negative to avoid collision with upstream)
})(PdfCursorTools || (PdfCursorTools = {}));
var ScrollModeType;
(function (ScrollModeType) {
ScrollModeType[ScrollModeType["vertical"] = 0] = "vertical";
ScrollModeType[ScrollModeType["horizontal"] = 1] = "horizontal";
ScrollModeType[ScrollModeType["wrapped"] = 2] = "wrapped";
ScrollModeType[ScrollModeType["page"] = 3] = "page";
})(ScrollModeType || (ScrollModeType = {}));
var SpreadModeType;
(function (SpreadModeType) {
SpreadModeType[SpreadModeType["UNKNOWN"] = -1] = "UNKNOWN";
SpreadModeType[SpreadModeType["NONE"] = 0] = "NONE";
SpreadModeType[SpreadModeType["ODD"] = 1] = "ODD";
SpreadModeType[SpreadModeType["EVEN"] = 2] = "EVEN";
})(SpreadModeType || (SpreadModeType = {}));
var VerbosityLevel;
(function (VerbosityLevel) {
VerbosityLevel[VerbosityLevel["ERRORS"] = 0] = "ERRORS";
VerbosityLevel[VerbosityLevel["WARNINGS"] = 1] = "WARNINGS";
VerbosityLevel[VerbosityLevel["INFOS"] = 5] = "INFOS";
})(VerbosityLevel || (VerbosityLevel = {}));
/** List of all fields that can be customized */
const requiredIds = [
'attachmentsView',
'authorField',
'contextFirstPage',
'contextLastPage',
'contextPageRotateCcw',
'contextPageRotateCw',
'creationDateField',
'creatorField',
'currentOutlineItem',
'cursorHandTool',
'cursorSelectTool',
'customScaleOption',
'documentProperties',
'documentPropertiesClose',
'download',
'editorSignatureButton',
'primaryEditorFreeText',
'primaryEditorHighlight',
'primaryEditorInk',
'primaryEditorStamp',
'editorModeButtons',
'editorNone',
// 'editorSignatureButton',
'editorSignatureAddSignature',
'editorStampAddImage',
'errorClose',
'errorMessage',
'errorMoreInfo',
'errorShowLess',
'errorShowMore',
'errorWrapper',
'fileNameField',
'fileSizeField',
'findbar',
'findCurrentPage',
'findEntireWord',
'findFuzzy',
'findHighlightAll',
'findIgnoreAccents',
'findInput',
'findInputMultiline',
'findMatchCase',
'findMatchDiacritics',
'findMsg',
'findMultipleSearchTexts',
'findNext',
'findPrevious',
'findRange',
'findResultsCount',
'firstPage',
'individualWordsMode',
'individualWordsModeLabel',
'keywordsField',
'lastPage',
'linearizedField',
'modificationDateField',
'movePageUpButton',
'movePageDownButton',
'next',
'numPages',
'openFile',
'outerContainer',
'outerContainer',
'outlineOptionsContainer',
'outlineView',
'pageCountField',
'pageNumber',
'pageRotateCcw',
'pageRotateCw',
'pageSizeField',
'password',
'passwordCancel',
'passwordSubmit',
'passwordText',
'presentationMode',
'previous',
'printButton',
'producerField',
'scaleSelect',
'scaleSelectContainer',
'scrollHorizontal',
'scrollPage',
'scrollVertical',
'scrollWrapped',
'secondaryDownload',
'secondaryOpenFile',
'secondaryPresentationMode',
'secondaryPrintButton',
'secondaryToolbar',
'secondaryToolbarButtonContainer',
'secondaryToolbarToggle',
'secondaryViewBookmark',
'sidebarResizer',
'primarySidebarToggle',
'spreadEven',
'spreadNone',
'spreadOdd',
'subjectField',
'thumbnailView',
'titleField',
'toolbarViewer',
'versionField',
'viewAttachments',
'viewAttachments',
'viewBookmark',
'viewerContainer',
'viewFind',
'viewLayers',
'viewOutline',
'viewOutline',
'viewThumbnail',
'viewThumbnail',
'primaryZoomIn',
'primaryZoomOut',
'viewsManagerAddFileButton',
'viewsManagerSelectorButton',
'viewsManagerSelectorOptions',
'viewsManagerHeaderLabel',
'viewsManagerStatus',
'viewsManagerStatusAction',
'viewsManagerStatusActionButton',
'viewsManagerStatusActionLabel',
'viewsManagerStatusActionLabelContainer',
'viewsManagerStatusActionOptions',
'viewsManagerStatusActionCopy',
'viewsManagerStatusActionCut',
'viewsManagerStatusActionDelete',
'viewsManagerStatusActionExport',
'viewsManagerStatusUndo',
'viewsManagerStatusUndoLabel',
'viewsManagerStatusUndoButton',
'viewsManagerStatusUndoCloseButton',
'viewsManagerStatusWarning',
'viewsManagerStatusWarningLabel',
'viewsManagerStatusWarningCloseButton',
'viewsManagerStatusWaiting',
'viewsManagerStatusWaitingLabel',
'viewsManagerStatusWaitingCloseButton',
// #2853 added by ngx-extended-pdf-viewer
// IDs required by viewer.js that were missing, needed for [customPdfViewer]
'altTextCancel',
'altTextDialog',
'altTextSave',
'altTextSettingsCloseButton',
'altTextSettingsDialog',
'altTextSettingsLearnMore',
'commentManagerCancelButton',
'commentManagerDialog',
'commentManagerSaveButton',
'commentManagerTextInput',
'commentManagerTitle',
'commentManagerToolbar',
'createModelButton',
'decorativeButton',
'descriptionButton',
'descriptionTextarea',
'documentPropertiesDialog',
'downloadButton',
'editorCommentButton',
'editorCommentsSidebar',
'editorCommentsSidebarCloseButton',
'editorCommentsSidebarCount',
'editorCommentsSidebarList',
'editorCommentsSidebarResizer',
'editorCommentsSidebarTitle',
'editorFreeTextColor',
'editorFreeTextFontSize',
'editorFreeHighlightThickness',
'editorHighlightShowAll',
'editorInkColor',
'editorInkOpacity',
'editorInkParamsToolbar',
'editorInkThickness',
'editorUndoBar',
'editorUndoBarCloseButton',
'editorUndoBarMessage',
'editorUndoBarUndoButton',
'findMultiple',
'mainContainer',
'matchRegExp',
'newAltTextCancel',
'newAltTextCloseButton',
'newAltTextDescriptionTextarea',
'newAltTextDialog',
'newAltTextDisclaimer',
'newAltTextDownloadModel',
'newAltTextError',
'newAltTextImagePreview',
'newAltTextLearnMore',
'newAltTextNotNow',
'newAltTextSave',
'newAltTextTitle',
'passwordDialog',
'toolbarContainer',
'viewer',
'viewer-alert',
// #2853 end of modification by ngx-extended-pdf-viewer
];
class PdfDummyComponentsComponent {
addMissingStandardWidgets() {
this.dummyComponentsContainer = document.getElementsByClassName('dummy-pdf-viewer-components')[0];
const container = this.dummyComponentsContainer;
if (!container) {
return;
}
for (let i = 0; i < container.children.length; i++) {
const child = container.firstChild;
if (child) {
child.remove();
}
}
requiredIds.forEach((id) => {
if (this.needsDummyWidget(id)) {
const dummy = document.createElement('span');
dummy.id = id;
dummy.className = 'invisible dummy-component';
this.dummyComponentsContainer.appendChild(dummy);
}
});
if (this.needsDummyWidget('scaleSelect')) {
const dummy = document.createElement('select');
dummy.id = 'scaleSelect';
dummy.className = 'invisible dummy-component';
this.dummyComponentsContainer.appendChild(dummy);
}
}
needsDummyWidget(id) {
const widget = document.getElementById(id);
if (!widget) {
return true;
}
return false;
}
// #2853 added by ngx-extended-pdf-viewer
/** Fallback for when viewChild can't find the component (e.g. [customPdfViewer]) */
static addMissingStandardWidgetsStatic() {
const container = document.getElementsByClassName('dummy-pdf-viewer-components')[0];
if (!container) {
return;
}
while (container.firstChild) {
container.firstChild.remove();
}
requiredIds.forEach((id) => {
if (!document.getElementById(id)) {
const dummy = document.createElement('span');
dummy.id = id;
dummy.className = 'invisible dummy-component';
container.appendChild(dummy);
}
});
if (!document.getElementById('scaleSelect')) {
const dummy = document.createElement('select');
dummy.id = 'scaleSelect';
dummy.className = 'invisible dummy-component';
container.appendChild(dummy);
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDummyComponentsComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfDummyComponentsComponent, isStandalone: false, selector: "pdf-dummy-components", ngImport: i0, template: "<span class=\"invisible dummy-pdf-viewer-components\">\n</span>\n" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDummyComponentsComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-dummy-components', standalone: false, template: "<span class=\"invisible dummy-pdf-viewer-components\">\n</span>\n" }]
}] });
/**
* Pure Angular service for iOS Safari pinch-to-zoom optimization
* Works by dynamically adjusting the maxCanvasPixels option during touch gestures
* This approach is compatible with the existing mypdf.js MaxCanvasSize class
*/
class IOSCanvasOptimizationService {
constructor(ngZone) {
this.ngZone = ngZone;
this.isInitialized = false;
this.isPinching = false;
this.cooldownTimer = null;
// Configuration
this.cooldownDuration = 2000; // 2 seconds
this.reductionFactor = 0.25; // Reduce to 25% during pinch
this.iosMaxCanvasPixels = 5242880; // PDF.js iOS limit (5MP)
// Store original canvas size
this.originalMaxCanvasPixels = pdfDefaultOptions.maxCanvasPixels || this.getDefaultCanvasSize();
this.reducedMaxCanvasPixels = Math.min(this.originalMaxCanvasPixels * this.reductionFactor, this.iosMaxCanvasPixels);
}
/**
* Initialize the service with PDFViewerApplication
* Called from NgxExtendedPdfViewerComponent.initialize()
*/
initialize(pdfViewerApplication) {
if (this.isInitialized || typeof window === 'undefined')
return;
this.PDFViewerApplication = pdfViewerApplication;
this.ngZone.runOutsideAngular(() => {
this.setupTouchListeners();
this.isInitialized = true;
});
}
getDefaultCanvasSize() {
const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !('MSStream' in window);
const isMobile = /Android|iPhone|iPad|iPod/.test(navigator.userAgent);
if (isIOS || isMobile) {
return this.iosMaxCanvasPixels; // Use PDF.js iOS limit
}
return 33554432; // PDF.js desktop default (32MP)
}
setupTouchListeners() {
// Listen for pinch-to-zoom gestures
window.addEventListener('touchstart', (e) => {
if (e.touches.length === 2) {
this.onPinchStart();
}
}, { passive: true });
window.addEventListener('touchend', (e) => {
if (e.touches.length < 2 && this.isPinching) {
this.onPinchEnd();
}
}, { passive: true });
window.addEventListener('touchcancel', () => {
if (this.isPinching) {
this.onPinchEnd();
}
}, { passive: true });
}
onPinchStart() {
if (this.isPinching)
return;
this.isPinching = true;
this.clearCooldown();
// Reduce canvas resolution immediately for smooth pinching
this.updateCanvasSize(this.reducedMaxCanvasPixels);
}
onPinchEnd() {
if (!this.isPinching)
return;
this.isPinching = false;
this.startCooldown();
}
startCooldown() {
this.clearCooldown();
this.cooldownTimer = setTimeout(() => {
// Restore full resolution after cooldown
this.updateCanvasSize(this.originalMaxCanvasPixels);
}, this.cooldownDuration);
}
clearCooldown() {
if (this.cooldownTimer) {
clearTimeout(this.cooldownTimer);
this.cooldownTimer = null;
}
}
updateCanvasSize(maxCanvasPixels) {
// Update the pdfDefaultOptions to affect new renders
pdfDefaultOptions.maxCanvasPixels = maxCanvasPixels;
// Update existing PDF.js instances if available
if (this.PDFViewerApplication) {
// Update main viewer
if (this.PDFViewerApplication.pdfViewer) {
this.PDFViewerApplication.pdfViewer.maxCanvasPixels = maxCanvasPixels;
}
// Update thumbnail viewer
if (this.PDFViewerApplication.pdfThumbnailViewer) {
this.PDFViewerApplication.pdfThumbnailViewer.maxCanvasPixels = maxCanvasPixels;
}
// Trigger a gentle re-render of visible pages only during transitions
// (not during active pinching to avoid performance issues)
if (!this.isPinching) {
setTimeout(() => this.triggerVisiblePageRerender(), 100);
}
}
}
triggerVisiblePageRerender() {
if (!this.PDFViewerApplication?.pdfViewer)
return;
const pdfViewer = this.PDFViewerApplication.pdfViewer;
// Only re-render currently visible pages to minimize performance impact
pdfViewer._pages?.forEach((pageView) => {
if (pageView && this.isPageVisible(pageView)) {
// Gently trigger re-render by invalidating the current render
if (pageView.renderingState === 3 /* FINISHED */) {
pageView.reset();
// Let the normal rendering queue handle the re-render
if (pdfViewer.renderingQueue) {
pdfViewer.renderingQueue.renderView(pageView);
}
}
}
});
}
isPageVisible(pageView) {
if (!pageView?.div)
return false;
const rect = pageView.div.getBoundingClientRect();
const viewHeight = window.innerHeight || document.documentElement.clientHeight;
const viewWidth = window.innerWidth || document.documentElement.clientWidth;
return (rect.bottom >= 0 &&
rect.right >= 0 &&
rect.top <= viewHeight &&
rect.left <= viewWidth);
}
/**
* Get current canvas size setting
*/
getCurrentCanvasSize() {
return pdfDefaultOptions.maxCanvasPixels || this.originalMaxCanvasPixels;
}
/**
* Check if currently in pinch mode
*/
isPinchingActive() {
return this.isPinching;
}
/**
* Manually override the canvas size (for advanced users)
*/
setCanvasSize(maxCanvasPixels) {
this.originalMaxCanvasPixels = maxCanvasPixels;
this.reducedMaxCanvasPixels = Math.min(maxCanvasPixels * this.reductionFactor, this.iosMaxCanvasPixels);
if (!this.isPinching) {
this.updateCanvasSize(maxCanvasPixels);
}
}
/**
* Cleanup when service is destroyed
*/
destroy() {
this.clearCooldown();
this.isInitialized = false;
// Touch listeners will be cleaned up when window is destroyed
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: IOSCanvasOptimizationService, deps: [{ token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: IOSCanvasOptimizationService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: IOSCanvasOptimizationService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i0.NgZone }] });
/**
* Converts a Blob to a Uint8Array.
*
* First tries the modern `blob.arrayBuffer()` API. If that is not available
* (older browsers), falls back to using FileReader.
*
* @param blob - The Blob to convert
* @returns A Promise resolving to the Uint8Array representation of the Blob
*/
async function convertBlobToUint8Array(blob) {
// first try the algorithm for modern browsers and node.js
if (blob.arrayBuffer) {
const arrayBuffer = await blob.arrayBuffer();
return new Uint8Array(arrayBuffer);
}
// then try the old-fashioned way
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onloadend = () => {
if (reader.result) {
resolve(new Uint8Array(reader.result));
}
else {
reject(new Error('Error converting Blob to Uint8Array'));
}
};
reader.onerror = () => {
reject(new Error('FileReader error'));
};
reader.readAsArrayBuffer(blob);
});
}
class NgxFormSupport {
constructor() {
/** Maps the internal ids of the annotations of pdf.js to their field name */
this.formIdToFullFieldName = {};
this.formIdToField = {};
this.radioButtons = {};
this.formData = {};
this.initialFormDataStoredInThePDF = {};
this.formDataChange = new EventEmitter();
}
reset() {
this.formData = {};
this.formIdToFullFieldName = {};
}
registerFormSupportWithPdfjs(PDFViewerApplication) {
this.PDFViewerApplication = PDFViewerApplication;
globalThis.getFormValueFromAngular = (key) => this.getFormValueFromAngular(key);
globalThis.updateAngularFormValue = (key, value) => this.updateAngularFormValueCalledByPdfjs(key, value);
globalThis.registerAcroformField = (id, element, value, radioButtonValueName, initialValueFromPDF) => this.registerAcroformField(id, element, value, radioButtonValueName, initialValueFromPDF);
globalThis.registerXFAField = (element, value, initialValueFromPDF) => this.registerXFAField(element, value, initialValueFromPDF);
}
registerAcroformField(id, element, value, radioButtonValueName, initialFormValueFromPDF) {
const fieldName = element.name;
this.formIdToField[id] = element;
this.formIdToFullFieldName[id] = fieldName;
if (element instanceof HTMLInputElement && element.type === 'radio') {
const groupName = fieldName;
this.formIdToFullFieldName[id] = groupName;
if (value) {
this.formData[groupName] = radioButtonValueName;
this.initialFormDataStoredInThePDF[groupName] = initialFormValueFromPDF;
}
element.setAttribute('exportValue', radioButtonValueName);
if (!this.radioButtons[groupName]) {
this.radioButtons[groupName] = [];
}
this.radioButtons[groupName].push(element);
}
else if (element instanceof HTMLSelectElement) {
this.formData[fieldName] = this.getValueOfASelectField(element);
this.initialFormDataStoredInThePDF[fieldName] = initialFormValueFromPDF;
}
else {
if (value !== undefined) {
this.formData[fieldName] = value;
}
this.initialFormDataStoredInThePDF[fieldName] = initialFormValueFromPDF;
}
}
registerXFAField(element, value, initialFormValueFromPDF) {
const fullFieldName = this.findFullXFAName(element);
if (element instanceof HTMLInputElement && element.type === 'radio') {
const id = element.getAttribute('fieldid') ?? '';
// remove the xfa name of the radio button itself form the field name,
// because the field name refers to the entire group of relatated radio buttons
const groupName = fullFieldName.substring(0, fullFieldName.lastIndexOf('.'));
this.formIdToFullFieldName[id] = groupName;
this.formData[groupName] = value?.value;
this.initialFormDataStoredInThePDF[groupName] = initialFormValueFromPDF;
if (!this.radioButtons[groupName]) {
this.radioButtons[groupName] = [];
}
this.radioButtons[groupName].push(element);
}
else if (element instanceof HTMLInputElement) {
const id = element.getAttribute('fieldid') ?? '';
this.formIdToField[id] = element;
this.formIdToFullFieldName[id] = fullFieldName;
this.formData[fullFieldName] = value?.value;
this.initialFormDataStoredInThePDF[fullFieldName] = initialFormValueFromPDF;
}
else if (element instanceof HTMLSelectElement) {
const id = element.getAttribute('fieldid') ?? '';
this.formIdToField[id] = element;
this.formIdToFullFieldName[id] = fullFieldName;
this.formData[fullFieldName] = value?.value;
this.initialFormDataStoredInThePDF[fullFieldName] = initialFormValueFromPDF;
}
else if (element instanceof HTMLTextAreaElement) {
const id = element.getAttribute('fieldid') ?? '';
this.formIdToField[id] = element;
this.formIdToFullFieldName[id] = fullFieldName;
this.formData[fullFieldName] = value?.value;
this.initialFormDataStoredInThePDF[fullFieldName] = initialFormValueFromPDF;
}
else {
console.error("Couldn't register an XFA form field", element);
}
}
getValueOfASelectField(selectElement) {
const { options, multiple } = selectElement;
if (!multiple) {
return options.selectedIndex === -1 ? null : options[options.selectedIndex]['value'];
}
return Array.prototype.filter.call(options, (option) => option.selected).map((option) => option['value']);
}
getFormValueFromAngular(element) {
let key;
if (element instanceof HTMLElement) {
const fieldName = this.findXFAName(element);
if (fieldName) {
if (this.formData.hasOwnProperty(fieldName)) {
key = fieldName;
}
else {
key = this.findFullXFAName(element);
}
}
else {
console.error("Couldn't find the field name or XFA name of the form field", element);
return { value: null };
}
}
else {
key = element;
}
return { value: this.formData[key] };
}
findXFAName(element) {
let parentElement = element;
while (!parentElement.getAttribute('xfaname') && parentElement.parentElement) {
parentElement = parentElement.parentElement;
}
if (element instanceof HTMLInputElement && element.type === 'radio') {
do {
parentElement = parentElement?.parentElement;
} while (!parentElement?.getAttribute('xfaname') && parentElement);
}
let fieldName = parentElement?.getAttribute('xfaname');
if (!fieldName) {
throw new Error("Couldn't find the xfaname of the field");
}
return fieldName;
}
findFullXFAName(element) {
let parentElement = element;
let fieldName = '';
while (parentElement instanceof HTMLElement && parentElement.parentElement) {
const xfaName = parentElement.getAttribute('xfaname');
if (xfaName) {
fieldName = xfaName + '.' + fieldName;
}
parentElement = parentElement.parentElement;
}
if (!fieldName) {
throw new Error("Couldn't find the xfaname of the field");
}
fieldName = fieldName.substring(0, fieldName.length - 1);
if (element instanceof HTMLInputElement && element.type === 'radio') {
// ignore the last part of the xfaName because it's actually the value of the field
return fieldName.substring(0, fieldName.lastIndexOf('.'));
}
return fieldName;
}
updateAngularFormValueCalledByPdfjs(key, value) {
if (!this.formData) {
this.formData = {};
}
// Ignore formattedValue-only updates to prevent clearing Angular form data
// The formattedValue is just for display formatting, not actual user input
if (value.formattedValue !== undefined && value.value === undefined) {
return;
}
if (typeof key === 'string') {
const acroFormKey = this.formIdToFullFieldName[key];
const fullKey = acroFormKey ?? Object.values(this.formIdToFullFieldName).find((k) => k === key || k.endsWith('.' + key));
if (fullKey) {
const field = this.formIdToField[key];
let change = this.doUpdateAngularFormValue(field, value, fullKey);
if (change) {
this.ngZone.run(() => {
this.formDataChange.emit(this.formData);
this.cdr.detectChanges();
});
}
}
else {
console.error("Couldn't find the field with the name " + key);
}
}
else {
let change = false;
const shortFieldName = this.findXFAName(key);
if (this.formData.hasOwnProperty(shortFieldName)) {
change = this.doUpdateAngularFormValue(key, value, shortFieldName);
}
const fullFieldName = this.findFullXFAName(key);
if (fullFieldName !== shortFieldName) {
change ||= this.doUpdateAngularFormValue(key, value, fullFieldName);
}
if (change) {
this.ngZone.run(() => {
this.formDataChange.emit(this.formData);
this.cdr.detectChanges();
});
}
}
}
doUpdateAngularFormValue(field, value, fullKey) {
let change = false;
// Use the actual user input value, not the formatted display value
const actualValue = value.value;
if (field instanceof HTMLInputElement && field.type === 'checkbox') {
const exportValue = field.getAttribute('exportvalue');
if (exportValue) {
if (actualValue) {
if (this.formData[fullKey] !== exportValue) {
this.formData[fullKey] = exportValue;
change = true;
}
}
else {
if (this.formData[fullKey] !== false) {
this.formData[fullKey] = false;
change = true;
}
}
}
else if (this.formData[fullKey] !== actualValue) {
this.formData[fullKey] = actualValue ?? '';
change = true;
}
}
else if (field instanceof HTMLInputElement && field.type === 'radio') {
const exportValue = field.getAttribute('exportvalue') ?? field.getAttribute('xfaon');
if (actualValue) {
if (this.formData[fullKey] !== exportValue) {
this.formData[fullKey] = exportValue;
change = true;
}
}
}
else if (this.formData[fullKey] !== actualValue) {
this.formData[fullKey] = actualValue ?? '';
change = true;
}
return change;
}
updateFormFieldsInPdfCalledByNgOnChanges(previousFormData) {
if (!this.PDFViewerApplication?.pdfDocument?.annotationStorage) {
// ngOnChanges calls this method too early - so just ignore it
return;
}
for (const key in this.formData) {
if (this.formData.hasOwnProperty(key)) {
const newValue = this.formData[key];
if (newValue !== previousFormData[key]) {
this.setFieldValueAndUpdateAnnotationStorage(key, newValue);
}
}
}
for (const key in previousFormData) {
if (previousFormData.hasOwnProperty(key) && previousFormData[key]) {
let hasPreviousValue = this.formData.hasOwnProperty(key);
if (!hasPreviousValue) {
const fullKey = Object.keys(this.formData).find((k) => k === key || k.endsWith('.' + key));
if (fullKey) {
hasPreviousValue = this.formData.hasOwnProperty(fullKey);
}
}
if (!hasPreviousValue) {
this.setFieldValueAndUpdateAnnotationStorage(key, null);
}
}
}
// #2691 modified by ngx-extended-pdf-viewer
// After programmatically setting form values, update the baseline for change detection
if (this.PDFViewerApplication?.setInitialAnnotationValues) {
setTimeout(() => {
this.PDFViewerApplication?.setInitialAnnotationValues?.();
}, 10); // Small delay to ensure all form updates are processed
}
// #2691 end of modification by ngx-extended-pdf-viewer
}
setFieldValueAndUpdateAnnotationStorage(key, newValue) {
const radios = this.findRadioButtonGroup(key);
if (radios) {
radios.forEach((r) => {
const activeValue = r.getAttribute('exportValue') ?? r.getAttribute('xfaon');
r.checked = activeValue === newValue;
});
const updateFromAngular = new CustomEvent('updateFromAngular', {
detail: newValue,
});
radios[0].dispatchEvent(updateFromAngular);
}
else {
const fieldIds = this.findFormIdsFromFieldName(key);
if (fieldIds) {
fieldIds.forEach((fieldId) => {
const htmlField = this.formIdToField[fieldId];
if (htmlField) {
if (htmlField instanceof HTMLInputElement && htmlField.type === 'checkbox') {
let activeValue = htmlField.getAttribute('xfaon') ?? htmlField.getAttribute('exportvalue') ?? true;
if (newValue === true || newValue === false) {
activeValue = true;
}
htmlField.checked = activeValue === newValue;
}
else if (htmlField instanceof HTMLSelectElement) {
this.populateSelectField(htmlField, newValue);
}
else {
// textareas and input fields
htmlField.value = newValue;
}
const updateFromAngular = new CustomEvent('updateFromAngular', {
detail: newValue,
});
htmlField.dispatchEvent(updateFromAngular);
}
else {
console.error("Couldn't set the value of the field", key);
}
});
}
}
}
populateSelectField(htmlField, newValue) {
if (htmlField.multiple) {
const { options } = htmlField;
const newValueArray = newValue;
for (let i = 0; i < options.length; i++) {
const option = options.item(i);
if (option) {
option.selected = newValueArray.some((o) => o === option.value);
}
}
}
else {
htmlField.value = newValue;
}
}
findFormIdsFromFieldName(fieldName) {
if (Object.entries(this.formIdToFullFieldName).length === 0) {
// sometimes, ngOnChanges() is called before initializing the PDF file
return undefined;
}
const matchingEntries = Object.entries(this.formIdToFullFieldName).filter((entry) => entry[1] === fieldName || entry[1].endsWith('.' + fieldName));
if (matchingEntries.length === 0) {
console.log("Couldn't find the field " + fieldName);
return undefined;
}
return matchingEntries.map((e) => e[0]);
}
findRadioButtonGroup(fieldName) {
const matchingEntries = Object.entries(this.radioButtons).filter((entry) => entry[0].endsWith('.' + fieldName) || entry[0] === fieldName);
if (matchingEntries.length === 0) {
return null;
}
if (matchingEntries.length > 1) {
console.log('More than one radio button group name matches this name. Please use the qualified field name', matchingEntries.map((radio) => radio[0]));
console.log('ngx-extended-pdf-viewer uses the first matching field (which may not be the topmost field on your PDF form): ' + matchingEntries[0][0]);
}
return matchingEntries[0][1];
}
}
class NgxKeyboardManagerService {
constructor() {
/** Allows the user to disable the keyboard bindings completely */
this.ignoreKeyboard = false;
/** Allows the user to disable a list of key bindings. */
this.ignoreKeys = [];
/** Allows the user to enable a list of key bindings explicitly. If this property is set, every other key binding is ignored. */
this.acceptKeys = [];
}
isKeyIgnored(cmd, keycode) {
if (keycode === 'WHEEL') {
if (!!this.ignoreKeys && this.isKeyInList(this.ignoreKeys, cmd, 'WHEEL')) {
return true;
}
if (!!this.acceptKeys && this.acceptKeys.length > 0) {
return !this.isKeyInList(this.acceptKeys, cmd, 'WHEEL');
}
return false;
}
if (keycode === 16 || keycode === 17 || keycode === 18 || keycode === 224) {
// ignore solitary SHIFT, ALT, CMD, and CTRL because they only make sense as two-key-combinations
return true;
}
// cmd is a bit-array:
// 1 == CTRL
// 2 == ALT
// 4 == SHIFT
// 8 == META
if (!!this.ignoreKeyboard) {
return true;
}
if (!!this.ignoreKeys && this.ignoreKeys.length > 0) {
if (this.isKeyInList(this.ignoreKeys, cmd, keycode)) {
return true;
}
}
if (!!this.acceptKeys && this.acceptKeys.length > 0) {
return !this.isKeyInList(this.acceptKeys, cmd, keycode);
}
return false;
}
isKeyInList(settings, cmd, keycode) {
if (!settings) {
return true;
}
return settings.some((keyDef) => this.isKey(keyDef, cmd, keycode));
}
isKey(keyDef, cmd, keycode) {
let cmdDef = 0;
let key = 0;
keyDef = keyDef.toLowerCase();
// tslint:disable: no-bitwise
if (keyDef.includes('ctrl+')) {
cmdDef |= 1;
keyDef = keyDef.replace('ctrl+', '');
}
if (keyDef.includes('cmd+')) {
cmdDef |= 8;
keyDef = keyDef.replace('cmd+', '');
}
if (keyDef.includes('alt+')) {
cmdDef |= 2;
keyDef = keyDef.replace('alt+', '');
}
if (keyDef.includes('shift+')) {
cmdDef |= 4;
keyDef = keyDef.replace('shift+', '');
}
if (keyDef.includes('meta+')) {
cmdDef |= 8;
keyDef = keyDef.replace('meta+', '');
}
if (keyDef === 'up') {
key = 38;
}
else if (keyDef === 'down') {
key = 40;
}
else if (keyDef === '+' || keyDef === '"+"') {
key = 171;
}
else if (keyDef === '-' || keyDef === '"-"') {
key = 173;
}
else if (keyDef === 'esc') {
key = 27;
}
else if (keyDef === 'enter') {
key = 13;
}
else if (keyDef === 'space') {
key = 32;
}
else if (keyDef === 'f4') {
key = 115;
}
else if (keyDef === 'backspace') {
key = 8;
}
else if (keyDef === 'home') {
key = 36;
}
else if (keyDef === 'end') {
key = 35;
}
else if (keyDef === 'left') {
key = 37;
}
else if (keyDef === 'right') {
key = 39;
}
else if (keyDef === 'pagedown') {
key = 34;
}
else if (keyDef === 'pageup') {
key = 33;
}
else {
key = keyDef.toUpperCase().charCodeAt(0); // NOSONAR — keyboard shortcuts are ASCII, charCodeAt is correct
}
if (keycode === 'WHEEL') {
return keyDef === 'wheel' && cmd === cmdDef;
}
return key === keycode && cmd === cmdDef;
}
registerKeyboardListener(PDFViewerApplication) {
PDFViewerApplication.ngxKeyboardManager = this;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxKeyboardManagerService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxKeyboardManagerService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxKeyboardManagerService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [] });
var PdfSidebarView;
(function (PdfSidebarView) {
PdfSidebarView[PdfSidebarView["UNKNOWN"] = -1] = "UNKNOWN";
PdfSidebarView[PdfSidebarView["NONE"] = 0] = "NONE";
PdfSidebarView[PdfSidebarView["THUMBS"] = 1] = "THUMBS";
PdfSidebarView[PdfSidebarView["OUTLINE"] = 2] = "OUTLINE";
PdfSidebarView[PdfSidebarView["ATTACHMENTS"] = 3] = "ATTACHMENTS";
PdfSidebarView[PdfSidebarView["LAYERS"] = 4] = "LAYERS";
})(PdfSidebarView || (PdfSidebarView = {}));
class PdfCspPolicyService {
constructor() {
this.sanitizer = undefined; // TrustedTypePolicy;
}
init() {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (typeof window === 'undefined') {
// server-side rendering
return;
}
if (this.sanitizer) {
// already initialized
return;
}
const ttWindow = globalThis;
if (ttWindow.trustedTypes) {
this.sanitizer = ttWindow.trustedTypes.createPolicy('pdf-viewer', {
createHTML: (input) => input,
createScriptURL: (input) => input,
});
}
}
addTrustedCSS(styles, css) {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (typeof window === 'undefined') {
// server-side rendering
return;
}
this.init();
if (this.sanitizer) {
styles.textContent = this.sanitizer.createHTML(css);
}
else {
styles.textContent = css;
}
}
addTrustedJavaScript(scripts, css) {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (typeof window === 'undefined') {
// server-side rendering
return;
}
this.init();
if (this.sanitizer) {
scripts.src = this.sanitizer.createScriptURL(css);
}
else {
scripts.src = css;
}
}
sanitizeHTML(html) {
if (typeof window === 'undefined') {
// server-side rendering
return '';
}
this.init();
if (this.sanitizer) {
return this.sanitizer.createHTML(html);
}
else {
return html;
}
}
addTrustedHTML(element, html) {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (typeof window === 'undefined') {
// server-side rendering
return;
}
this.init();
if (this.sanitizer) {
element.innerHTML = this.sanitizer.createHTML(html);
}
else {
element.innerHTML = html;
}
}
createTrustedHTML(html) {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (typeof window === 'undefined') {
// server-side rendering
return;
}
this.init();
if (this.sanitizer) {
return this.sanitizer.createHTML(html);
}
else {
return html;
}
}
generateTrustedURL(sourcePath) {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (typeof window === 'undefined') {
// server-side rendering
return;
}
this.init();
if (this.sanitizer) {
return this.sanitizer.createScriptURL(sourcePath);
}
return sourcePath;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfCspPolicyService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfCspPolicyService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfCspPolicyService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [] });
class PDFScriptLoaderService {
get forceUsingLegacyES5() {
return this._forceUsingLegacyES5;
}
set forceUsingLegacyES5(value) {
console.log('Please use the attribute `[forceUsingLegacyES5]` instead of setting the property in the service.');
this._forceUsingLegacyES5 = value;
}
constructor(pdfCspPolicyService, csp_nonce) {
this.pdfCspPolicyService = pdfCspPolicyService;
this.csp_nonce = csp_nonce;
this._forceUsingLegacyES5 = false;
// this event is fired when the pdf.js library has been loaded and objects like PDFApplication are available
this.onPDFJSInitSignal = signal(undefined);
this.pdfjsVersion = getVersionSuffix(pdfDefaultOptions.assetsFolder);
this._needsES5 = undefined;
this.ngxExtendedPdfViewerIncompletelyInitialized = true;
effect(() => {
if (this.onPDFJSInitSignal()) {
this.pdfjsVersion = getVersionSuffix(pdfDefaultOptions.assetsFolder);
}
});
}
addScriptOpChainingSupport(useInlineScripts) {
if (!useInlineScripts || this.isCSPApplied()) {
return new Promise((resolve) => {
const script = this.createScriptElement(pdfDefaultOptions.assetsFolder + '/op-chaining-support.js');
script.onload = () => {
script.remove();
script.onload = null;
resolve(globalThis.ngxExtendedPdfViewerCanRunModernJSCode);
};
script.onerror = () => {
script.remove();
globalThis.ngxExtendedPdfViewerCanRunModernJSCode = false;
resolve(false);
script.onerror = null;
};
document.body.appendChild(script);
});
}
else {
const code = `
new (function () {
class BrowserCompatibilityTester {
// Does your browser doesn't support private fields?
#privateField;
constructor() {
// Does your browser support the logical assignment operators?
let x = false;
x ||= true;
this.#privateMethod();
}
// Does your browser doesn't support private methods?
#privateMethod() {
// check the the browser supports string.at()
return 'hello'.at(4);
}
supportsOptionalChaining() {
const optionalChaining = {
support: true,
};
return optionalChaining?.support;
}
}
function supportsPromiseWithResolvers() {
const iframe = document.createElement('iframe');
document.firstElementChild.append(iframe);
const useLegacyPdfViewer = 'withResolvers' in iframe.contentWindow['Promise'];
iframe.parentElement.removeChild(iframe);
return useLegacyPdfViewer;
}
const supportsOptionalChaining = new BrowserCompatibilityTester().supportsOptionalChaining();
const supportModernPromises = supportsPromiseWithResolvers();
window.ngxExtendedPdfViewerCanRunModernJSCode = supportsOptionalChaining && supportModernPromises;
})();
`;
const script = this.createInlineScript(code);
document.getElementsByTagName('head')[0].appendChild(script);
return new Promise((resolve) => {
const interval = setInterval(() => {
if (globalThis.ngxExtendedPdfViewerCanRunModernJSCode !== undefined) {
clearInterval(interval);
resolve(globalThis.ngxExtendedPdfViewerCanRunModernJSCode);
}
}, 1);
});
}
}
createInlineScript(code) {
const script = document.createElement('script');
script.async = true;
script.type = 'module';
script.className = `ngx-extended-pdf-viewer-script`;
script.text = code;
if (this.csp_nonce) {
// assigning null to script.nonce results in a string "null", so let's add a null check
script.nonce = this.csp_nonce;
}
return script;
}
isCSPAppliedViaMetaTag() {
const metaTags = document.getElementsByTagName('meta');
for (let i = 0; i < metaTags.length; i++) {
if (metaTags[i].getAttribute('http-equiv') === 'Content-Security-Policy') {
return true;
}
}
return false;
}
isCSPApplied() {
if (this.isCSPAppliedViaMetaTag()) {
return true;
}
return false;
}
createScriptElement(sourcePath) {
const script = document.createElement('script');
script.async = true;
script.type = sourcePath.includes('.mjs') ? 'module' : 'text/javascript';
script.className = `ngx-extended-pdf-viewer-script`;
this.pdfCspPolicyService.addTrustedJavaScript(script, sourcePath);
return script;
}
getPdfJsPath(artifact) {
let suffix = pdfDefaultOptions._internalFilenameSuffix;
if (this._needsES5) {
suffix = ''; // we don't publish minified ES5 files
}
suffix += '.mjs';
const assets = pdfDefaultOptions.assetsFolder;
const versionSuffix = getVersionSuffix(assets);
const artifactPath = `/${artifact}-`;
const es5 = this._needsES5 ? '-es5' : '';
return assets + artifactPath + versionSuffix + es5 + suffix;
}
async loadViewer(forceReload) {
return new Promise((resolve) => {
let viewerPath = this.getPdfJsPath('viewer');
if (forceReload) {
viewerPath += '?v=' + new Date().getTime();
}
const listener = (event) => {
const { PDFViewerApplication, PDFViewerApplicationOptions, webViewerLoad } = event.detail;
this.PDFViewerApplication = PDFViewerApplication;
this.PDFViewerApplicationOptions = PDFViewerApplicationOptions;
this.webViewerLoad = webViewerLoad;
resolve();
document.removeEventListener('ngxViewerFileHasBeenLoaded', listener);
};
document.addEventListener('ngxViewerFileHasBeenLoaded', listener, { once: true });
const script = this.createScriptElement(viewerPath);
document.getElementsByTagName('head')[0].appendChild(script);
});
}
async ensurePdfJsHasBeenLoaded(useInlineScripts, forceUsingLegacyES5, forceReload) {
if (this.PDFViewerApplication) {
return true;
}
this._needsES5 = forceUsingLegacyES5 || (await this.needsES5(useInlineScripts));
if (forceUsingLegacyES5) {
pdfDefaultOptions.needsES5 = true;
}
await this.loadViewer(forceReload);
return this.PDFViewerApplication !== undefined;
}
ngOnDestroy() {
if (typeof window === 'undefined') {
return; // fast escape for server side rendering
}
delete globalThis['setNgxExtendedPdfViewerSource'];
const w = window;
delete w.pdfjsLib;
document.querySelectorAll('.ngx-extended-pdf-viewer-script').forEach((e) => {
e.onload = null;
e.remove();
});
}
iOSVersionRequiresES5() {
if (typeof window === 'undefined') {
// server-side rendering
return false;
}
const match = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);
if (match !== undefined && match !== null) {
return Number.parseInt(match[1], 10) < 14;
}
return false;
}
async needsES5(useInlineScripts) {
if (typeof window === 'undefined') {
// server-side rendering
return false;
}
if (this._needsES5 === undefined) {
const isIE = !!globalThis.MSInputMethodContext && !!document.documentMode;
const isEdge = /Edge\/\d./i.test(navigator.userAgent);
const isIOs13OrBelow = this.iOSVersionRequiresES5();
let needsES5 = typeof ReadableStream === 'undefined' || typeof Promise['allSettled'] === 'undefined';
if (needsES5 || isIE || isEdge || isIOs13OrBelow || this.forceUsingLegacyES5) {
this._needsES5 = true;
return true;
}
this._needsES5 = !(await this.ngxExtendedPdfViewerCanRunModernJSCode(useInlineScripts));
this.polyfillPromiseWithResolversIfZoneJSOverwritesIt();
}
return this._needsES5;
}
/**
* Angular 16 uses zone.js 0.13.3, and this version has a problem with Promise.withResolvers.
* If your browser supports Promise.withResolvers, zone.js accidentally overwrites it with "undefined".
* This method adds a polyfill for Promise.withResolvers if it is not available.
*/
polyfillPromiseWithResolversIfZoneJSOverwritesIt() {
const TypelessPromise = Promise;
if (!TypelessPromise.withResolvers) {
TypelessPromise.withResolvers = function withResolvers() {
let a;
let b;
const c = new this(function (resolve, reject) {
a = resolve;
b = reject;
});
return { resolve: a, reject: b, promise: c };
};
}
}
ngxExtendedPdfViewerCanRunModernJSCode(useInlineScripts) {
return new Promise((resolve) => {
const support = globalThis.ngxExtendedPdfViewerCanRunModernJSCode;
support !== undefined ? resolve(support) : resolve(this.addScriptOpChainingSupport(useInlineScripts));
});
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PDFScriptLoaderService, deps: [{ token: PdfCspPolicyService }, { token: CSP_NONCE }], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PDFScriptLoaderService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PDFScriptLoaderService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [{ type: PdfCspPolicyService }, { type: undefined, decorators: [{
type: Inject,
args: [CSP_NONCE]
}] }] });
class PdfBreakpoints {
static { this.xs = 490; }
static { this.sm = 560; }
static { this.md = 610; }
static { this.lg = 660; }
static { this.xl = 790; }
static { this.xxl = 910; }
}
class ResponsiveCSSClassPipe {
transform(visible, defaultClass = 'always-visible') {
switch (visible) {
case undefined:
return defaultClass;
case false:
return 'invisible';
case true:
return defaultClass;
case 'always-visible':
return 'always-visible';
case 'always-in-secondary-menu':
return 'always-in-secondary-menu';
case 'xxs':
return 'hiddenXXSView';
case 'xs':
return 'hiddenTinyView';
case 'sm':
return 'hiddenSmallView';
case 'md':
return 'hiddenMediumView';
case 'lg':
return 'hiddenLargeView';
case 'xl':
return 'hiddenXLView';
case 'xxl':
return 'hiddenXXLView';
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: ResponsiveCSSClassPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
/** @nocollapse */ static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "19.2.21", ngImport: i0, type: ResponsiveCSSClassPipe, isStandalone: false, name: "responsiveCSSClass" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: ResponsiveCSSClassPipe, decorators: [{
type: Pipe,
args: [{
name: 'responsiveCSSClass',
standalone: false
}]
}] });
class NegativeResponsiveCSSClassPipe {
transform(visible) {
switch (visible) {
case undefined:
return 'always-visible';
case 'always-visible':
case true:
return 'invisible';
case 'invisible':
case false:
return 'invisible';
case 'always-in-secondary-menu':
return 'always-in-secondary-menu';
case 'hiddenXXSView':
case 'xxs':
return 'visibleXXSView';
case 'hiddenTinyView':
case 'xs':
return 'visibleTinyView';
case 'sm':
case 'hiddenSmallView':
return 'visibleSmallView';
case 'md':
case 'hiddenMediumView':
return 'visibleMediumView';
case 'lg':
case 'hiddenLargeView':
return 'visibleLargeView';
case 'xl':
case 'hiddenXLView':
return 'visibleXLView';
case 'xxl':
case 'hiddenXXLView':
return 'visibleXXLView';
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NegativeResponsiveCSSClassPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
/** @nocollapse */ static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "19.2.21", ngImport: i0, type: NegativeResponsiveCSSClassPipe, isStandalone: false, name: "invertForSecondaryToolbar" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NegativeResponsiveCSSClassPipe, decorators: [{
type: Pipe,
args: [{
name: 'invertForSecondaryToolbar',
standalone: false
}]
}] });
class UnitToPx {
// cache this.con, el for reused
static { this.con = undefined; }
static { this.el = undefined; }
// high sample will more accurate?
static { this.sample = 100; }
static { this.pxPerUnitCache = {}; }
static initElements() {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (!document) {
return;
}
if (!this.con || !this.el) {
this.con = document.createElement('div');
this.el = document.createElement('div');
}
this.con.style.position = 'absolute';
this.con.style.width = '0';
this.con.style.height = '0';
this.con.style.visibility = 'hidden';
this.con.style.overflow = 'hidden';
this.con.appendChild(this.el);
}
static pxPerUnit(unit) {
if (this.pxPerUnitCache[unit] === undefined) {
if (!this.con || !this.el) {
this.initElements();
}
if (!this.con || !this.el) {
// dummy implementation for server-side rendering
this.pxPerUnitCache[unit] = 1;
return 1;
}
this.el.style.width = this.sample + unit;
document.body.appendChild(this.con);
const dimension = this.el.getBoundingClientRect();
this.con.parentNode.removeChild(this.con); // NOSONAR — mock objects in tests lack .remove()
this.pxPerUnitCache[unit] = dimension.width / this.sample;
}
return this.pxPerUnitCache[unit];
}
static toPx(length) {
if (length == null || length === '') {
throw new TypeError('Error parsing length');
}
const unitRe = /^\s*([+-]?[\d\.]*)\s*(.*?)\s*$/i; // NOSONAR - trim trailing whitespace too
const match = unitRe.exec(length);
if (match != null && match.length > 2) {
const bare = match[1] === '';
const val = bare ? 1 : Number(match[1]);
const unit = match[2].trim(); // Explicitly trim the unit
const valid = !Number.isNaN(val) && unit && (bare || match[1] !== 'NaN');
// Validate that we have a proper unit (known CSS units)
const knownUnits = ['px', 'em', 'rem', 'pt', 'pc', 'in', 'cm', 'mm', '%', 'vh', 'vw', 'ex', 'ch'];
const hasValidUnit = knownUnits.includes(unit);
// Only allow bare units (like "px" without number) for known units
if (valid && hasValidUnit) {
return unit === 'px' ? val : this.pxPerUnit(unit) * val;
}
}
throw new TypeError('Error parsing length');
}
}
class DynamicCssComponent {
constructor(renderer, document, pdfCspPolicyService, nonce, cdr) {
this.renderer = renderer;
this.document = document;
this.pdfCspPolicyService = pdfCspPolicyService;
this.nonce = nonce;
this.cdr = cdr;
this.zoom = input(1.0);
this.width = input(3.14159265359);
this.xxs = signal(455);
this.xs = signal(490);
this.sm = signal(560);
this.md = signal(610);
this.lg = signal(660);
this.xl = signal(740);
this.xxl = signal(830);
this.toolbarWidth = signal(0);
this.style = computed(() => {
return `
#toolbarContainer .always-in-secondary-menu {
display: none;
}
/* #3105 fixed the layout of the find bar */
.findbar {
max-width: ${this.toolbarWidth() > 0 ? this.toolbarWidth() + 'px' : '100%'};
}
/* #3105 end of fix */
#secondaryToolbar .always-in-secondary-menu {
display: inline-flex;
}
#outerContainer #mainContainer .visibleXXSView,
#outerContainer #mainContainer .visibleTinyView,
#outerContainer #mainContainer .visibleSmallView,
#outerContainer #mainContainer .visibleMediumView,
#outerContainer #mainContainer .visibleLargeView,
#outerContainer #mainContainer .visibleXLView,
#outerContainer #mainContainer .visibleXXLView {
display: none;
}
.pdf-margin-top-3px {
margin-top: 3px;
}
.pdf-margin-top--2px {
margin-top: -2px;
}
@media all and (max-width: ${this.xxl()}) {
#sidebarContent {
background-color: rgba(0, 0, 0, 0.7);
}
html[dir='ltr'] #outerContainer.sidebarOpen #viewerContainer {
left: 0px !important;
}
html[dir='rtl'] #outerContainer.sidebarOpen #viewerContainer {
right: 0px !important;
}
#outerContainer .hiddenLargeView,
#outerContainer .hiddenMediumView {
display: inherit;
}
}
@media all and (max-width: ${this.lg()}px) {
.toolbarButtonSpacer {
width: 15px;
}
#outerContainer .hiddenLargeView {
display: none;
}
#outerContainer #mainContainer .visibleLargeView {
display: inherit;
}
}
@media all and (max-width: ${this.md()}px) {
.toolbarButtonSpacer {
display: none;
}
#outerContainer .hiddenMediumView {
display: none;
}
#outerContainer #mainContainer .visibleMediumView {
display: inherit;
}
}
@media all and (max-width: ${this.sm()}px) {
#outerContainer .hiddenSmallView,
#outerContainer .hiddenSmallView * {
display: none;
}
#outerContainer #mainContainer .visibleSmallView {
display: inherit;
}
.toolbarButtonSpacer {
width: 0;
}
html[dir='ltr'] .findbar {
left: 38px;
}
html[dir='rtl'] .findbar {
right: 38px;
}
}
#outerContainer .visibleXLView,
#outerContainer .visibleXXLView,
#outerContainer .visibleTinyView {
display: none;
}
#outerContainer .hiddenXLView,
#outerContainer .hiddenXXLView {
display: unset;
}
@media all and (max-width: ${this.xl()}px) {
#outerContainer .hiddenXLView {
display: none;
}
#outerContainer .visibleXLView {
display: inherit;
}
}
@media all and (max-width: ${this.xxl()}px) {
#outerContainer .hiddenXXLView {
display: none;
}
#outerContainer #mainContainer .visibleXXLView {
display: inherit;
}
}
@media all and (max-width: ${this.xs()}px) {
#outerContainer .hiddenTinyView,
#outerContainer .hiddenTinyView * {
display: none;
}
#outerContainer #mainContainer .visibleTinyView {
display: inherit;
}
}
@media all and (max-width: ${this.xxs()}px) {
#outerContainer .hiddenXXSView,
#outerContainer .hiddenXXSView * {
display: none;
}
#outerContainer #mainContainer .visibleXXSView {
display: inherit;
}
}
`;
});
// Width is now an input signal and will be provided by the parent component
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
updateToolbarWidth() {
const container = document.getElementById('toolbarViewer') ?? document.getElementById('outerContainer');
if (!container) {
return;
}
const toolbarWidthInPixels = container.clientWidth;
// #3105 fixed the layout of the find bar
// Store the toolbar width for findbar max-width calculation
this.toolbarWidth.set(toolbarWidthInPixels);
// #3105 end of fix
const fullWith = this.document.body.clientWidth;
const partialViewScale = fullWith / toolbarWidthInPixels;
const scaleFactor = partialViewScale * (this.zoom() ? this.zoom() : 1);
this.xs.set(scaleFactor * PdfBreakpoints.xs);
this.sm.set(scaleFactor * PdfBreakpoints.sm);
this.md.set(scaleFactor * PdfBreakpoints.md);
this.lg.set(scaleFactor * PdfBreakpoints.lg);
this.xl.set(scaleFactor * PdfBreakpoints.xl);
this.xxl.set(scaleFactor * PdfBreakpoints.xxl);
let styles = this.document.getElementById('pdf-dynamic-css');
if (!styles) {
styles = this.document.createElement('STYLE');
styles.id = 'pdf-dynamic-css';
this.pdfCspPolicyService.addTrustedCSS(styles, this.style());
if (this.nonce) {
styles.nonce = this.nonce;
}
this.renderer.appendChild(this.document.head, styles);
}
else {
this.pdfCspPolicyService.addTrustedCSS(styles, this.style());
}
}
removeScrollbarInInfiniteScrollMode(restoreHeight, pageViewMode, primaryMenuVisible, ngxExtendedPdfViewer, logLevel) {
if (pageViewMode === 'infinite-scroll' || restoreHeight) {
const viewer = document.getElementById('viewer');
const zoom = document.getElementsByClassName('zoom')[0];
if (viewer) {
setTimeout(this.asyncWithCD(() => {
if (pageViewMode === 'infinite-scroll') {
const height = viewer.clientHeight + 17;
if (primaryMenuVisible) {
ngxExtendedPdfViewer.height = height + 35 + 'px';
}
else if (height > 17) {
ngxExtendedPdfViewer.height = height + 'px';
}
else if (ngxExtendedPdfViewer.height === undefined) {
ngxExtendedPdfViewer.height = '100%';
}
if (zoom) {
zoom.style.height = ngxExtendedPdfViewer.height;
}
}
else if (restoreHeight) {
// Clear both height and minHeight so Angular's [style.height] binding
// re-evaluates. Don't directly set zoom.style.height — that bypasses
// Angular's change detection and causes the binding to go stale.
ngxExtendedPdfViewer.height = undefined;
ngxExtendedPdfViewer.minHeight = undefined;
ngxExtendedPdfViewer.autoHeight = true;
ngxExtendedPdfViewer.markForCheck();
// checkHeight will recalculate and set minHeight to the correct value
this.checkHeight(ngxExtendedPdfViewer, logLevel);
}
}));
}
}
}
checkHeight(ngxExtendedPdfViewer, logLevel) {
if (this.isHeightDefinedWithUnits(ngxExtendedPdfViewer.height))
return;
if (this.isPrinting())
return;
const container = this.getContainer();
if (!container)
return;
if (this.isContainerHeightZero(container, ngxExtendedPdfViewer, logLevel)) {
ngxExtendedPdfViewer.autoHeight = true;
}
if (ngxExtendedPdfViewer.autoHeight) {
this.adjustHeight(container, ngxExtendedPdfViewer);
}
}
/**
* The height is defined with one of the units vh, vw, em, rem, etc.
* So the height check isn't necessary.
* @param height the height of the container
*/
isHeightDefinedWithUnits(height) {
return height ? Number.isNaN(Number(height.replace('%', ''))) : false;
}
/**
* #1702 workaround to a Firefox bug: when printing, container.clientHeight is temporarily 0,
* causing ngx-extended-pdf-viewer to default to 100 pixels height. So it's better to do nothing.
* @returns true if data-pdfjsprinting is set
*/
isPrinting() {
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (!this.isBrowser()) {
return false;
}
return !!document.querySelector('[data-pdfjsprinting]');
}
/**
* Checks if the code is running in a browser environment.
*/
isBrowser() {
return typeof globalThis.window !== 'undefined' && typeof document !== 'undefined';
}
getContainer() {
return typeof document !== 'undefined' ? document.getElementsByClassName('zoom')[0] : null;
}
isContainerHeightZero(container, ngxExtendedPdfViewer, logLevel) {
if (container.clientHeight === 0) {
if (logLevel >= VerbosityLevel.WARNINGS && !ngxExtendedPdfViewer.autoHeight && ngxExtendedPdfViewer.height !== '100%') {
console.warn("The height of the PDF viewer widget is zero pixels. Please check the height attribute. Is there a syntax error? Or are you using a percentage with a CSS framework that doesn't support this? The height is adjusted automatedly.");
}
return true;
}
return false;
}
adjustHeight(container, ngxExtendedPdfViewer) {
const availableBottom = this.findAvailableBottom(container);
const rect = container.getBoundingClientRect();
const top = rect.top;
let maximumHeight = availableBottom - top;
const padding = this.calculateBorderMargin(container);
maximumHeight -= padding;
ngxExtendedPdfViewer.minHeight = maximumHeight > 100 ? `${maximumHeight}px` : '100px';
ngxExtendedPdfViewer.markForCheck();
}
/**
* Walks up the DOM to find the nearest ancestor with constrained overflow (hidden/auto/scroll)
* and an explicit height. This ensures the viewer respects parent container bounds
* (e.g., a mat-card-content with height: 80vh) instead of always using the full viewport.
* Falls back to window.innerHeight if no constraining ancestor is found.
*/
findAvailableBottom(element) {
let parent = element.parentElement;
while (parent && parent !== document.body && parent !== document.documentElement) {
const style = globalThis.window.getComputedStyle(parent);
const overflowY = style.overflowY;
if ((overflowY === 'hidden' || overflowY === 'auto' || overflowY === 'scroll')
&& style.height !== 'auto' && style.height !== '') {
return parent.getBoundingClientRect().bottom;
}
parent = parent.parentElement;
}
return globalThis.window.innerHeight;
}
calculateBorderMargin(container) {
if (container) {
const computedStyle = globalThis.window.getComputedStyle(container);
const padding = UnitToPx.toPx(computedStyle.paddingBottom);
const margin = UnitToPx.toPx(computedStyle.marginBottom);
if (container.style.zIndex) {
return padding + margin;
}
return padding + margin + this.calculateBorderMargin(container.parentElement);
}
return 0;
}
ngOnDestroy() {
const styles = this.document.getElementById('pdf-dynamic-css');
if (styles?.parentElement) {
styles.remove();
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: DynamicCssComponent, deps: [{ token: i0.Renderer2 }, { token: DOCUMENT }, { token: PdfCspPolicyService }, { token: CSP_NONCE, optional: true }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: DynamicCssComponent, isStandalone: false, selector: "pdf-dynamic-css", inputs: { zoom: { classPropertyName: "zoom", publicName: "zoom", isSignal: true, isRequired: false, transformFunction: null }, width: { classPropertyName: "width", publicName: "width", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: DynamicCssComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-dynamic-css', standalone: false // NOSONAR — intentional for backward compatibility with NgModule consumers
, template: "" }]
}], ctorParameters: () => [{ type: i0.Renderer2 }, { type: Document, decorators: [{
type: Inject,
args: [DOCUMENT]
}] }, { type: PdfCspPolicyService }, { type: undefined, decorators: [{
type: Inject,
args: [CSP_NONCE]
}, {
type: Optional
}] }, { type: i0.ChangeDetectorRef }] });
class PdfAcroformDefaultThemeComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfAcroformDefaultThemeComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfAcroformDefaultThemeComponent, isStandalone: false, selector: "pdf-acroform-default-theme", ngImport: i0, template: '', isInline: true, styles: ["ngx-extended-pdf-viewer .annotationLayer{color-scheme:light dark;--annotation-unfocused-field-background: light-dark( url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>\"), url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 102, 204, 0.2);'/></svg>\") );--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: light-dark(black, white);--link-outline: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationLayer{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):required,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:required,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation{outline:var(--link-outline)}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation:hover{backdrop-filter:var(--hcm-highlight-filter)}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation>a:hover{opacity:0!important;background:none!important;box-shadow:none}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation .popup{outline:calc(1.5px*var(--total-scale-factor)) solid CanvasText!important;background-color:ButtonFace!important;color:ButtonText!important}ngx-extended-pdf-viewer .annotationLayer .highlightArea:hover:after{position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:var(--hcm-highlight-filter);content:\"\";pointer-events:none}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation.focused .popup{outline:calc(3px*var(--total-scale-factor)) solid Highlight!important}}ngx-extended-pdf-viewer .annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"90\"] .norotate{transform:rotate(270deg) translate(-100%)}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"180\"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"270\"] .norotate{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer .annotationLayer.disabled section,ngx-extended-pdf-viewer .annotationLayer.disabled .popup{pointer-events:none}ngx-extended-pdf-viewer .annotationLayer.disabled.highlightEditing :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor){pointer-events:auto}ngx-extended-pdf-viewer .annotationLayer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}ngx-extended-pdf-viewer .annotationLayer .annotationContent.freetext{background:#0000;border:none;inset:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:1.35}ngx-extended-pdf-viewer .annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box!important;transform-origin:0 0;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .annotationLayer section:has(div.annotationContent) canvas.annotationContent{display:none}ngx-extended-pdf-viewer .annotationLayer section .overlaidText{position:absolute;top:0;left:0;width:0;height:0;display:inline-block;overflow:hidden}.textLayer.selecting~ngx-extended-pdf-viewer .annotationLayer section{pointer-events:none}ngx-extended-pdf-viewer .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.2;background-color:#ff0;box-shadow:0 2px 10px #ff0}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation.hasBorder:hover{background-color:#ff03}ngx-extended-pdf-viewer .annotationLayer .hasBorder{background-size:100% 100%}ngx-extended-pdf-viewer .annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea),ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box!important;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;padding:0;vertical-align:top;width:100%}ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select{background-color:#0036ff21;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box!important;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;padding:0;vertical-align:top;width:100%}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):required,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:required,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select option{padding:0}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%;border-color:light-dark(black,white)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input{border-color:light-dark(black,white)}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation textarea{resize:none}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select[disabled],ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:hover,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:hover,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):focus,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:#0000}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:\"\";display:block;position:absolute}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:25%;top:25%;width:50%}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}ngx-extended-pdf-viewer .annotationLayer .fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation{position:absolute;font-size:calc(9px*var(--total-scale-factor));pointer-events:none;width:max-content;max-width:45%;height:auto}ngx-extended-pdf-viewer .annotationLayer .popup{background-color:#ff9;color:#000;box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;border-radius:calc(2px*var(--total-scale-factor));outline:1.5px solid #ffff4a;padding:calc(6px*var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;-webkit-user-select:text;user-select:text}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation.focused .popup{outline-width:3px}ngx-extended-pdf-viewer .annotationLayer .popup *{font-size:calc(9px*var(--total-scale-factor))}ngx-extended-pdf-viewer .annotationLayer .popup>.header{display:inline-block}ngx-extended-pdf-viewer .annotationLayer .popup>.header>.title{display:inline;font-weight:700}ngx-extended-pdf-viewer .annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor));width:fit-content}ngx-extended-pdf-viewer .annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}ngx-extended-pdf-viewer .annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px*var(--total-scale-factor))}ngx-extended-pdf-viewer .annotationLayer .popupTriggerArea{cursor:pointer}ngx-extended-pdf-viewer .annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}ngx-extended-pdf-viewer .annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none}ngx-extended-pdf-viewer .annotationLayer .annotationTextContent span{width:100%;display:inline-block}ngx-extended-pdf-viewer .annotationLayer svg.quadrilateralsContainer{contain:strict;width:0;height:0;position:absolute;top:0;left:0;z-index:-1}:root{--xfa-unfocused-field-background: url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>\");--xfa-focus-outline: auto}@media screen and (forced-colors: active){:root{--xfa-focus-outline: 2px solid CanvasText}ngx-extended-pdf-viewer .xfaLayer *:required{outline:1.5px solid selectedItem}}ngx-extended-pdf-viewer .xfaLayer{background-color:#0000}ngx-extended-pdf-viewer .xfaLayer .highlight{margin:-1px;padding:1px;background-color:#efcbed;border-radius:4px}ngx-extended-pdf-viewer .xfaLayer .highlight.appended{position:initial}ngx-extended-pdf-viewer .xfaLayer .highlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .xfaLayer .highlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .xfaLayer .highlight.middle{border-radius:0}ngx-extended-pdf-viewer .xfaLayer .highlight.selected{background-color:#cbdfcb}ngx-extended-pdf-viewer .xfaPage{overflow:hidden;position:relative}ngx-extended-pdf-viewer .xfaContentarea{position:absolute}ngx-extended-pdf-viewer .xfaPrintOnly{display:none}ngx-extended-pdf-viewer .xfaLayer{position:absolute;text-align:initial;top:0;left:0;transform-origin:0 0;line-height:1.2}ngx-extended-pdf-viewer .xfaLayer *{color:inherit;font:inherit;font-style:inherit;font-weight:inherit;font-kerning:inherit;letter-spacing:-.01px;text-align:inherit;text-decoration:inherit;box-sizing:border-box!important;background-color:#0000;padding:0;margin:0;pointer-events:auto;line-height:inherit}ngx-extended-pdf-viewer .xfaLayer *:required{outline:1.5px solid red}ngx-extended-pdf-viewer .xfaLayer div,ngx-extended-pdf-viewer .xfaLayer svg,ngx-extended-pdf-viewer .xfaLayer svg *{pointer-events:none}ngx-extended-pdf-viewer .xfaLayer a{color:#00f}ngx-extended-pdf-viewer .xfaRich li{margin-left:3em}ngx-extended-pdf-viewer .xfaFont{color:#000;font-weight:400;font-kerning:none;font-size:10px;font-style:normal;letter-spacing:0;text-decoration:none;vertical-align:0}ngx-extended-pdf-viewer .xfaCaption{overflow:hidden;flex:0 0 auto}ngx-extended-pdf-viewer .xfaCaptionForCheckButton{overflow:hidden;flex:1 1 auto}ngx-extended-pdf-viewer .xfaLabel{height:100%;width:100%}ngx-extended-pdf-viewer .xfaLeft{display:flex;flex-direction:row;align-items:center}ngx-extended-pdf-viewer .xfaRight{display:flex;flex-direction:row-reverse;align-items:center}ngx-extended-pdf-viewer :is(.xfaLeft,.xfaRight)>:is(.xfaCaption,.xfaCaptionForCheckButton){max-height:100%}ngx-extended-pdf-viewer .xfaTop{display:flex;flex-direction:column;align-items:flex-start}ngx-extended-pdf-viewer .xfaBottom{display:flex;flex-direction:column-reverse;align-items:flex-start}ngx-extended-pdf-viewer :is(.xfaTop,.xfaBottom)>:is(.xfaCaption,.xfaCaptionForCheckButton){width:100%}ngx-extended-pdf-viewer .xfaBorder{background-color:#0000;position:absolute;pointer-events:none}ngx-extended-pdf-viewer .xfaWrapped{width:100%;height:100%}ngx-extended-pdf-viewer :is(.xfaTextfield,.xfaSelect):focus{background-image:none;background-color:#0000;outline:var(--xfa-focus-outline);outline-offset:-1px}ngx-extended-pdf-viewer :is(.xfaCheckbox,.xfaRadio):focus{outline:var(--xfa-focus-outline)}ngx-extended-pdf-viewer .xfaTextfield,ngx-extended-pdf-viewer .xfaSelect{height:100%;width:100%;flex:1 1 auto;border:none;resize:none;background-image:var(--xfa-unfocused-field-background)}ngx-extended-pdf-viewer .xfaSelect{padding-inline:2px}ngx-extended-pdf-viewer :is(.xfaTop,.xfaBottom)>:is(.xfaTextfield,.xfaSelect){flex:0 1 auto}ngx-extended-pdf-viewer .xfaButton{cursor:pointer;width:100%;height:100%;border:none;text-align:center}ngx-extended-pdf-viewer .xfaLink{width:100%;height:100%;position:absolute;top:0;left:0}ngx-extended-pdf-viewer .xfaCheckbox,ngx-extended-pdf-viewer .xfaRadio{width:100%;height:100%;flex:0 0 auto;border:none}ngx-extended-pdf-viewer .xfaRich{white-space:pre-wrap;width:100%;height:100%}ngx-extended-pdf-viewer .xfaImage{object-position:left top;object-fit:contain;width:100%;height:100%}ngx-extended-pdf-viewer .xfaLrTb,ngx-extended-pdf-viewer .xfaRlTb,ngx-extended-pdf-viewer .xfaTb{display:flex;flex-direction:column;align-items:stretch}ngx-extended-pdf-viewer .xfaLr{display:flex;flex-direction:row;align-items:stretch}ngx-extended-pdf-viewer .xfaRl{display:flex;flex-direction:row-reverse;align-items:stretch}ngx-extended-pdf-viewer .xfaTb>div{justify-content:left}ngx-extended-pdf-viewer .xfaPosition{position:relative}ngx-extended-pdf-viewer .xfaArea{position:relative}ngx-extended-pdf-viewer .xfaValignMiddle{display:flex;align-items:center}ngx-extended-pdf-viewer .xfaTable{display:flex;flex-direction:column;align-items:stretch}ngx-extended-pdf-viewer .xfaTable .xfaRow{display:flex;flex-direction:row;align-items:stretch}ngx-extended-pdf-viewer .xfaTable .xfaRlRow{display:flex;flex-direction:row-reverse;align-items:stretch;flex:1}ngx-extended-pdf-viewer .xfaTable .xfaRlRow>div{flex:1}ngx-extended-pdf-viewer :is(.xfaNonInteractive,.xfaDisabled,.xfaReadOnly) :is(input,textarea){background:initial}@media print{ngx-extended-pdf-viewer .xfaTextfield,ngx-extended-pdf-viewer .xfaSelect{background:#0000}ngx-extended-pdf-viewer .xfaSelect{appearance:none;text-indent:1px;text-overflow:\"\"}}ngx-extended-pdf-viewer .canvasWrapper svg{transform:none}ngx-extended-pdf-viewer .canvasWrapper svg.moving{z-index:100000}ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"90\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"90\"] use:not(.clip,.mask),ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"90\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"90\"] use:not(.clip,.mask){transform:matrix(0,1,-1,0,1,0)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"180\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"180\"] use:not(.clip,.mask),ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"180\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"180\"] use:not(.clip,.mask){transform:matrix(-1,0,0,-1,1,1)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"270\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"270\"] use:not(.clip,.mask),ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"270\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"270\"] use:not(.clip,.mask){transform:matrix(0,-1,1,0,0,1)}ngx-extended-pdf-viewer .canvasWrapper svg.draw{position:absolute;mix-blend-mode:normal}ngx-extended-pdf-viewer .canvasWrapper svg.draw[data-draw-rotation=\"90\"]{transform:rotate(90deg)}ngx-extended-pdf-viewer .canvasWrapper svg.draw[data-draw-rotation=\"180\"]{transform:rotate(180deg)}ngx-extended-pdf-viewer .canvasWrapper svg.draw[data-draw-rotation=\"270\"]{transform:rotate(270deg)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight{--blend-mode: multiply}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .canvasWrapper svg.highlight{--blend-mode: difference}}ngx-extended-pdf-viewer .canvasWrapper svg.highlight{position:absolute;mix-blend-mode:var(--blend-mode)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight:not(.free){fill-rule:evenodd}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline{position:absolute;mix-blend-mode:normal;fill-rule:evenodd;fill:none}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline:not(.free).hovered:not(.selected){stroke:var(--hover-outline-color);stroke-width:var(--outline-width)}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline:not(.free).selected .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(var(--outline-width) + 2*var(--outline-around-width))}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline:not(.free).selected .secondaryOutline{stroke:var(--outline-color);stroke-width:var(--outline-width)}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.free.hovered:not(.selected){stroke:var(--hover-outline-color);stroke-width:calc(2*var(--outline-width))}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.free.selected .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(2*(var(--outline-width) + var(--outline-around-width)))}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.free.selected .secondaryOutline{stroke:var(--outline-color);stroke-width:calc(2*var(--outline-width))}:root{--outline-width: 2px;--outline-color: #0060df;--outline-around-width: 1px;--outline-around-color: #f0f0f4;--hover-outline-around-color: var(--outline-around-color);--focus-outline: solid var(--outline-width) var(--outline-color);--unfocus-outline: solid var(--outline-width) transparent;--focus-outline-around: solid var(--outline-around-width) var(--outline-around-color);--hover-outline-color: #8f8f9d;--hover-outline: solid var(--outline-width) var(--hover-outline-color);--hover-outline-around: solid var(--outline-around-width) var(--hover-outline-around-color);--freetext-line-height: 1.35;--freetext-padding: 2px;--resizer-bg-color: var(--outline-color);--resizer-size: 6px;--resizer-shift: calc(0px - (var(--outline-width) + var(--resizer-size)) / 2 - var(--outline-around-width));--editorFreeText-editing-cursor: text;--editorInk-editing-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645ZM12.472%205.1965L13.632%204.0365L13.631%203.1885L11.811%201.3675L10.963%201.3685L9.80299%202.5285L12.472%205.1965ZM4.31099%2013.1585C4.47099%2013.1285%204.61799%2013.0515%204.73399%2012.9345L11.587%206.0815L8.91899%203.4135L2.06599%2010.2655C1.94899%2010.3835%201.87199%2010.5305%201.84099%2010.6915L1.36699%2013.2485L1.75199%2013.6335L4.31099%2013.1585Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) 0 16, pointer;--editorHighlight-editing-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2229%22%20height%3D%2232%22%20viewBox%3D%220%200%2029%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M28%2016.75C28.2761%2016.75%2028.5%2016.5261%2028.5%2016.25V15C28.5%2014.7239%2028.2761%2014.5%2028%2014.5H26.358C25.9117%2014.5%2025.4773%2014.6257%2025.0999%2014.8604L25.0989%2014.8611L24%2015.5484L22.9%2014.861L22.8991%2014.8604C22.5218%2014.6257%2022.0875%2014.5%2021.642%2014.5H20C19.7239%2014.5%2019.5%2014.7239%2019.5%2015V16.25C19.5%2016.5261%2019.7239%2016.75%2020%2016.75H21.642C21.6648%2016.75%2021.6885%2016.7564%2021.7101%2016.7697C21.7102%2016.7698%2021.7104%2016.7699%2021.7105%2016.77L22.817%2017.461C22.817%2017.461%2022.8171%2017.4611%2022.8171%2017.4611C22.8171%2017.4611%2022.8171%2017.4611%2022.8171%2017.4611C22.8552%2017.4849%2022.876%2017.5229%2022.876%2017.567V22.625V27.683C22.876%2027.7271%2022.8552%2027.765%2022.8172%2027.7889C22.8171%2027.7889%2022.8171%2027.789%2022.817%2027.789L21.7095%2028.48C21.7094%2028.4801%2021.7093%2028.4802%2021.7092%2028.4803C21.6872%2028.4938%2021.6644%2028.5%2021.641%2028.5H20C19.7239%2028.5%2019.5%2028.7239%2019.5%2029V30.25C19.5%2030.5261%2019.7239%2030.75%2020%2030.75H21.642C22.0883%2030.75%2022.5227%2030.6243%2022.9001%2030.3896L22.9009%2030.3891L24%2029.7026L25.1%2030.39L25.1009%2030.3906C25.4783%2030.6253%2025.9127%2030.751%2026.359%2030.751H28C28.2761%2030.751%2028.5%2030.5271%2028.5%2030.251V29.001C28.5%2028.7249%2028.2761%2028.501%2028%2028.501H26.358C26.3352%2028.501%2026.3115%2028.4946%2026.2899%2028.4813C26.2897%2028.4812%2026.2896%2028.4811%2026.2895%2028.481L25.183%2027.79C25.183%2027.79%2025.183%2027.79%2025.1829%2027.79C25.1829%2027.7899%2025.1829%2027.7899%2025.1829%2027.7899C25.1462%2027.7669%2025.125%2027.7297%2025.125%2027.684V22.625V17.567C25.125%2017.5227%2025.146%2017.4844%2025.1836%2017.4606C25.1838%2017.4605%2025.1839%2017.4604%2025.184%2017.4603L26.2895%2016.77C26.2896%2016.7699%2026.2898%2016.7698%2026.2899%2016.7697C26.3119%2016.7562%2026.3346%2016.75%2026.358%2016.75H28Z%22%20fill%3D%22black%22%20stroke%3D%22%23FBFBFE%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.625%2017.567C24.625%2017.35%2024.735%2017.152%2024.918%2017.037L26.026%2016.345C26.126%2016.283%2026.24%2016.25%2026.358%2016.25H28V15H26.358C26.006%2015%2025.663%2015.099%2025.364%2015.285L24.256%2015.978C24.161%2016.037%2024.081%2016.113%2024%2016.187C23.918%2016.113%2023.839%2016.037%2023.744%2015.978L22.635%2015.285C22.336%2015.099%2021.993%2015%2021.642%2015H20V16.25H21.642C21.759%2016.25%2021.874%2016.283%2021.974%2016.345L23.082%2017.037C23.266%2017.152%2023.376%2017.35%2023.376%2017.567V22.625V27.683C23.376%2027.9%2023.266%2028.098%2023.082%2028.213L21.973%2028.905C21.873%2028.967%2021.759%2029%2021.641%2029H20V30.25H21.642C21.994%2030.25%2022.337%2030.151%2022.636%2029.965L23.744%2029.273C23.84%2029.213%2023.919%2029.137%2024%2029.064C24.081%2029.137%2024.161%2029.213%2024.256%2029.273L25.365%2029.966C25.664%2030.152%2026.007%2030.251%2026.359%2030.251H28V29.001H26.358C26.241%2029.001%2026.126%2028.968%2026.026%2028.906L24.918%2028.214C24.734%2028.099%2024.625%2027.901%2024.625%2027.684V22.625V17.567Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.2%202.59C12.28%202.51%2012.43%202.5%2012.43%202.5C12.48%202.5%2012.58%202.52%2012.66%202.6L14.45%204.39C14.58%204.52%2014.58%204.72%2014.45%204.85L11.7713%207.52872L9.51628%205.27372L12.2%202.59ZM13.2658%204.62L11.7713%206.1145L10.9305%205.27372L12.425%203.77921L13.2658%204.62Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.98%208.82L8.23%2011.07L10.7106%208.58938L8.45562%206.33438L5.98%208.81V8.82ZM8.23%209.65579L9.29641%208.58938L8.45562%207.74859L7.38921%208.815L8.23%209.65579Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.1526%2012.6816L16.2125%206.6217C16.7576%206.08919%2017.05%205.3707%2017.05%204.62C17.05%203.86931%2016.7576%203.15084%2016.2126%202.61834L14.4317%200.837474C13.8992%200.29242%2013.1807%200%2012.43%200C11.6643%200%2010.9529%200.312929%2010.4329%200.832893L3.68289%207.58289C3.04127%208.22452%203.00459%209.25075%203.57288%209.93634L1.29187%2012.2239C1.09186%2012.4245%200.990263%2012.6957%201.0007%2012.9685L1%2014C0.447715%2014%200%2014.4477%200%2015V17C0%2017.5523%200.447715%2018%201%2018H16C16.5523%2018%2017%2017.5523%2017%2017V15C17%2014.4477%2016.5523%2014%2016%2014H10.2325C9.83594%2014%209.39953%2013.4347%2010.1526%2012.6816ZM4.39%209.35L4.9807%209.9407L2.39762%2012.5312H6.63877L7.10501%2012.065L7.57125%2012.5312H8.88875L15.51%205.91C15.86%205.57%2016.05%205.11%2016.05%204.62C16.05%204.13%2015.86%203.67%2015.51%203.33L13.72%201.54C13.38%201.19%2012.92%201%2012.43%201C11.94%201%2011.48%201.2%2011.14%201.54L4.39%208.29C4.1%208.58%204.1%209.06%204.39%209.35ZM16%2017V15H1V17H16Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20d%3D%22M15.1616%205.55136L15.1616%205.55132L15.1564%205.55645L8.40645%2012.3064C8.35915%2012.3537%208.29589%2012.38%208.23%2012.38C8.16411%2012.38%208.10085%2012.3537%208.05355%2012.3064L7.45857%2011.7115L7.10501%2011.3579L6.75146%2011.7115L6.03289%2012.43H3.20465L5.33477%2010.2937L5.6873%209.94019L5.33426%209.58715L4.74355%208.99645C4.64882%208.90171%204.64882%208.73829%204.74355%208.64355L11.4936%201.89355C11.7436%201.64354%2012.0779%201.5%2012.43%201.5C12.7883%201.5%2013.1179%201.63776%2013.3614%201.88839L13.3613%201.88843L13.3664%201.89355L15.1564%203.68355L15.1564%203.68359L15.1616%203.68864C15.4122%203.93211%2015.55%204.26166%2015.55%204.62C15.55%204.97834%2015.4122%205.30789%2015.1616%205.55136ZM5.48%208.82V9.02711L5.62645%209.17355L7.87645%2011.4236L8.23%2011.7771L8.58355%2011.4236L11.0642%208.94293L11.4177%208.58938L11.0642%208.23582L8.80918%205.98082L8.45562%205.62727L8.10207%205.98082L5.62645%208.45645L5.48%208.60289V8.81V8.82ZM11.4177%207.88227L11.7713%208.23582L12.1248%207.88227L14.8036%205.20355C15.1288%204.87829%2015.1288%204.36171%2014.8036%204.03645L13.0136%202.24645C12.8186%202.05146%2012.5792%202%2012.43%202H12.4134L12.3967%202.00111L12.43%202.5C12.3967%202.00111%2012.3966%202.00112%2012.3965%202.00112L12.3963%202.00114L12.3957%202.00117L12.3947%202.00125L12.3924%202.00142L12.387%202.00184L12.3732%202.00311C12.3628%202.00416%2012.3498%202.00567%2012.3346%202.00784C12.3049%202.01208%2012.2642%202.01925%2012.2178%202.03146C12.1396%202.05202%2011.9797%202.10317%2011.8464%202.23645L9.16273%204.92016L8.80918%205.27372L9.16273%205.62727L11.4177%207.88227ZM1.5%2016.5V15.5H15.5V16.5H1.5Z%22%20stroke%3D%22%2315141A%22%2F%3E%3C%2Fsvg%3E) 24 24, text;--editorFreeHighlight-editing-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.2%203.09C12.28%203.01%2012.43%203%2012.43%203C12.48%203%2012.58%203.02%2012.66%203.1L14.45%204.89C14.58%205.02%2014.58%205.22%2014.45%205.35L11.7713%208.02872L9.51628%205.77372L12.2%203.09ZM13.2658%205.12L11.7713%206.6145L10.9305%205.77372L12.425%204.27921L13.2658%205.12Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.98%209.32L8.23%2011.57L10.7106%209.08938L8.45562%206.83438L5.98%209.31V9.32ZM8.23%2010.1558L9.29641%209.08938L8.45562%208.24859L7.38921%209.315L8.23%2010.1558Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.1526%2013.1816L16.2125%207.1217C16.7576%206.58919%2017.05%205.8707%2017.05%205.12C17.05%204.36931%2016.7576%203.65084%2016.2126%203.11834L14.4317%201.33747C13.8992%200.79242%2013.1807%200.5%2012.43%200.5C11.6643%200.5%2010.9529%200.812929%2010.4329%201.33289L3.68289%208.08289C3.04127%208.72452%203.00459%209.75075%203.57288%2010.4363L1.29187%2012.7239C1.09186%2012.9245%200.990263%2013.1957%201.0007%2013.4685L1%2014.5C0.447715%2014.5%200%2014.9477%200%2015.5V17.5C0%2018.0523%200.447715%2018.5%201%2018.5H16C16.5523%2018.5%2017%2018.0523%2017%2017.5V15.5C17%2014.9477%2016.5523%2014.5%2016%2014.5H10.2325C9.83594%2014.5%209.39953%2013.9347%2010.1526%2013.1816ZM4.39%209.85L4.9807%2010.4407L2.39762%2013.0312H6.63877L7.10501%2012.565L7.57125%2013.0312H8.88875L15.51%206.41C15.86%206.07%2016.05%205.61%2016.05%205.12C16.05%204.63%2015.86%204.17%2015.51%203.83L13.72%202.04C13.38%201.69%2012.92%201.5%2012.43%201.5C11.94%201.5%2011.48%201.7%2011.14%202.04L4.39%208.79C4.1%209.08%204.1%209.56%204.39%209.85ZM16%2017.5V15.5H1V17.5H16Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20d%3D%22M15.1616%206.05136L15.1616%206.05132L15.1564%206.05645L8.40645%2012.8064C8.35915%2012.8537%208.29589%2012.88%208.23%2012.88C8.16411%2012.88%208.10085%2012.8537%208.05355%2012.8064L7.45857%2012.2115L7.10501%2011.8579L6.75146%2012.2115L6.03289%2012.93H3.20465L5.33477%2010.7937L5.6873%2010.4402L5.33426%2010.0871L4.74355%209.49645C4.64882%209.40171%204.64882%209.23829%204.74355%209.14355L11.4936%202.39355C11.7436%202.14354%2012.0779%202%2012.43%202C12.7883%202%2013.1179%202.13776%2013.3614%202.38839L13.3613%202.38843L13.3664%202.39355L15.1564%204.18355L15.1564%204.18359L15.1616%204.18864C15.4122%204.43211%2015.55%204.76166%2015.55%205.12C15.55%205.47834%2015.4122%205.80789%2015.1616%206.05136ZM7.87645%2011.9236L8.23%2012.2771L8.58355%2011.9236L11.0642%209.44293L11.4177%209.08938L11.0642%208.73582L8.80918%206.48082L8.45562%206.12727L8.10207%206.48082L5.62645%208.95645L5.48%209.10289V9.31V9.32V9.52711L5.62645%209.67355L7.87645%2011.9236ZM11.4177%208.38227L11.7713%208.73582L12.1248%208.38227L14.8036%205.70355C15.1288%205.37829%2015.1288%204.86171%2014.8036%204.53645L13.0136%202.74645C12.8186%202.55146%2012.5792%202.5%2012.43%202.5H12.4134L12.3967%202.50111L12.43%203C12.3967%202.50111%2012.3966%202.50112%2012.3965%202.50112L12.3963%202.50114L12.3957%202.50117L12.3947%202.50125L12.3924%202.50142L12.387%202.50184L12.3732%202.50311C12.3628%202.50416%2012.3498%202.50567%2012.3346%202.50784C12.3049%202.51208%2012.2642%202.51925%2012.2178%202.53146C12.1396%202.55202%2011.9797%202.60317%2011.8464%202.73645L9.16273%205.42016L8.80918%205.77372L9.16273%206.12727L11.4177%208.38227ZM1.5%2016H15.5V17H1.5V16Z%22%20stroke%3D%22%2315141A%22%2F%3E%3C%2Fsvg%3E) 1 18, pointer;--new-alt-text-warning-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.78182 2.63903C8.58882 2.28803 8.25782 2.25003 8.12482 2.25003C7.99019 2.24847 7.85771 2.28393 7.74185 2.35253C7.62599 2.42113 7.5312 2.52023 7.46782 2.63903L1.97082 12.639C1.90673 12.7528 1.87406 12.8816 1.87617 13.0122C1.87828 13.1427 1.91509 13.2704 1.98282 13.382C2.04798 13.4951 2.14207 13.5888 2.25543 13.6535C2.36879 13.7182 2.49732 13.7515 2.62782 13.75H13.6218C13.7523 13.7515 13.8809 13.7182 13.9942 13.6535C14.1076 13.5888 14.2017 13.4951 14.2668 13.382C14.3346 13.2704 14.3714 13.1427 14.3735 13.0122C14.3756 12.8816 14.3429 12.7528 14.2788 12.639L8.78182 2.63903ZM6.37282 2.03703C6.75182 1.34603 7.43882 1.00003 8.12482 1.00003C8.48341 0.997985 8.83583 1.09326 9.14454 1.2757C9.45325 1.45814 9.70668 1.72092 9.87782 2.03603L15.3748 12.036C16.1078 13.369 15.1438 15 13.6228 15H2.62782C1.10682 15 0.141823 13.37 0.875823 12.037L6.37282 2.03703ZM8.74982 9.06203C8.74982 9.22779 8.68397 9.38676 8.56676 9.50397C8.44955 9.62118 8.29058 9.68703 8.12482 9.68703C7.95906 9.68703 7.80009 9.62118 7.68288 9.50397C7.56566 9.38676 7.49982 9.22779 7.49982 9.06203V5.62503C7.49982 5.45927 7.56566 5.3003 7.68288 5.18309C7.80009 5.06588 7.95906 5.00003 8.12482 5.00003C8.29058 5.00003 8.44955 5.06588 8.56676 5.18309C8.68397 5.3003 8.74982 5.45927 8.74982 5.62503V9.06203ZM7.74982 12L7.49982 11.75V11L7.74982 10.75H8.49982L8.74982 11V11.75L8.49982 12H7.74982Z\" fill=\"black\"/></svg>')}ngx-extended-pdf-viewer .visuallyHidden{position:absolute;top:0;left:0;border:0;margin:0;padding:0;width:0;height:0;overflow:hidden;white-space:nowrap;font-size:0}ngx-extended-pdf-viewer .textLayer.highlighting{cursor:var(--editorFreeHighlight-editing-cursor)}ngx-extended-pdf-viewer .textLayer.highlighting:not(.free) span{cursor:var(--editorHighlight-editing-cursor)}ngx-extended-pdf-viewer .textLayer.highlighting:not(.free) span[role=img]{cursor:var(--editorFreeHighlight-editing-cursor)}ngx-extended-pdf-viewer .textLayer.highlighting.free span{cursor:var(--editorFreeHighlight-editing-cursor)}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:fullscreen .noAltTextBadge,ngx-extended-pdf-viewer .annotationEditorLayer.disabled .noAltTextBadge{display:none!important}@media (min-resolution: 1.1dppx){ngx-extended-pdf-viewer :root{--editorFreeText-editing-cursor: url('data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.75H12.5V2.25V1V0.5H12H10.358C9.91165 0.5 9.47731 0.625661 9.09989 0.860442L9.09886 0.861087L8 1.54837L6.89997 0.860979L6.89911 0.860443C6.5218 0.625734 6.08748 0.5 5.642 0.5H4H3.5V1V2.25V2.75H4H5.642C5.66478 2.75 5.6885 2.75641 5.71008 2.76968C5.71023 2.76977 5.71038 2.76986 5.71053 2.76995L6.817 3.461C6.81704 3.46103 6.81709 3.46105 6.81713 3.46108C6.81713 3.46108 6.81713 3.46108 6.81714 3.46109C6.8552 3.48494 6.876 3.52285 6.876 3.567V8V12.433C6.876 12.4771 6.85523 12.515 6.81722 12.5389C6.81715 12.5389 6.81707 12.539 6.817 12.539L5.70953 13.23C5.70941 13.2301 5.70929 13.2302 5.70917 13.2303C5.68723 13.2438 5.6644 13.25 5.641 13.25H4H3.5V13.75V15V15.5H4H5.642C6.08835 15.5 6.52269 15.3743 6.90011 15.1396L6.90086 15.1391L8 14.4526L9.10003 15.14L9.10089 15.1406C9.47831 15.3753 9.91265 15.501 10.359 15.501H12H12.5V15.001V13.751V13.251H12H10.358C10.3352 13.251 10.3115 13.2446 10.2899 13.2313C10.2897 13.2312 10.2896 13.2311 10.2895 13.231L9.183 12.54C9.18298 12.54 9.18295 12.54 9.18293 12.54C9.18291 12.5399 9.18288 12.5399 9.18286 12.5399C9.14615 12.5169 9.125 12.4797 9.125 12.434V8V3.567C9.125 3.52266 9.14603 3.48441 9.18364 3.4606C9.18377 3.46052 9.1839 3.46043 9.18404 3.46035L10.2895 2.76995C10.2896 2.76985 10.2898 2.76975 10.2899 2.76966C10.3119 2.75619 10.3346 2.75 10.358 2.75H12Z\" fill=\"black\" stroke=\"white\"/></svg>') 0 16, text}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--outline-color: CanvasText;--outline-around-color: ButtonFace;--resizer-bg-color: ButtonText;--hover-outline-color: Highlight;--hover-outline-around-color: SelectedItemText}}ngx-extended-pdf-viewer [data-editor-rotation=\"90\"]{transform:rotate(90deg)}ngx-extended-pdf-viewer [data-editor-rotation=\"180\"]{transform:rotate(180deg)}ngx-extended-pdf-viewer [data-editor-rotation=\"270\"]{transform:rotate(270deg)}ngx-extended-pdf-viewer .annotationEditorLayer{background:#0000;position:absolute;inset:0;font-size:calc(100px*var(--total-scale-factor));transform-origin:0 0;cursor:auto;z-index:4}ngx-extended-pdf-viewer .annotationEditorLayer .selectedEditor{z-index:100000!important}ngx-extended-pdf-viewer .annotationEditorLayer.drawing *{pointer-events:none!important}ngx-extended-pdf-viewer .annotationEditorLayer.getElements{pointer-events:auto!important}ngx-extended-pdf-viewer .annotationEditorLayer.getElements>div{pointer-events:auto!important}ngx-extended-pdf-viewer .annotationEditorLayer.waiting{content:\"\";cursor:wait;position:absolute;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer.disabled{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer.disabled.highlightEditing :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor){pointer-events:auto}ngx-extended-pdf-viewer .annotationEditorLayer.freetextEditing{cursor:var(--editorFreeText-editing-cursor)}ngx-extended-pdf-viewer .annotationEditorLayer.inkEditing{cursor:var(--editorInk-editing-cursor);touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer .draw{box-sizing:border-box}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor){position:absolute;background:#0000;z-index:1;transform-origin:0 0;cursor:auto;max-width:100%;max-height:100%;border:var(--unfocus-outline)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).draggable.selectedEditor{cursor:move}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).moving{touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).selectedEditor{border:var(--focus-outline);outline:var(--focus-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).selectedEditor:before{content:\"\";position:absolute;inset:0;border:var(--focus-outline-around);pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor):hover:not(.selectedEditor){border:var(--hover-outline);outline:var(--hover-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor):hover:not(.selectedEditor):before{content:\"\";position:absolute;inset:0;border:var(--focus-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,ngx-extended-pdf-viewer .textLayer .editToolbar{--editor-toolbar-delete-image: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--new-alt-text-ai-disclaimer-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8 1C4.1 1 1 4.1 1 8s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12.5c-3 0-5.5-2.5-5.5-5.5S5 2.5 8 2.5s5.5 2.5 5.5 5.5-2.5 5.5-5.5 5.5z' fill='black'/><path d='M7 5h2v2H7V5zm0 3h2v5H7V8z' fill='black'/></svg>\");--new-alt-text-spinner-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8 1.5A6.5 6.5 0 0 1 14.5 8h1.5A8 8 0 0 0 8 0v1.5z' fill='black'><animateTransform attributeName='transform' attributeType='XML' type='rotate' from='0 8 8' to='360 8 8' dur='1s' repeatCount='indefinite'/></path></svg>\");--editor-toolbar-bg-color: #f0f0f4;--editor-toolbar-highlight-image: url('data:image/svg+xml; utf8, <svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.10918 11.66C7.24918 11.8 7.43918 11.88 7.63918 11.88C7.83918 11.88 8.02918 11.8 8.16918 11.66L14.9192 4.91C15.2692 4.57 15.4592 4.11 15.4592 3.62C15.4592 3.13 15.2692 2.67 14.9192 2.33L13.1292 0.54C12.7892 0.19 12.3292 0 11.8392 0C11.3492 0 10.8892 0.2 10.5492 0.54L3.79918 7.29C3.50918 7.58 3.50918 8.06 3.79918 8.35L4.38988 8.9407L1.40918 11.93H5.64918L6.51419 11.065L7.10918 11.66ZM7.63918 10.07L5.38918 7.82V7.81L7.8648 5.33438L10.1198 7.58938L7.63918 10.07ZM11.1805 6.52872L13.8592 3.85C13.9892 3.72 13.9892 3.52 13.8592 3.39L12.0692 1.6C11.9892 1.52 11.8892 1.5 11.8392 1.5C11.8392 1.5 11.6892 1.51 11.6092 1.59L8.92546 4.27372L11.1805 6.52872Z\" fill=\"#000\"/><path d=\"M0.40918 14H15.4092V16H0.40918V14Z\" fill=\"#000\"/></g></svg>');--editor-toolbar-fg-color: #2e2e56;--editor-toolbar-border-color: #8f8f9d;--editor-toolbar-hover-border-color: var(--editor-toolbar-border-color);--editor-toolbar-hover-bg-color: #e0e0e6;--editor-toolbar-hover-fg-color: var(--editor-toolbar-fg-color);--editor-toolbar-hover-outline: none;--editor-toolbar-focus-outline-color: #0060df;--editor-toolbar-shadow: 0 2px 6px 0 rgb(58 57 68 / .2);--editor-toolbar-vert-offset: 6px;--editor-toolbar-height: 28px;--editor-toolbar-padding: 2px;--alt-text-done-color: #2ac3a2;--alt-text-warning-color: #0090ed;--alt-text-hover-done-color: var(--alt-text-done-color);--alt-text-hover-warning-color: var(--alt-text-warning-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,ngx-extended-pdf-viewer .textLayer .editToolbar{--editor-toolbar-bg-color: #2b2a33;--editor-toolbar-fg-color: #fbfbfe;--editor-toolbar-hover-bg-color: #52525e;--editor-toolbar-focus-outline-color: #0df;--alt-text-done-color: #54ffbd;--alt-text-warning-color: #80ebff}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,ngx-extended-pdf-viewer .textLayer .editToolbar{--editor-toolbar-bg-color: ButtonFace;--editor-toolbar-fg-color: ButtonText;--editor-toolbar-border-color: ButtonText;--editor-toolbar-hover-border-color: AccentColor;--editor-toolbar-hover-bg-color: ButtonFace;--editor-toolbar-hover-fg-color: AccentColor;--editor-toolbar-hover-outline: 2px solid var(--editor-toolbar-hover-border-color);--editor-toolbar-focus-outline-color: ButtonBorder;--editor-toolbar-shadow: none;--alt-text-done-color: var(--editor-toolbar-fg-color);--alt-text-warning-color: var(--editor-toolbar-fg-color);--alt-text-hover-done-color: var(--editor-toolbar-hover-fg-color);--alt-text-hover-warning-color: var(--editor-toolbar-hover-fg-color)}}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,ngx-extended-pdf-viewer .textLayer .editToolbar{display:flex;width:fit-content;height:var(--editor-toolbar-height);flex-direction:column;justify-content:center;align-items:center;cursor:default;pointer-events:auto;box-sizing:content-box;padding:var(--editor-toolbar-padding);position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar.hidden,ngx-extended-pdf-viewer .textLayer .editToolbar.hidden{display:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:has(:focus-visible),ngx-extended-pdf-viewer .textLayer .editToolbar:has(:focus-visible){border-color:#0000}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:dir(ltr),ngx-extended-pdf-viewer .textLayer .editToolbar:dir(ltr){transform-origin:100% 0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:dir(rtl),ngx-extended-pdf-viewer .textLayer .editToolbar:dir(rtl){transform-origin:0 0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons{display:flex;justify-content:center;align-items:center;gap:0;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons button,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons button{padding:0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .divider,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .divider{width:0;height:calc(2*var(--editor-toolbar-padding) + var(--editor-toolbar-height));border-left:1px solid var(--editor-toolbar-border-color);border-right:none;display:inline-block;margin-inline:2px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic{width:var(--editor-toolbar-height)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic:before{content:\"\";mask-repeat:no-repeat;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic:hover:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic.highlightButton:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic.highlightButton:before{mask-image:var(--editor-toolbar-highlight-image)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic.commentButton:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic.commentButton:before{mask-image:var(--comment-edit-button-icon)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic.deleteButton:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic.deleteButton:before{mask-image:var(--editor-toolbar-delete-image)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>*,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>*{height:var(--editor-toolbar-height)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>:not(.divider),ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>:not(.divider){border:none;background-color:#0000;cursor:pointer}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>:not(.divider):hover,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>:not(.divider):hover{border-radius:2px;background-color:var(--editor-toolbar-hover-bg-color);color:var(--editor-toolbar-hover-fg-color);outline:var(--editor-toolbar-hover-outline);outline-offset:1px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>:not(.divider):hover:active,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>:not(.divider):hover:active{outline:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>:not(.divider):focus-visible,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>:not(.divider):focus-visible{border-radius:2px;outline:2px solid var(--editor-toolbar-focus-outline-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText{--alt-text-add-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.375 7.625V11.875C5.375 12.0408 5.44085 12.1997 5.55806 12.3169C5.67527 12.4342 5.83424 12.5 6 12.5C6.16576 12.5 6.32473 12.4342 6.44194 12.3169C6.55915 12.1997 6.625 12.0408 6.625 11.875V7.625L7.125 7.125H11.375C11.5408 7.125 11.6997 7.05915 11.8169 6.94194C11.9342 6.82473 12 6.66576 12 6.5C12 6.33424 11.9342 6.17527 11.8169 6.05806C11.6997 5.94085 11.5408 5.875 11.375 5.875H7.125L6.625 5.375V1.125C6.625 0.95924 6.55915 0.800269 6.44194 0.683058C6.32473 0.565848 6.16576 0.5 6 0.5C5.83424 0.5 5.67527 0.565848 5.55806 0.683058C5.44085 0.800269 5.375 0.95924 5.375 1.125V5.375L4.875 5.875H0.625C0.45924 5.875 0.300269 5.94085 0.183058 6.05806C0.065848 6.17527 0 6.33424 0 6.5C0 6.66576 0.065848 6.82473 0.183058 6.94194C0.300269 7.05915 0.45924 7.125 0.625 7.125H4.762L5.375 7.625Z\" fill=\"black\"/></svg>');--alt-text-done-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 0.5C5.21207 0.5 4.43185 0.655195 3.7039 0.956723C2.97595 1.25825 2.31451 1.70021 1.75736 2.25736C1.20021 2.81451 0.758251 3.47595 0.456723 4.2039C0.155195 4.93185 0 5.71207 0 6.5C0 7.28793 0.155195 8.06815 0.456723 8.7961C0.758251 9.52405 1.20021 10.1855 1.75736 10.7426C2.31451 11.2998 2.97595 11.7417 3.7039 12.0433C4.43185 12.3448 5.21207 12.5 6 12.5C7.5913 12.5 9.11742 11.8679 10.2426 10.7426C11.3679 9.61742 12 8.0913 12 6.5C12 4.9087 11.3679 3.38258 10.2426 2.25736C9.11742 1.13214 7.5913 0.5 6 0.5ZM5.06 8.9L2.9464 6.7856C2.85273 6.69171 2.80018 6.56446 2.80033 6.43183C2.80048 6.29921 2.85331 6.17207 2.9472 6.0784C3.04109 5.98473 3.16834 5.93218 3.30097 5.93233C3.43359 5.93248 3.56073 5.98531 3.6544 6.0792L5.3112 7.7368L8.3464 4.7008C8.44109 4.6109 8.56715 4.56153 8.69771 4.56322C8.82827 4.56492 8.95301 4.61754 9.04534 4.70986C9.13766 4.80219 9.19028 4.92693 9.19198 5.05749C9.19367 5.18805 9.1443 5.31411 9.0544 5.4088L5.5624 8.9H5.06Z\" fill=\"#FBFBFE\"/></svg>');display:flex;align-items:center;justify-content:center;width:max-content;padding-inline:8px;pointer-events:all;font:menu;font-weight:590;font-size:12px;color:var(--editor-toolbar-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText:disabled,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText:disabled{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText:before{content:\"\";mask-image:var(--alt-text-add-image);mask-repeat:no-repeat;mask-position:center;display:inline-block;width:12px;height:13px;background-color:var(--editor-toolbar-fg-color);margin-inline-end:4px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText:hover:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.done:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.done:before{mask-image:var(--alt-text-done-image)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.new:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.new:before{width:16px;height:16px;mask-image:var(--new-alt-text-warning-image);background-color:var(--alt-text-warning-color);mask-size:cover}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.new:hover:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.new:hover:before{background-color:var(--alt-text-hover-warning-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.new.done:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.new.done:before{mask-image:var(--alt-text-done-image);background-color:var(--alt-text-done-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.new.done:hover:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.new.done:hover:before{background-color:var(--alt-text-hover-done-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip{display:none;word-wrap:anywhere}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip.show,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: #f0f0f4;--alt-text-tooltip-fg: #15141a;--alt-text-tooltip-border: #8f8f9d;--alt-text-tooltip-shadow: 0px 2px 6px 0px rgb(58 57 68 / .2)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip.show,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: #1c1b22;--alt-text-tooltip-fg: #fbfbfe;--alt-text-tooltip-shadow: 0px 2px 6px 0px #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip.show,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: Canvas;--alt-text-tooltip-fg: CanvasText;--alt-text-tooltip-border: CanvasText;--alt-text-tooltip-shadow: none}}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip.show,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip.show{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:calc(100% + 2px);inset-inline-start:0;padding-block:2px 3px;padding-inline:3px;max-width:300px;width:max-content;height:auto;font-size:12px;border:.5px solid var(--alt-text-tooltip-border);background:var(--alt-text-tooltip-bg);box-shadow:var(--alt-text-tooltip-shadow);color:var(--alt-text-tooltip-fg);pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .comment,ngx-extended-pdf-viewer .textLayer .editToolbar .comment{width:var(--editor-toolbar-height)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .comment:before,ngx-extended-pdf-viewer .textLayer .editToolbar .comment:before{content:\"\";mask-image:var(--comment-edit-button-icon);mask-repeat:no-repeat;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor{padding:calc(var(--freetext-padding)*var(--scale-factor));width:auto;height:auto;touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal{background:#0000;border:none;inset:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:var(--freetext-line-height);text-align:start;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .overlay{position:absolute;display:none;background:#0000;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .overlay.enabled{display:block}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal:empty:before{content:attr(default-content);color:gray}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal:focus{outline:none;-webkit-user-select:auto;user-select:auto}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor{width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor.editing{cursor:inherit}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor .inkEditorCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor{width:auto;height:auto}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor canvas{position:absolute;width:100%;height:100%;margin:0;top:0;left:0}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge{--no-alt-text-badge-border-color: #f0f0f4;--no-alt-text-badge-bg-color: #cfcfd8;--no-alt-text-badge-fg-color: #5b5b66}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge{--no-alt-text-badge-border-color: #52525e;--no-alt-text-badge-bg-color: #fbfbfe;--no-alt-text-badge-fg-color: #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge{--no-alt-text-badge-border-color: ButtonText;--no-alt-text-badge-bg-color: ButtonFace;--no-alt-text-badge-fg-color: ButtonText}}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge{position:absolute;inset-inline-end:5px;inset-block-end:5px;display:inline-flex;width:32px;height:32px;padding:3px;justify-content:center;align-items:center;pointer-events:none;z-index:1;border-radius:2px;border:1px solid var(--no-alt-text-badge-border-color);background:var(--no-alt-text-badge-bg-color)}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--new-alt-text-warning-image);mask-size:cover;background-color:var(--no-alt-text-badge-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers{position:absolute;inset:0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers.hidden{display:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer{width:var(--resizer-size);height:var(--resizer-size);background:content-box var(--resizer-bg-color);border:var(--focus-outline-around);border-radius:2px;position:absolute}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topLeft{top:var(--resizer-shift);left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topMiddle{top:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topRight{top:var(--resizer-shift);right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.middleRight{top:calc(50% + var(--resizer-shift));right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomRight{bottom:var(--resizer-shift);right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomMiddle{bottom:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomLeft{bottom:var(--resizer-shift);left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.middleLeft{top:calc(50% + var(--resizer-shift));left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomRight{cursor:nwse-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomMiddle{cursor:ns-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomLeft{cursor:nesw-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleLeft{cursor:ew-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomRight{cursor:nesw-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomMiddle{cursor:ew-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomLeft{cursor:nwse-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleLeft{cursor:ns-resize}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar{rotate:270deg}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar:dir(ltr){inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar:dir(rtl){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"270\"]) .editToolbar{rotate:180deg;inset-inline-end:100%;inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset))}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar{rotate:90deg}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar:dir(ltr){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar:dir(rtl){inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer .dialog.altText::backdrop{mask:url(#alttext-manager-mask)}ngx-extended-pdf-viewer .dialog.altText.positioned{margin:0}ngx-extended-pdf-viewer .dialog.altText #altTextContainer{width:300px;height:fit-content;display:inline-flex;flex-direction:column;align-items:flex-start;gap:16px}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #overallDescription{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #overallDescription span{align-self:stretch}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #overallDescription .title{font-size:13px;font-style:normal;font-weight:590}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #addDescription{display:flex;flex-direction:column;align-items:stretch;gap:8px}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #addDescription .descriptionArea{flex:1;padding-inline:24px 10px}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #addDescription .descriptionArea textarea{width:100%;min-height:75px}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #buttons{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .dialog.newAltText{--new-alt-text-ai-disclaimer-icon: url('data:image/svg+xml;charset=UTF-8,<svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.49073 1.3015L3.30873 2.1505C3.29349 2.22246 3.25769 2.28844 3.20568 2.34045C3.15368 2.39246 3.08769 2.42826 3.01573 2.4435L2.16673 2.6255C1.76473 2.7125 1.76473 3.2865 2.16673 3.3725L3.01573 3.5555C3.08769 3.57074 3.15368 3.60654 3.20568 3.65855C3.25769 3.71056 3.29349 3.77654 3.30873 3.8485L3.49073 4.6975C3.57773 5.0995 4.15173 5.0995 4.23773 4.6975L4.42073 3.8485C4.43598 3.77654 4.47177 3.71056 4.52378 3.65855C4.57579 3.60654 4.64178 3.57074 4.71373 3.5555L5.56173 3.3725C5.96373 3.2855 5.96373 2.7115 5.56173 2.6255L4.71273 2.4435C4.64083 2.42814 4.57491 2.3923 4.52292 2.34031C4.47093 2.28832 4.43509 2.2224 4.41973 2.1505L4.23773 1.3015C4.15073 0.8995 3.57673 0.8995 3.49073 1.3015ZM10.8647 13.9995C10.4853 14.0056 10.1158 13.8782 9.82067 13.6397C9.52553 13.4013 9.32347 13.0667 9.24973 12.6945L8.89273 11.0275C8.83676 10.7687 8.70738 10.5316 8.52009 10.3445C8.3328 10.1574 8.09554 10.0282 7.83673 9.9725L6.16973 9.6155C5.38873 9.4465 4.86473 8.7975 4.86473 7.9995C4.86473 7.2015 5.38873 6.5525 6.16973 6.3845L7.83673 6.0275C8.09551 5.97135 8.33267 5.84193 8.51992 5.65468C8.70716 5.46744 8.83658 5.23028 8.89273 4.9715L9.25073 3.3045C9.41773 2.5235 10.0667 1.9995 10.8647 1.9995C11.6627 1.9995 12.3117 2.5235 12.4797 3.3045L12.8367 4.9715C12.9507 5.4995 13.3647 5.9135 13.8927 6.0265L15.5597 6.3835C16.3407 6.5525 16.8647 7.2015 16.8647 7.9995C16.8647 8.7975 16.3407 9.4465 15.5597 9.6145L13.8927 9.9715C13.6337 10.0275 13.3963 10.157 13.209 10.3445C13.0217 10.5319 12.8925 10.7694 12.8367 11.0285L12.4787 12.6945C12.4054 13.0667 12.2036 13.4014 11.9086 13.6399C11.6135 13.8784 11.2441 14.0057 10.8647 13.9995ZM10.8647 3.2495C10.7667 3.2495 10.5337 3.2795 10.4727 3.5655L10.1147 5.2335C10.0081 5.72777 9.76116 6.18082 9.40361 6.53837C9.04606 6.89593 8.59301 7.14283 8.09873 7.2495L6.43173 7.6065C6.14573 7.6685 6.11473 7.9015 6.11473 7.9995C6.11473 8.0975 6.14573 8.3305 6.43173 8.3925L8.09873 8.7495C8.59301 8.85617 9.04606 9.10307 9.40361 9.46062C9.76116 9.81817 10.0081 10.2712 10.1147 10.7655L10.4727 12.4335C10.5337 12.7195 10.7667 12.7495 10.8647 12.7495C10.9627 12.7495 11.1957 12.7195 11.2567 12.4335L11.6147 10.7665C11.7212 10.272 11.9681 9.81878 12.3256 9.46103C12.6832 9.10329 13.1363 8.85624 13.6307 8.7495L15.2977 8.3925C15.5837 8.3305 15.6147 8.0975 15.6147 7.9995C15.6147 7.9015 15.5837 7.6685 15.2977 7.6065L13.6307 7.2495C13.1365 7.14283 12.6834 6.89593 12.3259 6.53837C11.9683 6.18082 11.7214 5.72777 11.6147 5.2335L11.2567 3.5655C11.1957 3.2795 10.9627 3.2495 10.8647 3.2495ZM3.30873 12.1505L3.49073 11.3015C3.57673 10.8995 4.15073 10.8995 4.23773 11.3015L4.41973 12.1505C4.43509 12.2224 4.47093 12.2883 4.52292 12.3403C4.57491 12.3923 4.64083 12.4281 4.71273 12.4435L5.56173 12.6255C5.96373 12.7115 5.96373 13.2855 5.56173 13.3725L4.71273 13.5545C4.64083 13.5699 4.57491 13.6057 4.52292 13.6577C4.47093 13.7097 4.43509 13.7756 4.41973 13.8475L4.23773 14.6965C4.15173 15.0985 3.57773 15.0985 3.49073 14.6965L3.30873 13.8475C3.29337 13.7756 3.25754 13.7097 3.20555 13.6577C3.15356 13.6057 3.08764 13.5699 3.01573 13.5545L2.16673 13.3725C1.76473 13.2865 1.76473 12.7125 2.16673 12.6255L3.01573 12.4435C3.08769 12.4283 3.15368 12.3925 3.20568 12.3405C3.25769 12.2884 3.29349 12.2225 3.30873 12.1505Z\" fill=\"black\"/></svg>');--new-alt-text-spinner-icon: url('data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z\" opacity=\"0.25\"/><path fill=\"currentColor\" d=\"M10.72,19.9a8,8,0,0,1-6.5-9.79A7.77,7.77,0,0,1,10.4,4.16a8,8,0,0,1,9.49,6.52A1.54,1.54,0,0,0,21.38,12h.13a1.37,1.37,0,0,0,1.38-1.54,11,11,0,1,0-12.7,12.39A1.54,1.54,0,0,0,12,21.34h0A1.47,1.47,0,0,0,10.72,19.9Z\"><animateTransform attributeName=\"transform\" dur=\"1.125s\" repeatCount=\"indefinite\" type=\"rotate\" values=\"0 12 12;360 12 12\"/></path></svg>');--preview-image-bg-color: #f0f0f4;--preview-image-border: none}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .dialog.newAltText{--preview-image-bg-color: #2b2a33}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .dialog.newAltText{--preview-image-bg-color: ButtonFace;--preview-image-border: 1px solid ButtonText}}ngx-extended-pdf-viewer .dialog.newAltText{width:80%;max-width:570px;min-width:300px;padding:0}ngx-extended-pdf-viewer .dialog.newAltText.noAi #newAltTextDisclaimer,ngx-extended-pdf-viewer .dialog.newAltText.noAi #newAltTextCreateAutomatically{display:none!important}ngx-extended-pdf-viewer .dialog.newAltText.aiInstalling #newAltTextCreateAutomatically{display:none!important}ngx-extended-pdf-viewer .dialog.newAltText.aiInstalling #newAltTextDownloadModel{display:flex!important}ngx-extended-pdf-viewer .dialog.newAltText.error #newAltTextNotNow{display:none!important}ngx-extended-pdf-viewer .dialog.newAltText.error #newAltTextCancel{display:inline-block!important}ngx-extended-pdf-viewer .dialog.newAltText:not(.error) #newAltTextError{display:none!important}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer{display:flex;width:auto;padding:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;flex:0 1 auto;line-height:normal}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent{display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch;flex:1 1 auto}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionAndSettings{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;align-self:stretch}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;flex:1 1 auto}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer{width:100%;height:70px;position:relative}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer textarea{width:100%;height:100%;padding:8px}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer textarea::placeholder{color:var(--text-secondary-color)}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer .altTextSpinner{display:none;position:absolute;width:16px;height:16px;inset-inline-start:8px;inset-block-start:8px;mask-size:cover;background-color:var(--text-secondary-color);pointer-events:none}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer.loading textarea::placeholder{color:#0000}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer.loading .altTextSpinner{display:inline-block;mask-image:var(--new-alt-text-spinner-icon)}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescription{font-size:11px}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDisclaimer{display:flex;flex-direction:row;align-items:flex-start;gap:4px;font-size:11px}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDisclaimer:before{content:\"\";display:inline-block;width:17px;height:16px;mask-image:var(--new-alt-text-ai-disclaimer-icon);mask-size:cover;background-color:var(--text-secondary-color);flex:1 0 auto}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #newAltTextDownloadModel{display:flex;align-items:center;gap:4px;align-self:stretch}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #newAltTextDownloadModel:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--new-alt-text-spinner-icon);mask-size:cover;background-color:var(--text-secondary-color)}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #newAltTextImagePreview{width:180px;aspect-ratio:1;display:flex;justify-content:center;align-items:center;flex:0 0 auto;background-color:var(--preview-image-bg-color);border:var(--preview-image-border)}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #newAltTextImagePreview>canvas{max-width:100%;max-height:100%}ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: #0250bb;--selected-outline-color: #0060df;--swatch-border-color: #cfcfd8}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: #80ebff;--selected-outline-color: #aaf2ff;--swatch-border-color: #52525e}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: Highlight;--selected-outline-color: var(--hover-outline-color);--swatch-border-color: ButtonText}}ngx-extended-pdf-viewer .colorPicker .swatch{width:16px;height:16px;border:1px solid var(--swatch-border-color);border-radius:100%;outline-offset:2px;box-sizing:border-box!important;forced-color-adjust:none}ngx-extended-pdf-viewer .colorPicker button:is(:hover,.selected)>.swatch{border:none}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] .highlightEditor:not(.free)>.editToolbar{rotate:0deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] .highlightEditor:not(.free)>.editToolbar{rotate:270deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] .highlightEditor:not(.free)>.editToolbar{rotate:180deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] .highlightEditor:not(.free)>.editToolbar{rotate:90deg}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor{position:absolute;background:#0000;z-index:1;cursor:auto;max-width:100%;max-height:100%;border:none;outline:none;pointer-events:none;transform-origin:0 0}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor:not(.free){transform:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .internal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor.disabled .internal{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor.selectedEditor .internal{cursor:pointer}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar{--editor-toolbar-colorpicker-arrow-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.23336 10.4664L11.8474 6.85339C11.894 6.8071 11.931 6.75203 11.9563 6.69136C11.9816 6.63069 11.9946 6.56562 11.9946 6.49989C11.9946 6.43417 11.9816 6.3691 11.9563 6.30843C11.931 6.24776 11.894 6.19269 11.8474 6.14639C11.7536 6.05266 11.6264 6 11.4939 6C11.3613 6 11.2341 6.05266 11.1404 6.14639L7.99236 9.29339L4.84736 6.14739C4.75305 6.05631 4.62675 6.00592 4.49566 6.00706C4.36456 6.0082 4.23915 6.06078 4.14645 6.15348C4.05374 6.24619 4.00116 6.37159 4.00002 6.50269C3.99888 6.63379 4.04928 6.76009 4.14036 6.85439L7.75236 10.4674L8.23336 10.4664Z\" fill=\"black\"/></svg>');transform-origin:center!important}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker{position:relative;width:auto;display:flex;justify-content:center;align-items:center;gap:4px;padding:4px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:after{content:\"\";mask-image:var(--editor-toolbar-colorpicker-arrow-image);mask-repeat:no-repeat;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:12px;height:12px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:hover:after{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)){background-color:var(--editor-toolbar-hover-bg-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)):after{scale:-1}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown{position:absolute;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:11px;padding-block:8px;border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow);inset-block-start:calc(100% + 4px);width:calc(100% + 2*var(--editor-toolbar-padding))}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button{width:100%;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button>.swatch{outline-offset:2px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}ngx-extended-pdf-viewer .editorParamsToolbar:has(#highlightParamsToolbarContainer){padding:unset}ngx-extended-pdf-viewer #highlightParamsToolbarContainer{gap:16px;padding-inline:10px;padding-block-end:12px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker{display:flex;flex-direction:column;gap:8px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown{display:flex;justify-content:space-between;align-items:center;flex-direction:row;height:auto}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button{width:auto;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none;flex:0 0 auto;padding:0}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button .swatch{width:24px;height:24px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:stretch}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .editorParamsLabel{height:auto;align-self:stretch}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{display:flex;justify-content:space-between;align-items:center;align-self:stretch;--example-color: #bfbfc9}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color: #80808e}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color: CanvasText}}:is(ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker>.editorParamsSlider[disabled]){opacity:.4}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:before,ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{content:\"\";width:8px;aspect-ratio:1;display:block;border-radius:100%;background-color:var(--example-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{width:24px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker .editorParamsSlider{width:unset;height:14px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color: #d7d7db}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color: #8f8f9d}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color: CanvasText}}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .divider{margin-block:4px;width:100%;height:1px;background-color:var(--divider-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .toggler{display:flex;justify-content:space-between;align-items:center;align-self:stretch}ngx-extended-pdf-viewer #altTextSettingsDialog{padding:16px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer{display:flex;width:573px;flex-direction:column;gap:16px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer .mainContainer{gap:16px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer .description{color:var(--text-secondary-color)}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings{display:flex;flex-direction:column;gap:12px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings button{width:fit-content}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings.download #deleteModelButton{display:none}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings:not(.download) #downloadModelButton{display:none}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #automaticAltText,ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #altTextEditor{display:flex;flex-direction:column;gap:8px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #createModelDescription,ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings,ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #showAltTextDialogDescription{padding-inline-start:40px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #automaticSettings{display:flex;flex-direction:column;gap:16px}ngx-extended-pdf-viewer .annotationEditorLayer button{font-size:13px}ngx-extended-pdf-viewer .page:has(.annotationEditorLayer.nonEditing) .annotationLayer .editorAnnotation{position:absolute;pointer-events:none}ngx-extended-pdf-viewer .basicColorPicker{width:28px}ngx-extended-pdf-viewer .basicColorPicker::-moz-color-swatch{border-radius:100%}ngx-extended-pdf-viewer .basicColorPicker::-webkit-color-swatch{border-radius:100%}\n"], encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfAcroformDefaultThemeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-acroform-default-theme', template: '', encapsulation: ViewEncapsulation.None, standalone: false, styles: ["ngx-extended-pdf-viewer .annotationLayer{color-scheme:light dark;--annotation-unfocused-field-background: light-dark( url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>\"), url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 102, 204, 0.2);'/></svg>\") );--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: light-dark(black, white);--link-outline: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationLayer{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):required,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:required,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation{outline:var(--link-outline)}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation:hover{backdrop-filter:var(--hcm-highlight-filter)}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation>a:hover{opacity:0!important;background:none!important;box-shadow:none}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation .popup{outline:calc(1.5px*var(--total-scale-factor)) solid CanvasText!important;background-color:ButtonFace!important;color:ButtonText!important}ngx-extended-pdf-viewer .annotationLayer .highlightArea:hover:after{position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:var(--hcm-highlight-filter);content:\"\";pointer-events:none}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation.focused .popup{outline:calc(3px*var(--total-scale-factor)) solid Highlight!important}}ngx-extended-pdf-viewer .annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"90\"] .norotate{transform:rotate(270deg) translate(-100%)}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"180\"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"270\"] .norotate{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer .annotationLayer.disabled section,ngx-extended-pdf-viewer .annotationLayer.disabled .popup{pointer-events:none}ngx-extended-pdf-viewer .annotationLayer.disabled.highlightEditing :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor){pointer-events:auto}ngx-extended-pdf-viewer .annotationLayer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}ngx-extended-pdf-viewer .annotationLayer .annotationContent.freetext{background:#0000;border:none;inset:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:1.35}ngx-extended-pdf-viewer .annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box!important;transform-origin:0 0;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .annotationLayer section:has(div.annotationContent) canvas.annotationContent{display:none}ngx-extended-pdf-viewer .annotationLayer section .overlaidText{position:absolute;top:0;left:0;width:0;height:0;display:inline-block;overflow:hidden}.textLayer.selecting~ngx-extended-pdf-viewer .annotationLayer section{pointer-events:none}ngx-extended-pdf-viewer .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.2;background-color:#ff0;box-shadow:0 2px 10px #ff0}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation.hasBorder:hover{background-color:#ff03}ngx-extended-pdf-viewer .annotationLayer .hasBorder{background-size:100% 100%}ngx-extended-pdf-viewer .annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea),ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box!important;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;padding:0;vertical-align:top;width:100%}ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select{background-color:#0036ff21;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box!important;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;padding:0;vertical-align:top;width:100%}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):required,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:required,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select option{padding:0}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%;border-color:light-dark(black,white)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input{border-color:light-dark(black,white)}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation textarea{resize:none}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select[disabled],ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:hover,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:hover,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):focus,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:#0000}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:\"\";display:block;position:absolute}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:25%;top:25%;width:50%}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}ngx-extended-pdf-viewer .annotationLayer .fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation{position:absolute;font-size:calc(9px*var(--total-scale-factor));pointer-events:none;width:max-content;max-width:45%;height:auto}ngx-extended-pdf-viewer .annotationLayer .popup{background-color:#ff9;color:#000;box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;border-radius:calc(2px*var(--total-scale-factor));outline:1.5px solid #ffff4a;padding:calc(6px*var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;-webkit-user-select:text;user-select:text}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation.focused .popup{outline-width:3px}ngx-extended-pdf-viewer .annotationLayer .popup *{font-size:calc(9px*var(--total-scale-factor))}ngx-extended-pdf-viewer .annotationLayer .popup>.header{display:inline-block}ngx-extended-pdf-viewer .annotationLayer .popup>.header>.title{display:inline;font-weight:700}ngx-extended-pdf-viewer .annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor));width:fit-content}ngx-extended-pdf-viewer .annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}ngx-extended-pdf-viewer .annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px*var(--total-scale-factor))}ngx-extended-pdf-viewer .annotationLayer .popupTriggerArea{cursor:pointer}ngx-extended-pdf-viewer .annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}ngx-extended-pdf-viewer .annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none}ngx-extended-pdf-viewer .annotationLayer .annotationTextContent span{width:100%;display:inline-block}ngx-extended-pdf-viewer .annotationLayer svg.quadrilateralsContainer{contain:strict;width:0;height:0;position:absolute;top:0;left:0;z-index:-1}:root{--xfa-unfocused-field-background: url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>\");--xfa-focus-outline: auto}@media screen and (forced-colors: active){:root{--xfa-focus-outline: 2px solid CanvasText}ngx-extended-pdf-viewer .xfaLayer *:required{outline:1.5px solid selectedItem}}ngx-extended-pdf-viewer .xfaLayer{background-color:#0000}ngx-extended-pdf-viewer .xfaLayer .highlight{margin:-1px;padding:1px;background-color:#efcbed;border-radius:4px}ngx-extended-pdf-viewer .xfaLayer .highlight.appended{position:initial}ngx-extended-pdf-viewer .xfaLayer .highlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .xfaLayer .highlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .xfaLayer .highlight.middle{border-radius:0}ngx-extended-pdf-viewer .xfaLayer .highlight.selected{background-color:#cbdfcb}ngx-extended-pdf-viewer .xfaPage{overflow:hidden;position:relative}ngx-extended-pdf-viewer .xfaContentarea{position:absolute}ngx-extended-pdf-viewer .xfaPrintOnly{display:none}ngx-extended-pdf-viewer .xfaLayer{position:absolute;text-align:initial;top:0;left:0;transform-origin:0 0;line-height:1.2}ngx-extended-pdf-viewer .xfaLayer *{color:inherit;font:inherit;font-style:inherit;font-weight:inherit;font-kerning:inherit;letter-spacing:-.01px;text-align:inherit;text-decoration:inherit;box-sizing:border-box!important;background-color:#0000;padding:0;margin:0;pointer-events:auto;line-height:inherit}ngx-extended-pdf-viewer .xfaLayer *:required{outline:1.5px solid red}ngx-extended-pdf-viewer .xfaLayer div,ngx-extended-pdf-viewer .xfaLayer svg,ngx-extended-pdf-viewer .xfaLayer svg *{pointer-events:none}ngx-extended-pdf-viewer .xfaLayer a{color:#00f}ngx-extended-pdf-viewer .xfaRich li{margin-left:3em}ngx-extended-pdf-viewer .xfaFont{color:#000;font-weight:400;font-kerning:none;font-size:10px;font-style:normal;letter-spacing:0;text-decoration:none;vertical-align:0}ngx-extended-pdf-viewer .xfaCaption{overflow:hidden;flex:0 0 auto}ngx-extended-pdf-viewer .xfaCaptionForCheckButton{overflow:hidden;flex:1 1 auto}ngx-extended-pdf-viewer .xfaLabel{height:100%;width:100%}ngx-extended-pdf-viewer .xfaLeft{display:flex;flex-direction:row;align-items:center}ngx-extended-pdf-viewer .xfaRight{display:flex;flex-direction:row-reverse;align-items:center}ngx-extended-pdf-viewer :is(.xfaLeft,.xfaRight)>:is(.xfaCaption,.xfaCaptionForCheckButton){max-height:100%}ngx-extended-pdf-viewer .xfaTop{display:flex;flex-direction:column;align-items:flex-start}ngx-extended-pdf-viewer .xfaBottom{display:flex;flex-direction:column-reverse;align-items:flex-start}ngx-extended-pdf-viewer :is(.xfaTop,.xfaBottom)>:is(.xfaCaption,.xfaCaptionForCheckButton){width:100%}ngx-extended-pdf-viewer .xfaBorder{background-color:#0000;position:absolute;pointer-events:none}ngx-extended-pdf-viewer .xfaWrapped{width:100%;height:100%}ngx-extended-pdf-viewer :is(.xfaTextfield,.xfaSelect):focus{background-image:none;background-color:#0000;outline:var(--xfa-focus-outline);outline-offset:-1px}ngx-extended-pdf-viewer :is(.xfaCheckbox,.xfaRadio):focus{outline:var(--xfa-focus-outline)}ngx-extended-pdf-viewer .xfaTextfield,ngx-extended-pdf-viewer .xfaSelect{height:100%;width:100%;flex:1 1 auto;border:none;resize:none;background-image:var(--xfa-unfocused-field-background)}ngx-extended-pdf-viewer .xfaSelect{padding-inline:2px}ngx-extended-pdf-viewer :is(.xfaTop,.xfaBottom)>:is(.xfaTextfield,.xfaSelect){flex:0 1 auto}ngx-extended-pdf-viewer .xfaButton{cursor:pointer;width:100%;height:100%;border:none;text-align:center}ngx-extended-pdf-viewer .xfaLink{width:100%;height:100%;position:absolute;top:0;left:0}ngx-extended-pdf-viewer .xfaCheckbox,ngx-extended-pdf-viewer .xfaRadio{width:100%;height:100%;flex:0 0 auto;border:none}ngx-extended-pdf-viewer .xfaRich{white-space:pre-wrap;width:100%;height:100%}ngx-extended-pdf-viewer .xfaImage{object-position:left top;object-fit:contain;width:100%;height:100%}ngx-extended-pdf-viewer .xfaLrTb,ngx-extended-pdf-viewer .xfaRlTb,ngx-extended-pdf-viewer .xfaTb{display:flex;flex-direction:column;align-items:stretch}ngx-extended-pdf-viewer .xfaLr{display:flex;flex-direction:row;align-items:stretch}ngx-extended-pdf-viewer .xfaRl{display:flex;flex-direction:row-reverse;align-items:stretch}ngx-extended-pdf-viewer .xfaTb>div{justify-content:left}ngx-extended-pdf-viewer .xfaPosition{position:relative}ngx-extended-pdf-viewer .xfaArea{position:relative}ngx-extended-pdf-viewer .xfaValignMiddle{display:flex;align-items:center}ngx-extended-pdf-viewer .xfaTable{display:flex;flex-direction:column;align-items:stretch}ngx-extended-pdf-viewer .xfaTable .xfaRow{display:flex;flex-direction:row;align-items:stretch}ngx-extended-pdf-viewer .xfaTable .xfaRlRow{display:flex;flex-direction:row-reverse;align-items:stretch;flex:1}ngx-extended-pdf-viewer .xfaTable .xfaRlRow>div{flex:1}ngx-extended-pdf-viewer :is(.xfaNonInteractive,.xfaDisabled,.xfaReadOnly) :is(input,textarea){background:initial}@media print{ngx-extended-pdf-viewer .xfaTextfield,ngx-extended-pdf-viewer .xfaSelect{background:#0000}ngx-extended-pdf-viewer .xfaSelect{appearance:none;text-indent:1px;text-overflow:\"\"}}ngx-extended-pdf-viewer .canvasWrapper svg{transform:none}ngx-extended-pdf-viewer .canvasWrapper svg.moving{z-index:100000}ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"90\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"90\"] use:not(.clip,.mask),ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"90\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"90\"] use:not(.clip,.mask){transform:matrix(0,1,-1,0,1,0)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"180\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"180\"] use:not(.clip,.mask),ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"180\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"180\"] use:not(.clip,.mask){transform:matrix(-1,0,0,-1,1,1)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"270\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlight[data-main-rotation=\"270\"] use:not(.clip,.mask),ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"270\"] mask,ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline[data-main-rotation=\"270\"] use:not(.clip,.mask){transform:matrix(0,-1,1,0,0,1)}ngx-extended-pdf-viewer .canvasWrapper svg.draw{position:absolute;mix-blend-mode:normal}ngx-extended-pdf-viewer .canvasWrapper svg.draw[data-draw-rotation=\"90\"]{transform:rotate(90deg)}ngx-extended-pdf-viewer .canvasWrapper svg.draw[data-draw-rotation=\"180\"]{transform:rotate(180deg)}ngx-extended-pdf-viewer .canvasWrapper svg.draw[data-draw-rotation=\"270\"]{transform:rotate(270deg)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight{--blend-mode: multiply}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .canvasWrapper svg.highlight{--blend-mode: difference}}ngx-extended-pdf-viewer .canvasWrapper svg.highlight{position:absolute;mix-blend-mode:var(--blend-mode)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight:not(.free){fill-rule:evenodd}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline{position:absolute;mix-blend-mode:normal;fill-rule:evenodd;fill:none}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline:not(.free).hovered:not(.selected){stroke:var(--hover-outline-color);stroke-width:var(--outline-width)}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline:not(.free).selected .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(var(--outline-width) + 2*var(--outline-around-width))}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline:not(.free).selected .secondaryOutline{stroke:var(--outline-color);stroke-width:var(--outline-width)}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.free.hovered:not(.selected){stroke:var(--hover-outline-color);stroke-width:calc(2*var(--outline-width))}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.free.selected .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(2*(var(--outline-width) + var(--outline-around-width)))}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.free.selected .secondaryOutline{stroke:var(--outline-color);stroke-width:calc(2*var(--outline-width))}:root{--outline-width: 2px;--outline-color: #0060df;--outline-around-width: 1px;--outline-around-color: #f0f0f4;--hover-outline-around-color: var(--outline-around-color);--focus-outline: solid var(--outline-width) var(--outline-color);--unfocus-outline: solid var(--outline-width) transparent;--focus-outline-around: solid var(--outline-around-width) var(--outline-around-color);--hover-outline-color: #8f8f9d;--hover-outline: solid var(--outline-width) var(--hover-outline-color);--hover-outline-around: solid var(--outline-around-width) var(--hover-outline-around-color);--freetext-line-height: 1.35;--freetext-padding: 2px;--resizer-bg-color: var(--outline-color);--resizer-size: 6px;--resizer-shift: calc(0px - (var(--outline-width) + var(--resizer-size)) / 2 - var(--outline-around-width));--editorFreeText-editing-cursor: text;--editorInk-editing-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645ZM12.472%205.1965L13.632%204.0365L13.631%203.1885L11.811%201.3675L10.963%201.3685L9.80299%202.5285L12.472%205.1965ZM4.31099%2013.1585C4.47099%2013.1285%204.61799%2013.0515%204.73399%2012.9345L11.587%206.0815L8.91899%203.4135L2.06599%2010.2655C1.94899%2010.3835%201.87199%2010.5305%201.84099%2010.6915L1.36699%2013.2485L1.75199%2013.6335L4.31099%2013.1585Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) 0 16, pointer;--editorHighlight-editing-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2229%22%20height%3D%2232%22%20viewBox%3D%220%200%2029%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M28%2016.75C28.2761%2016.75%2028.5%2016.5261%2028.5%2016.25V15C28.5%2014.7239%2028.2761%2014.5%2028%2014.5H26.358C25.9117%2014.5%2025.4773%2014.6257%2025.0999%2014.8604L25.0989%2014.8611L24%2015.5484L22.9%2014.861L22.8991%2014.8604C22.5218%2014.6257%2022.0875%2014.5%2021.642%2014.5H20C19.7239%2014.5%2019.5%2014.7239%2019.5%2015V16.25C19.5%2016.5261%2019.7239%2016.75%2020%2016.75H21.642C21.6648%2016.75%2021.6885%2016.7564%2021.7101%2016.7697C21.7102%2016.7698%2021.7104%2016.7699%2021.7105%2016.77L22.817%2017.461C22.817%2017.461%2022.8171%2017.4611%2022.8171%2017.4611C22.8171%2017.4611%2022.8171%2017.4611%2022.8171%2017.4611C22.8552%2017.4849%2022.876%2017.5229%2022.876%2017.567V22.625V27.683C22.876%2027.7271%2022.8552%2027.765%2022.8172%2027.7889C22.8171%2027.7889%2022.8171%2027.789%2022.817%2027.789L21.7095%2028.48C21.7094%2028.4801%2021.7093%2028.4802%2021.7092%2028.4803C21.6872%2028.4938%2021.6644%2028.5%2021.641%2028.5H20C19.7239%2028.5%2019.5%2028.7239%2019.5%2029V30.25C19.5%2030.5261%2019.7239%2030.75%2020%2030.75H21.642C22.0883%2030.75%2022.5227%2030.6243%2022.9001%2030.3896L22.9009%2030.3891L24%2029.7026L25.1%2030.39L25.1009%2030.3906C25.4783%2030.6253%2025.9127%2030.751%2026.359%2030.751H28C28.2761%2030.751%2028.5%2030.5271%2028.5%2030.251V29.001C28.5%2028.7249%2028.2761%2028.501%2028%2028.501H26.358C26.3352%2028.501%2026.3115%2028.4946%2026.2899%2028.4813C26.2897%2028.4812%2026.2896%2028.4811%2026.2895%2028.481L25.183%2027.79C25.183%2027.79%2025.183%2027.79%2025.1829%2027.79C25.1829%2027.7899%2025.1829%2027.7899%2025.1829%2027.7899C25.1462%2027.7669%2025.125%2027.7297%2025.125%2027.684V22.625V17.567C25.125%2017.5227%2025.146%2017.4844%2025.1836%2017.4606C25.1838%2017.4605%2025.1839%2017.4604%2025.184%2017.4603L26.2895%2016.77C26.2896%2016.7699%2026.2898%2016.7698%2026.2899%2016.7697C26.3119%2016.7562%2026.3346%2016.75%2026.358%2016.75H28Z%22%20fill%3D%22black%22%20stroke%3D%22%23FBFBFE%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.625%2017.567C24.625%2017.35%2024.735%2017.152%2024.918%2017.037L26.026%2016.345C26.126%2016.283%2026.24%2016.25%2026.358%2016.25H28V15H26.358C26.006%2015%2025.663%2015.099%2025.364%2015.285L24.256%2015.978C24.161%2016.037%2024.081%2016.113%2024%2016.187C23.918%2016.113%2023.839%2016.037%2023.744%2015.978L22.635%2015.285C22.336%2015.099%2021.993%2015%2021.642%2015H20V16.25H21.642C21.759%2016.25%2021.874%2016.283%2021.974%2016.345L23.082%2017.037C23.266%2017.152%2023.376%2017.35%2023.376%2017.567V22.625V27.683C23.376%2027.9%2023.266%2028.098%2023.082%2028.213L21.973%2028.905C21.873%2028.967%2021.759%2029%2021.641%2029H20V30.25H21.642C21.994%2030.25%2022.337%2030.151%2022.636%2029.965L23.744%2029.273C23.84%2029.213%2023.919%2029.137%2024%2029.064C24.081%2029.137%2024.161%2029.213%2024.256%2029.273L25.365%2029.966C25.664%2030.152%2026.007%2030.251%2026.359%2030.251H28V29.001H26.358C26.241%2029.001%2026.126%2028.968%2026.026%2028.906L24.918%2028.214C24.734%2028.099%2024.625%2027.901%2024.625%2027.684V22.625V17.567Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.2%202.59C12.28%202.51%2012.43%202.5%2012.43%202.5C12.48%202.5%2012.58%202.52%2012.66%202.6L14.45%204.39C14.58%204.52%2014.58%204.72%2014.45%204.85L11.7713%207.52872L9.51628%205.27372L12.2%202.59ZM13.2658%204.62L11.7713%206.1145L10.9305%205.27372L12.425%203.77921L13.2658%204.62Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.98%208.82L8.23%2011.07L10.7106%208.58938L8.45562%206.33438L5.98%208.81V8.82ZM8.23%209.65579L9.29641%208.58938L8.45562%207.74859L7.38921%208.815L8.23%209.65579Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.1526%2012.6816L16.2125%206.6217C16.7576%206.08919%2017.05%205.3707%2017.05%204.62C17.05%203.86931%2016.7576%203.15084%2016.2126%202.61834L14.4317%200.837474C13.8992%200.29242%2013.1807%200%2012.43%200C11.6643%200%2010.9529%200.312929%2010.4329%200.832893L3.68289%207.58289C3.04127%208.22452%203.00459%209.25075%203.57288%209.93634L1.29187%2012.2239C1.09186%2012.4245%200.990263%2012.6957%201.0007%2012.9685L1%2014C0.447715%2014%200%2014.4477%200%2015V17C0%2017.5523%200.447715%2018%201%2018H16C16.5523%2018%2017%2017.5523%2017%2017V15C17%2014.4477%2016.5523%2014%2016%2014H10.2325C9.83594%2014%209.39953%2013.4347%2010.1526%2012.6816ZM4.39%209.35L4.9807%209.9407L2.39762%2012.5312H6.63877L7.10501%2012.065L7.57125%2012.5312H8.88875L15.51%205.91C15.86%205.57%2016.05%205.11%2016.05%204.62C16.05%204.13%2015.86%203.67%2015.51%203.33L13.72%201.54C13.38%201.19%2012.92%201%2012.43%201C11.94%201%2011.48%201.2%2011.14%201.54L4.39%208.29C4.1%208.58%204.1%209.06%204.39%209.35ZM16%2017V15H1V17H16Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20d%3D%22M15.1616%205.55136L15.1616%205.55132L15.1564%205.55645L8.40645%2012.3064C8.35915%2012.3537%208.29589%2012.38%208.23%2012.38C8.16411%2012.38%208.10085%2012.3537%208.05355%2012.3064L7.45857%2011.7115L7.10501%2011.3579L6.75146%2011.7115L6.03289%2012.43H3.20465L5.33477%2010.2937L5.6873%209.94019L5.33426%209.58715L4.74355%208.99645C4.64882%208.90171%204.64882%208.73829%204.74355%208.64355L11.4936%201.89355C11.7436%201.64354%2012.0779%201.5%2012.43%201.5C12.7883%201.5%2013.1179%201.63776%2013.3614%201.88839L13.3613%201.88843L13.3664%201.89355L15.1564%203.68355L15.1564%203.68359L15.1616%203.68864C15.4122%203.93211%2015.55%204.26166%2015.55%204.62C15.55%204.97834%2015.4122%205.30789%2015.1616%205.55136ZM5.48%208.82V9.02711L5.62645%209.17355L7.87645%2011.4236L8.23%2011.7771L8.58355%2011.4236L11.0642%208.94293L11.4177%208.58938L11.0642%208.23582L8.80918%205.98082L8.45562%205.62727L8.10207%205.98082L5.62645%208.45645L5.48%208.60289V8.81V8.82ZM11.4177%207.88227L11.7713%208.23582L12.1248%207.88227L14.8036%205.20355C15.1288%204.87829%2015.1288%204.36171%2014.8036%204.03645L13.0136%202.24645C12.8186%202.05146%2012.5792%202%2012.43%202H12.4134L12.3967%202.00111L12.43%202.5C12.3967%202.00111%2012.3966%202.00112%2012.3965%202.00112L12.3963%202.00114L12.3957%202.00117L12.3947%202.00125L12.3924%202.00142L12.387%202.00184L12.3732%202.00311C12.3628%202.00416%2012.3498%202.00567%2012.3346%202.00784C12.3049%202.01208%2012.2642%202.01925%2012.2178%202.03146C12.1396%202.05202%2011.9797%202.10317%2011.8464%202.23645L9.16273%204.92016L8.80918%205.27372L9.16273%205.62727L11.4177%207.88227ZM1.5%2016.5V15.5H15.5V16.5H1.5Z%22%20stroke%3D%22%2315141A%22%2F%3E%3C%2Fsvg%3E) 24 24, text;--editorFreeHighlight-editing-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.2%203.09C12.28%203.01%2012.43%203%2012.43%203C12.48%203%2012.58%203.02%2012.66%203.1L14.45%204.89C14.58%205.02%2014.58%205.22%2014.45%205.35L11.7713%208.02872L9.51628%205.77372L12.2%203.09ZM13.2658%205.12L11.7713%206.6145L10.9305%205.77372L12.425%204.27921L13.2658%205.12Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.98%209.32L8.23%2011.57L10.7106%209.08938L8.45562%206.83438L5.98%209.31V9.32ZM8.23%2010.1558L9.29641%209.08938L8.45562%208.24859L7.38921%209.315L8.23%2010.1558Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.1526%2013.1816L16.2125%207.1217C16.7576%206.58919%2017.05%205.8707%2017.05%205.12C17.05%204.36931%2016.7576%203.65084%2016.2126%203.11834L14.4317%201.33747C13.8992%200.79242%2013.1807%200.5%2012.43%200.5C11.6643%200.5%2010.9529%200.812929%2010.4329%201.33289L3.68289%208.08289C3.04127%208.72452%203.00459%209.75075%203.57288%2010.4363L1.29187%2012.7239C1.09186%2012.9245%200.990263%2013.1957%201.0007%2013.4685L1%2014.5C0.447715%2014.5%200%2014.9477%200%2015.5V17.5C0%2018.0523%200.447715%2018.5%201%2018.5H16C16.5523%2018.5%2017%2018.0523%2017%2017.5V15.5C17%2014.9477%2016.5523%2014.5%2016%2014.5H10.2325C9.83594%2014.5%209.39953%2013.9347%2010.1526%2013.1816ZM4.39%209.85L4.9807%2010.4407L2.39762%2013.0312H6.63877L7.10501%2012.565L7.57125%2013.0312H8.88875L15.51%206.41C15.86%206.07%2016.05%205.61%2016.05%205.12C16.05%204.63%2015.86%204.17%2015.51%203.83L13.72%202.04C13.38%201.69%2012.92%201.5%2012.43%201.5C11.94%201.5%2011.48%201.7%2011.14%202.04L4.39%208.79C4.1%209.08%204.1%209.56%204.39%209.85ZM16%2017.5V15.5H1V17.5H16Z%22%20fill%3D%22%23FBFBFE%22%2F%3E%3Cpath%20d%3D%22M15.1616%206.05136L15.1616%206.05132L15.1564%206.05645L8.40645%2012.8064C8.35915%2012.8537%208.29589%2012.88%208.23%2012.88C8.16411%2012.88%208.10085%2012.8537%208.05355%2012.8064L7.45857%2012.2115L7.10501%2011.8579L6.75146%2012.2115L6.03289%2012.93H3.20465L5.33477%2010.7937L5.6873%2010.4402L5.33426%2010.0871L4.74355%209.49645C4.64882%209.40171%204.64882%209.23829%204.74355%209.14355L11.4936%202.39355C11.7436%202.14354%2012.0779%202%2012.43%202C12.7883%202%2013.1179%202.13776%2013.3614%202.38839L13.3613%202.38843L13.3664%202.39355L15.1564%204.18355L15.1564%204.18359L15.1616%204.18864C15.4122%204.43211%2015.55%204.76166%2015.55%205.12C15.55%205.47834%2015.4122%205.80789%2015.1616%206.05136ZM7.87645%2011.9236L8.23%2012.2771L8.58355%2011.9236L11.0642%209.44293L11.4177%209.08938L11.0642%208.73582L8.80918%206.48082L8.45562%206.12727L8.10207%206.48082L5.62645%208.95645L5.48%209.10289V9.31V9.32V9.52711L5.62645%209.67355L7.87645%2011.9236ZM11.4177%208.38227L11.7713%208.73582L12.1248%208.38227L14.8036%205.70355C15.1288%205.37829%2015.1288%204.86171%2014.8036%204.53645L13.0136%202.74645C12.8186%202.55146%2012.5792%202.5%2012.43%202.5H12.4134L12.3967%202.50111L12.43%203C12.3967%202.50111%2012.3966%202.50112%2012.3965%202.50112L12.3963%202.50114L12.3957%202.50117L12.3947%202.50125L12.3924%202.50142L12.387%202.50184L12.3732%202.50311C12.3628%202.50416%2012.3498%202.50567%2012.3346%202.50784C12.3049%202.51208%2012.2642%202.51925%2012.2178%202.53146C12.1396%202.55202%2011.9797%202.60317%2011.8464%202.73645L9.16273%205.42016L8.80918%205.77372L9.16273%206.12727L11.4177%208.38227ZM1.5%2016H15.5V17H1.5V16Z%22%20stroke%3D%22%2315141A%22%2F%3E%3C%2Fsvg%3E) 1 18, pointer;--new-alt-text-warning-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.78182 2.63903C8.58882 2.28803 8.25782 2.25003 8.12482 2.25003C7.99019 2.24847 7.85771 2.28393 7.74185 2.35253C7.62599 2.42113 7.5312 2.52023 7.46782 2.63903L1.97082 12.639C1.90673 12.7528 1.87406 12.8816 1.87617 13.0122C1.87828 13.1427 1.91509 13.2704 1.98282 13.382C2.04798 13.4951 2.14207 13.5888 2.25543 13.6535C2.36879 13.7182 2.49732 13.7515 2.62782 13.75H13.6218C13.7523 13.7515 13.8809 13.7182 13.9942 13.6535C14.1076 13.5888 14.2017 13.4951 14.2668 13.382C14.3346 13.2704 14.3714 13.1427 14.3735 13.0122C14.3756 12.8816 14.3429 12.7528 14.2788 12.639L8.78182 2.63903ZM6.37282 2.03703C6.75182 1.34603 7.43882 1.00003 8.12482 1.00003C8.48341 0.997985 8.83583 1.09326 9.14454 1.2757C9.45325 1.45814 9.70668 1.72092 9.87782 2.03603L15.3748 12.036C16.1078 13.369 15.1438 15 13.6228 15H2.62782C1.10682 15 0.141823 13.37 0.875823 12.037L6.37282 2.03703ZM8.74982 9.06203C8.74982 9.22779 8.68397 9.38676 8.56676 9.50397C8.44955 9.62118 8.29058 9.68703 8.12482 9.68703C7.95906 9.68703 7.80009 9.62118 7.68288 9.50397C7.56566 9.38676 7.49982 9.22779 7.49982 9.06203V5.62503C7.49982 5.45927 7.56566 5.3003 7.68288 5.18309C7.80009 5.06588 7.95906 5.00003 8.12482 5.00003C8.29058 5.00003 8.44955 5.06588 8.56676 5.18309C8.68397 5.3003 8.74982 5.45927 8.74982 5.62503V9.06203ZM7.74982 12L7.49982 11.75V11L7.74982 10.75H8.49982L8.74982 11V11.75L8.49982 12H7.74982Z\" fill=\"black\"/></svg>')}ngx-extended-pdf-viewer .visuallyHidden{position:absolute;top:0;left:0;border:0;margin:0;padding:0;width:0;height:0;overflow:hidden;white-space:nowrap;font-size:0}ngx-extended-pdf-viewer .textLayer.highlighting{cursor:var(--editorFreeHighlight-editing-cursor)}ngx-extended-pdf-viewer .textLayer.highlighting:not(.free) span{cursor:var(--editorHighlight-editing-cursor)}ngx-extended-pdf-viewer .textLayer.highlighting:not(.free) span[role=img]{cursor:var(--editorFreeHighlight-editing-cursor)}ngx-extended-pdf-viewer .textLayer.highlighting.free span{cursor:var(--editorFreeHighlight-editing-cursor)}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:fullscreen .noAltTextBadge,ngx-extended-pdf-viewer .annotationEditorLayer.disabled .noAltTextBadge{display:none!important}@media (min-resolution: 1.1dppx){ngx-extended-pdf-viewer :root{--editorFreeText-editing-cursor: url('data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.75H12.5V2.25V1V0.5H12H10.358C9.91165 0.5 9.47731 0.625661 9.09989 0.860442L9.09886 0.861087L8 1.54837L6.89997 0.860979L6.89911 0.860443C6.5218 0.625734 6.08748 0.5 5.642 0.5H4H3.5V1V2.25V2.75H4H5.642C5.66478 2.75 5.6885 2.75641 5.71008 2.76968C5.71023 2.76977 5.71038 2.76986 5.71053 2.76995L6.817 3.461C6.81704 3.46103 6.81709 3.46105 6.81713 3.46108C6.81713 3.46108 6.81713 3.46108 6.81714 3.46109C6.8552 3.48494 6.876 3.52285 6.876 3.567V8V12.433C6.876 12.4771 6.85523 12.515 6.81722 12.5389C6.81715 12.5389 6.81707 12.539 6.817 12.539L5.70953 13.23C5.70941 13.2301 5.70929 13.2302 5.70917 13.2303C5.68723 13.2438 5.6644 13.25 5.641 13.25H4H3.5V13.75V15V15.5H4H5.642C6.08835 15.5 6.52269 15.3743 6.90011 15.1396L6.90086 15.1391L8 14.4526L9.10003 15.14L9.10089 15.1406C9.47831 15.3753 9.91265 15.501 10.359 15.501H12H12.5V15.001V13.751V13.251H12H10.358C10.3352 13.251 10.3115 13.2446 10.2899 13.2313C10.2897 13.2312 10.2896 13.2311 10.2895 13.231L9.183 12.54C9.18298 12.54 9.18295 12.54 9.18293 12.54C9.18291 12.5399 9.18288 12.5399 9.18286 12.5399C9.14615 12.5169 9.125 12.4797 9.125 12.434V8V3.567C9.125 3.52266 9.14603 3.48441 9.18364 3.4606C9.18377 3.46052 9.1839 3.46043 9.18404 3.46035L10.2895 2.76995C10.2896 2.76985 10.2898 2.76975 10.2899 2.76966C10.3119 2.75619 10.3346 2.75 10.358 2.75H12Z\" fill=\"black\" stroke=\"white\"/></svg>') 0 16, text}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--outline-color: CanvasText;--outline-around-color: ButtonFace;--resizer-bg-color: ButtonText;--hover-outline-color: Highlight;--hover-outline-around-color: SelectedItemText}}ngx-extended-pdf-viewer [data-editor-rotation=\"90\"]{transform:rotate(90deg)}ngx-extended-pdf-viewer [data-editor-rotation=\"180\"]{transform:rotate(180deg)}ngx-extended-pdf-viewer [data-editor-rotation=\"270\"]{transform:rotate(270deg)}ngx-extended-pdf-viewer .annotationEditorLayer{background:#0000;position:absolute;inset:0;font-size:calc(100px*var(--total-scale-factor));transform-origin:0 0;cursor:auto;z-index:4}ngx-extended-pdf-viewer .annotationEditorLayer .selectedEditor{z-index:100000!important}ngx-extended-pdf-viewer .annotationEditorLayer.drawing *{pointer-events:none!important}ngx-extended-pdf-viewer .annotationEditorLayer.getElements{pointer-events:auto!important}ngx-extended-pdf-viewer .annotationEditorLayer.getElements>div{pointer-events:auto!important}ngx-extended-pdf-viewer .annotationEditorLayer.waiting{content:\"\";cursor:wait;position:absolute;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer.disabled{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer.disabled.highlightEditing :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor){pointer-events:auto}ngx-extended-pdf-viewer .annotationEditorLayer.freetextEditing{cursor:var(--editorFreeText-editing-cursor)}ngx-extended-pdf-viewer .annotationEditorLayer.inkEditing{cursor:var(--editorInk-editing-cursor);touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer .draw{box-sizing:border-box}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor){position:absolute;background:#0000;z-index:1;transform-origin:0 0;cursor:auto;max-width:100%;max-height:100%;border:var(--unfocus-outline)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).draggable.selectedEditor{cursor:move}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).moving{touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).selectedEditor{border:var(--focus-outline);outline:var(--focus-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).selectedEditor:before{content:\"\";position:absolute;inset:0;border:var(--focus-outline-around);pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor):hover:not(.selectedEditor){border:var(--hover-outline);outline:var(--hover-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor):hover:not(.selectedEditor):before{content:\"\";position:absolute;inset:0;border:var(--focus-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,ngx-extended-pdf-viewer .textLayer .editToolbar{--editor-toolbar-delete-image: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--new-alt-text-ai-disclaimer-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8 1C4.1 1 1 4.1 1 8s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12.5c-3 0-5.5-2.5-5.5-5.5S5 2.5 8 2.5s5.5 2.5 5.5 5.5-2.5 5.5-5.5 5.5z' fill='black'/><path d='M7 5h2v2H7V5zm0 3h2v5H7V8z' fill='black'/></svg>\");--new-alt-text-spinner-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8 1.5A6.5 6.5 0 0 1 14.5 8h1.5A8 8 0 0 0 8 0v1.5z' fill='black'><animateTransform attributeName='transform' attributeType='XML' type='rotate' from='0 8 8' to='360 8 8' dur='1s' repeatCount='indefinite'/></path></svg>\");--editor-toolbar-bg-color: #f0f0f4;--editor-toolbar-highlight-image: url('data:image/svg+xml; utf8, <svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.10918 11.66C7.24918 11.8 7.43918 11.88 7.63918 11.88C7.83918 11.88 8.02918 11.8 8.16918 11.66L14.9192 4.91C15.2692 4.57 15.4592 4.11 15.4592 3.62C15.4592 3.13 15.2692 2.67 14.9192 2.33L13.1292 0.54C12.7892 0.19 12.3292 0 11.8392 0C11.3492 0 10.8892 0.2 10.5492 0.54L3.79918 7.29C3.50918 7.58 3.50918 8.06 3.79918 8.35L4.38988 8.9407L1.40918 11.93H5.64918L6.51419 11.065L7.10918 11.66ZM7.63918 10.07L5.38918 7.82V7.81L7.8648 5.33438L10.1198 7.58938L7.63918 10.07ZM11.1805 6.52872L13.8592 3.85C13.9892 3.72 13.9892 3.52 13.8592 3.39L12.0692 1.6C11.9892 1.52 11.8892 1.5 11.8392 1.5C11.8392 1.5 11.6892 1.51 11.6092 1.59L8.92546 4.27372L11.1805 6.52872Z\" fill=\"#000\"/><path d=\"M0.40918 14H15.4092V16H0.40918V14Z\" fill=\"#000\"/></g></svg>');--editor-toolbar-fg-color: #2e2e56;--editor-toolbar-border-color: #8f8f9d;--editor-toolbar-hover-border-color: var(--editor-toolbar-border-color);--editor-toolbar-hover-bg-color: #e0e0e6;--editor-toolbar-hover-fg-color: var(--editor-toolbar-fg-color);--editor-toolbar-hover-outline: none;--editor-toolbar-focus-outline-color: #0060df;--editor-toolbar-shadow: 0 2px 6px 0 rgb(58 57 68 / .2);--editor-toolbar-vert-offset: 6px;--editor-toolbar-height: 28px;--editor-toolbar-padding: 2px;--alt-text-done-color: #2ac3a2;--alt-text-warning-color: #0090ed;--alt-text-hover-done-color: var(--alt-text-done-color);--alt-text-hover-warning-color: var(--alt-text-warning-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,ngx-extended-pdf-viewer .textLayer .editToolbar{--editor-toolbar-bg-color: #2b2a33;--editor-toolbar-fg-color: #fbfbfe;--editor-toolbar-hover-bg-color: #52525e;--editor-toolbar-focus-outline-color: #0df;--alt-text-done-color: #54ffbd;--alt-text-warning-color: #80ebff}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,ngx-extended-pdf-viewer .textLayer .editToolbar{--editor-toolbar-bg-color: ButtonFace;--editor-toolbar-fg-color: ButtonText;--editor-toolbar-border-color: ButtonText;--editor-toolbar-hover-border-color: AccentColor;--editor-toolbar-hover-bg-color: ButtonFace;--editor-toolbar-hover-fg-color: AccentColor;--editor-toolbar-hover-outline: 2px solid var(--editor-toolbar-hover-border-color);--editor-toolbar-focus-outline-color: ButtonBorder;--editor-toolbar-shadow: none;--alt-text-done-color: var(--editor-toolbar-fg-color);--alt-text-warning-color: var(--editor-toolbar-fg-color);--alt-text-hover-done-color: var(--editor-toolbar-hover-fg-color);--alt-text-hover-warning-color: var(--editor-toolbar-hover-fg-color)}}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,ngx-extended-pdf-viewer .textLayer .editToolbar{display:flex;width:fit-content;height:var(--editor-toolbar-height);flex-direction:column;justify-content:center;align-items:center;cursor:default;pointer-events:auto;box-sizing:content-box;padding:var(--editor-toolbar-padding);position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar.hidden,ngx-extended-pdf-viewer .textLayer .editToolbar.hidden{display:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:has(:focus-visible),ngx-extended-pdf-viewer .textLayer .editToolbar:has(:focus-visible){border-color:#0000}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:dir(ltr),ngx-extended-pdf-viewer .textLayer .editToolbar:dir(ltr){transform-origin:100% 0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:dir(rtl),ngx-extended-pdf-viewer .textLayer .editToolbar:dir(rtl){transform-origin:0 0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons{display:flex;justify-content:center;align-items:center;gap:0;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons button,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons button{padding:0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .divider,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .divider{width:0;height:calc(2*var(--editor-toolbar-padding) + var(--editor-toolbar-height));border-left:1px solid var(--editor-toolbar-border-color);border-right:none;display:inline-block;margin-inline:2px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic{width:var(--editor-toolbar-height)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic:before{content:\"\";mask-repeat:no-repeat;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic:hover:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic.highlightButton:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic.highlightButton:before{mask-image:var(--editor-toolbar-highlight-image)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic.commentButton:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic.commentButton:before{mask-image:var(--comment-edit-button-icon)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .basic.deleteButton:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .basic.deleteButton:before{mask-image:var(--editor-toolbar-delete-image)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>*,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>*{height:var(--editor-toolbar-height)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>:not(.divider),ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>:not(.divider){border:none;background-color:#0000;cursor:pointer}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>:not(.divider):hover,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>:not(.divider):hover{border-radius:2px;background-color:var(--editor-toolbar-hover-bg-color);color:var(--editor-toolbar-hover-fg-color);outline:var(--editor-toolbar-hover-outline);outline-offset:1px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>:not(.divider):hover:active,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>:not(.divider):hover:active{outline:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons>:not(.divider):focus-visible,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons>:not(.divider):focus-visible{border-radius:2px;outline:2px solid var(--editor-toolbar-focus-outline-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText{--alt-text-add-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.375 7.625V11.875C5.375 12.0408 5.44085 12.1997 5.55806 12.3169C5.67527 12.4342 5.83424 12.5 6 12.5C6.16576 12.5 6.32473 12.4342 6.44194 12.3169C6.55915 12.1997 6.625 12.0408 6.625 11.875V7.625L7.125 7.125H11.375C11.5408 7.125 11.6997 7.05915 11.8169 6.94194C11.9342 6.82473 12 6.66576 12 6.5C12 6.33424 11.9342 6.17527 11.8169 6.05806C11.6997 5.94085 11.5408 5.875 11.375 5.875H7.125L6.625 5.375V1.125C6.625 0.95924 6.55915 0.800269 6.44194 0.683058C6.32473 0.565848 6.16576 0.5 6 0.5C5.83424 0.5 5.67527 0.565848 5.55806 0.683058C5.44085 0.800269 5.375 0.95924 5.375 1.125V5.375L4.875 5.875H0.625C0.45924 5.875 0.300269 5.94085 0.183058 6.05806C0.065848 6.17527 0 6.33424 0 6.5C0 6.66576 0.065848 6.82473 0.183058 6.94194C0.300269 7.05915 0.45924 7.125 0.625 7.125H4.762L5.375 7.625Z\" fill=\"black\"/></svg>');--alt-text-done-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 0.5C5.21207 0.5 4.43185 0.655195 3.7039 0.956723C2.97595 1.25825 2.31451 1.70021 1.75736 2.25736C1.20021 2.81451 0.758251 3.47595 0.456723 4.2039C0.155195 4.93185 0 5.71207 0 6.5C0 7.28793 0.155195 8.06815 0.456723 8.7961C0.758251 9.52405 1.20021 10.1855 1.75736 10.7426C2.31451 11.2998 2.97595 11.7417 3.7039 12.0433C4.43185 12.3448 5.21207 12.5 6 12.5C7.5913 12.5 9.11742 11.8679 10.2426 10.7426C11.3679 9.61742 12 8.0913 12 6.5C12 4.9087 11.3679 3.38258 10.2426 2.25736C9.11742 1.13214 7.5913 0.5 6 0.5ZM5.06 8.9L2.9464 6.7856C2.85273 6.69171 2.80018 6.56446 2.80033 6.43183C2.80048 6.29921 2.85331 6.17207 2.9472 6.0784C3.04109 5.98473 3.16834 5.93218 3.30097 5.93233C3.43359 5.93248 3.56073 5.98531 3.6544 6.0792L5.3112 7.7368L8.3464 4.7008C8.44109 4.6109 8.56715 4.56153 8.69771 4.56322C8.82827 4.56492 8.95301 4.61754 9.04534 4.70986C9.13766 4.80219 9.19028 4.92693 9.19198 5.05749C9.19367 5.18805 9.1443 5.31411 9.0544 5.4088L5.5624 8.9H5.06Z\" fill=\"#FBFBFE\"/></svg>');display:flex;align-items:center;justify-content:center;width:max-content;padding-inline:8px;pointer-events:all;font:menu;font-weight:590;font-size:12px;color:var(--editor-toolbar-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText:disabled,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText:disabled{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText:before{content:\"\";mask-image:var(--alt-text-add-image);mask-repeat:no-repeat;mask-position:center;display:inline-block;width:12px;height:13px;background-color:var(--editor-toolbar-fg-color);margin-inline-end:4px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText:hover:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.done:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.done:before{mask-image:var(--alt-text-done-image)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.new:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.new:before{width:16px;height:16px;mask-image:var(--new-alt-text-warning-image);background-color:var(--alt-text-warning-color);mask-size:cover}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.new:hover:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.new:hover:before{background-color:var(--alt-text-hover-warning-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.new.done:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.new.done:before{mask-image:var(--alt-text-done-image);background-color:var(--alt-text-done-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText.new.done:hover:before,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText.new.done:hover:before{background-color:var(--alt-text-hover-done-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip{display:none;word-wrap:anywhere}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip.show,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: #f0f0f4;--alt-text-tooltip-fg: #15141a;--alt-text-tooltip-border: #8f8f9d;--alt-text-tooltip-shadow: 0px 2px 6px 0px rgb(58 57 68 / .2)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip.show,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: #1c1b22;--alt-text-tooltip-fg: #fbfbfe;--alt-text-tooltip-shadow: 0px 2px 6px 0px #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip.show,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: Canvas;--alt-text-tooltip-fg: CanvasText;--alt-text-tooltip-border: CanvasText;--alt-text-tooltip-shadow: none}}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons .altText .tooltip.show,ngx-extended-pdf-viewer .textLayer .editToolbar .buttons .altText .tooltip.show{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:calc(100% + 2px);inset-inline-start:0;padding-block:2px 3px;padding-inline:3px;max-width:300px;width:max-content;height:auto;font-size:12px;border:.5px solid var(--alt-text-tooltip-border);background:var(--alt-text-tooltip-bg);box-shadow:var(--alt-text-tooltip-shadow);color:var(--alt-text-tooltip-fg);pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .comment,ngx-extended-pdf-viewer .textLayer .editToolbar .comment{width:var(--editor-toolbar-height)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .comment:before,ngx-extended-pdf-viewer .textLayer .editToolbar .comment:before{content:\"\";mask-image:var(--comment-edit-button-icon);mask-repeat:no-repeat;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor{padding:calc(var(--freetext-padding)*var(--scale-factor));width:auto;height:auto;touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal{background:#0000;border:none;inset:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:var(--freetext-line-height);text-align:start;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .overlay{position:absolute;display:none;background:#0000;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .overlay.enabled{display:block}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal:empty:before{content:attr(default-content);color:gray}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal:focus{outline:none;-webkit-user-select:auto;user-select:auto}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor{width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor.editing{cursor:inherit}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor .inkEditorCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor{width:auto;height:auto}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor canvas{position:absolute;width:100%;height:100%;margin:0;top:0;left:0}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge{--no-alt-text-badge-border-color: #f0f0f4;--no-alt-text-badge-bg-color: #cfcfd8;--no-alt-text-badge-fg-color: #5b5b66}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge{--no-alt-text-badge-border-color: #52525e;--no-alt-text-badge-bg-color: #fbfbfe;--no-alt-text-badge-fg-color: #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge{--no-alt-text-badge-border-color: ButtonText;--no-alt-text-badge-bg-color: ButtonFace;--no-alt-text-badge-fg-color: ButtonText}}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge{position:absolute;inset-inline-end:5px;inset-block-end:5px;display:inline-flex;width:32px;height:32px;padding:3px;justify-content:center;align-items:center;pointer-events:none;z-index:1;border-radius:2px;border:1px solid var(--no-alt-text-badge-border-color);background:var(--no-alt-text-badge-bg-color)}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor .noAltTextBadge:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--new-alt-text-warning-image);mask-size:cover;background-color:var(--no-alt-text-badge-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers{position:absolute;inset:0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers.hidden{display:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer{width:var(--resizer-size);height:var(--resizer-size);background:content-box var(--resizer-bg-color);border:var(--focus-outline-around);border-radius:2px;position:absolute}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topLeft{top:var(--resizer-shift);left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topMiddle{top:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topRight{top:var(--resizer-shift);right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.middleRight{top:calc(50% + var(--resizer-shift));right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomRight{bottom:var(--resizer-shift);right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomMiddle{bottom:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomLeft{bottom:var(--resizer-shift);left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.middleLeft{top:calc(50% + var(--resizer-shift));left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomRight{cursor:nwse-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomMiddle{cursor:ns-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomLeft{cursor:nesw-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleLeft{cursor:ew-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomRight{cursor:nesw-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomMiddle{cursor:ew-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomLeft{cursor:nwse-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleLeft{cursor:ns-resize}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar{rotate:270deg}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar:dir(ltr){inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar:dir(rtl){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"270\"]) .editToolbar{rotate:180deg;inset-inline-end:100%;inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset))}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar{rotate:90deg}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar:dir(ltr){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar:dir(rtl){inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer .dialog.altText::backdrop{mask:url(#alttext-manager-mask)}ngx-extended-pdf-viewer .dialog.altText.positioned{margin:0}ngx-extended-pdf-viewer .dialog.altText #altTextContainer{width:300px;height:fit-content;display:inline-flex;flex-direction:column;align-items:flex-start;gap:16px}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #overallDescription{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #overallDescription span{align-self:stretch}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #overallDescription .title{font-size:13px;font-style:normal;font-weight:590}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #addDescription{display:flex;flex-direction:column;align-items:stretch;gap:8px}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #addDescription .descriptionArea{flex:1;padding-inline:24px 10px}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #addDescription .descriptionArea textarea{width:100%;min-height:75px}ngx-extended-pdf-viewer .dialog.altText #altTextContainer #buttons{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .dialog.newAltText{--new-alt-text-ai-disclaimer-icon: url('data:image/svg+xml;charset=UTF-8,<svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.49073 1.3015L3.30873 2.1505C3.29349 2.22246 3.25769 2.28844 3.20568 2.34045C3.15368 2.39246 3.08769 2.42826 3.01573 2.4435L2.16673 2.6255C1.76473 2.7125 1.76473 3.2865 2.16673 3.3725L3.01573 3.5555C3.08769 3.57074 3.15368 3.60654 3.20568 3.65855C3.25769 3.71056 3.29349 3.77654 3.30873 3.8485L3.49073 4.6975C3.57773 5.0995 4.15173 5.0995 4.23773 4.6975L4.42073 3.8485C4.43598 3.77654 4.47177 3.71056 4.52378 3.65855C4.57579 3.60654 4.64178 3.57074 4.71373 3.5555L5.56173 3.3725C5.96373 3.2855 5.96373 2.7115 5.56173 2.6255L4.71273 2.4435C4.64083 2.42814 4.57491 2.3923 4.52292 2.34031C4.47093 2.28832 4.43509 2.2224 4.41973 2.1505L4.23773 1.3015C4.15073 0.8995 3.57673 0.8995 3.49073 1.3015ZM10.8647 13.9995C10.4853 14.0056 10.1158 13.8782 9.82067 13.6397C9.52553 13.4013 9.32347 13.0667 9.24973 12.6945L8.89273 11.0275C8.83676 10.7687 8.70738 10.5316 8.52009 10.3445C8.3328 10.1574 8.09554 10.0282 7.83673 9.9725L6.16973 9.6155C5.38873 9.4465 4.86473 8.7975 4.86473 7.9995C4.86473 7.2015 5.38873 6.5525 6.16973 6.3845L7.83673 6.0275C8.09551 5.97135 8.33267 5.84193 8.51992 5.65468C8.70716 5.46744 8.83658 5.23028 8.89273 4.9715L9.25073 3.3045C9.41773 2.5235 10.0667 1.9995 10.8647 1.9995C11.6627 1.9995 12.3117 2.5235 12.4797 3.3045L12.8367 4.9715C12.9507 5.4995 13.3647 5.9135 13.8927 6.0265L15.5597 6.3835C16.3407 6.5525 16.8647 7.2015 16.8647 7.9995C16.8647 8.7975 16.3407 9.4465 15.5597 9.6145L13.8927 9.9715C13.6337 10.0275 13.3963 10.157 13.209 10.3445C13.0217 10.5319 12.8925 10.7694 12.8367 11.0285L12.4787 12.6945C12.4054 13.0667 12.2036 13.4014 11.9086 13.6399C11.6135 13.8784 11.2441 14.0057 10.8647 13.9995ZM10.8647 3.2495C10.7667 3.2495 10.5337 3.2795 10.4727 3.5655L10.1147 5.2335C10.0081 5.72777 9.76116 6.18082 9.40361 6.53837C9.04606 6.89593 8.59301 7.14283 8.09873 7.2495L6.43173 7.6065C6.14573 7.6685 6.11473 7.9015 6.11473 7.9995C6.11473 8.0975 6.14573 8.3305 6.43173 8.3925L8.09873 8.7495C8.59301 8.85617 9.04606 9.10307 9.40361 9.46062C9.76116 9.81817 10.0081 10.2712 10.1147 10.7655L10.4727 12.4335C10.5337 12.7195 10.7667 12.7495 10.8647 12.7495C10.9627 12.7495 11.1957 12.7195 11.2567 12.4335L11.6147 10.7665C11.7212 10.272 11.9681 9.81878 12.3256 9.46103C12.6832 9.10329 13.1363 8.85624 13.6307 8.7495L15.2977 8.3925C15.5837 8.3305 15.6147 8.0975 15.6147 7.9995C15.6147 7.9015 15.5837 7.6685 15.2977 7.6065L13.6307 7.2495C13.1365 7.14283 12.6834 6.89593 12.3259 6.53837C11.9683 6.18082 11.7214 5.72777 11.6147 5.2335L11.2567 3.5655C11.1957 3.2795 10.9627 3.2495 10.8647 3.2495ZM3.30873 12.1505L3.49073 11.3015C3.57673 10.8995 4.15073 10.8995 4.23773 11.3015L4.41973 12.1505C4.43509 12.2224 4.47093 12.2883 4.52292 12.3403C4.57491 12.3923 4.64083 12.4281 4.71273 12.4435L5.56173 12.6255C5.96373 12.7115 5.96373 13.2855 5.56173 13.3725L4.71273 13.5545C4.64083 13.5699 4.57491 13.6057 4.52292 13.6577C4.47093 13.7097 4.43509 13.7756 4.41973 13.8475L4.23773 14.6965C4.15173 15.0985 3.57773 15.0985 3.49073 14.6965L3.30873 13.8475C3.29337 13.7756 3.25754 13.7097 3.20555 13.6577C3.15356 13.6057 3.08764 13.5699 3.01573 13.5545L2.16673 13.3725C1.76473 13.2865 1.76473 12.7125 2.16673 12.6255L3.01573 12.4435C3.08769 12.4283 3.15368 12.3925 3.20568 12.3405C3.25769 12.2884 3.29349 12.2225 3.30873 12.1505Z\" fill=\"black\"/></svg>');--new-alt-text-spinner-icon: url('data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z\" opacity=\"0.25\"/><path fill=\"currentColor\" d=\"M10.72,19.9a8,8,0,0,1-6.5-9.79A7.77,7.77,0,0,1,10.4,4.16a8,8,0,0,1,9.49,6.52A1.54,1.54,0,0,0,21.38,12h.13a1.37,1.37,0,0,0,1.38-1.54,11,11,0,1,0-12.7,12.39A1.54,1.54,0,0,0,12,21.34h0A1.47,1.47,0,0,0,10.72,19.9Z\"><animateTransform attributeName=\"transform\" dur=\"1.125s\" repeatCount=\"indefinite\" type=\"rotate\" values=\"0 12 12;360 12 12\"/></path></svg>');--preview-image-bg-color: #f0f0f4;--preview-image-border: none}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .dialog.newAltText{--preview-image-bg-color: #2b2a33}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .dialog.newAltText{--preview-image-bg-color: ButtonFace;--preview-image-border: 1px solid ButtonText}}ngx-extended-pdf-viewer .dialog.newAltText{width:80%;max-width:570px;min-width:300px;padding:0}ngx-extended-pdf-viewer .dialog.newAltText.noAi #newAltTextDisclaimer,ngx-extended-pdf-viewer .dialog.newAltText.noAi #newAltTextCreateAutomatically{display:none!important}ngx-extended-pdf-viewer .dialog.newAltText.aiInstalling #newAltTextCreateAutomatically{display:none!important}ngx-extended-pdf-viewer .dialog.newAltText.aiInstalling #newAltTextDownloadModel{display:flex!important}ngx-extended-pdf-viewer .dialog.newAltText.error #newAltTextNotNow{display:none!important}ngx-extended-pdf-viewer .dialog.newAltText.error #newAltTextCancel{display:inline-block!important}ngx-extended-pdf-viewer .dialog.newAltText:not(.error) #newAltTextError{display:none!important}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer{display:flex;width:auto;padding:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;flex:0 1 auto;line-height:normal}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent{display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch;flex:1 1 auto}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionAndSettings{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;align-self:stretch}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;flex:1 1 auto}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer{width:100%;height:70px;position:relative}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer textarea{width:100%;height:100%;padding:8px}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer textarea::placeholder{color:var(--text-secondary-color)}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer .altTextSpinner{display:none;position:absolute;width:16px;height:16px;inset-inline-start:8px;inset-block-start:8px;mask-size:cover;background-color:var(--text-secondary-color);pointer-events:none}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer.loading textarea::placeholder{color:#0000}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer.loading .altTextSpinner{display:inline-block;mask-image:var(--new-alt-text-spinner-icon)}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescription{font-size:11px}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDisclaimer{display:flex;flex-direction:row;align-items:flex-start;gap:4px;font-size:11px}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDisclaimer:before{content:\"\";display:inline-block;width:17px;height:16px;mask-image:var(--new-alt-text-ai-disclaimer-icon);mask-size:cover;background-color:var(--text-secondary-color);flex:1 0 auto}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #newAltTextDownloadModel{display:flex;align-items:center;gap:4px;align-self:stretch}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #newAltTextDownloadModel:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--new-alt-text-spinner-icon);mask-size:cover;background-color:var(--text-secondary-color)}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #newAltTextImagePreview{width:180px;aspect-ratio:1;display:flex;justify-content:center;align-items:center;flex:0 0 auto;background-color:var(--preview-image-bg-color);border:var(--preview-image-border)}ngx-extended-pdf-viewer .dialog.newAltText #newAltTextContainer #mainContent #newAltTextImagePreview>canvas{max-width:100%;max-height:100%}ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: #0250bb;--selected-outline-color: #0060df;--swatch-border-color: #cfcfd8}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: #80ebff;--selected-outline-color: #aaf2ff;--swatch-border-color: #52525e}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: Highlight;--selected-outline-color: var(--hover-outline-color);--swatch-border-color: ButtonText}}ngx-extended-pdf-viewer .colorPicker .swatch{width:16px;height:16px;border:1px solid var(--swatch-border-color);border-radius:100%;outline-offset:2px;box-sizing:border-box!important;forced-color-adjust:none}ngx-extended-pdf-viewer .colorPicker button:is(:hover,.selected)>.swatch{border:none}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] .highlightEditor:not(.free)>.editToolbar{rotate:0deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] .highlightEditor:not(.free)>.editToolbar{rotate:270deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] .highlightEditor:not(.free)>.editToolbar{rotate:180deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] .highlightEditor:not(.free)>.editToolbar{rotate:90deg}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor{position:absolute;background:#0000;z-index:1;cursor:auto;max-width:100%;max-height:100%;border:none;outline:none;pointer-events:none;transform-origin:0 0}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor:not(.free){transform:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .internal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor.disabled .internal{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor.selectedEditor .internal{cursor:pointer}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar{--editor-toolbar-colorpicker-arrow-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.23336 10.4664L11.8474 6.85339C11.894 6.8071 11.931 6.75203 11.9563 6.69136C11.9816 6.63069 11.9946 6.56562 11.9946 6.49989C11.9946 6.43417 11.9816 6.3691 11.9563 6.30843C11.931 6.24776 11.894 6.19269 11.8474 6.14639C11.7536 6.05266 11.6264 6 11.4939 6C11.3613 6 11.2341 6.05266 11.1404 6.14639L7.99236 9.29339L4.84736 6.14739C4.75305 6.05631 4.62675 6.00592 4.49566 6.00706C4.36456 6.0082 4.23915 6.06078 4.14645 6.15348C4.05374 6.24619 4.00116 6.37159 4.00002 6.50269C3.99888 6.63379 4.04928 6.76009 4.14036 6.85439L7.75236 10.4674L8.23336 10.4664Z\" fill=\"black\"/></svg>');transform-origin:center!important}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker{position:relative;width:auto;display:flex;justify-content:center;align-items:center;gap:4px;padding:4px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:after{content:\"\";mask-image:var(--editor-toolbar-colorpicker-arrow-image);mask-repeat:no-repeat;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:12px;height:12px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:hover:after{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)){background-color:var(--editor-toolbar-hover-bg-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)):after{scale:-1}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown{position:absolute;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:11px;padding-block:8px;border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow);inset-block-start:calc(100% + 4px);width:calc(100% + 2*var(--editor-toolbar-padding))}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button{width:100%;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button>.swatch{outline-offset:2px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}ngx-extended-pdf-viewer .editorParamsToolbar:has(#highlightParamsToolbarContainer){padding:unset}ngx-extended-pdf-viewer #highlightParamsToolbarContainer{gap:16px;padding-inline:10px;padding-block-end:12px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker{display:flex;flex-direction:column;gap:8px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown{display:flex;justify-content:space-between;align-items:center;flex-direction:row;height:auto}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button{width:auto;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none;flex:0 0 auto;padding:0}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button .swatch{width:24px;height:24px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:stretch}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .editorParamsLabel{height:auto;align-self:stretch}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{display:flex;justify-content:space-between;align-items:center;align-self:stretch;--example-color: #bfbfc9}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color: #80808e}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color: CanvasText}}:is(ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker>.editorParamsSlider[disabled]){opacity:.4}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:before,ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{content:\"\";width:8px;aspect-ratio:1;display:block;border-radius:100%;background-color:var(--example-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{width:24px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker .editorParamsSlider{width:unset;height:14px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color: #d7d7db}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color: #8f8f9d}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color: CanvasText}}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .divider{margin-block:4px;width:100%;height:1px;background-color:var(--divider-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightVisibility .toggler{display:flex;justify-content:space-between;align-items:center;align-self:stretch}ngx-extended-pdf-viewer #altTextSettingsDialog{padding:16px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer{display:flex;width:573px;flex-direction:column;gap:16px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer .mainContainer{gap:16px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer .description{color:var(--text-secondary-color)}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings{display:flex;flex-direction:column;gap:12px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings button{width:fit-content}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings.download #deleteModelButton{display:none}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings:not(.download) #downloadModelButton{display:none}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #automaticAltText,ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #altTextEditor{display:flex;flex-direction:column;gap:8px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #createModelDescription,ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #aiModelSettings,ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #showAltTextDialogDescription{padding-inline-start:40px}ngx-extended-pdf-viewer #altTextSettingsDialog #altTextSettingsContainer #automaticSettings{display:flex;flex-direction:column;gap:16px}ngx-extended-pdf-viewer .annotationEditorLayer button{font-size:13px}ngx-extended-pdf-viewer .page:has(.annotationEditorLayer.nonEditing) .annotationLayer .editorAnnotation{position:absolute;pointer-events:none}ngx-extended-pdf-viewer .basicColorPicker{width:28px}ngx-extended-pdf-viewer .basicColorPicker::-moz-color-swatch{border-radius:100%}ngx-extended-pdf-viewer .basicColorPicker::-webkit-color-swatch{border-radius:100%}\n"] }]
}] });
class AddSignatureDialogComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: AddSignatureDialogComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: AddSignatureDialogComponent, isStandalone: false, selector: "pdf-add-signature-dialog", ngImport: i0, template: "<dialog class=\"dialog signatureDialog\" id=\"addSignatureDialog\" aria-labelledby=\"addSignatureDialogLabel\">\n <span id=\"addSignatureDialogLabel\" data-l10n-id=\"pdfjs-editor-add-signature-dialog-label\"></span>\n <div id=\"addSignatureContainer\" class=\"mainContainer\">\n <div class=\"title\">\n <span role=\"sectionhead\" data-l10n-id=\"pdfjs-editor-add-signature-dialog-title\" tabindex=\"0\"></span>\n </div>\n <div role=\"tablist\" id=\"addSignatureOptions\">\n <button id=\"addSignatureTypeButton\" type=\"button\" role=\"tab\" aria-selected=\"true\"\n aria-controls=\"addSignatureTypeContainer\" data-l10n-id=\"pdfjs-editor-add-signature-type-button\"\n tabindex=\"0\"></button>\n <button id=\"addSignatureDrawButton\" type=\"button\" role=\"tab\" aria-selected=\"false\"\n aria-controls=\"addSignatureDrawContainer\" data-l10n-id=\"pdfjs-editor-add-signature-draw-button\"\n tabindex=\"0\"></button>\n <button id=\"addSignatureImageButton\" type=\"button\" role=\"tab\" aria-selected=\"false\"\n aria-controls=\"addSignatureImageContainer\" data-l10n-id=\"pdfjs-editor-add-signature-image-button\"\n tabindex=\"-1\"></button>\n </div>\n <div id=\"addSignatureActionContainer\" data-selected=\"type\">\n <div id=\"addSignatureTypeContainer\" role=\"tabpanel\" aria-labelledby=\"addSignatureTypeContainer\">\n <input id=\"addSignatureTypeInput\" type=\"text\" data-l10n-id=\"pdfjs-editor-add-signature-type-input\" tabindex=\"0\">\n </div>\n <div id=\"addSignatureDrawContainer\" role=\"tabpanel\" aria-labelledby=\"addSignatureDrawButton\" tabindex=\"-1\">\n <svg id=\"addSignatureDraw\" xmlns=\"http://www.w3.org/2000/svg\"\n aria-labelledby=\"addSignatureDrawPlaceholder\"></svg>\n <span id=\"addSignatureDrawPlaceholder\" data-l10n-id=\"pdfjs-editor-add-signature-draw-placeholder\"></span>\n <div id=\"thickness\">\n <div>\n <label for=\"addSignatureDrawThickness\"\n data-l10n-id=\"pdfjs-editor-add-signature-draw-thickness-range-label\"></label>\n <input type=\"range\" id=\"addSignatureDrawThickness\" min=\"1\" max=\"5\" step=\"1\" value=\"1\"\n data-l10n-id=\"pdfjs-editor-add-signature-draw-thickness-range\" data-l10n-args='{ \"thickness\": 1 }'\n tabindex=\"0\">\n </div>\n </div>\n </div>\n <div id=\"addSignatureImageContainer\" role=\"tabpanel\" aria-labelledby=\"addSignatureImageButton\" tabindex=\"-1\">\n <svg id=\"addSignatureImage\" xmlns=\"http://www.w3.org/2000/svg\"\n aria-labelledby=\"addSignatureImagePlaceholder\"></svg>\n <div id=\"addSignatureImagePlaceholder\">\n <span data-l10n-id=\"pdfjs-editor-add-signature-image-placeholder\"></span>\n <label id=\"addSignatureImageBrowse\" for=\"addSignatureFilePicker\" tabindex=\"0\">\n <a data-l10n-id=\"pdfjs-editor-add-signature-image-browse-link\"></a>\n </label>\n <input id=\"addSignatureFilePicker\" type=\"file\">\n </div>\n </div>\n <div id=\"addSignatureControls\">\n <div id=\"horizontalContainer\">\n <div id=\"addSignatureDescriptionContainer\">\n <label for=\"addSignatureDescInput\" data-l10n-id=\"pdfjs-editor-add-signature-description-label\"></label>\n <span id=\"addSignatureDescription\" class=\"inputWithClearButton\">\n <input id=\"addSignatureDescInput\" type=\"text\" data-l10n-id=\"pdfjs-editor-add-signature-description-input\"\n tabindex=\"0\">\n <button class=\"clearInputButton\" type=\"button\" tabindex=\"0\" aria-hidden=\"true\"></button>\n </span>\n </div>\n <button id=\"clearSignatureButton\" type=\"button\" data-l10n-id=\"pdfjs-editor-add-signature-clear-button\"\n tabindex=\"0\"><span data-l10n-id=\"pdfjs-editor-add-signature-clear-button-label\"></span></button>\n </div>\n <div id=\"addSignatureSaveContainer\">\n <input type=\"checkbox\" id=\"addSignatureSaveCheckbox\" checked=\"true\">\n <label for=\"addSignatureSaveCheckbox\" data-l10n-id=\"pdfjs-editor-add-signature-save-checkbox\"></label>\n <span></span>\n <span id=\"addSignatureSaveWarning\" data-l10n-id=\"pdfjs-editor-add-signature-save-warning-message\"></span>\n </div>\n </div>\n <div id=\"addSignatureError\" hidden=\"true\" class=\"messageBar\">\n <div>\n <div>\n <span class=\"title\" data-l10n-id=\"pdfjs-editor-add-signature-image-upload-error-title\"></span>\n <span class=\"description\" data-l10n-id=\"pdfjs-editor-add-signature-image-upload-error-description\"></span>\n </div>\n <button id=\"addSignatureErrorCloseButton\" class=\"closeButton\" type=\"button\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-add-signature-error-close-button\"></span></button>\n </div>\n </div>\n <div class=\"dialogButtonsGroup\">\n <button id=\"addSignatureCancelButton\" type=\"button\" class=\"secondaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-add-signature-cancel-button\"></span></button>\n <button id=\"addSignatureAddButton\" type=\"button\" class=\"primaryButton\" disabled tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-add-signature-add-button\"></span></button>\n </div>\n </div>\n </div>\n</dialog>", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: AddSignatureDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-add-signature-dialog', standalone: false, template: "<dialog class=\"dialog signatureDialog\" id=\"addSignatureDialog\" aria-labelledby=\"addSignatureDialogLabel\">\n <span id=\"addSignatureDialogLabel\" data-l10n-id=\"pdfjs-editor-add-signature-dialog-label\"></span>\n <div id=\"addSignatureContainer\" class=\"mainContainer\">\n <div class=\"title\">\n <span role=\"sectionhead\" data-l10n-id=\"pdfjs-editor-add-signature-dialog-title\" tabindex=\"0\"></span>\n </div>\n <div role=\"tablist\" id=\"addSignatureOptions\">\n <button id=\"addSignatureTypeButton\" type=\"button\" role=\"tab\" aria-selected=\"true\"\n aria-controls=\"addSignatureTypeContainer\" data-l10n-id=\"pdfjs-editor-add-signature-type-button\"\n tabindex=\"0\"></button>\n <button id=\"addSignatureDrawButton\" type=\"button\" role=\"tab\" aria-selected=\"false\"\n aria-controls=\"addSignatureDrawContainer\" data-l10n-id=\"pdfjs-editor-add-signature-draw-button\"\n tabindex=\"0\"></button>\n <button id=\"addSignatureImageButton\" type=\"button\" role=\"tab\" aria-selected=\"false\"\n aria-controls=\"addSignatureImageContainer\" data-l10n-id=\"pdfjs-editor-add-signature-image-button\"\n tabindex=\"-1\"></button>\n </div>\n <div id=\"addSignatureActionContainer\" data-selected=\"type\">\n <div id=\"addSignatureTypeContainer\" role=\"tabpanel\" aria-labelledby=\"addSignatureTypeContainer\">\n <input id=\"addSignatureTypeInput\" type=\"text\" data-l10n-id=\"pdfjs-editor-add-signature-type-input\" tabindex=\"0\">\n </div>\n <div id=\"addSignatureDrawContainer\" role=\"tabpanel\" aria-labelledby=\"addSignatureDrawButton\" tabindex=\"-1\">\n <svg id=\"addSignatureDraw\" xmlns=\"http://www.w3.org/2000/svg\"\n aria-labelledby=\"addSignatureDrawPlaceholder\"></svg>\n <span id=\"addSignatureDrawPlaceholder\" data-l10n-id=\"pdfjs-editor-add-signature-draw-placeholder\"></span>\n <div id=\"thickness\">\n <div>\n <label for=\"addSignatureDrawThickness\"\n data-l10n-id=\"pdfjs-editor-add-signature-draw-thickness-range-label\"></label>\n <input type=\"range\" id=\"addSignatureDrawThickness\" min=\"1\" max=\"5\" step=\"1\" value=\"1\"\n data-l10n-id=\"pdfjs-editor-add-signature-draw-thickness-range\" data-l10n-args='{ \"thickness\": 1 }'\n tabindex=\"0\">\n </div>\n </div>\n </div>\n <div id=\"addSignatureImageContainer\" role=\"tabpanel\" aria-labelledby=\"addSignatureImageButton\" tabindex=\"-1\">\n <svg id=\"addSignatureImage\" xmlns=\"http://www.w3.org/2000/svg\"\n aria-labelledby=\"addSignatureImagePlaceholder\"></svg>\n <div id=\"addSignatureImagePlaceholder\">\n <span data-l10n-id=\"pdfjs-editor-add-signature-image-placeholder\"></span>\n <label id=\"addSignatureImageBrowse\" for=\"addSignatureFilePicker\" tabindex=\"0\">\n <a data-l10n-id=\"pdfjs-editor-add-signature-image-browse-link\"></a>\n </label>\n <input id=\"addSignatureFilePicker\" type=\"file\">\n </div>\n </div>\n <div id=\"addSignatureControls\">\n <div id=\"horizontalContainer\">\n <div id=\"addSignatureDescriptionContainer\">\n <label for=\"addSignatureDescInput\" data-l10n-id=\"pdfjs-editor-add-signature-description-label\"></label>\n <span id=\"addSignatureDescription\" class=\"inputWithClearButton\">\n <input id=\"addSignatureDescInput\" type=\"text\" data-l10n-id=\"pdfjs-editor-add-signature-description-input\"\n tabindex=\"0\">\n <button class=\"clearInputButton\" type=\"button\" tabindex=\"0\" aria-hidden=\"true\"></button>\n </span>\n </div>\n <button id=\"clearSignatureButton\" type=\"button\" data-l10n-id=\"pdfjs-editor-add-signature-clear-button\"\n tabindex=\"0\"><span data-l10n-id=\"pdfjs-editor-add-signature-clear-button-label\"></span></button>\n </div>\n <div id=\"addSignatureSaveContainer\">\n <input type=\"checkbox\" id=\"addSignatureSaveCheckbox\" checked=\"true\">\n <label for=\"addSignatureSaveCheckbox\" data-l10n-id=\"pdfjs-editor-add-signature-save-checkbox\"></label>\n <span></span>\n <span id=\"addSignatureSaveWarning\" data-l10n-id=\"pdfjs-editor-add-signature-save-warning-message\"></span>\n </div>\n </div>\n <div id=\"addSignatureError\" hidden=\"true\" class=\"messageBar\">\n <div>\n <div>\n <span class=\"title\" data-l10n-id=\"pdfjs-editor-add-signature-image-upload-error-title\"></span>\n <span class=\"description\" data-l10n-id=\"pdfjs-editor-add-signature-image-upload-error-description\"></span>\n </div>\n <button id=\"addSignatureErrorCloseButton\" class=\"closeButton\" type=\"button\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-add-signature-error-close-button\"></span></button>\n </div>\n </div>\n <div class=\"dialogButtonsGroup\">\n <button id=\"addSignatureCancelButton\" type=\"button\" class=\"secondaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-add-signature-cancel-button\"></span></button>\n <button id=\"addSignatureAddButton\" type=\"button\" class=\"primaryButton\" disabled tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-add-signature-add-button\"></span></button>\n </div>\n </div>\n </div>\n</dialog>" }]
}] });
class PdfCommentManagerDialogComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfCommentManagerDialogComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfCommentManagerDialogComponent, isStandalone: false, selector: "pdf-comment-manager-dialog", ngImport: i0, template: "<dialog class=\"dialog commentManager\" id=\"commentManagerDialog\" aria-labelledby=\"commentManagerTitle\">\n <div class=\"mainContainer\">\n <div class=\"title\" id=\"commentManagerToolbar\">\n <span id=\"commentManagerTitle\" role=\"sectionhead\" data-l10n-id=\"pdfjs-editor-edit-comment-dialog-title-when-adding\"></span>\n </div>\n <textarea id=\"commentManagerTextInput\" data-l10n-id=\"pdfjs-editor-edit-comment-dialog-text-input\" tabindex=\"0\"></textarea>\n <div class=\"dialogButtonsGroup\">\n <button id=\"commentManagerCancelButton\" type=\"button\" class=\"secondaryButton\" tabindex=\"0\">\n <span data-l10n-id=\"pdfjs-editor-edit-comment-dialog-cancel-button\"></span>\n </button>\n <button id=\"commentManagerSaveButton\" type=\"button\" class=\"primaryButton\" disabled tabindex=\"0\">\n <span data-l10n-id=\"pdfjs-editor-edit-comment-dialog-save-button-when-adding\"></span>\n </button>\n </div>\n </div>\n</dialog>\n" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfCommentManagerDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-comment-manager-dialog', standalone: false, template: "<dialog class=\"dialog commentManager\" id=\"commentManagerDialog\" aria-labelledby=\"commentManagerTitle\">\n <div class=\"mainContainer\">\n <div class=\"title\" id=\"commentManagerToolbar\">\n <span id=\"commentManagerTitle\" role=\"sectionhead\" data-l10n-id=\"pdfjs-editor-edit-comment-dialog-title-when-adding\"></span>\n </div>\n <textarea id=\"commentManagerTextInput\" data-l10n-id=\"pdfjs-editor-edit-comment-dialog-text-input\" tabindex=\"0\"></textarea>\n <div class=\"dialogButtonsGroup\">\n <button id=\"commentManagerCancelButton\" type=\"button\" class=\"secondaryButton\" tabindex=\"0\">\n <span data-l10n-id=\"pdfjs-editor-edit-comment-dialog-cancel-button\"></span>\n </button>\n <button id=\"commentManagerSaveButton\" type=\"button\" class=\"primaryButton\" disabled tabindex=\"0\">\n <span data-l10n-id=\"pdfjs-editor-edit-comment-dialog-save-button-when-adding\"></span>\n </button>\n </div>\n </div>\n</dialog>\n" }]
}] });
class PdfContextMenuComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfContextMenuComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfContextMenuComponent, isStandalone: false, selector: "pdf-context-menu", ngImport: i0, template: "<!-- the context menu is deactivated because only Firefox supports it -->\n<div class=\"hidden\" type=\"context\" id=\"viewerContextMenu\">\n <div class=\"hidden\" id=\"contextFirstPage\"></div>\n <div class=\"hidden\" id=\"contextLastPage\"></div>\n <div class=\"hidden\" id=\"contextPageRotateCw\"></div>\n <div class=\"hidden\" id=\"contextPageRotateCcw\"></div>\n</div>\n", styles: [":host{margin-top:4px}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfContextMenuComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-context-menu', standalone: false, template: "<!-- the context menu is deactivated because only Firefox supports it -->\n<div class=\"hidden\" type=\"context\" id=\"viewerContextMenu\">\n <div class=\"hidden\" id=\"contextFirstPage\"></div>\n <div class=\"hidden\" id=\"contextLastPage\"></div>\n <div class=\"hidden\" id=\"contextPageRotateCw\"></div>\n <div class=\"hidden\" id=\"contextPageRotateCcw\"></div>\n</div>\n", styles: [":host{margin-top:4px}\n"] }]
}] });
class PdfDarkThemeComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDarkThemeComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfDarkThemeComponent, isStandalone: false, selector: "pdf-dark-theme", ngImport: i0, template: "", styles: [".hidden-by-fullscreen{display:none!important}:root{--scrollbar-color: rgba(121, 121, 123, 1);--scrollbar-bg-color: rgba(35, 35, 39, 1);--sidebar-width: 230px;--sidebar-transition-duration: .2s;--sidebar-transition-timing-function: ease}:root{--clear-signature-button-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--signature-bg: light-dark(#f9f9fb, #2b2a33);--signature-hover-bg: light-dark(#f0f0f4, var(--signature-bg));--button-signature-bg: transparent;--button-signature-color: var(--main-color);--button-signature-active-bg: light-dark(#cfcfd8, #5b5b66);--button-signature-active-border: none;--button-signature-active-color: var(--button-signature-color);--button-signature-border: none;--button-signature-hover-bg: light-dark(#e0e0e6, #52525e);--button-signature-hover-color: var(--button-signature-color)}@media screen and (forced-colors: active){:root{--signature-bg: HighlightText;--signature-hover-bg: var(--signature-bg);--button-signature-bg: HighlightText;--button-signature-color: ButtonText;--button-signature-active-bg: ButtonText;--button-signature-active-color: HighlightText;--button-signature-border: 1px solid ButtonText;--button-signature-hover-bg: Highlight;--button-signature-hover-color: HighlightText}}ngx-extended-pdf-viewer .signatureDialog{--primary-color: var(--text-primary-color);--border-color: #8f8f9d;--open-link-fg: var(--link-fg-color);--open-link-hover-fg: var(--link-hover-fg-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .signatureDialog{--primary-color: ButtonText;--border-color: ButtonText;--open-link-fg: ButtonText;--open-link-hover-fg: ButtonText}}ngx-extended-pdf-viewer .signatureDialog{width:570px;max-width:100%;min-width:300px;padding:16px 0}ngx-extended-pdf-viewer .signatureDialog .mainContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}ngx-extended-pdf-viewer .signatureDialog .mainContainer span:not([role=sectionhead]){font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer .signatureDialog .mainContainer .title{margin-inline-start:16px}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton{--button-dimension: 24px;--clear-button-icon: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.85822%208.84922L4.85322%2011.8542C4.75891%2011.9453%204.63261%2011.9957%204.50151%2011.9946C4.37042%2011.9934%204.24501%2011.9408%204.15231%2011.8481C4.0596%2011.7554%204.00702%2011.63%204.00588%2011.4989C4.00474%2011.3678%204.05514%2011.2415%204.14622%2011.1472L7.15122%208.14222V7.85922L4.14622%204.85322C4.05514%204.75891%204.00474%204.63261%204.00588%204.50151C4.00702%204.37042%204.0596%204.24501%204.15231%204.15231C4.24501%204.0596%204.37042%204.00702%204.50151%204.00588C4.63261%204.00474%204.75891%204.05514%204.85322%204.14622L7.85822%207.15122H8.14122L11.1462%204.14622C11.2405%204.05514%2011.3668%204.00474%2011.4979%204.00588C11.629%204.00702%2011.7544%204.0596%2011.8471%204.15231C11.9398%204.24501%2011.9924%204.37042%2011.9936%204.50151C11.9947%204.63261%2011.9443%204.75891%2011.8532%204.85322L8.84822%207.85922V8.14222L11.8532%2011.1472C11.9443%2011.2415%2011.9947%2011.3678%2011.9936%2011.4989C11.9924%2011.63%2011.9398%2011.7554%2011.8471%2011.8481C11.7544%2011.9408%2011.629%2011.9934%2011.4979%2011.9946C11.3668%2011.9957%2011.2405%2011.9453%2011.1462%2011.8542L8.14122%208.84922L8.14222%208.85022L7.85822%208.84922Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E)}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton{width:100%;position:relative;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton>input{width:100%;height:32px;padding-inline:8px calc(4px + var(--button-dimension));box-sizing:border-box!important;border-radius:4px;border:1px solid var(--border-color)}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton .clearInputButton{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:inline-block;width:var(--button-dimension);height:var(--button-dimension);background-color:var(--input-text-fg-color);mask-size:cover;mask-image:var(--clear-button-icon);padding:0;border:0}ngx-extended-pdf-viewer #addSignatureDialog{--secondary-color: var(--text-secondary-color);--bg-hover: #e0e0e6;--tab-top-line-active-color: #0060df;--tab-top-line-active-hover-color: var(--tab-text-hover-color);--tab-top-line-hover-color: #8f8f9d;--tab-top-line-inactive-color: #cfcfd8;--tab-bottom-line-active-color: var(--tab-top-line-inactive-color);--tab-bottom-line-hover-color: var(--tab-top-line-inactive-color);--tab-bottom-line-inactive-color: var(--tab-top-line-inactive-color);--tab-bg: var(--dialog-bg-color);--tab-bg-active-color: var(--tab-bg);--tab-bg-active-hover-color: var(--bg-hover);--tab-bg-hover: var(--bg-hover);--tab-panel-border: none;--tab-panel-border-radius: 4px;--tab-text-color: var(--primary-color);--tab-text-active-color: var(--tab-top-line-active-color);--tab-text-active-hover-color: var(--tab-text-hover-color);--tab-text-hover-color: var(--tab-text-color);--signature-placeholder-color: var(--secondary-color);--signature-draw-placeholder-color: var(--primary-color);--signature-color: var(--primary-color);--clear-signature-button-border-width: 0;--clear-signature-button-border-style: solid;--clear-signature-button-border-color: transparent;--clear-signature-button-border-disabled-color: transparent;--clear-signature-button-color: var(--primary-color);--clear-signature-button-hover-color: var(--clear-signature-button-color);--clear-signature-button-active-color: var(--clear-signature-button-color);--clear-signature-button-disabled-color: var(--clear-signature-button-color);--clear-signature-button-focus-color: var(--clear-signature-button-color);--clear-signature-button-bg: var(--dialog-bg-color);--clear-signature-button-bg-hover: var(--bg-hover);--clear-signature-button-bg-active: #cfcfd8;--clear-signature-button-bg-focus: #f0f0f4;--clear-signature-button-bg-disabled: color-mix(in srgb, #f0f0f4, transparent 40%);--save-warning-color: var(--secondary-color);--thickness-bg: var(--dialog-bg-color);--thickness-label-color: var(--primary-color);--thickness-slider-color: var(--primary-color);--thickness-border: none;--draw-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645ZM12.472%205.1965L13.632%204.0365L13.631%203.1885L11.811%201.3675L10.963%201.3685L9.80299%202.5285L12.472%205.1965ZM4.31099%2013.1585C4.47099%2013.1285%204.61799%2013.0515%204.73399%2012.9345L11.587%206.0815L8.91899%203.4135L2.06599%2010.2655C1.94899%2010.3835%201.87199%2010.5305%201.84099%2010.6915L1.36699%2013.2485L1.75199%2013.6335L4.31099%2013.1585Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) 0 16, pointer}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #addSignatureDialog{--dialog-bg-color: #42414d;--bg-hover: #52525e;--primary-color: #fbfbfe;--secondary-color: #cfcfd8;--tab-top-line-active-color: #0df;--tab-top-line-inactive-color: #8f8f9d;--clear-signature-button-bg-active: #5b5b66;--clear-signature-button-bg-focus: #2b2a33;--clear-signature-button-bg-disabled: color-mix(in srgb, #2b2a33, transparent 40%)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #addSignatureDialog{--secondary-color: ButtonText;--bg: HighlightText;--bg-hover: var(--bg);--tab-top-line-active-color: ButtonText;--tab-top-line-active-hover-color: HighlightText;--tab-top-line-hover-color: SelectedItem;--tab-top-line-inactive-color: ButtonText;--tab-bottom-line-active-color: var(--tab-top-line-active-color);--tab-bottom-line-hover-color: var(--tab-top-line-hover-color);--tab-bg: var(--bg);--tab-bg-active-color: SelectedItem;--tab-bg-active-hover-color: SelectedItem;--tab-panel-border: 1px solid ButtonText;--tab-panel-border-radius: 8px;--tab-text-color: ButtonText;--tab-text-active-color: HighlightText;--tab-text-active-hover-color: HighlightText;--tab-text-hover-color: SelectedItem;--signature-color: ButtonText;--clear-signature-button-border-width: 1px;--clear-signature-button-border-style: solid;--clear-signature-button-border-color: ButtonText;--clear-signature-button-border-disabled-color: GrayText;--clear-signature-button-color: ButtonText;--clear-signature-button-hover-color: HighlightText;--clear-signature-button-active-color: SelectedItem;--clear-signature-button-focus-color: CanvasText;--clear-signature-button-disabled-color: GrayText;--clear-signature-button-bg: var(--bg);--clear-signature-button-bg-hover: SelectedItem;--clear-signature-button-bg-active: var(--bg);--clear-signature-button-bg-focus: var(--bg);--clear-signature-button-bg-disabled: var(--bg);--thickness-bg: Canvas;--thickness-label-color: CanvasText;--thickness-slider-color: ButtonText;--thickness-border: 1px solid var(--border-color)}}ngx-extended-pdf-viewer #addSignatureDialog #addSignatureDialogLabel{overflow:hidden;position:absolute;inset:0;width:0;height:0}ngx-extended-pdf-viewer #addSignatureDialog.waiting:after{content:\"\";cursor:wait;position:absolute;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]{width:100%;display:flex;align-items:flex-start;gap:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]{flex:1 0 0;align-self:stretch;background-color:var(--tab-bg);padding-inline:0;cursor:default;border-inline:0;border-block-width:1px;border-block-style:solid;border-block-start-color:var(--tab-top-line-inactive-color);border-block-end-color:var(--tab-bottom-line-inactive-color);border-radius:0;font:menu;font-size:13px;font-style:normal;line-height:normal;font-weight:400;color:var(--tab-text-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]:hover{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-hover-color);border-block-end-color:var(--tab-bottom-line-hover-color);background-color:var(--tab-bg-hover);color:var(--tab-text-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]:focus-visible{outline:2px solid var(--tab-top-line-active-color);outline-offset:-2px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-active-color);border-block-end-color:var(--tab-bottom-line-active-color);background-color:var(--tab-bg-active-color);font-weight:590;color:var(--tab-text-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]:hover{border-block-start-color:var(--tab-top-line-active-hover-color);background-color:var(--tab-bg-active-hover-color);color:var(--tab-text-active-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:12px;padding-inline:16px;box-sizing:border-box!important}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]{position:relative;width:100%;height:220px;background-color:var(--signature-bg);border:var(--tab-panel-border);border-radius:var(--tab-panel-border-radius)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]>svg{position:absolute;inset:0;width:100%;height:100%;background-color:#0000}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;text-align:center;color:var(--signature-color);background-color:#0000;border-radius:var(--tab-panel-border-radius);font-family:Brush script,Apple Chancery,Segoe script,Freestyle Script,Palace Script MT,Brush Script MT,TK,cursive,serif;font-size:44px;font-style:italic;font-weight:400}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput::placeholder{color:var(--signature-placeholder-color);text-align:center;font:menu;font-style:normal;font-weight:274;font-size:44px;line-height:normal}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>span{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;align-items:center;justify-content:center;background-color:#0000;color:var(--signature-placeholder-color);-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg{stroke:var(--signature-color);fill:none;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg:hover{cursor:var(--draw-cursor)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness{position:absolute;width:100%;inset-block-end:0;display:grid;align-items:center;justify-content:center;pointer-events:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>span{color:var(--signature-draw-placeholder-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div{width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px 7px;margin:0;background-color:var(--thickness-bg);border-radius:4px 4px 0 0;border-inline:var(--thickness-border);border-top:var(--thickness-border);pointer-events:auto;position:relative;top:1px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>label{color:var(--thickness-label-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{width:100px;height:14px;background-color:#0000}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-runnable-track,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-track,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-progress{background-color:var(--thickness-slider-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-thumb,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-thumb{background-color:var(--thickness-bg)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{border-radius:4.5px;border:0;color:var(--signature-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer>svg{stroke:none;stroke-width:0;fill:var(--signature-color);fill-opacity:1}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;flex-direction:column;align-items:center;justify-content:center}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder span{color:var(--signature-placeholder-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder a{color:var(--open-link-fg);text-decoration:underline;cursor:pointer}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder a:hover{color:var(--open-link-hover-fg)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureFilePicker{visibility:hidden;position:relative;width:0;height:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=type]>#addSignatureTypeContainer,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=draw]>#addSignatureDrawContainer,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=image]>#addSignatureImageContainer{display:block}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer{display:flex;align-items:flex-end;gap:16px;align-self:stretch}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 0 0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer:has(input:disabled)>label{opacity:.4}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer>label{width:auto}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton{display:flex;height:32px;padding:4px 8px;align-items:center;background-color:var(--clear-signature-button-bg);border-width:var(--clear-signature-button-border-width);border-style:var(--clear-signature-button-border-style);border-color:var(--clear-signature-button-border-color);border-radius:4px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span{display:flex;height:24px;align-items:center;gap:4px;flex-shrink:0;color:var(--clear-signature-button-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span:after{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--clear-signature-button-icon);mask-size:cover;background-color:var(--clear-signature-button-color);flex-shrink:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover{background-color:var(--clear-signature-button-bg-hover)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span{color:var(--clear-signature-button-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span:after{background-color:var(--clear-signature-button-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active{background-color:var(--clear-signature-button-bg-active)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span{color:var(--clear-signature-button-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span:after{background-color:var(--clear-signature-button-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible{background-color:var(--clear-signature-button-bg-focus)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span{color:var(--clear-signature-button-focus-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span:after{background-color:var(--clear-signature-button-focus-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled{background-color:var(--clear-signature-button-bg-disabled);border-color:var(--clear-signature-button-border-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span{color:var(--clear-signature-button-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span:after{background-color:var(--clear-signature-button-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer{display:grid;grid-template-columns:max-content auto;gap:4px;width:100%}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input{margin:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input:disabled+label{opacity:.4}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>label{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer:not(.fullStorage) #addSignatureSaveWarning{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer.fullStorage #addSignatureSaveWarning{display:block;opacity:1;color:var(--save-warning-color);font-size:11px}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer{padding-inline:16px;box-sizing:border-box!important}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer .title{margin-inline-start:0}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView{width:auto;display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView #editSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg{width:210px;height:180px;padding:8px;background-color:var(--signature-bg)}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar{padding:8px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger{gap:8px;padding:2px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger button{box-sizing:border-box!important}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer{height:32px;display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:8px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button{border:var(--button-signature-border);border-radius:4px;background-color:var(--button-signature-bg);color:var(--button-signature-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:hover{background-color:var(--button-signature-hover-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:active{border:var(--button-signature-active-border);background-color:var(--button-signature-active-bg);color:var(--button-signature-active-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:active:before{background-color:var(--button-signature-active-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:focus-visible{outline:var(--focus-ring-outline)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:focus-visible:before{background-color:var(--button-signature-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .deleteButton:before{content:\"\";display:block;height:16px;width:16px;transform:initial;background-color:#000;mask-image:var(--clear-signature-button-icon)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton{width:auto;height:100%;min-height:var(--menuitem-height);aspect-ratio:unset;display:flex;align-items:center;justify-content:flex-start;outline:none;border-radius:4px;box-sizing:border-box!important;font:message-box;position:relative;flex:1 1 auto;padding:0;gap:8px;text-align:start;white-space:normal;cursor:default;overflow:hidden}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg{display:inline-block;height:100%;aspect-ratio:1;background-color:var(--signature-bg);flex:none;padding:4px;box-sizing:border-box!important;border:none;border-radius:4px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:is(:hover,:active)>svg{border-radius:4px 0 0 4px;background-color:var(--signature-hover-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:hover>span{color:var(--button-signature-hover-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:active{background-color:var(--button-signature-active-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:is([disabled=disabled],[disabled]){opacity:.5;pointer-events:none}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>span{height:auto;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal;overflow:hidden}ngx-extended-pdf-viewer .editDescription.altText{--alt-text-add-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.9815%2014.3461L14.3875%2011.1451C14.3125%2010.7361%2014.1155%2010.3621%2013.8195%2010.0641L5.0185%201.26214C4.2445%200.489141%202.9855%200.487141%202.2085%201.26214L0.5805%202.89014C-0.1935%203.66514%20-0.1935%204.92514%200.5805%205.70014L9.3845%2014.5031C9.6805%2014.7981%2010.0545%2014.9941%2010.4625%2015.0691L13.6645%2015.6631C13.7345%2015.6751%2013.8025%2015.6821%2013.8705%2015.6821C14.1675%2015.6821%2014.4555%2015.5651%2014.6695%2015.3511C14.9325%2015.0871%2015.0495%2014.7121%2014.9815%2014.3461ZM2.5285%205.87814L1.3685%204.71814L1.3695%203.87014L3.1895%202.04914L4.0375%202.05014L5.1975%203.21014L2.5285%205.87814ZM10.6895%2013.8401C10.5295%2013.8101%2010.3825%2013.7331%2010.2665%2013.6161L3.4135%206.76314L6.0815%204.09514L12.9345%2010.9471C13.0515%2011.0651%2013.1285%2011.2121%2013.1595%2011.3731L13.6335%2013.9301L13.2485%2014.3151L10.6895%2013.8401Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) !important}ngx-extended-pdf-viewer .editDescription.altText:before{width:16px!important;height:16px!important}ngx-extended-pdf-viewer .textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}ngx-extended-pdf-viewer .textLayer.highlighting{touch-action:none}ngx-extended-pdf-viewer .textLayer :is(span,br){color:#0000;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}ngx-extended-pdf-viewer .textLayer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}ngx-extended-pdf-viewer .textLayer>:not(.markedContent),ngx-extended-pdf-viewer .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}ngx-extended-pdf-viewer .textLayer .markedContent{display:contents}ngx-extended-pdf-viewer .textLayer span.markedContent{top:0;height:0}ngx-extended-pdf-viewer .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: rgb(180 0 170 / .25);--highlight-selected-bg-color: rgb(0 0 100 / .25);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: transparent;--highlight-selected-bg-color: transparent;--highlight-backdrop-filter: var(--hcm-highlight-filter);--highlight-selected-backdrop-filter: var(--hcm-highlight-selected-filter)}}ngx-extended-pdf-viewer .textLayer .highlight{margin:-1px;padding:1px;background-color:#b400aa66;backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}ngx-extended-pdf-viewer .textLayer .highlight.appended{position:initial}ngx-extended-pdf-viewer .textLayer .highlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer .highlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer .highlight.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .highlight.selected{background-color:#006400;opacity:.25;backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .highlight.color0{background-color:#b400aa59}ngx-extended-pdf-viewer .textLayer .highlight.color0.selected{background-color:#b400aa99}ngx-extended-pdf-viewer .textLayer .highlight.color1{background-color:#007d0059}ngx-extended-pdf-viewer .textLayer .highlight.color1.selected{background-color:#007d0099}ngx-extended-pdf-viewer .textLayer .highlight.color2{background-color:#0050ff59}ngx-extended-pdf-viewer .textLayer .highlight.color2.selected{background-color:#0050ff99}ngx-extended-pdf-viewer .textLayer .highlight.color3{background-color:#e6000059}ngx-extended-pdf-viewer .textLayer .highlight.color3.selected{background-color:#e6000099}ngx-extended-pdf-viewer .textLayer .highlight.color4{background-color:#e6640059}ngx-extended-pdf-viewer .textLayer .highlight.color4.selected{background-color:#e6640099}ngx-extended-pdf-viewer .textLayer .customHighlight{--custom-highlight-bg-color: rgba(0, 0, 180, .3);--custom-highlight-selected-bg-color: rgba(0, 0, 180, .6);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none;background-color:var(--custom-highlight-bg-color)}ngx-extended-pdf-viewer .textLayer .customHighlight.appended{position:initial}ngx-extended-pdf-viewer .textLayer .customHighlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer .customHighlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer .customHighlight.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .customHighlight.selected{background-color:var(--custom-highlight-selected-bg-color);backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .customHighlight.color0{background-color:#b400aa59}ngx-extended-pdf-viewer .textLayer .customHighlight.color0.selected{background-color:#b400aa99}ngx-extended-pdf-viewer .textLayer .customHighlight.color1{background-color:#007d0059}ngx-extended-pdf-viewer .textLayer .customHighlight.color1.selected{background-color:#007d0099}ngx-extended-pdf-viewer .textLayer .customHighlight.color2{background-color:#0050ff59}ngx-extended-pdf-viewer .textLayer .customHighlight.color2.selected{background-color:#0050ff99}ngx-extended-pdf-viewer .textLayer .customHighlight.color3{background-color:#e6000059}ngx-extended-pdf-viewer .textLayer .customHighlight.color3.selected{background-color:#e6000099}ngx-extended-pdf-viewer .textLayer .customHighlight.color4{background-color:#e6640059}ngx-extended-pdf-viewer .textLayer .customHighlight.color4.selected{background-color:#e6640099}ngx-extended-pdf-viewer .textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}ngx-extended-pdf-viewer .textLayer br::selection{background:#0000}ngx-extended-pdf-viewer .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .textLayer.selecting .endOfContent{top:0}ngx-extended-pdf-viewer .textLayerImages{position:absolute;inset:0;-webkit-user-select:none;user-select:none;z-index:1}ngx-extended-pdf-viewer .textLayerImages canvas{position:absolute;transform-origin:0% 0%}ngx-extended-pdf-viewer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: none;--page-margin: 1px auto -8px;--page-border: 9px solid transparent;--spreadHorizontalWrapped-margin-LR: -3.5px;--zoom-factor: 1;--sidebar-width: 200px;--sidebar-transition-duration: .2s;--sidebar-transition-timing-function: ease;--comment-edit-button-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 1H3C2.4 1 2 1.4 2 2V10C2 10.6 2.4 11 3 11H4V14L8 11H13C13.6 11 14 10.6 14 10V2C14 1.4 13.6 1 13 1ZM12.5 9.5H7.7L5.5 11V9.5H3.5V2.5H12.5V9.5Z' fill='black'/><path d='M5 4H11V5H5V4ZM5 6H11V7H5V6ZM5 8H9V9H5V8Z' fill='black'/></svg>\")}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: 9px;--page-margin: 9px auto 0;--page-border: none;--spreadHorizontalWrapped-margin-LR: 4.5px}}ngx-extended-pdf-viewer [data-main-rotation=\"90\"]{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"180\"]{transform:rotate(180deg) translate(-100%,-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"270\"]{transform:rotate(270deg) translate(-100%)}ngx-extended-pdf-viewer #hiddenCopyElement,ngx-extended-pdf-viewer .hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}ngx-extended-pdf-viewer .pdfViewer{--scale-factor: 1;--page-bg-color: unset;padding-bottom:var(--pdfViewer-padding-bottom);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;--hcm-highlight-filter: none;--hcm-highlight-selected-filter: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .pdfViewer{--hcm-highlight-filter: invert(100%)}}ngx-extended-pdf-viewer .pdfViewer.copyAll{cursor:wait}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper{overflow:hidden;width:100%;height:100%}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas{position:absolute;top:0;left:0;margin:0;display:block;width:100%;height:100%;contain:content}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas .structTree{contain:strict}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas.detailView{image-rendering:pixelated}ngx-extended-pdf-viewer .pdfViewer#viewer{background-color:#2a2a2e}ngx-extended-pdf-viewer .pdfViewer .page{--user-unit: 1;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px;direction:ltr;width:816px;height:1056px;margin:1px auto -8px;position:relative;overflow:visible;border:9px solid rgba(0,0,0,0);background-clip:content-box;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAA6UlEQVR4Xl2Pi2rEMAwE16fm1f7/r14v7w4rI0IzLAF7hLxNevBSEMEF5+OilNCsRd8ZMyn+a4NmsOT8WJw1lFbSYgGFzF2bLFoLjTClWjKKGRWpDYAGXUnZ4uhbBUzF3Oe/GG/ue2fn4GgsyXhNgysV2JnrhKEMg4fEZcALmiKbNhBBRFpSyDOj1G4QOVly6O1FV54ZZq8OVygrciDt6JazRgi1ljTPH0gbrPmHPXAbCiDd4GawIjip1TPh9tt2sz24qaCjr/jAb/GBFTbq9KZ7Ke/Cqt8nayUikZKsWZK7Fe6bg5dOUt8fZHWG2BHc+6EAAAAASUVORK5CYII=) 9 9 repeat;background-color:#2a2a2e}ngx-extended-pdf-viewer .pdfViewer .dummyPage{position:relative;width:0;height:var(--viewer-container-height)}ngx-extended-pdf-viewer .pdfViewer.noUserSelect{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .page{margin:0 auto 10px;border:none}ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped),ngx-extended-pdf-viewer .spread{margin-inline:3.5px;text-align:center}ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal,ngx-extended-pdf-viewer .spread{white-space:nowrap}ngx-extended-pdf-viewer .pdfViewer.removePageBorders,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .spread,ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) .spread{margin-inline:0}ngx-extended-pdf-viewer .spread :is(.page,.dummyPage),ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) :is(.page,.spread){display:inline-block;vertical-align:middle}ngx-extended-pdf-viewer .spread .page,ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:var(--spreadHorizontalWrapped-margin-LR)}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .spread .page,ngx-extended-pdf-viewer .pdfViewer.removePageBorders:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:5px}ngx-extended-pdf-viewer .pdfViewer .page.loadingIcon:after{position:absolute;top:0;left:0;content:\"\";width:100%;height:100%;background:url(data:image/gif;base64,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) center no-repeat;display:none;transition-property:display;transition-delay:var(--loading-icon-delay);z-index:5;contain:strict}ngx-extended-pdf-viewer .pdfViewer .page.loading:after{display:block}ngx-extended-pdf-viewer .pdfViewer .page:not(.loading):after{transition-property:none;display:none}ngx-extended-pdf-viewer .pdfViewer.readingDirection-ltr{direction:ltr}ngx-extended-pdf-viewer .pdfViewer.readingDirection-rtl:not(.scrollHorizontal):not(.scrollWrapped) .spread{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;white-space:normal}ngx-extended-pdf-viewer .pdfViewer.readingDirection-rtl:is(.scrollHorizontal,.scrollWrapped){direction:rtl}ngx-extended-pdf-viewer #viewerContainer:has(.pdfViewer.readingDirection-rtl:is(.scrollHorizontal,.scrollWrapped)){direction:rtl}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer{margin-left:0;margin-right:0;padding-bottom:0}ngx-extended-pdf-viewer .pdfPresentationMode .spread{margin:0}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page{margin:0 auto;border:2px solid rgba(0,0,0,0)}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page,ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .spread{display:block}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .pdfViewer .page{margin-bottom:100vh!important}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .html{height:100%;width:100%;font-size:10px}ngx-extended-pdf-viewer .body{height:100%;width:100%;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .body :is(.toolbar,.editorParamsToolbar,.findbar,#viewsManager) :is(input,button,select),ngx-extended-pdf-viewer .body .secondaryToolbar :is(input,button,a,select){outline:none;font-family:message-box,sans-serif;font-size:13px}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .pdf-viewer input,ngx-extended-pdf-viewer .pdf-viewer button,ngx-extended-pdf-viewer .pdf-viewer select{font-family:message-box,sans-serif;outline:none;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer button{cursor:pointer}ngx-extended-pdf-viewer select{background-color:#4a4a4f!important;color:#fff}ngx-extended-pdf-viewer .hidden,ngx-extended-pdf-viewer [hidden]{display:none!important}ngx-extended-pdf-viewer .pdfViewer.enablePermissions .textLayer span{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:not-allowed}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0!important;overflow:hidden!important}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop{background-color:#2a2a2e}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-webkit-full-screen{top:0;border-top:2px solid #2a2a2e;background-color:#2a2a2e;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-moz-full-screen{top:0;border-top:2px solid #2a2a2e;background-color:#2a2a2e;width:100%;height:100%;overflow:hidden;cursor:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0;border-top:2px solid #2a2a2e;background-color:#2a2a2e;width:100%;height:100%;overflow:hidden;cursor:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:fullscreen{top:0;border-top:2px solid #2a2a2e;background-color:#2a2a2e;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls>*,ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls .textLayer span{cursor:default}ngx-extended-pdf-viewer #outerContainer{width:100%;height:100%;position:relative}ngx-extended-pdf-viewer #viewsManager{position:absolute;top:32px;bottom:0;width:var(--sidebar-width);visibility:hidden;z-index:100;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function);border-right:solid 1px #222226;display:flex;flex-direction:column;box-sizing:border-box}html[dir=ltr] ngx-extended-pdf-viewer #viewsManager{transition-property:left;left:calc(-1*var(--sidebar-width));left:calc(0px - var(--sidebar-width))}html[dir=rtl] ngx-extended-pdf-viewer #viewsManager{transition-property:right;right:calc(0px - var(--sidebar-width))}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing #viewsManager{transition-duration:0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #outerContainer.viewsManagerMoving #viewsManager,ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{visibility:visible}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{left:0}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{right:0}ngx-extended-pdf-viewer #mainContainer{position:absolute;inset:0;min-width:min(102%,350px)}ngx-extended-pdf-viewer #sidebarContent{top:32px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;position:absolute;width:100%;background-color:#2a2a2e;border-top:1px solid #222226}html[dir=ltr] ngx-extended-pdf-viewer #sidebarContent{left:0}html[dir=rtl] ngx-extended-pdf-viewer #sidebarContent{right:0}ngx-extended-pdf-viewer #viewerContainer{overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:auto;position:absolute;inset:32px 0 0;outline:none}ngx-extended-pdf-viewer #viewerContainer:not(.pdfPresentationMode){transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing #viewerContainer{transition-duration:0s}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){transition-property:left;left:var(--sidebar-width)}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){transition-property:right;right:var(--sidebar-width)}ngx-extended-pdf-viewer .toolbar{position:relative;left:0;right:0;z-index:9999;cursor:default;border:0;border-bottom:1px solid #0c0c0d}ngx-extended-pdf-viewer #toolbarContainer{width:100%}ngx-extended-pdf-viewer #toolbarSidebar{width:calc(100% - 10px);height:32px;background-color:#323234;color:#fff;border:none;padding-top:1px;padding-left:5px;padding-right:5px}html[dir=ltr] #toolbarSidebarRight .toolbarButton{margin-right:3px!important}html[dir=rtl] #toolbarSidebarRight .toolbarButton{margin-left:3px!important}html[dir=ltr] #sidebarToggle{margin-right:5px}html[dir=rtl] #sidebarToggle{margin-left:5px}ngx-extended-pdf-viewer #sidebarResizer{position:absolute;inset-block:0;inset-inline-end:-6px;width:6px;z-index:200;cursor:ew-resize}ngx-extended-pdf-viewer #toolbarContainer,ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{position:relative;min-height:32px;background-color:#38383d}ngx-extended-pdf-viewer #toolbarViewer{min-height:32px;display:flex;justify-content:space-between;align-items:center;position:relative}ngx-extended-pdf-viewer #loadingBar{position:relative;width:100%;height:4px;background-color:#333;border-bottom:1px solid #333}ngx-extended-pdf-viewer #loadingBar .progress{position:absolute;top:0;left:0;width:0%;height:100%;background-color:#ddd;overflow:hidden;transition:width .2s}@-webkit-keyframes progressIndeterminate{0%{left:-142px}to{left:0}}@keyframes progressIndeterminate{0%{left:-142px}to{left:0}}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate{background-color:#999;transition:none}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate .glimmer{position:absolute;top:0;left:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg,#bbb 0,#999 5px 45px,#ddd 55px 95px,#bbb 100px);-webkit-animation:progressIndeterminate .95s linear infinite;animation:progressIndeterminate .95s linear infinite}ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{top:40px;position:absolute;z-index:10000;height:auto;min-width:16px;padding:0 6px;margin:4px 2px;font-size:12px;line-height:14px;text-align:left;cursor:default}ngx-extended-pdf-viewer #secondaryToolbarButtonContainer{overflow-y:auto}ngx-extended-pdf-viewer #secondaryToolbarButtonContainer .secondaryToolbarButton{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ngx-extended-pdf-viewer .findbar{min-width:300px;width:max-content;min-height:32px;height:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:0;box-sizing:border-box}ngx-extended-pdf-viewer .findbar>*{height:32px;padding:2px}ngx-extended-pdf-viewer .findbar.wrapContainers>div{clear:both}ngx-extended-pdf-viewer .findbar.wrapContainers>div#findbarMessageContainer{height:auto}html[dir=ltr] ngx-extended-pdf-viewer .findbar{left:34px}html[dir=rtl] ngx-extended-pdf-viewer .findbar{right:34px}ngx-extended-pdf-viewer .findbar label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #findInput{width:200px}ngx-extended-pdf-viewer #findInput::-webkit-input-placeholder{color:#d9d9d9}ngx-extended-pdf-viewer #findInput::-moz-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput:-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:right}html[dir=rtl] ngx-extended-pdf-viewer #findInput[data-status=pending]{background-position:left}#findInput[data-status=notFound]{background-color:#f66}ngx-extended-pdf-viewer ngx-extended-pdf-viewer .editorParamsToolbar{padding:6px;height:auto;z-index:3000}ngx-extended-pdf-viewer .editorParamsToolbarContainer{width:220px;margin-bottom:-4px;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer #editorStampAddImage{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px 10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsLabel{padding-inline-end:10px;flex:none;color:var(--main-color)}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsColor{width:32px;height:32px;flex:none}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider{background-color:#0000;width:90px;flex:0 1 0}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #editorHighlightParamsToolbar{inset-inline-end:128px;background-color:#38383d}ngx-extended-pdf-viewer #editorStampParamsToolbar{inset-inline-end:30px;background-color:#38383d}ngx-extended-pdf-viewer #editorInkParamsToolbar{inset-inline-end:36px;background-color:#38383d}ngx-extended-pdf-viewer #editorFreeTextParamsToolbar{inset-inline-end:96px;background-color:#38383d}ngx-extended-pdf-viewer .doorHanger,ngx-extended-pdf-viewer .doorHangerRight{border:1px solid #9f9fa1;border-radius:2px}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:after,ngx-extended-pdf-viewer .doorHangerRight:before{bottom:100%;border:solid rgba(0,0,0,0);content:\" \";height:0;width:0;position:absolute;pointer-events:none}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHangerRight:after{border-bottom-color:#38383d;border-width:8px}ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:before{border-bottom-color:#9f9fa1;border-width:9px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:after,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:after{left:13px;margin-left:-8px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:before,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:before{left:13px;margin-left:-9px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:after,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:after{right:13px;margin-right:-8px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:before,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:before{right:13px;margin-right:-9px}ngx-extended-pdf-viewer #findResultsCount{background-color:#fff;color:#38383d;text-align:center;padding:3px 4px}ngx-extended-pdf-viewer #findMsg{font-style:italic;color:#f66}ngx-extended-pdf-viewer #findResultsCount:empty,ngx-extended-pdf-viewer #findMsg:empty{display:none}ngx-extended-pdf-viewer #toolbarViewerMiddleContainer{white-space:nowrap}ngx-extended-pdf-viewer #toolbarViewerLeft,ngx-extended-pdf-viewer #toolbarViewerRight,ngx-extended-pdf-viewer #toolbarViewerMiddleContainer{flex:0 1 auto}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft{margin-right:4px}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:left}html[dir=ltr] #toolbarSidebarLeft *,html[dir=ltr] #toolbarSidebarRight *{position:relative;float:left}html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:right}html[dir=rtl] #toolbarSidebarLeft *,html[dir=rtl] #toolbarSidebarRight *{position:relative;float:right}ngx-extended-pdf-viewer button.toolbarButton{border:0 none;background:none;width:24px;margin-right:8px!important;height:25px;display:inline-flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .findbar button.toolbarButton{height:100%;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .dialogButton{border:0 none;background:none;width:32px;height:25px}ngx-extended-pdf-viewer .toolbarButton:hover{background-color:#58585c}ngx-extended-pdf-viewer .toolbarButton>svg{color:#c3c3c5}ngx-extended-pdf-viewer .toolbarButton>svg:hover{color:#bcbcbe}ngx-extended-pdf-viewer .toolbarButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer .toolbarButton[disabled] svg,ngx-extended-pdf-viewer .dialogButton[disabled] svg{color:#707074}ngx-extended-pdf-viewer .toolbarButton[disabled] svg:hover,ngx-extended-pdf-viewer .dialogButton[disabled] svg:hover{color:#707074}ngx-extended-pdf-viewer .toolbarButton[disabled]:hover,ngx-extended-pdf-viewer .dialogButton[disabled]:hover{background-color:#48484d}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dropdownToolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{color:#fff}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{min-width:16px;border-radius:2px;font-size:12px;line-height:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}ngx-extended-pdf-viewer .secondaryToolbar{color:#fff;background-color:#42414d}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton{color:#fff}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton:hover{background-color:#60606a}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton[disabled]{color:#909097}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled{background-color:#2e2d35}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled:hover{background-color:#60606a}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton,html[dir=ltr] ngx-extended-pdf-viewer .dialogButton{margin:3px 2px 4px 0}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton,html[dir=rtl] ngx-extended-pdf-viewer .dialogButton{margin:3px 0 4px 2px}html[dir=ltr] ngx-extended-pdf-viewer .findbar .toolbarButton{margin:0 2px 0 0}html[dir=rtl] ngx-extended-pdf-viewer .findbar .toolbarButton{margin:0 0 0 2px}ngx-extended-pdf-viewer .dialogButton{background-color:#aeaeaf;background-clip:padding-box;border:1px solid #222226}ngx-extended-pdf-viewer .dropdownToolbarButton{background-color:#aeaeaf;border:1px solid #222226}ngx-extended-pdf-viewer .toolbarButton.toggled{background-color:#27272a;color:#bebebf;border-color:#222226}ngx-extended-pdf-viewer .toolbarButton.toggled:hover{background-color:#58585c}ngx-extended-pdf-viewer .toolbarButton.selected,ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]{background-color:#27272a;color:#bebebf;border-color:#222226}ngx-extended-pdf-viewer .toolbarButton.selected:hover,ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]:hover{background-color:#58585c}ngx-extended-pdf-viewer .dropdownToolbarButton>select{color:#fff;background-color:#4a4a4f}ngx-extended-pdf-viewer .dropdownToolbarButton>select>option{background:#38383d}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:first-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:last-child{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:4px}ngx-extended-pdf-viewer .toolbarButtonSpacer{width:30px;display:inline-block;height:1px}html[dir=ltr] ngx-extended-pdf-viewer #findPrevious{margin-left:3px}html[dir=ltr] ngx-extended-pdf-viewer #findNext{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findPrevious{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findNext{margin-left:3px}ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{position:absolute;display:inline-block;top:1px;content:\"\";background-color:#70db55;height:9px;width:9px;border-radius:50%}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{left:17px}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{right:17px}ngx-extended-pdf-viewer .html .toolbarHorizontalGroup{display:inline-flex;flex-direction:row;align-items:center;gap:1px;box-sizing:border-box}ngx-extended-pdf-viewer .html .splitToolbarButtonSeparator{width:0;height:62%;border-left:1px solid #222226;border-right:none}ngx-extended-pdf-viewer .html #findbarInputContainer{margin-inline-start:2px}ngx-extended-pdf-viewer .html .toggleButton{display:inline}ngx-extended-pdf-viewer .html .toggleButton:has(>input:checked){color:light-dark(rgb(0,0,0),rgb(255,255,255));background-color:#0000004d}ngx-extended-pdf-viewer .html .toggleButton:is(:hover,:has(>input:focus-visible)){color:light-dark(rgb(0,0,0),rgb(255,255,255));background-color:color-mix(in srgb,currentColor 17%,transparent)}ngx-extended-pdf-viewer .html .toggleButton>input{position:absolute;top:50%;left:50%;opacity:0;width:0;height:0}ngx-extended-pdf-viewer .html .loadingInput{position:relative}ngx-extended-pdf-viewer .html .loadingInput:after{position:absolute;visibility:hidden;display:none;width:var(--icon-size);height:var(--icon-size);content:\"\";background-color:var(--toolbar-icon-bg-color);mask-size:cover;mask-image:var(--loading-icon)}ngx-extended-pdf-viewer .html .loadingInput.start:after{inset-inline-start:4px}ngx-extended-pdf-viewer .html .loadingInput.end:after{inset-inline-end:4px}ngx-extended-pdf-viewer .html .toolbarField{padding:3px 6px;margin:4px 0;border-radius:2px;background-color:#4a4a4f;background-clip:padding-box;border-width:1px;border-style:solid;border-color:#222226;color:#fff;font-size:12px;line-height:14px;outline-style:none}ngx-extended-pdf-viewer .html .toolbarField::placeholder,ngx-extended-pdf-viewer .html .toolbarField:-ms-input-placeholder,ngx-extended-pdf-viewer .html .toolbarField::-ms-input-placeholder{color:#d9d9d9}ngx-extended-pdf-viewer .html .toolbarField[type=checkbox]{display:inline-block;margin:8px 0}ngx-extended-pdf-viewer .html .toolbarField.pageNumber{-moz-appearance:textfield;min-width:16px;text-align:right;width:40px}ngx-extended-pdf-viewer .html .toolbarField:disabled{color:light-dark(#888,#666);background-color:light-dark(#e8e8e8,#333);border-color:light-dark(#ccc,#444);cursor:not-allowed;opacity:.6}ngx-extended-pdf-viewer .html #scaleSelect:disabled{color:light-dark(#888,#666);background-color:light-dark(#e8e8e8,#333);border-color:light-dark(#ccc,#444);cursor:not-allowed;opacity:.6}ngx-extended-pdf-viewer .html .toolbarField.pageNumber.visiblePageIsLoading{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:1px}ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-inner-spin-button,ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}ngx-extended-pdf-viewer .html .toolbarLabel{min-width:16px;padding:3px 6px 3px 2px;margin:4px 2px 4px 0;border-radius:2px;color:#fff;font-size:12px;line-height:14px;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .html #thumbnailsView>.thumbnail:active{outline:0}ngx-extended-pdf-viewer #outlinesView,ngx-extended-pdf-viewer #attachmentsView,ngx-extended-pdf-viewer #layersView{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}ngx-extended-pdf-viewer #outlinesView{padding:4px 4px 0}ngx-extended-pdf-viewer #attachmentsView{padding:3px 4px 0}ngx-extended-pdf-viewer .treeView{color-scheme:light dark;--treeitem-color: light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--treeitem-bg-color: light-dark(rgb(0 0 0 / .15), rgb(255 255 255 / .15));--treeitem-hover-color: light-dark(rgb(0 0 0 / .9), rgb(255 255 255 / .9));--treeitem-selected-color: light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) );--treeitem-selected-bg-color: light-dark( rgb(0 0 0 / .25), rgb(255 255 255 / .25) )}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:before{position:absolute;display:inline-block;width:16px;height:16px;inset-inline-end:4px;content:\"\";background-color:var(--toolbar-icon-bg-color);mask-image:var(--treeitem-expanded-icon);mask-size:cover}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler{position:relative;float:var(--inline-start);height:0;width:0;color:#ffffff80}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler.treeItemsHidden:before{mask-image:var(--treeitem-collapsed-icon);transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler.treeItemsHidden~.treeItems{display:none}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:hover+a,ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:hover~.treeItems{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}ngx-extended-pdf-viewer .treeView.withNesting>.treeItem,ngx-extended-pdf-viewer .treeView.withNesting .treeItem>.treeItems{margin-inline-start:20px}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a *{cursor:pointer}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a>label{display:flex;align-items:center;padding-inline-start:4px}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a>label>input{margin-top:1px}ngx-extended-pdf-viewer .treeView .treeItem>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--treeitem-color);font-size:13px;line-height:15px;-webkit-user-select:none;user-select:none;white-space:normal;cursor:default}ngx-extended-pdf-viewer .treeView .treeItem>a:hover{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}ngx-extended-pdf-viewer .treeView .treeItem.selected>a{background-color:var(--treeitem-selected-bg-color);color:var(--treeitem-selected-color)}ngx-extended-pdf-viewer ::-moz-selection{background:#0000ff4d}ngx-extended-pdf-viewer ::selection{background:#0000ff4d}ngx-extended-pdf-viewer #errorWrapper{background:none repeat scroll 0 0 #f66;color:#2a2a2e;left:0;position:absolute;right:0;z-index:5;padding:3px;font-size:.8em}ngx-extended-pdf-viewer #errorMessageLeft{float:left}ngx-extended-pdf-viewer #errorMessageRight{float:right}ngx-extended-pdf-viewer #errorMoreInfo{background-color:#2a2a2e;color:#f66;padding:3px;margin:3px;width:98%}ngx-extended-pdf-viewer .dialogButton{width:auto;margin:3px 4px 2px!important;padding:2px 11px;color:#fff;background-color:#38383d;border:#38383d!important}ngx-extended-pdf-viewer dialog{margin:auto;padding:15px;border-spacing:4px;color:#fff;font-size:12px;line-height:14px;background-color:#38383d;border:1px solid rgba(0,0,0,.5);border-radius:4px;box-shadow:0 1px 4px #0000004d}ngx-extended-pdf-viewer dialog::backdrop{background-color:#0003;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer dialog>.row{display:table-row}ngx-extended-pdf-viewer dialog>.row>*{display:table-cell}ngx-extended-pdf-viewer dialog .toolbarField{margin:5px 0}ngx-extended-pdf-viewer dialog .separator{display:block;margin:4px 0;height:1px;width:100%;background-color:#222226}ngx-extended-pdf-viewer dialog .buttonRow{text-align:center;vertical-align:middle}ngx-extended-pdf-viewer dialog :link{color:#fff}ngx-extended-pdf-viewer #passwordDialog{text-align:center}ngx-extended-pdf-viewer #passwordDialog .toolbarField{width:200px}ngx-extended-pdf-viewer #documentPropertiesDialog{text-align:left}ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{min-width:100px;text-align:start}html[dir=ltr] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:left}html[dir=rtl] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:right}.fileInput{background:#2a2a2e;color:#2a2a2e;margin-top:5px;visibility:hidden;position:fixed;right:0;top:0}ngx-extended-pdf-viewer #documentPropertiesDialog .row>span{width:125px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .row>p{max-width:225px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .buttonRow{margin-top:10px}ngx-extended-pdf-viewer #documentPropertiesDialog{background-color:#42414d;border-color:#212026}ngx-extended-pdf-viewer #documentPropertiesDialog #documentPropertiesClose{background-color:#5c5c61;color:#fff}ngx-extended-pdf-viewer #documentPropertiesDialog #documentPropertiesClose:hover{background-color:#737373}ngx-extended-pdf-viewer .clearBoth{clear:both}ngx-extended-pdf-viewer .grab-to-pan-grab{cursor:url(data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAB/+AAA7/gAAM/8AAAP7AAAG2wAABtkAAAzYAAAM2AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//wAD//4AA//+AAH//yAB///AAf//wAH//4AL//+AD///yB////z///////////////////////////////////////8=),move!important;cursor:-webkit-grab!important;cursor:grab!important}ngx-extended-pdf-viewer .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link){cursor:inherit!important}ngx-extended-pdf-viewer .grab-to-pan-grab:active,ngx-extended-pdf-viewer .grab-to-pan-grabbing{cursor:url(data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAAP+AAAD/gAAB/oAAAbYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//8AD///gA///wAP//8AH///kn/////////////////////////////////////////////////////////////////8=),move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important;position:fixed;background:#2a2a2e;display:block;inset:0;overflow:hidden;z-index:10}@page{margin:0}@media screen and (-webkit-min-device-pixel-ratio: 1.1),screen and (min-resolution: 1.1dppx){ngx-extended-pdf-viewer .toolbarButton:before{transform:scale(.5);top:-5px}ngx-extended-pdf-viewer .secondaryToolbarButton:before{transform:scale(.5);top:-4px}}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:before,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:before{left:-1px}html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton:before{left:-2px}html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton:before{left:186px}ngx-extended-pdf-viewer .toolbarField.pageNumber.visiblePageIsLoading,ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(data:image/png;base64,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);background-size:16px 17px}ngx-extended-pdf-viewer .html .unverified-signature-warning,ngx-extended-pdf-viewer .html .modified-background-warning{width:100%;background-color:#ff5353;font-size:12px;text-align:center;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer .treeItem.selected>a{font-weight:700}ngx-extended-pdf-viewer .stampEditing,ngx-extended-pdf-viewer .highlighting{touch-action:none}ngx-extended-pdf-viewer #toolbarContainer{--menuitem-height: calc(var(--toolbar-height) - 6px);width:100%;height:var(--toolbar-height);padding:var(--toolbar-vertical-padding) var(--toolbar-horizontal-padding);position:relative;box-sizing:border-box;font:message-box;background-color:#38383d;box-shadow:var(--toolbar-box-shadow);border-bottom:#0c0c0d}ngx-extended-pdf-viewer #toolbarContainer #toolbarViewer{width:100%;height:100%;justify-content:space-between}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer)>*{flex:none}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) input{font:message-box}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) .toolbarButtonSpacer{width:30px;display:block;height:1px}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) #toolbarViewerLeft #numPages.toolbarLabel{padding-inline-start:3px;flex:none}ngx-extended-pdf-viewer #toolbarContainer #loadingBar{--progressBar-percent: 0%;--progressBar-end-offset: 0;position:absolute;top:var(--toolbar-height);inset-inline:0 var(--progressBar-end-offset);height:4px;background-color:var(--progressBar-bg-color);border-bottom:1px solid var(--toolbar-border-color);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer :is(#toolbarContainer #loadingBar) .progress{position:absolute;top:0;inset-inline-start:0;width:100%;transform:scaleX(var(--progressBar-percent));transform-origin:calc(50% - 50%*var(--dir-factor)) 0;height:100%;background-color:var(--progressBar-color);overflow:hidden;transition:transform .2s}ngx-extended-pdf-viewer .indeterminate:is(#toolbarContainer #loadingBar) .progress{transform:none;background-color:var(--progressBar-bg-color);transition:none}ngx-extended-pdf-viewer :is(.indeterminate:is(#toolbarContainer #loadingBar) .progress) .glimmer{position:absolute;top:0;inset-inline-start:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg,var(--progressBar-blend-color) 0,var(--progressBar-bg-color) 5px,var(--progressBar-bg-color) 45px,var(--progressBar-color) 55px,var(--progressBar-color) 95px,var(--progressBar-blend-color) 100px);animation:progressIndeterminate 1s linear infinite}ngx-extended-pdf-viewer .toolbarButton.labeled{width:100%;min-height:var(--menuitem-height);justify-content:flex-start;gap:8px;padding-inline-start:12px;aspect-ratio:unset;text-align:start;white-space:normal;cursor:default}ngx-extended-pdf-viewer .toolbarButton.labeled:is(a){text-decoration:none}ngx-extended-pdf-viewer .toolbarButton.labeled[href=\"#\"]:is(a){opacity:.5;pointer-events:none}ngx-extended-pdf-viewer .toolbarButton.labeled:before{opacity:var(--doorhanger-icon-opacity)}ngx-extended-pdf-viewer .toolbarButton.labeled:is(:hover,:focus-visible){color:var(--doorhanger-hover-color)}ngx-extended-pdf-viewer .toolbarButton.labeled>span{display:inline-block;width:-moz-max-content;width:max-content;height:auto}ngx-extended-pdf-viewer .toolbarButtonWithContainer{height:100%;aspect-ratio:1;display:inline-block;position:relative;flex:none}ngx-extended-pdf-viewer .toolbarButtonWithContainer>.toolbarButton{width:100%;height:100%}ngx-extended-pdf-viewer .toolbarButtonWithContainer .menu{padding-block:5px}ngx-extended-pdf-viewer .toolbarButtonWithContainer .menuContainer{width:100%;height:auto;max-height:calc(var(--viewer-container-height) - var(--toolbar-height) - var(--doorhanger-height));display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto}ngx-extended-pdf-viewer .toolbarButtonWithContainer .editorParamsToolbar{height:auto;width:220px;position:absolute;z-index:30000;cursor:default}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) :is(#editorStampAddImage,#editorSignatureAddSignature):before{-webkit-mask-image:var(--editorParams-stampAddImage-icon);mask-image:var(--editorParams-stampAddImage-icon)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsLabel{flex:none;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:150%;width:-moz-fit-content;width:fit-content;inset-inline-start:0;color:var(--main-color)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) button:is(:hover,:focus-visible) .editorParamsLabel{color:var(--doorhanger-hover-color)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer{width:100%;height:auto;display:flex;flex-direction:column;box-sizing:border-box;padding-inline:10px;padding-block:10px}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer)>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsColor{width:32px;height:32px;flex:none;padding:0}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider{background-color:#0000;width:90px;flex:0 1 0;font:message-box}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-runnable-track,ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-thumb,ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #outerContainer.viewsManagerMoving #viewsManager{visibility:visible}ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{visibility:visible;inset-inline-start:8px}ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){inset-inline-start:var(--viewsManager-width, 0);transition-property:inset-inline-start}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing :is(#sidebarContainer,#viewerContainer,#loadingBar){transition-duration:0s}ngx-extended-pdf-viewer #viewsManager{--icon-size: 16px;--views-manager-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7H5C5.53 7 6.04 6.79 6.41 6.41C6.79 6.04 7 5.53 7 5V3C7 2.47 6.79 1.96 6.41 1.59C6.04 1.21 5.53 1 5 1H3C2.47 1 1.96 1.21 1.59 1.59C1.21 1.96 1 2.47 1 3V5C1 5.53 1.21 6.04 1.59 6.41C1.96 6.79 2.47 7 3 7ZM11 7H13C13.53 7 14.04 6.79 14.41 6.41C14.79 6.04 15 5.53 15 5V3C15 2.47 14.79 1.96 14.41 1.59C14.04 1.21 13.53 1 13 1H11C10.47 1 9.96 1.21 9.59 1.59C9.21 1.96 9 2.47 9 3V5C9 5.53 9.21 6.04 9.59 6.41C9.96 6.79 10.47 7 11 7ZM5 15H3C2.47 15 1.96 14.79 1.59 14.41C1.21 14.04 1 13.53 1 13V11C1 10.47 1.21 9.96 1.59 9.59C1.96 9.21 2.47 9 3 9H5C5.53 9 6.04 9.21 6.41 9.59C6.79 9.96 7 10.47 7 11V13C7 13.53 6.79 14.04 6.41 14.41C6.04 14.79 5.53 15 5 15ZM11 15H13C13.53 15 14.04 14.79 14.41 14.41C14.79 14.04 15 13.53 15 13V11C15 10.47 14.79 9.96 14.41 9.59C14.04 9.21 13.53 9 13 9H11C10.47 9 9.96 9.21 9.59 9.59C9.21 9.96 9 10.47 9 11V13C9 13.53 9.21 14.04 9.59 14.41C9.96 14.79 10.47 15 11 15Z' fill='black'/%3E%3C/svg%3E\");--views-manager-button-arrow-icon: url(\"data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23 7.47L7.85 3.85C7.89 3.81 7.93 3.75 7.96 3.69C7.98 3.63 7.99 3.57 7.99 3.5C7.99 3.43 7.98 3.37 7.96 3.31C7.93 3.25 7.89 3.19 7.85 3.15C7.75 3.05 7.63 3 7.49 3C7.36 3 7.23 3.05 7.14 3.15L3.99 6.29L0.85 3.15C0.75 3.06 0.63 3.01 0.5 3.01C0.36 3.01 0.24 3.06 0.15 3.15C0.05 3.25 0 3.37 0 3.5C0 3.63 0.05 3.76 0.14 3.85L3.75 7.47L4.23 7.47Z' fill='black'/%3E%3C/svg%3E\");--views-manager-add-file-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9.75V14C7 14.17 7.07 14.32 7.19 14.44C7.31 14.56 7.46 14.63 7.63 14.63C7.8 14.63 7.95 14.56 8.07 14.44C8.19 14.32 8.25 14.17 8.25 14V9.75L8.75 9.25H13C13.17 9.25 13.33 9.18 13.45 9.07C13.56 8.95 13.63 8.79 13.63 8.63C13.63 8.46 13.56 8.3 13.45 8.18C13.33 8.07 13.17 8 13 8H8.75L8.25 7.5V3.25C8.25 3.08 8.19 2.93 8.07 2.81C7.95 2.69 7.8 2.63 7.63 2.63C7.46 2.63 7.31 2.69 7.19 2.81C7.07 2.93 7 3.08 7 3.25V7.5L6.5 8H2.25C2.09 8 1.93 8.07 1.81 8.18C1.7 8.3 1.63 8.46 1.63 8.63C1.63 8.79 1.7 8.95 1.81 9.07C1.93 9.18 2.09 9.25 2.25 9.25H6.39L7 9.75Z' fill='black'/%3E%3C/svg%3E\");--current-outline-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 4.75V6.02C10.8 6.39 10.36 6.58 10.1 6.32L7.88 4.1C7.72 3.94 7.72 3.67 7.88 3.51L10.1 1.29C10.36 1.03 10.8 1.22 10.8 1.59V3.25H15V4.75H10.8ZM8 1.25H3V2.75H6.5L8 1.25ZM6.5 5.25H3V6.75H8L6.5 5.25ZM3 13.25H15V14.75H3V13.25ZM6 9.25H15V10.75H6V9.25ZM1.5 5.25H0V6.75H1.5V5.25ZM0 13.25H1.5V14.75H0V13.25ZM1.5 1.25H0V2.75H1.5V1.25ZM3 9.25H4.5V10.75H3V9.25Z' fill='black'/%3E%3C/svg%3E\");--menuitem-thumbnailsView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7H5C5.53 7 6.04 6.79 6.41 6.41C6.79 6.04 7 5.53 7 5V3C7 2.47 6.79 1.96 6.41 1.59C6.04 1.21 5.53 1 5 1H3C2.47 1 1.96 1.21 1.59 1.59C1.21 1.96 1 2.47 1 3V5C1 5.53 1.21 6.04 1.59 6.41C1.96 6.79 2.47 7 3 7ZM11 7H13C13.53 7 14.04 6.79 14.41 6.41C14.79 6.04 15 5.53 15 5V3C15 2.47 14.79 1.96 14.41 1.59C14.04 1.21 13.53 1 13 1H11C10.47 1 9.96 1.21 9.59 1.59C9.21 1.96 9 2.47 9 3V5C9 5.53 9.21 6.04 9.59 6.41C9.96 6.79 10.47 7 11 7ZM5 15H3C2.47 15 1.96 14.79 1.59 14.41C1.21 14.04 1 13.53 1 13V11C1 10.47 1.21 9.96 1.59 9.59C1.96 9.21 2.47 9 3 9H5C5.53 9 6.04 9.21 6.41 9.59C6.79 9.96 7 10.47 7 11V13C7 13.53 6.79 14.04 6.41 14.41C6.04 14.79 5.53 15 5 15ZM11 15H13C13.53 15 14.04 14.79 14.41 14.41C14.79 14.04 15 13.53 15 13V11C15 10.47 14.79 9.96 14.41 9.59C14.04 9.21 13.53 9 13 9H11C10.47 9 9.96 9.21 9.59 9.59C9.21 9.96 9 10.47 9 11V13C9 13.53 9.21 14.04 9.59 14.41C9.96 14.79 10.47 15 11 15Z' fill='black'/%3E%3C/svg%3E\");--menuitem-outlinesView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 1.25H15V2.75H3V1.25ZM15 5.25H3V6.75H15V5.25ZM15 13.25H3V14.75H15V13.25ZM15 9.25H6V10.75H15V9.25ZM0 5.25H1.5V6.75H0V5.25ZM1.5 13.25H0V14.75H1.5V13.25ZM0 1.25H1.5V2.75H0V1.25ZM4.5 9.25H3V10.75H4.5V9.25Z' fill='black'/%3E%3C/svg%3E\");--menuitem-attachmentsView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 3.75C3.5 1.68 5.18 0 7.25 0C9.32 0 11 1.68 11 3.75V10.25C11 11.49 9.99 12.5 8.75 12.5C7.51 12.5 6.5 11.49 6.5 10.25V3.5H8V10.25C8 10.66 8.34 11 8.75 11C9.16 11 9.5 10.66 9.5 10.25V3.75C9.5 2.51 8.49 1.5 7.25 1.5C6.01 1.5 5 2.51 5 3.75V10.75C5 12.82 6.68 14.5 8.75 14.5C10.82 14.5 12.5 12.82 12.5 10.75V3.5H14V10.75C14 13.65 11.65 16 8.75 16C5.85 16 3.5 13.65 3.5 10.75V3.75Z' fill='black'/%3E%3C/svg%3E\");--menuitem-layersView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.37 2.35C8.14 2.22 7.86 2.22 7.63 2.35L1.38 5.85C1.15 5.98 1 6.23 1 6.5C1 6.77 1.15 7.02 1.38 7.15L7.63 10.65C7.86 10.78 8.14 10.78 8.37 10.65L14.62 7.15C14.85 7.02 15 6.77 15 6.5C15 6.23 14.85 5.98 14.62 5.85L8.37 2.35ZM8 9.14L3.28 6.5L8 3.86L12.72 6.5L8 9.14ZM1.64 9.08L8 12.64L14.33 9.1L15.06 10.41L8.37 14.15C8.14 14.28 7.86 14.28 7.63 14.15L0.9 10.39L1.64 9.08Z' fill='black'/%3E%3C/svg%3E\");--manage-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35 11L13.82 5.53C13.88 5.48 13.92 5.41 13.95 5.33C13.99 5.26 14 5.17 14 5.09C14 5.01 13.98 4.93 13.95 4.85C13.92 4.78 13.88 4.71 13.82 4.65C13.7 4.53 13.54 4.47 13.37 4.47C13.21 4.47 13.05 4.53 12.93 4.65L8 9.58L3.07 4.65C2.95 4.54 2.79 4.48 2.63 4.48C2.47 4.48 2.31 4.55 2.19 4.66C2.08 4.78 2.01 4.93 2.01 5.1C2.01 5.26 2.07 5.42 2.18 5.54L7.65 11L8.35 11Z' fill='black'/%3E%3C/svg%3E\");--close-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3.06L9.06 8L14 12.94L12.94 14L8 9.06L3.06 14L2 12.94L6.94 8L2 3.06L3.06 2L8 6.94L12.94 2L14 3.06Z' fill='black'/%3E%3C/svg%3E\");--undo-label-icon: url(\"data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 .5a6 6 0 100 12 6 6 0 000-12zM5.06 8.9L2.95 6.79a.47.47 0 01.35-.8c.13 0 .26.05.35.15L5.31 7.74 8.35 4.7a.47.47 0 01.7.07.47.47 0 01-.05.64L5.56 8.9h-.5z' fill='%23FBFBFE'/%3E%3C/svg%3E\");--pages-selected-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='m'%3E%3Crect width='16' height='16' rx='2' fill='white'/%3E%3Cpath d='M12 8L4 8' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Crect width='16' height='16' fill='black' mask='url(%23m)'/%3E%3C/svg%3E\");--spinner-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cstyle%3E@keyframes r%7Bfrom%7Brotate:0%7Dto%7Brotate:360deg%7D%7D%23c%7Banimation:r 1.8s linear infinite;transform-origin:50%25 50%25%7D%3C/style%3E%3Cpath id='c' d='M9 5.53c0 .42.51.63.8.33l2.53-2.53a.47.47 0 000-.67L9.8.14A.47.47 0 009 .47v1.87A5.76 5.76 0 002.25 8c0 .94.23 1.83.64 2.62l1.14-1.14A4.21 4.21 0 013.75 8 4.25 4.25 0 018 3.75c.35 0 .68.04 1 .12v1.66zM7 10.47v1.66c.32.08.66.12 1 .12A4.25 4.25 0 0012.25 8c0-.52-.11-1.01-.28-1.47l1.14-1.14c.4.79.64 1.67.64 2.62A5.76 5.76 0 017 13.66v1.87a.47.47 0 01-.8.33l-2.53-2.53a.47.47 0 010-.67l2.53-2.53a.47.47 0 01.8.33z'/%3E%3C/svg%3E\");--sidebar-bg-color: light-dark(rgb(255 255 255 / .92), rgb(66 65 77 / .92));--sidebar-backdrop-filter: blur(7px);--sidebar-width: 230px;--sidebar-min-width: min-content;--sidebar-max-width: 50vw;--sidebar-block-padding: 8px;--text-color: light-dark(#15141a, #fbfbfe);--button-fg: var(--text-color);--button-no-bg: transparent;--button-bg: light-dark(rgb(21 20 26 / .07), rgb(251 251 254 / .07));--button-border-color: transparent;--button-hover-bg: light-dark(rgb(21 20 26 / .14), rgb(251 251 254 / .14));--button-hover-fg: var(--text-color);--button-hover-border-color: var(--button-border-color);--button-active-bg: light-dark(rgb(21 20 26 / .21), rgb(251 251 254 / .21));--button-active-fg: var(--text-color);--button-active-border-color: var(--button-border-color);--button-focus-no-bg: color-mix(in srgb, var(--text-color), transparent 93%);--button-focus-outline-color: light-dark(#0062fa, #00cadb);--button-focus-border-color: light-dark(white, black);--status-border-color: transparent;--status-actions-bg: light-dark( rgb(21 20 26 / .03), rgb(251 251 254 / .03) );--status-undo-bg: light-dark(rgb(0 98 250 / .08), rgb(0 202 219 / .08));--status-waiting-bg: var(--status-undo-bg);--indicator-color: light-dark(#0062fa, #00cadb);--status-warning-bg: light-dark(#ffe8ea, #6e001f);--indicator-warning-color: light-dark(#b20037, #ffa0aa);--header-shadow: 0 .25px .75px -.75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px -6px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--header-bg: light-dark(rgb(255 255 255 / .92), #42414e);--image-outline: none;--image-border-width: 6px;--image-border-color: light-dark(#cfcfd8, #3a3944);--image-hover-border-color: #bfbfc9;--image-current-border-color: var(--button-focus-outline-color);--image-current-focused-outline-color: var(--image-hover-border-color);--image-page-number-bg: light-dark(#f0f0f4, #42414d);--image-page-number-fg: var(--text-color);--image-page-number-border-color: transparent;--image-hover-page-number-bg: var(--image-page-number-bg);--image-hover-page-number-fg: var(--image-page-number-fg);--image-current-page-number-bg: var(--image-current-border-color);--image-current-page-number-fg: light-dark(#fff, #15141a);--image-current-hover-page-number-bg: var(--image-current-page-number-bg);--image-current-hover-page-number-fg: var(--image-current-page-number-fg);--image-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-hover-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-current-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-dragging-placeholder-bg: light-dark( rgb(0 98 250 / .08), rgb(0 202 219 / .08) );--image-dragging-placeholder-border: var(--image-outline);--multiple-dragging-bg: white;--image-multiple-dragging-shadow: 0 0 0 var(--image-border-width) var(--image-current-border-color), var(--image-border-width) var(--image-border-width) 0 calc(var(--image-border-width) / 2) var(--multiple-dragging-bg), var(--image-border-width) var(--image-border-width) 0 calc(3 * var(--image-border-width) / 2) var(--image-current-border-color);--image-dragging-shadow: 0 0 0 var(--image-border-width) var(--image-current-border-color);--multiple-dragging-indicator-bg: var(--indicator-color);--multiple-dragging-text-color: light-dark(#fbfbfe, #15141a)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager{--text-color: CanvasText;--button-fg: ButtonText;--button-bg: ButtonFace;--button-no-bg: ButtonFace;--button-border-color: ButtonText;--button-hover-bg: SelectedItemText;--button-hover-fg: SelectedItem;--button-hover-border-color: SelectedItem;--button-active-bg: SelectedItemText;--button-active-fg: SelectedItem;--button-active-border-color: ButtonText;--button-focus-no-bg: ButtonFace;--button-focus-outline-color: CanvasText;--button-focus-border-color: none;--status-border-color: CanvasText;--status-undo-bg: none;--indicator-color: CanvasText;--status-warning-bg: none;--indicator-warning-color: CanvasText;--header-shadow: none;--image-shadow: none;--image-outline: 1px solid ButtonText;--image-focus-outline-color: CanvasText;--image-hover-border-color: SelectedItem;--image-hover-page-number-bg: SelectedItemText;--image-hover-page-number-fg: SelectedItem;--image-current-page-number-bg: ButtonText;--image-current-page-number-fg: ButtonFace;--image-current-border-color: ButtonText;--image-current-focused-outline-color: var(--image-hover-border-color);--image-current-hover-page-number-bg: SelectedItem;--image-current-hover-page-number-fg: SelectedItemText;--image-page-number-bg: ButtonFace;--image-page-number-fg: ButtonText;--image-page-number-border-color: var(--image-page-number-fg);--multiple-dragging-bg: Canvas;--multiple-dragging-indicator-bg: ButtonBorder;--multiple-dragging-text-color: Canvas;--image-dragging-placeholder-bg: Canvas;--image-dragging-placeholder-border: 1px GrayText solid}}ngx-extended-pdf-viewer #viewsManager{display:flex;padding-bottom:16px;flex-direction:column;align-items:flex-start;inset-block-start:calc(100% + var(--sidebar-block-padding));height:calc(var(--viewer-container-height) - 2*var(--sidebar-block-padding));position:absolute;inset-inline-start:calc(-1*var(--viewsManager-width, --sidebar-width) - 1px);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer #viewsManager .sidebarResizer{inset-inline-start:calc(100% + 4px)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton{width:auto;color:var(--button-fg);border-radius:8px;border:1px solid var(--button-border-color);background:var(--button-bg)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:hover{background-color:var(--button-hover-bg)!important;color:var(--button-hover-fg)!important;border-color:var(--button-hover-border-color)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:hover:before{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:active{background:var(--button-active-bg)!important;color:var(--button-active-fg)!important;border-color:var(--button-active-border-color)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:active:before{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:focus-visible{outline:2px solid var(--button-focus-outline-color);outline-offset:2px;border-color:var(--button-focus-border-color)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton.viewsCloseButton{width:26px;height:26px;padding:4px;border-radius:8px;background:none}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton.viewsCloseButton:before{mask-image:var(--close-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;box-sizing:border-box;box-shadow:var(--header-shadow);flex:0 0 auto;background-color:var(--header-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader .viewsManagerLabel{flex:1 1 auto;color:var(--text-color);text-align:center;height:fit-content;width:fit-content;-webkit-user-select:none;user-select:none;font:menu;font-size:15px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle{display:flex;flex-direction:row;align-items:center;align-self:stretch;justify-content:space-between;width:auto;padding:12px 16px 12px 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle:not(:has(#viewsManagerHeaderLabel~button:not([hidden]))):after{content:\"\";flex:0 0 auto;width:32px;height:32px;pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector{width:48px;height:32px;display:block}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button{background:var(--button-no-bg);width:100%;height:100%}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:before{mask-repeat:no-repeat;mask-image:var(--views-manager-button-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:after{content:\"\";display:inline-block;width:12px;height:12px;margin-left:8px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--views-manager-button-arrow-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:before,ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:after{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:before,ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:after{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu{min-width:182px;z-index:1}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#thumbnailsViewMenu:before{mask-image:var(--menuitem-thumbnailsView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#outlinesViewMenu:before{mask-image:var(--menuitem-outlinesView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#attachmentsViewMenu:before{mask-image:var(--menuitem-attachmentsView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#layersViewMenu:before{mask-image:var(--menuitem-layersView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton{visibility:hidden;background:var(--button-no-bg);width:32px;height:32px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:before{mask-repeat:no-repeat;mask-image:var(--views-manager-add-file-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton{background:var(--button-no-bg);width:32px;height:32px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:before{mask-repeat:no-repeat;mask-image:var(--current-outline-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus{display:flex;align-items:center;align-self:stretch;justify-content:space-between;width:100%;box-sizing:border-box;border:1px solid var(--status-border-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus>div{min-height:64px;width:100%;padding-inline:8px;box-sizing:border-box}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus .viewsManagerStatusLabel{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:menu;font-size:13px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-actions-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button{position:relative;width:var(--icon-size);height:var(--icon-size);border:none;padding:0;flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:before{content:\"\";position:absolute;inset:0;mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-color);mask-image:var(--pages-selected-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button#viewsManagerStatusActionDeselectButton:focus-visible{outline:2px solid var(--button-focus-outline-color);border:1px solid var(--button-focus-border-color);border-radius:2px;outline-offset:1px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction:has(#viewsManagerStatusActionDeselectButton.hidden) #actionSelector{visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector{height:32px;width:fit-content;display:block;position:relative;flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton{display:flex;align-items:center;gap:4px;width:auto;white-space:nowrap;height:100%;padding:4px 16px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:after{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;mask-image:var(--manage-button-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:hover:after{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:active:after{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector>.popupMenu{position:absolute;top:100%;right:0;width:100%;min-width:fit-content;z-index:200;z-index:100}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-undo-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;mask-image:var(--undo-label-icon);background-color:var(--indicator-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div{display:flex;align-items:center;gap:8px;width:auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div #viewsManagerStatusUndoButton{width:auto;min-height:24px;padding:4px 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-warning-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span{align-items:flex-start}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-warning-color);mask-image:var(--undo-label-icon);flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-waiting-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-color);mask-image:var(--spinner-icon);flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent{width:100%;flex:1 1 0%;overflow:auto;padding:0 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent:has(#thumbnailsView.isDragging){overflow-x:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView{--thumbnail-width: 126px;--gap-between-input-and-thumbnail: 16px;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-evenly;padding:20px 8px;gap:44px;width:100%;box-sizing:border-box;position:relative}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging{cursor:grabbing}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover{cursor:grabbing}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover:not([aria-current=page]){box-shadow:var(--image-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>input{pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.dragMarker{position:absolute;top:0;left:0;border:2px solid var(--indicator-color);contain:strict}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode{gap:var(--gap-between-input-and-thumbnail)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail{flex-direction:column}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>input{display:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>.thumbnailPasteButton{display:flex;justify-content:center;align-items:center;border-radius:16px;min-height:24px;padding:4px 16px;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView:not(.pasteMode)>.thumbnail>.thumbnailPasteButton{display:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{--input-dim: 16px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has(input)){--input-dim: 0px;--gap-between-input-and-thumbnail: 0px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{display:inline-flex;justify-content:flex-end;align-items:center;flex-direction:row-reverse;gap:var(--gap-between-input-and-thumbnail);width:calc(var(--thumbnail-width) + 2*(var(--input-dim) + var(--gap-between-input-and-thumbnail)));height:auto;position:relative;scroll-margin-top:20px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail .thumbnailPasteButton{padding:8px 0;text-align:center}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(.isDragging)>.thumbnailImageContainer:after{content:attr(page-number);border-radius:8px;border:1px solid var(--image-page-number-border-color);background-color:var(--image-page-number-bg);color:var(--image-page-number-fg);position:absolute;bottom:5px;inset-inline-end:50%;min-width:32px;height:16px;text-align:center;box-sizing:content-box;translate:calc(var(--dir-factor)*50%);font:menu;font-size:12px;font-style:normal;font-weight:400;line-height:normal;pointer-events:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has([aria-current=page]):not(.isDragging)>.thumbnailImageContainer:after{background-color:var(--image-current-page-number-bg);color:var(--image-current-page-number-fg);outline:1px solid var(--image-current-border-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail.isDragging>input{visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>input{margin:0;width:var(--input-dim);height:var(--input-dim);accent-color:var(--indicator-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer{--thumbnail-dragging-scale: 1.4;width:var(--thumbnail-width);border:none;border-radius:8px;box-shadow:var(--image-shadow);box-sizing:content-box;outline:var(--image-outline);-webkit-user-select:none;user-select:none;position:relative}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer img{width:100%;height:100%;border:none;border-radius:8px;outline:none;-webkit-user-select:none;user-select:none;pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.missingThumbnailImage{content-visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover{cursor:pointer;box-shadow:var(--image-hover-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover:after{background-color:var(--image-hover-page-number-bg);color:var(--image-hover-page-number-fg)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover{box-shadow:none;outline:var(--image-border-width) var(--image-hover-border-color) solid}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:not([aria-current=page]){box-shadow:var(--image-hover-shadow);outline:none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:not([aria-current=page]){box-shadow:none;outline:var(--image-border-width) var(--image-focus-outline-color) solid}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]{outline:var(--image-border-width) solid var(--image-current-focused-outline-color);outline-offset:var(--image-border-width)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid;outline-offset:0}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]>img{outline:var(--image-border-width) var(--image-focus-outline-color) solid;outline-offset:var(--image-border-width)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]{box-shadow:var(--image-current-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]:hover:after{background-color:var(--image-current-hover-page-number-bg);color:var(--image-current-hover-page-number-fg)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.placeholder{background-color:var(--image-dragging-placeholder-bg);box-shadow:none!important;outline:var(--image-dragging-placeholder-border)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail{position:absolute;left:0;top:0;z-index:1;transform-origin:0 0 0;scale:calc(1/var(--thumbnail-dragging-scale));pointer-events:none;box-shadow:var(--image-dragging-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple{box-shadow:var(--image-multiple-dragging-shadow)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple{forced-color-adjust:none;box-shadow:var(--image-multiple-dragging-shadow)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple>.thumbnailImageContainer{position:absolute;top:0;left:0;width:var(--thumbnail-width);border:none;border-radius:8px;box-sizing:content-box;outline:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple:after{content:attr(data-multiple-count);border-radius:calc(8px*var(--thumbnail-dragging-scale));background-color:var(--multiple-dragging-indicator-bg);color:var(--multiple-dragging-text-color);position:absolute;inset-block-end:calc(4px*var(--thumbnail-dragging-scale));inset-inline-start:calc(4px*var(--thumbnail-dragging-scale));min-width:calc(32px*var(--thumbnail-dragging-scale));height:calc(16px*var(--thumbnail-dragging-scale));text-align:center;font:menu;font-size:calc(13px*var(--thumbnail-dragging-scale));font-style:normal;font-weight:400;line-height:normal;contain:strict}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView{--attachment-color: light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--attachment-bg-color: light-dark( rgb(0 0 0 / .15), rgb(255 255 255 / .15) );--attachment-hover-color: light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) )}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul{list-style-type:none;padding:0}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul>li>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--attachment-color);font-size:13px;line-height:15px;-webkit-user-select:none;user-select:none;white-space:normal;cursor:pointer}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul>li>a:hover{background-color:var(--attachment-bg-color);background-clip:padding-box;border-radius:2px;color:var(--attachment-hover-color)}ngx-extended-pdf-viewer button.hasPopupMenu[aria-expanded=true]+menu{visibility:visible}ngx-extended-pdf-viewer button.hasPopupMenu[aria-expanded=false]+menu{visibility:hidden}ngx-extended-pdf-viewer .popupMenu{--menuitem-checkmark-icon: url(\"data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.79.15c.42.27.53.83.26 1.25L4.56 9.79c-.15.23-.41.38-.68.4a.75.75 0 01-.74-.3L.23 6.67a.75.75 0 011.07-1.04l2.13 2.36L8.55.41a.75.75 0 011.25-.26z' fill='black'/%3E%3C/svg%3E\");--menu-mark-icon-size: 0;--menu-icon-size: 16px;--menuitem-gap: 5px;--menuitem-border-color: transparent;--menuitem-active-bg: color-mix( in srgb, var(--menu-text-color), transparent 79% );--menuitem-text-active-fg: var(--menu-text-color);--menuitem-active-border-color: var(--menuitem-border-color);--menuitem-focus-bg: color-mix( in srgb, var(--menu-text-color), transparent 93% );--menuitem-focus-outline-color: light-dark(#0062fa, #00cadb);--menuitem-focus-border-color: light-dark(white, black);--menu-bg: light-dark(white, #23222b);--menu-background-blend-mode: normal;--menu-box-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--menu-border-color: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--menuitem-border-radius: 8px;--menu-backdrop-filter: none;--menu-text-color: light-dark(#15141a, #fbfbfe);--menu-text-disabled-color: var(--menu-text-color);--menuitem-text-hover-fg: var(--menu-text-color);--menuitem-hover-bg: color-mix( in srgb, var(--menu-text-color), transparent 86% );--menuitem-hover-background-blend-mode: normal;--disabled-opacity: .62}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .popupMenu{--menu-bg: Canvas;--menu-background-blend-mode: normal;--menu-box-shadow: none;--menu-backdrop-filter: none;--menu-text-color: ButtonText;--menu-text-disabled-color: GrayText;--menu-border-color: CanvasText;--menuitem-border-color: none;--menuitem-hover-bg: SelectedItemText;--menuitem-text-hover-fg: SelectedItem;--menuitem-active-bg: SelectedItemText;--menuitem-active-border-color: ButtonText;--menuitem-text-active-fg: SelectedItem;--menuitem-focus-bg: ButtonFace;--menuitem-focus-outline-color: CanvasText;--menuitem-focus-border-color: none;--disabled-opacity: 1}}ngx-extended-pdf-viewer .popupMenu{display:flex;flex-direction:column;width:max-content;height:auto;position:relative;left:0;top:1px;margin:0;padding:5px;box-sizing:border-box;background:var(--menu-bg);background-blend-mode:var(--menu-background-blend-mode);box-shadow:var(--menu-box-shadow);border-radius:6px;border:1px solid var(--menu-border-color);backdrop-filter:var(--menu-backdrop-filter)}ngx-extended-pdf-viewer .popupMenu.withMark{--menu-mark-icon-size: 16px}ngx-extended-pdf-viewer .popupMenu>button{display:flex;align-items:center;position:relative;width:100%;height:26px;padding-inline:calc(var(--menu-mark-icon-size) + var(--menuitem-gap)) var(--menuitem-gap);gap:var(--menuitem-gap);box-sizing:border-box;border-radius:var(--menuitem-border-radius);border:1px solid var(--menuitem-border-color);background:#0000}ngx-extended-pdf-viewer .popupMenu>button.selected:after{content:\"\";display:inline-block;width:11px;height:11px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--menuitem-checkmark-icon);background-color:var(--menu-text-color);position:absolute;inset-inline-start:var(--menuitem-gap);top:50%;transform:translateY(-50%)}ngx-extended-pdf-viewer .popupMenu>button:disabled{opacity:var(--disabled-opacity)}ngx-extended-pdf-viewer .popupMenu>button:disabled.selected:after{background-color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:disabled:not(.noIcon):before{background-color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:disabled>span{color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover{background:var(--menuitem-hover-bg);background-blend-mode:var(--menuitem-hover-background-blend-mode)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover:not(.noIcon):before{background-color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover>span{color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover.selected:after{background-color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):active{background-color:var(--menuitem-active-bg);border-color:var(--menuitem-active-border-color)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):active>span{color:var(--menuitem-text-active-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):focus-visible{border-color:var(--menuitem-focus-border-color);background-color:var(--menuitem-focus-bg);outline:2px solid var(--menuitem-focus-outline-color);outline-offset:2px}ngx-extended-pdf-viewer .popupMenu>button:not(.noIcon):before{display:inline-block;width:var(--menu-icon-size);height:var(--menu-icon-size);content:\"\";mask-size:cover;mask-position:center;background-color:var(--menu-text-color)}ngx-extended-pdf-viewer .popupMenu>button>span{display:flex;align-items:center;align-self:stretch;width:100%;min-width:max-content;text-align:start;color:var(--menu-text-color);-webkit-user-select:none;user-select:none;padding-inline-start:6px;font:menu;font-size:13px;font-style:normal;font-weight:510;line-height:normal}ngx-extended-pdf-viewer{--main-color: light-dark(rgb(12 12 13), rgb(249 249 250));--toolbar-icon-bg-color: light-dark(rgb(0 0 0), rgb(255 255 255))}ngx-extended-pdf-viewer .invisible{display:none!important}ngx-extended-pdf-viewer .ngx-keep-hidden{display:none!important}ngx-extended-pdf-viewer .sidebar{--sidebar-bg-color: light-dark(#fff, #23222b);--sidebar-border-color: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--sidebar-box-shadow: 0 .25px .75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--sidebar-border-radius: 8px;--sidebar-padding: 5px;--sidebar-min-width: 180px;--sidebar-max-width: 632px;--sidebar-width: 239px;--resizer-width: 4px;--resizer-hover-bg-color: light-dark(#0062fa, #00cadb)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .sidebar{--sidebar-bg-color: Canvas;--sidebar-border-color: CanvasText;--sidebar-box-shadow: none;--resizer-hover-bg-color: CanvasText}}ngx-extended-pdf-viewer .sidebar{border-radius:var(--sidebar-border-radius);box-shadow:var(--sidebar-box-shadow);border:1px solid var(--sidebar-border-color);background-color:var(--sidebar-bg-color);padding-block:var(--sidebar-padding);width:var(--sidebar-width);min-width:var(--sidebar-min-width);max-width:var(--sidebar-max-width)}ngx-extended-pdf-viewer .sidebar .sidebarResizer{width:var(--resizer-width);background-color:#0000;forced-color-adjust:none;cursor:ew-resize;position:absolute;inset-block:calc(var(--sidebar-padding) + var(--sidebar-border-radius));inset-inline-start:calc(0px - var(--resizer-width)/2);transition:background-color .5s ease-in-out;box-sizing:border-box;border:1px solid rgba(0,0,0,0);border-block-width:0;background-clip:content-box}ngx-extended-pdf-viewer .sidebar .sidebarResizer:hover{background-color:var(--resizer-hover-bg-color)}ngx-extended-pdf-viewer .sidebar.resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .sidebar.resizing :not(.sidebarResizer){pointer-events:none}ngx-extended-pdf-viewer #outerContainer{clip-path:inset(0 0 0 0)}html[dir=ltr] ngx-extended-pdf-viewer .dialogButton,html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton{margin:3px 0 4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:0;margin-left:0}pdf-toggle-secondary-toolbar{height:25px}html[dir=ltr] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:4px;margin-left:0}html[dir=rtl] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:0;margin-left:4px}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dialogButton{padding-left:0;padding-right:0}ngx-extended-pdf-viewer .offscreen{position:fixed!important;left:-9999px!important;display:block!important;width:3000px!important}ngx-extended-pdf-viewer .offscreen #sidebarContainer{top:1000px!important}ngx-extended-pdf-viewer .toolbarButton{margin-left:-1px!important;margin-right:-2px!important}ngx-extended-pdf-viewer #numPages{padding-right:0;display:inline-block}ngx-extended-pdf-viewer .pdf-viewer-template,ngx-extended-pdf-viewer .pdf-viewer-template *{display:none}ngx-extended-pdf-viewer button.secondaryToolbarButton:focus,ngx-extended-pdf-viewer button:focus,ngx-extended-pdf-viewer a:focus,ngx-extended-pdf-viewer input:focus,ngx-extended-pdf-viewer select:focus{outline:none;border:1px solid blue}ngx-extended-pdf-viewer input[type=checkbox]:focus{outline:1px solid blue}ngx-extended-pdf-viewer div.zoom,ngx-extended-pdf-viewer div.zoom *{box-sizing:content-box!important}.hiddenCanvasElement{display:none}:root{--toolbarButton-pageUp-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35179 5.001L13.8178 10.466C13.876 10.524 13.9222 10.5929 13.9537 10.6688C13.9852 10.7447 14.0013 10.826 14.0012 10.9082C14.0011 10.9904 13.9848 11.0717 13.9531 11.1475C13.9215 11.2234 13.8751 11.2922 13.8168 11.35C13.6991 11.4668 13.5401 11.5324 13.3743 11.5324C13.2085 11.5324 13.0494 11.4668 12.9318 11.35L7.99879 6.416L3.06679 11.349C2.94842 11.4614 2.79085 11.5231 2.62765 11.521C2.46445 11.5189 2.30853 11.4531 2.19312 11.3377C2.07771 11.2223 2.01193 11.0663 2.00982 10.9031C2.0077 10.7399 2.06941 10.5824 2.18179 10.464L7.64779 5L8.35179 5.001Z' fill='black'/%3E%3C/svg%3E\");--toolbarButton-pageDown-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35176 10.9989L13.8178 5.53391C13.876 5.47594 13.9222 5.40702 13.9537 5.33113C13.9851 5.25524 14.0013 5.17387 14.0012 5.0917C14.0011 5.00954 13.9848 4.9282 13.9531 4.85238C13.9215 4.77656 13.8751 4.70775 13.8168 4.64991C13.6991 4.53309 13.5401 4.46753 13.3743 4.46753C13.2085 4.46753 13.0494 4.53309 12.9318 4.64991L7.99776 9.58491L3.06776 4.65091C2.9494 4.53853 2.79183 4.47682 2.62863 4.47894C2.46542 4.48106 2.3095 4.54683 2.19409 4.66224C2.07868 4.77765 2.01291 4.93357 2.01079 5.09677C2.00868 5.25997 2.07039 5.41754 2.18276 5.53591L7.64776 10.9999L8.35176 10.9989Z' fill='black'/%3E%3C/svg%3E\")}ngx-extended-pdf-viewer{--comment-edit-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g><path d='M10.75 7H12.25V5.5H10.75V7Z' fill='black'/><path d='M7.5 7H9V5.5H7.5V7Z' fill='black'/><path d='M4.25 7H5.75V5.5H4.25V7Z' fill='black'/><path fill-rule='evenodd' clip-rule='evenodd' d='M2 0C0.895786 0 0 0.895786 0 2V10.5C0 11.6042 0.895786 12.5 2 12.5H3V15.25C3 15.5405 3.16778 15.805 3.43066 15.9287C3.6937 16.0523 4.00473 16.0126 4.22852 15.8271L8.27051 12.4775L13.9941 12.4961C15.1007 12.4991 15.9999 11.6033 16 10.4961V2C16 0.895786 15.1042 0 14 0H2ZM14 1.5C14.2758 1.5 14.5 1.72421 14.5 2V10.4961C14.4999 10.7727 14.2753 10.9969 13.998 10.9961L8.00195 10.9775L7.87207 10.9893C7.74389 11.0115 7.62281 11.0664 7.52148 11.1504L4.5 13.6543V11.75C4.5 11.3358 4.16421 11 3.75 11H2C1.72421 11 1.5 10.7758 1.5 10.5V2C1.5 1.72421 1.72421 1.5 2 1.5H14Z' fill='black'/></g></svg>\");--comment-close-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.6241 11.7759L18.3331 7.06694C18.4423 6.94811 18.5015 6.79167 18.4981 6.63028C18.4948 6.46889 18.4292 6.31502 18.3152 6.20081C18.2011 6.0866 18.0473 6.02088 17.8859 6.01736C17.7245 6.01384 17.568 6.0728 17.4491 6.18194L12.7601 10.8709H12.2721L7.58306 6.18294C7.52495 6.12489 7.45598 6.07886 7.38008 6.04747C7.30418 6.01609 7.22284 5.99995 7.14071 6C7.05857 6.00005 6.97725 6.01627 6.90139 6.04774C6.82553 6.07922 6.75661 6.12533 6.69856 6.18344C6.64052 6.24155 6.59449 6.31052 6.5631 6.38642C6.53171 6.46232 6.51558 6.54366 6.51563 6.62579C6.51572 6.79167 6.5817 6.95071 6.69906 7.06794L11.3861 11.7539V12.2449L6.69906 16.9319C6.5898 17.0508 6.53066 17.2072 6.53399 17.3686C6.53732 17.53 6.60288 17.6839 6.71696 17.7981C6.83104 17.9123 6.98483 17.978 7.14622 17.9815C7.3076 17.985 7.46411 17.9261 7.58306 17.8169L12.2701 13.1299H12.7611L17.4481 17.8169C17.5656 17.934 17.7247 17.9997 17.8906 17.9997C18.0564 17.9997 18.2155 17.934 18.3331 17.8169C18.4504 17.6996 18.5163 17.5404 18.5163 17.3744C18.5163 17.2085 18.4504 17.0493 18.3331 16.9319L13.6241 12.2229V11.7759Z' fill='black'/></svg>\");--comment-popup-edit-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M0.0189877 13.6645L0.612989 10.4635C0.687989 10.0545 0.884989 9.6805 1.18099 9.3825L9.98199 0.5805C10.756 -0.1925 12.015 -0.1945 12.792 0.5805L14.42 2.2085C15.194 2.9835 15.194 4.2435 14.42 5.0185L5.61599 13.8215C5.31999 14.1165 4.94599 14.3125 4.53799 14.3875L1.33599 14.9815C1.26599 14.9935 1.19799 15.0005 1.12999 15.0005C0.832989 15.0005 0.544988 14.8835 0.330988 14.6695C0.0679874 14.4055 -0.0490122 14.0305 0.0189877 13.6645ZM12.472 5.1965L13.632 4.0365L13.631 3.1885L11.811 1.3675L10.963 1.3685L9.80299 2.5285L12.472 5.1965ZM4.31099 13.1585C4.47099 13.1285 4.61799 13.0515 4.73399 12.9345L11.587 6.0815L8.91899 3.4135L2.06599 10.2655C1.94899 10.3835 1.87199 10.5305 1.84099 10.6915L1.36699 13.2485L1.75199 13.6335L4.31099 13.1585Z' fill='black'/></svg>\");--comment-popup-delete-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--treeitem-expanded-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M10 13l4-7H6z'/></svg>\");--treeitem-collapsed-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M13 9L6 5v8z'/></svg>\")}ngx-extended-pdf-viewer #movePageUpButton:before{mask-image:var(--toolbarButton-pageUp-icon)}ngx-extended-pdf-viewer #movePageDownButton:before{mask-image:var(--toolbarButton-pageDown-icon)}ngx-extended-pdf-viewer #primaryPrevious,ngx-extended-pdf-viewer #primaryNext,ngx-extended-pdf-viewer #primaryFirstPage,ngx-extended-pdf-viewer #primaryLastPage{margin-right:2px!important}ngx-extended-pdf-viewer #primaryZoomIn,ngx-extended-pdf-viewer #primaryZoomOut{margin-left:-2px!important;margin-right:-2px!important}ngx-extended-pdf-viewer .dotted-line{--dotted-line-margin-x: 6px;border-top:2px dotted #789;margin:var(--dotted-line-margin-x) 0}ngx-extended-pdf-viewer .annotationLayer.disabled .annotationCommentButton{display:none}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{--comment-button-bg: light-dark(white, #1c1b22);--comment-button-fg: light-dark(#5b5b66, #fbfbfe);--comment-button-active-bg: light-dark(#0041a4, #a6ecf4);--comment-button-active-fg: light-dark(white, #15141a);--comment-button-hover-bg: light-dark(#0053cb, #61dce9);--comment-button-hover-fg: light-dark(white, #15141a);--comment-button-selected-bg: light-dark(#0062fa, #00cadb);--comment-button-border-color: light-dark(#8f8f9d, #bfbfc9);--comment-button-active-border-color: var(--comment-button-active-bg);--comment-button-focus-border-color: light-dark(#cfcfd8, #3a3944);--comment-button-hover-border-color: var(--comment-button-hover-bg);--comment-button-selected-border-color: var(--comment-button-selected-bg);--comment-button-selected-fg: light-dark(white, #15141a);--comment-button-dim: 24px;--comment-button-box-shadow: 0 .25px .75px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--comment-button-focus-outline-color: light-dark(#0062fa, #00cadb)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{--comment-button-bg: ButtonFace;--comment-button-fg: ButtonText;--comment-button-hover-bg: SelectedItemText;--comment-button-hover-fg: SelectedItem;--comment-button-active-bg: SelectedItemText;--comment-button-active-fg: SelectedItem;--comment-button-border-color: ButtonBorder;--comment-button-active-border-color: ButtonBorder;--comment-button-hover-border-color: SelectedItem;--comment-button-box-shadow: none;--comment-button-focus-outline-color: CanvasText;--comment-button-selected-bg: ButtonBorder;--comment-button-selected-fg: ButtonFace}}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{position:absolute;width:var(--comment-button-dim);height:var(--comment-button-dim);background-color:var(--comment-button-bg);border-radius:6px 6px 6px 0;border:1px solid var(--comment-button-border-color);box-shadow:var(--comment-button-box-shadow);cursor:auto;z-index:1;padding:4px;margin:0;box-sizing:border-box;pointer-events:auto}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:dir(rtl),ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:dir(rtl){border-radius:6px 6px 0}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:before{content:\"\";display:inline-block;width:100%;height:100%;mask-repeat:no-repeat;mask-size:cover;mask-image:var(--comment-edit-button-icon);background-color:var(--comment-button-fg);margin:0;padding:0;transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:focus-visible,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:focus-visible{outline:2px solid var(--comment-button-focus-outline-color);outline-offset:1px;border-color:var(--comment-button-focus-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:hover,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:hover{background-color:var(--comment-button-hover-bg)!important;border-color:var(--comment-button-hover-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:hover:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:hover:before{background-color:var(--comment-button-hover-fg)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:active,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:active{background-color:var(--comment-button-active-bg)!important;border-color:var(--comment-button-active-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:active:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:active:before{background-color:var(--comment-button-active-fg)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton.selected,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton.selected{background-color:var(--comment-button-selected-bg)!important;border-color:var(--comment-button-selected-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton.selected:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton.selected:before{background-color:var(--comment-button-selected-fg)}ngx-extended-pdf-viewer #editorCommentParamsToolbar{--editor-toolbar-min-width: 220px;height:auto;min-width:var(--editor-toolbar-min-width);width:max-content;position:absolute;z-index:30000;cursor:default}ngx-extended-pdf-viewer #editorCommentsSidebar{color-scheme:light dark;display:flex;height:auto;padding-bottom:16px;flex-direction:column;align-items:flex-start}ngx-extended-pdf-viewer #editorCommentsSidebarHeader{width:100%;box-sizing:border-box;padding:16px;display:flex;align-items:center;justify-content:space-between}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount{display:flex;align-items:baseline;gap:6px;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarTitle{font:menu;font-style:normal;font-weight:590;line-height:normal;font-size:17px;color:var(--comment-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarCount{padding:0 4px;border-radius:4px;background-color:var(--comment-count-bg-color);color:var(--comment-fg-color);text-align:center;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #editorCommentsSidebar,ngx-extended-pdf-viewer .commentPopup{--comment-date-fg-color: light-dark( rgb(21 20 26 / .69), rgb(251 251 254 / .69) );--comment-bg-color: light-dark(#f9f9fb, #1c1b22);--comment-hover-bg-color: light-dark(#e0e0e6, #2c2b33);--comment-active-bg-color: light-dark(#d1d1d9, #3a3944);--comment-hover-brightness: .89;--comment-hover-filter: brightness(var(--comment-hover-brightness));--comment-active-brightness: .825;--comment-active-filter: brightness(var(--comment-active-brightness));--comment-border-color: light-dark(#f0f0f4, #52525e);--comment-focus-outline-color: light-dark(#0062fa, #00cadb);--comment-fg-color: light-dark(#15141a, #fbfbfe);--comment-count-bg-color: light-dark(#e2f7ff, #00317e);--comment-indicator-active-fg-color: light-dark(#0041a4, #a6ecf4);--comment-indicator-active-filter: brightness( calc(1 / var(--comment-active-brightness)) );--comment-indicator-focus-fg-color: light-dark(#5b5b66, #fbfbfe);--comment-indicator-hover-fg-color: light-dark(#0053cb, #61dce9);--comment-indicator-hover-filter: brightness( calc(1 / var(--comment-hover-brightness)) );--comment-indicator-selected-fg-color: light-dark(#0062fa, #00cadb);--button-comment-bg: transparent;--button-comment-color: var(--main-color);--button-comment-active-bg: light-dark(#cfcfd8, #5b5b66);--button-comment-active-border: none;--button-comment-active-color: var(--button-comment-color);--button-comment-border: none;--button-comment-hover-bg: light-dark(#e0e0e6, #52525e);--button-comment-hover-color: var(--button-comment-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebar,ngx-extended-pdf-viewer .commentPopup{--comment-date-fg-color: CanvasText;--comment-bg-color: Canvas;--comment-hover-bg-color: Canvas;--comment-hover-filter: none;--comment-active-bg-color: Canvas;--comment-active-filter: none;--comment-border-color: CanvasText;--comment-fg-color: CanvasText;--comment-count-bg-color: Canvas;--comment-indicator-active-fg-color: SelectedItem;--comment-indicator-focus-fg-color: CanvasText;--comment-indicator-hover-fg-color: CanvasText;--comment-indicator-selected-fg-color: SelectedItem;--button-comment-bg: ButtonFace;--button-comment-color: ButtonText;--button-comment-active-bg: ButtonText;--button-comment-active-color: HighlightText;--button-comment-border: 1px solid ButtonText;--button-comment-hover-bg: Highlight;--button-comment-hover-color: HighlightText}}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton{background:none;border:none;padding:8px;border-radius:4px;cursor:pointer;color:var(--main-color, #000);width:32px;height:32px;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton svg{width:16px;height:16px}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton:hover{background-color:light-dark(#e0e0e6,#52525e)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer{overflow:auto;width:100%}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList{display:flex;width:auto;padding:4px 16px;gap:10px;align-items:flex-start;flex-direction:column;list-style-type:none}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment{display:flex;width:auto;padding:8px 16px 16px;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px;border-radius:8px;border:.5px solid var(--comment-border-color);background-color:var(--comment-bg-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{background-color:var(--comment-hover-bg-color)}}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{filter:var(--comment-hover-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover time:after{display:inline-block;background-color:var(--comment-indicator-hover-fg-color);filter:var(--comment-indicator-hover-filter)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{background-color:var(--comment-active-bg-color)}}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{filter:var(--comment-active-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active time:after{display:inline-block;background-color:var(--comment-indicator-active-fg-color);filter:var(--comment-indicator-active-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):is(:focus,:focus-visible) time:after{display:inline-block;background-color:var(--comment-indicator-focus-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):focus-visible{outline:2px solid var(--comment-focus-outline-color);outline-offset:2px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected .sidebarCommentText{max-height:fit-content;-webkit-line-clamp:unset}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected time:after{display:inline-block;background-color:var(--comment-indicator-selected-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:fit-content;max-height:80px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText .richText{--total-scale-factor: 1.5}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments .sidebarCommentText{max-height:fit-content;-webkit-line-clamp:unset;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments a{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:auto;overflow-wrap:break-word;margin-block-start:15px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments a:focus-visible{outline:var(--focus-ring-outline)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment time{width:100%;display:inline-flex;align-items:center;justify-content:space-between;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment time:after{content:\"\";display:none;width:16px;height:16px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--comment-edit-button-icon);transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .commentPopup{width:360px;max-width:100%;min-width:200px;position:absolute;padding:8px 16px 16px;margin-left:0;margin-top:0;box-sizing:border-box;border-radius:8px}ngx-extended-pdf-viewer .commentPopup{color-scheme:light dark;--divider-color: light-dark(#cfcfd8, #3a3944);--comment-shadow: 0 .5px 2px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 4px 16px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4))}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .commentPopup{--divider-color: CanvasText;--comment-shadow: none}}ngx-extended-pdf-viewer .commentPopup{display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:100001;pointer-events:auto;margin-top:2px;border:.5px solid var(--comment-border-color);background:var(--comment-bg-color);box-shadow:var(--comment-shadow)}ngx-extended-pdf-viewer .commentPopup:focus-visible{outline:none}ngx-extended-pdf-viewer .commentPopup.dragging{cursor:move!important}ngx-extended-pdf-viewer .commentPopup.dragging *{cursor:move!important}ngx-extended-pdf-viewer .commentPopup.dragging button{pointer-events:none!important}ngx-extended-pdf-viewer .commentPopup:not(.selected) .commentPopupButtons{visibility:hidden!important}ngx-extended-pdf-viewer .commentPopup hr{width:100%;height:1px;border:none;border-top:1px solid var(--divider-color);margin:0;padding:0}ngx-extended-pdf-viewer .commentPopup .commentPopupTop{display:flex;width:100%;height:auto;padding-bottom:4px;justify-content:space-between;align-items:center;align-self:stretch;cursor:move;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupTime{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px;color:var(--comment-date-fg-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons{display:flex;align-items:center;gap:2px;cursor:default}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button{width:32px;height:32px;padding:8px;border:var(--button-comment-border);border-radius:4px;background-color:var(--button-comment-bg);color:var(--button-comment-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:hover{background-color:var(--button-comment-hover-bg)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:hover:before{background-color:var(--button-comment-hover-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:active{border:var(--button-comment-active-border);background-color:var(--button-comment-active-bg);color:var(--button-comment-active-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:active:before{background-color:var(--button-comment-active-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:focus-visible{background-color:var(--button-comment-hover-bg);outline:2px solid var(--comment-focus-outline-color);outline-offset:0}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:before{content:\"\";display:inline-block;width:100%;height:100%;mask-repeat:no-repeat;mask-position:center;mask-size:cover;background-color:var(--button-comment-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button.commentPopupEdit:before{mask-image:var(--comment-popup-edit-button-icon)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button.commentPopupDelete:before{mask-image:var(--comment-popup-delete-button-icon)}ngx-extended-pdf-viewer .commentPopup .commentPopupText{width:100%;height:auto;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;color:var(--comment-fg-color)}ngx-extended-pdf-viewer .commentPopupText,ngx-extended-pdf-viewer .sidebarCommentText .richText{margin-block:0}ngx-extended-pdf-viewer .commentPopupText p:first-of-type,ngx-extended-pdf-viewer .sidebarCommentText .richText p:first-of-type{margin-block:0}ngx-extended-pdf-viewer .commentPopupText>*,ngx-extended-pdf-viewer .sidebarCommentText .richText>*{white-space:pre-wrap;font-size:max(15px,10px*var(--total-scale-factor));overflow-wrap:break-word}ngx-extended-pdf-viewer .commentPopupText span,ngx-extended-pdf-viewer .sidebarCommentText .richText span{color:var(--comment-fg-color)!important}ngx-extended-pdf-viewer #commentManagerDialog{color-scheme:light dark;--comment-dialog-bg: light-dark(#fff, #23222b);--comment-dialog-border: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--comment-dialog-text: light-dark(#15141a, #fbfbfe);--comment-dialog-header-bg: light-dark(#f0f0f4, #2b2a33);--comment-button-hover-bg-dialog: light-dark(#e0e0e6, #52525e);width:360px;max-width:100%;min-width:200px;padding:8px 16px 16px;box-sizing:border-box;background-color:var(--comment-dialog-bg);border:1px solid var(--comment-dialog-border);color:var(--comment-dialog-text);border-radius:8px;box-shadow:0 4px 12px #00000026}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #commentManagerDialog{--comment-dialog-bg: Canvas;--comment-dialog-border: CanvasText;--comment-dialog-text: CanvasText;--comment-dialog-header-bg: Canvas;--comment-button-hover-bg-dialog: Highlight}}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer #commentManagerToolbar{width:100%;height:32px;display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;align-self:stretch;cursor:move}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer #commentManagerTextInput{width:100%;min-height:132px;margin-bottom:12px}ngx-extended-pdf-viewer .commentManagerHeader{background-color:var(--comment-dialog-header-bg);padding:12px 16px;border-bottom:1px solid var(--comment-dialog-border);border-radius:8px 8px 0 0}ngx-extended-pdf-viewer .commentManagerContent{padding:16px}ngx-extended-pdf-viewer .commentManagerActions{padding:12px 16px;border-top:1px solid var(--comment-dialog-border);display:flex;gap:8px;justify-content:flex-end}ngx-extended-pdf-viewer .commentManagerActions button{background:none;border:1px solid var(--comment-dialog-border);padding:6px 12px;border-radius:4px;cursor:pointer;color:var(--comment-dialog-text)}ngx-extended-pdf-viewer .commentManagerActions button:hover{background-color:var(--comment-button-hover-bg-dialog)}#printContainer{display:none}@media print{#printContainer{position:static;display:block}html,body,ion-app,ion-router-outlet,.ion-page,ion-content,ion-content::part(scroll){position:static}body[data-pdfjsprinting],html{overflow-y:visible!important;margin:0;padding:0}body[data-pdfjsprinting]{background:#0000 none;height:100%;width:100%}body[data-pdfjsprinting]>*{display:none!important;outline:0;padding:0;margin:0}body[data-pdfjsprinting] #printContainer{display:block!important;height:100%;width:100%}body[data-pdfjsprinting] #printContainer img{max-width:100%;max-height:100%;direction:ltr;display:block!important}body[data-pdfjsprinting] #printContainer>.printedPage{page-break-after:always;page-break-inside:avoid;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage .xfaPage{position:absolute}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage{page-break-after:always;page-break-inside:avoid;width:100%;height:100%;position:relative}body[data-pdfjsprinting] #printContainer>.printedPage canvas,body[data-pdfjsprinting] #printContainer>.printedPage img{max-width:100%;max-height:100%;direction:ltr;display:block}html[data-pdfjsprinting].cdk-global-scrollblock{width:initial;position:initial}}ngx-extended-pdf-viewer{.toggle-button{--slider-direction: 1}}html[dir=rtl] ngx-extended-pdf-viewer{.toggle-button{--slider-direction: -1}}ngx-extended-pdf-viewer{.toggle-button{--button-background-color: #f0f0f4;--button-background-color-hover: #e0e0e6;--button-background-color-active: #cfcfd8;--color-accent-primary: #0060df;--color-accent-primary-hover: #0250bb;--color-accent-primary-active: #054096;--border-interactive-color: #8f8f9d;--border-radius-circle: 9999px;--border-width: 1px;--size-item-small: 16px;--size-item-large: 32px;--color-canvas: white;--slider-direction: 1;@media (prefers-color-scheme: dark){--button-background-color: color-mix(in srgb, currentColor 7%, transparent);--button-background-color-hover: color-mix(in srgb, currentColor 14%, transparent);--button-background-color-active: color-mix(in srgb, currentColor 21%, transparent);--color-accent-primary: #0df;--color-accent-primary-hover: #80ebff;--color-accent-primary-active: #aaf2ff;--border-interactive-color: #bfbfc9;--color-canvas: #1c1b22}@media (forced-colors: active){--color-accent-primary: ButtonText;--color-accent-primary-hover: SelectedItem;--color-accent-primary-active: SelectedItem;--border-interactive-color: ButtonText;--button-background-color: ButtonFace;--border-interactive-color-hover: SelectedItem;--border-interactive-color-active: SelectedItem;--border-interactive-color-disabled: GrayText;--color-canvas: ButtonText}--toggle-background-color: var(--button-background-color);--toggle-background-color-hover: var(--button-background-color-hover);--toggle-background-color-active: var(--button-background-color-active);--toggle-background-color-pressed: var(--color-accent-primary);--toggle-background-color-pressed-hover: var(--color-accent-primary-hover);--toggle-background-color-pressed-active: var(--color-accent-primary-active);--toggle-border-color: var(--border-interactive-color);--toggle-border-color-hover: var(--toggle-border-color);--toggle-border-color-active: var(--toggle-border-color);--toggle-border-radius: var(--border-radius-circle);--toggle-border-width: var(--border-width);--toggle-height: var(--size-item-small);--toggle-width: var(--size-item-large);--toggle-dot-background-color: var(--toggle-border-color);--toggle-dot-background-color-hover: var(--toggle-dot-background-color);--toggle-dot-background-color-active: var(--toggle-dot-background-color);--toggle-dot-background-color-on-pressed: var(--color-canvas);--toggle-dot-margin: 1px;--toggle-dot-height: calc(var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width));--toggle-dot-width: var(--toggle-dot-height);--toggle-dot-transform-x: calc(var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width));appearance:none;padding:0;margin:0;border:var(--toggle-border-width) solid var(--toggle-border-color);height:var(--toggle-height);width:var(--toggle-width);border-radius:var(--toggle-border-radius);background:var(--toggle-background-color);box-sizing:border-box!important;flex-shrink:0;&:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}&:enabled:hover{background:var(--toggle-background-color-hover);border-color:var(--toggle-border-color)}&:enabled:active{background:var(--toggle-background-color-active);border-color:var(--toggle-border-color)}&[aria-pressed=true]{background:var(--toggle-background-color-pressed);border-color:transparent}&[aria-pressed=true]:enabled:hover{background:var(--toggle-background-color-pressed-hover);border-color:transparent}&[aria-pressed=true]:enabled:active{background:var(--toggle-background-color-pressed-active);border-color:transparent}&:before{display:block;content:\"\";background-color:var(--toggle-dot-background-color);height:var(--toggle-dot-height);width:var(--toggle-dot-width);margin:var(--toggle-dot-margin);border-radius:var(--toggle-border-radius);translate:0}&[aria-pressed=true]:before{translate:var(--toggle-dot-transform-x);background-color:var(--toggle-dot-background-color-on-pressed)}&[aria-pressed=true]:enabled:hover:before,&[aria-pressed=true]:enabled:active:before{background-color:var(--toggle-dot-background-color-on-pressed)}&[aria-pressed=true]:dir(rtl):before{translate:calc(-1*var(--toggle-dot-transform-x))}@media (prefers-reduced-motion: no-preference){&:before{transition:translate .1s}}@media (prefers-contrast){&:enabled:hover{border-color:var(--toggle-border-color-hover)}&:enabled:active{border-color:var(--toggle-border-color-active)}&[aria-pressed=true]:enabled{border-color:var(--toggle-border-color);position:relative}&[aria-pressed=true]:enabled:hover,&[aria-pressed=true]:enabled:hover:active{border-color:var(--toggle-border-color-hover)}&[aria-pressed=true]:enabled:active{background-color:var(--toggle-dot-background-color-active);border-color:var(--toggle-dot-background-color-hover)}&:hover:before,&:active:before{background-color:var(--toggle-dot-background-color-hover)}}@media (forced-colors){--toggle-dot-background-color: var(--color-accent-primary);--toggle-dot-background-color-hover: var(--color-accent-primary-hover);--toggle-dot-background-color-active: var(--color-accent-primary-active);--toggle-dot-background-color-on-pressed: var(--button-background-color);--toggle-background-color-disabled: var(--button-background-color-disabled);--toggle-border-color-hover: var(--border-interactive-color-hover);--toggle-border-color-active: var(--border-interactive-color-active);--toggle-border-color-disabled: var(--border-interactive-color-disabled);&[aria-pressed=true]:enabled:after{border:1px solid var(--button-background-color);content:\"\";position:absolute;height:var(--toggle-height);width:var(--toggle-width);display:block;border-radius:var(--toggle-border-radius);inset:-2px}&[aria-pressed=true]:enabled:active:after{border-color:var(--toggle-border-color-active)}}}}.stf__parent{position:relative;display:block;box-sizing:border-box;transform:translateZ(0);-ms-touch-action:pan-y;touch-action:pan-y}.sft__wrapper{position:relative;width:100%;box-sizing:border-box}.stf__parent canvas{position:absolute;width:100%;height:100%;left:0;top:0}.stf__block{position:absolute;width:100%;height:100%;box-sizing:border-box;perspective:2000px}.stf__item{display:none;position:absolute;transform-style:preserve-3d}.stf__outerShadow,.stf__innerShadow,.stf__hardShadow,.stf__hardInnerShadow{position:absolute;left:0;top:0}ngx-extended-pdf-viewer .html dialog[open].dialog{display:block}ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: white;--dialog-border-color: white;--dialog-shadow: 0 2px 14px 0 rgb(58 57 68 / .2);--text-primary-color: #15141a;--text-secondary-color: #5b5b66;--hover-filter: brightness(.9);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color);--link-fg-color: #0060df;--link-hover-fg-color: #0250bb;--separator-color: #f0f0f4;--textarea-border-color: #8f8f9d;--textarea-bg-color: white;--textarea-fg-color: var(--text-secondary-color);--radio-bg-color: #f0f0f4;--radio-checked-bg-color: #fbfbfe;--radio-border-color: #8f8f9d;--radio-checked-border-color: #0060df;--button-secondary-bg-color: #f0f0f4;--button-secondary-fg-color: var(--text-primary-color);--button-secondary-border-color: var(--button-secondary-bg-color);--button-secondary-hover-bg-color: var(--button-secondary-bg-color);--button-secondary-hover-fg-color: var(--button-secondary-fg-color);--button-secondary-hover-border-color: var(--button-secondary-hover-bg-color);--button-secondary-disabled-bg-color: var(--button-secondary-bg-color);--button-secondary-disabled-border-color: var(--button-secondary-border-color);--button-secondary-disabled-fg-color: var(--button-secondary-fg-color);--button-primary-bg-color: #0060df;--button-primary-fg-color: #fbfbfe;--button-primary-border-color: var(--button-primary-bg-color);--button-primary-hover-bg-color: var(--button-primary-bg-color);--button-primary-hover-fg-color: var(--button-primary-fg-color);--button-primary-hover-border-color: var(--button-primary-hover-bg-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: #1c1b22;--dialog-border-color: #1c1b22;--dialog-shadow: 0 2px 14px 0 #15141a;--text-primary-color: #fbfbfe;--text-secondary-color: #cfcfd8;--focus-ring-color: #0df;--hover-filter: brightness(1.4);--link-fg-color: #0df;--link-hover-fg-color: #80ebff;--separator-color: #52525e;--textarea-bg-color: #42414d;--radio-bg-color: #2b2a33;--radio-checked-bg-color: #15141a;--radio-checked-border-color: #0df;--button-secondary-bg-color: #2b2a33;--button-primary-bg-color: #0df;--button-primary-fg-color: #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: Canvas;--dialog-border-color: CanvasText;--dialog-shadow: none;--text-primary-color: CanvasText;--text-secondary-color: CanvasText;--hover-filter: none;--focus-ring-color: ButtonBorder;--link-fg-color: LinkText;--link-hover-fg-color: LinkText;--separator-color: CanvasText;--textarea-border-color: ButtonBorder;--textarea-bg-color: Field;--textarea-fg-color: ButtonText;--radio-bg-color: ButtonFace;--radio-checked-bg-color: ButtonFace;--radio-border-color: ButtonText;--radio-checked-border-color: ButtonText;--button-secondary-bg-color: ButtonFace;--button-secondary-fg-color: ButtonText;--button-secondary-border-color: ButtonText;--button-secondary-hover-bg-color: AccentColor;--button-secondary-hover-fg-color: AccentColorText;--button-primary-bg-color: ButtonText;--button-primary-fg-color: ButtonFace;--button-primary-hover-bg-color: AccentColor;--button-primary-hover-fg-color: AccentColorText}}ngx-extended-pdf-viewer .html .dialog{display:none;font:message-box;font-size:13px;font-weight:400;line-height:150%;border-radius:4px;padding:12px 16px;border:1px solid var(--dialog-border-color);background:var(--dialog-bg-color);color:var(--text-primary-color);box-shadow:var(--dialog-shadow)}ngx-extended-pdf-viewer .html .dialog .mainContainer *:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer .html .dialog .mainContainer .title{display:flex;width:auto;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px}ngx-extended-pdf-viewer .html .dialog .mainContainer .title>span{font-size:13px;font-style:normal;font-weight:590;line-height:150%}ngx-extended-pdf-viewer .html .dialog .mainContainer .dialogSeparator{width:100%;height:0;margin-block:4px;border-top:1px solid var(--separator-color);border-bottom:none}ngx-extended-pdf-viewer .html .dialog .mainContainer .dialogButtonsGroup{display:flex;gap:12px;align-self:flex-end}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio{display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton{display:flex;gap:8px;align-self:stretch;align-items:center}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input{appearance:none;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:var(--radio-bg-color);border:1px solid var(--radio-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input:hover{filter:var(--hover-filter)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input:checked{background-color:var(--radio-checked-bg-color);border:4px solid var(--radio-checked-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioLabel{display:flex;padding-inline-start:24px;align-items:flex-start;gap:10px;align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioLabel>span{flex:1 0 0;font-size:11px;color:var(--text-secondary-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)){border-radius:4px;border:1px solid;font:menu;font-weight:590;font-size:13px;padding:4px 16px;width:auto;height:32px}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)):hover{cursor:pointer;filter:var(--hover-filter)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton))>span{color:inherit;font:inherit}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton{color:var(--button-secondary-fg-color);background-color:var(--button-secondary-bg-color);border-color:var(--button-secondary-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:hover{color:var(--button-secondary-hover-fg-color);background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:active{color:var(--button-secondary-active-fg-color);background-color:var(--button-secondary-active-bg-color);border-color:var(--button-secondary-active-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:disabled{background-color:var(--button-secondary-disabled-bg-color);border-color:var(--button-secondary-disabled-border-color);color:var(--button-secondary-disabled-fg-color);opacity:var(--button-disabled-opacity)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton{color:var(--button-primary-fg-color);background-color:var(--button-primary-bg-color);border-color:var(--button-primary-border-color);opacity:1}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:hover{color:var(--button-primary-hover-fg-color);background-color:var(--button-primary-hover-bg-color);border-color:var(--button-primary-hover-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:active{color:var(--button-primary-active-fg-color);background-color:var(--button-primary-active-bg-color);border-color:var(--button-primary-active-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:disabled{background-color:var(--button-primary-disabled-bg-color);border-color:var(--button-primary-disabled-border-color);color:var(--button-primary-disabled-fg-color);opacity:var(--button-disabled-opacity)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)):disabled{pointer-events:none}ngx-extended-pdf-viewer .html .dialog .mainContainer a{color:var(--link-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer a:hover{color:var(--link-hover-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea{font:inherit;padding:8px;resize:none;margin:0;box-sizing:border-box;border-radius:4px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--textarea-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea:focus{outline-offset:0;border-color:#0000}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea:disabled{pointer-events:none;opacity:.4}ngx-extended-pdf-viewer .html .dialog .mainContainer input[type=text]{background-color:var(--input-text-bg-color);color:var(--input-text-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: #ffebcd;--message-bar-fg-color: #15141a;--message-bar-border-color: rgb(0 0 0 / .08);--message-bar-icon: url(/assets/images/messageBar_warning.svg);--message-bar-icon-color: #cd411e}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: #5a3100;--message-bar-fg-color: #fbfbfe;--message-bar-border-color: rgb(255 255 255 / .08);--message-bar-icon-color: #e49c49}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: HighlightText;--message-bar-fg-color: CanvasText;--message-bar-border-color: CanvasText;--message-bar-icon-color: CanvasText}}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div:before,ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div{margin-block:4px}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div .title{font-size:13px;font-weight:590}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div .description{font-size:13px}ngx-extended-pdf-viewer .html .dialog .mainContainer .toggler{display:flex;align-items:center;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .toggler>.togglerLabel{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .messageBar{--closing-button-icon: url(/assets/images/messageBar_closingButton.svg);--message-bar-close-button-color: var(--text-primary-color);--message-bar-close-button-color-hover: var(--text-primary-color);--message-bar-close-button-border-radius: 4px;--message-bar-close-button-border: none;--message-bar-close-button-hover-bg-color: rgb(21 20 26 / .14);--message-bar-close-button-active-bg-color: rgb(21 20 26 / .21);--message-bar-close-button-focus-bg-color: rgb(21 20 26 / .07)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .messageBar{--message-bar-close-button-hover-bg-color: rgb(251 251 254 / .14);--message-bar-close-button-active-bg-color: rgb(251 251 254 / .21);--message-bar-close-button-focus-bg-color: rgb(251 251 254 / .07)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .messageBar{--message-bar-close-button-color: ButtonText;--message-bar-close-button-border: 1px solid ButtonText;--message-bar-close-button-hover-bg-color: ButtonText;--message-bar-close-button-active-bg-color: ButtonText;--message-bar-close-button-focus-bg-color: ButtonText;--message-bar-close-button-color-hover: HighlightText}}ngx-extended-pdf-viewer .messageBar{display:flex;position:relative;padding:8px 8px 8px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;border-radius:4px;border:1px solid var(--message-bar-border-color);background:var(--message-bar-bg-color);color:var(--message-bar-fg-color)}ngx-extended-pdf-viewer .messageBar>div{display:flex;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .messageBar>div:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--message-bar-icon);mask-size:cover;background-color:var(--message-bar-icon-color);flex-shrink:0}ngx-extended-pdf-viewer .messageBar button{cursor:pointer}ngx-extended-pdf-viewer .messageBar button:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer .messageBar .closeButton{width:32px;height:32px;background:none;border-radius:var(--message-bar-close-button-border-radius);border:var(--message-bar-close-button-border);display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .messageBar .closeButton:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--closing-button-icon);mask-size:cover;background-color:var(--message-bar-close-button-color)}ngx-extended-pdf-viewer .messageBar .closeButton:is(:hover,:active,:focus):before{background-color:var(--message-bar-close-button-color-hover)}ngx-extended-pdf-viewer .messageBar .closeButton:hover{background-color:var(--message-bar-close-button-hover-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton:active{background-color:var(--message-bar-close-button-active-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton:focus{background-color:var(--message-bar-close-button-focus-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: #15141a;--message-bar-icon: url(/assets/images/messageBar_info.svg);--message-bar-icon-color: #0060df;--message-bar-bg-color: #deeafc;--message-bar-fg-color: var(--text-primary-color);--message-bar-border-color: rgb(0 0 0 / .08);--undo-button-bg-color: rgb(21 20 26 / .07);--undo-button-bg-color-hover: rgb(21 20 26 / .14);--undo-button-bg-color-active: rgb(21 20 26 / .21);--undo-button-fg-color: var(--message-bar-fg-color);--undo-button-fg-color-hover: var(--undo-button-fg-color);--undo-button-fg-color-active: var(--undo-button-fg-color);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: #fbfbfe;--message-bar-icon-color: #73a7f3;--message-bar-bg-color: #003070;--message-bar-border-color: rgb(255 255 255 / .08);--undo-button-bg-color: rgb(255 255 255 / .08);--undo-button-bg-color-hover: rgb(255 255 255 / .14);--undo-button-bg-color-active: rgb(255 255 255 / .21)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: CanvasText;--message-bar-icon-color: CanvasText;--message-bar-bg-color: Canvas;--message-bar-border-color: CanvasText;--undo-button-bg-color: ButtonText;--undo-button-bg-color-hover: SelectedItem;--undo-button-bg-color-active: SelectedItem;--undo-button-fg-color: ButtonFace;--undo-button-fg-color-hover: SelectedItemText;--undo-button-fg-color-active: SelectedItemText;--focus-ring-color: CanvasText;--undo-button-border: none}}ngx-extended-pdf-viewer #editorUndoBar{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:10;padding-block:8px;padding-inline:16px 8px;font:menu;font-size:15px;cursor:default}ngx-extended-pdf-viewer #editorUndoBar button{cursor:pointer}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton{border-radius:4px;font-weight:590;line-height:19.5px;color:var(--undo-button-fg-color);border:var(--undo-button-border);padding:4px 16px;margin-inline-start:8px;height:32px;background-color:var(--undo-button-bg-color)}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton:hover{background-color:var(--undo-button-bg-color-hover);color:var(--undo-button-fg-color-hover)}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton:active{background-color:var(--undo-button-bg-color-active);color:var(--undo-button-fg-color-active)}ngx-extended-pdf-viewer #editorUndoBar>div{align-items:center}\n"], encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDarkThemeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-dark-theme', encapsulation: ViewEncapsulation.None, standalone: false, template: "", styles: [".hidden-by-fullscreen{display:none!important}:root{--scrollbar-color: rgba(121, 121, 123, 1);--scrollbar-bg-color: rgba(35, 35, 39, 1);--sidebar-width: 230px;--sidebar-transition-duration: .2s;--sidebar-transition-timing-function: ease}:root{--clear-signature-button-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--signature-bg: light-dark(#f9f9fb, #2b2a33);--signature-hover-bg: light-dark(#f0f0f4, var(--signature-bg));--button-signature-bg: transparent;--button-signature-color: var(--main-color);--button-signature-active-bg: light-dark(#cfcfd8, #5b5b66);--button-signature-active-border: none;--button-signature-active-color: var(--button-signature-color);--button-signature-border: none;--button-signature-hover-bg: light-dark(#e0e0e6, #52525e);--button-signature-hover-color: var(--button-signature-color)}@media screen and (forced-colors: active){:root{--signature-bg: HighlightText;--signature-hover-bg: var(--signature-bg);--button-signature-bg: HighlightText;--button-signature-color: ButtonText;--button-signature-active-bg: ButtonText;--button-signature-active-color: HighlightText;--button-signature-border: 1px solid ButtonText;--button-signature-hover-bg: Highlight;--button-signature-hover-color: HighlightText}}ngx-extended-pdf-viewer .signatureDialog{--primary-color: var(--text-primary-color);--border-color: #8f8f9d;--open-link-fg: var(--link-fg-color);--open-link-hover-fg: var(--link-hover-fg-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .signatureDialog{--primary-color: ButtonText;--border-color: ButtonText;--open-link-fg: ButtonText;--open-link-hover-fg: ButtonText}}ngx-extended-pdf-viewer .signatureDialog{width:570px;max-width:100%;min-width:300px;padding:16px 0}ngx-extended-pdf-viewer .signatureDialog .mainContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}ngx-extended-pdf-viewer .signatureDialog .mainContainer span:not([role=sectionhead]){font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer .signatureDialog .mainContainer .title{margin-inline-start:16px}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton{--button-dimension: 24px;--clear-button-icon: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.85822%208.84922L4.85322%2011.8542C4.75891%2011.9453%204.63261%2011.9957%204.50151%2011.9946C4.37042%2011.9934%204.24501%2011.9408%204.15231%2011.8481C4.0596%2011.7554%204.00702%2011.63%204.00588%2011.4989C4.00474%2011.3678%204.05514%2011.2415%204.14622%2011.1472L7.15122%208.14222V7.85922L4.14622%204.85322C4.05514%204.75891%204.00474%204.63261%204.00588%204.50151C4.00702%204.37042%204.0596%204.24501%204.15231%204.15231C4.24501%204.0596%204.37042%204.00702%204.50151%204.00588C4.63261%204.00474%204.75891%204.05514%204.85322%204.14622L7.85822%207.15122H8.14122L11.1462%204.14622C11.2405%204.05514%2011.3668%204.00474%2011.4979%204.00588C11.629%204.00702%2011.7544%204.0596%2011.8471%204.15231C11.9398%204.24501%2011.9924%204.37042%2011.9936%204.50151C11.9947%204.63261%2011.9443%204.75891%2011.8532%204.85322L8.84822%207.85922V8.14222L11.8532%2011.1472C11.9443%2011.2415%2011.9947%2011.3678%2011.9936%2011.4989C11.9924%2011.63%2011.9398%2011.7554%2011.8471%2011.8481C11.7544%2011.9408%2011.629%2011.9934%2011.4979%2011.9946C11.3668%2011.9957%2011.2405%2011.9453%2011.1462%2011.8542L8.14122%208.84922L8.14222%208.85022L7.85822%208.84922Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E)}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton{width:100%;position:relative;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton>input{width:100%;height:32px;padding-inline:8px calc(4px + var(--button-dimension));box-sizing:border-box!important;border-radius:4px;border:1px solid var(--border-color)}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton .clearInputButton{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:inline-block;width:var(--button-dimension);height:var(--button-dimension);background-color:var(--input-text-fg-color);mask-size:cover;mask-image:var(--clear-button-icon);padding:0;border:0}ngx-extended-pdf-viewer #addSignatureDialog{--secondary-color: var(--text-secondary-color);--bg-hover: #e0e0e6;--tab-top-line-active-color: #0060df;--tab-top-line-active-hover-color: var(--tab-text-hover-color);--tab-top-line-hover-color: #8f8f9d;--tab-top-line-inactive-color: #cfcfd8;--tab-bottom-line-active-color: var(--tab-top-line-inactive-color);--tab-bottom-line-hover-color: var(--tab-top-line-inactive-color);--tab-bottom-line-inactive-color: var(--tab-top-line-inactive-color);--tab-bg: var(--dialog-bg-color);--tab-bg-active-color: var(--tab-bg);--tab-bg-active-hover-color: var(--bg-hover);--tab-bg-hover: var(--bg-hover);--tab-panel-border: none;--tab-panel-border-radius: 4px;--tab-text-color: var(--primary-color);--tab-text-active-color: var(--tab-top-line-active-color);--tab-text-active-hover-color: var(--tab-text-hover-color);--tab-text-hover-color: var(--tab-text-color);--signature-placeholder-color: var(--secondary-color);--signature-draw-placeholder-color: var(--primary-color);--signature-color: var(--primary-color);--clear-signature-button-border-width: 0;--clear-signature-button-border-style: solid;--clear-signature-button-border-color: transparent;--clear-signature-button-border-disabled-color: transparent;--clear-signature-button-color: var(--primary-color);--clear-signature-button-hover-color: var(--clear-signature-button-color);--clear-signature-button-active-color: var(--clear-signature-button-color);--clear-signature-button-disabled-color: var(--clear-signature-button-color);--clear-signature-button-focus-color: var(--clear-signature-button-color);--clear-signature-button-bg: var(--dialog-bg-color);--clear-signature-button-bg-hover: var(--bg-hover);--clear-signature-button-bg-active: #cfcfd8;--clear-signature-button-bg-focus: #f0f0f4;--clear-signature-button-bg-disabled: color-mix(in srgb, #f0f0f4, transparent 40%);--save-warning-color: var(--secondary-color);--thickness-bg: var(--dialog-bg-color);--thickness-label-color: var(--primary-color);--thickness-slider-color: var(--primary-color);--thickness-border: none;--draw-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645ZM12.472%205.1965L13.632%204.0365L13.631%203.1885L11.811%201.3675L10.963%201.3685L9.80299%202.5285L12.472%205.1965ZM4.31099%2013.1585C4.47099%2013.1285%204.61799%2013.0515%204.73399%2012.9345L11.587%206.0815L8.91899%203.4135L2.06599%2010.2655C1.94899%2010.3835%201.87199%2010.5305%201.84099%2010.6915L1.36699%2013.2485L1.75199%2013.6335L4.31099%2013.1585Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) 0 16, pointer}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #addSignatureDialog{--dialog-bg-color: #42414d;--bg-hover: #52525e;--primary-color: #fbfbfe;--secondary-color: #cfcfd8;--tab-top-line-active-color: #0df;--tab-top-line-inactive-color: #8f8f9d;--clear-signature-button-bg-active: #5b5b66;--clear-signature-button-bg-focus: #2b2a33;--clear-signature-button-bg-disabled: color-mix(in srgb, #2b2a33, transparent 40%)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #addSignatureDialog{--secondary-color: ButtonText;--bg: HighlightText;--bg-hover: var(--bg);--tab-top-line-active-color: ButtonText;--tab-top-line-active-hover-color: HighlightText;--tab-top-line-hover-color: SelectedItem;--tab-top-line-inactive-color: ButtonText;--tab-bottom-line-active-color: var(--tab-top-line-active-color);--tab-bottom-line-hover-color: var(--tab-top-line-hover-color);--tab-bg: var(--bg);--tab-bg-active-color: SelectedItem;--tab-bg-active-hover-color: SelectedItem;--tab-panel-border: 1px solid ButtonText;--tab-panel-border-radius: 8px;--tab-text-color: ButtonText;--tab-text-active-color: HighlightText;--tab-text-active-hover-color: HighlightText;--tab-text-hover-color: SelectedItem;--signature-color: ButtonText;--clear-signature-button-border-width: 1px;--clear-signature-button-border-style: solid;--clear-signature-button-border-color: ButtonText;--clear-signature-button-border-disabled-color: GrayText;--clear-signature-button-color: ButtonText;--clear-signature-button-hover-color: HighlightText;--clear-signature-button-active-color: SelectedItem;--clear-signature-button-focus-color: CanvasText;--clear-signature-button-disabled-color: GrayText;--clear-signature-button-bg: var(--bg);--clear-signature-button-bg-hover: SelectedItem;--clear-signature-button-bg-active: var(--bg);--clear-signature-button-bg-focus: var(--bg);--clear-signature-button-bg-disabled: var(--bg);--thickness-bg: Canvas;--thickness-label-color: CanvasText;--thickness-slider-color: ButtonText;--thickness-border: 1px solid var(--border-color)}}ngx-extended-pdf-viewer #addSignatureDialog #addSignatureDialogLabel{overflow:hidden;position:absolute;inset:0;width:0;height:0}ngx-extended-pdf-viewer #addSignatureDialog.waiting:after{content:\"\";cursor:wait;position:absolute;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]{width:100%;display:flex;align-items:flex-start;gap:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]{flex:1 0 0;align-self:stretch;background-color:var(--tab-bg);padding-inline:0;cursor:default;border-inline:0;border-block-width:1px;border-block-style:solid;border-block-start-color:var(--tab-top-line-inactive-color);border-block-end-color:var(--tab-bottom-line-inactive-color);border-radius:0;font:menu;font-size:13px;font-style:normal;line-height:normal;font-weight:400;color:var(--tab-text-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]:hover{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-hover-color);border-block-end-color:var(--tab-bottom-line-hover-color);background-color:var(--tab-bg-hover);color:var(--tab-text-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]:focus-visible{outline:2px solid var(--tab-top-line-active-color);outline-offset:-2px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-active-color);border-block-end-color:var(--tab-bottom-line-active-color);background-color:var(--tab-bg-active-color);font-weight:590;color:var(--tab-text-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]:hover{border-block-start-color:var(--tab-top-line-active-hover-color);background-color:var(--tab-bg-active-hover-color);color:var(--tab-text-active-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:12px;padding-inline:16px;box-sizing:border-box!important}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]{position:relative;width:100%;height:220px;background-color:var(--signature-bg);border:var(--tab-panel-border);border-radius:var(--tab-panel-border-radius)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]>svg{position:absolute;inset:0;width:100%;height:100%;background-color:#0000}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;text-align:center;color:var(--signature-color);background-color:#0000;border-radius:var(--tab-panel-border-radius);font-family:Brush script,Apple Chancery,Segoe script,Freestyle Script,Palace Script MT,Brush Script MT,TK,cursive,serif;font-size:44px;font-style:italic;font-weight:400}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput::placeholder{color:var(--signature-placeholder-color);text-align:center;font:menu;font-style:normal;font-weight:274;font-size:44px;line-height:normal}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>span{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;align-items:center;justify-content:center;background-color:#0000;color:var(--signature-placeholder-color);-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg{stroke:var(--signature-color);fill:none;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg:hover{cursor:var(--draw-cursor)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness{position:absolute;width:100%;inset-block-end:0;display:grid;align-items:center;justify-content:center;pointer-events:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>span{color:var(--signature-draw-placeholder-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div{width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px 7px;margin:0;background-color:var(--thickness-bg);border-radius:4px 4px 0 0;border-inline:var(--thickness-border);border-top:var(--thickness-border);pointer-events:auto;position:relative;top:1px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>label{color:var(--thickness-label-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{width:100px;height:14px;background-color:#0000}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-runnable-track,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-track,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-progress{background-color:var(--thickness-slider-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-thumb,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-thumb{background-color:var(--thickness-bg)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{border-radius:4.5px;border:0;color:var(--signature-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer>svg{stroke:none;stroke-width:0;fill:var(--signature-color);fill-opacity:1}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;flex-direction:column;align-items:center;justify-content:center}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder span{color:var(--signature-placeholder-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder a{color:var(--open-link-fg);text-decoration:underline;cursor:pointer}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder a:hover{color:var(--open-link-hover-fg)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureFilePicker{visibility:hidden;position:relative;width:0;height:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=type]>#addSignatureTypeContainer,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=draw]>#addSignatureDrawContainer,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=image]>#addSignatureImageContainer{display:block}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer{display:flex;align-items:flex-end;gap:16px;align-self:stretch}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 0 0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer:has(input:disabled)>label{opacity:.4}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer>label{width:auto}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton{display:flex;height:32px;padding:4px 8px;align-items:center;background-color:var(--clear-signature-button-bg);border-width:var(--clear-signature-button-border-width);border-style:var(--clear-signature-button-border-style);border-color:var(--clear-signature-button-border-color);border-radius:4px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span{display:flex;height:24px;align-items:center;gap:4px;flex-shrink:0;color:var(--clear-signature-button-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span:after{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--clear-signature-button-icon);mask-size:cover;background-color:var(--clear-signature-button-color);flex-shrink:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover{background-color:var(--clear-signature-button-bg-hover)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span{color:var(--clear-signature-button-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span:after{background-color:var(--clear-signature-button-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active{background-color:var(--clear-signature-button-bg-active)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span{color:var(--clear-signature-button-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span:after{background-color:var(--clear-signature-button-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible{background-color:var(--clear-signature-button-bg-focus)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span{color:var(--clear-signature-button-focus-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span:after{background-color:var(--clear-signature-button-focus-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled{background-color:var(--clear-signature-button-bg-disabled);border-color:var(--clear-signature-button-border-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span{color:var(--clear-signature-button-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span:after{background-color:var(--clear-signature-button-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer{display:grid;grid-template-columns:max-content auto;gap:4px;width:100%}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input{margin:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input:disabled+label{opacity:.4}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>label{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer:not(.fullStorage) #addSignatureSaveWarning{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer.fullStorage #addSignatureSaveWarning{display:block;opacity:1;color:var(--save-warning-color);font-size:11px}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer{padding-inline:16px;box-sizing:border-box!important}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer .title{margin-inline-start:0}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView{width:auto;display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView #editSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg{width:210px;height:180px;padding:8px;background-color:var(--signature-bg)}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar{padding:8px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger{gap:8px;padding:2px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger button{box-sizing:border-box!important}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer{height:32px;display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:8px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button{border:var(--button-signature-border);border-radius:4px;background-color:var(--button-signature-bg);color:var(--button-signature-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:hover{background-color:var(--button-signature-hover-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:active{border:var(--button-signature-active-border);background-color:var(--button-signature-active-bg);color:var(--button-signature-active-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:active:before{background-color:var(--button-signature-active-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:focus-visible{outline:var(--focus-ring-outline)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:focus-visible:before{background-color:var(--button-signature-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .deleteButton:before{content:\"\";display:block;height:16px;width:16px;transform:initial;background-color:#000;mask-image:var(--clear-signature-button-icon)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton{width:auto;height:100%;min-height:var(--menuitem-height);aspect-ratio:unset;display:flex;align-items:center;justify-content:flex-start;outline:none;border-radius:4px;box-sizing:border-box!important;font:message-box;position:relative;flex:1 1 auto;padding:0;gap:8px;text-align:start;white-space:normal;cursor:default;overflow:hidden}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg{display:inline-block;height:100%;aspect-ratio:1;background-color:var(--signature-bg);flex:none;padding:4px;box-sizing:border-box!important;border:none;border-radius:4px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:is(:hover,:active)>svg{border-radius:4px 0 0 4px;background-color:var(--signature-hover-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:hover>span{color:var(--button-signature-hover-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:active{background-color:var(--button-signature-active-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:is([disabled=disabled],[disabled]){opacity:.5;pointer-events:none}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>span{height:auto;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal;overflow:hidden}ngx-extended-pdf-viewer .editDescription.altText{--alt-text-add-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.9815%2014.3461L14.3875%2011.1451C14.3125%2010.7361%2014.1155%2010.3621%2013.8195%2010.0641L5.0185%201.26214C4.2445%200.489141%202.9855%200.487141%202.2085%201.26214L0.5805%202.89014C-0.1935%203.66514%20-0.1935%204.92514%200.5805%205.70014L9.3845%2014.5031C9.6805%2014.7981%2010.0545%2014.9941%2010.4625%2015.0691L13.6645%2015.6631C13.7345%2015.6751%2013.8025%2015.6821%2013.8705%2015.6821C14.1675%2015.6821%2014.4555%2015.5651%2014.6695%2015.3511C14.9325%2015.0871%2015.0495%2014.7121%2014.9815%2014.3461ZM2.5285%205.87814L1.3685%204.71814L1.3695%203.87014L3.1895%202.04914L4.0375%202.05014L5.1975%203.21014L2.5285%205.87814ZM10.6895%2013.8401C10.5295%2013.8101%2010.3825%2013.7331%2010.2665%2013.6161L3.4135%206.76314L6.0815%204.09514L12.9345%2010.9471C13.0515%2011.0651%2013.1285%2011.2121%2013.1595%2011.3731L13.6335%2013.9301L13.2485%2014.3151L10.6895%2013.8401Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) !important}ngx-extended-pdf-viewer .editDescription.altText:before{width:16px!important;height:16px!important}ngx-extended-pdf-viewer .textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}ngx-extended-pdf-viewer .textLayer.highlighting{touch-action:none}ngx-extended-pdf-viewer .textLayer :is(span,br){color:#0000;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}ngx-extended-pdf-viewer .textLayer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}ngx-extended-pdf-viewer .textLayer>:not(.markedContent),ngx-extended-pdf-viewer .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}ngx-extended-pdf-viewer .textLayer .markedContent{display:contents}ngx-extended-pdf-viewer .textLayer span.markedContent{top:0;height:0}ngx-extended-pdf-viewer .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: rgb(180 0 170 / .25);--highlight-selected-bg-color: rgb(0 0 100 / .25);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: transparent;--highlight-selected-bg-color: transparent;--highlight-backdrop-filter: var(--hcm-highlight-filter);--highlight-selected-backdrop-filter: var(--hcm-highlight-selected-filter)}}ngx-extended-pdf-viewer .textLayer .highlight{margin:-1px;padding:1px;background-color:#b400aa66;backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}ngx-extended-pdf-viewer .textLayer .highlight.appended{position:initial}ngx-extended-pdf-viewer .textLayer .highlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer .highlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer .highlight.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .highlight.selected{background-color:#006400;opacity:.25;backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .highlight.color0{background-color:#b400aa59}ngx-extended-pdf-viewer .textLayer .highlight.color0.selected{background-color:#b400aa99}ngx-extended-pdf-viewer .textLayer .highlight.color1{background-color:#007d0059}ngx-extended-pdf-viewer .textLayer .highlight.color1.selected{background-color:#007d0099}ngx-extended-pdf-viewer .textLayer .highlight.color2{background-color:#0050ff59}ngx-extended-pdf-viewer .textLayer .highlight.color2.selected{background-color:#0050ff99}ngx-extended-pdf-viewer .textLayer .highlight.color3{background-color:#e6000059}ngx-extended-pdf-viewer .textLayer .highlight.color3.selected{background-color:#e6000099}ngx-extended-pdf-viewer .textLayer .highlight.color4{background-color:#e6640059}ngx-extended-pdf-viewer .textLayer .highlight.color4.selected{background-color:#e6640099}ngx-extended-pdf-viewer .textLayer .customHighlight{--custom-highlight-bg-color: rgba(0, 0, 180, .3);--custom-highlight-selected-bg-color: rgba(0, 0, 180, .6);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none;background-color:var(--custom-highlight-bg-color)}ngx-extended-pdf-viewer .textLayer .customHighlight.appended{position:initial}ngx-extended-pdf-viewer .textLayer .customHighlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer .customHighlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer .customHighlight.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .customHighlight.selected{background-color:var(--custom-highlight-selected-bg-color);backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .customHighlight.color0{background-color:#b400aa59}ngx-extended-pdf-viewer .textLayer .customHighlight.color0.selected{background-color:#b400aa99}ngx-extended-pdf-viewer .textLayer .customHighlight.color1{background-color:#007d0059}ngx-extended-pdf-viewer .textLayer .customHighlight.color1.selected{background-color:#007d0099}ngx-extended-pdf-viewer .textLayer .customHighlight.color2{background-color:#0050ff59}ngx-extended-pdf-viewer .textLayer .customHighlight.color2.selected{background-color:#0050ff99}ngx-extended-pdf-viewer .textLayer .customHighlight.color3{background-color:#e6000059}ngx-extended-pdf-viewer .textLayer .customHighlight.color3.selected{background-color:#e6000099}ngx-extended-pdf-viewer .textLayer .customHighlight.color4{background-color:#e6640059}ngx-extended-pdf-viewer .textLayer .customHighlight.color4.selected{background-color:#e6640099}ngx-extended-pdf-viewer .textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}ngx-extended-pdf-viewer .textLayer br::selection{background:#0000}ngx-extended-pdf-viewer .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .textLayer.selecting .endOfContent{top:0}ngx-extended-pdf-viewer .textLayerImages{position:absolute;inset:0;-webkit-user-select:none;user-select:none;z-index:1}ngx-extended-pdf-viewer .textLayerImages canvas{position:absolute;transform-origin:0% 0%}ngx-extended-pdf-viewer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: none;--page-margin: 1px auto -8px;--page-border: 9px solid transparent;--spreadHorizontalWrapped-margin-LR: -3.5px;--zoom-factor: 1;--sidebar-width: 200px;--sidebar-transition-duration: .2s;--sidebar-transition-timing-function: ease;--comment-edit-button-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 1H3C2.4 1 2 1.4 2 2V10C2 10.6 2.4 11 3 11H4V14L8 11H13C13.6 11 14 10.6 14 10V2C14 1.4 13.6 1 13 1ZM12.5 9.5H7.7L5.5 11V9.5H3.5V2.5H12.5V9.5Z' fill='black'/><path d='M5 4H11V5H5V4ZM5 6H11V7H5V6ZM5 8H9V9H5V8Z' fill='black'/></svg>\")}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: 9px;--page-margin: 9px auto 0;--page-border: none;--spreadHorizontalWrapped-margin-LR: 4.5px}}ngx-extended-pdf-viewer [data-main-rotation=\"90\"]{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"180\"]{transform:rotate(180deg) translate(-100%,-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"270\"]{transform:rotate(270deg) translate(-100%)}ngx-extended-pdf-viewer #hiddenCopyElement,ngx-extended-pdf-viewer .hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}ngx-extended-pdf-viewer .pdfViewer{--scale-factor: 1;--page-bg-color: unset;padding-bottom:var(--pdfViewer-padding-bottom);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;--hcm-highlight-filter: none;--hcm-highlight-selected-filter: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .pdfViewer{--hcm-highlight-filter: invert(100%)}}ngx-extended-pdf-viewer .pdfViewer.copyAll{cursor:wait}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper{overflow:hidden;width:100%;height:100%}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas{position:absolute;top:0;left:0;margin:0;display:block;width:100%;height:100%;contain:content}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas .structTree{contain:strict}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas.detailView{image-rendering:pixelated}ngx-extended-pdf-viewer .pdfViewer#viewer{background-color:#2a2a2e}ngx-extended-pdf-viewer .pdfViewer .page{--user-unit: 1;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px;direction:ltr;width:816px;height:1056px;margin:1px auto -8px;position:relative;overflow:visible;border:9px solid rgba(0,0,0,0);background-clip:content-box;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAA6UlEQVR4Xl2Pi2rEMAwE16fm1f7/r14v7w4rI0IzLAF7hLxNevBSEMEF5+OilNCsRd8ZMyn+a4NmsOT8WJw1lFbSYgGFzF2bLFoLjTClWjKKGRWpDYAGXUnZ4uhbBUzF3Oe/GG/ue2fn4GgsyXhNgysV2JnrhKEMg4fEZcALmiKbNhBBRFpSyDOj1G4QOVly6O1FV54ZZq8OVygrciDt6JazRgi1ljTPH0gbrPmHPXAbCiDd4GawIjip1TPh9tt2sz24qaCjr/jAb/GBFTbq9KZ7Ke/Cqt8nayUikZKsWZK7Fe6bg5dOUt8fZHWG2BHc+6EAAAAASUVORK5CYII=) 9 9 repeat;background-color:#2a2a2e}ngx-extended-pdf-viewer .pdfViewer .dummyPage{position:relative;width:0;height:var(--viewer-container-height)}ngx-extended-pdf-viewer .pdfViewer.noUserSelect{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .page{margin:0 auto 10px;border:none}ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped),ngx-extended-pdf-viewer .spread{margin-inline:3.5px;text-align:center}ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal,ngx-extended-pdf-viewer .spread{white-space:nowrap}ngx-extended-pdf-viewer .pdfViewer.removePageBorders,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .spread,ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) .spread{margin-inline:0}ngx-extended-pdf-viewer .spread :is(.page,.dummyPage),ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) :is(.page,.spread){display:inline-block;vertical-align:middle}ngx-extended-pdf-viewer .spread .page,ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:var(--spreadHorizontalWrapped-margin-LR)}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .spread .page,ngx-extended-pdf-viewer .pdfViewer.removePageBorders:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:5px}ngx-extended-pdf-viewer .pdfViewer .page.loadingIcon:after{position:absolute;top:0;left:0;content:\"\";width:100%;height:100%;background:url(data:image/gif;base64,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) center no-repeat;display:none;transition-property:display;transition-delay:var(--loading-icon-delay);z-index:5;contain:strict}ngx-extended-pdf-viewer .pdfViewer .page.loading:after{display:block}ngx-extended-pdf-viewer .pdfViewer .page:not(.loading):after{transition-property:none;display:none}ngx-extended-pdf-viewer .pdfViewer.readingDirection-ltr{direction:ltr}ngx-extended-pdf-viewer .pdfViewer.readingDirection-rtl:not(.scrollHorizontal):not(.scrollWrapped) .spread{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;white-space:normal}ngx-extended-pdf-viewer .pdfViewer.readingDirection-rtl:is(.scrollHorizontal,.scrollWrapped){direction:rtl}ngx-extended-pdf-viewer #viewerContainer:has(.pdfViewer.readingDirection-rtl:is(.scrollHorizontal,.scrollWrapped)){direction:rtl}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer{margin-left:0;margin-right:0;padding-bottom:0}ngx-extended-pdf-viewer .pdfPresentationMode .spread{margin:0}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page{margin:0 auto;border:2px solid rgba(0,0,0,0)}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page,ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .spread{display:block}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .pdfViewer .page{margin-bottom:100vh!important}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .html{height:100%;width:100%;font-size:10px}ngx-extended-pdf-viewer .body{height:100%;width:100%;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .body :is(.toolbar,.editorParamsToolbar,.findbar,#viewsManager) :is(input,button,select),ngx-extended-pdf-viewer .body .secondaryToolbar :is(input,button,a,select){outline:none;font-family:message-box,sans-serif;font-size:13px}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .pdf-viewer input,ngx-extended-pdf-viewer .pdf-viewer button,ngx-extended-pdf-viewer .pdf-viewer select{font-family:message-box,sans-serif;outline:none;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer button{cursor:pointer}ngx-extended-pdf-viewer select{background-color:#4a4a4f!important;color:#fff}ngx-extended-pdf-viewer .hidden,ngx-extended-pdf-viewer [hidden]{display:none!important}ngx-extended-pdf-viewer .pdfViewer.enablePermissions .textLayer span{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:not-allowed}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0!important;overflow:hidden!important}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop{background-color:#2a2a2e}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-webkit-full-screen{top:0;border-top:2px solid #2a2a2e;background-color:#2a2a2e;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-moz-full-screen{top:0;border-top:2px solid #2a2a2e;background-color:#2a2a2e;width:100%;height:100%;overflow:hidden;cursor:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0;border-top:2px solid #2a2a2e;background-color:#2a2a2e;width:100%;height:100%;overflow:hidden;cursor:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:fullscreen{top:0;border-top:2px solid #2a2a2e;background-color:#2a2a2e;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls>*,ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls .textLayer span{cursor:default}ngx-extended-pdf-viewer #outerContainer{width:100%;height:100%;position:relative}ngx-extended-pdf-viewer #viewsManager{position:absolute;top:32px;bottom:0;width:var(--sidebar-width);visibility:hidden;z-index:100;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function);border-right:solid 1px #222226;display:flex;flex-direction:column;box-sizing:border-box}html[dir=ltr] ngx-extended-pdf-viewer #viewsManager{transition-property:left;left:calc(-1*var(--sidebar-width));left:calc(0px - var(--sidebar-width))}html[dir=rtl] ngx-extended-pdf-viewer #viewsManager{transition-property:right;right:calc(0px - var(--sidebar-width))}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing #viewsManager{transition-duration:0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #outerContainer.viewsManagerMoving #viewsManager,ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{visibility:visible}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{left:0}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{right:0}ngx-extended-pdf-viewer #mainContainer{position:absolute;inset:0;min-width:min(102%,350px)}ngx-extended-pdf-viewer #sidebarContent{top:32px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;position:absolute;width:100%;background-color:#2a2a2e;border-top:1px solid #222226}html[dir=ltr] ngx-extended-pdf-viewer #sidebarContent{left:0}html[dir=rtl] ngx-extended-pdf-viewer #sidebarContent{right:0}ngx-extended-pdf-viewer #viewerContainer{overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:auto;position:absolute;inset:32px 0 0;outline:none}ngx-extended-pdf-viewer #viewerContainer:not(.pdfPresentationMode){transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing #viewerContainer{transition-duration:0s}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){transition-property:left;left:var(--sidebar-width)}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){transition-property:right;right:var(--sidebar-width)}ngx-extended-pdf-viewer .toolbar{position:relative;left:0;right:0;z-index:9999;cursor:default;border:0;border-bottom:1px solid #0c0c0d}ngx-extended-pdf-viewer #toolbarContainer{width:100%}ngx-extended-pdf-viewer #toolbarSidebar{width:calc(100% - 10px);height:32px;background-color:#323234;color:#fff;border:none;padding-top:1px;padding-left:5px;padding-right:5px}html[dir=ltr] #toolbarSidebarRight .toolbarButton{margin-right:3px!important}html[dir=rtl] #toolbarSidebarRight .toolbarButton{margin-left:3px!important}html[dir=ltr] #sidebarToggle{margin-right:5px}html[dir=rtl] #sidebarToggle{margin-left:5px}ngx-extended-pdf-viewer #sidebarResizer{position:absolute;inset-block:0;inset-inline-end:-6px;width:6px;z-index:200;cursor:ew-resize}ngx-extended-pdf-viewer #toolbarContainer,ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{position:relative;min-height:32px;background-color:#38383d}ngx-extended-pdf-viewer #toolbarViewer{min-height:32px;display:flex;justify-content:space-between;align-items:center;position:relative}ngx-extended-pdf-viewer #loadingBar{position:relative;width:100%;height:4px;background-color:#333;border-bottom:1px solid #333}ngx-extended-pdf-viewer #loadingBar .progress{position:absolute;top:0;left:0;width:0%;height:100%;background-color:#ddd;overflow:hidden;transition:width .2s}@-webkit-keyframes progressIndeterminate{0%{left:-142px}to{left:0}}@keyframes progressIndeterminate{0%{left:-142px}to{left:0}}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate{background-color:#999;transition:none}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate .glimmer{position:absolute;top:0;left:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg,#bbb 0,#999 5px 45px,#ddd 55px 95px,#bbb 100px);-webkit-animation:progressIndeterminate .95s linear infinite;animation:progressIndeterminate .95s linear infinite}ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{top:40px;position:absolute;z-index:10000;height:auto;min-width:16px;padding:0 6px;margin:4px 2px;font-size:12px;line-height:14px;text-align:left;cursor:default}ngx-extended-pdf-viewer #secondaryToolbarButtonContainer{overflow-y:auto}ngx-extended-pdf-viewer #secondaryToolbarButtonContainer .secondaryToolbarButton{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ngx-extended-pdf-viewer .findbar{min-width:300px;width:max-content;min-height:32px;height:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:0;box-sizing:border-box}ngx-extended-pdf-viewer .findbar>*{height:32px;padding:2px}ngx-extended-pdf-viewer .findbar.wrapContainers>div{clear:both}ngx-extended-pdf-viewer .findbar.wrapContainers>div#findbarMessageContainer{height:auto}html[dir=ltr] ngx-extended-pdf-viewer .findbar{left:34px}html[dir=rtl] ngx-extended-pdf-viewer .findbar{right:34px}ngx-extended-pdf-viewer .findbar label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #findInput{width:200px}ngx-extended-pdf-viewer #findInput::-webkit-input-placeholder{color:#d9d9d9}ngx-extended-pdf-viewer #findInput::-moz-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput:-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:right}html[dir=rtl] ngx-extended-pdf-viewer #findInput[data-status=pending]{background-position:left}#findInput[data-status=notFound]{background-color:#f66}ngx-extended-pdf-viewer ngx-extended-pdf-viewer .editorParamsToolbar{padding:6px;height:auto;z-index:3000}ngx-extended-pdf-viewer .editorParamsToolbarContainer{width:220px;margin-bottom:-4px;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer #editorStampAddImage{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px 10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsLabel{padding-inline-end:10px;flex:none;color:var(--main-color)}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsColor{width:32px;height:32px;flex:none}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider{background-color:#0000;width:90px;flex:0 1 0}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #editorHighlightParamsToolbar{inset-inline-end:128px;background-color:#38383d}ngx-extended-pdf-viewer #editorStampParamsToolbar{inset-inline-end:30px;background-color:#38383d}ngx-extended-pdf-viewer #editorInkParamsToolbar{inset-inline-end:36px;background-color:#38383d}ngx-extended-pdf-viewer #editorFreeTextParamsToolbar{inset-inline-end:96px;background-color:#38383d}ngx-extended-pdf-viewer .doorHanger,ngx-extended-pdf-viewer .doorHangerRight{border:1px solid #9f9fa1;border-radius:2px}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:after,ngx-extended-pdf-viewer .doorHangerRight:before{bottom:100%;border:solid rgba(0,0,0,0);content:\" \";height:0;width:0;position:absolute;pointer-events:none}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHangerRight:after{border-bottom-color:#38383d;border-width:8px}ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:before{border-bottom-color:#9f9fa1;border-width:9px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:after,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:after{left:13px;margin-left:-8px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:before,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:before{left:13px;margin-left:-9px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:after,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:after{right:13px;margin-right:-8px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:before,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:before{right:13px;margin-right:-9px}ngx-extended-pdf-viewer #findResultsCount{background-color:#fff;color:#38383d;text-align:center;padding:3px 4px}ngx-extended-pdf-viewer #findMsg{font-style:italic;color:#f66}ngx-extended-pdf-viewer #findResultsCount:empty,ngx-extended-pdf-viewer #findMsg:empty{display:none}ngx-extended-pdf-viewer #toolbarViewerMiddleContainer{white-space:nowrap}ngx-extended-pdf-viewer #toolbarViewerLeft,ngx-extended-pdf-viewer #toolbarViewerRight,ngx-extended-pdf-viewer #toolbarViewerMiddleContainer{flex:0 1 auto}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft{margin-right:4px}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:left}html[dir=ltr] #toolbarSidebarLeft *,html[dir=ltr] #toolbarSidebarRight *{position:relative;float:left}html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:right}html[dir=rtl] #toolbarSidebarLeft *,html[dir=rtl] #toolbarSidebarRight *{position:relative;float:right}ngx-extended-pdf-viewer button.toolbarButton{border:0 none;background:none;width:24px;margin-right:8px!important;height:25px;display:inline-flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .findbar button.toolbarButton{height:100%;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .dialogButton{border:0 none;background:none;width:32px;height:25px}ngx-extended-pdf-viewer .toolbarButton:hover{background-color:#58585c}ngx-extended-pdf-viewer .toolbarButton>svg{color:#c3c3c5}ngx-extended-pdf-viewer .toolbarButton>svg:hover{color:#bcbcbe}ngx-extended-pdf-viewer .toolbarButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer .toolbarButton[disabled] svg,ngx-extended-pdf-viewer .dialogButton[disabled] svg{color:#707074}ngx-extended-pdf-viewer .toolbarButton[disabled] svg:hover,ngx-extended-pdf-viewer .dialogButton[disabled] svg:hover{color:#707074}ngx-extended-pdf-viewer .toolbarButton[disabled]:hover,ngx-extended-pdf-viewer .dialogButton[disabled]:hover{background-color:#48484d}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dropdownToolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{color:#fff}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{min-width:16px;border-radius:2px;font-size:12px;line-height:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}ngx-extended-pdf-viewer .secondaryToolbar{color:#fff;background-color:#42414d}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton{color:#fff}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton:hover{background-color:#60606a}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton[disabled]{color:#909097}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled{background-color:#2e2d35}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled:hover{background-color:#60606a}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton,html[dir=ltr] ngx-extended-pdf-viewer .dialogButton{margin:3px 2px 4px 0}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton,html[dir=rtl] ngx-extended-pdf-viewer .dialogButton{margin:3px 0 4px 2px}html[dir=ltr] ngx-extended-pdf-viewer .findbar .toolbarButton{margin:0 2px 0 0}html[dir=rtl] ngx-extended-pdf-viewer .findbar .toolbarButton{margin:0 0 0 2px}ngx-extended-pdf-viewer .dialogButton{background-color:#aeaeaf;background-clip:padding-box;border:1px solid #222226}ngx-extended-pdf-viewer .dropdownToolbarButton{background-color:#aeaeaf;border:1px solid #222226}ngx-extended-pdf-viewer .toolbarButton.toggled{background-color:#27272a;color:#bebebf;border-color:#222226}ngx-extended-pdf-viewer .toolbarButton.toggled:hover{background-color:#58585c}ngx-extended-pdf-viewer .toolbarButton.selected,ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]{background-color:#27272a;color:#bebebf;border-color:#222226}ngx-extended-pdf-viewer .toolbarButton.selected:hover,ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]:hover{background-color:#58585c}ngx-extended-pdf-viewer .dropdownToolbarButton>select{color:#fff;background-color:#4a4a4f}ngx-extended-pdf-viewer .dropdownToolbarButton>select>option{background:#38383d}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:first-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:last-child{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:4px}ngx-extended-pdf-viewer .toolbarButtonSpacer{width:30px;display:inline-block;height:1px}html[dir=ltr] ngx-extended-pdf-viewer #findPrevious{margin-left:3px}html[dir=ltr] ngx-extended-pdf-viewer #findNext{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findPrevious{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findNext{margin-left:3px}ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{position:absolute;display:inline-block;top:1px;content:\"\";background-color:#70db55;height:9px;width:9px;border-radius:50%}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{left:17px}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{right:17px}ngx-extended-pdf-viewer .html .toolbarHorizontalGroup{display:inline-flex;flex-direction:row;align-items:center;gap:1px;box-sizing:border-box}ngx-extended-pdf-viewer .html .splitToolbarButtonSeparator{width:0;height:62%;border-left:1px solid #222226;border-right:none}ngx-extended-pdf-viewer .html #findbarInputContainer{margin-inline-start:2px}ngx-extended-pdf-viewer .html .toggleButton{display:inline}ngx-extended-pdf-viewer .html .toggleButton:has(>input:checked){color:light-dark(rgb(0,0,0),rgb(255,255,255));background-color:#0000004d}ngx-extended-pdf-viewer .html .toggleButton:is(:hover,:has(>input:focus-visible)){color:light-dark(rgb(0,0,0),rgb(255,255,255));background-color:color-mix(in srgb,currentColor 17%,transparent)}ngx-extended-pdf-viewer .html .toggleButton>input{position:absolute;top:50%;left:50%;opacity:0;width:0;height:0}ngx-extended-pdf-viewer .html .loadingInput{position:relative}ngx-extended-pdf-viewer .html .loadingInput:after{position:absolute;visibility:hidden;display:none;width:var(--icon-size);height:var(--icon-size);content:\"\";background-color:var(--toolbar-icon-bg-color);mask-size:cover;mask-image:var(--loading-icon)}ngx-extended-pdf-viewer .html .loadingInput.start:after{inset-inline-start:4px}ngx-extended-pdf-viewer .html .loadingInput.end:after{inset-inline-end:4px}ngx-extended-pdf-viewer .html .toolbarField{padding:3px 6px;margin:4px 0;border-radius:2px;background-color:#4a4a4f;background-clip:padding-box;border-width:1px;border-style:solid;border-color:#222226;color:#fff;font-size:12px;line-height:14px;outline-style:none}ngx-extended-pdf-viewer .html .toolbarField::placeholder,ngx-extended-pdf-viewer .html .toolbarField:-ms-input-placeholder,ngx-extended-pdf-viewer .html .toolbarField::-ms-input-placeholder{color:#d9d9d9}ngx-extended-pdf-viewer .html .toolbarField[type=checkbox]{display:inline-block;margin:8px 0}ngx-extended-pdf-viewer .html .toolbarField.pageNumber{-moz-appearance:textfield;min-width:16px;text-align:right;width:40px}ngx-extended-pdf-viewer .html .toolbarField:disabled{color:light-dark(#888,#666);background-color:light-dark(#e8e8e8,#333);border-color:light-dark(#ccc,#444);cursor:not-allowed;opacity:.6}ngx-extended-pdf-viewer .html #scaleSelect:disabled{color:light-dark(#888,#666);background-color:light-dark(#e8e8e8,#333);border-color:light-dark(#ccc,#444);cursor:not-allowed;opacity:.6}ngx-extended-pdf-viewer .html .toolbarField.pageNumber.visiblePageIsLoading{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:1px}ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-inner-spin-button,ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}ngx-extended-pdf-viewer .html .toolbarLabel{min-width:16px;padding:3px 6px 3px 2px;margin:4px 2px 4px 0;border-radius:2px;color:#fff;font-size:12px;line-height:14px;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .html #thumbnailsView>.thumbnail:active{outline:0}ngx-extended-pdf-viewer #outlinesView,ngx-extended-pdf-viewer #attachmentsView,ngx-extended-pdf-viewer #layersView{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}ngx-extended-pdf-viewer #outlinesView{padding:4px 4px 0}ngx-extended-pdf-viewer #attachmentsView{padding:3px 4px 0}ngx-extended-pdf-viewer .treeView{color-scheme:light dark;--treeitem-color: light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--treeitem-bg-color: light-dark(rgb(0 0 0 / .15), rgb(255 255 255 / .15));--treeitem-hover-color: light-dark(rgb(0 0 0 / .9), rgb(255 255 255 / .9));--treeitem-selected-color: light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) );--treeitem-selected-bg-color: light-dark( rgb(0 0 0 / .25), rgb(255 255 255 / .25) )}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:before{position:absolute;display:inline-block;width:16px;height:16px;inset-inline-end:4px;content:\"\";background-color:var(--toolbar-icon-bg-color);mask-image:var(--treeitem-expanded-icon);mask-size:cover}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler{position:relative;float:var(--inline-start);height:0;width:0;color:#ffffff80}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler.treeItemsHidden:before{mask-image:var(--treeitem-collapsed-icon);transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler.treeItemsHidden~.treeItems{display:none}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:hover+a,ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:hover~.treeItems{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}ngx-extended-pdf-viewer .treeView.withNesting>.treeItem,ngx-extended-pdf-viewer .treeView.withNesting .treeItem>.treeItems{margin-inline-start:20px}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a *{cursor:pointer}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a>label{display:flex;align-items:center;padding-inline-start:4px}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a>label>input{margin-top:1px}ngx-extended-pdf-viewer .treeView .treeItem>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--treeitem-color);font-size:13px;line-height:15px;-webkit-user-select:none;user-select:none;white-space:normal;cursor:default}ngx-extended-pdf-viewer .treeView .treeItem>a:hover{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}ngx-extended-pdf-viewer .treeView .treeItem.selected>a{background-color:var(--treeitem-selected-bg-color);color:var(--treeitem-selected-color)}ngx-extended-pdf-viewer ::-moz-selection{background:#0000ff4d}ngx-extended-pdf-viewer ::selection{background:#0000ff4d}ngx-extended-pdf-viewer #errorWrapper{background:none repeat scroll 0 0 #f66;color:#2a2a2e;left:0;position:absolute;right:0;z-index:5;padding:3px;font-size:.8em}ngx-extended-pdf-viewer #errorMessageLeft{float:left}ngx-extended-pdf-viewer #errorMessageRight{float:right}ngx-extended-pdf-viewer #errorMoreInfo{background-color:#2a2a2e;color:#f66;padding:3px;margin:3px;width:98%}ngx-extended-pdf-viewer .dialogButton{width:auto;margin:3px 4px 2px!important;padding:2px 11px;color:#fff;background-color:#38383d;border:#38383d!important}ngx-extended-pdf-viewer dialog{margin:auto;padding:15px;border-spacing:4px;color:#fff;font-size:12px;line-height:14px;background-color:#38383d;border:1px solid rgba(0,0,0,.5);border-radius:4px;box-shadow:0 1px 4px #0000004d}ngx-extended-pdf-viewer dialog::backdrop{background-color:#0003;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer dialog>.row{display:table-row}ngx-extended-pdf-viewer dialog>.row>*{display:table-cell}ngx-extended-pdf-viewer dialog .toolbarField{margin:5px 0}ngx-extended-pdf-viewer dialog .separator{display:block;margin:4px 0;height:1px;width:100%;background-color:#222226}ngx-extended-pdf-viewer dialog .buttonRow{text-align:center;vertical-align:middle}ngx-extended-pdf-viewer dialog :link{color:#fff}ngx-extended-pdf-viewer #passwordDialog{text-align:center}ngx-extended-pdf-viewer #passwordDialog .toolbarField{width:200px}ngx-extended-pdf-viewer #documentPropertiesDialog{text-align:left}ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{min-width:100px;text-align:start}html[dir=ltr] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:left}html[dir=rtl] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:right}.fileInput{background:#2a2a2e;color:#2a2a2e;margin-top:5px;visibility:hidden;position:fixed;right:0;top:0}ngx-extended-pdf-viewer #documentPropertiesDialog .row>span{width:125px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .row>p{max-width:225px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .buttonRow{margin-top:10px}ngx-extended-pdf-viewer #documentPropertiesDialog{background-color:#42414d;border-color:#212026}ngx-extended-pdf-viewer #documentPropertiesDialog #documentPropertiesClose{background-color:#5c5c61;color:#fff}ngx-extended-pdf-viewer #documentPropertiesDialog #documentPropertiesClose:hover{background-color:#737373}ngx-extended-pdf-viewer .clearBoth{clear:both}ngx-extended-pdf-viewer .grab-to-pan-grab{cursor:url(data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAB/+AAA7/gAAM/8AAAP7AAAG2wAABtkAAAzYAAAM2AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//wAD//4AA//+AAH//yAB///AAf//wAH//4AL//+AD///yB////z///////////////////////////////////////8=),move!important;cursor:-webkit-grab!important;cursor:grab!important}ngx-extended-pdf-viewer .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link){cursor:inherit!important}ngx-extended-pdf-viewer .grab-to-pan-grab:active,ngx-extended-pdf-viewer .grab-to-pan-grabbing{cursor:url(data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAAP+AAAD/gAAB/oAAAbYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//8AD///gA///wAP//8AH///kn/////////////////////////////////////////////////////////////////8=),move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important;position:fixed;background:#2a2a2e;display:block;inset:0;overflow:hidden;z-index:10}@page{margin:0}@media screen and (-webkit-min-device-pixel-ratio: 1.1),screen and (min-resolution: 1.1dppx){ngx-extended-pdf-viewer .toolbarButton:before{transform:scale(.5);top:-5px}ngx-extended-pdf-viewer .secondaryToolbarButton:before{transform:scale(.5);top:-4px}}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:before,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:before{left:-1px}html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton:before{left:-2px}html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton:before{left:186px}ngx-extended-pdf-viewer .toolbarField.pageNumber.visiblePageIsLoading,ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(data:image/png;base64,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);background-size:16px 17px}ngx-extended-pdf-viewer .html .unverified-signature-warning,ngx-extended-pdf-viewer .html .modified-background-warning{width:100%;background-color:#ff5353;font-size:12px;text-align:center;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer .treeItem.selected>a{font-weight:700}ngx-extended-pdf-viewer .stampEditing,ngx-extended-pdf-viewer .highlighting{touch-action:none}ngx-extended-pdf-viewer #toolbarContainer{--menuitem-height: calc(var(--toolbar-height) - 6px);width:100%;height:var(--toolbar-height);padding:var(--toolbar-vertical-padding) var(--toolbar-horizontal-padding);position:relative;box-sizing:border-box;font:message-box;background-color:#38383d;box-shadow:var(--toolbar-box-shadow);border-bottom:#0c0c0d}ngx-extended-pdf-viewer #toolbarContainer #toolbarViewer{width:100%;height:100%;justify-content:space-between}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer)>*{flex:none}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) input{font:message-box}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) .toolbarButtonSpacer{width:30px;display:block;height:1px}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) #toolbarViewerLeft #numPages.toolbarLabel{padding-inline-start:3px;flex:none}ngx-extended-pdf-viewer #toolbarContainer #loadingBar{--progressBar-percent: 0%;--progressBar-end-offset: 0;position:absolute;top:var(--toolbar-height);inset-inline:0 var(--progressBar-end-offset);height:4px;background-color:var(--progressBar-bg-color);border-bottom:1px solid var(--toolbar-border-color);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer :is(#toolbarContainer #loadingBar) .progress{position:absolute;top:0;inset-inline-start:0;width:100%;transform:scaleX(var(--progressBar-percent));transform-origin:calc(50% - 50%*var(--dir-factor)) 0;height:100%;background-color:var(--progressBar-color);overflow:hidden;transition:transform .2s}ngx-extended-pdf-viewer .indeterminate:is(#toolbarContainer #loadingBar) .progress{transform:none;background-color:var(--progressBar-bg-color);transition:none}ngx-extended-pdf-viewer :is(.indeterminate:is(#toolbarContainer #loadingBar) .progress) .glimmer{position:absolute;top:0;inset-inline-start:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg,var(--progressBar-blend-color) 0,var(--progressBar-bg-color) 5px,var(--progressBar-bg-color) 45px,var(--progressBar-color) 55px,var(--progressBar-color) 95px,var(--progressBar-blend-color) 100px);animation:progressIndeterminate 1s linear infinite}ngx-extended-pdf-viewer .toolbarButton.labeled{width:100%;min-height:var(--menuitem-height);justify-content:flex-start;gap:8px;padding-inline-start:12px;aspect-ratio:unset;text-align:start;white-space:normal;cursor:default}ngx-extended-pdf-viewer .toolbarButton.labeled:is(a){text-decoration:none}ngx-extended-pdf-viewer .toolbarButton.labeled[href=\"#\"]:is(a){opacity:.5;pointer-events:none}ngx-extended-pdf-viewer .toolbarButton.labeled:before{opacity:var(--doorhanger-icon-opacity)}ngx-extended-pdf-viewer .toolbarButton.labeled:is(:hover,:focus-visible){color:var(--doorhanger-hover-color)}ngx-extended-pdf-viewer .toolbarButton.labeled>span{display:inline-block;width:-moz-max-content;width:max-content;height:auto}ngx-extended-pdf-viewer .toolbarButtonWithContainer{height:100%;aspect-ratio:1;display:inline-block;position:relative;flex:none}ngx-extended-pdf-viewer .toolbarButtonWithContainer>.toolbarButton{width:100%;height:100%}ngx-extended-pdf-viewer .toolbarButtonWithContainer .menu{padding-block:5px}ngx-extended-pdf-viewer .toolbarButtonWithContainer .menuContainer{width:100%;height:auto;max-height:calc(var(--viewer-container-height) - var(--toolbar-height) - var(--doorhanger-height));display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto}ngx-extended-pdf-viewer .toolbarButtonWithContainer .editorParamsToolbar{height:auto;width:220px;position:absolute;z-index:30000;cursor:default}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) :is(#editorStampAddImage,#editorSignatureAddSignature):before{-webkit-mask-image:var(--editorParams-stampAddImage-icon);mask-image:var(--editorParams-stampAddImage-icon)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsLabel{flex:none;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:150%;width:-moz-fit-content;width:fit-content;inset-inline-start:0;color:var(--main-color)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) button:is(:hover,:focus-visible) .editorParamsLabel{color:var(--doorhanger-hover-color)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer{width:100%;height:auto;display:flex;flex-direction:column;box-sizing:border-box;padding-inline:10px;padding-block:10px}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer)>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsColor{width:32px;height:32px;flex:none;padding:0}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider{background-color:#0000;width:90px;flex:0 1 0;font:message-box}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-runnable-track,ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-thumb,ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #outerContainer.viewsManagerMoving #viewsManager{visibility:visible}ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{visibility:visible;inset-inline-start:8px}ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){inset-inline-start:var(--viewsManager-width, 0);transition-property:inset-inline-start}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing :is(#sidebarContainer,#viewerContainer,#loadingBar){transition-duration:0s}ngx-extended-pdf-viewer #viewsManager{--icon-size: 16px;--views-manager-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7H5C5.53 7 6.04 6.79 6.41 6.41C6.79 6.04 7 5.53 7 5V3C7 2.47 6.79 1.96 6.41 1.59C6.04 1.21 5.53 1 5 1H3C2.47 1 1.96 1.21 1.59 1.59C1.21 1.96 1 2.47 1 3V5C1 5.53 1.21 6.04 1.59 6.41C1.96 6.79 2.47 7 3 7ZM11 7H13C13.53 7 14.04 6.79 14.41 6.41C14.79 6.04 15 5.53 15 5V3C15 2.47 14.79 1.96 14.41 1.59C14.04 1.21 13.53 1 13 1H11C10.47 1 9.96 1.21 9.59 1.59C9.21 1.96 9 2.47 9 3V5C9 5.53 9.21 6.04 9.59 6.41C9.96 6.79 10.47 7 11 7ZM5 15H3C2.47 15 1.96 14.79 1.59 14.41C1.21 14.04 1 13.53 1 13V11C1 10.47 1.21 9.96 1.59 9.59C1.96 9.21 2.47 9 3 9H5C5.53 9 6.04 9.21 6.41 9.59C6.79 9.96 7 10.47 7 11V13C7 13.53 6.79 14.04 6.41 14.41C6.04 14.79 5.53 15 5 15ZM11 15H13C13.53 15 14.04 14.79 14.41 14.41C14.79 14.04 15 13.53 15 13V11C15 10.47 14.79 9.96 14.41 9.59C14.04 9.21 13.53 9 13 9H11C10.47 9 9.96 9.21 9.59 9.59C9.21 9.96 9 10.47 9 11V13C9 13.53 9.21 14.04 9.59 14.41C9.96 14.79 10.47 15 11 15Z' fill='black'/%3E%3C/svg%3E\");--views-manager-button-arrow-icon: url(\"data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23 7.47L7.85 3.85C7.89 3.81 7.93 3.75 7.96 3.69C7.98 3.63 7.99 3.57 7.99 3.5C7.99 3.43 7.98 3.37 7.96 3.31C7.93 3.25 7.89 3.19 7.85 3.15C7.75 3.05 7.63 3 7.49 3C7.36 3 7.23 3.05 7.14 3.15L3.99 6.29L0.85 3.15C0.75 3.06 0.63 3.01 0.5 3.01C0.36 3.01 0.24 3.06 0.15 3.15C0.05 3.25 0 3.37 0 3.5C0 3.63 0.05 3.76 0.14 3.85L3.75 7.47L4.23 7.47Z' fill='black'/%3E%3C/svg%3E\");--views-manager-add-file-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9.75V14C7 14.17 7.07 14.32 7.19 14.44C7.31 14.56 7.46 14.63 7.63 14.63C7.8 14.63 7.95 14.56 8.07 14.44C8.19 14.32 8.25 14.17 8.25 14V9.75L8.75 9.25H13C13.17 9.25 13.33 9.18 13.45 9.07C13.56 8.95 13.63 8.79 13.63 8.63C13.63 8.46 13.56 8.3 13.45 8.18C13.33 8.07 13.17 8 13 8H8.75L8.25 7.5V3.25C8.25 3.08 8.19 2.93 8.07 2.81C7.95 2.69 7.8 2.63 7.63 2.63C7.46 2.63 7.31 2.69 7.19 2.81C7.07 2.93 7 3.08 7 3.25V7.5L6.5 8H2.25C2.09 8 1.93 8.07 1.81 8.18C1.7 8.3 1.63 8.46 1.63 8.63C1.63 8.79 1.7 8.95 1.81 9.07C1.93 9.18 2.09 9.25 2.25 9.25H6.39L7 9.75Z' fill='black'/%3E%3C/svg%3E\");--current-outline-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 4.75V6.02C10.8 6.39 10.36 6.58 10.1 6.32L7.88 4.1C7.72 3.94 7.72 3.67 7.88 3.51L10.1 1.29C10.36 1.03 10.8 1.22 10.8 1.59V3.25H15V4.75H10.8ZM8 1.25H3V2.75H6.5L8 1.25ZM6.5 5.25H3V6.75H8L6.5 5.25ZM3 13.25H15V14.75H3V13.25ZM6 9.25H15V10.75H6V9.25ZM1.5 5.25H0V6.75H1.5V5.25ZM0 13.25H1.5V14.75H0V13.25ZM1.5 1.25H0V2.75H1.5V1.25ZM3 9.25H4.5V10.75H3V9.25Z' fill='black'/%3E%3C/svg%3E\");--menuitem-thumbnailsView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7H5C5.53 7 6.04 6.79 6.41 6.41C6.79 6.04 7 5.53 7 5V3C7 2.47 6.79 1.96 6.41 1.59C6.04 1.21 5.53 1 5 1H3C2.47 1 1.96 1.21 1.59 1.59C1.21 1.96 1 2.47 1 3V5C1 5.53 1.21 6.04 1.59 6.41C1.96 6.79 2.47 7 3 7ZM11 7H13C13.53 7 14.04 6.79 14.41 6.41C14.79 6.04 15 5.53 15 5V3C15 2.47 14.79 1.96 14.41 1.59C14.04 1.21 13.53 1 13 1H11C10.47 1 9.96 1.21 9.59 1.59C9.21 1.96 9 2.47 9 3V5C9 5.53 9.21 6.04 9.59 6.41C9.96 6.79 10.47 7 11 7ZM5 15H3C2.47 15 1.96 14.79 1.59 14.41C1.21 14.04 1 13.53 1 13V11C1 10.47 1.21 9.96 1.59 9.59C1.96 9.21 2.47 9 3 9H5C5.53 9 6.04 9.21 6.41 9.59C6.79 9.96 7 10.47 7 11V13C7 13.53 6.79 14.04 6.41 14.41C6.04 14.79 5.53 15 5 15ZM11 15H13C13.53 15 14.04 14.79 14.41 14.41C14.79 14.04 15 13.53 15 13V11C15 10.47 14.79 9.96 14.41 9.59C14.04 9.21 13.53 9 13 9H11C10.47 9 9.96 9.21 9.59 9.59C9.21 9.96 9 10.47 9 11V13C9 13.53 9.21 14.04 9.59 14.41C9.96 14.79 10.47 15 11 15Z' fill='black'/%3E%3C/svg%3E\");--menuitem-outlinesView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 1.25H15V2.75H3V1.25ZM15 5.25H3V6.75H15V5.25ZM15 13.25H3V14.75H15V13.25ZM15 9.25H6V10.75H15V9.25ZM0 5.25H1.5V6.75H0V5.25ZM1.5 13.25H0V14.75H1.5V13.25ZM0 1.25H1.5V2.75H0V1.25ZM4.5 9.25H3V10.75H4.5V9.25Z' fill='black'/%3E%3C/svg%3E\");--menuitem-attachmentsView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 3.75C3.5 1.68 5.18 0 7.25 0C9.32 0 11 1.68 11 3.75V10.25C11 11.49 9.99 12.5 8.75 12.5C7.51 12.5 6.5 11.49 6.5 10.25V3.5H8V10.25C8 10.66 8.34 11 8.75 11C9.16 11 9.5 10.66 9.5 10.25V3.75C9.5 2.51 8.49 1.5 7.25 1.5C6.01 1.5 5 2.51 5 3.75V10.75C5 12.82 6.68 14.5 8.75 14.5C10.82 14.5 12.5 12.82 12.5 10.75V3.5H14V10.75C14 13.65 11.65 16 8.75 16C5.85 16 3.5 13.65 3.5 10.75V3.75Z' fill='black'/%3E%3C/svg%3E\");--menuitem-layersView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.37 2.35C8.14 2.22 7.86 2.22 7.63 2.35L1.38 5.85C1.15 5.98 1 6.23 1 6.5C1 6.77 1.15 7.02 1.38 7.15L7.63 10.65C7.86 10.78 8.14 10.78 8.37 10.65L14.62 7.15C14.85 7.02 15 6.77 15 6.5C15 6.23 14.85 5.98 14.62 5.85L8.37 2.35ZM8 9.14L3.28 6.5L8 3.86L12.72 6.5L8 9.14ZM1.64 9.08L8 12.64L14.33 9.1L15.06 10.41L8.37 14.15C8.14 14.28 7.86 14.28 7.63 14.15L0.9 10.39L1.64 9.08Z' fill='black'/%3E%3C/svg%3E\");--manage-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35 11L13.82 5.53C13.88 5.48 13.92 5.41 13.95 5.33C13.99 5.26 14 5.17 14 5.09C14 5.01 13.98 4.93 13.95 4.85C13.92 4.78 13.88 4.71 13.82 4.65C13.7 4.53 13.54 4.47 13.37 4.47C13.21 4.47 13.05 4.53 12.93 4.65L8 9.58L3.07 4.65C2.95 4.54 2.79 4.48 2.63 4.48C2.47 4.48 2.31 4.55 2.19 4.66C2.08 4.78 2.01 4.93 2.01 5.1C2.01 5.26 2.07 5.42 2.18 5.54L7.65 11L8.35 11Z' fill='black'/%3E%3C/svg%3E\");--close-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3.06L9.06 8L14 12.94L12.94 14L8 9.06L3.06 14L2 12.94L6.94 8L2 3.06L3.06 2L8 6.94L12.94 2L14 3.06Z' fill='black'/%3E%3C/svg%3E\");--undo-label-icon: url(\"data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 .5a6 6 0 100 12 6 6 0 000-12zM5.06 8.9L2.95 6.79a.47.47 0 01.35-.8c.13 0 .26.05.35.15L5.31 7.74 8.35 4.7a.47.47 0 01.7.07.47.47 0 01-.05.64L5.56 8.9h-.5z' fill='%23FBFBFE'/%3E%3C/svg%3E\");--pages-selected-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='m'%3E%3Crect width='16' height='16' rx='2' fill='white'/%3E%3Cpath d='M12 8L4 8' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Crect width='16' height='16' fill='black' mask='url(%23m)'/%3E%3C/svg%3E\");--spinner-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cstyle%3E@keyframes r%7Bfrom%7Brotate:0%7Dto%7Brotate:360deg%7D%7D%23c%7Banimation:r 1.8s linear infinite;transform-origin:50%25 50%25%7D%3C/style%3E%3Cpath id='c' d='M9 5.53c0 .42.51.63.8.33l2.53-2.53a.47.47 0 000-.67L9.8.14A.47.47 0 009 .47v1.87A5.76 5.76 0 002.25 8c0 .94.23 1.83.64 2.62l1.14-1.14A4.21 4.21 0 013.75 8 4.25 4.25 0 018 3.75c.35 0 .68.04 1 .12v1.66zM7 10.47v1.66c.32.08.66.12 1 .12A4.25 4.25 0 0012.25 8c0-.52-.11-1.01-.28-1.47l1.14-1.14c.4.79.64 1.67.64 2.62A5.76 5.76 0 017 13.66v1.87a.47.47 0 01-.8.33l-2.53-2.53a.47.47 0 010-.67l2.53-2.53a.47.47 0 01.8.33z'/%3E%3C/svg%3E\");--sidebar-bg-color: light-dark(rgb(255 255 255 / .92), rgb(66 65 77 / .92));--sidebar-backdrop-filter: blur(7px);--sidebar-width: 230px;--sidebar-min-width: min-content;--sidebar-max-width: 50vw;--sidebar-block-padding: 8px;--text-color: light-dark(#15141a, #fbfbfe);--button-fg: var(--text-color);--button-no-bg: transparent;--button-bg: light-dark(rgb(21 20 26 / .07), rgb(251 251 254 / .07));--button-border-color: transparent;--button-hover-bg: light-dark(rgb(21 20 26 / .14), rgb(251 251 254 / .14));--button-hover-fg: var(--text-color);--button-hover-border-color: var(--button-border-color);--button-active-bg: light-dark(rgb(21 20 26 / .21), rgb(251 251 254 / .21));--button-active-fg: var(--text-color);--button-active-border-color: var(--button-border-color);--button-focus-no-bg: color-mix(in srgb, var(--text-color), transparent 93%);--button-focus-outline-color: light-dark(#0062fa, #00cadb);--button-focus-border-color: light-dark(white, black);--status-border-color: transparent;--status-actions-bg: light-dark( rgb(21 20 26 / .03), rgb(251 251 254 / .03) );--status-undo-bg: light-dark(rgb(0 98 250 / .08), rgb(0 202 219 / .08));--status-waiting-bg: var(--status-undo-bg);--indicator-color: light-dark(#0062fa, #00cadb);--status-warning-bg: light-dark(#ffe8ea, #6e001f);--indicator-warning-color: light-dark(#b20037, #ffa0aa);--header-shadow: 0 .25px .75px -.75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px -6px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--header-bg: light-dark(rgb(255 255 255 / .92), #42414e);--image-outline: none;--image-border-width: 6px;--image-border-color: light-dark(#cfcfd8, #3a3944);--image-hover-border-color: #bfbfc9;--image-current-border-color: var(--button-focus-outline-color);--image-current-focused-outline-color: var(--image-hover-border-color);--image-page-number-bg: light-dark(#f0f0f4, #42414d);--image-page-number-fg: var(--text-color);--image-page-number-border-color: transparent;--image-hover-page-number-bg: var(--image-page-number-bg);--image-hover-page-number-fg: var(--image-page-number-fg);--image-current-page-number-bg: var(--image-current-border-color);--image-current-page-number-fg: light-dark(#fff, #15141a);--image-current-hover-page-number-bg: var(--image-current-page-number-bg);--image-current-hover-page-number-fg: var(--image-current-page-number-fg);--image-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-hover-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-current-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-dragging-placeholder-bg: light-dark( rgb(0 98 250 / .08), rgb(0 202 219 / .08) );--image-dragging-placeholder-border: var(--image-outline);--multiple-dragging-bg: white;--image-multiple-dragging-shadow: 0 0 0 var(--image-border-width) var(--image-current-border-color), var(--image-border-width) var(--image-border-width) 0 calc(var(--image-border-width) / 2) var(--multiple-dragging-bg), var(--image-border-width) var(--image-border-width) 0 calc(3 * var(--image-border-width) / 2) var(--image-current-border-color);--image-dragging-shadow: 0 0 0 var(--image-border-width) var(--image-current-border-color);--multiple-dragging-indicator-bg: var(--indicator-color);--multiple-dragging-text-color: light-dark(#fbfbfe, #15141a)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager{--text-color: CanvasText;--button-fg: ButtonText;--button-bg: ButtonFace;--button-no-bg: ButtonFace;--button-border-color: ButtonText;--button-hover-bg: SelectedItemText;--button-hover-fg: SelectedItem;--button-hover-border-color: SelectedItem;--button-active-bg: SelectedItemText;--button-active-fg: SelectedItem;--button-active-border-color: ButtonText;--button-focus-no-bg: ButtonFace;--button-focus-outline-color: CanvasText;--button-focus-border-color: none;--status-border-color: CanvasText;--status-undo-bg: none;--indicator-color: CanvasText;--status-warning-bg: none;--indicator-warning-color: CanvasText;--header-shadow: none;--image-shadow: none;--image-outline: 1px solid ButtonText;--image-focus-outline-color: CanvasText;--image-hover-border-color: SelectedItem;--image-hover-page-number-bg: SelectedItemText;--image-hover-page-number-fg: SelectedItem;--image-current-page-number-bg: ButtonText;--image-current-page-number-fg: ButtonFace;--image-current-border-color: ButtonText;--image-current-focused-outline-color: var(--image-hover-border-color);--image-current-hover-page-number-bg: SelectedItem;--image-current-hover-page-number-fg: SelectedItemText;--image-page-number-bg: ButtonFace;--image-page-number-fg: ButtonText;--image-page-number-border-color: var(--image-page-number-fg);--multiple-dragging-bg: Canvas;--multiple-dragging-indicator-bg: ButtonBorder;--multiple-dragging-text-color: Canvas;--image-dragging-placeholder-bg: Canvas;--image-dragging-placeholder-border: 1px GrayText solid}}ngx-extended-pdf-viewer #viewsManager{display:flex;padding-bottom:16px;flex-direction:column;align-items:flex-start;inset-block-start:calc(100% + var(--sidebar-block-padding));height:calc(var(--viewer-container-height) - 2*var(--sidebar-block-padding));position:absolute;inset-inline-start:calc(-1*var(--viewsManager-width, --sidebar-width) - 1px);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer #viewsManager .sidebarResizer{inset-inline-start:calc(100% + 4px)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton{width:auto;color:var(--button-fg);border-radius:8px;border:1px solid var(--button-border-color);background:var(--button-bg)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:hover{background-color:var(--button-hover-bg)!important;color:var(--button-hover-fg)!important;border-color:var(--button-hover-border-color)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:hover:before{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:active{background:var(--button-active-bg)!important;color:var(--button-active-fg)!important;border-color:var(--button-active-border-color)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:active:before{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:focus-visible{outline:2px solid var(--button-focus-outline-color);outline-offset:2px;border-color:var(--button-focus-border-color)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton.viewsCloseButton{width:26px;height:26px;padding:4px;border-radius:8px;background:none}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton.viewsCloseButton:before{mask-image:var(--close-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;box-sizing:border-box;box-shadow:var(--header-shadow);flex:0 0 auto;background-color:var(--header-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader .viewsManagerLabel{flex:1 1 auto;color:var(--text-color);text-align:center;height:fit-content;width:fit-content;-webkit-user-select:none;user-select:none;font:menu;font-size:15px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle{display:flex;flex-direction:row;align-items:center;align-self:stretch;justify-content:space-between;width:auto;padding:12px 16px 12px 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle:not(:has(#viewsManagerHeaderLabel~button:not([hidden]))):after{content:\"\";flex:0 0 auto;width:32px;height:32px;pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector{width:48px;height:32px;display:block}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button{background:var(--button-no-bg);width:100%;height:100%}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:before{mask-repeat:no-repeat;mask-image:var(--views-manager-button-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:after{content:\"\";display:inline-block;width:12px;height:12px;margin-left:8px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--views-manager-button-arrow-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:before,ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:after{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:before,ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:after{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu{min-width:182px;z-index:1}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#thumbnailsViewMenu:before{mask-image:var(--menuitem-thumbnailsView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#outlinesViewMenu:before{mask-image:var(--menuitem-outlinesView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#attachmentsViewMenu:before{mask-image:var(--menuitem-attachmentsView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#layersViewMenu:before{mask-image:var(--menuitem-layersView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton{visibility:hidden;background:var(--button-no-bg);width:32px;height:32px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:before{mask-repeat:no-repeat;mask-image:var(--views-manager-add-file-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton{background:var(--button-no-bg);width:32px;height:32px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:before{mask-repeat:no-repeat;mask-image:var(--current-outline-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus{display:flex;align-items:center;align-self:stretch;justify-content:space-between;width:100%;box-sizing:border-box;border:1px solid var(--status-border-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus>div{min-height:64px;width:100%;padding-inline:8px;box-sizing:border-box}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus .viewsManagerStatusLabel{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:menu;font-size:13px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-actions-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button{position:relative;width:var(--icon-size);height:var(--icon-size);border:none;padding:0;flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:before{content:\"\";position:absolute;inset:0;mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-color);mask-image:var(--pages-selected-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button#viewsManagerStatusActionDeselectButton:focus-visible{outline:2px solid var(--button-focus-outline-color);border:1px solid var(--button-focus-border-color);border-radius:2px;outline-offset:1px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction:has(#viewsManagerStatusActionDeselectButton.hidden) #actionSelector{visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector{height:32px;width:fit-content;display:block;position:relative;flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton{display:flex;align-items:center;gap:4px;width:auto;white-space:nowrap;height:100%;padding:4px 16px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:after{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;mask-image:var(--manage-button-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:hover:after{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:active:after{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector>.popupMenu{position:absolute;top:100%;right:0;width:100%;min-width:fit-content;z-index:200;z-index:100}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-undo-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;mask-image:var(--undo-label-icon);background-color:var(--indicator-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div{display:flex;align-items:center;gap:8px;width:auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div #viewsManagerStatusUndoButton{width:auto;min-height:24px;padding:4px 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-warning-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span{align-items:flex-start}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-warning-color);mask-image:var(--undo-label-icon);flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-waiting-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-color);mask-image:var(--spinner-icon);flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent{width:100%;flex:1 1 0%;overflow:auto;padding:0 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent:has(#thumbnailsView.isDragging){overflow-x:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView{--thumbnail-width: 126px;--gap-between-input-and-thumbnail: 16px;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-evenly;padding:20px 8px;gap:44px;width:100%;box-sizing:border-box;position:relative}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging{cursor:grabbing}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover{cursor:grabbing}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover:not([aria-current=page]){box-shadow:var(--image-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>input{pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.dragMarker{position:absolute;top:0;left:0;border:2px solid var(--indicator-color);contain:strict}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode{gap:var(--gap-between-input-and-thumbnail)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail{flex-direction:column}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>input{display:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>.thumbnailPasteButton{display:flex;justify-content:center;align-items:center;border-radius:16px;min-height:24px;padding:4px 16px;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView:not(.pasteMode)>.thumbnail>.thumbnailPasteButton{display:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{--input-dim: 16px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has(input)){--input-dim: 0px;--gap-between-input-and-thumbnail: 0px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{display:inline-flex;justify-content:flex-end;align-items:center;flex-direction:row-reverse;gap:var(--gap-between-input-and-thumbnail);width:calc(var(--thumbnail-width) + 2*(var(--input-dim) + var(--gap-between-input-and-thumbnail)));height:auto;position:relative;scroll-margin-top:20px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail .thumbnailPasteButton{padding:8px 0;text-align:center}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(.isDragging)>.thumbnailImageContainer:after{content:attr(page-number);border-radius:8px;border:1px solid var(--image-page-number-border-color);background-color:var(--image-page-number-bg);color:var(--image-page-number-fg);position:absolute;bottom:5px;inset-inline-end:50%;min-width:32px;height:16px;text-align:center;box-sizing:content-box;translate:calc(var(--dir-factor)*50%);font:menu;font-size:12px;font-style:normal;font-weight:400;line-height:normal;pointer-events:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has([aria-current=page]):not(.isDragging)>.thumbnailImageContainer:after{background-color:var(--image-current-page-number-bg);color:var(--image-current-page-number-fg);outline:1px solid var(--image-current-border-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail.isDragging>input{visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>input{margin:0;width:var(--input-dim);height:var(--input-dim);accent-color:var(--indicator-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer{--thumbnail-dragging-scale: 1.4;width:var(--thumbnail-width);border:none;border-radius:8px;box-shadow:var(--image-shadow);box-sizing:content-box;outline:var(--image-outline);-webkit-user-select:none;user-select:none;position:relative}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer img{width:100%;height:100%;border:none;border-radius:8px;outline:none;-webkit-user-select:none;user-select:none;pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.missingThumbnailImage{content-visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover{cursor:pointer;box-shadow:var(--image-hover-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover:after{background-color:var(--image-hover-page-number-bg);color:var(--image-hover-page-number-fg)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover{box-shadow:none;outline:var(--image-border-width) var(--image-hover-border-color) solid}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:not([aria-current=page]){box-shadow:var(--image-hover-shadow);outline:none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:not([aria-current=page]){box-shadow:none;outline:var(--image-border-width) var(--image-focus-outline-color) solid}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]{outline:var(--image-border-width) solid var(--image-current-focused-outline-color);outline-offset:var(--image-border-width)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid;outline-offset:0}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]>img{outline:var(--image-border-width) var(--image-focus-outline-color) solid;outline-offset:var(--image-border-width)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]{box-shadow:var(--image-current-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]:hover:after{background-color:var(--image-current-hover-page-number-bg);color:var(--image-current-hover-page-number-fg)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.placeholder{background-color:var(--image-dragging-placeholder-bg);box-shadow:none!important;outline:var(--image-dragging-placeholder-border)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail{position:absolute;left:0;top:0;z-index:1;transform-origin:0 0 0;scale:calc(1/var(--thumbnail-dragging-scale));pointer-events:none;box-shadow:var(--image-dragging-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple{box-shadow:var(--image-multiple-dragging-shadow)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple{forced-color-adjust:none;box-shadow:var(--image-multiple-dragging-shadow)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple>.thumbnailImageContainer{position:absolute;top:0;left:0;width:var(--thumbnail-width);border:none;border-radius:8px;box-sizing:content-box;outline:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple:after{content:attr(data-multiple-count);border-radius:calc(8px*var(--thumbnail-dragging-scale));background-color:var(--multiple-dragging-indicator-bg);color:var(--multiple-dragging-text-color);position:absolute;inset-block-end:calc(4px*var(--thumbnail-dragging-scale));inset-inline-start:calc(4px*var(--thumbnail-dragging-scale));min-width:calc(32px*var(--thumbnail-dragging-scale));height:calc(16px*var(--thumbnail-dragging-scale));text-align:center;font:menu;font-size:calc(13px*var(--thumbnail-dragging-scale));font-style:normal;font-weight:400;line-height:normal;contain:strict}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView{--attachment-color: light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--attachment-bg-color: light-dark( rgb(0 0 0 / .15), rgb(255 255 255 / .15) );--attachment-hover-color: light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) )}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul{list-style-type:none;padding:0}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul>li>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--attachment-color);font-size:13px;line-height:15px;-webkit-user-select:none;user-select:none;white-space:normal;cursor:pointer}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul>li>a:hover{background-color:var(--attachment-bg-color);background-clip:padding-box;border-radius:2px;color:var(--attachment-hover-color)}ngx-extended-pdf-viewer button.hasPopupMenu[aria-expanded=true]+menu{visibility:visible}ngx-extended-pdf-viewer button.hasPopupMenu[aria-expanded=false]+menu{visibility:hidden}ngx-extended-pdf-viewer .popupMenu{--menuitem-checkmark-icon: url(\"data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.79.15c.42.27.53.83.26 1.25L4.56 9.79c-.15.23-.41.38-.68.4a.75.75 0 01-.74-.3L.23 6.67a.75.75 0 011.07-1.04l2.13 2.36L8.55.41a.75.75 0 011.25-.26z' fill='black'/%3E%3C/svg%3E\");--menu-mark-icon-size: 0;--menu-icon-size: 16px;--menuitem-gap: 5px;--menuitem-border-color: transparent;--menuitem-active-bg: color-mix( in srgb, var(--menu-text-color), transparent 79% );--menuitem-text-active-fg: var(--menu-text-color);--menuitem-active-border-color: var(--menuitem-border-color);--menuitem-focus-bg: color-mix( in srgb, var(--menu-text-color), transparent 93% );--menuitem-focus-outline-color: light-dark(#0062fa, #00cadb);--menuitem-focus-border-color: light-dark(white, black);--menu-bg: light-dark(white, #23222b);--menu-background-blend-mode: normal;--menu-box-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--menu-border-color: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--menuitem-border-radius: 8px;--menu-backdrop-filter: none;--menu-text-color: light-dark(#15141a, #fbfbfe);--menu-text-disabled-color: var(--menu-text-color);--menuitem-text-hover-fg: var(--menu-text-color);--menuitem-hover-bg: color-mix( in srgb, var(--menu-text-color), transparent 86% );--menuitem-hover-background-blend-mode: normal;--disabled-opacity: .62}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .popupMenu{--menu-bg: Canvas;--menu-background-blend-mode: normal;--menu-box-shadow: none;--menu-backdrop-filter: none;--menu-text-color: ButtonText;--menu-text-disabled-color: GrayText;--menu-border-color: CanvasText;--menuitem-border-color: none;--menuitem-hover-bg: SelectedItemText;--menuitem-text-hover-fg: SelectedItem;--menuitem-active-bg: SelectedItemText;--menuitem-active-border-color: ButtonText;--menuitem-text-active-fg: SelectedItem;--menuitem-focus-bg: ButtonFace;--menuitem-focus-outline-color: CanvasText;--menuitem-focus-border-color: none;--disabled-opacity: 1}}ngx-extended-pdf-viewer .popupMenu{display:flex;flex-direction:column;width:max-content;height:auto;position:relative;left:0;top:1px;margin:0;padding:5px;box-sizing:border-box;background:var(--menu-bg);background-blend-mode:var(--menu-background-blend-mode);box-shadow:var(--menu-box-shadow);border-radius:6px;border:1px solid var(--menu-border-color);backdrop-filter:var(--menu-backdrop-filter)}ngx-extended-pdf-viewer .popupMenu.withMark{--menu-mark-icon-size: 16px}ngx-extended-pdf-viewer .popupMenu>button{display:flex;align-items:center;position:relative;width:100%;height:26px;padding-inline:calc(var(--menu-mark-icon-size) + var(--menuitem-gap)) var(--menuitem-gap);gap:var(--menuitem-gap);box-sizing:border-box;border-radius:var(--menuitem-border-radius);border:1px solid var(--menuitem-border-color);background:#0000}ngx-extended-pdf-viewer .popupMenu>button.selected:after{content:\"\";display:inline-block;width:11px;height:11px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--menuitem-checkmark-icon);background-color:var(--menu-text-color);position:absolute;inset-inline-start:var(--menuitem-gap);top:50%;transform:translateY(-50%)}ngx-extended-pdf-viewer .popupMenu>button:disabled{opacity:var(--disabled-opacity)}ngx-extended-pdf-viewer .popupMenu>button:disabled.selected:after{background-color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:disabled:not(.noIcon):before{background-color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:disabled>span{color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover{background:var(--menuitem-hover-bg);background-blend-mode:var(--menuitem-hover-background-blend-mode)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover:not(.noIcon):before{background-color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover>span{color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover.selected:after{background-color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):active{background-color:var(--menuitem-active-bg);border-color:var(--menuitem-active-border-color)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):active>span{color:var(--menuitem-text-active-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):focus-visible{border-color:var(--menuitem-focus-border-color);background-color:var(--menuitem-focus-bg);outline:2px solid var(--menuitem-focus-outline-color);outline-offset:2px}ngx-extended-pdf-viewer .popupMenu>button:not(.noIcon):before{display:inline-block;width:var(--menu-icon-size);height:var(--menu-icon-size);content:\"\";mask-size:cover;mask-position:center;background-color:var(--menu-text-color)}ngx-extended-pdf-viewer .popupMenu>button>span{display:flex;align-items:center;align-self:stretch;width:100%;min-width:max-content;text-align:start;color:var(--menu-text-color);-webkit-user-select:none;user-select:none;padding-inline-start:6px;font:menu;font-size:13px;font-style:normal;font-weight:510;line-height:normal}ngx-extended-pdf-viewer{--main-color: light-dark(rgb(12 12 13), rgb(249 249 250));--toolbar-icon-bg-color: light-dark(rgb(0 0 0), rgb(255 255 255))}ngx-extended-pdf-viewer .invisible{display:none!important}ngx-extended-pdf-viewer .ngx-keep-hidden{display:none!important}ngx-extended-pdf-viewer .sidebar{--sidebar-bg-color: light-dark(#fff, #23222b);--sidebar-border-color: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--sidebar-box-shadow: 0 .25px .75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--sidebar-border-radius: 8px;--sidebar-padding: 5px;--sidebar-min-width: 180px;--sidebar-max-width: 632px;--sidebar-width: 239px;--resizer-width: 4px;--resizer-hover-bg-color: light-dark(#0062fa, #00cadb)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .sidebar{--sidebar-bg-color: Canvas;--sidebar-border-color: CanvasText;--sidebar-box-shadow: none;--resizer-hover-bg-color: CanvasText}}ngx-extended-pdf-viewer .sidebar{border-radius:var(--sidebar-border-radius);box-shadow:var(--sidebar-box-shadow);border:1px solid var(--sidebar-border-color);background-color:var(--sidebar-bg-color);padding-block:var(--sidebar-padding);width:var(--sidebar-width);min-width:var(--sidebar-min-width);max-width:var(--sidebar-max-width)}ngx-extended-pdf-viewer .sidebar .sidebarResizer{width:var(--resizer-width);background-color:#0000;forced-color-adjust:none;cursor:ew-resize;position:absolute;inset-block:calc(var(--sidebar-padding) + var(--sidebar-border-radius));inset-inline-start:calc(0px - var(--resizer-width)/2);transition:background-color .5s ease-in-out;box-sizing:border-box;border:1px solid rgba(0,0,0,0);border-block-width:0;background-clip:content-box}ngx-extended-pdf-viewer .sidebar .sidebarResizer:hover{background-color:var(--resizer-hover-bg-color)}ngx-extended-pdf-viewer .sidebar.resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .sidebar.resizing :not(.sidebarResizer){pointer-events:none}ngx-extended-pdf-viewer #outerContainer{clip-path:inset(0 0 0 0)}html[dir=ltr] ngx-extended-pdf-viewer .dialogButton,html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton{margin:3px 0 4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:0;margin-left:0}pdf-toggle-secondary-toolbar{height:25px}html[dir=ltr] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:4px;margin-left:0}html[dir=rtl] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:0;margin-left:4px}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dialogButton{padding-left:0;padding-right:0}ngx-extended-pdf-viewer .offscreen{position:fixed!important;left:-9999px!important;display:block!important;width:3000px!important}ngx-extended-pdf-viewer .offscreen #sidebarContainer{top:1000px!important}ngx-extended-pdf-viewer .toolbarButton{margin-left:-1px!important;margin-right:-2px!important}ngx-extended-pdf-viewer #numPages{padding-right:0;display:inline-block}ngx-extended-pdf-viewer .pdf-viewer-template,ngx-extended-pdf-viewer .pdf-viewer-template *{display:none}ngx-extended-pdf-viewer button.secondaryToolbarButton:focus,ngx-extended-pdf-viewer button:focus,ngx-extended-pdf-viewer a:focus,ngx-extended-pdf-viewer input:focus,ngx-extended-pdf-viewer select:focus{outline:none;border:1px solid blue}ngx-extended-pdf-viewer input[type=checkbox]:focus{outline:1px solid blue}ngx-extended-pdf-viewer div.zoom,ngx-extended-pdf-viewer div.zoom *{box-sizing:content-box!important}.hiddenCanvasElement{display:none}:root{--toolbarButton-pageUp-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35179 5.001L13.8178 10.466C13.876 10.524 13.9222 10.5929 13.9537 10.6688C13.9852 10.7447 14.0013 10.826 14.0012 10.9082C14.0011 10.9904 13.9848 11.0717 13.9531 11.1475C13.9215 11.2234 13.8751 11.2922 13.8168 11.35C13.6991 11.4668 13.5401 11.5324 13.3743 11.5324C13.2085 11.5324 13.0494 11.4668 12.9318 11.35L7.99879 6.416L3.06679 11.349C2.94842 11.4614 2.79085 11.5231 2.62765 11.521C2.46445 11.5189 2.30853 11.4531 2.19312 11.3377C2.07771 11.2223 2.01193 11.0663 2.00982 10.9031C2.0077 10.7399 2.06941 10.5824 2.18179 10.464L7.64779 5L8.35179 5.001Z' fill='black'/%3E%3C/svg%3E\");--toolbarButton-pageDown-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35176 10.9989L13.8178 5.53391C13.876 5.47594 13.9222 5.40702 13.9537 5.33113C13.9851 5.25524 14.0013 5.17387 14.0012 5.0917C14.0011 5.00954 13.9848 4.9282 13.9531 4.85238C13.9215 4.77656 13.8751 4.70775 13.8168 4.64991C13.6991 4.53309 13.5401 4.46753 13.3743 4.46753C13.2085 4.46753 13.0494 4.53309 12.9318 4.64991L7.99776 9.58491L3.06776 4.65091C2.9494 4.53853 2.79183 4.47682 2.62863 4.47894C2.46542 4.48106 2.3095 4.54683 2.19409 4.66224C2.07868 4.77765 2.01291 4.93357 2.01079 5.09677C2.00868 5.25997 2.07039 5.41754 2.18276 5.53591L7.64776 10.9999L8.35176 10.9989Z' fill='black'/%3E%3C/svg%3E\")}ngx-extended-pdf-viewer{--comment-edit-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g><path d='M10.75 7H12.25V5.5H10.75V7Z' fill='black'/><path d='M7.5 7H9V5.5H7.5V7Z' fill='black'/><path d='M4.25 7H5.75V5.5H4.25V7Z' fill='black'/><path fill-rule='evenodd' clip-rule='evenodd' d='M2 0C0.895786 0 0 0.895786 0 2V10.5C0 11.6042 0.895786 12.5 2 12.5H3V15.25C3 15.5405 3.16778 15.805 3.43066 15.9287C3.6937 16.0523 4.00473 16.0126 4.22852 15.8271L8.27051 12.4775L13.9941 12.4961C15.1007 12.4991 15.9999 11.6033 16 10.4961V2C16 0.895786 15.1042 0 14 0H2ZM14 1.5C14.2758 1.5 14.5 1.72421 14.5 2V10.4961C14.4999 10.7727 14.2753 10.9969 13.998 10.9961L8.00195 10.9775L7.87207 10.9893C7.74389 11.0115 7.62281 11.0664 7.52148 11.1504L4.5 13.6543V11.75C4.5 11.3358 4.16421 11 3.75 11H2C1.72421 11 1.5 10.7758 1.5 10.5V2C1.5 1.72421 1.72421 1.5 2 1.5H14Z' fill='black'/></g></svg>\");--comment-close-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.6241 11.7759L18.3331 7.06694C18.4423 6.94811 18.5015 6.79167 18.4981 6.63028C18.4948 6.46889 18.4292 6.31502 18.3152 6.20081C18.2011 6.0866 18.0473 6.02088 17.8859 6.01736C17.7245 6.01384 17.568 6.0728 17.4491 6.18194L12.7601 10.8709H12.2721L7.58306 6.18294C7.52495 6.12489 7.45598 6.07886 7.38008 6.04747C7.30418 6.01609 7.22284 5.99995 7.14071 6C7.05857 6.00005 6.97725 6.01627 6.90139 6.04774C6.82553 6.07922 6.75661 6.12533 6.69856 6.18344C6.64052 6.24155 6.59449 6.31052 6.5631 6.38642C6.53171 6.46232 6.51558 6.54366 6.51563 6.62579C6.51572 6.79167 6.5817 6.95071 6.69906 7.06794L11.3861 11.7539V12.2449L6.69906 16.9319C6.5898 17.0508 6.53066 17.2072 6.53399 17.3686C6.53732 17.53 6.60288 17.6839 6.71696 17.7981C6.83104 17.9123 6.98483 17.978 7.14622 17.9815C7.3076 17.985 7.46411 17.9261 7.58306 17.8169L12.2701 13.1299H12.7611L17.4481 17.8169C17.5656 17.934 17.7247 17.9997 17.8906 17.9997C18.0564 17.9997 18.2155 17.934 18.3331 17.8169C18.4504 17.6996 18.5163 17.5404 18.5163 17.3744C18.5163 17.2085 18.4504 17.0493 18.3331 16.9319L13.6241 12.2229V11.7759Z' fill='black'/></svg>\");--comment-popup-edit-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M0.0189877 13.6645L0.612989 10.4635C0.687989 10.0545 0.884989 9.6805 1.18099 9.3825L9.98199 0.5805C10.756 -0.1925 12.015 -0.1945 12.792 0.5805L14.42 2.2085C15.194 2.9835 15.194 4.2435 14.42 5.0185L5.61599 13.8215C5.31999 14.1165 4.94599 14.3125 4.53799 14.3875L1.33599 14.9815C1.26599 14.9935 1.19799 15.0005 1.12999 15.0005C0.832989 15.0005 0.544988 14.8835 0.330988 14.6695C0.0679874 14.4055 -0.0490122 14.0305 0.0189877 13.6645ZM12.472 5.1965L13.632 4.0365L13.631 3.1885L11.811 1.3675L10.963 1.3685L9.80299 2.5285L12.472 5.1965ZM4.31099 13.1585C4.47099 13.1285 4.61799 13.0515 4.73399 12.9345L11.587 6.0815L8.91899 3.4135L2.06599 10.2655C1.94899 10.3835 1.87199 10.5305 1.84099 10.6915L1.36699 13.2485L1.75199 13.6335L4.31099 13.1585Z' fill='black'/></svg>\");--comment-popup-delete-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--treeitem-expanded-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M10 13l4-7H6z'/></svg>\");--treeitem-collapsed-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M13 9L6 5v8z'/></svg>\")}ngx-extended-pdf-viewer #movePageUpButton:before{mask-image:var(--toolbarButton-pageUp-icon)}ngx-extended-pdf-viewer #movePageDownButton:before{mask-image:var(--toolbarButton-pageDown-icon)}ngx-extended-pdf-viewer #primaryPrevious,ngx-extended-pdf-viewer #primaryNext,ngx-extended-pdf-viewer #primaryFirstPage,ngx-extended-pdf-viewer #primaryLastPage{margin-right:2px!important}ngx-extended-pdf-viewer #primaryZoomIn,ngx-extended-pdf-viewer #primaryZoomOut{margin-left:-2px!important;margin-right:-2px!important}ngx-extended-pdf-viewer .dotted-line{--dotted-line-margin-x: 6px;border-top:2px dotted #789;margin:var(--dotted-line-margin-x) 0}ngx-extended-pdf-viewer .annotationLayer.disabled .annotationCommentButton{display:none}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{--comment-button-bg: light-dark(white, #1c1b22);--comment-button-fg: light-dark(#5b5b66, #fbfbfe);--comment-button-active-bg: light-dark(#0041a4, #a6ecf4);--comment-button-active-fg: light-dark(white, #15141a);--comment-button-hover-bg: light-dark(#0053cb, #61dce9);--comment-button-hover-fg: light-dark(white, #15141a);--comment-button-selected-bg: light-dark(#0062fa, #00cadb);--comment-button-border-color: light-dark(#8f8f9d, #bfbfc9);--comment-button-active-border-color: var(--comment-button-active-bg);--comment-button-focus-border-color: light-dark(#cfcfd8, #3a3944);--comment-button-hover-border-color: var(--comment-button-hover-bg);--comment-button-selected-border-color: var(--comment-button-selected-bg);--comment-button-selected-fg: light-dark(white, #15141a);--comment-button-dim: 24px;--comment-button-box-shadow: 0 .25px .75px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--comment-button-focus-outline-color: light-dark(#0062fa, #00cadb)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{--comment-button-bg: ButtonFace;--comment-button-fg: ButtonText;--comment-button-hover-bg: SelectedItemText;--comment-button-hover-fg: SelectedItem;--comment-button-active-bg: SelectedItemText;--comment-button-active-fg: SelectedItem;--comment-button-border-color: ButtonBorder;--comment-button-active-border-color: ButtonBorder;--comment-button-hover-border-color: SelectedItem;--comment-button-box-shadow: none;--comment-button-focus-outline-color: CanvasText;--comment-button-selected-bg: ButtonBorder;--comment-button-selected-fg: ButtonFace}}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{position:absolute;width:var(--comment-button-dim);height:var(--comment-button-dim);background-color:var(--comment-button-bg);border-radius:6px 6px 6px 0;border:1px solid var(--comment-button-border-color);box-shadow:var(--comment-button-box-shadow);cursor:auto;z-index:1;padding:4px;margin:0;box-sizing:border-box;pointer-events:auto}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:dir(rtl),ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:dir(rtl){border-radius:6px 6px 0}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:before{content:\"\";display:inline-block;width:100%;height:100%;mask-repeat:no-repeat;mask-size:cover;mask-image:var(--comment-edit-button-icon);background-color:var(--comment-button-fg);margin:0;padding:0;transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:focus-visible,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:focus-visible{outline:2px solid var(--comment-button-focus-outline-color);outline-offset:1px;border-color:var(--comment-button-focus-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:hover,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:hover{background-color:var(--comment-button-hover-bg)!important;border-color:var(--comment-button-hover-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:hover:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:hover:before{background-color:var(--comment-button-hover-fg)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:active,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:active{background-color:var(--comment-button-active-bg)!important;border-color:var(--comment-button-active-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:active:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:active:before{background-color:var(--comment-button-active-fg)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton.selected,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton.selected{background-color:var(--comment-button-selected-bg)!important;border-color:var(--comment-button-selected-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton.selected:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton.selected:before{background-color:var(--comment-button-selected-fg)}ngx-extended-pdf-viewer #editorCommentParamsToolbar{--editor-toolbar-min-width: 220px;height:auto;min-width:var(--editor-toolbar-min-width);width:max-content;position:absolute;z-index:30000;cursor:default}ngx-extended-pdf-viewer #editorCommentsSidebar{color-scheme:light dark;display:flex;height:auto;padding-bottom:16px;flex-direction:column;align-items:flex-start}ngx-extended-pdf-viewer #editorCommentsSidebarHeader{width:100%;box-sizing:border-box;padding:16px;display:flex;align-items:center;justify-content:space-between}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount{display:flex;align-items:baseline;gap:6px;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarTitle{font:menu;font-style:normal;font-weight:590;line-height:normal;font-size:17px;color:var(--comment-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarCount{padding:0 4px;border-radius:4px;background-color:var(--comment-count-bg-color);color:var(--comment-fg-color);text-align:center;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #editorCommentsSidebar,ngx-extended-pdf-viewer .commentPopup{--comment-date-fg-color: light-dark( rgb(21 20 26 / .69), rgb(251 251 254 / .69) );--comment-bg-color: light-dark(#f9f9fb, #1c1b22);--comment-hover-bg-color: light-dark(#e0e0e6, #2c2b33);--comment-active-bg-color: light-dark(#d1d1d9, #3a3944);--comment-hover-brightness: .89;--comment-hover-filter: brightness(var(--comment-hover-brightness));--comment-active-brightness: .825;--comment-active-filter: brightness(var(--comment-active-brightness));--comment-border-color: light-dark(#f0f0f4, #52525e);--comment-focus-outline-color: light-dark(#0062fa, #00cadb);--comment-fg-color: light-dark(#15141a, #fbfbfe);--comment-count-bg-color: light-dark(#e2f7ff, #00317e);--comment-indicator-active-fg-color: light-dark(#0041a4, #a6ecf4);--comment-indicator-active-filter: brightness( calc(1 / var(--comment-active-brightness)) );--comment-indicator-focus-fg-color: light-dark(#5b5b66, #fbfbfe);--comment-indicator-hover-fg-color: light-dark(#0053cb, #61dce9);--comment-indicator-hover-filter: brightness( calc(1 / var(--comment-hover-brightness)) );--comment-indicator-selected-fg-color: light-dark(#0062fa, #00cadb);--button-comment-bg: transparent;--button-comment-color: var(--main-color);--button-comment-active-bg: light-dark(#cfcfd8, #5b5b66);--button-comment-active-border: none;--button-comment-active-color: var(--button-comment-color);--button-comment-border: none;--button-comment-hover-bg: light-dark(#e0e0e6, #52525e);--button-comment-hover-color: var(--button-comment-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebar,ngx-extended-pdf-viewer .commentPopup{--comment-date-fg-color: CanvasText;--comment-bg-color: Canvas;--comment-hover-bg-color: Canvas;--comment-hover-filter: none;--comment-active-bg-color: Canvas;--comment-active-filter: none;--comment-border-color: CanvasText;--comment-fg-color: CanvasText;--comment-count-bg-color: Canvas;--comment-indicator-active-fg-color: SelectedItem;--comment-indicator-focus-fg-color: CanvasText;--comment-indicator-hover-fg-color: CanvasText;--comment-indicator-selected-fg-color: SelectedItem;--button-comment-bg: ButtonFace;--button-comment-color: ButtonText;--button-comment-active-bg: ButtonText;--button-comment-active-color: HighlightText;--button-comment-border: 1px solid ButtonText;--button-comment-hover-bg: Highlight;--button-comment-hover-color: HighlightText}}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton{background:none;border:none;padding:8px;border-radius:4px;cursor:pointer;color:var(--main-color, #000);width:32px;height:32px;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton svg{width:16px;height:16px}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton:hover{background-color:light-dark(#e0e0e6,#52525e)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer{overflow:auto;width:100%}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList{display:flex;width:auto;padding:4px 16px;gap:10px;align-items:flex-start;flex-direction:column;list-style-type:none}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment{display:flex;width:auto;padding:8px 16px 16px;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px;border-radius:8px;border:.5px solid var(--comment-border-color);background-color:var(--comment-bg-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{background-color:var(--comment-hover-bg-color)}}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{filter:var(--comment-hover-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover time:after{display:inline-block;background-color:var(--comment-indicator-hover-fg-color);filter:var(--comment-indicator-hover-filter)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{background-color:var(--comment-active-bg-color)}}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{filter:var(--comment-active-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active time:after{display:inline-block;background-color:var(--comment-indicator-active-fg-color);filter:var(--comment-indicator-active-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):is(:focus,:focus-visible) time:after{display:inline-block;background-color:var(--comment-indicator-focus-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):focus-visible{outline:2px solid var(--comment-focus-outline-color);outline-offset:2px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected .sidebarCommentText{max-height:fit-content;-webkit-line-clamp:unset}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected time:after{display:inline-block;background-color:var(--comment-indicator-selected-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:fit-content;max-height:80px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText .richText{--total-scale-factor: 1.5}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments .sidebarCommentText{max-height:fit-content;-webkit-line-clamp:unset;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments a{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:auto;overflow-wrap:break-word;margin-block-start:15px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments a:focus-visible{outline:var(--focus-ring-outline)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment time{width:100%;display:inline-flex;align-items:center;justify-content:space-between;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment time:after{content:\"\";display:none;width:16px;height:16px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--comment-edit-button-icon);transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .commentPopup{width:360px;max-width:100%;min-width:200px;position:absolute;padding:8px 16px 16px;margin-left:0;margin-top:0;box-sizing:border-box;border-radius:8px}ngx-extended-pdf-viewer .commentPopup{color-scheme:light dark;--divider-color: light-dark(#cfcfd8, #3a3944);--comment-shadow: 0 .5px 2px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 4px 16px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4))}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .commentPopup{--divider-color: CanvasText;--comment-shadow: none}}ngx-extended-pdf-viewer .commentPopup{display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:100001;pointer-events:auto;margin-top:2px;border:.5px solid var(--comment-border-color);background:var(--comment-bg-color);box-shadow:var(--comment-shadow)}ngx-extended-pdf-viewer .commentPopup:focus-visible{outline:none}ngx-extended-pdf-viewer .commentPopup.dragging{cursor:move!important}ngx-extended-pdf-viewer .commentPopup.dragging *{cursor:move!important}ngx-extended-pdf-viewer .commentPopup.dragging button{pointer-events:none!important}ngx-extended-pdf-viewer .commentPopup:not(.selected) .commentPopupButtons{visibility:hidden!important}ngx-extended-pdf-viewer .commentPopup hr{width:100%;height:1px;border:none;border-top:1px solid var(--divider-color);margin:0;padding:0}ngx-extended-pdf-viewer .commentPopup .commentPopupTop{display:flex;width:100%;height:auto;padding-bottom:4px;justify-content:space-between;align-items:center;align-self:stretch;cursor:move;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupTime{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px;color:var(--comment-date-fg-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons{display:flex;align-items:center;gap:2px;cursor:default}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button{width:32px;height:32px;padding:8px;border:var(--button-comment-border);border-radius:4px;background-color:var(--button-comment-bg);color:var(--button-comment-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:hover{background-color:var(--button-comment-hover-bg)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:hover:before{background-color:var(--button-comment-hover-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:active{border:var(--button-comment-active-border);background-color:var(--button-comment-active-bg);color:var(--button-comment-active-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:active:before{background-color:var(--button-comment-active-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:focus-visible{background-color:var(--button-comment-hover-bg);outline:2px solid var(--comment-focus-outline-color);outline-offset:0}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:before{content:\"\";display:inline-block;width:100%;height:100%;mask-repeat:no-repeat;mask-position:center;mask-size:cover;background-color:var(--button-comment-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button.commentPopupEdit:before{mask-image:var(--comment-popup-edit-button-icon)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button.commentPopupDelete:before{mask-image:var(--comment-popup-delete-button-icon)}ngx-extended-pdf-viewer .commentPopup .commentPopupText{width:100%;height:auto;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;color:var(--comment-fg-color)}ngx-extended-pdf-viewer .commentPopupText,ngx-extended-pdf-viewer .sidebarCommentText .richText{margin-block:0}ngx-extended-pdf-viewer .commentPopupText p:first-of-type,ngx-extended-pdf-viewer .sidebarCommentText .richText p:first-of-type{margin-block:0}ngx-extended-pdf-viewer .commentPopupText>*,ngx-extended-pdf-viewer .sidebarCommentText .richText>*{white-space:pre-wrap;font-size:max(15px,10px*var(--total-scale-factor));overflow-wrap:break-word}ngx-extended-pdf-viewer .commentPopupText span,ngx-extended-pdf-viewer .sidebarCommentText .richText span{color:var(--comment-fg-color)!important}ngx-extended-pdf-viewer #commentManagerDialog{color-scheme:light dark;--comment-dialog-bg: light-dark(#fff, #23222b);--comment-dialog-border: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--comment-dialog-text: light-dark(#15141a, #fbfbfe);--comment-dialog-header-bg: light-dark(#f0f0f4, #2b2a33);--comment-button-hover-bg-dialog: light-dark(#e0e0e6, #52525e);width:360px;max-width:100%;min-width:200px;padding:8px 16px 16px;box-sizing:border-box;background-color:var(--comment-dialog-bg);border:1px solid var(--comment-dialog-border);color:var(--comment-dialog-text);border-radius:8px;box-shadow:0 4px 12px #00000026}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #commentManagerDialog{--comment-dialog-bg: Canvas;--comment-dialog-border: CanvasText;--comment-dialog-text: CanvasText;--comment-dialog-header-bg: Canvas;--comment-button-hover-bg-dialog: Highlight}}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer #commentManagerToolbar{width:100%;height:32px;display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;align-self:stretch;cursor:move}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer #commentManagerTextInput{width:100%;min-height:132px;margin-bottom:12px}ngx-extended-pdf-viewer .commentManagerHeader{background-color:var(--comment-dialog-header-bg);padding:12px 16px;border-bottom:1px solid var(--comment-dialog-border);border-radius:8px 8px 0 0}ngx-extended-pdf-viewer .commentManagerContent{padding:16px}ngx-extended-pdf-viewer .commentManagerActions{padding:12px 16px;border-top:1px solid var(--comment-dialog-border);display:flex;gap:8px;justify-content:flex-end}ngx-extended-pdf-viewer .commentManagerActions button{background:none;border:1px solid var(--comment-dialog-border);padding:6px 12px;border-radius:4px;cursor:pointer;color:var(--comment-dialog-text)}ngx-extended-pdf-viewer .commentManagerActions button:hover{background-color:var(--comment-button-hover-bg-dialog)}#printContainer{display:none}@media print{#printContainer{position:static;display:block}html,body,ion-app,ion-router-outlet,.ion-page,ion-content,ion-content::part(scroll){position:static}body[data-pdfjsprinting],html{overflow-y:visible!important;margin:0;padding:0}body[data-pdfjsprinting]{background:#0000 none;height:100%;width:100%}body[data-pdfjsprinting]>*{display:none!important;outline:0;padding:0;margin:0}body[data-pdfjsprinting] #printContainer{display:block!important;height:100%;width:100%}body[data-pdfjsprinting] #printContainer img{max-width:100%;max-height:100%;direction:ltr;display:block!important}body[data-pdfjsprinting] #printContainer>.printedPage{page-break-after:always;page-break-inside:avoid;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage .xfaPage{position:absolute}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage{page-break-after:always;page-break-inside:avoid;width:100%;height:100%;position:relative}body[data-pdfjsprinting] #printContainer>.printedPage canvas,body[data-pdfjsprinting] #printContainer>.printedPage img{max-width:100%;max-height:100%;direction:ltr;display:block}html[data-pdfjsprinting].cdk-global-scrollblock{width:initial;position:initial}}ngx-extended-pdf-viewer{.toggle-button{--slider-direction: 1}}html[dir=rtl] ngx-extended-pdf-viewer{.toggle-button{--slider-direction: -1}}ngx-extended-pdf-viewer{.toggle-button{--button-background-color: #f0f0f4;--button-background-color-hover: #e0e0e6;--button-background-color-active: #cfcfd8;--color-accent-primary: #0060df;--color-accent-primary-hover: #0250bb;--color-accent-primary-active: #054096;--border-interactive-color: #8f8f9d;--border-radius-circle: 9999px;--border-width: 1px;--size-item-small: 16px;--size-item-large: 32px;--color-canvas: white;--slider-direction: 1;@media (prefers-color-scheme: dark){--button-background-color: color-mix(in srgb, currentColor 7%, transparent);--button-background-color-hover: color-mix(in srgb, currentColor 14%, transparent);--button-background-color-active: color-mix(in srgb, currentColor 21%, transparent);--color-accent-primary: #0df;--color-accent-primary-hover: #80ebff;--color-accent-primary-active: #aaf2ff;--border-interactive-color: #bfbfc9;--color-canvas: #1c1b22}@media (forced-colors: active){--color-accent-primary: ButtonText;--color-accent-primary-hover: SelectedItem;--color-accent-primary-active: SelectedItem;--border-interactive-color: ButtonText;--button-background-color: ButtonFace;--border-interactive-color-hover: SelectedItem;--border-interactive-color-active: SelectedItem;--border-interactive-color-disabled: GrayText;--color-canvas: ButtonText}--toggle-background-color: var(--button-background-color);--toggle-background-color-hover: var(--button-background-color-hover);--toggle-background-color-active: var(--button-background-color-active);--toggle-background-color-pressed: var(--color-accent-primary);--toggle-background-color-pressed-hover: var(--color-accent-primary-hover);--toggle-background-color-pressed-active: var(--color-accent-primary-active);--toggle-border-color: var(--border-interactive-color);--toggle-border-color-hover: var(--toggle-border-color);--toggle-border-color-active: var(--toggle-border-color);--toggle-border-radius: var(--border-radius-circle);--toggle-border-width: var(--border-width);--toggle-height: var(--size-item-small);--toggle-width: var(--size-item-large);--toggle-dot-background-color: var(--toggle-border-color);--toggle-dot-background-color-hover: var(--toggle-dot-background-color);--toggle-dot-background-color-active: var(--toggle-dot-background-color);--toggle-dot-background-color-on-pressed: var(--color-canvas);--toggle-dot-margin: 1px;--toggle-dot-height: calc(var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width));--toggle-dot-width: var(--toggle-dot-height);--toggle-dot-transform-x: calc(var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width));appearance:none;padding:0;margin:0;border:var(--toggle-border-width) solid var(--toggle-border-color);height:var(--toggle-height);width:var(--toggle-width);border-radius:var(--toggle-border-radius);background:var(--toggle-background-color);box-sizing:border-box!important;flex-shrink:0;&:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}&:enabled:hover{background:var(--toggle-background-color-hover);border-color:var(--toggle-border-color)}&:enabled:active{background:var(--toggle-background-color-active);border-color:var(--toggle-border-color)}&[aria-pressed=true]{background:var(--toggle-background-color-pressed);border-color:transparent}&[aria-pressed=true]:enabled:hover{background:var(--toggle-background-color-pressed-hover);border-color:transparent}&[aria-pressed=true]:enabled:active{background:var(--toggle-background-color-pressed-active);border-color:transparent}&:before{display:block;content:\"\";background-color:var(--toggle-dot-background-color);height:var(--toggle-dot-height);width:var(--toggle-dot-width);margin:var(--toggle-dot-margin);border-radius:var(--toggle-border-radius);translate:0}&[aria-pressed=true]:before{translate:var(--toggle-dot-transform-x);background-color:var(--toggle-dot-background-color-on-pressed)}&[aria-pressed=true]:enabled:hover:before,&[aria-pressed=true]:enabled:active:before{background-color:var(--toggle-dot-background-color-on-pressed)}&[aria-pressed=true]:dir(rtl):before{translate:calc(-1*var(--toggle-dot-transform-x))}@media (prefers-reduced-motion: no-preference){&:before{transition:translate .1s}}@media (prefers-contrast){&:enabled:hover{border-color:var(--toggle-border-color-hover)}&:enabled:active{border-color:var(--toggle-border-color-active)}&[aria-pressed=true]:enabled{border-color:var(--toggle-border-color);position:relative}&[aria-pressed=true]:enabled:hover,&[aria-pressed=true]:enabled:hover:active{border-color:var(--toggle-border-color-hover)}&[aria-pressed=true]:enabled:active{background-color:var(--toggle-dot-background-color-active);border-color:var(--toggle-dot-background-color-hover)}&:hover:before,&:active:before{background-color:var(--toggle-dot-background-color-hover)}}@media (forced-colors){--toggle-dot-background-color: var(--color-accent-primary);--toggle-dot-background-color-hover: var(--color-accent-primary-hover);--toggle-dot-background-color-active: var(--color-accent-primary-active);--toggle-dot-background-color-on-pressed: var(--button-background-color);--toggle-background-color-disabled: var(--button-background-color-disabled);--toggle-border-color-hover: var(--border-interactive-color-hover);--toggle-border-color-active: var(--border-interactive-color-active);--toggle-border-color-disabled: var(--border-interactive-color-disabled);&[aria-pressed=true]:enabled:after{border:1px solid var(--button-background-color);content:\"\";position:absolute;height:var(--toggle-height);width:var(--toggle-width);display:block;border-radius:var(--toggle-border-radius);inset:-2px}&[aria-pressed=true]:enabled:active:after{border-color:var(--toggle-border-color-active)}}}}.stf__parent{position:relative;display:block;box-sizing:border-box;transform:translateZ(0);-ms-touch-action:pan-y;touch-action:pan-y}.sft__wrapper{position:relative;width:100%;box-sizing:border-box}.stf__parent canvas{position:absolute;width:100%;height:100%;left:0;top:0}.stf__block{position:absolute;width:100%;height:100%;box-sizing:border-box;perspective:2000px}.stf__item{display:none;position:absolute;transform-style:preserve-3d}.stf__outerShadow,.stf__innerShadow,.stf__hardShadow,.stf__hardInnerShadow{position:absolute;left:0;top:0}ngx-extended-pdf-viewer .html dialog[open].dialog{display:block}ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: white;--dialog-border-color: white;--dialog-shadow: 0 2px 14px 0 rgb(58 57 68 / .2);--text-primary-color: #15141a;--text-secondary-color: #5b5b66;--hover-filter: brightness(.9);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color);--link-fg-color: #0060df;--link-hover-fg-color: #0250bb;--separator-color: #f0f0f4;--textarea-border-color: #8f8f9d;--textarea-bg-color: white;--textarea-fg-color: var(--text-secondary-color);--radio-bg-color: #f0f0f4;--radio-checked-bg-color: #fbfbfe;--radio-border-color: #8f8f9d;--radio-checked-border-color: #0060df;--button-secondary-bg-color: #f0f0f4;--button-secondary-fg-color: var(--text-primary-color);--button-secondary-border-color: var(--button-secondary-bg-color);--button-secondary-hover-bg-color: var(--button-secondary-bg-color);--button-secondary-hover-fg-color: var(--button-secondary-fg-color);--button-secondary-hover-border-color: var(--button-secondary-hover-bg-color);--button-secondary-disabled-bg-color: var(--button-secondary-bg-color);--button-secondary-disabled-border-color: var(--button-secondary-border-color);--button-secondary-disabled-fg-color: var(--button-secondary-fg-color);--button-primary-bg-color: #0060df;--button-primary-fg-color: #fbfbfe;--button-primary-border-color: var(--button-primary-bg-color);--button-primary-hover-bg-color: var(--button-primary-bg-color);--button-primary-hover-fg-color: var(--button-primary-fg-color);--button-primary-hover-border-color: var(--button-primary-hover-bg-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: #1c1b22;--dialog-border-color: #1c1b22;--dialog-shadow: 0 2px 14px 0 #15141a;--text-primary-color: #fbfbfe;--text-secondary-color: #cfcfd8;--focus-ring-color: #0df;--hover-filter: brightness(1.4);--link-fg-color: #0df;--link-hover-fg-color: #80ebff;--separator-color: #52525e;--textarea-bg-color: #42414d;--radio-bg-color: #2b2a33;--radio-checked-bg-color: #15141a;--radio-checked-border-color: #0df;--button-secondary-bg-color: #2b2a33;--button-primary-bg-color: #0df;--button-primary-fg-color: #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: Canvas;--dialog-border-color: CanvasText;--dialog-shadow: none;--text-primary-color: CanvasText;--text-secondary-color: CanvasText;--hover-filter: none;--focus-ring-color: ButtonBorder;--link-fg-color: LinkText;--link-hover-fg-color: LinkText;--separator-color: CanvasText;--textarea-border-color: ButtonBorder;--textarea-bg-color: Field;--textarea-fg-color: ButtonText;--radio-bg-color: ButtonFace;--radio-checked-bg-color: ButtonFace;--radio-border-color: ButtonText;--radio-checked-border-color: ButtonText;--button-secondary-bg-color: ButtonFace;--button-secondary-fg-color: ButtonText;--button-secondary-border-color: ButtonText;--button-secondary-hover-bg-color: AccentColor;--button-secondary-hover-fg-color: AccentColorText;--button-primary-bg-color: ButtonText;--button-primary-fg-color: ButtonFace;--button-primary-hover-bg-color: AccentColor;--button-primary-hover-fg-color: AccentColorText}}ngx-extended-pdf-viewer .html .dialog{display:none;font:message-box;font-size:13px;font-weight:400;line-height:150%;border-radius:4px;padding:12px 16px;border:1px solid var(--dialog-border-color);background:var(--dialog-bg-color);color:var(--text-primary-color);box-shadow:var(--dialog-shadow)}ngx-extended-pdf-viewer .html .dialog .mainContainer *:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer .html .dialog .mainContainer .title{display:flex;width:auto;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px}ngx-extended-pdf-viewer .html .dialog .mainContainer .title>span{font-size:13px;font-style:normal;font-weight:590;line-height:150%}ngx-extended-pdf-viewer .html .dialog .mainContainer .dialogSeparator{width:100%;height:0;margin-block:4px;border-top:1px solid var(--separator-color);border-bottom:none}ngx-extended-pdf-viewer .html .dialog .mainContainer .dialogButtonsGroup{display:flex;gap:12px;align-self:flex-end}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio{display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton{display:flex;gap:8px;align-self:stretch;align-items:center}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input{appearance:none;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:var(--radio-bg-color);border:1px solid var(--radio-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input:hover{filter:var(--hover-filter)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input:checked{background-color:var(--radio-checked-bg-color);border:4px solid var(--radio-checked-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioLabel{display:flex;padding-inline-start:24px;align-items:flex-start;gap:10px;align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioLabel>span{flex:1 0 0;font-size:11px;color:var(--text-secondary-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)){border-radius:4px;border:1px solid;font:menu;font-weight:590;font-size:13px;padding:4px 16px;width:auto;height:32px}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)):hover{cursor:pointer;filter:var(--hover-filter)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton))>span{color:inherit;font:inherit}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton{color:var(--button-secondary-fg-color);background-color:var(--button-secondary-bg-color);border-color:var(--button-secondary-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:hover{color:var(--button-secondary-hover-fg-color);background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:active{color:var(--button-secondary-active-fg-color);background-color:var(--button-secondary-active-bg-color);border-color:var(--button-secondary-active-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:disabled{background-color:var(--button-secondary-disabled-bg-color);border-color:var(--button-secondary-disabled-border-color);color:var(--button-secondary-disabled-fg-color);opacity:var(--button-disabled-opacity)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton{color:var(--button-primary-fg-color);background-color:var(--button-primary-bg-color);border-color:var(--button-primary-border-color);opacity:1}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:hover{color:var(--button-primary-hover-fg-color);background-color:var(--button-primary-hover-bg-color);border-color:var(--button-primary-hover-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:active{color:var(--button-primary-active-fg-color);background-color:var(--button-primary-active-bg-color);border-color:var(--button-primary-active-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:disabled{background-color:var(--button-primary-disabled-bg-color);border-color:var(--button-primary-disabled-border-color);color:var(--button-primary-disabled-fg-color);opacity:var(--button-disabled-opacity)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)):disabled{pointer-events:none}ngx-extended-pdf-viewer .html .dialog .mainContainer a{color:var(--link-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer a:hover{color:var(--link-hover-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea{font:inherit;padding:8px;resize:none;margin:0;box-sizing:border-box;border-radius:4px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--textarea-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea:focus{outline-offset:0;border-color:#0000}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea:disabled{pointer-events:none;opacity:.4}ngx-extended-pdf-viewer .html .dialog .mainContainer input[type=text]{background-color:var(--input-text-bg-color);color:var(--input-text-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: #ffebcd;--message-bar-fg-color: #15141a;--message-bar-border-color: rgb(0 0 0 / .08);--message-bar-icon: url(/assets/images/messageBar_warning.svg);--message-bar-icon-color: #cd411e}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: #5a3100;--message-bar-fg-color: #fbfbfe;--message-bar-border-color: rgb(255 255 255 / .08);--message-bar-icon-color: #e49c49}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: HighlightText;--message-bar-fg-color: CanvasText;--message-bar-border-color: CanvasText;--message-bar-icon-color: CanvasText}}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div:before,ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div{margin-block:4px}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div .title{font-size:13px;font-weight:590}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div .description{font-size:13px}ngx-extended-pdf-viewer .html .dialog .mainContainer .toggler{display:flex;align-items:center;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .toggler>.togglerLabel{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .messageBar{--closing-button-icon: url(/assets/images/messageBar_closingButton.svg);--message-bar-close-button-color: var(--text-primary-color);--message-bar-close-button-color-hover: var(--text-primary-color);--message-bar-close-button-border-radius: 4px;--message-bar-close-button-border: none;--message-bar-close-button-hover-bg-color: rgb(21 20 26 / .14);--message-bar-close-button-active-bg-color: rgb(21 20 26 / .21);--message-bar-close-button-focus-bg-color: rgb(21 20 26 / .07)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .messageBar{--message-bar-close-button-hover-bg-color: rgb(251 251 254 / .14);--message-bar-close-button-active-bg-color: rgb(251 251 254 / .21);--message-bar-close-button-focus-bg-color: rgb(251 251 254 / .07)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .messageBar{--message-bar-close-button-color: ButtonText;--message-bar-close-button-border: 1px solid ButtonText;--message-bar-close-button-hover-bg-color: ButtonText;--message-bar-close-button-active-bg-color: ButtonText;--message-bar-close-button-focus-bg-color: ButtonText;--message-bar-close-button-color-hover: HighlightText}}ngx-extended-pdf-viewer .messageBar{display:flex;position:relative;padding:8px 8px 8px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;border-radius:4px;border:1px solid var(--message-bar-border-color);background:var(--message-bar-bg-color);color:var(--message-bar-fg-color)}ngx-extended-pdf-viewer .messageBar>div{display:flex;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .messageBar>div:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--message-bar-icon);mask-size:cover;background-color:var(--message-bar-icon-color);flex-shrink:0}ngx-extended-pdf-viewer .messageBar button{cursor:pointer}ngx-extended-pdf-viewer .messageBar button:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer .messageBar .closeButton{width:32px;height:32px;background:none;border-radius:var(--message-bar-close-button-border-radius);border:var(--message-bar-close-button-border);display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .messageBar .closeButton:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--closing-button-icon);mask-size:cover;background-color:var(--message-bar-close-button-color)}ngx-extended-pdf-viewer .messageBar .closeButton:is(:hover,:active,:focus):before{background-color:var(--message-bar-close-button-color-hover)}ngx-extended-pdf-viewer .messageBar .closeButton:hover{background-color:var(--message-bar-close-button-hover-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton:active{background-color:var(--message-bar-close-button-active-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton:focus{background-color:var(--message-bar-close-button-focus-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: #15141a;--message-bar-icon: url(/assets/images/messageBar_info.svg);--message-bar-icon-color: #0060df;--message-bar-bg-color: #deeafc;--message-bar-fg-color: var(--text-primary-color);--message-bar-border-color: rgb(0 0 0 / .08);--undo-button-bg-color: rgb(21 20 26 / .07);--undo-button-bg-color-hover: rgb(21 20 26 / .14);--undo-button-bg-color-active: rgb(21 20 26 / .21);--undo-button-fg-color: var(--message-bar-fg-color);--undo-button-fg-color-hover: var(--undo-button-fg-color);--undo-button-fg-color-active: var(--undo-button-fg-color);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: #fbfbfe;--message-bar-icon-color: #73a7f3;--message-bar-bg-color: #003070;--message-bar-border-color: rgb(255 255 255 / .08);--undo-button-bg-color: rgb(255 255 255 / .08);--undo-button-bg-color-hover: rgb(255 255 255 / .14);--undo-button-bg-color-active: rgb(255 255 255 / .21)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: CanvasText;--message-bar-icon-color: CanvasText;--message-bar-bg-color: Canvas;--message-bar-border-color: CanvasText;--undo-button-bg-color: ButtonText;--undo-button-bg-color-hover: SelectedItem;--undo-button-bg-color-active: SelectedItem;--undo-button-fg-color: ButtonFace;--undo-button-fg-color-hover: SelectedItemText;--undo-button-fg-color-active: SelectedItemText;--focus-ring-color: CanvasText;--undo-button-border: none}}ngx-extended-pdf-viewer #editorUndoBar{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:10;padding-block:8px;padding-inline:16px 8px;font:menu;font-size:15px;cursor:default}ngx-extended-pdf-viewer #editorUndoBar button{cursor:pointer}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton{border-radius:4px;font-weight:590;line-height:19.5px;color:var(--undo-button-fg-color);border:var(--undo-button-border);padding:4px 16px;margin-inline-start:8px;height:32px;background-color:var(--undo-button-bg-color)}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton:hover{background-color:var(--undo-button-bg-color-hover);color:var(--undo-button-fg-color-hover)}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton:active{background-color:var(--undo-button-bg-color-active);color:var(--undo-button-fg-color-active)}ngx-extended-pdf-viewer #editorUndoBar>div{align-items:center}\n"] }]
}] });
class PdfAltTextDialogComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfAltTextDialogComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfAltTextDialogComponent, isStandalone: false, selector: "pdf-alt-text-dialog", ngImport: i0, template: "<dialog class=\"dialog altText\" id=\"altTextDialog\" aria-labelledby=\"dialogLabel\" aria-describedby=\"dialogDescription\">\n <div id=\"altTextContainer\" class=\"mainContainer\">\n <div id=\"overallDescription\">\n <span id=\"dialogLabel\" data-l10n-id=\"pdfjs-editor-alt-text-dialog-label\" class=\"title\">Choose an option</span>\n <span id=\"dialogDescription\" data-l10n-id=\"pdfjs-editor-alt-text-dialog-description\">\n Alt text (alternative text) helps when people can\u2019t see the image or when it doesn\u2019t load.\n </span>\n </div>\n <div id=\"addDescription\">\n <div class=\"radio\">\n <div class=\"radioButton\">\n <input type=\"radio\" id=\"descriptionButton\" name=\"altTextOption\" aria-describedby=\"descriptionAreaLabel\"\n checked />\n <label for=\"descriptionButton\" data-l10n-id=\"pdfjs-editor-alt-text-add-description-label\">Add a\n description</label>\n </div>\n <div class=\"radioLabel\">\n <span id=\"descriptionAreaLabel\" data-l10n-id=\"pdfjs-editor-alt-text-add-description-description\">\n Aim for 1-2 sentences that describe the subject, setting, or actions.\n </span>\n </div>\n </div>\n <div class=\"descriptionArea\">\n <textarea id=\"descriptionTextarea\" placeholder=\"For example, \u201CA young man sits down at a table to eat a meal\u201D\"\n aria-labelledby=\"descriptionAreaLabel\" data-l10n-id=\"pdfjs-editor-alt-text-textarea\"></textarea>\n </div>\n </div>\n <div id=\"markAsDecorative\">\n <div class=\"radio\">\n <div class=\"radioButton\">\n <input type=\"radio\" id=\"decorativeButton\" name=\"altTextOption\" aria-describedby=\"decorativeLabel\" />\n <label for=\"decorativeButton\" data-l10n-id=\"pdfjs-editor-alt-text-mark-decorative-label\">Mark as\n decorative</label>\n </div>\n <div class=\"radioLabel\">\n <span id=\"decorativeLabel\" data-l10n-id=\"pdfjs-editor-alt-text-mark-decorative-description\">\n This is used for ornamental images, like borders or watermarks.\n </span>\n </div>\n </div>\n </div>\n <div id=\"buttons\">\n <button id=\"altTextCancel\" class=\"secondaryButton\" type=\"button\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-cancel-button\">Cancel</span></button>\n <button id=\"altTextSave\" class=\"primaryButton\" type=\"button\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-save-button\">Save</span></button>\n </div>\n </div>\n</dialog>\n<dialog class=\"dialog newAltText\" id=\"newAltTextDialog\" aria-labelledby=\"newAltTextTitle\"\n aria-describedby=\"newAltTextDescription\" tabindex=\"0\">\n <div id=\"newAltTextContainer\" class=\"mainContainer\">\n <div class=\"title\">\n <span id=\"newAltTextTitle\" data-l10n-id=\"pdfjs-editor-new-alt-text-dialog-edit-label\" role=\"sectionhead\"\n tabindex=\"0\">Edit alt text (image description)</span>\n </div>\n <div id=\"mainContent\">\n <div id=\"descriptionAndSettings\">\n <div id=\"descriptionInstruction\">\n <div id=\"newAltTextDescriptionContainer\">\n <div class=\"altTextSpinner\" role=\"status\" aria-live=\"polite\"></div>\n <textarea id=\"newAltTextDescriptionTextarea\" placeholder=\"Write your description here\u2026\"\n aria-labelledby=\"descriptionAreaLabel\" data-l10n-id=\"pdfjs-editor-new-alt-text-textarea\"\n tabindex=\"0\"></textarea>\n </div>\n <span id=\"newAltTextDescription\" role=\"note\" data-l10n-id=\"pdfjs-editor-new-alt-text-description\">Short\n description for people who can\u2019t see the image or when the image doesn\u2019t load.</span>\n <div id=\"newAltTextDisclaimer\" role=\"note\">\n <div><span data-l10n-id=\"pdfjs-editor-new-alt-text-disclaimer1\">This alt text was created automatically and\n may be inaccurate.</span> <a href=\"https://support.mozilla.org/en-US/kb/pdf-alt-text\" target=\"_blank\"\n rel=\"noopener noreferrer\" id=\"newAltTextLearnMore\"\n data-l10n-id=\"pdfjs-editor-new-alt-text-disclaimer-learn-more-url\" tabindex=\"0\">Learn more</a></div>\n </div>\n </div>\n <div id=\"newAltTextCreateAutomatically\" class=\"toggler\">\n <button id=\"newAltTextCreateAutomaticallyButton\" class=\"toggle-button\" type=\"button\" aria-pressed=\"true\"\n tabindex=\"0\"></button>\n <label for=\"newAltTextCreateAutomaticallyButton\" class=\"togglerLabel\"\n data-l10n-id=\"pdfjs-editor-new-alt-text-create-automatically-button-label\">Create alt text\n automatically</label>\n </div>\n <div id=\"newAltTextDownloadModel\" class=\"hidden\">\n <span id=\"newAltTextDownloadModelDescription\"\n data-l10n-id=\"pdfjs-editor-new-alt-text-ai-model-downloading-progress\" aria-valuemin=\"0\"\n data-l10n-args='{ \"totalSize\": 0, \"downloadedSize\": 0 }'>Downloading alt text AI model (0 of 0 MB)</span>\n </div>\n </div>\n <div id=\"newAltTextImagePreview\"></div>\n </div>\n <div id=\"newAltTextError\" class=\"messageBar\">\n <div>\n <div>\n <span class=\"title\" data-l10n-id=\"pdfjs-editor-new-alt-text-error-title\">Couldn\u2019t create alt text\n automatically</span>\n <span class=\"description\" data-l10n-id=\"pdfjs-editor-new-alt-text-error-description\">Please write your own alt\n text or try again later.</span>\n </div>\n <button id=\"newAltTextCloseButton\" class=\"closeButton\" type=\"button\" tabindex=\"0\" title=\"Close\"><span\n data-l10n-id=\"pdfjs-editor-new-alt-text-error-close-button\">Close</span></button>\n </div>\n </div>\n <div id=\"newAltTextButtons\" class=\"dialogButtonsGroup\">\n <button id=\"newAltTextCancel\" type=\"button\" class=\"secondaryButton hidden\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-cancel-button\">Cancel</span></button>\n <button id=\"newAltTextNotNow\" type=\"button\" class=\"secondaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-new-alt-text-not-now-button\">Not now</span></button>\n <button id=\"newAltTextSave\" type=\"button\" class=\"primaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-save-button\">Save</span></button>\n </div>\n </div>\n</dialog>" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfAltTextDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-alt-text-dialog', standalone: false, template: "<dialog class=\"dialog altText\" id=\"altTextDialog\" aria-labelledby=\"dialogLabel\" aria-describedby=\"dialogDescription\">\n <div id=\"altTextContainer\" class=\"mainContainer\">\n <div id=\"overallDescription\">\n <span id=\"dialogLabel\" data-l10n-id=\"pdfjs-editor-alt-text-dialog-label\" class=\"title\">Choose an option</span>\n <span id=\"dialogDescription\" data-l10n-id=\"pdfjs-editor-alt-text-dialog-description\">\n Alt text (alternative text) helps when people can\u2019t see the image or when it doesn\u2019t load.\n </span>\n </div>\n <div id=\"addDescription\">\n <div class=\"radio\">\n <div class=\"radioButton\">\n <input type=\"radio\" id=\"descriptionButton\" name=\"altTextOption\" aria-describedby=\"descriptionAreaLabel\"\n checked />\n <label for=\"descriptionButton\" data-l10n-id=\"pdfjs-editor-alt-text-add-description-label\">Add a\n description</label>\n </div>\n <div class=\"radioLabel\">\n <span id=\"descriptionAreaLabel\" data-l10n-id=\"pdfjs-editor-alt-text-add-description-description\">\n Aim for 1-2 sentences that describe the subject, setting, or actions.\n </span>\n </div>\n </div>\n <div class=\"descriptionArea\">\n <textarea id=\"descriptionTextarea\" placeholder=\"For example, \u201CA young man sits down at a table to eat a meal\u201D\"\n aria-labelledby=\"descriptionAreaLabel\" data-l10n-id=\"pdfjs-editor-alt-text-textarea\"></textarea>\n </div>\n </div>\n <div id=\"markAsDecorative\">\n <div class=\"radio\">\n <div class=\"radioButton\">\n <input type=\"radio\" id=\"decorativeButton\" name=\"altTextOption\" aria-describedby=\"decorativeLabel\" />\n <label for=\"decorativeButton\" data-l10n-id=\"pdfjs-editor-alt-text-mark-decorative-label\">Mark as\n decorative</label>\n </div>\n <div class=\"radioLabel\">\n <span id=\"decorativeLabel\" data-l10n-id=\"pdfjs-editor-alt-text-mark-decorative-description\">\n This is used for ornamental images, like borders or watermarks.\n </span>\n </div>\n </div>\n </div>\n <div id=\"buttons\">\n <button id=\"altTextCancel\" class=\"secondaryButton\" type=\"button\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-cancel-button\">Cancel</span></button>\n <button id=\"altTextSave\" class=\"primaryButton\" type=\"button\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-save-button\">Save</span></button>\n </div>\n </div>\n</dialog>\n<dialog class=\"dialog newAltText\" id=\"newAltTextDialog\" aria-labelledby=\"newAltTextTitle\"\n aria-describedby=\"newAltTextDescription\" tabindex=\"0\">\n <div id=\"newAltTextContainer\" class=\"mainContainer\">\n <div class=\"title\">\n <span id=\"newAltTextTitle\" data-l10n-id=\"pdfjs-editor-new-alt-text-dialog-edit-label\" role=\"sectionhead\"\n tabindex=\"0\">Edit alt text (image description)</span>\n </div>\n <div id=\"mainContent\">\n <div id=\"descriptionAndSettings\">\n <div id=\"descriptionInstruction\">\n <div id=\"newAltTextDescriptionContainer\">\n <div class=\"altTextSpinner\" role=\"status\" aria-live=\"polite\"></div>\n <textarea id=\"newAltTextDescriptionTextarea\" placeholder=\"Write your description here\u2026\"\n aria-labelledby=\"descriptionAreaLabel\" data-l10n-id=\"pdfjs-editor-new-alt-text-textarea\"\n tabindex=\"0\"></textarea>\n </div>\n <span id=\"newAltTextDescription\" role=\"note\" data-l10n-id=\"pdfjs-editor-new-alt-text-description\">Short\n description for people who can\u2019t see the image or when the image doesn\u2019t load.</span>\n <div id=\"newAltTextDisclaimer\" role=\"note\">\n <div><span data-l10n-id=\"pdfjs-editor-new-alt-text-disclaimer1\">This alt text was created automatically and\n may be inaccurate.</span> <a href=\"https://support.mozilla.org/en-US/kb/pdf-alt-text\" target=\"_blank\"\n rel=\"noopener noreferrer\" id=\"newAltTextLearnMore\"\n data-l10n-id=\"pdfjs-editor-new-alt-text-disclaimer-learn-more-url\" tabindex=\"0\">Learn more</a></div>\n </div>\n </div>\n <div id=\"newAltTextCreateAutomatically\" class=\"toggler\">\n <button id=\"newAltTextCreateAutomaticallyButton\" class=\"toggle-button\" type=\"button\" aria-pressed=\"true\"\n tabindex=\"0\"></button>\n <label for=\"newAltTextCreateAutomaticallyButton\" class=\"togglerLabel\"\n data-l10n-id=\"pdfjs-editor-new-alt-text-create-automatically-button-label\">Create alt text\n automatically</label>\n </div>\n <div id=\"newAltTextDownloadModel\" class=\"hidden\">\n <span id=\"newAltTextDownloadModelDescription\"\n data-l10n-id=\"pdfjs-editor-new-alt-text-ai-model-downloading-progress\" aria-valuemin=\"0\"\n data-l10n-args='{ \"totalSize\": 0, \"downloadedSize\": 0 }'>Downloading alt text AI model (0 of 0 MB)</span>\n </div>\n </div>\n <div id=\"newAltTextImagePreview\"></div>\n </div>\n <div id=\"newAltTextError\" class=\"messageBar\">\n <div>\n <div>\n <span class=\"title\" data-l10n-id=\"pdfjs-editor-new-alt-text-error-title\">Couldn\u2019t create alt text\n automatically</span>\n <span class=\"description\" data-l10n-id=\"pdfjs-editor-new-alt-text-error-description\">Please write your own alt\n text or try again later.</span>\n </div>\n <button id=\"newAltTextCloseButton\" class=\"closeButton\" type=\"button\" tabindex=\"0\" title=\"Close\"><span\n data-l10n-id=\"pdfjs-editor-new-alt-text-error-close-button\">Close</span></button>\n </div>\n </div>\n <div id=\"newAltTextButtons\" class=\"dialogButtonsGroup\">\n <button id=\"newAltTextCancel\" type=\"button\" class=\"secondaryButton hidden\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-cancel-button\">Cancel</span></button>\n <button id=\"newAltTextNotNow\" type=\"button\" class=\"secondaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-new-alt-text-not-now-button\">Not now</span></button>\n <button id=\"newAltTextSave\" type=\"button\" class=\"primaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-save-button\">Save</span></button>\n </div>\n </div>\n</dialog>" }]
}] });
class PdfAltTextSettingsDialogComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfAltTextSettingsDialogComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfAltTextSettingsDialogComponent, isStandalone: false, selector: "pdf-alt-text-settings-dialog", ngImport: i0, template: "<dialog class=\"dialog\" id=\"altTextSettingsDialog\" aria-labelledby=\"altTextSettingsTitle\">\n <div id=\"altTextSettingsContainer\" class=\"mainContainer\">\n <div class=\"title\">\n <span id=\"altTextSettingsTitle\" data-l10n-id=\"pdfjs-editor-alt-text-settings-dialog-label\" role=\"sectionhead\"\n tabindex=\"0\" class=\"title\">Image alt text settings</span>\n </div>\n <div id=\"automaticAltText\">\n <span data-l10n-id=\"pdfjs-editor-alt-text-settings-automatic-title\">Automatic alt text</span>\n <div id=\"automaticSettings\">\n <div id=\"createModelSetting\">\n <div class=\"toggler\">\n <button id=\"createModelButton\" type=\"button\" class=\"toggle-button\" aria-pressed=\"true\"\n tabindex=\"0\"></button>\n <label for=\"createModelButton\" class=\"togglerLabel\"\n data-l10n-id=\"pdfjs-editor-alt-text-settings-create-model-button-label\">Create alt text\n automatically</label>\n </div>\n <div id=\"createModelDescription\" class=\"description\">\n <span data-l10n-id=\"pdfjs-editor-alt-text-settings-create-model-description\">Suggests descriptions to help\n people who can\u2019t see the image or when the image doesn\u2019t load.</span> <a\n href=\"https://support.mozilla.org/en-US/kb/pdf-alt-text\" target=\"_blank\" rel=\"noopener noreferrer\"\n id=\"altTextSettingsLearnMore\" data-l10n-id=\"pdfjs-editor-new-alt-text-disclaimer-learn-more-url\"\n tabindex=\"0\">Learn more</a>\n </div>\n </div>\n </div>\n </div>\n <div class=\"dialogSeparator\"></div>\n <div id=\"altTextEditor\">\n <span data-l10n-id=\"pdfjs-editor-alt-text-settings-editor-title\">Alt text editor</span>\n <div id=\"showAltTextEditor\">\n <div class=\"toggler\">\n <button id=\"showAltTextDialogButton\" type=\"button\" class=\"toggle-button\" aria-pressed=\"true\"\n tabindex=\"0\"></button>\n <label for=\"showAltTextDialogButton\" class=\"togglerLabel\"\n data-l10n-id=\"pdfjs-editor-alt-text-settings-show-dialog-button-label\">Show alt text editor right away when\n adding an image</label>\n </div>\n <div id=\"showAltTextDialogDescription\" class=\"description\">\n <span data-l10n-id=\"pdfjs-editor-alt-text-settings-show-dialog-description\">Helps you make sure all your\n images have alt text.</span>\n </div>\n </div>\n </div>\n <div id=\"buttons\" class=\"dialogButtonsGroup\">\n <button id=\"altTextSettingsCloseButton\" type=\"button\" class=\"primaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-settings-close-button\">Close</span></button>\n </div>\n </div>\n</dialog>", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfAltTextSettingsDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-alt-text-settings-dialog', standalone: false, template: "<dialog class=\"dialog\" id=\"altTextSettingsDialog\" aria-labelledby=\"altTextSettingsTitle\">\n <div id=\"altTextSettingsContainer\" class=\"mainContainer\">\n <div class=\"title\">\n <span id=\"altTextSettingsTitle\" data-l10n-id=\"pdfjs-editor-alt-text-settings-dialog-label\" role=\"sectionhead\"\n tabindex=\"0\" class=\"title\">Image alt text settings</span>\n </div>\n <div id=\"automaticAltText\">\n <span data-l10n-id=\"pdfjs-editor-alt-text-settings-automatic-title\">Automatic alt text</span>\n <div id=\"automaticSettings\">\n <div id=\"createModelSetting\">\n <div class=\"toggler\">\n <button id=\"createModelButton\" type=\"button\" class=\"toggle-button\" aria-pressed=\"true\"\n tabindex=\"0\"></button>\n <label for=\"createModelButton\" class=\"togglerLabel\"\n data-l10n-id=\"pdfjs-editor-alt-text-settings-create-model-button-label\">Create alt text\n automatically</label>\n </div>\n <div id=\"createModelDescription\" class=\"description\">\n <span data-l10n-id=\"pdfjs-editor-alt-text-settings-create-model-description\">Suggests descriptions to help\n people who can\u2019t see the image or when the image doesn\u2019t load.</span> <a\n href=\"https://support.mozilla.org/en-US/kb/pdf-alt-text\" target=\"_blank\" rel=\"noopener noreferrer\"\n id=\"altTextSettingsLearnMore\" data-l10n-id=\"pdfjs-editor-new-alt-text-disclaimer-learn-more-url\"\n tabindex=\"0\">Learn more</a>\n </div>\n </div>\n </div>\n </div>\n <div class=\"dialogSeparator\"></div>\n <div id=\"altTextEditor\">\n <span data-l10n-id=\"pdfjs-editor-alt-text-settings-editor-title\">Alt text editor</span>\n <div id=\"showAltTextEditor\">\n <div class=\"toggler\">\n <button id=\"showAltTextDialogButton\" type=\"button\" class=\"toggle-button\" aria-pressed=\"true\"\n tabindex=\"0\"></button>\n <label for=\"showAltTextDialogButton\" class=\"togglerLabel\"\n data-l10n-id=\"pdfjs-editor-alt-text-settings-show-dialog-button-label\">Show alt text editor right away when\n adding an image</label>\n </div>\n <div id=\"showAltTextDialogDescription\" class=\"description\">\n <span data-l10n-id=\"pdfjs-editor-alt-text-settings-show-dialog-description\">Helps you make sure all your\n images have alt text.</span>\n </div>\n </div>\n </div>\n <div id=\"buttons\" class=\"dialogButtonsGroup\">\n <button id=\"altTextSettingsCloseButton\" type=\"button\" class=\"primaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-alt-text-settings-close-button\">Close</span></button>\n </div>\n </div>\n</dialog>" }]
}] });
class PdfDocumentPropertiesDialogComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDocumentPropertiesDialogComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfDocumentPropertiesDialogComponent, isStandalone: false, selector: "pdf-document-properties-dialog", ngImport: i0, template: "<dialog id=\"documentPropertiesDialog\">\n <div class=\"row\">\n <span id=\"fileNameLabel\" data-l10n-id=\"pdfjs-document-properties-file-name\">File name:</span>\n <p id=\"fileNameField\" aria-labelledby=\"fileNameLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"fileSizeLabel\" data-l10n-id=\"pdfjs-document-properties-file-size\">File size:</span>\n <p id=\"fileSizeField\" aria-labelledby=\"fileSizeLabel\">-</p>\n </div>\n <div class=\"separator\"></div>\n <div class=\"row\">\n <span id=\"titleLabel\" data-l10n-id=\"pdfjs-document-properties-title\">Title:</span>\n <p id=\"titleField\" aria-labelledby=\"titleLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"authorLabel\" data-l10n-id=\"pdfjs-document-properties-author\">Author:</span>\n <p id=\"authorField\" aria-labelledby=\"authorLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"subjectLabel\" data-l10n-id=\"pdfjs-document-properties-subject\">Subject:</span>\n <p id=\"subjectField\" aria-labelledby=\"subjectLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"keywordsLabel\" data-l10n-id=\"pdfjs-document-properties-keywords\">Keywords:</span>\n <p id=\"keywordsField\" aria-labelledby=\"keywordsLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"creationDateLabel\" data-l10n-id=\"pdfjs-document-properties-creation-date\">Creation Date:</span>\n <p id=\"creationDateField\" aria-labelledby=\"creationDateLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"modificationDateLabel\" data-l10n-id=\"pdfjs-document-properties-modification-date\">Modification Date:</span>\n <p id=\"modificationDateField\" aria-labelledby=\"modificationDateLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"creatorLabel\" data-l10n-id=\"pdfjs-document-properties-creator\">Creator:</span>\n <p id=\"creatorField\" aria-labelledby=\"creatorLabel\">-</p>\n </div>\n <div class=\"separator\"></div>\n <div class=\"row\">\n <span id=\"producerLabel\" data-l10n-id=\"pdfjs-document-properties-producer\">PDF Producer:</span>\n <p id=\"producerField\" aria-labelledby=\"producerLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"versionLabel\" data-l10n-id=\"pdfjs-document-properties-version\">PDF Version:</span>\n <p id=\"versionField\" aria-labelledby=\"versionLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"pageCountLabel\" data-l10n-id=\"pdfjs-document-properties-page-count\">Page Count:</span>\n <p id=\"pageCountField\" aria-labelledby=\"pageCountLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"pageSizeLabel\" data-l10n-id=\"pdfjs-document-properties-page-size\">Page Size:</span>\n <p id=\"pageSizeField\" aria-labelledby=\"pageSizeLabel\">-</p>\n </div>\n <div class=\"separator\"></div>\n <div class=\"row\">\n <span id=\"linearizedLabel\" data-l10n-id=\"pdfjs-document-properties-linearized\">Fast Web View:</span>\n <p id=\"linearizedField\" aria-labelledby=\"linearizedLabel\">-</p>\n </div>\n <div class=\"buttonRow\">\n <button id=\"documentPropertiesClose\" class=\"dialogButton\" type=\"button\"><span data-l10n-id=\"pdfjs-document-properties-close-button\">Close</span></button>\n </div>\n</dialog>\n" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDocumentPropertiesDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-document-properties-dialog', standalone: false, template: "<dialog id=\"documentPropertiesDialog\">\n <div class=\"row\">\n <span id=\"fileNameLabel\" data-l10n-id=\"pdfjs-document-properties-file-name\">File name:</span>\n <p id=\"fileNameField\" aria-labelledby=\"fileNameLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"fileSizeLabel\" data-l10n-id=\"pdfjs-document-properties-file-size\">File size:</span>\n <p id=\"fileSizeField\" aria-labelledby=\"fileSizeLabel\">-</p>\n </div>\n <div class=\"separator\"></div>\n <div class=\"row\">\n <span id=\"titleLabel\" data-l10n-id=\"pdfjs-document-properties-title\">Title:</span>\n <p id=\"titleField\" aria-labelledby=\"titleLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"authorLabel\" data-l10n-id=\"pdfjs-document-properties-author\">Author:</span>\n <p id=\"authorField\" aria-labelledby=\"authorLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"subjectLabel\" data-l10n-id=\"pdfjs-document-properties-subject\">Subject:</span>\n <p id=\"subjectField\" aria-labelledby=\"subjectLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"keywordsLabel\" data-l10n-id=\"pdfjs-document-properties-keywords\">Keywords:</span>\n <p id=\"keywordsField\" aria-labelledby=\"keywordsLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"creationDateLabel\" data-l10n-id=\"pdfjs-document-properties-creation-date\">Creation Date:</span>\n <p id=\"creationDateField\" aria-labelledby=\"creationDateLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"modificationDateLabel\" data-l10n-id=\"pdfjs-document-properties-modification-date\">Modification Date:</span>\n <p id=\"modificationDateField\" aria-labelledby=\"modificationDateLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"creatorLabel\" data-l10n-id=\"pdfjs-document-properties-creator\">Creator:</span>\n <p id=\"creatorField\" aria-labelledby=\"creatorLabel\">-</p>\n </div>\n <div class=\"separator\"></div>\n <div class=\"row\">\n <span id=\"producerLabel\" data-l10n-id=\"pdfjs-document-properties-producer\">PDF Producer:</span>\n <p id=\"producerField\" aria-labelledby=\"producerLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"versionLabel\" data-l10n-id=\"pdfjs-document-properties-version\">PDF Version:</span>\n <p id=\"versionField\" aria-labelledby=\"versionLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"pageCountLabel\" data-l10n-id=\"pdfjs-document-properties-page-count\">Page Count:</span>\n <p id=\"pageCountField\" aria-labelledby=\"pageCountLabel\">-</p>\n </div>\n <div class=\"row\">\n <span id=\"pageSizeLabel\" data-l10n-id=\"pdfjs-document-properties-page-size\">Page Size:</span>\n <p id=\"pageSizeField\" aria-labelledby=\"pageSizeLabel\">-</p>\n </div>\n <div class=\"separator\"></div>\n <div class=\"row\">\n <span id=\"linearizedLabel\" data-l10n-id=\"pdfjs-document-properties-linearized\">Fast Web View:</span>\n <p id=\"linearizedField\" aria-labelledby=\"linearizedLabel\">-</p>\n </div>\n <div class=\"buttonRow\">\n <button id=\"documentPropertiesClose\" class=\"dialogButton\" type=\"button\"><span data-l10n-id=\"pdfjs-document-properties-close-button\">Close</span></button>\n </div>\n</dialog>\n" }]
}] });
class EditSignatureDialogComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: EditSignatureDialogComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: EditSignatureDialogComponent, isStandalone: false, selector: "pdf-edit-signature-dialog", ngImport: i0, template: "<dialog class=\"dialog signatureDialog\" id=\"editSignatureDescriptionDialog\"\n aria-labelledby=\"editSignatureDescriptionTitle\">\n <div class=\"mainContainer\">\n <div class=\"title\">\n <span id=\"editSignatureDescriptionTitle\" role=\"sectionhead\"\n data-l10n-id=\"pdfjs-editor-edit-signature-dialog-title\" tabindex=\"0\"></span>\n </div>\n <div id=\"editSignatureDescriptionAndView\">\n <div id=\"editSignatureDescriptionContainer\">\n <label for=\"editSignatureDescInput\" data-l10n-id=\"pdfjs-editor-add-signature-description-label\"></label>\n <span id=\"editSignatureDescription\" class=\"inputWithClearButton\">\n <input id=\"editSignatureDescInput\" type=\"text\" data-l10n-id=\"pdfjs-editor-add-signature-description-input\"\n tabindex=\"0\">\n <button class=\"clearInputButton\" type=\"button\" tabindex=\"0\" aria-hidden=\"true\"></button>\n </span>\n </div>\n <svg id=\"editSignatureView\" xmlns=\"http://www.w3.org/2000/svg\"></svg>\n </div>\n <div class=\"dialogButtonsGroup\">\n <button id=\"editSignatureCancelButton\" type=\"button\" class=\"secondaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-add-signature-cancel-button\"></span></button>\n <button id=\"editSignatureUpdateButton\" type=\"button\" class=\"primaryButton\" disabled tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-edit-signature-update-button\"></span></button>\n </div>\n </div>\n</dialog>", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: EditSignatureDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-edit-signature-dialog', standalone: false, template: "<dialog class=\"dialog signatureDialog\" id=\"editSignatureDescriptionDialog\"\n aria-labelledby=\"editSignatureDescriptionTitle\">\n <div class=\"mainContainer\">\n <div class=\"title\">\n <span id=\"editSignatureDescriptionTitle\" role=\"sectionhead\"\n data-l10n-id=\"pdfjs-editor-edit-signature-dialog-title\" tabindex=\"0\"></span>\n </div>\n <div id=\"editSignatureDescriptionAndView\">\n <div id=\"editSignatureDescriptionContainer\">\n <label for=\"editSignatureDescInput\" data-l10n-id=\"pdfjs-editor-add-signature-description-label\"></label>\n <span id=\"editSignatureDescription\" class=\"inputWithClearButton\">\n <input id=\"editSignatureDescInput\" type=\"text\" data-l10n-id=\"pdfjs-editor-add-signature-description-input\"\n tabindex=\"0\">\n <button class=\"clearInputButton\" type=\"button\" tabindex=\"0\" aria-hidden=\"true\"></button>\n </span>\n </div>\n <svg id=\"editSignatureView\" xmlns=\"http://www.w3.org/2000/svg\"></svg>\n </div>\n <div class=\"dialogButtonsGroup\">\n <button id=\"editSignatureCancelButton\" type=\"button\" class=\"secondaryButton\" tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-add-signature-cancel-button\"></span></button>\n <button id=\"editSignatureUpdateButton\" type=\"button\" class=\"primaryButton\" disabled tabindex=\"0\"><span\n data-l10n-id=\"pdfjs-editor-edit-signature-update-button\"></span></button>\n </div>\n </div>\n</dialog>" }]
}] });
class PdfErrorMessageComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfErrorMessageComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfErrorMessageComponent, isStandalone: false, selector: "pdf-error-message", ngImport: i0, template: "<div id=\"errorWrapper\" hidden=\"true\">\n <div id=\"errorMessageLeft\">\n <span id=\"errorMessage\"></span>\n <button type=\"button\" id=\"errorShowMore\">More Information</button>\n <button type=\"button\" id=\"errorShowLess\" hidden=\"true\">Less Information</button>\n </div>\n <div id=\"errorMessageRight\">\n <button type=\"button\" id=\"errorClose\">Close</button>\n </div>\n <div class=\"clearBoth\"></div>\n <textarea id=\"errorMoreInfo\" hidden=\"true\" readonly=\"readonly\"></textarea>\n</div>\n" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfErrorMessageComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-error-message', standalone: false, template: "<div id=\"errorWrapper\" hidden=\"true\">\n <div id=\"errorMessageLeft\">\n <span id=\"errorMessage\"></span>\n <button type=\"button\" id=\"errorShowMore\">More Information</button>\n <button type=\"button\" id=\"errorShowLess\" hidden=\"true\">Less Information</button>\n </div>\n <div id=\"errorMessageRight\">\n <button type=\"button\" id=\"errorClose\">Close</button>\n </div>\n <div class=\"clearBoth\"></div>\n <textarea id=\"errorMoreInfo\" hidden=\"true\" readonly=\"readonly\"></textarea>\n</div>\n" }]
}] });
class PdfFindbarMessageContainerComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindbarMessageContainerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindbarMessageContainerComponent, isStandalone: false, selector: "pdf-findbar-message-container", ngImport: i0, template: "<div id=\"findbarMessageContainer\">\n <span id=\"findMsg\" class=\"toolbarLabel\"></span>\n</div>\n", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindbarMessageContainerComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-findbar-message-container', standalone: false, template: "<div id=\"findbarMessageContainer\">\n <span id=\"findMsg\" class=\"toolbarLabel\"></span>\n</div>\n" }]
}] });
class PdfFindEntireWordComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindEntireWordComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindEntireWordComponent, isStandalone: false, selector: "pdf-find-entire-word", ngImport: i0, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findEntireWord\" tabindex=\"0\" />\n <label for=\"findEntireWord\" data-l10n-id=\"pdfjs-find-entire-word-checkbox-label\"></label>\n</div>\n", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindEntireWordComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-entire-word', standalone: false, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findEntireWord\" tabindex=\"0\" />\n <label for=\"findEntireWord\" data-l10n-id=\"pdfjs-find-entire-word-checkbox-label\"></label>\n</div>\n" }]
}] });
class PdfFindHighlightAllComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindHighlightAllComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindHighlightAllComponent, isStandalone: false, selector: "pdf-find-highlight-all", ngImport: i0, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findHighlightAll\" tabindex=\"0\" />\n <label for=\"findHighlightAll\" data-l10n-id=\"pdfjs-find-highlight-checkbox\"></label>\n</div>\n", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindHighlightAllComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-highlight-all', standalone: false, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findHighlightAll\" tabindex=\"0\" />\n <label for=\"findHighlightAll\" data-l10n-id=\"pdfjs-find-highlight-checkbox\"></label>\n</div>\n" }]
}] });
class PdfFindNextComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindNextComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindNextComponent, isStandalone: false, selector: "pdf-find-next", ngImport: i0, template: "<button\n type=\"button\"\n id=\"findNext\"\n class=\"toolbarButton\"\n title=\"Find the next occurrence of the phrase\"\n data-l10n-id=\"pdfjs-find-next-button\"\n aria-label=\"Find the next occurrence of the phrase\"\n>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\">\n <path fill=\"currentColor\" d=\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" />\n </svg>\n <span data-l10n-id=\"pdfjs-find-next-button-label\">Next</span>\n</button>\n", styles: ["button.toolbarButton#findNext{margin-top:0;margin-left:-4px!important;margin-right:3px!important;width:24px}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindNextComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-next', standalone: false, template: "<button\n type=\"button\"\n id=\"findNext\"\n class=\"toolbarButton\"\n title=\"Find the next occurrence of the phrase\"\n data-l10n-id=\"pdfjs-find-next-button\"\n aria-label=\"Find the next occurrence of the phrase\"\n>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\">\n <path fill=\"currentColor\" d=\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" />\n </svg>\n <span data-l10n-id=\"pdfjs-find-next-button-label\">Next</span>\n</button>\n", styles: ["button.toolbarButton#findNext{margin-top:0;margin-left:-4px!important;margin-right:3px!important;width:24px}\n"] }]
}] });
class PdfFindPreviousComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindPreviousComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindPreviousComponent, isStandalone: false, selector: "pdf-find-previous", ngImport: i0, template: "<button\n type=\"button\"\n id=\"findPrevious\"\n class=\"toolbarButton\"\n title=\"Find the previous occurrence of the phrase\"\n data-l10n-id=\"pdfjs-find-previous-button\"\n aria-label=\"Find the previous occurrence of the phrase\"\n>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\">\n <path fill=\"currentColor\" d=\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\" />\n </svg>\n <span data-l10n-id=\"pdfjs-find-previous-button-label\">Previous</span>\n</button>\n", styles: ["button.toolbarButton#findPrevious{margin-top:0;width:24px;margin-left:1px!important}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindPreviousComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-previous', standalone: false, template: "<button\n type=\"button\"\n id=\"findPrevious\"\n class=\"toolbarButton\"\n title=\"Find the previous occurrence of the phrase\"\n data-l10n-id=\"pdfjs-find-previous-button\"\n aria-label=\"Find the previous occurrence of the phrase\"\n>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\">\n <path fill=\"currentColor\" d=\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\" />\n </svg>\n <span data-l10n-id=\"pdfjs-find-previous-button-label\">Previous</span>\n</button>\n", styles: ["button.toolbarButton#findPrevious{margin-top:0;width:24px;margin-left:1px!important}\n"] }]
}] });
class PdfSearchInputFieldComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSearchInputFieldComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfSearchInputFieldComponent, isStandalone: false, selector: "pdf-search-input-field", ngImport: i0, template: "<span class=\"loadingInput end toolbarHorizontalGroup\">\n <input\n autocomplete=\"off\"\n id=\"findInput\"\n class=\"toolbarField\"\n title=\"Find\"\n [placeholder]=\"'Find in document\u2026'\"\n data-l10n-id=\"pdfjs-find-input\"\n name=\"search-input-field\"\n />\n</span>\n", styles: ["textarea{width:200px;height:3.5em}textarea::-webkit-input-placeholder{color:#bfbfbf}textarea::-moz-placeholder{font-style:italic}textarea:-ms-input-placeholder{font-style:italic}textarea::-ms-input-placeholder{font-style:italic}textarea::placeholder{font-style:italic}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSearchInputFieldComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-search-input-field', standalone: false, template: "<span class=\"loadingInput end toolbarHorizontalGroup\">\n <input\n autocomplete=\"off\"\n id=\"findInput\"\n class=\"toolbarField\"\n title=\"Find\"\n [placeholder]=\"'Find in document\u2026'\"\n data-l10n-id=\"pdfjs-find-input\"\n name=\"search-input-field\"\n />\n</span>\n", styles: ["textarea{width:200px;height:3.5em}textarea::-webkit-input-placeholder{color:#bfbfbf}textarea::-moz-placeholder{font-style:italic}textarea:-ms-input-placeholder{font-style:italic}textarea::-ms-input-placeholder{font-style:italic}textarea::placeholder{font-style:italic}\n"] }]
}] });
class PdfFindInputAreaComponent {
constructor() {
this.customFindbarInputArea = input(undefined);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindInputAreaComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.21", type: PdfFindInputAreaComponent, isStandalone: false, selector: "pdf-find-input-area", inputs: { customFindbarInputArea: { classPropertyName: "customFindbarInputArea", publicName: "customFindbarInputArea", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "@if (!customFindbarInputArea()) {\n <div id=\"findbarInputContainer\" class=\"toolbarHorizontalGroup\">\n <pdf-search-input-field></pdf-search-input-field>\n <div class=\"toolbarHorizontalGroup\">\n <pdf-find-previous></pdf-find-previous>\n <div class=\"splitToolbarButtonSeparator\"></div>\n <pdf-find-next></pdf-find-next>\n </div>\n </div>\n}\n\n<ng-container [ngTemplateOutlet]=\"customFindbarInputArea() || null\"> </ng-container>\n", styles: [""], dependencies: [{ kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }, { kind: "component", type: PdfFindNextComponent, selector: "pdf-find-next" }, { kind: "component", type: PdfFindPreviousComponent, selector: "pdf-find-previous" }, { kind: "component", type: PdfSearchInputFieldComponent, selector: "pdf-search-input-field" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindInputAreaComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-input-area', standalone: false, template: "@if (!customFindbarInputArea()) {\n <div id=\"findbarInputContainer\" class=\"toolbarHorizontalGroup\">\n <pdf-search-input-field></pdf-search-input-field>\n <div class=\"toolbarHorizontalGroup\">\n <pdf-find-previous></pdf-find-previous>\n <div class=\"splitToolbarButtonSeparator\"></div>\n <pdf-find-next></pdf-find-next>\n </div>\n </div>\n}\n\n<ng-container [ngTemplateOutlet]=\"customFindbarInputArea() || null\"> </ng-container>\n" }]
}] });
class PdfFindMatchCaseComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindMatchCaseComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindMatchCaseComponent, isStandalone: false, selector: "pdf-find-match-case", ngImport: i0, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findMatchCase\" tabindex=\"0\" />\n <label for=\"findMatchCase\" data-l10n-id=\"pdfjs-find-match-case-checkbox-label\"></label>\n</div>\n", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindMatchCaseComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-match-case', standalone: false, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findMatchCase\" tabindex=\"0\" />\n <label for=\"findMatchCase\" data-l10n-id=\"pdfjs-find-match-case-checkbox-label\"></label>\n</div>\n" }]
}] });
class PdfFindMultipleComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindMultipleComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindMultipleComponent, isStandalone: false, selector: "pdf-find-multiple", ngImport: i0, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findMultiple\" tabindex=\"0\" />\n <label for=\"findMultiple\" data-l10n-id=\"pdfjs-find-multiple-checkbox-label\"></label>\n</div>" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindMultipleComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-multiple', standalone: false, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findMultiple\" tabindex=\"0\" />\n <label for=\"findMultiple\" data-l10n-id=\"pdfjs-find-multiple-checkbox-label\"></label>\n</div>" }]
}] });
class PdfFindRegExpComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindRegExpComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindRegExpComponent, isStandalone: false, selector: "pdf-find-regexp", ngImport: i0, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"matchRegExp\" tabindex=\"0\" />\n <label for=\"matchRegExp\" data-l10n-id=\"pdfjs-find-regexp-checkbox-label\"></label>\n</div>" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindRegExpComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-regexp', standalone: false, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"matchRegExp\" tabindex=\"0\" />\n <label for=\"matchRegExp\" data-l10n-id=\"pdfjs-find-regexp-checkbox-label\"></label>\n</div>" }]
}] });
class PdfFindResultsCountComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindResultsCountComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfFindResultsCountComponent, isStandalone: false, selector: "pdf-find-results-count", ngImport: i0, template: "<div id=\"findbarMessageContainer\" aria-live=\"polite\">\n <span id=\"findResultsCount\" class=\"toolbarLabel\"></span>\n <span id=\"findMsg\" class=\"toolbarLabel\"></span>\n</div>\n", styles: [""] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindResultsCountComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-results-count', standalone: false, template: "<div id=\"findbarMessageContainer\" aria-live=\"polite\">\n <span id=\"findResultsCount\" class=\"toolbarLabel\"></span>\n <span id=\"findMsg\" class=\"toolbarLabel\"></span>\n</div>\n" }]
}] });
class PdfMatchDiacriticsComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfMatchDiacriticsComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfMatchDiacriticsComponent, isStandalone: false, selector: "pdf-match-diacritics", ngImport: i0, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findMatchDiacritics\" tabindex=\"0\" />\n <label for=\"findMatchDiacritics\" data-l10n-id=\"pdfjs-find-match-diacritics-checkbox-label\"></label>\n</div>\n" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfMatchDiacriticsComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-match-diacritics', standalone: false, template: "<div class=\"toggleButton toolbarLabel\">\n <input type=\"checkbox\" id=\"findMatchDiacritics\" tabindex=\"0\" />\n <label for=\"findMatchDiacritics\" data-l10n-id=\"pdfjs-find-match-diacritics-checkbox-label\"></label>\n</div>\n" }]
}] });
class PdfFindbarComponent {
constructor() {
this.showFindButton = input(true);
this.mobileFriendlyZoomScale = input.required();
this.findbarLeft = input(undefined);
this.findbarTop = input(undefined);
/* UI templates */
this.customFindbarInputArea = input(undefined);
this.customFindbar = input(undefined);
this.customFindbarButtons = input(undefined);
this.showFindHighlightAll = input(true);
this.showFindMatchCase = input(true);
this.showFindEntireWord = input(true);
this.showFindMatchDiacritics = input(true);
this.showFindResultsCount = input(true);
this.showFindMessages = input(true);
this.showFindMultiple = input(true);
this.showFindRegexp = input(true);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindbarComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfFindbarComponent, isStandalone: false, selector: "pdf-findbar", inputs: { showFindButton: { classPropertyName: "showFindButton", publicName: "showFindButton", isSignal: true, isRequired: false, transformFunction: null }, mobileFriendlyZoomScale: { classPropertyName: "mobileFriendlyZoomScale", publicName: "mobileFriendlyZoomScale", isSignal: true, isRequired: true, transformFunction: null }, findbarLeft: { classPropertyName: "findbarLeft", publicName: "findbarLeft", isSignal: true, isRequired: false, transformFunction: null }, findbarTop: { classPropertyName: "findbarTop", publicName: "findbarTop", isSignal: true, isRequired: false, transformFunction: null }, customFindbarInputArea: { classPropertyName: "customFindbarInputArea", publicName: "customFindbarInputArea", isSignal: true, isRequired: false, transformFunction: null }, customFindbar: { classPropertyName: "customFindbar", publicName: "customFindbar", isSignal: true, isRequired: false, transformFunction: null }, customFindbarButtons: { classPropertyName: "customFindbarButtons", publicName: "customFindbarButtons", isSignal: true, isRequired: false, transformFunction: null }, showFindHighlightAll: { classPropertyName: "showFindHighlightAll", publicName: "showFindHighlightAll", isSignal: true, isRequired: false, transformFunction: null }, showFindMatchCase: { classPropertyName: "showFindMatchCase", publicName: "showFindMatchCase", isSignal: true, isRequired: false, transformFunction: null }, showFindEntireWord: { classPropertyName: "showFindEntireWord", publicName: "showFindEntireWord", isSignal: true, isRequired: false, transformFunction: null }, showFindMatchDiacritics: { classPropertyName: "showFindMatchDiacritics", publicName: "showFindMatchDiacritics", isSignal: true, isRequired: false, transformFunction: null }, showFindResultsCount: { classPropertyName: "showFindResultsCount", publicName: "showFindResultsCount", isSignal: true, isRequired: false, transformFunction: null }, showFindMessages: { classPropertyName: "showFindMessages", publicName: "showFindMessages", isSignal: true, isRequired: false, transformFunction: null }, showFindMultiple: { classPropertyName: "showFindMultiple", publicName: "showFindMultiple", isSignal: true, isRequired: false, transformFunction: null }, showFindRegexp: { classPropertyName: "showFindRegexp", publicName: "showFindRegexp", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<ng-container [ngTemplateOutlet]=\"customFindbar() || defaultFindbar\"> </ng-container>\n\n<ng-template #defaultFindbar>\n <div class=\"findbar hidden doorHanger\" id=\"findbar\" [style.transform]=\"'scale(' + mobileFriendlyZoomScale() + ')'\"\n [style.transformOrigin]=\"'left top'\" [style.left]=\"findbarLeft()\" [style.top]=\"findbarTop()\">\n <ng-container [ngTemplateOutlet]=\"customFindbarButtons() || defaultFindbarButtons\">\n </ng-container>\n </div>\n</ng-template>\n\n<ng-template #defaultFindbarButtons>\n <pdf-find-input-area [customFindbarInputArea]=\"customFindbarInputArea()\"></pdf-find-input-area>\n\n <div id=\"findbarOptionsOneContainer\" class=\"toolbarHorizontalGroup\">\n <pdf-find-highlight-all [class.hidden]=\"!showFindHighlightAll\"></pdf-find-highlight-all>\n <pdf-find-match-case [class.hidden]=\"!showFindMatchCase\"></pdf-find-match-case>\n </div>\n\n <div id=\"findbarOptionsTwoContainer\" class=\"toolbarHorizontalGroup\">\n <pdf-match-diacritics [class.hidden]=\"!showFindMatchDiacritics\"></pdf-match-diacritics>\n <pdf-find-entire-word [class.hidden]=\"!showFindEntireWord\"></pdf-find-entire-word>\n </div>\n\n <div id=\"findbarOptionsThreeContainer\" class=\"toolbarHorizontalGroup\" [class.hidden]=\"!showFindMultiple && !showFindRegexp\">\n <pdf-find-multiple [class.hidden]=\"!showFindMultiple\"></pdf-find-multiple>\n <pdf-find-regexp [class.hidden]=\"!showFindRegexp\"></pdf-find-regexp>\n </div>\n\n <div id=\"findbarMessageContainer\" class=\"toolbarHorizontalGroup\" aria-live=\"polite\">\n <pdf-find-results-count [class.hidden]=\"!showFindResultsCount\"></pdf-find-results-count>\n <pdf-findbar-message-container [class.hidden]=\"!showFindMessages\"></pdf-findbar-message-container>\n </div>\n</ng-template>", styles: [""], dependencies: [{ kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }, { kind: "component", type: PdfFindbarMessageContainerComponent, selector: "pdf-findbar-message-container" }, { kind: "component", type: PdfFindEntireWordComponent, selector: "pdf-find-entire-word" }, { kind: "component", type: PdfFindHighlightAllComponent, selector: "pdf-find-highlight-all" }, { kind: "component", type: PdfFindInputAreaComponent, selector: "pdf-find-input-area", inputs: ["customFindbarInputArea"] }, { kind: "component", type: PdfFindMatchCaseComponent, selector: "pdf-find-match-case" }, { kind: "component", type: PdfFindMultipleComponent, selector: "pdf-find-multiple" }, { kind: "component", type: PdfFindRegExpComponent, selector: "pdf-find-regexp" }, { kind: "component", type: PdfFindResultsCountComponent, selector: "pdf-find-results-count" }, { kind: "component", type: PdfMatchDiacriticsComponent, selector: "pdf-match-diacritics" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindbarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-findbar', standalone: false, template: "<ng-container [ngTemplateOutlet]=\"customFindbar() || defaultFindbar\"> </ng-container>\n\n<ng-template #defaultFindbar>\n <div class=\"findbar hidden doorHanger\" id=\"findbar\" [style.transform]=\"'scale(' + mobileFriendlyZoomScale() + ')'\"\n [style.transformOrigin]=\"'left top'\" [style.left]=\"findbarLeft()\" [style.top]=\"findbarTop()\">\n <ng-container [ngTemplateOutlet]=\"customFindbarButtons() || defaultFindbarButtons\">\n </ng-container>\n </div>\n</ng-template>\n\n<ng-template #defaultFindbarButtons>\n <pdf-find-input-area [customFindbarInputArea]=\"customFindbarInputArea()\"></pdf-find-input-area>\n\n <div id=\"findbarOptionsOneContainer\" class=\"toolbarHorizontalGroup\">\n <pdf-find-highlight-all [class.hidden]=\"!showFindHighlightAll\"></pdf-find-highlight-all>\n <pdf-find-match-case [class.hidden]=\"!showFindMatchCase\"></pdf-find-match-case>\n </div>\n\n <div id=\"findbarOptionsTwoContainer\" class=\"toolbarHorizontalGroup\">\n <pdf-match-diacritics [class.hidden]=\"!showFindMatchDiacritics\"></pdf-match-diacritics>\n <pdf-find-entire-word [class.hidden]=\"!showFindEntireWord\"></pdf-find-entire-word>\n </div>\n\n <div id=\"findbarOptionsThreeContainer\" class=\"toolbarHorizontalGroup\" [class.hidden]=\"!showFindMultiple && !showFindRegexp\">\n <pdf-find-multiple [class.hidden]=\"!showFindMultiple\"></pdf-find-multiple>\n <pdf-find-regexp [class.hidden]=\"!showFindRegexp\"></pdf-find-regexp>\n </div>\n\n <div id=\"findbarMessageContainer\" class=\"toolbarHorizontalGroup\" aria-live=\"polite\">\n <pdf-find-results-count [class.hidden]=\"!showFindResultsCount\"></pdf-find-results-count>\n <pdf-findbar-message-container [class.hidden]=\"!showFindMessages\"></pdf-findbar-message-container>\n </div>\n</ng-template>" }]
}] });
class PdfLightThemeComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfLightThemeComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfLightThemeComponent, isStandalone: false, selector: "pdf-light-theme", ngImport: i0, template: "", styles: [".hidden-by-fullscreen{display:none!important}:root{--scrollbar-color: auto;--scrollbar-bg-color: auto;--sidebar-width: 230px;--sidebar-transition-duration: .2s;--sidebar-transition-timing-function: ease}:root{--clear-signature-button-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--signature-bg: light-dark(#f9f9fb, #2b2a33);--signature-hover-bg: light-dark(#f0f0f4, var(--signature-bg));--button-signature-bg: transparent;--button-signature-color: var(--main-color);--button-signature-active-bg: light-dark(#cfcfd8, #5b5b66);--button-signature-active-border: none;--button-signature-active-color: var(--button-signature-color);--button-signature-border: none;--button-signature-hover-bg: light-dark(#e0e0e6, #52525e);--button-signature-hover-color: var(--button-signature-color)}@media screen and (forced-colors: active){:root{--signature-bg: HighlightText;--signature-hover-bg: var(--signature-bg);--button-signature-bg: HighlightText;--button-signature-color: ButtonText;--button-signature-active-bg: ButtonText;--button-signature-active-color: HighlightText;--button-signature-border: 1px solid ButtonText;--button-signature-hover-bg: Highlight;--button-signature-hover-color: HighlightText}}ngx-extended-pdf-viewer .signatureDialog{--primary-color: var(--text-primary-color);--border-color: #8f8f9d;--open-link-fg: var(--link-fg-color);--open-link-hover-fg: var(--link-hover-fg-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .signatureDialog{--primary-color: ButtonText;--border-color: ButtonText;--open-link-fg: ButtonText;--open-link-hover-fg: ButtonText}}ngx-extended-pdf-viewer .signatureDialog{width:570px;max-width:100%;min-width:300px;padding:16px 0}ngx-extended-pdf-viewer .signatureDialog .mainContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}ngx-extended-pdf-viewer .signatureDialog .mainContainer span:not([role=sectionhead]){font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer .signatureDialog .mainContainer .title{margin-inline-start:16px}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton{--button-dimension: 24px;--clear-button-icon: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.85822%208.84922L4.85322%2011.8542C4.75891%2011.9453%204.63261%2011.9957%204.50151%2011.9946C4.37042%2011.9934%204.24501%2011.9408%204.15231%2011.8481C4.0596%2011.7554%204.00702%2011.63%204.00588%2011.4989C4.00474%2011.3678%204.05514%2011.2415%204.14622%2011.1472L7.15122%208.14222V7.85922L4.14622%204.85322C4.05514%204.75891%204.00474%204.63261%204.00588%204.50151C4.00702%204.37042%204.0596%204.24501%204.15231%204.15231C4.24501%204.0596%204.37042%204.00702%204.50151%204.00588C4.63261%204.00474%204.75891%204.05514%204.85322%204.14622L7.85822%207.15122H8.14122L11.1462%204.14622C11.2405%204.05514%2011.3668%204.00474%2011.4979%204.00588C11.629%204.00702%2011.7544%204.0596%2011.8471%204.15231C11.9398%204.24501%2011.9924%204.37042%2011.9936%204.50151C11.9947%204.63261%2011.9443%204.75891%2011.8532%204.85322L8.84822%207.85922V8.14222L11.8532%2011.1472C11.9443%2011.2415%2011.9947%2011.3678%2011.9936%2011.4989C11.9924%2011.63%2011.9398%2011.7554%2011.8471%2011.8481C11.7544%2011.9408%2011.629%2011.9934%2011.4979%2011.9946C11.3668%2011.9957%2011.2405%2011.9453%2011.1462%2011.8542L8.14122%208.84922L8.14222%208.85022L7.85822%208.84922Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E)}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton{width:100%;position:relative;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton>input{width:100%;height:32px;padding-inline:8px calc(4px + var(--button-dimension));box-sizing:border-box!important;border-radius:4px;border:1px solid var(--border-color)}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton .clearInputButton{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:inline-block;width:var(--button-dimension);height:var(--button-dimension);background-color:var(--input-text-fg-color);mask-size:cover;mask-image:var(--clear-button-icon);padding:0;border:0}ngx-extended-pdf-viewer #addSignatureDialog{--secondary-color: var(--text-secondary-color);--bg-hover: #e0e0e6;--tab-top-line-active-color: #0060df;--tab-top-line-active-hover-color: var(--tab-text-hover-color);--tab-top-line-hover-color: #8f8f9d;--tab-top-line-inactive-color: #cfcfd8;--tab-bottom-line-active-color: var(--tab-top-line-inactive-color);--tab-bottom-line-hover-color: var(--tab-top-line-inactive-color);--tab-bottom-line-inactive-color: var(--tab-top-line-inactive-color);--tab-bg: var(--dialog-bg-color);--tab-bg-active-color: var(--tab-bg);--tab-bg-active-hover-color: var(--bg-hover);--tab-bg-hover: var(--bg-hover);--tab-panel-border: none;--tab-panel-border-radius: 4px;--tab-text-color: var(--primary-color);--tab-text-active-color: var(--tab-top-line-active-color);--tab-text-active-hover-color: var(--tab-text-hover-color);--tab-text-hover-color: var(--tab-text-color);--signature-placeholder-color: var(--secondary-color);--signature-draw-placeholder-color: var(--primary-color);--signature-color: var(--primary-color);--clear-signature-button-border-width: 0;--clear-signature-button-border-style: solid;--clear-signature-button-border-color: transparent;--clear-signature-button-border-disabled-color: transparent;--clear-signature-button-color: var(--primary-color);--clear-signature-button-hover-color: var(--clear-signature-button-color);--clear-signature-button-active-color: var(--clear-signature-button-color);--clear-signature-button-disabled-color: var(--clear-signature-button-color);--clear-signature-button-focus-color: var(--clear-signature-button-color);--clear-signature-button-bg: var(--dialog-bg-color);--clear-signature-button-bg-hover: var(--bg-hover);--clear-signature-button-bg-active: #cfcfd8;--clear-signature-button-bg-focus: #f0f0f4;--clear-signature-button-bg-disabled: color-mix(in srgb, #f0f0f4, transparent 40%);--save-warning-color: var(--secondary-color);--thickness-bg: var(--dialog-bg-color);--thickness-label-color: var(--primary-color);--thickness-slider-color: var(--primary-color);--thickness-border: none;--draw-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645ZM12.472%205.1965L13.632%204.0365L13.631%203.1885L11.811%201.3675L10.963%201.3685L9.80299%202.5285L12.472%205.1965ZM4.31099%2013.1585C4.47099%2013.1285%204.61799%2013.0515%204.73399%2012.9345L11.587%206.0815L8.91899%203.4135L2.06599%2010.2655C1.94899%2010.3835%201.87199%2010.5305%201.84099%2010.6915L1.36699%2013.2485L1.75199%2013.6335L4.31099%2013.1585Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) 0 16, pointer}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #addSignatureDialog{--dialog-bg-color: #42414d;--bg-hover: #52525e;--primary-color: #fbfbfe;--secondary-color: #cfcfd8;--tab-top-line-active-color: #0df;--tab-top-line-inactive-color: #8f8f9d;--clear-signature-button-bg-active: #5b5b66;--clear-signature-button-bg-focus: #2b2a33;--clear-signature-button-bg-disabled: color-mix(in srgb, #2b2a33, transparent 40%)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #addSignatureDialog{--secondary-color: ButtonText;--bg: HighlightText;--bg-hover: var(--bg);--tab-top-line-active-color: ButtonText;--tab-top-line-active-hover-color: HighlightText;--tab-top-line-hover-color: SelectedItem;--tab-top-line-inactive-color: ButtonText;--tab-bottom-line-active-color: var(--tab-top-line-active-color);--tab-bottom-line-hover-color: var(--tab-top-line-hover-color);--tab-bg: var(--bg);--tab-bg-active-color: SelectedItem;--tab-bg-active-hover-color: SelectedItem;--tab-panel-border: 1px solid ButtonText;--tab-panel-border-radius: 8px;--tab-text-color: ButtonText;--tab-text-active-color: HighlightText;--tab-text-active-hover-color: HighlightText;--tab-text-hover-color: SelectedItem;--signature-color: ButtonText;--clear-signature-button-border-width: 1px;--clear-signature-button-border-style: solid;--clear-signature-button-border-color: ButtonText;--clear-signature-button-border-disabled-color: GrayText;--clear-signature-button-color: ButtonText;--clear-signature-button-hover-color: HighlightText;--clear-signature-button-active-color: SelectedItem;--clear-signature-button-focus-color: CanvasText;--clear-signature-button-disabled-color: GrayText;--clear-signature-button-bg: var(--bg);--clear-signature-button-bg-hover: SelectedItem;--clear-signature-button-bg-active: var(--bg);--clear-signature-button-bg-focus: var(--bg);--clear-signature-button-bg-disabled: var(--bg);--thickness-bg: Canvas;--thickness-label-color: CanvasText;--thickness-slider-color: ButtonText;--thickness-border: 1px solid var(--border-color)}}ngx-extended-pdf-viewer #addSignatureDialog #addSignatureDialogLabel{overflow:hidden;position:absolute;inset:0;width:0;height:0}ngx-extended-pdf-viewer #addSignatureDialog.waiting:after{content:\"\";cursor:wait;position:absolute;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]{width:100%;display:flex;align-items:flex-start;gap:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]{flex:1 0 0;align-self:stretch;background-color:var(--tab-bg);padding-inline:0;cursor:default;border-inline:0;border-block-width:1px;border-block-style:solid;border-block-start-color:var(--tab-top-line-inactive-color);border-block-end-color:var(--tab-bottom-line-inactive-color);border-radius:0;font:menu;font-size:13px;font-style:normal;line-height:normal;font-weight:400;color:var(--tab-text-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]:hover{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-hover-color);border-block-end-color:var(--tab-bottom-line-hover-color);background-color:var(--tab-bg-hover);color:var(--tab-text-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]:focus-visible{outline:2px solid var(--tab-top-line-active-color);outline-offset:-2px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-active-color);border-block-end-color:var(--tab-bottom-line-active-color);background-color:var(--tab-bg-active-color);font-weight:590;color:var(--tab-text-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]:hover{border-block-start-color:var(--tab-top-line-active-hover-color);background-color:var(--tab-bg-active-hover-color);color:var(--tab-text-active-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:12px;padding-inline:16px;box-sizing:border-box!important}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]{position:relative;width:100%;height:220px;background-color:var(--signature-bg);border:var(--tab-panel-border);border-radius:var(--tab-panel-border-radius)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]>svg{position:absolute;inset:0;width:100%;height:100%;background-color:#0000}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;text-align:center;color:var(--signature-color);background-color:#0000;border-radius:var(--tab-panel-border-radius);font-family:Brush script,Apple Chancery,Segoe script,Freestyle Script,Palace Script MT,Brush Script MT,TK,cursive,serif;font-size:44px;font-style:italic;font-weight:400}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput::placeholder{color:var(--signature-placeholder-color);text-align:center;font:menu;font-style:normal;font-weight:274;font-size:44px;line-height:normal}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>span{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;align-items:center;justify-content:center;background-color:#0000;color:var(--signature-placeholder-color);-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg{stroke:var(--signature-color);fill:none;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg:hover{cursor:var(--draw-cursor)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness{position:absolute;width:100%;inset-block-end:0;display:grid;align-items:center;justify-content:center;pointer-events:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>span{color:var(--signature-draw-placeholder-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div{width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px 7px;margin:0;background-color:var(--thickness-bg);border-radius:4px 4px 0 0;border-inline:var(--thickness-border);border-top:var(--thickness-border);pointer-events:auto;position:relative;top:1px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>label{color:var(--thickness-label-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{width:100px;height:14px;background-color:#0000}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-runnable-track,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-track,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-progress{background-color:var(--thickness-slider-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-thumb,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-thumb{background-color:var(--thickness-bg)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{border-radius:4.5px;border:0;color:var(--signature-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer>svg{stroke:none;stroke-width:0;fill:var(--signature-color);fill-opacity:1}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;flex-direction:column;align-items:center;justify-content:center}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder span{color:var(--signature-placeholder-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder a{color:var(--open-link-fg);text-decoration:underline;cursor:pointer}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder a:hover{color:var(--open-link-hover-fg)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureFilePicker{visibility:hidden;position:relative;width:0;height:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=type]>#addSignatureTypeContainer,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=draw]>#addSignatureDrawContainer,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=image]>#addSignatureImageContainer{display:block}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer{display:flex;align-items:flex-end;gap:16px;align-self:stretch}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 0 0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer:has(input:disabled)>label{opacity:.4}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer>label{width:auto}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton{display:flex;height:32px;padding:4px 8px;align-items:center;background-color:var(--clear-signature-button-bg);border-width:var(--clear-signature-button-border-width);border-style:var(--clear-signature-button-border-style);border-color:var(--clear-signature-button-border-color);border-radius:4px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span{display:flex;height:24px;align-items:center;gap:4px;flex-shrink:0;color:var(--clear-signature-button-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span:after{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--clear-signature-button-icon);mask-size:cover;background-color:var(--clear-signature-button-color);flex-shrink:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover{background-color:var(--clear-signature-button-bg-hover)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span{color:var(--clear-signature-button-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span:after{background-color:var(--clear-signature-button-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active{background-color:var(--clear-signature-button-bg-active)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span{color:var(--clear-signature-button-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span:after{background-color:var(--clear-signature-button-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible{background-color:var(--clear-signature-button-bg-focus)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span{color:var(--clear-signature-button-focus-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span:after{background-color:var(--clear-signature-button-focus-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled{background-color:var(--clear-signature-button-bg-disabled);border-color:var(--clear-signature-button-border-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span{color:var(--clear-signature-button-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span:after{background-color:var(--clear-signature-button-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer{display:grid;grid-template-columns:max-content auto;gap:4px;width:100%}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input{margin:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input:disabled+label{opacity:.4}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>label{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer:not(.fullStorage) #addSignatureSaveWarning{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer.fullStorage #addSignatureSaveWarning{display:block;opacity:1;color:var(--save-warning-color);font-size:11px}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer{padding-inline:16px;box-sizing:border-box!important}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer .title{margin-inline-start:0}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView{width:auto;display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView #editSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg{width:210px;height:180px;padding:8px;background-color:var(--signature-bg)}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar{padding:8px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger{gap:8px;padding:2px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger button{box-sizing:border-box!important}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer{height:32px;display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:8px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button{border:var(--button-signature-border);border-radius:4px;background-color:var(--button-signature-bg);color:var(--button-signature-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:hover{background-color:var(--button-signature-hover-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:active{border:var(--button-signature-active-border);background-color:var(--button-signature-active-bg);color:var(--button-signature-active-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:active:before{background-color:var(--button-signature-active-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:focus-visible{outline:var(--focus-ring-outline)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:focus-visible:before{background-color:var(--button-signature-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .deleteButton:before{content:\"\";display:block;height:16px;width:16px;transform:initial;background-color:#000;mask-image:var(--clear-signature-button-icon)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton{width:auto;height:100%;min-height:var(--menuitem-height);aspect-ratio:unset;display:flex;align-items:center;justify-content:flex-start;outline:none;border-radius:4px;box-sizing:border-box!important;font:message-box;position:relative;flex:1 1 auto;padding:0;gap:8px;text-align:start;white-space:normal;cursor:default;overflow:hidden}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg{display:inline-block;height:100%;aspect-ratio:1;background-color:var(--signature-bg);flex:none;padding:4px;box-sizing:border-box!important;border:none;border-radius:4px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:is(:hover,:active)>svg{border-radius:4px 0 0 4px;background-color:var(--signature-hover-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:hover>span{color:var(--button-signature-hover-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:active{background-color:var(--button-signature-active-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:is([disabled=disabled],[disabled]){opacity:.5;pointer-events:none}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>span{height:auto;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal;overflow:hidden}ngx-extended-pdf-viewer .editDescription.altText{--alt-text-add-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.9815%2014.3461L14.3875%2011.1451C14.3125%2010.7361%2014.1155%2010.3621%2013.8195%2010.0641L5.0185%201.26214C4.2445%200.489141%202.9855%200.487141%202.2085%201.26214L0.5805%202.89014C-0.1935%203.66514%20-0.1935%204.92514%200.5805%205.70014L9.3845%2014.5031C9.6805%2014.7981%2010.0545%2014.9941%2010.4625%2015.0691L13.6645%2015.6631C13.7345%2015.6751%2013.8025%2015.6821%2013.8705%2015.6821C14.1675%2015.6821%2014.4555%2015.5651%2014.6695%2015.3511C14.9325%2015.0871%2015.0495%2014.7121%2014.9815%2014.3461ZM2.5285%205.87814L1.3685%204.71814L1.3695%203.87014L3.1895%202.04914L4.0375%202.05014L5.1975%203.21014L2.5285%205.87814ZM10.6895%2013.8401C10.5295%2013.8101%2010.3825%2013.7331%2010.2665%2013.6161L3.4135%206.76314L6.0815%204.09514L12.9345%2010.9471C13.0515%2011.0651%2013.1285%2011.2121%2013.1595%2011.3731L13.6335%2013.9301L13.2485%2014.3151L10.6895%2013.8401Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) !important}ngx-extended-pdf-viewer .editDescription.altText:before{width:16px!important;height:16px!important}ngx-extended-pdf-viewer .textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}ngx-extended-pdf-viewer .textLayer.highlighting{touch-action:none}ngx-extended-pdf-viewer .textLayer :is(span,br){color:#0000;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}ngx-extended-pdf-viewer .textLayer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}ngx-extended-pdf-viewer .textLayer>:not(.markedContent),ngx-extended-pdf-viewer .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}ngx-extended-pdf-viewer .textLayer .markedContent{display:contents}ngx-extended-pdf-viewer .textLayer span.markedContent{top:0;height:0}ngx-extended-pdf-viewer .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: rgb(180 0 170 / .25);--highlight-selected-bg-color: rgb(0 0 100 / .25);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: transparent;--highlight-selected-bg-color: transparent;--highlight-backdrop-filter: var(--hcm-highlight-filter);--highlight-selected-backdrop-filter: var(--hcm-highlight-selected-filter)}}ngx-extended-pdf-viewer .textLayer .highlight{margin:-1px;padding:1px;background-color:#b400aa66;backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}ngx-extended-pdf-viewer .textLayer .highlight.appended{position:initial}ngx-extended-pdf-viewer .textLayer .highlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer .highlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer .highlight.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .highlight.selected{background-color:#006400;opacity:.25;backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .highlight.color0{background-color:#b400aa59}ngx-extended-pdf-viewer .textLayer .highlight.color0.selected{background-color:#b400aa99}ngx-extended-pdf-viewer .textLayer .highlight.color1{background-color:#007d0059}ngx-extended-pdf-viewer .textLayer .highlight.color1.selected{background-color:#007d0099}ngx-extended-pdf-viewer .textLayer .highlight.color2{background-color:#0050ff59}ngx-extended-pdf-viewer .textLayer .highlight.color2.selected{background-color:#0050ff99}ngx-extended-pdf-viewer .textLayer .highlight.color3{background-color:#e6000059}ngx-extended-pdf-viewer .textLayer .highlight.color3.selected{background-color:#e6000099}ngx-extended-pdf-viewer .textLayer .highlight.color4{background-color:#e6640059}ngx-extended-pdf-viewer .textLayer .highlight.color4.selected{background-color:#e6640099}ngx-extended-pdf-viewer .textLayer .customHighlight{--custom-highlight-bg-color: rgba(0, 0, 180, .3);--custom-highlight-selected-bg-color: rgba(0, 0, 180, .6);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none;background-color:var(--custom-highlight-bg-color)}ngx-extended-pdf-viewer .textLayer .customHighlight.appended{position:initial}ngx-extended-pdf-viewer .textLayer .customHighlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer .customHighlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer .customHighlight.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .customHighlight.selected{background-color:var(--custom-highlight-selected-bg-color);backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .customHighlight.color0{background-color:#b400aa59}ngx-extended-pdf-viewer .textLayer .customHighlight.color0.selected{background-color:#b400aa99}ngx-extended-pdf-viewer .textLayer .customHighlight.color1{background-color:#007d0059}ngx-extended-pdf-viewer .textLayer .customHighlight.color1.selected{background-color:#007d0099}ngx-extended-pdf-viewer .textLayer .customHighlight.color2{background-color:#0050ff59}ngx-extended-pdf-viewer .textLayer .customHighlight.color2.selected{background-color:#0050ff99}ngx-extended-pdf-viewer .textLayer .customHighlight.color3{background-color:#e6000059}ngx-extended-pdf-viewer .textLayer .customHighlight.color3.selected{background-color:#e6000099}ngx-extended-pdf-viewer .textLayer .customHighlight.color4{background-color:#e6640059}ngx-extended-pdf-viewer .textLayer .customHighlight.color4.selected{background-color:#e6640099}ngx-extended-pdf-viewer .textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}ngx-extended-pdf-viewer .textLayer br::selection{background:#0000}ngx-extended-pdf-viewer .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .textLayer.selecting .endOfContent{top:0}ngx-extended-pdf-viewer .textLayerImages{position:absolute;inset:0;-webkit-user-select:none;user-select:none;z-index:1}ngx-extended-pdf-viewer .textLayerImages canvas{position:absolute;transform-origin:0% 0%}ngx-extended-pdf-viewer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: none;--page-margin: 1px auto -8px;--page-border: 9px solid transparent;--spreadHorizontalWrapped-margin-LR: -3.5px;--zoom-factor: 1;--sidebar-width: 200px;--sidebar-transition-duration: .2s;--sidebar-transition-timing-function: ease;--comment-edit-button-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 1H3C2.4 1 2 1.4 2 2V10C2 10.6 2.4 11 3 11H4V14L8 11H13C13.6 11 14 10.6 14 10V2C14 1.4 13.6 1 13 1ZM12.5 9.5H7.7L5.5 11V9.5H3.5V2.5H12.5V9.5Z' fill='black'/><path d='M5 4H11V5H5V4ZM5 6H11V7H5V6ZM5 8H9V9H5V8Z' fill='black'/></svg>\")}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: 9px;--page-margin: 9px auto 0;--page-border: none;--spreadHorizontalWrapped-margin-LR: 4.5px}}ngx-extended-pdf-viewer [data-main-rotation=\"90\"]{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"180\"]{transform:rotate(180deg) translate(-100%,-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"270\"]{transform:rotate(270deg) translate(-100%)}ngx-extended-pdf-viewer #hiddenCopyElement,ngx-extended-pdf-viewer .hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}ngx-extended-pdf-viewer .pdfViewer{--scale-factor: 1;--page-bg-color: unset;padding-bottom:var(--pdfViewer-padding-bottom);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;--hcm-highlight-filter: none;--hcm-highlight-selected-filter: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .pdfViewer{--hcm-highlight-filter: invert(100%)}}ngx-extended-pdf-viewer .pdfViewer.copyAll{cursor:wait}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper{overflow:hidden;width:100%;height:100%}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas{position:absolute;top:0;left:0;margin:0;display:block;width:100%;height:100%;contain:content}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas .structTree{contain:strict}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas.detailView{image-rendering:pixelated}ngx-extended-pdf-viewer .pdfViewer#viewer{background-color:#d4d4d7}ngx-extended-pdf-viewer .pdfViewer .page{--user-unit: 1;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px;direction:ltr;width:816px;height:1056px;margin:1px auto -8px;position:relative;overflow:visible;border:9px solid rgba(0,0,0,0);background-clip:content-box;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAA6UlEQVR4Xl2Pi2rEMAwE16fm1f7/r14v7w4rI0IzLAF7hLxNevBSEMEF5+OilNCsRd8ZMyn+a4NmsOT8WJw1lFbSYgGFzF2bLFoLjTClWjKKGRWpDYAGXUnZ4uhbBUzF3Oe/GG/ue2fn4GgsyXhNgysV2JnrhKEMg4fEZcALmiKbNhBBRFpSyDOj1G4QOVly6O1FV54ZZq8OVygrciDt6JazRgi1ljTPH0gbrPmHPXAbCiDd4GawIjip1TPh9tt2sz24qaCjr/jAb/GBFTbq9KZ7Ke/Cqt8nayUikZKsWZK7Fe6bg5dOUt8fZHWG2BHc+6EAAAAASUVORK5CYII=) 9 9 repeat;background-color:#d4d4d7}ngx-extended-pdf-viewer .pdfViewer .dummyPage{position:relative;width:0;height:var(--viewer-container-height)}ngx-extended-pdf-viewer .pdfViewer.noUserSelect{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .page{margin:0 auto 10px;border:none}ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped),ngx-extended-pdf-viewer .spread{margin-inline:3.5px;text-align:center}ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal,ngx-extended-pdf-viewer .spread{white-space:nowrap}ngx-extended-pdf-viewer .pdfViewer.removePageBorders,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .spread,ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) .spread{margin-inline:0}ngx-extended-pdf-viewer .spread :is(.page,.dummyPage),ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) :is(.page,.spread){display:inline-block;vertical-align:middle}ngx-extended-pdf-viewer .spread .page,ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:var(--spreadHorizontalWrapped-margin-LR)}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .spread .page,ngx-extended-pdf-viewer .pdfViewer.removePageBorders:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:5px}ngx-extended-pdf-viewer .pdfViewer .page.loadingIcon:after{position:absolute;top:0;left:0;content:\"\";width:100%;height:100%;background:url(data:image/gif;base64,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) center no-repeat;display:none;transition-property:display;transition-delay:var(--loading-icon-delay);z-index:5;contain:strict}ngx-extended-pdf-viewer .pdfViewer .page.loading:after{display:block}ngx-extended-pdf-viewer .pdfViewer .page:not(.loading):after{transition-property:none;display:none}ngx-extended-pdf-viewer .pdfViewer.readingDirection-ltr{direction:ltr}ngx-extended-pdf-viewer .pdfViewer.readingDirection-rtl:not(.scrollHorizontal):not(.scrollWrapped) .spread{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;white-space:normal}ngx-extended-pdf-viewer .pdfViewer.readingDirection-rtl:is(.scrollHorizontal,.scrollWrapped){direction:rtl}ngx-extended-pdf-viewer #viewerContainer:has(.pdfViewer.readingDirection-rtl:is(.scrollHorizontal,.scrollWrapped)){direction:rtl}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer{margin-left:0;margin-right:0;padding-bottom:0}ngx-extended-pdf-viewer .pdfPresentationMode .spread{margin:0}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page{margin:0 auto;border:2px solid rgba(0,0,0,0)}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page,ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .spread{display:block}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .pdfViewer .page{margin-bottom:100vh!important}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .html{height:100%;width:100%;font-size:10px}ngx-extended-pdf-viewer .body{height:100%;width:100%;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .body :is(.toolbar,.editorParamsToolbar,.findbar,#viewsManager) :is(input,button,select),ngx-extended-pdf-viewer .body .secondaryToolbar :is(input,button,a,select){outline:none;font-family:message-box,sans-serif;font-size:13px}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .pdf-viewer input,ngx-extended-pdf-viewer .pdf-viewer button,ngx-extended-pdf-viewer .pdf-viewer select{font-family:message-box,sans-serif;outline:none;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer button{cursor:pointer}ngx-extended-pdf-viewer select{background-color:#fff!important;color:#000}ngx-extended-pdf-viewer .hidden,ngx-extended-pdf-viewer [hidden]{display:none!important}ngx-extended-pdf-viewer .pdfViewer.enablePermissions .textLayer span{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:not-allowed}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0!important;overflow:hidden!important}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop{background-color:#d4d4d7}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-webkit-full-screen{top:0;border-top:2px solid #d4d4d7;background-color:#d4d4d7;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-moz-full-screen{top:0;border-top:2px solid #d4d4d7;background-color:#d4d4d7;width:100%;height:100%;overflow:hidden;cursor:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0;border-top:2px solid #d4d4d7;background-color:#d4d4d7;width:100%;height:100%;overflow:hidden;cursor:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:fullscreen{top:0;border-top:2px solid #d4d4d7;background-color:#d4d4d7;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls>*,ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls .textLayer span{cursor:default}ngx-extended-pdf-viewer #outerContainer{width:100%;height:100%;position:relative}ngx-extended-pdf-viewer #viewsManager{position:absolute;top:32px;bottom:0;width:var(--sidebar-width);visibility:hidden;z-index:100;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function);border-right:solid 1px #9f9fa1;display:flex;flex-direction:column;box-sizing:border-box}html[dir=ltr] ngx-extended-pdf-viewer #viewsManager{transition-property:left;left:calc(-1*var(--sidebar-width));left:calc(0px - var(--sidebar-width))}html[dir=rtl] ngx-extended-pdf-viewer #viewsManager{transition-property:right;right:calc(0px - var(--sidebar-width))}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing #viewsManager{transition-duration:0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #outerContainer.viewsManagerMoving #viewsManager,ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{visibility:visible}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{left:0}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{right:0}ngx-extended-pdf-viewer #mainContainer{position:absolute;inset:0;min-width:min(102%,350px)}ngx-extended-pdf-viewer #sidebarContent{top:32px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;position:absolute;width:100%;background-color:#d4d4d7;border-top:1px solid #afafb1}html[dir=ltr] ngx-extended-pdf-viewer #sidebarContent{left:0}html[dir=rtl] ngx-extended-pdf-viewer #sidebarContent{right:0}ngx-extended-pdf-viewer #viewerContainer{overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:auto;position:absolute;inset:32px 0 0;outline:none}ngx-extended-pdf-viewer #viewerContainer:not(.pdfPresentationMode){transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing #viewerContainer{transition-duration:0s}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){transition-property:left;left:var(--sidebar-width)}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){transition-property:right;right:var(--sidebar-width)}ngx-extended-pdf-viewer .toolbar{position:relative;left:0;right:0;z-index:9999;cursor:default;border:0;border-bottom:1px solid #b8b8b8}ngx-extended-pdf-viewer #toolbarContainer{width:100%}ngx-extended-pdf-viewer #toolbarSidebar{width:calc(100% - 10px);height:32px;background-color:#f9f9fa;color:#000;border:none;padding-top:1px;padding-left:5px;padding-right:5px}html[dir=ltr] #toolbarSidebarRight .toolbarButton{margin-right:3px!important}html[dir=rtl] #toolbarSidebarRight .toolbarButton{margin-left:3px!important}html[dir=ltr] #sidebarToggle{margin-right:5px}html[dir=rtl] #sidebarToggle{margin-left:5px}ngx-extended-pdf-viewer #sidebarResizer{position:absolute;inset-block:0;inset-inline-end:-6px;width:6px;z-index:200;cursor:ew-resize}ngx-extended-pdf-viewer #toolbarContainer,ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{position:relative;min-height:32px;background-color:#f9f9fa}ngx-extended-pdf-viewer #toolbarViewer{min-height:32px;display:flex;justify-content:space-between;align-items:center;position:relative}ngx-extended-pdf-viewer #loadingBar{position:relative;width:100%;height:4px;background-color:#333;border-bottom:1px solid #333}ngx-extended-pdf-viewer #loadingBar .progress{position:absolute;top:0;left:0;width:0%;height:100%;background-color:#ddd;overflow:hidden;transition:width .2s}@-webkit-keyframes progressIndeterminate{0%{left:-142px}to{left:0}}@keyframes progressIndeterminate{0%{left:-142px}to{left:0}}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate{background-color:#999;transition:none}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate .glimmer{position:absolute;top:0;left:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg,#bbb 0,#999 5px 45px,#ddd 55px 95px,#bbb 100px);-webkit-animation:progressIndeterminate .95s linear infinite;animation:progressIndeterminate .95s linear infinite}ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{top:40px;position:absolute;z-index:10000;height:auto;min-width:16px;padding:0 6px;margin:4px 2px;font-size:12px;line-height:14px;text-align:left;cursor:default}ngx-extended-pdf-viewer #secondaryToolbarButtonContainer{overflow-y:auto}ngx-extended-pdf-viewer #secondaryToolbarButtonContainer .secondaryToolbarButton{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ngx-extended-pdf-viewer .findbar{min-width:300px;width:max-content;min-height:32px;height:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:0;box-sizing:border-box}ngx-extended-pdf-viewer .findbar>*{height:32px;padding:2px}ngx-extended-pdf-viewer .findbar.wrapContainers>div{clear:both}ngx-extended-pdf-viewer .findbar.wrapContainers>div#findbarMessageContainer{height:auto}html[dir=ltr] ngx-extended-pdf-viewer .findbar{left:34px}html[dir=rtl] ngx-extended-pdf-viewer .findbar{right:34px}ngx-extended-pdf-viewer .findbar label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #findInput{width:200px}ngx-extended-pdf-viewer #findInput::-webkit-input-placeholder{color:#bfbfbf}ngx-extended-pdf-viewer #findInput::-moz-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput:-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAACGFjVEwAAAAMAAAAAEy9LREAAAAaZmNUTAAAAAAAAAAQAAAAEQAAAAAAAAAAAGQD6AAAM7xH0AAAAixJREFUeNqFUk2IEmEYHowKBrpEoS1JsYc6eNA26NBiS0uwRK39uG1LtLQTjutBkpw9qIewTh0399ohEJFAMPbepQ7RDyjCCosHxQUzQdARd0Cd+Xpemg8GS3vg4X3eef+G732FcTDGjlv0R/CzxbcJ04CEe+B38Okf3ziA/mXGLjI2kmFnJzYol8trSPhqGMYX2FOwdQMNoE9rg4EEG0yn03P/mrwE3oB0dDqd99A/hsOhcqgdftI07ZuuD19RcaFQ2KAc6HPgLC8+xnRGRXkwlc1m5fpB/W0qlVpAeJ7o9/td+Xx+PRwO06BlagbK/E1smUwmMhoM3jGD5fr9/kt884AiyEHaU61Wl6hYVdVANBp9QLU8welyuXy7H3a3QqHQojABXq/3SjKZXHM4HDfhnhUIOtO30PWNrus7vV7vhTltEsSfrdYq/YXJO0Kz2YpBvCY2G4248B9UKpXHvMF+ZX9dMB9q2el03sUDPkLg5JQ7ObG9s+2z2+0+qqFaHvCAz0Cl2+3emtQAK16kySM2ekKHxYuPYI3PYSOlUklOJBLXoa/RNOtk+haPxxfoFv5aYyQSeSjL8ir01Xa77aeEWq02R49ErNUapIMUoxxJklYCgcCKdY0z5oWdxzY21Y4acLvdF6iIwSeNYpl8yqFc8IwwDlzbZaw1qCjKfbhH+WuTjsVifjQP5nK5S8IUzIiieJsfSbFYlEp7exv82MwYJk+HzaLnieMxK34DT9WZqdJAhVAAAAAaZmNUTAAAAAEAAAAQAAAAEQAAAAAAAAAAAGQD6AAAqM+tBAAAAitmZEFUAAAAAnjahVJBaBNBFF2iRVhQBA/ZFiXiQY+pVkSssaUIKtpIbKs9WM3qZiV4ahYkuZRQimC8FHJIrlJQD4HoPQfxkENBNhRbqCFkD2KgNrBuaAtJdsf3cQcWY+KHx7w///3/Z/6M8LcxxoY8/A3w3uMfEQYZBBPAWyD8x3c+g6+7sZjjOAZWuW+B8nr5JgRrtm2vYT3OHOcTFQBOABvA93q9Hv9X54vtdnsMVGo0Gq/pFPAXzF/mu1ar9bHT6WjYM/YP9suiKA6DB4AzPPkws9kK1leM2YvZbPbB1tbX5XQ6fRnhcUIul5vc/bn7oVQqvYBuGlCBGOCjGr5MJhM92NtbwsbLZrMZw94oIALciI/i+Dco2bIsJZFIzFEuF5wKBAK38/n800gkclXoY6FQ6BJONi9J0i24J90rdOdRdRGD09D9Ce/cx8TGzs59OoWLu8K3Wk0GeU6ogQv/sWq1+pAX2K5uLwjuoKb9fn8YAwwjcGzAPzm6ml0Nk5ZyKJcHzgGPANU0zev9CiA2RZou6z6mHJ58CIhRQP+iR5PJ5CT4Nerm7Ux7qVRqQtf1aM8zxuPxOVmWZ8GvYJAzJDAM4wINiWAYP4irFCMNaRVFmfU+4wggQXQar/HMMi0lGAyepSQGnzj9D/JJQ1pguOeOxWJxzGa2qmnaPbhDfNrEcbUZFFcLhcJ5YYCN4K/f4Z+kUqnIG5ubUf7Z3Bg6Dzafh4+76Ilx+w2UJZls1j53fgAAABpmY1RMAAAAAwAAABAAAAARAAAAAAAAAAAAZAPoAABFWX7tAAACLGZkQVQAAAAEeNqFU01oE1EQDvUPFqrHbIuCJ+sttV7E+lMkBPxpCjZtKahNJEYCUgPxkFxyMkaChUIOelL0HMhBYrwv9SKyidDDsiEs2MSkkLKsh4Smu89vwj5ZrBsHPt78fDOzb+at529hjB116Flgw2Ef94wSEKaBHHDVtj8ARVtfZszawrnkWqBSqVyhroPB4AXOcdM031soAP2UZVmfcX5VFGXtX53P9/v9KahivV5/Bvsl7FudTmeju7f3Zn+/9xC+LcMwPgqCMAE9BDzgyUeAJ0ACWM1kMvPSF+lpIpGYQXiWkM/nZ5s7zXflcnndstgn8H4ATeAE1RhLpVIrv3Q9Dsd6q9W6C980IABcBPL1er234OwwizUkSXpFuZxwRhTFm7nnuVW/33/JbUbZbPZ2rVZ7HQgEQjBP8yssADEM7HG73V7hnV1E+Lm7u0x8GwsetdG4xx2qotz3/EdUVf3DV1Tw7UHNe73eYKFQCCJwcsQ7Gd8sbAaJSzmUywNTtBaqquu6360AYjeIc8AO1ijHucZHFJC/yWFsZA76Nerm7Ey+dDp9XZblMHHtnLHhGuPx+FIkEqHJXu52u4tE0DRthoZE0LQW6TGKEYe40Wg05FzjJCCCdJa2YehG1OfznRt2gk06kodfSRziAhOH7lgqlS6azIwlk0l6TMf4tEnH1RZRPFYsFi+M2tIk3vod/kiq1Wrk+/Z2mD82ivHOruK8F/8XXGJD+Q37kpq30C76ogAAABpmY1RMAAAABQAAABAAAAARAAAAAAAAAAAAZAPoAACokwyXAAACO2ZkQVQAAAAGeNqFUl9oUmEUvxgLulSvulEQEfUUrhUUDTRbrILNRdv6w2p5h92y2UuKKEGUDxU9DSSix6H0JPjgiw/RSxG+jCvBkDEctxzhEEFFYer9/Pod88Yl0w78uL/vO79zzj3fOcLfxjnfY+Ay8NhwHhIGGQTHgGXg5O8zew7+mnir1ZrgjK3iPNE3QTQaHYNoubm7+wjCfcAzSgDs1zT2Ft8PiqJc+1flo8ARUEsmsyaBeyuVyrlcLvfkx/b203q9PoW71WKx+E4UxWHwSWDmT8/A/W6/0w+93svJZHJxfmGB2hgnBAKBM9ls9lUsFltijL+H7jNv8zS+eymHye/336hWy25Kks/nr+BuFBAB3YiP1mq1l9B81TTtSyqVekGxuuCwxWK5Gg6HbzkcjrNCHwsGg5PpdPqNzWa7juMhvYUZQGaMPSgUCjf1yn1MbLZaH9ucq4j5DnwSNre27lACwubGxl3hP9ZoNNB7ewf6nWazmRa6DzVtNpudkUjECcfBAXtyYCWy4rTb7bcphmJ1xwlgEZDL5fKlfgngu0gajWv3KKZnjMqa4sJDXQC3UTVjZboLhUJ2LJKLtN0YU2eMHo9nXpKkOfDzpVJplgSqqo7RAxNU9SdxmXykIa3b7Z4zjnEEsNA20jSq5arbarUe71TCmTiCO3+pbyww3NNjIpE4zTiTfT4fzXlInw5xtDaL5HI8Hj8lDLAR7PqUviSZTEb6tr7u0pet60PlwWYy8HFCj89gvwCt8Jigk+pFgAAAABpmY1RMAAAABwAAABAAAAARAAAAAAAAAAAAZAPoAABFBd9+AAACNmZkQVQAAAAIeNqFkt+LElEUxwdj2VDq1WkpiB52H4K0FUp2oTKCCtrtx5TbwxYOTDeFLQiFlO2hpIJefPEvKCVfBLFA3EcjiCVMEVaRhWVAKglEmQeHVcfpe8wJSbQDH+Z77jn33Ln3HO5f03XdNKJvAveIf4CbZkg4ASSw8MfXfNCPh7FFTdNe4OuYWCAWi1HSw46qikichfZqKAB9sNvtPoX/OpfLXZx08nFIPp/Pe6BZs9m0l0olsVKpMEVRlrD2XJblZxaLhYc+A879vRd4ABhY8W5sXE6n0+uCIJxEeJmQJOnU9pftJ5FIxK1p+iby3oL3YIZqmAKBgFtRWhIVqdVqV7BmB2ZgGGk7/uoRcuK9TieeSCQCtNdIOMbz/NVwOHzX5XKd5SYYY8yV2dradDgcN+AeNa5wHTB6vHq9vmacPMHMqrr/DvmfwGcQ53b39tapALFbrd7j/mPtdvuDrvcLyP8G/ZEbPtSK1WpdjUajqwgcnjIn8+Vy+Y3T6VyjPbTXCCyA+4C1Wq1Lkwr0ej16+Z/9fr+Kr3esjYV8wRMMBi9Qj8EhYyNpWguFQudVVf0K/Qt8B7ODNvp8vjuiKN6GXmo0GgIVw9As0gMTsvyDNKMY5WQymZfZbPbVaBvnAE/TSN1QWopks9nmB48LnzQ2D/7SmFhwZOyOqVTKoeka8/v9t+DOGN0hjasJKM6SyeRpborNmc3ma8aQFItFsbSz4zGGbRjDydPNNKKXibHYiP0GfOKZpyi1j88AAAAaZmNUTAAAAAkAAAAQAAAAEQAAAAAAAAAAAGQD6AAAqHbuIgAAAjdmZEFUAAAACnjahVNfaFJRGJf1D4R61YaNEbkRhcoaBAsiIegPbZflWhFreMnphD2phI3ywdfFCHyJqL3IHkTByeilJ4lAEmQq+DAGQ3GIL6LckAve3Xv6fXLvkMldH/w4v++c78853/cdw2lhjI0M8DmAGzrTExhcBzzApKp7CSqfZOx4BesN3QDxeHxKlmVfTxR5GF4iTgGIi70e7a2mUqlpvczjoOZCoeAmp3a77ShXyu5ypeImTnulUukt2YBPALc153PAipppdnVt7VEmk1lyuVy3cHyPQHx3Z2c5EAg8hc1rYJ3JLIL1PMUYCYVCi4LQ8VCQer3+GHsOwAhoQtzRaDTmYfNB7IqRjY1Nus1JUa+ZzeYn0Wj0ldPpvKtXI47jZr5tbfmsVuszqBbtCRxlpoI1m82XajY9Mf7tdj/KMvsCn69AxHBweLiktetgf/+N4T+Cgn5mTN6G/TZxg1qoWZPJNBeLxWhwrpwxJ2O5XO6dzWZbIB/VVxsStgx4O53OQ70AkiRtwua3oig/sC4MtXGvsOcOh8MPwO8Dlwcy35SZ/D2bzfoFQdiF/gf4BVzst9Hv97/geZ4izrRaLRcFq1arU1RggiiKUaYozWNJ+kk2iURiPZlMvh9s46g6YePUDaEjeOx2+0S/uNCJY78G/QhYJFvg6tAb0+n0HVzVGwwGn0O9oHWHeD6f/8QU1qgd1XxndWnUaDSeDEmxWOTpL2jDZrFY5tXM+jL4Lu0v6Jz15R+RjZkDa3+g7wAAABpmY1RMAAAACwAAABAAAAARAAAAAAAAAAAAZAPoAABF4D3LAAACLmZkQVQAAAAMeNqFU99r01AUDlMRAvpoa6k4LGwPPrRUUFAqKwjdxP2y/hhjk4R1mYX6lIL10UD/gFFY9zSE7r0U+m6fNqaUQKHINlgL3WixhoYOmy4kuZ4juRAsmQc+8p17v3NOTs4J868RQsYcfA4wP3LnYii4B0gAJm1fQNh8khBjHTWuCQqFQtg0zQ1d03gQXkeOCZBrus4jR41b5XGg3mq1yqGw1+uFavUaV6vXOeR4JssyhxrgdzGGBl8BrNuVZt+nUrFSqbQSj8fvw/UTBPJisbiagjvU0NYwFnOMpdPpN/2+msDDVqs1DWchAAughjzUaDRiqPl9fi5AzBLGUsEdr9c7I0nSUjQafcS4WCQSeZjNZpf9fv9zcP20hXnMih+s0+m8pZVdjP2pKGug/wj4ZBDCM8cnJyu0p+PDw1XmP9Zut0VCTAn0EnLG/lCzHo9nLpfL4eLcvGRPPOVyeS0QCCxijB1Ll4S8Awiqqj5zSzAcDkViki8mMTdBOzUyRrkqc5lMZgr4U8ANR+UABGVxvN1uNw/+LiTagefVv2NMJpOveZ5/BfyxoihxTNZsNsPw3Ad8HQwGaWJZ33Vd30HN9vbWh3w+n3KO0Wdv2DhOo6/2E8FgcAL8X5ZlnQmCEDYMA5PtAWKoBdwe6RG27QG8qiCK4ktwr4G4CzhFXqlUPhOLHBwd/VhmLjEfy7Iv6JJcXGjfNE3bo8t2y+dboJVdzdkX/RdG7hz2Bwqhl8Rp37vgAAAAGmZjVEwAAAANAAAAEAAAABEAAAAAAAAAAABkA+gAAKgqT7EAAAIiZmRBVAAAAA542oVSQWsaQRReLKWQQ6F40C4NKb30UCiSQwMNQoVC2kKyBZM0hWTjgrYVPRTrQVoSVOgv8O6h0nqrWOgf8NCcRGrxEJQoCFbsQdkYF8Wd6ftgh0hl7Qcf+8287723M/Okf8E5d8zoLaIyF7MBDHeIQeJda/0KhMYe59MQPLYFcrncqmmaryeGoZHxGjQKQBuTiQYNj13n2yTd5XI5AGO/3/dUa9VAtVYLQGOvUqkE4CG9ghyRfIUYsjptvolGN4rF4r7f779H4XUQulAoHEQpBo/lDYk7ccTj8V1dHwQRaLfbT2jPQ1wiCkB7ms3mBjy6rgdjsdgOcoVh2e12P02n03s+n29NsoHX632QTCb34KXlLXEEBVVxYd1u94XobIOl373eLvwWFal+drYvNuqnpwfSf9BoNA7JGwahJeuiNl0u11Ymk8HgXF8wJzey2ey2LMsKcqxcMSRcxV8MBoPHdgVGo9FL8hzTcWP09cw9Y6VcCSQSiUekv6DoZSJfxi9Td6XVan0gneYmP0Iu4o5wOLyjado26YdTNv3BGOsZhvGeDN+In+nZMIV54+IiCU8qdaylUqnD2WeUrQlTGeN/mMnqkUhklXH+izN2oqrq/fF4nKf4J+IavMSbc2fsdDpvydAplUofaXmV9E8qcgJNk/jOnE7zNM7PpAWQCc/FkAyHw+/6+flXMWxOp1MRnRfBMaPXwfnYJf4C0LWYznBNwdwAAAAaZmNUTAAAAA8AAAAQAAAAEQAAAAAAAAAAAGQD6AAARbycWAAAAihmZEFUAAAAEHjahVJBiBJhFF7MiBa8pi1F0WWpPSQdCjIPQrR1GCUs8zBLLmg7pYcQL3tKhN25LgxdwpssHScLL14kO4YYwhxkYEU8NNiqy7jsgPv//r23zL9IMvbgg+/973vvzbz3lv41xphrhocBkbmYg6HgFiAJWLX9NwibrzJGUqhxLFAqle5RSrcmlrUJwkvIsQByazLZRI4ap843gfoajUYChaPRyN/SWomWpiWQ41uz2UygBvgNzOHJFwApu5MgZTLr5XJZjEajaxAOIJCrqrqRgRhqbG2Kz8SVy+VipnmUxECv13sKb37AMoAbcn+n01lHjWmayWw2+xJzueC6z+d7VigU4qFQ6IHTjILB4P18Ph9HLbjX+C9EsCoOzDCMV7yzgy3/7vdjfDtnK9YPDkT+oLfbG0v/MV3Xz/VtHfT2oASv1xtWFAUP586CO/HsKXth1GIO5vLAe0AX8IcQ8tmpwPHR8RPQSISR13hYPPkywGBTZlgn1o96vZ4B/+PsxY0ZuwL+c1mWH2uahp//jlK2db7GarW6o6rlD263O3BKyLcpY7/G4/Hbs0KUycPhUGCUyrC+FOgfSpIUT6fTsdk1rtgX9mI6ZS1ySr6LongX/K9QYF8QhDXLOpHBLwBuoxZwde4fu90uXtfPSqWyDe5F4F8oY/vIi8ViEla9W6vVHi3a0gpMOMKPZDAYfOofHir82Dwej8A7LzLXDA/YmItx+ws7dpnWNX0cvAAAABpmY1RMAAAAEQAAABAAAAARAAAAAAAAAAAAZAPoAACpvStIAAACLWZkQVQAAAASeNqFU8+LEnEUFzOKgSDw4LRs9OOyQR2koECRtMtuB13EbTPYJYfG6uBSiRDSHsQO7qHDUtGpm7XHTCL8EyrIJMFg8GCsQuyAqePBdXT89nnLTAzJ2IMPfN68z3vv+/2+N7Z/jTFmN/EQsDwVszIIzgIisKD7dwk6X2BsHCeNZYF8Pn9R07R76mAgQHiEOBUgPlBVgThprDqfBuXL5XKMhJ1Ox12tVWPVWi1GnL5VKpUYacBPUY6RfAiI652C9xOJxWKxuBaJRM4j7CUQLxQK6wnESKNr48ab2FOp1KqidEUKNJvNJXxzAxxgGHF3o9FYJI2iKGIymbxBuYbgJM/z17PZbDQQCFyxWZjP57ucyWSipIU7r19h8glVfwOd0Wj0Ve9mZdwvWV41pnMw4qGqfmYTtgdnbzgcfrH9x+r1+ppRQKpL6zb9oYIejycqSdIzmveMPTm2/WI75HK5QpRzkGtamG/AD1VVX1kV6Ha710g7ZuPbfxuBHAWqwPe+orwvlUp3wDPAvKnzcSCQTqev0i5MjREz3sSGPXY4HN59df/1hLEP/X7/psbYE4g2ZFn2MU172G63aXQeQRBWRFFcMY9xDuAxhSUkfMQ13obD4QvgL5nGtvx+/7ler/cIfgI4Q1rgxNQd8YhRCN7tvNnZgHsY/DlOsUU8l8vdwr/xAKe9NGtKc06nc9lYklar9fTn7u6msWwcxwX1zjPNbuJewlTMZH8AHPeamRiFZiAAAAAaZmNUTAAAABMAAAAQAAAAEQAAAAAAAAAAAGQD6AAARCv4oQAAAjFmZEFUAAAAFHjahVJNaBNREA4lKi7kKIlFafFgEQ+JDYhUkhIRqmDiYZviobVZ2ETBUCEgTUAxJwlIS5eK1xxyCgRjKgjeq7f8EAhLDJKeLOSHhEB2SfbnOSP7IHRNHPjgmzffzLz3ZixnjRAyN8EDgMfmmNmo4BqABywZfgRh8CVC1DBqphbIZDLLmqY9G8syB8ILyLEAcnk85pCj5l+deVVVnwJ1FIvFEAp7vZ6rWquGqrVaCDmelcvlEGqAL+BNaPJFwCmgA/j+PBpdKxQKmyzL3oTwXQTyfD6/FYUYaPzGrcL0T+aOj3+813X9Fxy0RqPRJzhzARgANeSuZrO5hsmDwYCPxWJBzKWCqz6fj61UKh9SqZTfMsU8Hs/tZDL5xOFwPAT3Cn3CEUCEG9QVRflGO08x5rTV2qDT+TtiSZKOiE7K4JQkafjF8h9rNBqbtEC9Ud+yGB/ld7vdwVKp9AYCizP2xHZweBCw2+0BzMFcGggC8oToX5WR8npagX6/fw87q0TdxsWiyeeNf/jcbrc/ZrNZ+sZLk50B3kQisYq7YBpjOp1+KQjCC6vVujKUh281QoROp3MfBCjeODn5vYxJ3W6XBf0Kx3HrPM+vT45x3tiwO0Qjh/JQfuf1em9AoV3wd5xO53VIDhudF1ELuGx6I6zxA9j/PWFf2Ab3HIhfQZEd5PF4nIVYJJfL3Zo1pXmbzeanSyKKYlQUf0bosjEM84h2nmX0XXTEAHOM2h+8YZu0q2asIAAAABpmY1RMAAAAFQAAABAAAAARAAAAAAAAAAAAZAPoAACp4YrbAAACMWZkQVQAAAAWOMtjYEAD////Z0di+wGxPxKfiQEfACqIA+LHQJwL5aeBMJSt/v//n1QgrYTTgHv37iUDFTz69+/fXSAt/vfv33SoIezff/1KBLEXL15shM3m0D9//gQCmRJfvnzZB+Q/AWquv3T1UsKlq1cT3r9/bwDSfP78+QSQGiBbHu4SkOlAfAyIzwDx6q1bt+a9evVy7Zw5c5yB0tYgHBwcrL1+/frYnJwcd6AaX6irUmFhwgTUVAN0wR6gwMnv379PB4oZADEXkiNBbIP79++DDEj79OlTSlFRUShIL0yBrJmZWcDBgweby8vL3XGFka2trVlDQ0OEhISEJ5ArA/NCHxCvA+INP378mI5mMzrgev7qVRgsdsBR/Pb9+wn///5fCuQsBQbWBAYC4Pbt2zEwA27evhnLAA0oX1VV1aBdu3aBok0cTzrhnTB5gp+4uLgfSA9UL1jCDojb/v7/2wOMxlhcBnz48MEJZPOf/3/iQQkLppkViDtABty5c6esq6vPA8j2BGI+ZJtBllRWVtqD0gJGNLa0tMSXlZXFsrCwWAGjKB6YiPIfPnxoDAokEH7w4JkRSNPbt2+DgeqtEhMTQ1JSUkKQo1EKksJ+qAMDtODzh88Z+vr6amCbgMkZxAZqToXarABSC8SSGH7ctm2bBdD2nNLSUpBNrEiZibWioiIYKJe2Zs0aQ3yxJMXFxeUDSyQXLlxIBOUFWGKDykkSimrkPG8NjypMOTAAAMmmmt+QK3ABAAAAE3RFWHRTb2Z0d2FyZQBKYXBuZyByMTE5J+izYQAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:right}html[dir=rtl] ngx-extended-pdf-viewer #findInput[data-status=pending]{background-position:left}#findInput[data-status=notFound]{background-color:#f66}ngx-extended-pdf-viewer ngx-extended-pdf-viewer .editorParamsToolbar{padding:6px;height:auto;z-index:3000}ngx-extended-pdf-viewer .editorParamsToolbarContainer{width:220px;margin-bottom:-4px;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer #editorStampAddImage{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px 10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsLabel{padding-inline-end:10px;flex:none;color:var(--main-color)}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsColor{width:32px;height:32px;flex:none}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider{background-color:#0000;width:90px;flex:0 1 0}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #editorHighlightParamsToolbar{inset-inline-end:128px;background-color:#f9f9fa}ngx-extended-pdf-viewer #editorStampParamsToolbar{inset-inline-end:30px;background-color:#f9f9fa}ngx-extended-pdf-viewer #editorInkParamsToolbar{inset-inline-end:36px;background-color:#f9f9fa}ngx-extended-pdf-viewer #editorFreeTextParamsToolbar{inset-inline-end:96px;background-color:#f9f9fa}ngx-extended-pdf-viewer .doorHanger,ngx-extended-pdf-viewer .doorHangerRight{border:1px solid #9f9fa1;border-radius:2px}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:after,ngx-extended-pdf-viewer .doorHangerRight:before{bottom:100%;border:solid rgba(0,0,0,0);content:\" \";height:0;width:0;position:absolute;pointer-events:none}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHangerRight:after{border-bottom-color:#f9f9fa;border-width:8px}ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:before{border-bottom-color:#9f9fa1;border-width:9px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:after,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:after{left:13px;margin-left:-8px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:before,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:before{left:13px;margin-left:-9px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:after,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:after{right:13px;margin-right:-8px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:before,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:before{right:13px;margin-right:-9px}ngx-extended-pdf-viewer #findResultsCount{background-color:#000;color:#f9f9fa;text-align:center;padding:3px 4px}ngx-extended-pdf-viewer #findMsg{font-style:italic;color:#f66}ngx-extended-pdf-viewer #findResultsCount:empty,ngx-extended-pdf-viewer #findMsg:empty{display:none}ngx-extended-pdf-viewer #toolbarViewerMiddleContainer{white-space:nowrap}ngx-extended-pdf-viewer #toolbarViewerLeft,ngx-extended-pdf-viewer #toolbarViewerRight,ngx-extended-pdf-viewer #toolbarViewerMiddleContainer{flex:0 1 auto}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft{margin-right:4px}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:left}html[dir=ltr] #toolbarSidebarLeft *,html[dir=ltr] #toolbarSidebarRight *{position:relative;float:left}html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:right}html[dir=rtl] #toolbarSidebarLeft *,html[dir=rtl] #toolbarSidebarRight *{position:relative;float:right}ngx-extended-pdf-viewer button.toolbarButton{border:0 none;background:none;width:24px;margin-right:8px!important;height:25px;display:inline-flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .findbar button.toolbarButton{height:100%;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .dialogButton{border:0 none;background:none;width:32px;height:25px}ngx-extended-pdf-viewer .toolbarButton:hover{background-color:#d1d1d2}ngx-extended-pdf-viewer .toolbarButton>svg{color:#49494a}ngx-extended-pdf-viewer .toolbarButton>svg:hover{color:#4f4f4f}ngx-extended-pdf-viewer .toolbarButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer .toolbarButton[disabled] svg,ngx-extended-pdf-viewer .dialogButton[disabled] svg{color:#b4b4b5}ngx-extended-pdf-viewer .toolbarButton[disabled] svg:hover,ngx-extended-pdf-viewer .dialogButton[disabled] svg:hover{color:#aaa}ngx-extended-pdf-viewer .toolbarButton[disabled]:hover,ngx-extended-pdf-viewer .dialogButton[disabled]:hover{background-color:#e5e5e6}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dropdownToolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{color:#000}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{min-width:16px;border-radius:2px;font-size:12px;line-height:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}ngx-extended-pdf-viewer .secondaryToolbar{color:#000;background-color:#fff}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton{color:#000}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton:hover{background-color:#d6d6d6}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton[disabled]{color:#848485}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled{background-color:#b2b2b2}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled:hover{background-color:#d6d6d6}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton,html[dir=ltr] ngx-extended-pdf-viewer .dialogButton{margin:3px 2px 4px 0}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton,html[dir=rtl] ngx-extended-pdf-viewer .dialogButton{margin:3px 0 4px 2px}html[dir=ltr] ngx-extended-pdf-viewer .findbar .toolbarButton{margin:0 2px 0 0}html[dir=rtl] ngx-extended-pdf-viewer .findbar .toolbarButton{margin:0 0 0 2px}ngx-extended-pdf-viewer .dialogButton{background-color:#aeaeaf;background-clip:padding-box;border:1px solid rgba(0,0,0,.4)}ngx-extended-pdf-viewer .dropdownToolbarButton{background-color:#aeaeaf;border:1px solid rgba(0,0,0,.4)}ngx-extended-pdf-viewer .toolbarButton.toggled{background-color:#aeaeae;color:#333;border-color:#0006}ngx-extended-pdf-viewer .toolbarButton.toggled:hover{background-color:#d1d1d2}ngx-extended-pdf-viewer .toolbarButton.selected,ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]{background-color:#aeaeae;color:#333;border-color:#0006}ngx-extended-pdf-viewer .toolbarButton.selected:hover,ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]:hover{background-color:#d1d1d2}ngx-extended-pdf-viewer .dropdownToolbarButton>select{color:#000;background-color:#fff}ngx-extended-pdf-viewer .dropdownToolbarButton>select>option{background:#f9f9fa}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:first-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:last-child{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:4px}ngx-extended-pdf-viewer .toolbarButtonSpacer{width:30px;display:inline-block;height:1px}html[dir=ltr] ngx-extended-pdf-viewer #findPrevious{margin-left:3px}html[dir=ltr] ngx-extended-pdf-viewer #findNext{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findPrevious{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findNext{margin-left:3px}ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{position:absolute;display:inline-block;top:1px;content:\"\";background-color:#70db55;height:9px;width:9px;border-radius:50%}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{left:17px}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{right:17px}ngx-extended-pdf-viewer .html .toolbarHorizontalGroup{display:inline-flex;flex-direction:row;align-items:center;gap:1px;box-sizing:border-box}ngx-extended-pdf-viewer .html .splitToolbarButtonSeparator{width:0;height:62%;border-left:1px solid rgba(0,0,0,.4);border-right:none}ngx-extended-pdf-viewer .html #findbarInputContainer{margin-inline-start:2px}ngx-extended-pdf-viewer .html .toggleButton{display:inline}ngx-extended-pdf-viewer .html .toggleButton:has(>input:checked){color:light-dark(rgb(0,0,0),rgb(255,255,255));background-color:#0000004d}ngx-extended-pdf-viewer .html .toggleButton:is(:hover,:has(>input:focus-visible)){color:light-dark(rgb(0,0,0),rgb(255,255,255));background-color:color-mix(in srgb,currentColor 17%,transparent)}ngx-extended-pdf-viewer .html .toggleButton>input{position:absolute;top:50%;left:50%;opacity:0;width:0;height:0}ngx-extended-pdf-viewer .html .loadingInput{position:relative}ngx-extended-pdf-viewer .html .loadingInput:after{position:absolute;visibility:hidden;display:none;width:var(--icon-size);height:var(--icon-size);content:\"\";background-color:var(--toolbar-icon-bg-color);mask-size:cover;mask-image:var(--loading-icon)}ngx-extended-pdf-viewer .html .loadingInput.start:after{inset-inline-start:4px}ngx-extended-pdf-viewer .html .loadingInput.end:after{inset-inline-end:4px}ngx-extended-pdf-viewer .html .toolbarField{padding:3px 6px;margin:4px 0;border-radius:2px;background-color:#fff;background-clip:padding-box;border-width:1px;border-style:solid;border-color:#0006;color:#000;font-size:12px;line-height:14px;outline-style:none}ngx-extended-pdf-viewer .html .toolbarField::placeholder,ngx-extended-pdf-viewer .html .toolbarField:-ms-input-placeholder,ngx-extended-pdf-viewer .html .toolbarField::-ms-input-placeholder{color:#bfbfbf}ngx-extended-pdf-viewer .html .toolbarField[type=checkbox]{display:inline-block;margin:8px 0}ngx-extended-pdf-viewer .html .toolbarField.pageNumber{-moz-appearance:textfield;min-width:16px;text-align:right;width:40px}ngx-extended-pdf-viewer .html .toolbarField:disabled{color:light-dark(#888,#666);background-color:light-dark(#e8e8e8,#333);border-color:light-dark(#ccc,#444);cursor:not-allowed;opacity:.6}ngx-extended-pdf-viewer .html #scaleSelect:disabled{color:light-dark(#888,#666);background-color:light-dark(#e8e8e8,#333);border-color:light-dark(#ccc,#444);cursor:not-allowed;opacity:.6}ngx-extended-pdf-viewer .html .toolbarField.pageNumber.visiblePageIsLoading{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:1px}ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-inner-spin-button,ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}ngx-extended-pdf-viewer .html .toolbarLabel{min-width:16px;padding:3px 6px 3px 2px;margin:4px 2px 4px 0;border-radius:2px;color:#000;font-size:12px;line-height:14px;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .html #thumbnailsView>.thumbnail:active{outline:0}ngx-extended-pdf-viewer #outlinesView,ngx-extended-pdf-viewer #attachmentsView,ngx-extended-pdf-viewer #layersView{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}ngx-extended-pdf-viewer #outlinesView{padding:4px 4px 0}ngx-extended-pdf-viewer #attachmentsView{padding:3px 4px 0}ngx-extended-pdf-viewer .treeView{color-scheme:light dark;--treeitem-color: light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--treeitem-bg-color: light-dark(rgb(0 0 0 / .15), rgb(255 255 255 / .15));--treeitem-hover-color: light-dark(rgb(0 0 0 / .9), rgb(255 255 255 / .9));--treeitem-selected-color: light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) );--treeitem-selected-bg-color: light-dark( rgb(0 0 0 / .25), rgb(255 255 255 / .25) )}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:before{position:absolute;display:inline-block;width:16px;height:16px;inset-inline-end:4px;content:\"\";background-color:var(--toolbar-icon-bg-color);mask-image:var(--treeitem-expanded-icon);mask-size:cover}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler{position:relative;float:var(--inline-start);height:0;width:0;color:#ffffff80}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler.treeItemsHidden:before{mask-image:var(--treeitem-collapsed-icon);transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler.treeItemsHidden~.treeItems{display:none}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:hover+a,ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:hover~.treeItems{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}ngx-extended-pdf-viewer .treeView.withNesting>.treeItem,ngx-extended-pdf-viewer .treeView.withNesting .treeItem>.treeItems{margin-inline-start:20px}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a *{cursor:pointer}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a>label{display:flex;align-items:center;padding-inline-start:4px}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a>label>input{margin-top:1px}ngx-extended-pdf-viewer .treeView .treeItem>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--treeitem-color);font-size:13px;line-height:15px;-webkit-user-select:none;user-select:none;white-space:normal;cursor:default}ngx-extended-pdf-viewer .treeView .treeItem>a:hover{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}ngx-extended-pdf-viewer .treeView .treeItem.selected>a{background-color:var(--treeitem-selected-bg-color);color:var(--treeitem-selected-color)}ngx-extended-pdf-viewer ::-moz-selection{background:#0000ff4d}ngx-extended-pdf-viewer ::selection{background:#0000ff4d}ngx-extended-pdf-viewer #errorWrapper{background:none repeat scroll 0 0 #f66;color:#d4d4d7;left:0;position:absolute;right:0;z-index:5;padding:3px;font-size:.8em}ngx-extended-pdf-viewer #errorMessageLeft{float:left}ngx-extended-pdf-viewer #errorMessageRight{float:right}ngx-extended-pdf-viewer #errorMoreInfo{background-color:#d4d4d7;color:#f66;padding:3px;margin:3px;width:98%}ngx-extended-pdf-viewer .dialogButton{width:auto;margin:3px 4px 2px!important;padding:2px 11px;color:#000;background-color:#f9f9fa;border:#f9f9fa!important}ngx-extended-pdf-viewer dialog{margin:auto;padding:15px;border-spacing:4px;color:#000;font-size:12px;line-height:14px;background-color:#f9f9fa;border:1px solid rgba(0,0,0,.5);border-radius:4px;box-shadow:0 1px 4px #0000004d}ngx-extended-pdf-viewer dialog::backdrop{background-color:#0003;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer dialog>.row{display:table-row}ngx-extended-pdf-viewer dialog>.row>*{display:table-cell}ngx-extended-pdf-viewer dialog .toolbarField{margin:5px 0}ngx-extended-pdf-viewer dialog .separator{display:block;margin:4px 0;height:1px;width:100%;background-color:#0006}ngx-extended-pdf-viewer dialog .buttonRow{text-align:center;vertical-align:middle}ngx-extended-pdf-viewer dialog :link{color:#fff}ngx-extended-pdf-viewer #passwordDialog{text-align:center}ngx-extended-pdf-viewer #passwordDialog .toolbarField{width:200px}ngx-extended-pdf-viewer #documentPropertiesDialog{text-align:left}ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{min-width:100px;text-align:start}html[dir=ltr] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:left}html[dir=rtl] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:right}.fileInput{background:#d4d4d7;color:#d4d4d7;margin-top:5px;visibility:hidden;position:fixed;right:0;top:0}ngx-extended-pdf-viewer #documentPropertiesDialog .row>span{width:125px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .row>p{max-width:225px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .buttonRow{margin-top:10px}ngx-extended-pdf-viewer #documentPropertiesDialog{background-color:#fff;border-color:#7f7f7f}ngx-extended-pdf-viewer #documentPropertiesDialog #documentPropertiesClose{background-color:#e6e6e6;color:#000}ngx-extended-pdf-viewer #documentPropertiesDialog #documentPropertiesClose:hover{background-color:#b6b6b6}ngx-extended-pdf-viewer .clearBoth{clear:both}ngx-extended-pdf-viewer .grab-to-pan-grab{cursor:url(data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAB/+AAA7/gAAM/8AAAP7AAAG2wAABtkAAAzYAAAM2AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//wAD//4AA//+AAH//yAB///AAf//wAH//4AL//+AD///yB////z///////////////////////////////////////8=),move!important;cursor:-webkit-grab!important;cursor:grab!important}ngx-extended-pdf-viewer .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link){cursor:inherit!important}ngx-extended-pdf-viewer .grab-to-pan-grab:active,ngx-extended-pdf-viewer .grab-to-pan-grabbing{cursor:url(data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAAP+AAAD/gAAB/oAAAbYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//8AD///gA///wAP//8AH///kn/////////////////////////////////////////////////////////////////8=),move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important;position:fixed;background:#d4d4d7;display:block;inset:0;overflow:hidden;z-index:10}@page{margin:0}@media screen and (-webkit-min-device-pixel-ratio: 1.1),screen and (min-resolution: 1.1dppx){ngx-extended-pdf-viewer .toolbarButton:before{transform:scale(.5);top:-5px}ngx-extended-pdf-viewer .secondaryToolbarButton:before{transform:scale(.5);top:-4px}}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:before,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:before{left:-1px}html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton:before{left:-2px}html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton:before{left:186px}ngx-extended-pdf-viewer .toolbarField.pageNumber.visiblePageIsLoading,ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(data:image/png;base64,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);background-size:16px 17px}ngx-extended-pdf-viewer .html .unverified-signature-warning,ngx-extended-pdf-viewer .html .modified-background-warning{width:100%;background-color:#ff5353;font-size:12px;text-align:center;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer .treeItem.selected>a{font-weight:700}ngx-extended-pdf-viewer .stampEditing,ngx-extended-pdf-viewer .highlighting{touch-action:none}ngx-extended-pdf-viewer #toolbarContainer{--menuitem-height: calc(var(--toolbar-height) - 6px);width:100%;height:var(--toolbar-height);padding:var(--toolbar-vertical-padding) var(--toolbar-horizontal-padding);position:relative;box-sizing:border-box;font:message-box;background-color:#f9f9fa;box-shadow:var(--toolbar-box-shadow);border-bottom:#b8b8b8}ngx-extended-pdf-viewer #toolbarContainer #toolbarViewer{width:100%;height:100%;justify-content:space-between}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer)>*{flex:none}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) input{font:message-box}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) .toolbarButtonSpacer{width:30px;display:block;height:1px}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) #toolbarViewerLeft #numPages.toolbarLabel{padding-inline-start:3px;flex:none}ngx-extended-pdf-viewer #toolbarContainer #loadingBar{--progressBar-percent: 0%;--progressBar-end-offset: 0;position:absolute;top:var(--toolbar-height);inset-inline:0 var(--progressBar-end-offset);height:4px;background-color:var(--progressBar-bg-color);border-bottom:1px solid var(--toolbar-border-color);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer :is(#toolbarContainer #loadingBar) .progress{position:absolute;top:0;inset-inline-start:0;width:100%;transform:scaleX(var(--progressBar-percent));transform-origin:calc(50% - 50%*var(--dir-factor)) 0;height:100%;background-color:var(--progressBar-color);overflow:hidden;transition:transform .2s}ngx-extended-pdf-viewer .indeterminate:is(#toolbarContainer #loadingBar) .progress{transform:none;background-color:var(--progressBar-bg-color);transition:none}ngx-extended-pdf-viewer :is(.indeterminate:is(#toolbarContainer #loadingBar) .progress) .glimmer{position:absolute;top:0;inset-inline-start:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg,var(--progressBar-blend-color) 0,var(--progressBar-bg-color) 5px,var(--progressBar-bg-color) 45px,var(--progressBar-color) 55px,var(--progressBar-color) 95px,var(--progressBar-blend-color) 100px);animation:progressIndeterminate 1s linear infinite}ngx-extended-pdf-viewer .toolbarButton.labeled{width:100%;min-height:var(--menuitem-height);justify-content:flex-start;gap:8px;padding-inline-start:12px;aspect-ratio:unset;text-align:start;white-space:normal;cursor:default}ngx-extended-pdf-viewer .toolbarButton.labeled:is(a){text-decoration:none}ngx-extended-pdf-viewer .toolbarButton.labeled[href=\"#\"]:is(a){opacity:.5;pointer-events:none}ngx-extended-pdf-viewer .toolbarButton.labeled:before{opacity:var(--doorhanger-icon-opacity)}ngx-extended-pdf-viewer .toolbarButton.labeled:is(:hover,:focus-visible){color:var(--doorhanger-hover-color)}ngx-extended-pdf-viewer .toolbarButton.labeled>span{display:inline-block;width:-moz-max-content;width:max-content;height:auto}ngx-extended-pdf-viewer .toolbarButtonWithContainer{height:100%;aspect-ratio:1;display:inline-block;position:relative;flex:none}ngx-extended-pdf-viewer .toolbarButtonWithContainer>.toolbarButton{width:100%;height:100%}ngx-extended-pdf-viewer .toolbarButtonWithContainer .menu{padding-block:5px}ngx-extended-pdf-viewer .toolbarButtonWithContainer .menuContainer{width:100%;height:auto;max-height:calc(var(--viewer-container-height) - var(--toolbar-height) - var(--doorhanger-height));display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto}ngx-extended-pdf-viewer .toolbarButtonWithContainer .editorParamsToolbar{height:auto;width:220px;position:absolute;z-index:30000;cursor:default}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) :is(#editorStampAddImage,#editorSignatureAddSignature):before{-webkit-mask-image:var(--editorParams-stampAddImage-icon);mask-image:var(--editorParams-stampAddImage-icon)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsLabel{flex:none;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:150%;width:-moz-fit-content;width:fit-content;inset-inline-start:0;color:var(--main-color)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) button:is(:hover,:focus-visible) .editorParamsLabel{color:var(--doorhanger-hover-color)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer{width:100%;height:auto;display:flex;flex-direction:column;box-sizing:border-box;padding-inline:10px;padding-block:10px}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer)>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsColor{width:32px;height:32px;flex:none;padding:0}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider{background-color:#0000;width:90px;flex:0 1 0;font:message-box}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-runnable-track,ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-thumb,ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #outerContainer.viewsManagerMoving #viewsManager{visibility:visible}ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{visibility:visible;inset-inline-start:8px}ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){inset-inline-start:var(--viewsManager-width, 0);transition-property:inset-inline-start}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing :is(#sidebarContainer,#viewerContainer,#loadingBar){transition-duration:0s}ngx-extended-pdf-viewer #viewsManager{--icon-size: 16px;--views-manager-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7H5C5.53 7 6.04 6.79 6.41 6.41C6.79 6.04 7 5.53 7 5V3C7 2.47 6.79 1.96 6.41 1.59C6.04 1.21 5.53 1 5 1H3C2.47 1 1.96 1.21 1.59 1.59C1.21 1.96 1 2.47 1 3V5C1 5.53 1.21 6.04 1.59 6.41C1.96 6.79 2.47 7 3 7ZM11 7H13C13.53 7 14.04 6.79 14.41 6.41C14.79 6.04 15 5.53 15 5V3C15 2.47 14.79 1.96 14.41 1.59C14.04 1.21 13.53 1 13 1H11C10.47 1 9.96 1.21 9.59 1.59C9.21 1.96 9 2.47 9 3V5C9 5.53 9.21 6.04 9.59 6.41C9.96 6.79 10.47 7 11 7ZM5 15H3C2.47 15 1.96 14.79 1.59 14.41C1.21 14.04 1 13.53 1 13V11C1 10.47 1.21 9.96 1.59 9.59C1.96 9.21 2.47 9 3 9H5C5.53 9 6.04 9.21 6.41 9.59C6.79 9.96 7 10.47 7 11V13C7 13.53 6.79 14.04 6.41 14.41C6.04 14.79 5.53 15 5 15ZM11 15H13C13.53 15 14.04 14.79 14.41 14.41C14.79 14.04 15 13.53 15 13V11C15 10.47 14.79 9.96 14.41 9.59C14.04 9.21 13.53 9 13 9H11C10.47 9 9.96 9.21 9.59 9.59C9.21 9.96 9 10.47 9 11V13C9 13.53 9.21 14.04 9.59 14.41C9.96 14.79 10.47 15 11 15Z' fill='black'/%3E%3C/svg%3E\");--views-manager-button-arrow-icon: url(\"data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23 7.47L7.85 3.85C7.89 3.81 7.93 3.75 7.96 3.69C7.98 3.63 7.99 3.57 7.99 3.5C7.99 3.43 7.98 3.37 7.96 3.31C7.93 3.25 7.89 3.19 7.85 3.15C7.75 3.05 7.63 3 7.49 3C7.36 3 7.23 3.05 7.14 3.15L3.99 6.29L0.85 3.15C0.75 3.06 0.63 3.01 0.5 3.01C0.36 3.01 0.24 3.06 0.15 3.15C0.05 3.25 0 3.37 0 3.5C0 3.63 0.05 3.76 0.14 3.85L3.75 7.47L4.23 7.47Z' fill='black'/%3E%3C/svg%3E\");--views-manager-add-file-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9.75V14C7 14.17 7.07 14.32 7.19 14.44C7.31 14.56 7.46 14.63 7.63 14.63C7.8 14.63 7.95 14.56 8.07 14.44C8.19 14.32 8.25 14.17 8.25 14V9.75L8.75 9.25H13C13.17 9.25 13.33 9.18 13.45 9.07C13.56 8.95 13.63 8.79 13.63 8.63C13.63 8.46 13.56 8.3 13.45 8.18C13.33 8.07 13.17 8 13 8H8.75L8.25 7.5V3.25C8.25 3.08 8.19 2.93 8.07 2.81C7.95 2.69 7.8 2.63 7.63 2.63C7.46 2.63 7.31 2.69 7.19 2.81C7.07 2.93 7 3.08 7 3.25V7.5L6.5 8H2.25C2.09 8 1.93 8.07 1.81 8.18C1.7 8.3 1.63 8.46 1.63 8.63C1.63 8.79 1.7 8.95 1.81 9.07C1.93 9.18 2.09 9.25 2.25 9.25H6.39L7 9.75Z' fill='black'/%3E%3C/svg%3E\");--current-outline-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 4.75V6.02C10.8 6.39 10.36 6.58 10.1 6.32L7.88 4.1C7.72 3.94 7.72 3.67 7.88 3.51L10.1 1.29C10.36 1.03 10.8 1.22 10.8 1.59V3.25H15V4.75H10.8ZM8 1.25H3V2.75H6.5L8 1.25ZM6.5 5.25H3V6.75H8L6.5 5.25ZM3 13.25H15V14.75H3V13.25ZM6 9.25H15V10.75H6V9.25ZM1.5 5.25H0V6.75H1.5V5.25ZM0 13.25H1.5V14.75H0V13.25ZM1.5 1.25H0V2.75H1.5V1.25ZM3 9.25H4.5V10.75H3V9.25Z' fill='black'/%3E%3C/svg%3E\");--menuitem-thumbnailsView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7H5C5.53 7 6.04 6.79 6.41 6.41C6.79 6.04 7 5.53 7 5V3C7 2.47 6.79 1.96 6.41 1.59C6.04 1.21 5.53 1 5 1H3C2.47 1 1.96 1.21 1.59 1.59C1.21 1.96 1 2.47 1 3V5C1 5.53 1.21 6.04 1.59 6.41C1.96 6.79 2.47 7 3 7ZM11 7H13C13.53 7 14.04 6.79 14.41 6.41C14.79 6.04 15 5.53 15 5V3C15 2.47 14.79 1.96 14.41 1.59C14.04 1.21 13.53 1 13 1H11C10.47 1 9.96 1.21 9.59 1.59C9.21 1.96 9 2.47 9 3V5C9 5.53 9.21 6.04 9.59 6.41C9.96 6.79 10.47 7 11 7ZM5 15H3C2.47 15 1.96 14.79 1.59 14.41C1.21 14.04 1 13.53 1 13V11C1 10.47 1.21 9.96 1.59 9.59C1.96 9.21 2.47 9 3 9H5C5.53 9 6.04 9.21 6.41 9.59C6.79 9.96 7 10.47 7 11V13C7 13.53 6.79 14.04 6.41 14.41C6.04 14.79 5.53 15 5 15ZM11 15H13C13.53 15 14.04 14.79 14.41 14.41C14.79 14.04 15 13.53 15 13V11C15 10.47 14.79 9.96 14.41 9.59C14.04 9.21 13.53 9 13 9H11C10.47 9 9.96 9.21 9.59 9.59C9.21 9.96 9 10.47 9 11V13C9 13.53 9.21 14.04 9.59 14.41C9.96 14.79 10.47 15 11 15Z' fill='black'/%3E%3C/svg%3E\");--menuitem-outlinesView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 1.25H15V2.75H3V1.25ZM15 5.25H3V6.75H15V5.25ZM15 13.25H3V14.75H15V13.25ZM15 9.25H6V10.75H15V9.25ZM0 5.25H1.5V6.75H0V5.25ZM1.5 13.25H0V14.75H1.5V13.25ZM0 1.25H1.5V2.75H0V1.25ZM4.5 9.25H3V10.75H4.5V9.25Z' fill='black'/%3E%3C/svg%3E\");--menuitem-attachmentsView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 3.75C3.5 1.68 5.18 0 7.25 0C9.32 0 11 1.68 11 3.75V10.25C11 11.49 9.99 12.5 8.75 12.5C7.51 12.5 6.5 11.49 6.5 10.25V3.5H8V10.25C8 10.66 8.34 11 8.75 11C9.16 11 9.5 10.66 9.5 10.25V3.75C9.5 2.51 8.49 1.5 7.25 1.5C6.01 1.5 5 2.51 5 3.75V10.75C5 12.82 6.68 14.5 8.75 14.5C10.82 14.5 12.5 12.82 12.5 10.75V3.5H14V10.75C14 13.65 11.65 16 8.75 16C5.85 16 3.5 13.65 3.5 10.75V3.75Z' fill='black'/%3E%3C/svg%3E\");--menuitem-layersView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.37 2.35C8.14 2.22 7.86 2.22 7.63 2.35L1.38 5.85C1.15 5.98 1 6.23 1 6.5C1 6.77 1.15 7.02 1.38 7.15L7.63 10.65C7.86 10.78 8.14 10.78 8.37 10.65L14.62 7.15C14.85 7.02 15 6.77 15 6.5C15 6.23 14.85 5.98 14.62 5.85L8.37 2.35ZM8 9.14L3.28 6.5L8 3.86L12.72 6.5L8 9.14ZM1.64 9.08L8 12.64L14.33 9.1L15.06 10.41L8.37 14.15C8.14 14.28 7.86 14.28 7.63 14.15L0.9 10.39L1.64 9.08Z' fill='black'/%3E%3C/svg%3E\");--manage-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35 11L13.82 5.53C13.88 5.48 13.92 5.41 13.95 5.33C13.99 5.26 14 5.17 14 5.09C14 5.01 13.98 4.93 13.95 4.85C13.92 4.78 13.88 4.71 13.82 4.65C13.7 4.53 13.54 4.47 13.37 4.47C13.21 4.47 13.05 4.53 12.93 4.65L8 9.58L3.07 4.65C2.95 4.54 2.79 4.48 2.63 4.48C2.47 4.48 2.31 4.55 2.19 4.66C2.08 4.78 2.01 4.93 2.01 5.1C2.01 5.26 2.07 5.42 2.18 5.54L7.65 11L8.35 11Z' fill='black'/%3E%3C/svg%3E\");--close-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3.06L9.06 8L14 12.94L12.94 14L8 9.06L3.06 14L2 12.94L6.94 8L2 3.06L3.06 2L8 6.94L12.94 2L14 3.06Z' fill='black'/%3E%3C/svg%3E\");--undo-label-icon: url(\"data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 .5a6 6 0 100 12 6 6 0 000-12zM5.06 8.9L2.95 6.79a.47.47 0 01.35-.8c.13 0 .26.05.35.15L5.31 7.74 8.35 4.7a.47.47 0 01.7.07.47.47 0 01-.05.64L5.56 8.9h-.5z' fill='%23FBFBFE'/%3E%3C/svg%3E\");--pages-selected-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='m'%3E%3Crect width='16' height='16' rx='2' fill='white'/%3E%3Cpath d='M12 8L4 8' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Crect width='16' height='16' fill='black' mask='url(%23m)'/%3E%3C/svg%3E\");--spinner-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cstyle%3E@keyframes r%7Bfrom%7Brotate:0%7Dto%7Brotate:360deg%7D%7D%23c%7Banimation:r 1.8s linear infinite;transform-origin:50%25 50%25%7D%3C/style%3E%3Cpath id='c' d='M9 5.53c0 .42.51.63.8.33l2.53-2.53a.47.47 0 000-.67L9.8.14A.47.47 0 009 .47v1.87A5.76 5.76 0 002.25 8c0 .94.23 1.83.64 2.62l1.14-1.14A4.21 4.21 0 013.75 8 4.25 4.25 0 018 3.75c.35 0 .68.04 1 .12v1.66zM7 10.47v1.66c.32.08.66.12 1 .12A4.25 4.25 0 0012.25 8c0-.52-.11-1.01-.28-1.47l1.14-1.14c.4.79.64 1.67.64 2.62A5.76 5.76 0 017 13.66v1.87a.47.47 0 01-.8.33l-2.53-2.53a.47.47 0 010-.67l2.53-2.53a.47.47 0 01.8.33z'/%3E%3C/svg%3E\");--sidebar-bg-color: light-dark(rgb(255 255 255 / .92), rgb(66 65 77 / .92));--sidebar-backdrop-filter: blur(7px);--sidebar-width: 230px;--sidebar-min-width: min-content;--sidebar-max-width: 50vw;--sidebar-block-padding: 8px;--text-color: light-dark(#15141a, #fbfbfe);--button-fg: var(--text-color);--button-no-bg: transparent;--button-bg: light-dark(rgb(21 20 26 / .07), rgb(251 251 254 / .07));--button-border-color: transparent;--button-hover-bg: light-dark(rgb(21 20 26 / .14), rgb(251 251 254 / .14));--button-hover-fg: var(--text-color);--button-hover-border-color: var(--button-border-color);--button-active-bg: light-dark(rgb(21 20 26 / .21), rgb(251 251 254 / .21));--button-active-fg: var(--text-color);--button-active-border-color: var(--button-border-color);--button-focus-no-bg: color-mix(in srgb, var(--text-color), transparent 93%);--button-focus-outline-color: light-dark(#0062fa, #00cadb);--button-focus-border-color: light-dark(white, black);--status-border-color: transparent;--status-actions-bg: light-dark( rgb(21 20 26 / .03), rgb(251 251 254 / .03) );--status-undo-bg: light-dark(rgb(0 98 250 / .08), rgb(0 202 219 / .08));--status-waiting-bg: var(--status-undo-bg);--indicator-color: light-dark(#0062fa, #00cadb);--status-warning-bg: light-dark(#ffe8ea, #6e001f);--indicator-warning-color: light-dark(#b20037, #ffa0aa);--header-shadow: 0 .25px .75px -.75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px -6px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--header-bg: light-dark(rgb(255 255 255 / .92), #42414e);--image-outline: none;--image-border-width: 6px;--image-border-color: light-dark(#cfcfd8, #3a3944);--image-hover-border-color: #bfbfc9;--image-current-border-color: var(--button-focus-outline-color);--image-current-focused-outline-color: var(--image-hover-border-color);--image-page-number-bg: light-dark(#f0f0f4, #42414d);--image-page-number-fg: var(--text-color);--image-page-number-border-color: transparent;--image-hover-page-number-bg: var(--image-page-number-bg);--image-hover-page-number-fg: var(--image-page-number-fg);--image-current-page-number-bg: var(--image-current-border-color);--image-current-page-number-fg: light-dark(#fff, #15141a);--image-current-hover-page-number-bg: var(--image-current-page-number-bg);--image-current-hover-page-number-fg: var(--image-current-page-number-fg);--image-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-hover-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-current-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-dragging-placeholder-bg: light-dark( rgb(0 98 250 / .08), rgb(0 202 219 / .08) );--image-dragging-placeholder-border: var(--image-outline);--multiple-dragging-bg: white;--image-multiple-dragging-shadow: 0 0 0 var(--image-border-width) var(--image-current-border-color), var(--image-border-width) var(--image-border-width) 0 calc(var(--image-border-width) / 2) var(--multiple-dragging-bg), var(--image-border-width) var(--image-border-width) 0 calc(3 * var(--image-border-width) / 2) var(--image-current-border-color);--image-dragging-shadow: 0 0 0 var(--image-border-width) var(--image-current-border-color);--multiple-dragging-indicator-bg: var(--indicator-color);--multiple-dragging-text-color: light-dark(#fbfbfe, #15141a)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager{--text-color: CanvasText;--button-fg: ButtonText;--button-bg: ButtonFace;--button-no-bg: ButtonFace;--button-border-color: ButtonText;--button-hover-bg: SelectedItemText;--button-hover-fg: SelectedItem;--button-hover-border-color: SelectedItem;--button-active-bg: SelectedItemText;--button-active-fg: SelectedItem;--button-active-border-color: ButtonText;--button-focus-no-bg: ButtonFace;--button-focus-outline-color: CanvasText;--button-focus-border-color: none;--status-border-color: CanvasText;--status-undo-bg: none;--indicator-color: CanvasText;--status-warning-bg: none;--indicator-warning-color: CanvasText;--header-shadow: none;--image-shadow: none;--image-outline: 1px solid ButtonText;--image-focus-outline-color: CanvasText;--image-hover-border-color: SelectedItem;--image-hover-page-number-bg: SelectedItemText;--image-hover-page-number-fg: SelectedItem;--image-current-page-number-bg: ButtonText;--image-current-page-number-fg: ButtonFace;--image-current-border-color: ButtonText;--image-current-focused-outline-color: var(--image-hover-border-color);--image-current-hover-page-number-bg: SelectedItem;--image-current-hover-page-number-fg: SelectedItemText;--image-page-number-bg: ButtonFace;--image-page-number-fg: ButtonText;--image-page-number-border-color: var(--image-page-number-fg);--multiple-dragging-bg: Canvas;--multiple-dragging-indicator-bg: ButtonBorder;--multiple-dragging-text-color: Canvas;--image-dragging-placeholder-bg: Canvas;--image-dragging-placeholder-border: 1px GrayText solid}}ngx-extended-pdf-viewer #viewsManager{display:flex;padding-bottom:16px;flex-direction:column;align-items:flex-start;inset-block-start:calc(100% + var(--sidebar-block-padding));height:calc(var(--viewer-container-height) - 2*var(--sidebar-block-padding));position:absolute;inset-inline-start:calc(-1*var(--viewsManager-width, --sidebar-width) - 1px);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer #viewsManager .sidebarResizer{inset-inline-start:calc(100% + 4px)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton{width:auto;color:var(--button-fg);border-radius:8px;border:1px solid var(--button-border-color);background:var(--button-bg)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:hover{background-color:var(--button-hover-bg)!important;color:var(--button-hover-fg)!important;border-color:var(--button-hover-border-color)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:hover:before{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:active{background:var(--button-active-bg)!important;color:var(--button-active-fg)!important;border-color:var(--button-active-border-color)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:active:before{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:focus-visible{outline:2px solid var(--button-focus-outline-color);outline-offset:2px;border-color:var(--button-focus-border-color)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton.viewsCloseButton{width:26px;height:26px;padding:4px;border-radius:8px;background:none}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton.viewsCloseButton:before{mask-image:var(--close-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;box-sizing:border-box;box-shadow:var(--header-shadow);flex:0 0 auto;background-color:var(--header-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader .viewsManagerLabel{flex:1 1 auto;color:var(--text-color);text-align:center;height:fit-content;width:fit-content;-webkit-user-select:none;user-select:none;font:menu;font-size:15px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle{display:flex;flex-direction:row;align-items:center;align-self:stretch;justify-content:space-between;width:auto;padding:12px 16px 12px 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle:not(:has(#viewsManagerHeaderLabel~button:not([hidden]))):after{content:\"\";flex:0 0 auto;width:32px;height:32px;pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector{width:48px;height:32px;display:block}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button{background:var(--button-no-bg);width:100%;height:100%}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:before{mask-repeat:no-repeat;mask-image:var(--views-manager-button-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:after{content:\"\";display:inline-block;width:12px;height:12px;margin-left:8px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--views-manager-button-arrow-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:before,ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:after{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:before,ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:after{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu{min-width:182px;z-index:1}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#thumbnailsViewMenu:before{mask-image:var(--menuitem-thumbnailsView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#outlinesViewMenu:before{mask-image:var(--menuitem-outlinesView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#attachmentsViewMenu:before{mask-image:var(--menuitem-attachmentsView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#layersViewMenu:before{mask-image:var(--menuitem-layersView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton{visibility:hidden;background:var(--button-no-bg);width:32px;height:32px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:before{mask-repeat:no-repeat;mask-image:var(--views-manager-add-file-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton{background:var(--button-no-bg);width:32px;height:32px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:before{mask-repeat:no-repeat;mask-image:var(--current-outline-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus{display:flex;align-items:center;align-self:stretch;justify-content:space-between;width:100%;box-sizing:border-box;border:1px solid var(--status-border-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus>div{min-height:64px;width:100%;padding-inline:8px;box-sizing:border-box}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus .viewsManagerStatusLabel{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:menu;font-size:13px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-actions-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button{position:relative;width:var(--icon-size);height:var(--icon-size);border:none;padding:0;flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:before{content:\"\";position:absolute;inset:0;mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-color);mask-image:var(--pages-selected-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button#viewsManagerStatusActionDeselectButton:focus-visible{outline:2px solid var(--button-focus-outline-color);border:1px solid var(--button-focus-border-color);border-radius:2px;outline-offset:1px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction:has(#viewsManagerStatusActionDeselectButton.hidden) #actionSelector{visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector{height:32px;width:fit-content;display:block;position:relative;flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton{display:flex;align-items:center;gap:4px;width:auto;white-space:nowrap;height:100%;padding:4px 16px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:after{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;mask-image:var(--manage-button-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:hover:after{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:active:after{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector>.popupMenu{position:absolute;top:100%;right:0;width:100%;min-width:fit-content;z-index:200;z-index:100}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-undo-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;mask-image:var(--undo-label-icon);background-color:var(--indicator-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div{display:flex;align-items:center;gap:8px;width:auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div #viewsManagerStatusUndoButton{width:auto;min-height:24px;padding:4px 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-warning-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span{align-items:flex-start}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-warning-color);mask-image:var(--undo-label-icon);flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-waiting-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-color);mask-image:var(--spinner-icon);flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent{width:100%;flex:1 1 0%;overflow:auto;padding:0 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent:has(#thumbnailsView.isDragging){overflow-x:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView{--thumbnail-width: 126px;--gap-between-input-and-thumbnail: 16px;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-evenly;padding:20px 8px;gap:44px;width:100%;box-sizing:border-box;position:relative}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging{cursor:grabbing}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover{cursor:grabbing}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover:not([aria-current=page]){box-shadow:var(--image-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>input{pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.dragMarker{position:absolute;top:0;left:0;border:2px solid var(--indicator-color);contain:strict}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode{gap:var(--gap-between-input-and-thumbnail)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail{flex-direction:column}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>input{display:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>.thumbnailPasteButton{display:flex;justify-content:center;align-items:center;border-radius:16px;min-height:24px;padding:4px 16px;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView:not(.pasteMode)>.thumbnail>.thumbnailPasteButton{display:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{--input-dim: 16px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has(input)){--input-dim: 0px;--gap-between-input-and-thumbnail: 0px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{display:inline-flex;justify-content:flex-end;align-items:center;flex-direction:row-reverse;gap:var(--gap-between-input-and-thumbnail);width:calc(var(--thumbnail-width) + 2*(var(--input-dim) + var(--gap-between-input-and-thumbnail)));height:auto;position:relative;scroll-margin-top:20px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail .thumbnailPasteButton{padding:8px 0;text-align:center}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(.isDragging)>.thumbnailImageContainer:after{content:attr(page-number);border-radius:8px;border:1px solid var(--image-page-number-border-color);background-color:var(--image-page-number-bg);color:var(--image-page-number-fg);position:absolute;bottom:5px;inset-inline-end:50%;min-width:32px;height:16px;text-align:center;box-sizing:content-box;translate:calc(var(--dir-factor)*50%);font:menu;font-size:12px;font-style:normal;font-weight:400;line-height:normal;pointer-events:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has([aria-current=page]):not(.isDragging)>.thumbnailImageContainer:after{background-color:var(--image-current-page-number-bg);color:var(--image-current-page-number-fg);outline:1px solid var(--image-current-border-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail.isDragging>input{visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>input{margin:0;width:var(--input-dim);height:var(--input-dim);accent-color:var(--indicator-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer{--thumbnail-dragging-scale: 1.4;width:var(--thumbnail-width);border:none;border-radius:8px;box-shadow:var(--image-shadow);box-sizing:content-box;outline:var(--image-outline);-webkit-user-select:none;user-select:none;position:relative}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer img{width:100%;height:100%;border:none;border-radius:8px;outline:none;-webkit-user-select:none;user-select:none;pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.missingThumbnailImage{content-visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover{cursor:pointer;box-shadow:var(--image-hover-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover:after{background-color:var(--image-hover-page-number-bg);color:var(--image-hover-page-number-fg)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover{box-shadow:none;outline:var(--image-border-width) var(--image-hover-border-color) solid}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:not([aria-current=page]){box-shadow:var(--image-hover-shadow);outline:none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:not([aria-current=page]){box-shadow:none;outline:var(--image-border-width) var(--image-focus-outline-color) solid}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]{outline:var(--image-border-width) solid var(--image-current-focused-outline-color);outline-offset:var(--image-border-width)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid;outline-offset:0}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]>img{outline:var(--image-border-width) var(--image-focus-outline-color) solid;outline-offset:var(--image-border-width)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]{box-shadow:var(--image-current-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]:hover:after{background-color:var(--image-current-hover-page-number-bg);color:var(--image-current-hover-page-number-fg)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.placeholder{background-color:var(--image-dragging-placeholder-bg);box-shadow:none!important;outline:var(--image-dragging-placeholder-border)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail{position:absolute;left:0;top:0;z-index:1;transform-origin:0 0 0;scale:calc(1/var(--thumbnail-dragging-scale));pointer-events:none;box-shadow:var(--image-dragging-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple{box-shadow:var(--image-multiple-dragging-shadow)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple{forced-color-adjust:none;box-shadow:var(--image-multiple-dragging-shadow)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple>.thumbnailImageContainer{position:absolute;top:0;left:0;width:var(--thumbnail-width);border:none;border-radius:8px;box-sizing:content-box;outline:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple:after{content:attr(data-multiple-count);border-radius:calc(8px*var(--thumbnail-dragging-scale));background-color:var(--multiple-dragging-indicator-bg);color:var(--multiple-dragging-text-color);position:absolute;inset-block-end:calc(4px*var(--thumbnail-dragging-scale));inset-inline-start:calc(4px*var(--thumbnail-dragging-scale));min-width:calc(32px*var(--thumbnail-dragging-scale));height:calc(16px*var(--thumbnail-dragging-scale));text-align:center;font:menu;font-size:calc(13px*var(--thumbnail-dragging-scale));font-style:normal;font-weight:400;line-height:normal;contain:strict}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView{--attachment-color: light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--attachment-bg-color: light-dark( rgb(0 0 0 / .15), rgb(255 255 255 / .15) );--attachment-hover-color: light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) )}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul{list-style-type:none;padding:0}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul>li>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--attachment-color);font-size:13px;line-height:15px;-webkit-user-select:none;user-select:none;white-space:normal;cursor:pointer}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul>li>a:hover{background-color:var(--attachment-bg-color);background-clip:padding-box;border-radius:2px;color:var(--attachment-hover-color)}ngx-extended-pdf-viewer button.hasPopupMenu[aria-expanded=true]+menu{visibility:visible}ngx-extended-pdf-viewer button.hasPopupMenu[aria-expanded=false]+menu{visibility:hidden}ngx-extended-pdf-viewer .popupMenu{--menuitem-checkmark-icon: url(\"data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.79.15c.42.27.53.83.26 1.25L4.56 9.79c-.15.23-.41.38-.68.4a.75.75 0 01-.74-.3L.23 6.67a.75.75 0 011.07-1.04l2.13 2.36L8.55.41a.75.75 0 011.25-.26z' fill='black'/%3E%3C/svg%3E\");--menu-mark-icon-size: 0;--menu-icon-size: 16px;--menuitem-gap: 5px;--menuitem-border-color: transparent;--menuitem-active-bg: color-mix( in srgb, var(--menu-text-color), transparent 79% );--menuitem-text-active-fg: var(--menu-text-color);--menuitem-active-border-color: var(--menuitem-border-color);--menuitem-focus-bg: color-mix( in srgb, var(--menu-text-color), transparent 93% );--menuitem-focus-outline-color: light-dark(#0062fa, #00cadb);--menuitem-focus-border-color: light-dark(white, black);--menu-bg: light-dark(white, #23222b);--menu-background-blend-mode: normal;--menu-box-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--menu-border-color: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--menuitem-border-radius: 8px;--menu-backdrop-filter: none;--menu-text-color: light-dark(#15141a, #fbfbfe);--menu-text-disabled-color: var(--menu-text-color);--menuitem-text-hover-fg: var(--menu-text-color);--menuitem-hover-bg: color-mix( in srgb, var(--menu-text-color), transparent 86% );--menuitem-hover-background-blend-mode: normal;--disabled-opacity: .62}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .popupMenu{--menu-bg: Canvas;--menu-background-blend-mode: normal;--menu-box-shadow: none;--menu-backdrop-filter: none;--menu-text-color: ButtonText;--menu-text-disabled-color: GrayText;--menu-border-color: CanvasText;--menuitem-border-color: none;--menuitem-hover-bg: SelectedItemText;--menuitem-text-hover-fg: SelectedItem;--menuitem-active-bg: SelectedItemText;--menuitem-active-border-color: ButtonText;--menuitem-text-active-fg: SelectedItem;--menuitem-focus-bg: ButtonFace;--menuitem-focus-outline-color: CanvasText;--menuitem-focus-border-color: none;--disabled-opacity: 1}}ngx-extended-pdf-viewer .popupMenu{display:flex;flex-direction:column;width:max-content;height:auto;position:relative;left:0;top:1px;margin:0;padding:5px;box-sizing:border-box;background:var(--menu-bg);background-blend-mode:var(--menu-background-blend-mode);box-shadow:var(--menu-box-shadow);border-radius:6px;border:1px solid var(--menu-border-color);backdrop-filter:var(--menu-backdrop-filter)}ngx-extended-pdf-viewer .popupMenu.withMark{--menu-mark-icon-size: 16px}ngx-extended-pdf-viewer .popupMenu>button{display:flex;align-items:center;position:relative;width:100%;height:26px;padding-inline:calc(var(--menu-mark-icon-size) + var(--menuitem-gap)) var(--menuitem-gap);gap:var(--menuitem-gap);box-sizing:border-box;border-radius:var(--menuitem-border-radius);border:1px solid var(--menuitem-border-color);background:#0000}ngx-extended-pdf-viewer .popupMenu>button.selected:after{content:\"\";display:inline-block;width:11px;height:11px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--menuitem-checkmark-icon);background-color:var(--menu-text-color);position:absolute;inset-inline-start:var(--menuitem-gap);top:50%;transform:translateY(-50%)}ngx-extended-pdf-viewer .popupMenu>button:disabled{opacity:var(--disabled-opacity)}ngx-extended-pdf-viewer .popupMenu>button:disabled.selected:after{background-color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:disabled:not(.noIcon):before{background-color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:disabled>span{color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover{background:var(--menuitem-hover-bg);background-blend-mode:var(--menuitem-hover-background-blend-mode)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover:not(.noIcon):before{background-color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover>span{color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover.selected:after{background-color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):active{background-color:var(--menuitem-active-bg);border-color:var(--menuitem-active-border-color)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):active>span{color:var(--menuitem-text-active-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):focus-visible{border-color:var(--menuitem-focus-border-color);background-color:var(--menuitem-focus-bg);outline:2px solid var(--menuitem-focus-outline-color);outline-offset:2px}ngx-extended-pdf-viewer .popupMenu>button:not(.noIcon):before{display:inline-block;width:var(--menu-icon-size);height:var(--menu-icon-size);content:\"\";mask-size:cover;mask-position:center;background-color:var(--menu-text-color)}ngx-extended-pdf-viewer .popupMenu>button>span{display:flex;align-items:center;align-self:stretch;width:100%;min-width:max-content;text-align:start;color:var(--menu-text-color);-webkit-user-select:none;user-select:none;padding-inline-start:6px;font:menu;font-size:13px;font-style:normal;font-weight:510;line-height:normal}ngx-extended-pdf-viewer{--main-color: light-dark(rgb(12 12 13), rgb(249 249 250));--toolbar-icon-bg-color: light-dark(rgb(0 0 0), rgb(255 255 255))}ngx-extended-pdf-viewer .invisible{display:none!important}ngx-extended-pdf-viewer .ngx-keep-hidden{display:none!important}ngx-extended-pdf-viewer .sidebar{--sidebar-bg-color: light-dark(#fff, #23222b);--sidebar-border-color: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--sidebar-box-shadow: 0 .25px .75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--sidebar-border-radius: 8px;--sidebar-padding: 5px;--sidebar-min-width: 180px;--sidebar-max-width: 632px;--sidebar-width: 239px;--resizer-width: 4px;--resizer-hover-bg-color: light-dark(#0062fa, #00cadb)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .sidebar{--sidebar-bg-color: Canvas;--sidebar-border-color: CanvasText;--sidebar-box-shadow: none;--resizer-hover-bg-color: CanvasText}}ngx-extended-pdf-viewer .sidebar{border-radius:var(--sidebar-border-radius);box-shadow:var(--sidebar-box-shadow);border:1px solid var(--sidebar-border-color);background-color:var(--sidebar-bg-color);padding-block:var(--sidebar-padding);width:var(--sidebar-width);min-width:var(--sidebar-min-width);max-width:var(--sidebar-max-width)}ngx-extended-pdf-viewer .sidebar .sidebarResizer{width:var(--resizer-width);background-color:#0000;forced-color-adjust:none;cursor:ew-resize;position:absolute;inset-block:calc(var(--sidebar-padding) + var(--sidebar-border-radius));inset-inline-start:calc(0px - var(--resizer-width)/2);transition:background-color .5s ease-in-out;box-sizing:border-box;border:1px solid rgba(0,0,0,0);border-block-width:0;background-clip:content-box}ngx-extended-pdf-viewer .sidebar .sidebarResizer:hover{background-color:var(--resizer-hover-bg-color)}ngx-extended-pdf-viewer .sidebar.resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .sidebar.resizing :not(.sidebarResizer){pointer-events:none}ngx-extended-pdf-viewer #outerContainer{clip-path:inset(0 0 0 0)}html[dir=ltr] ngx-extended-pdf-viewer .dialogButton,html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton{margin:3px 0 4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:0;margin-left:0}pdf-toggle-secondary-toolbar{height:25px}html[dir=ltr] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:4px;margin-left:0}html[dir=rtl] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:0;margin-left:4px}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dialogButton{padding-left:0;padding-right:0}ngx-extended-pdf-viewer .offscreen{position:fixed!important;left:-9999px!important;display:block!important;width:3000px!important}ngx-extended-pdf-viewer .offscreen #sidebarContainer{top:1000px!important}ngx-extended-pdf-viewer .toolbarButton{margin-left:-1px!important;margin-right:-2px!important}ngx-extended-pdf-viewer #numPages{padding-right:0;display:inline-block}ngx-extended-pdf-viewer .pdf-viewer-template,ngx-extended-pdf-viewer .pdf-viewer-template *{display:none}ngx-extended-pdf-viewer button.secondaryToolbarButton:focus,ngx-extended-pdf-viewer button:focus,ngx-extended-pdf-viewer a:focus,ngx-extended-pdf-viewer input:focus,ngx-extended-pdf-viewer select:focus{outline:none;border:1px solid blue}ngx-extended-pdf-viewer input[type=checkbox]:focus{outline:1px solid blue}ngx-extended-pdf-viewer div.zoom,ngx-extended-pdf-viewer div.zoom *{box-sizing:content-box!important}.hiddenCanvasElement{display:none}:root{--toolbarButton-pageUp-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35179 5.001L13.8178 10.466C13.876 10.524 13.9222 10.5929 13.9537 10.6688C13.9852 10.7447 14.0013 10.826 14.0012 10.9082C14.0011 10.9904 13.9848 11.0717 13.9531 11.1475C13.9215 11.2234 13.8751 11.2922 13.8168 11.35C13.6991 11.4668 13.5401 11.5324 13.3743 11.5324C13.2085 11.5324 13.0494 11.4668 12.9318 11.35L7.99879 6.416L3.06679 11.349C2.94842 11.4614 2.79085 11.5231 2.62765 11.521C2.46445 11.5189 2.30853 11.4531 2.19312 11.3377C2.07771 11.2223 2.01193 11.0663 2.00982 10.9031C2.0077 10.7399 2.06941 10.5824 2.18179 10.464L7.64779 5L8.35179 5.001Z' fill='black'/%3E%3C/svg%3E\");--toolbarButton-pageDown-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35176 10.9989L13.8178 5.53391C13.876 5.47594 13.9222 5.40702 13.9537 5.33113C13.9851 5.25524 14.0013 5.17387 14.0012 5.0917C14.0011 5.00954 13.9848 4.9282 13.9531 4.85238C13.9215 4.77656 13.8751 4.70775 13.8168 4.64991C13.6991 4.53309 13.5401 4.46753 13.3743 4.46753C13.2085 4.46753 13.0494 4.53309 12.9318 4.64991L7.99776 9.58491L3.06776 4.65091C2.9494 4.53853 2.79183 4.47682 2.62863 4.47894C2.46542 4.48106 2.3095 4.54683 2.19409 4.66224C2.07868 4.77765 2.01291 4.93357 2.01079 5.09677C2.00868 5.25997 2.07039 5.41754 2.18276 5.53591L7.64776 10.9999L8.35176 10.9989Z' fill='black'/%3E%3C/svg%3E\")}ngx-extended-pdf-viewer{--comment-edit-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g><path d='M10.75 7H12.25V5.5H10.75V7Z' fill='black'/><path d='M7.5 7H9V5.5H7.5V7Z' fill='black'/><path d='M4.25 7H5.75V5.5H4.25V7Z' fill='black'/><path fill-rule='evenodd' clip-rule='evenodd' d='M2 0C0.895786 0 0 0.895786 0 2V10.5C0 11.6042 0.895786 12.5 2 12.5H3V15.25C3 15.5405 3.16778 15.805 3.43066 15.9287C3.6937 16.0523 4.00473 16.0126 4.22852 15.8271L8.27051 12.4775L13.9941 12.4961C15.1007 12.4991 15.9999 11.6033 16 10.4961V2C16 0.895786 15.1042 0 14 0H2ZM14 1.5C14.2758 1.5 14.5 1.72421 14.5 2V10.4961C14.4999 10.7727 14.2753 10.9969 13.998 10.9961L8.00195 10.9775L7.87207 10.9893C7.74389 11.0115 7.62281 11.0664 7.52148 11.1504L4.5 13.6543V11.75C4.5 11.3358 4.16421 11 3.75 11H2C1.72421 11 1.5 10.7758 1.5 10.5V2C1.5 1.72421 1.72421 1.5 2 1.5H14Z' fill='black'/></g></svg>\");--comment-close-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.6241 11.7759L18.3331 7.06694C18.4423 6.94811 18.5015 6.79167 18.4981 6.63028C18.4948 6.46889 18.4292 6.31502 18.3152 6.20081C18.2011 6.0866 18.0473 6.02088 17.8859 6.01736C17.7245 6.01384 17.568 6.0728 17.4491 6.18194L12.7601 10.8709H12.2721L7.58306 6.18294C7.52495 6.12489 7.45598 6.07886 7.38008 6.04747C7.30418 6.01609 7.22284 5.99995 7.14071 6C7.05857 6.00005 6.97725 6.01627 6.90139 6.04774C6.82553 6.07922 6.75661 6.12533 6.69856 6.18344C6.64052 6.24155 6.59449 6.31052 6.5631 6.38642C6.53171 6.46232 6.51558 6.54366 6.51563 6.62579C6.51572 6.79167 6.5817 6.95071 6.69906 7.06794L11.3861 11.7539V12.2449L6.69906 16.9319C6.5898 17.0508 6.53066 17.2072 6.53399 17.3686C6.53732 17.53 6.60288 17.6839 6.71696 17.7981C6.83104 17.9123 6.98483 17.978 7.14622 17.9815C7.3076 17.985 7.46411 17.9261 7.58306 17.8169L12.2701 13.1299H12.7611L17.4481 17.8169C17.5656 17.934 17.7247 17.9997 17.8906 17.9997C18.0564 17.9997 18.2155 17.934 18.3331 17.8169C18.4504 17.6996 18.5163 17.5404 18.5163 17.3744C18.5163 17.2085 18.4504 17.0493 18.3331 16.9319L13.6241 12.2229V11.7759Z' fill='black'/></svg>\");--comment-popup-edit-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M0.0189877 13.6645L0.612989 10.4635C0.687989 10.0545 0.884989 9.6805 1.18099 9.3825L9.98199 0.5805C10.756 -0.1925 12.015 -0.1945 12.792 0.5805L14.42 2.2085C15.194 2.9835 15.194 4.2435 14.42 5.0185L5.61599 13.8215C5.31999 14.1165 4.94599 14.3125 4.53799 14.3875L1.33599 14.9815C1.26599 14.9935 1.19799 15.0005 1.12999 15.0005C0.832989 15.0005 0.544988 14.8835 0.330988 14.6695C0.0679874 14.4055 -0.0490122 14.0305 0.0189877 13.6645ZM12.472 5.1965L13.632 4.0365L13.631 3.1885L11.811 1.3675L10.963 1.3685L9.80299 2.5285L12.472 5.1965ZM4.31099 13.1585C4.47099 13.1285 4.61799 13.0515 4.73399 12.9345L11.587 6.0815L8.91899 3.4135L2.06599 10.2655C1.94899 10.3835 1.87199 10.5305 1.84099 10.6915L1.36699 13.2485L1.75199 13.6335L4.31099 13.1585Z' fill='black'/></svg>\");--comment-popup-delete-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--treeitem-expanded-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M10 13l4-7H6z'/></svg>\");--treeitem-collapsed-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M13 9L6 5v8z'/></svg>\")}ngx-extended-pdf-viewer #movePageUpButton:before{mask-image:var(--toolbarButton-pageUp-icon)}ngx-extended-pdf-viewer #movePageDownButton:before{mask-image:var(--toolbarButton-pageDown-icon)}ngx-extended-pdf-viewer #primaryPrevious,ngx-extended-pdf-viewer #primaryNext,ngx-extended-pdf-viewer #primaryFirstPage,ngx-extended-pdf-viewer #primaryLastPage{margin-right:2px!important}ngx-extended-pdf-viewer #primaryZoomIn,ngx-extended-pdf-viewer #primaryZoomOut{margin-left:-2px!important;margin-right:-2px!important}ngx-extended-pdf-viewer .dotted-line{--dotted-line-margin-x: 6px;border-top:2px dotted #789;margin:var(--dotted-line-margin-x) 0}ngx-extended-pdf-viewer .annotationLayer.disabled .annotationCommentButton{display:none}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{--comment-button-bg: light-dark(white, #1c1b22);--comment-button-fg: light-dark(#5b5b66, #fbfbfe);--comment-button-active-bg: light-dark(#0041a4, #a6ecf4);--comment-button-active-fg: light-dark(white, #15141a);--comment-button-hover-bg: light-dark(#0053cb, #61dce9);--comment-button-hover-fg: light-dark(white, #15141a);--comment-button-selected-bg: light-dark(#0062fa, #00cadb);--comment-button-border-color: light-dark(#8f8f9d, #bfbfc9);--comment-button-active-border-color: var(--comment-button-active-bg);--comment-button-focus-border-color: light-dark(#cfcfd8, #3a3944);--comment-button-hover-border-color: var(--comment-button-hover-bg);--comment-button-selected-border-color: var(--comment-button-selected-bg);--comment-button-selected-fg: light-dark(white, #15141a);--comment-button-dim: 24px;--comment-button-box-shadow: 0 .25px .75px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--comment-button-focus-outline-color: light-dark(#0062fa, #00cadb)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{--comment-button-bg: ButtonFace;--comment-button-fg: ButtonText;--comment-button-hover-bg: SelectedItemText;--comment-button-hover-fg: SelectedItem;--comment-button-active-bg: SelectedItemText;--comment-button-active-fg: SelectedItem;--comment-button-border-color: ButtonBorder;--comment-button-active-border-color: ButtonBorder;--comment-button-hover-border-color: SelectedItem;--comment-button-box-shadow: none;--comment-button-focus-outline-color: CanvasText;--comment-button-selected-bg: ButtonBorder;--comment-button-selected-fg: ButtonFace}}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{position:absolute;width:var(--comment-button-dim);height:var(--comment-button-dim);background-color:var(--comment-button-bg);border-radius:6px 6px 6px 0;border:1px solid var(--comment-button-border-color);box-shadow:var(--comment-button-box-shadow);cursor:auto;z-index:1;padding:4px;margin:0;box-sizing:border-box;pointer-events:auto}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:dir(rtl),ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:dir(rtl){border-radius:6px 6px 0}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:before{content:\"\";display:inline-block;width:100%;height:100%;mask-repeat:no-repeat;mask-size:cover;mask-image:var(--comment-edit-button-icon);background-color:var(--comment-button-fg);margin:0;padding:0;transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:focus-visible,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:focus-visible{outline:2px solid var(--comment-button-focus-outline-color);outline-offset:1px;border-color:var(--comment-button-focus-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:hover,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:hover{background-color:var(--comment-button-hover-bg)!important;border-color:var(--comment-button-hover-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:hover:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:hover:before{background-color:var(--comment-button-hover-fg)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:active,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:active{background-color:var(--comment-button-active-bg)!important;border-color:var(--comment-button-active-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:active:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:active:before{background-color:var(--comment-button-active-fg)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton.selected,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton.selected{background-color:var(--comment-button-selected-bg)!important;border-color:var(--comment-button-selected-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton.selected:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton.selected:before{background-color:var(--comment-button-selected-fg)}ngx-extended-pdf-viewer #editorCommentParamsToolbar{--editor-toolbar-min-width: 220px;height:auto;min-width:var(--editor-toolbar-min-width);width:max-content;position:absolute;z-index:30000;cursor:default}ngx-extended-pdf-viewer #editorCommentsSidebar{color-scheme:light dark;display:flex;height:auto;padding-bottom:16px;flex-direction:column;align-items:flex-start}ngx-extended-pdf-viewer #editorCommentsSidebarHeader{width:100%;box-sizing:border-box;padding:16px;display:flex;align-items:center;justify-content:space-between}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount{display:flex;align-items:baseline;gap:6px;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarTitle{font:menu;font-style:normal;font-weight:590;line-height:normal;font-size:17px;color:var(--comment-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarCount{padding:0 4px;border-radius:4px;background-color:var(--comment-count-bg-color);color:var(--comment-fg-color);text-align:center;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #editorCommentsSidebar,ngx-extended-pdf-viewer .commentPopup{--comment-date-fg-color: light-dark( rgb(21 20 26 / .69), rgb(251 251 254 / .69) );--comment-bg-color: light-dark(#f9f9fb, #1c1b22);--comment-hover-bg-color: light-dark(#e0e0e6, #2c2b33);--comment-active-bg-color: light-dark(#d1d1d9, #3a3944);--comment-hover-brightness: .89;--comment-hover-filter: brightness(var(--comment-hover-brightness));--comment-active-brightness: .825;--comment-active-filter: brightness(var(--comment-active-brightness));--comment-border-color: light-dark(#f0f0f4, #52525e);--comment-focus-outline-color: light-dark(#0062fa, #00cadb);--comment-fg-color: light-dark(#15141a, #fbfbfe);--comment-count-bg-color: light-dark(#e2f7ff, #00317e);--comment-indicator-active-fg-color: light-dark(#0041a4, #a6ecf4);--comment-indicator-active-filter: brightness( calc(1 / var(--comment-active-brightness)) );--comment-indicator-focus-fg-color: light-dark(#5b5b66, #fbfbfe);--comment-indicator-hover-fg-color: light-dark(#0053cb, #61dce9);--comment-indicator-hover-filter: brightness( calc(1 / var(--comment-hover-brightness)) );--comment-indicator-selected-fg-color: light-dark(#0062fa, #00cadb);--button-comment-bg: transparent;--button-comment-color: var(--main-color);--button-comment-active-bg: light-dark(#cfcfd8, #5b5b66);--button-comment-active-border: none;--button-comment-active-color: var(--button-comment-color);--button-comment-border: none;--button-comment-hover-bg: light-dark(#e0e0e6, #52525e);--button-comment-hover-color: var(--button-comment-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebar,ngx-extended-pdf-viewer .commentPopup{--comment-date-fg-color: CanvasText;--comment-bg-color: Canvas;--comment-hover-bg-color: Canvas;--comment-hover-filter: none;--comment-active-bg-color: Canvas;--comment-active-filter: none;--comment-border-color: CanvasText;--comment-fg-color: CanvasText;--comment-count-bg-color: Canvas;--comment-indicator-active-fg-color: SelectedItem;--comment-indicator-focus-fg-color: CanvasText;--comment-indicator-hover-fg-color: CanvasText;--comment-indicator-selected-fg-color: SelectedItem;--button-comment-bg: ButtonFace;--button-comment-color: ButtonText;--button-comment-active-bg: ButtonText;--button-comment-active-color: HighlightText;--button-comment-border: 1px solid ButtonText;--button-comment-hover-bg: Highlight;--button-comment-hover-color: HighlightText}}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton{background:none;border:none;padding:8px;border-radius:4px;cursor:pointer;color:var(--main-color, #000);width:32px;height:32px;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton svg{width:16px;height:16px}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton:hover{background-color:light-dark(#e0e0e6,#52525e)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer{overflow:auto;width:100%}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList{display:flex;width:auto;padding:4px 16px;gap:10px;align-items:flex-start;flex-direction:column;list-style-type:none}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment{display:flex;width:auto;padding:8px 16px 16px;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px;border-radius:8px;border:.5px solid var(--comment-border-color);background-color:var(--comment-bg-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{background-color:var(--comment-hover-bg-color)}}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{filter:var(--comment-hover-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover time:after{display:inline-block;background-color:var(--comment-indicator-hover-fg-color);filter:var(--comment-indicator-hover-filter)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{background-color:var(--comment-active-bg-color)}}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{filter:var(--comment-active-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active time:after{display:inline-block;background-color:var(--comment-indicator-active-fg-color);filter:var(--comment-indicator-active-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):is(:focus,:focus-visible) time:after{display:inline-block;background-color:var(--comment-indicator-focus-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):focus-visible{outline:2px solid var(--comment-focus-outline-color);outline-offset:2px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected .sidebarCommentText{max-height:fit-content;-webkit-line-clamp:unset}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected time:after{display:inline-block;background-color:var(--comment-indicator-selected-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:fit-content;max-height:80px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText .richText{--total-scale-factor: 1.5}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments .sidebarCommentText{max-height:fit-content;-webkit-line-clamp:unset;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments a{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:auto;overflow-wrap:break-word;margin-block-start:15px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments a:focus-visible{outline:var(--focus-ring-outline)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment time{width:100%;display:inline-flex;align-items:center;justify-content:space-between;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment time:after{content:\"\";display:none;width:16px;height:16px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--comment-edit-button-icon);transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .commentPopup{width:360px;max-width:100%;min-width:200px;position:absolute;padding:8px 16px 16px;margin-left:0;margin-top:0;box-sizing:border-box;border-radius:8px}ngx-extended-pdf-viewer .commentPopup{color-scheme:light dark;--divider-color: light-dark(#cfcfd8, #3a3944);--comment-shadow: 0 .5px 2px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 4px 16px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4))}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .commentPopup{--divider-color: CanvasText;--comment-shadow: none}}ngx-extended-pdf-viewer .commentPopup{display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:100001;pointer-events:auto;margin-top:2px;border:.5px solid var(--comment-border-color);background:var(--comment-bg-color);box-shadow:var(--comment-shadow)}ngx-extended-pdf-viewer .commentPopup:focus-visible{outline:none}ngx-extended-pdf-viewer .commentPopup.dragging{cursor:move!important}ngx-extended-pdf-viewer .commentPopup.dragging *{cursor:move!important}ngx-extended-pdf-viewer .commentPopup.dragging button{pointer-events:none!important}ngx-extended-pdf-viewer .commentPopup:not(.selected) .commentPopupButtons{visibility:hidden!important}ngx-extended-pdf-viewer .commentPopup hr{width:100%;height:1px;border:none;border-top:1px solid var(--divider-color);margin:0;padding:0}ngx-extended-pdf-viewer .commentPopup .commentPopupTop{display:flex;width:100%;height:auto;padding-bottom:4px;justify-content:space-between;align-items:center;align-self:stretch;cursor:move;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupTime{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px;color:var(--comment-date-fg-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons{display:flex;align-items:center;gap:2px;cursor:default}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button{width:32px;height:32px;padding:8px;border:var(--button-comment-border);border-radius:4px;background-color:var(--button-comment-bg);color:var(--button-comment-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:hover{background-color:var(--button-comment-hover-bg)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:hover:before{background-color:var(--button-comment-hover-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:active{border:var(--button-comment-active-border);background-color:var(--button-comment-active-bg);color:var(--button-comment-active-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:active:before{background-color:var(--button-comment-active-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:focus-visible{background-color:var(--button-comment-hover-bg);outline:2px solid var(--comment-focus-outline-color);outline-offset:0}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:before{content:\"\";display:inline-block;width:100%;height:100%;mask-repeat:no-repeat;mask-position:center;mask-size:cover;background-color:var(--button-comment-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button.commentPopupEdit:before{mask-image:var(--comment-popup-edit-button-icon)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button.commentPopupDelete:before{mask-image:var(--comment-popup-delete-button-icon)}ngx-extended-pdf-viewer .commentPopup .commentPopupText{width:100%;height:auto;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;color:var(--comment-fg-color)}ngx-extended-pdf-viewer .commentPopupText,ngx-extended-pdf-viewer .sidebarCommentText .richText{margin-block:0}ngx-extended-pdf-viewer .commentPopupText p:first-of-type,ngx-extended-pdf-viewer .sidebarCommentText .richText p:first-of-type{margin-block:0}ngx-extended-pdf-viewer .commentPopupText>*,ngx-extended-pdf-viewer .sidebarCommentText .richText>*{white-space:pre-wrap;font-size:max(15px,10px*var(--total-scale-factor));overflow-wrap:break-word}ngx-extended-pdf-viewer .commentPopupText span,ngx-extended-pdf-viewer .sidebarCommentText .richText span{color:var(--comment-fg-color)!important}ngx-extended-pdf-viewer #commentManagerDialog{color-scheme:light dark;--comment-dialog-bg: light-dark(#fff, #23222b);--comment-dialog-border: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--comment-dialog-text: light-dark(#15141a, #fbfbfe);--comment-dialog-header-bg: light-dark(#f0f0f4, #2b2a33);--comment-button-hover-bg-dialog: light-dark(#e0e0e6, #52525e);width:360px;max-width:100%;min-width:200px;padding:8px 16px 16px;box-sizing:border-box;background-color:var(--comment-dialog-bg);border:1px solid var(--comment-dialog-border);color:var(--comment-dialog-text);border-radius:8px;box-shadow:0 4px 12px #00000026}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #commentManagerDialog{--comment-dialog-bg: Canvas;--comment-dialog-border: CanvasText;--comment-dialog-text: CanvasText;--comment-dialog-header-bg: Canvas;--comment-button-hover-bg-dialog: Highlight}}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer #commentManagerToolbar{width:100%;height:32px;display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;align-self:stretch;cursor:move}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer #commentManagerTextInput{width:100%;min-height:132px;margin-bottom:12px}ngx-extended-pdf-viewer .commentManagerHeader{background-color:var(--comment-dialog-header-bg);padding:12px 16px;border-bottom:1px solid var(--comment-dialog-border);border-radius:8px 8px 0 0}ngx-extended-pdf-viewer .commentManagerContent{padding:16px}ngx-extended-pdf-viewer .commentManagerActions{padding:12px 16px;border-top:1px solid var(--comment-dialog-border);display:flex;gap:8px;justify-content:flex-end}ngx-extended-pdf-viewer .commentManagerActions button{background:none;border:1px solid var(--comment-dialog-border);padding:6px 12px;border-radius:4px;cursor:pointer;color:var(--comment-dialog-text)}ngx-extended-pdf-viewer .commentManagerActions button:hover{background-color:var(--comment-button-hover-bg-dialog)}#printContainer{display:none}@media print{#printContainer{position:static;display:block}html,body,ion-app,ion-router-outlet,.ion-page,ion-content,ion-content::part(scroll){position:static}body[data-pdfjsprinting],html{overflow-y:visible!important;margin:0;padding:0}body[data-pdfjsprinting]{background:#0000 none;height:100%;width:100%}body[data-pdfjsprinting]>*{display:none!important;outline:0;padding:0;margin:0}body[data-pdfjsprinting] #printContainer{display:block!important;height:100%;width:100%}body[data-pdfjsprinting] #printContainer img{max-width:100%;max-height:100%;direction:ltr;display:block!important}body[data-pdfjsprinting] #printContainer>.printedPage{page-break-after:always;page-break-inside:avoid;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage .xfaPage{position:absolute}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage{page-break-after:always;page-break-inside:avoid;width:100%;height:100%;position:relative}body[data-pdfjsprinting] #printContainer>.printedPage canvas,body[data-pdfjsprinting] #printContainer>.printedPage img{max-width:100%;max-height:100%;direction:ltr;display:block}html[data-pdfjsprinting].cdk-global-scrollblock{width:initial;position:initial}}ngx-extended-pdf-viewer{.toggle-button{--slider-direction: 1}}html[dir=rtl] ngx-extended-pdf-viewer{.toggle-button{--slider-direction: -1}}ngx-extended-pdf-viewer{.toggle-button{--button-background-color: #f0f0f4;--button-background-color-hover: #e0e0e6;--button-background-color-active: #cfcfd8;--color-accent-primary: #0060df;--color-accent-primary-hover: #0250bb;--color-accent-primary-active: #054096;--border-interactive-color: #8f8f9d;--border-radius-circle: 9999px;--border-width: 1px;--size-item-small: 16px;--size-item-large: 32px;--color-canvas: white;--slider-direction: 1;@media (prefers-color-scheme: dark){--button-background-color: color-mix(in srgb, currentColor 7%, transparent);--button-background-color-hover: color-mix(in srgb, currentColor 14%, transparent);--button-background-color-active: color-mix(in srgb, currentColor 21%, transparent);--color-accent-primary: #0df;--color-accent-primary-hover: #80ebff;--color-accent-primary-active: #aaf2ff;--border-interactive-color: #bfbfc9;--color-canvas: #1c1b22}@media (forced-colors: active){--color-accent-primary: ButtonText;--color-accent-primary-hover: SelectedItem;--color-accent-primary-active: SelectedItem;--border-interactive-color: ButtonText;--button-background-color: ButtonFace;--border-interactive-color-hover: SelectedItem;--border-interactive-color-active: SelectedItem;--border-interactive-color-disabled: GrayText;--color-canvas: ButtonText}--toggle-background-color: var(--button-background-color);--toggle-background-color-hover: var(--button-background-color-hover);--toggle-background-color-active: var(--button-background-color-active);--toggle-background-color-pressed: var(--color-accent-primary);--toggle-background-color-pressed-hover: var(--color-accent-primary-hover);--toggle-background-color-pressed-active: var(--color-accent-primary-active);--toggle-border-color: var(--border-interactive-color);--toggle-border-color-hover: var(--toggle-border-color);--toggle-border-color-active: var(--toggle-border-color);--toggle-border-radius: var(--border-radius-circle);--toggle-border-width: var(--border-width);--toggle-height: var(--size-item-small);--toggle-width: var(--size-item-large);--toggle-dot-background-color: var(--toggle-border-color);--toggle-dot-background-color-hover: var(--toggle-dot-background-color);--toggle-dot-background-color-active: var(--toggle-dot-background-color);--toggle-dot-background-color-on-pressed: var(--color-canvas);--toggle-dot-margin: 1px;--toggle-dot-height: calc(var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width));--toggle-dot-width: var(--toggle-dot-height);--toggle-dot-transform-x: calc(var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width));appearance:none;padding:0;margin:0;border:var(--toggle-border-width) solid var(--toggle-border-color);height:var(--toggle-height);width:var(--toggle-width);border-radius:var(--toggle-border-radius);background:var(--toggle-background-color);box-sizing:border-box!important;flex-shrink:0;&:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}&:enabled:hover{background:var(--toggle-background-color-hover);border-color:var(--toggle-border-color)}&:enabled:active{background:var(--toggle-background-color-active);border-color:var(--toggle-border-color)}&[aria-pressed=true]{background:var(--toggle-background-color-pressed);border-color:transparent}&[aria-pressed=true]:enabled:hover{background:var(--toggle-background-color-pressed-hover);border-color:transparent}&[aria-pressed=true]:enabled:active{background:var(--toggle-background-color-pressed-active);border-color:transparent}&:before{display:block;content:\"\";background-color:var(--toggle-dot-background-color);height:var(--toggle-dot-height);width:var(--toggle-dot-width);margin:var(--toggle-dot-margin);border-radius:var(--toggle-border-radius);translate:0}&[aria-pressed=true]:before{translate:var(--toggle-dot-transform-x);background-color:var(--toggle-dot-background-color-on-pressed)}&[aria-pressed=true]:enabled:hover:before,&[aria-pressed=true]:enabled:active:before{background-color:var(--toggle-dot-background-color-on-pressed)}&[aria-pressed=true]:dir(rtl):before{translate:calc(-1*var(--toggle-dot-transform-x))}@media (prefers-reduced-motion: no-preference){&:before{transition:translate .1s}}@media (prefers-contrast){&:enabled:hover{border-color:var(--toggle-border-color-hover)}&:enabled:active{border-color:var(--toggle-border-color-active)}&[aria-pressed=true]:enabled{border-color:var(--toggle-border-color);position:relative}&[aria-pressed=true]:enabled:hover,&[aria-pressed=true]:enabled:hover:active{border-color:var(--toggle-border-color-hover)}&[aria-pressed=true]:enabled:active{background-color:var(--toggle-dot-background-color-active);border-color:var(--toggle-dot-background-color-hover)}&:hover:before,&:active:before{background-color:var(--toggle-dot-background-color-hover)}}@media (forced-colors){--toggle-dot-background-color: var(--color-accent-primary);--toggle-dot-background-color-hover: var(--color-accent-primary-hover);--toggle-dot-background-color-active: var(--color-accent-primary-active);--toggle-dot-background-color-on-pressed: var(--button-background-color);--toggle-background-color-disabled: var(--button-background-color-disabled);--toggle-border-color-hover: var(--border-interactive-color-hover);--toggle-border-color-active: var(--border-interactive-color-active);--toggle-border-color-disabled: var(--border-interactive-color-disabled);&[aria-pressed=true]:enabled:after{border:1px solid var(--button-background-color);content:\"\";position:absolute;height:var(--toggle-height);width:var(--toggle-width);display:block;border-radius:var(--toggle-border-radius);inset:-2px}&[aria-pressed=true]:enabled:active:after{border-color:var(--toggle-border-color-active)}}}}.stf__parent{position:relative;display:block;box-sizing:border-box;transform:translateZ(0);-ms-touch-action:pan-y;touch-action:pan-y}.sft__wrapper{position:relative;width:100%;box-sizing:border-box}.stf__parent canvas{position:absolute;width:100%;height:100%;left:0;top:0}.stf__block{position:absolute;width:100%;height:100%;box-sizing:border-box;perspective:2000px}.stf__item{display:none;position:absolute;transform-style:preserve-3d}.stf__outerShadow,.stf__innerShadow,.stf__hardShadow,.stf__hardInnerShadow{position:absolute;left:0;top:0}ngx-extended-pdf-viewer .html dialog[open].dialog{display:block}ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: white;--dialog-border-color: white;--dialog-shadow: 0 2px 14px 0 rgb(58 57 68 / .2);--text-primary-color: #15141a;--text-secondary-color: #5b5b66;--hover-filter: brightness(.9);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color);--link-fg-color: #0060df;--link-hover-fg-color: #0250bb;--separator-color: #f0f0f4;--textarea-border-color: #8f8f9d;--textarea-bg-color: white;--textarea-fg-color: var(--text-secondary-color);--radio-bg-color: #f0f0f4;--radio-checked-bg-color: #fbfbfe;--radio-border-color: #8f8f9d;--radio-checked-border-color: #0060df;--button-secondary-bg-color: #f0f0f4;--button-secondary-fg-color: var(--text-primary-color);--button-secondary-border-color: var(--button-secondary-bg-color);--button-secondary-hover-bg-color: var(--button-secondary-bg-color);--button-secondary-hover-fg-color: var(--button-secondary-fg-color);--button-secondary-hover-border-color: var(--button-secondary-hover-bg-color);--button-secondary-disabled-bg-color: var(--button-secondary-bg-color);--button-secondary-disabled-border-color: var(--button-secondary-border-color);--button-secondary-disabled-fg-color: var(--button-secondary-fg-color);--button-primary-bg-color: #0060df;--button-primary-fg-color: #fbfbfe;--button-primary-border-color: var(--button-primary-bg-color);--button-primary-hover-bg-color: var(--button-primary-bg-color);--button-primary-hover-fg-color: var(--button-primary-fg-color);--button-primary-hover-border-color: var(--button-primary-hover-bg-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: #1c1b22;--dialog-border-color: #1c1b22;--dialog-shadow: 0 2px 14px 0 #15141a;--text-primary-color: #fbfbfe;--text-secondary-color: #cfcfd8;--focus-ring-color: #0df;--hover-filter: brightness(1.4);--link-fg-color: #0df;--link-hover-fg-color: #80ebff;--separator-color: #52525e;--textarea-bg-color: #42414d;--radio-bg-color: #2b2a33;--radio-checked-bg-color: #15141a;--radio-checked-border-color: #0df;--button-secondary-bg-color: #2b2a33;--button-primary-bg-color: #0df;--button-primary-fg-color: #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: Canvas;--dialog-border-color: CanvasText;--dialog-shadow: none;--text-primary-color: CanvasText;--text-secondary-color: CanvasText;--hover-filter: none;--focus-ring-color: ButtonBorder;--link-fg-color: LinkText;--link-hover-fg-color: LinkText;--separator-color: CanvasText;--textarea-border-color: ButtonBorder;--textarea-bg-color: Field;--textarea-fg-color: ButtonText;--radio-bg-color: ButtonFace;--radio-checked-bg-color: ButtonFace;--radio-border-color: ButtonText;--radio-checked-border-color: ButtonText;--button-secondary-bg-color: ButtonFace;--button-secondary-fg-color: ButtonText;--button-secondary-border-color: ButtonText;--button-secondary-hover-bg-color: AccentColor;--button-secondary-hover-fg-color: AccentColorText;--button-primary-bg-color: ButtonText;--button-primary-fg-color: ButtonFace;--button-primary-hover-bg-color: AccentColor;--button-primary-hover-fg-color: AccentColorText}}ngx-extended-pdf-viewer .html .dialog{display:none;font:message-box;font-size:13px;font-weight:400;line-height:150%;border-radius:4px;padding:12px 16px;border:1px solid var(--dialog-border-color);background:var(--dialog-bg-color);color:var(--text-primary-color);box-shadow:var(--dialog-shadow)}ngx-extended-pdf-viewer .html .dialog .mainContainer *:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer .html .dialog .mainContainer .title{display:flex;width:auto;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px}ngx-extended-pdf-viewer .html .dialog .mainContainer .title>span{font-size:13px;font-style:normal;font-weight:590;line-height:150%}ngx-extended-pdf-viewer .html .dialog .mainContainer .dialogSeparator{width:100%;height:0;margin-block:4px;border-top:1px solid var(--separator-color);border-bottom:none}ngx-extended-pdf-viewer .html .dialog .mainContainer .dialogButtonsGroup{display:flex;gap:12px;align-self:flex-end}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio{display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton{display:flex;gap:8px;align-self:stretch;align-items:center}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input{appearance:none;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:var(--radio-bg-color);border:1px solid var(--radio-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input:hover{filter:var(--hover-filter)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input:checked{background-color:var(--radio-checked-bg-color);border:4px solid var(--radio-checked-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioLabel{display:flex;padding-inline-start:24px;align-items:flex-start;gap:10px;align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioLabel>span{flex:1 0 0;font-size:11px;color:var(--text-secondary-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)){border-radius:4px;border:1px solid;font:menu;font-weight:590;font-size:13px;padding:4px 16px;width:auto;height:32px}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)):hover{cursor:pointer;filter:var(--hover-filter)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton))>span{color:inherit;font:inherit}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton{color:var(--button-secondary-fg-color);background-color:var(--button-secondary-bg-color);border-color:var(--button-secondary-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:hover{color:var(--button-secondary-hover-fg-color);background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:active{color:var(--button-secondary-active-fg-color);background-color:var(--button-secondary-active-bg-color);border-color:var(--button-secondary-active-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:disabled{background-color:var(--button-secondary-disabled-bg-color);border-color:var(--button-secondary-disabled-border-color);color:var(--button-secondary-disabled-fg-color);opacity:var(--button-disabled-opacity)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton{color:var(--button-primary-fg-color);background-color:var(--button-primary-bg-color);border-color:var(--button-primary-border-color);opacity:1}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:hover{color:var(--button-primary-hover-fg-color);background-color:var(--button-primary-hover-bg-color);border-color:var(--button-primary-hover-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:active{color:var(--button-primary-active-fg-color);background-color:var(--button-primary-active-bg-color);border-color:var(--button-primary-active-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:disabled{background-color:var(--button-primary-disabled-bg-color);border-color:var(--button-primary-disabled-border-color);color:var(--button-primary-disabled-fg-color);opacity:var(--button-disabled-opacity)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)):disabled{pointer-events:none}ngx-extended-pdf-viewer .html .dialog .mainContainer a{color:var(--link-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer a:hover{color:var(--link-hover-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea{font:inherit;padding:8px;resize:none;margin:0;box-sizing:border-box;border-radius:4px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--textarea-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea:focus{outline-offset:0;border-color:#0000}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea:disabled{pointer-events:none;opacity:.4}ngx-extended-pdf-viewer .html .dialog .mainContainer input[type=text]{background-color:var(--input-text-bg-color);color:var(--input-text-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: #ffebcd;--message-bar-fg-color: #15141a;--message-bar-border-color: rgb(0 0 0 / .08);--message-bar-icon: url(/assets/images/messageBar_warning.svg);--message-bar-icon-color: #cd411e}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: #5a3100;--message-bar-fg-color: #fbfbfe;--message-bar-border-color: rgb(255 255 255 / .08);--message-bar-icon-color: #e49c49}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: HighlightText;--message-bar-fg-color: CanvasText;--message-bar-border-color: CanvasText;--message-bar-icon-color: CanvasText}}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div:before,ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div{margin-block:4px}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div .title{font-size:13px;font-weight:590}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div .description{font-size:13px}ngx-extended-pdf-viewer .html .dialog .mainContainer .toggler{display:flex;align-items:center;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .toggler>.togglerLabel{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .messageBar{--closing-button-icon: url(/assets/images/messageBar_closingButton.svg);--message-bar-close-button-color: var(--text-primary-color);--message-bar-close-button-color-hover: var(--text-primary-color);--message-bar-close-button-border-radius: 4px;--message-bar-close-button-border: none;--message-bar-close-button-hover-bg-color: rgb(21 20 26 / .14);--message-bar-close-button-active-bg-color: rgb(21 20 26 / .21);--message-bar-close-button-focus-bg-color: rgb(21 20 26 / .07)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .messageBar{--message-bar-close-button-hover-bg-color: rgb(251 251 254 / .14);--message-bar-close-button-active-bg-color: rgb(251 251 254 / .21);--message-bar-close-button-focus-bg-color: rgb(251 251 254 / .07)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .messageBar{--message-bar-close-button-color: ButtonText;--message-bar-close-button-border: 1px solid ButtonText;--message-bar-close-button-hover-bg-color: ButtonText;--message-bar-close-button-active-bg-color: ButtonText;--message-bar-close-button-focus-bg-color: ButtonText;--message-bar-close-button-color-hover: HighlightText}}ngx-extended-pdf-viewer .messageBar{display:flex;position:relative;padding:8px 8px 8px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;border-radius:4px;border:1px solid var(--message-bar-border-color);background:var(--message-bar-bg-color);color:var(--message-bar-fg-color)}ngx-extended-pdf-viewer .messageBar>div{display:flex;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .messageBar>div:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--message-bar-icon);mask-size:cover;background-color:var(--message-bar-icon-color);flex-shrink:0}ngx-extended-pdf-viewer .messageBar button{cursor:pointer}ngx-extended-pdf-viewer .messageBar button:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer .messageBar .closeButton{width:32px;height:32px;background:none;border-radius:var(--message-bar-close-button-border-radius);border:var(--message-bar-close-button-border);display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .messageBar .closeButton:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--closing-button-icon);mask-size:cover;background-color:var(--message-bar-close-button-color)}ngx-extended-pdf-viewer .messageBar .closeButton:is(:hover,:active,:focus):before{background-color:var(--message-bar-close-button-color-hover)}ngx-extended-pdf-viewer .messageBar .closeButton:hover{background-color:var(--message-bar-close-button-hover-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton:active{background-color:var(--message-bar-close-button-active-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton:focus{background-color:var(--message-bar-close-button-focus-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: #15141a;--message-bar-icon: url(/assets/images/messageBar_info.svg);--message-bar-icon-color: #0060df;--message-bar-bg-color: #deeafc;--message-bar-fg-color: var(--text-primary-color);--message-bar-border-color: rgb(0 0 0 / .08);--undo-button-bg-color: rgb(21 20 26 / .07);--undo-button-bg-color-hover: rgb(21 20 26 / .14);--undo-button-bg-color-active: rgb(21 20 26 / .21);--undo-button-fg-color: var(--message-bar-fg-color);--undo-button-fg-color-hover: var(--undo-button-fg-color);--undo-button-fg-color-active: var(--undo-button-fg-color);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: #fbfbfe;--message-bar-icon-color: #73a7f3;--message-bar-bg-color: #003070;--message-bar-border-color: rgb(255 255 255 / .08);--undo-button-bg-color: rgb(255 255 255 / .08);--undo-button-bg-color-hover: rgb(255 255 255 / .14);--undo-button-bg-color-active: rgb(255 255 255 / .21)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: CanvasText;--message-bar-icon-color: CanvasText;--message-bar-bg-color: Canvas;--message-bar-border-color: CanvasText;--undo-button-bg-color: ButtonText;--undo-button-bg-color-hover: SelectedItem;--undo-button-bg-color-active: SelectedItem;--undo-button-fg-color: ButtonFace;--undo-button-fg-color-hover: SelectedItemText;--undo-button-fg-color-active: SelectedItemText;--focus-ring-color: CanvasText;--undo-button-border: none}}ngx-extended-pdf-viewer #editorUndoBar{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:10;padding-block:8px;padding-inline:16px 8px;font:menu;font-size:15px;cursor:default}ngx-extended-pdf-viewer #editorUndoBar button{cursor:pointer}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton{border-radius:4px;font-weight:590;line-height:19.5px;color:var(--undo-button-fg-color);border:var(--undo-button-border);padding:4px 16px;margin-inline-start:8px;height:32px;background-color:var(--undo-button-bg-color)}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton:hover{background-color:var(--undo-button-bg-color-hover);color:var(--undo-button-fg-color-hover)}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton:active{background-color:var(--undo-button-bg-color-active);color:var(--undo-button-fg-color-active)}ngx-extended-pdf-viewer #editorUndoBar>div{align-items:center}\n"], encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfLightThemeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-light-theme', encapsulation: ViewEncapsulation.None, standalone: false, template: "", styles: [".hidden-by-fullscreen{display:none!important}:root{--scrollbar-color: auto;--scrollbar-bg-color: auto;--sidebar-width: 230px;--sidebar-transition-duration: .2s;--sidebar-transition-timing-function: ease}:root{--clear-signature-button-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--signature-bg: light-dark(#f9f9fb, #2b2a33);--signature-hover-bg: light-dark(#f0f0f4, var(--signature-bg));--button-signature-bg: transparent;--button-signature-color: var(--main-color);--button-signature-active-bg: light-dark(#cfcfd8, #5b5b66);--button-signature-active-border: none;--button-signature-active-color: var(--button-signature-color);--button-signature-border: none;--button-signature-hover-bg: light-dark(#e0e0e6, #52525e);--button-signature-hover-color: var(--button-signature-color)}@media screen and (forced-colors: active){:root{--signature-bg: HighlightText;--signature-hover-bg: var(--signature-bg);--button-signature-bg: HighlightText;--button-signature-color: ButtonText;--button-signature-active-bg: ButtonText;--button-signature-active-color: HighlightText;--button-signature-border: 1px solid ButtonText;--button-signature-hover-bg: Highlight;--button-signature-hover-color: HighlightText}}ngx-extended-pdf-viewer .signatureDialog{--primary-color: var(--text-primary-color);--border-color: #8f8f9d;--open-link-fg: var(--link-fg-color);--open-link-hover-fg: var(--link-hover-fg-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .signatureDialog{--primary-color: ButtonText;--border-color: ButtonText;--open-link-fg: ButtonText;--open-link-hover-fg: ButtonText}}ngx-extended-pdf-viewer .signatureDialog{width:570px;max-width:100%;min-width:300px;padding:16px 0}ngx-extended-pdf-viewer .signatureDialog .mainContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}ngx-extended-pdf-viewer .signatureDialog .mainContainer span:not([role=sectionhead]){font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer .signatureDialog .mainContainer .title{margin-inline-start:16px}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton{--button-dimension: 24px;--clear-button-icon: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.85822%208.84922L4.85322%2011.8542C4.75891%2011.9453%204.63261%2011.9957%204.50151%2011.9946C4.37042%2011.9934%204.24501%2011.9408%204.15231%2011.8481C4.0596%2011.7554%204.00702%2011.63%204.00588%2011.4989C4.00474%2011.3678%204.05514%2011.2415%204.14622%2011.1472L7.15122%208.14222V7.85922L4.14622%204.85322C4.05514%204.75891%204.00474%204.63261%204.00588%204.50151C4.00702%204.37042%204.0596%204.24501%204.15231%204.15231C4.24501%204.0596%204.37042%204.00702%204.50151%204.00588C4.63261%204.00474%204.75891%204.05514%204.85322%204.14622L7.85822%207.15122H8.14122L11.1462%204.14622C11.2405%204.05514%2011.3668%204.00474%2011.4979%204.00588C11.629%204.00702%2011.7544%204.0596%2011.8471%204.15231C11.9398%204.24501%2011.9924%204.37042%2011.9936%204.50151C11.9947%204.63261%2011.9443%204.75891%2011.8532%204.85322L8.84822%207.85922V8.14222L11.8532%2011.1472C11.9443%2011.2415%2011.9947%2011.3678%2011.9936%2011.4989C11.9924%2011.63%2011.9398%2011.7554%2011.8471%2011.8481C11.7544%2011.9408%2011.629%2011.9934%2011.4979%2011.9946C11.3668%2011.9957%2011.2405%2011.9453%2011.1462%2011.8542L8.14122%208.84922L8.14222%208.85022L7.85822%208.84922Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E)}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton{width:100%;position:relative;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton>input{width:100%;height:32px;padding-inline:8px calc(4px + var(--button-dimension));box-sizing:border-box!important;border-radius:4px;border:1px solid var(--border-color)}ngx-extended-pdf-viewer .signatureDialog .inputWithClearButton .clearInputButton{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:inline-block;width:var(--button-dimension);height:var(--button-dimension);background-color:var(--input-text-fg-color);mask-size:cover;mask-image:var(--clear-button-icon);padding:0;border:0}ngx-extended-pdf-viewer #addSignatureDialog{--secondary-color: var(--text-secondary-color);--bg-hover: #e0e0e6;--tab-top-line-active-color: #0060df;--tab-top-line-active-hover-color: var(--tab-text-hover-color);--tab-top-line-hover-color: #8f8f9d;--tab-top-line-inactive-color: #cfcfd8;--tab-bottom-line-active-color: var(--tab-top-line-inactive-color);--tab-bottom-line-hover-color: var(--tab-top-line-inactive-color);--tab-bottom-line-inactive-color: var(--tab-top-line-inactive-color);--tab-bg: var(--dialog-bg-color);--tab-bg-active-color: var(--tab-bg);--tab-bg-active-hover-color: var(--bg-hover);--tab-bg-hover: var(--bg-hover);--tab-panel-border: none;--tab-panel-border-radius: 4px;--tab-text-color: var(--primary-color);--tab-text-active-color: var(--tab-top-line-active-color);--tab-text-active-hover-color: var(--tab-text-hover-color);--tab-text-hover-color: var(--tab-text-color);--signature-placeholder-color: var(--secondary-color);--signature-draw-placeholder-color: var(--primary-color);--signature-color: var(--primary-color);--clear-signature-button-border-width: 0;--clear-signature-button-border-style: solid;--clear-signature-button-border-color: transparent;--clear-signature-button-border-disabled-color: transparent;--clear-signature-button-color: var(--primary-color);--clear-signature-button-hover-color: var(--clear-signature-button-color);--clear-signature-button-active-color: var(--clear-signature-button-color);--clear-signature-button-disabled-color: var(--clear-signature-button-color);--clear-signature-button-focus-color: var(--clear-signature-button-color);--clear-signature-button-bg: var(--dialog-bg-color);--clear-signature-button-bg-hover: var(--bg-hover);--clear-signature-button-bg-active: #cfcfd8;--clear-signature-button-bg-focus: #f0f0f4;--clear-signature-button-bg-disabled: color-mix(in srgb, #f0f0f4, transparent 40%);--save-warning-color: var(--secondary-color);--thickness-bg: var(--dialog-bg-color);--thickness-label-color: var(--primary-color);--thickness-slider-color: var(--primary-color);--thickness-border: none;--draw-cursor: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645ZM12.472%205.1965L13.632%204.0365L13.631%203.1885L11.811%201.3675L10.963%201.3685L9.80299%202.5285L12.472%205.1965ZM4.31099%2013.1585C4.47099%2013.1285%204.61799%2013.0515%204.73399%2012.9345L11.587%206.0815L8.91899%203.4135L2.06599%2010.2655C1.94899%2010.3835%201.87199%2010.5305%201.84099%2010.6915L1.36699%2013.2485L1.75199%2013.6335L4.31099%2013.1585Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) 0 16, pointer}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #addSignatureDialog{--dialog-bg-color: #42414d;--bg-hover: #52525e;--primary-color: #fbfbfe;--secondary-color: #cfcfd8;--tab-top-line-active-color: #0df;--tab-top-line-inactive-color: #8f8f9d;--clear-signature-button-bg-active: #5b5b66;--clear-signature-button-bg-focus: #2b2a33;--clear-signature-button-bg-disabled: color-mix(in srgb, #2b2a33, transparent 40%)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #addSignatureDialog{--secondary-color: ButtonText;--bg: HighlightText;--bg-hover: var(--bg);--tab-top-line-active-color: ButtonText;--tab-top-line-active-hover-color: HighlightText;--tab-top-line-hover-color: SelectedItem;--tab-top-line-inactive-color: ButtonText;--tab-bottom-line-active-color: var(--tab-top-line-active-color);--tab-bottom-line-hover-color: var(--tab-top-line-hover-color);--tab-bg: var(--bg);--tab-bg-active-color: SelectedItem;--tab-bg-active-hover-color: SelectedItem;--tab-panel-border: 1px solid ButtonText;--tab-panel-border-radius: 8px;--tab-text-color: ButtonText;--tab-text-active-color: HighlightText;--tab-text-active-hover-color: HighlightText;--tab-text-hover-color: SelectedItem;--signature-color: ButtonText;--clear-signature-button-border-width: 1px;--clear-signature-button-border-style: solid;--clear-signature-button-border-color: ButtonText;--clear-signature-button-border-disabled-color: GrayText;--clear-signature-button-color: ButtonText;--clear-signature-button-hover-color: HighlightText;--clear-signature-button-active-color: SelectedItem;--clear-signature-button-focus-color: CanvasText;--clear-signature-button-disabled-color: GrayText;--clear-signature-button-bg: var(--bg);--clear-signature-button-bg-hover: SelectedItem;--clear-signature-button-bg-active: var(--bg);--clear-signature-button-bg-focus: var(--bg);--clear-signature-button-bg-disabled: var(--bg);--thickness-bg: Canvas;--thickness-label-color: CanvasText;--thickness-slider-color: ButtonText;--thickness-border: 1px solid var(--border-color)}}ngx-extended-pdf-viewer #addSignatureDialog #addSignatureDialogLabel{overflow:hidden;position:absolute;inset:0;width:0;height:0}ngx-extended-pdf-viewer #addSignatureDialog.waiting:after{content:\"\";cursor:wait;position:absolute;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]{width:100%;display:flex;align-items:flex-start;gap:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]{flex:1 0 0;align-self:stretch;background-color:var(--tab-bg);padding-inline:0;cursor:default;border-inline:0;border-block-width:1px;border-block-style:solid;border-block-start-color:var(--tab-top-line-inactive-color);border-block-end-color:var(--tab-bottom-line-inactive-color);border-radius:0;font:menu;font-size:13px;font-style:normal;line-height:normal;font-weight:400;color:var(--tab-text-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]:hover{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-hover-color);border-block-end-color:var(--tab-bottom-line-hover-color);background-color:var(--tab-bg-hover);color:var(--tab-text-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab]:focus-visible{outline:2px solid var(--tab-top-line-active-color);outline-offset:-2px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-active-color);border-block-end-color:var(--tab-bottom-line-active-color);background-color:var(--tab-bg-active-color);font-weight:590;color:var(--tab-text-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]:hover{border-block-start-color:var(--tab-top-line-active-hover-color);background-color:var(--tab-bg-active-hover-color);color:var(--tab-text-active-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:12px;padding-inline:16px;box-sizing:border-box!important}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]{position:relative;width:100%;height:220px;background-color:var(--signature-bg);border:var(--tab-panel-border);border-radius:var(--tab-panel-border-radius)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]>svg{position:absolute;inset:0;width:100%;height:100%;background-color:#0000}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;text-align:center;color:var(--signature-color);background-color:#0000;border-radius:var(--tab-panel-border-radius);font-family:Brush script,Apple Chancery,Segoe script,Freestyle Script,Palace Script MT,Brush Script MT,TK,cursive,serif;font-size:44px;font-style:italic;font-weight:400}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput::placeholder{color:var(--signature-placeholder-color);text-align:center;font:menu;font-style:normal;font-weight:274;font-size:44px;line-height:normal}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>span{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;align-items:center;justify-content:center;background-color:#0000;color:var(--signature-placeholder-color);-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg{stroke:var(--signature-color);fill:none;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg:hover{cursor:var(--draw-cursor)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness{position:absolute;width:100%;inset-block-end:0;display:grid;align-items:center;justify-content:center;pointer-events:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>span{color:var(--signature-draw-placeholder-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div{width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px 7px;margin:0;background-color:var(--thickness-bg);border-radius:4px 4px 0 0;border-inline:var(--thickness-border);border-top:var(--thickness-border);pointer-events:auto;position:relative;top:1px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>label{color:var(--thickness-label-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{width:100px;height:14px;background-color:#0000}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-runnable-track,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-track,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-progress{background-color:var(--thickness-slider-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-thumb,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-thumb{background-color:var(--thickness-bg)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{border-radius:4.5px;border:0;color:var(--signature-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer>svg{stroke:none;stroke-width:0;fill:var(--signature-color);fill-opacity:1}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;flex-direction:column;align-items:center;justify-content:center}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder span{color:var(--signature-placeholder-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder a{color:var(--open-link-fg);text-decoration:underline;cursor:pointer}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder a:hover{color:var(--open-link-hover-fg)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureFilePicker{visibility:hidden;position:relative;width:0;height:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=type]>#addSignatureTypeContainer,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=draw]>#addSignatureDrawContainer,ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=image]>#addSignatureImageContainer{display:block}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer{display:flex;align-items:flex-end;gap:16px;align-self:stretch}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 0 0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer:has(input:disabled)>label{opacity:.4}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer>label{width:auto}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton{display:flex;height:32px;padding:4px 8px;align-items:center;background-color:var(--clear-signature-button-bg);border-width:var(--clear-signature-button-border-width);border-style:var(--clear-signature-button-border-style);border-color:var(--clear-signature-button-border-color);border-radius:4px}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span{display:flex;height:24px;align-items:center;gap:4px;flex-shrink:0;color:var(--clear-signature-button-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span:after{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--clear-signature-button-icon);mask-size:cover;background-color:var(--clear-signature-button-color);flex-shrink:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover{background-color:var(--clear-signature-button-bg-hover)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span{color:var(--clear-signature-button-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span:after{background-color:var(--clear-signature-button-hover-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active{background-color:var(--clear-signature-button-bg-active)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span{color:var(--clear-signature-button-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span:after{background-color:var(--clear-signature-button-active-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible{background-color:var(--clear-signature-button-bg-focus)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span{color:var(--clear-signature-button-focus-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span:after{background-color:var(--clear-signature-button-focus-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled{background-color:var(--clear-signature-button-bg-disabled);border-color:var(--clear-signature-button-border-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span{color:var(--clear-signature-button-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span:after{background-color:var(--clear-signature-button-disabled-color)}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer{display:grid;grid-template-columns:max-content auto;gap:4px;width:100%}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input{margin:0}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input:disabled+label{opacity:.4}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>label{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer:not(.fullStorage) #addSignatureSaveWarning{display:none}ngx-extended-pdf-viewer #addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer.fullStorage #addSignatureSaveWarning{display:block;opacity:1;color:var(--save-warning-color);font-size:11px}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer{padding-inline:16px;box-sizing:border-box!important}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer .title{margin-inline-start:0}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView{width:auto;display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView #editSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg{width:210px;height:180px;padding:8px;background-color:var(--signature-bg)}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}ngx-extended-pdf-viewer #editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar{padding:8px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger{gap:8px;padding:2px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger button{box-sizing:border-box!important}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer{height:32px;display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:8px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button{border:var(--button-signature-border);border-radius:4px;background-color:var(--button-signature-bg);color:var(--button-signature-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:hover{background-color:var(--button-signature-hover-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:active{border:var(--button-signature-active-border);background-color:var(--button-signature-active-bg);color:var(--button-signature-active-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:active:before{background-color:var(--button-signature-active-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:focus-visible{outline:var(--focus-ring-outline)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer button:focus-visible:before{background-color:var(--button-signature-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .deleteButton:before{content:\"\";display:block;height:16px;width:16px;transform:initial;background-color:#000;mask-image:var(--clear-signature-button-icon)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton{width:auto;height:100%;min-height:var(--menuitem-height);aspect-ratio:unset;display:flex;align-items:center;justify-content:flex-start;outline:none;border-radius:4px;box-sizing:border-box!important;font:message-box;position:relative;flex:1 1 auto;padding:0;gap:8px;text-align:start;white-space:normal;cursor:default;overflow:hidden}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg{display:inline-block;height:100%;aspect-ratio:1;background-color:var(--signature-bg);flex:none;padding:4px;box-sizing:border-box!important;border:none;border-radius:4px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:is(:hover,:active)>svg{border-radius:4px 0 0 4px;background-color:var(--signature-hover-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:hover>span{color:var(--button-signature-hover-color)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:active{background-color:var(--button-signature-active-bg)}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton:is([disabled=disabled],[disabled]){opacity:.5;pointer-events:none}ngx-extended-pdf-viewer #editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer .toolbarAddSignatureButton>span{height:auto;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal;overflow:hidden}ngx-extended-pdf-viewer .editDescription.altText{--alt-text-add-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.9815%2014.3461L14.3875%2011.1451C14.3125%2010.7361%2014.1155%2010.3621%2013.8195%2010.0641L5.0185%201.26214C4.2445%200.489141%202.9855%200.487141%202.2085%201.26214L0.5805%202.89014C-0.1935%203.66514%20-0.1935%204.92514%200.5805%205.70014L9.3845%2014.5031C9.6805%2014.7981%2010.0545%2014.9941%2010.4625%2015.0691L13.6645%2015.6631C13.7345%2015.6751%2013.8025%2015.6821%2013.8705%2015.6821C14.1675%2015.6821%2014.4555%2015.5651%2014.6695%2015.3511C14.9325%2015.0871%2015.0495%2014.7121%2014.9815%2014.3461ZM2.5285%205.87814L1.3685%204.71814L1.3695%203.87014L3.1895%202.04914L4.0375%202.05014L5.1975%203.21014L2.5285%205.87814ZM10.6895%2013.8401C10.5295%2013.8101%2010.3825%2013.7331%2010.2665%2013.6161L3.4135%206.76314L6.0815%204.09514L12.9345%2010.9471C13.0515%2011.0651%2013.1285%2011.2121%2013.1595%2011.3731L13.6335%2013.9301L13.2485%2014.3151L10.6895%2013.8401Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E) !important}ngx-extended-pdf-viewer .editDescription.altText:before{width:16px!important;height:16px!important}ngx-extended-pdf-viewer .textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}ngx-extended-pdf-viewer .textLayer.highlighting{touch-action:none}ngx-extended-pdf-viewer .textLayer :is(span,br){color:#0000;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}ngx-extended-pdf-viewer .textLayer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}ngx-extended-pdf-viewer .textLayer>:not(.markedContent),ngx-extended-pdf-viewer .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}ngx-extended-pdf-viewer .textLayer .markedContent{display:contents}ngx-extended-pdf-viewer .textLayer span.markedContent{top:0;height:0}ngx-extended-pdf-viewer .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: rgb(180 0 170 / .25);--highlight-selected-bg-color: rgb(0 0 100 / .25);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: transparent;--highlight-selected-bg-color: transparent;--highlight-backdrop-filter: var(--hcm-highlight-filter);--highlight-selected-backdrop-filter: var(--hcm-highlight-selected-filter)}}ngx-extended-pdf-viewer .textLayer .highlight{margin:-1px;padding:1px;background-color:#b400aa66;backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}ngx-extended-pdf-viewer .textLayer .highlight.appended{position:initial}ngx-extended-pdf-viewer .textLayer .highlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer .highlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer .highlight.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .highlight.selected{background-color:#006400;opacity:.25;backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .highlight.color0{background-color:#b400aa59}ngx-extended-pdf-viewer .textLayer .highlight.color0.selected{background-color:#b400aa99}ngx-extended-pdf-viewer .textLayer .highlight.color1{background-color:#007d0059}ngx-extended-pdf-viewer .textLayer .highlight.color1.selected{background-color:#007d0099}ngx-extended-pdf-viewer .textLayer .highlight.color2{background-color:#0050ff59}ngx-extended-pdf-viewer .textLayer .highlight.color2.selected{background-color:#0050ff99}ngx-extended-pdf-viewer .textLayer .highlight.color3{background-color:#e6000059}ngx-extended-pdf-viewer .textLayer .highlight.color3.selected{background-color:#e6000099}ngx-extended-pdf-viewer .textLayer .highlight.color4{background-color:#e6640059}ngx-extended-pdf-viewer .textLayer .highlight.color4.selected{background-color:#e6640099}ngx-extended-pdf-viewer .textLayer .customHighlight{--custom-highlight-bg-color: rgba(0, 0, 180, .3);--custom-highlight-selected-bg-color: rgba(0, 0, 180, .6);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none;background-color:var(--custom-highlight-bg-color)}ngx-extended-pdf-viewer .textLayer .customHighlight.appended{position:initial}ngx-extended-pdf-viewer .textLayer .customHighlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer .customHighlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer .customHighlight.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .customHighlight.selected{background-color:var(--custom-highlight-selected-bg-color);backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .customHighlight.color0{background-color:#b400aa59}ngx-extended-pdf-viewer .textLayer .customHighlight.color0.selected{background-color:#b400aa99}ngx-extended-pdf-viewer .textLayer .customHighlight.color1{background-color:#007d0059}ngx-extended-pdf-viewer .textLayer .customHighlight.color1.selected{background-color:#007d0099}ngx-extended-pdf-viewer .textLayer .customHighlight.color2{background-color:#0050ff59}ngx-extended-pdf-viewer .textLayer .customHighlight.color2.selected{background-color:#0050ff99}ngx-extended-pdf-viewer .textLayer .customHighlight.color3{background-color:#e6000059}ngx-extended-pdf-viewer .textLayer .customHighlight.color3.selected{background-color:#e6000099}ngx-extended-pdf-viewer .textLayer .customHighlight.color4{background-color:#e6640059}ngx-extended-pdf-viewer .textLayer .customHighlight.color4.selected{background-color:#e6640099}ngx-extended-pdf-viewer .textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}ngx-extended-pdf-viewer .textLayer br::selection{background:#0000}ngx-extended-pdf-viewer .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .textLayer.selecting .endOfContent{top:0}ngx-extended-pdf-viewer .textLayerImages{position:absolute;inset:0;-webkit-user-select:none;user-select:none;z-index:1}ngx-extended-pdf-viewer .textLayerImages canvas{position:absolute;transform-origin:0% 0%}ngx-extended-pdf-viewer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: none;--page-margin: 1px auto -8px;--page-border: 9px solid transparent;--spreadHorizontalWrapped-margin-LR: -3.5px;--zoom-factor: 1;--sidebar-width: 200px;--sidebar-transition-duration: .2s;--sidebar-transition-timing-function: ease;--comment-edit-button-icon: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 1H3C2.4 1 2 1.4 2 2V10C2 10.6 2.4 11 3 11H4V14L8 11H13C13.6 11 14 10.6 14 10V2C14 1.4 13.6 1 13 1ZM12.5 9.5H7.7L5.5 11V9.5H3.5V2.5H12.5V9.5Z' fill='black'/><path d='M5 4H11V5H5V4ZM5 6H11V7H5V6ZM5 8H9V9H5V8Z' fill='black'/></svg>\")}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: 9px;--page-margin: 9px auto 0;--page-border: none;--spreadHorizontalWrapped-margin-LR: 4.5px}}ngx-extended-pdf-viewer [data-main-rotation=\"90\"]{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"180\"]{transform:rotate(180deg) translate(-100%,-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"270\"]{transform:rotate(270deg) translate(-100%)}ngx-extended-pdf-viewer #hiddenCopyElement,ngx-extended-pdf-viewer .hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}ngx-extended-pdf-viewer .pdfViewer{--scale-factor: 1;--page-bg-color: unset;padding-bottom:var(--pdfViewer-padding-bottom);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;--hcm-highlight-filter: none;--hcm-highlight-selected-filter: none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .pdfViewer{--hcm-highlight-filter: invert(100%)}}ngx-extended-pdf-viewer .pdfViewer.copyAll{cursor:wait}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper{overflow:hidden;width:100%;height:100%}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas{position:absolute;top:0;left:0;margin:0;display:block;width:100%;height:100%;contain:content}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas .structTree{contain:strict}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper canvas.detailView{image-rendering:pixelated}ngx-extended-pdf-viewer .pdfViewer#viewer{background-color:#d4d4d7}ngx-extended-pdf-viewer .pdfViewer .page{--user-unit: 1;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px;direction:ltr;width:816px;height:1056px;margin:1px auto -8px;position:relative;overflow:visible;border:9px solid rgba(0,0,0,0);background-clip:content-box;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAA6UlEQVR4Xl2Pi2rEMAwE16fm1f7/r14v7w4rI0IzLAF7hLxNevBSEMEF5+OilNCsRd8ZMyn+a4NmsOT8WJw1lFbSYgGFzF2bLFoLjTClWjKKGRWpDYAGXUnZ4uhbBUzF3Oe/GG/ue2fn4GgsyXhNgysV2JnrhKEMg4fEZcALmiKbNhBBRFpSyDOj1G4QOVly6O1FV54ZZq8OVygrciDt6JazRgi1ljTPH0gbrPmHPXAbCiDd4GawIjip1TPh9tt2sz24qaCjr/jAb/GBFTbq9KZ7Ke/Cqt8nayUikZKsWZK7Fe6bg5dOUt8fZHWG2BHc+6EAAAAASUVORK5CYII=) 9 9 repeat;background-color:#d4d4d7}ngx-extended-pdf-viewer .pdfViewer .dummyPage{position:relative;width:0;height:var(--viewer-container-height)}ngx-extended-pdf-viewer .pdfViewer.noUserSelect{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .page{margin:0 auto 10px;border:none}ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped),ngx-extended-pdf-viewer .spread{margin-inline:3.5px;text-align:center}ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal,ngx-extended-pdf-viewer .spread{white-space:nowrap}ngx-extended-pdf-viewer .pdfViewer.removePageBorders,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .spread,ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) .spread{margin-inline:0}ngx-extended-pdf-viewer .spread :is(.page,.dummyPage),ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) :is(.page,.spread){display:inline-block;vertical-align:middle}ngx-extended-pdf-viewer .spread .page,ngx-extended-pdf-viewer .pdfViewer:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:var(--spreadHorizontalWrapped-margin-LR)}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .spread .page,ngx-extended-pdf-viewer .pdfViewer.removePageBorders:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:5px}ngx-extended-pdf-viewer .pdfViewer .page.loadingIcon:after{position:absolute;top:0;left:0;content:\"\";width:100%;height:100%;background:url(data:image/gif;base64,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) center no-repeat;display:none;transition-property:display;transition-delay:var(--loading-icon-delay);z-index:5;contain:strict}ngx-extended-pdf-viewer .pdfViewer .page.loading:after{display:block}ngx-extended-pdf-viewer .pdfViewer .page:not(.loading):after{transition-property:none;display:none}ngx-extended-pdf-viewer .pdfViewer.readingDirection-ltr{direction:ltr}ngx-extended-pdf-viewer .pdfViewer.readingDirection-rtl:not(.scrollHorizontal):not(.scrollWrapped) .spread{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;white-space:normal}ngx-extended-pdf-viewer .pdfViewer.readingDirection-rtl:is(.scrollHorizontal,.scrollWrapped){direction:rtl}ngx-extended-pdf-viewer #viewerContainer:has(.pdfViewer.readingDirection-rtl:is(.scrollHorizontal,.scrollWrapped)){direction:rtl}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer{margin-left:0;margin-right:0;padding-bottom:0}ngx-extended-pdf-viewer .pdfPresentationMode .spread{margin:0}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page{margin:0 auto;border:2px solid rgba(0,0,0,0)}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page,ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .spread{display:block}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .pdfViewer .page{margin-bottom:100vh!important}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .html{height:100%;width:100%;font-size:10px}ngx-extended-pdf-viewer .body{height:100%;width:100%;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .body :is(.toolbar,.editorParamsToolbar,.findbar,#viewsManager) :is(input,button,select),ngx-extended-pdf-viewer .body .secondaryToolbar :is(input,button,a,select){outline:none;font-family:message-box,sans-serif;font-size:13px}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .pdf-viewer input,ngx-extended-pdf-viewer .pdf-viewer button,ngx-extended-pdf-viewer .pdf-viewer select{font-family:message-box,sans-serif;outline:none;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer button{cursor:pointer}ngx-extended-pdf-viewer select{background-color:#fff!important;color:#000}ngx-extended-pdf-viewer .hidden,ngx-extended-pdf-viewer [hidden]{display:none!important}ngx-extended-pdf-viewer .pdfViewer.enablePermissions .textLayer span{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:not-allowed}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0!important;overflow:hidden!important}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop{background-color:#d4d4d7}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-webkit-full-screen{top:0;border-top:2px solid #d4d4d7;background-color:#d4d4d7;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-moz-full-screen{top:0;border-top:2px solid #d4d4d7;background-color:#d4d4d7;width:100%;height:100%;overflow:hidden;cursor:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0;border-top:2px solid #d4d4d7;background-color:#d4d4d7;width:100%;height:100%;overflow:hidden;cursor:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:fullscreen{top:0;border-top:2px solid #d4d4d7;background-color:#d4d4d7;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls>*,ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls .textLayer span{cursor:default}ngx-extended-pdf-viewer #outerContainer{width:100%;height:100%;position:relative}ngx-extended-pdf-viewer #viewsManager{position:absolute;top:32px;bottom:0;width:var(--sidebar-width);visibility:hidden;z-index:100;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function);border-right:solid 1px #9f9fa1;display:flex;flex-direction:column;box-sizing:border-box}html[dir=ltr] ngx-extended-pdf-viewer #viewsManager{transition-property:left;left:calc(-1*var(--sidebar-width));left:calc(0px - var(--sidebar-width))}html[dir=rtl] ngx-extended-pdf-viewer #viewsManager{transition-property:right;right:calc(0px - var(--sidebar-width))}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing #viewsManager{transition-duration:0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #outerContainer.viewsManagerMoving #viewsManager,ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{visibility:visible}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{left:0}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{right:0}ngx-extended-pdf-viewer #mainContainer{position:absolute;inset:0;min-width:min(102%,350px)}ngx-extended-pdf-viewer #sidebarContent{top:32px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;position:absolute;width:100%;background-color:#d4d4d7;border-top:1px solid #afafb1}html[dir=ltr] ngx-extended-pdf-viewer #sidebarContent{left:0}html[dir=rtl] ngx-extended-pdf-viewer #sidebarContent{right:0}ngx-extended-pdf-viewer #viewerContainer{overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:auto;position:absolute;inset:32px 0 0;outline:none}ngx-extended-pdf-viewer #viewerContainer:not(.pdfPresentationMode){transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing #viewerContainer{transition-duration:0s}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){transition-property:left;left:var(--sidebar-width)}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){transition-property:right;right:var(--sidebar-width)}ngx-extended-pdf-viewer .toolbar{position:relative;left:0;right:0;z-index:9999;cursor:default;border:0;border-bottom:1px solid #b8b8b8}ngx-extended-pdf-viewer #toolbarContainer{width:100%}ngx-extended-pdf-viewer #toolbarSidebar{width:calc(100% - 10px);height:32px;background-color:#f9f9fa;color:#000;border:none;padding-top:1px;padding-left:5px;padding-right:5px}html[dir=ltr] #toolbarSidebarRight .toolbarButton{margin-right:3px!important}html[dir=rtl] #toolbarSidebarRight .toolbarButton{margin-left:3px!important}html[dir=ltr] #sidebarToggle{margin-right:5px}html[dir=rtl] #sidebarToggle{margin-left:5px}ngx-extended-pdf-viewer #sidebarResizer{position:absolute;inset-block:0;inset-inline-end:-6px;width:6px;z-index:200;cursor:ew-resize}ngx-extended-pdf-viewer #toolbarContainer,ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{position:relative;min-height:32px;background-color:#f9f9fa}ngx-extended-pdf-viewer #toolbarViewer{min-height:32px;display:flex;justify-content:space-between;align-items:center;position:relative}ngx-extended-pdf-viewer #loadingBar{position:relative;width:100%;height:4px;background-color:#333;border-bottom:1px solid #333}ngx-extended-pdf-viewer #loadingBar .progress{position:absolute;top:0;left:0;width:0%;height:100%;background-color:#ddd;overflow:hidden;transition:width .2s}@-webkit-keyframes progressIndeterminate{0%{left:-142px}to{left:0}}@keyframes progressIndeterminate{0%{left:-142px}to{left:0}}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate{background-color:#999;transition:none}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate .glimmer{position:absolute;top:0;left:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg,#bbb 0,#999 5px 45px,#ddd 55px 95px,#bbb 100px);-webkit-animation:progressIndeterminate .95s linear infinite;animation:progressIndeterminate .95s linear infinite}ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{top:40px;position:absolute;z-index:10000;height:auto;min-width:16px;padding:0 6px;margin:4px 2px;font-size:12px;line-height:14px;text-align:left;cursor:default}ngx-extended-pdf-viewer #secondaryToolbarButtonContainer{overflow-y:auto}ngx-extended-pdf-viewer #secondaryToolbarButtonContainer .secondaryToolbarButton{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ngx-extended-pdf-viewer .findbar{min-width:300px;width:max-content;min-height:32px;height:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:0;box-sizing:border-box}ngx-extended-pdf-viewer .findbar>*{height:32px;padding:2px}ngx-extended-pdf-viewer .findbar.wrapContainers>div{clear:both}ngx-extended-pdf-viewer .findbar.wrapContainers>div#findbarMessageContainer{height:auto}html[dir=ltr] ngx-extended-pdf-viewer .findbar{left:34px}html[dir=rtl] ngx-extended-pdf-viewer .findbar{right:34px}ngx-extended-pdf-viewer .findbar label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #findInput{width:200px}ngx-extended-pdf-viewer #findInput::-webkit-input-placeholder{color:#bfbfbf}ngx-extended-pdf-viewer #findInput::-moz-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput:-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:right}html[dir=rtl] ngx-extended-pdf-viewer #findInput[data-status=pending]{background-position:left}#findInput[data-status=notFound]{background-color:#f66}ngx-extended-pdf-viewer ngx-extended-pdf-viewer .editorParamsToolbar{padding:6px;height:auto;z-index:3000}ngx-extended-pdf-viewer .editorParamsToolbarContainer{width:220px;margin-bottom:-4px;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer #editorStampAddImage{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px 10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsLabel{padding-inline-end:10px;flex:none;color:var(--main-color)}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsColor{width:32px;height:32px;flex:none}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider{background-color:#0000;width:90px;flex:0 1 0}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #editorHighlightParamsToolbar{inset-inline-end:128px;background-color:#f9f9fa}ngx-extended-pdf-viewer #editorStampParamsToolbar{inset-inline-end:30px;background-color:#f9f9fa}ngx-extended-pdf-viewer #editorInkParamsToolbar{inset-inline-end:36px;background-color:#f9f9fa}ngx-extended-pdf-viewer #editorFreeTextParamsToolbar{inset-inline-end:96px;background-color:#f9f9fa}ngx-extended-pdf-viewer .doorHanger,ngx-extended-pdf-viewer .doorHangerRight{border:1px solid #9f9fa1;border-radius:2px}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:after,ngx-extended-pdf-viewer .doorHangerRight:before{bottom:100%;border:solid rgba(0,0,0,0);content:\" \";height:0;width:0;position:absolute;pointer-events:none}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHangerRight:after{border-bottom-color:#f9f9fa;border-width:8px}ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:before{border-bottom-color:#9f9fa1;border-width:9px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:after,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:after{left:13px;margin-left:-8px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:before,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:before{left:13px;margin-left:-9px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:after,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:after{right:13px;margin-right:-8px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:before,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:before{right:13px;margin-right:-9px}ngx-extended-pdf-viewer #findResultsCount{background-color:#000;color:#f9f9fa;text-align:center;padding:3px 4px}ngx-extended-pdf-viewer #findMsg{font-style:italic;color:#f66}ngx-extended-pdf-viewer #findResultsCount:empty,ngx-extended-pdf-viewer #findMsg:empty{display:none}ngx-extended-pdf-viewer #toolbarViewerMiddleContainer{white-space:nowrap}ngx-extended-pdf-viewer #toolbarViewerLeft,ngx-extended-pdf-viewer #toolbarViewerRight,ngx-extended-pdf-viewer #toolbarViewerMiddleContainer{flex:0 1 auto}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft{margin-right:4px}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:left}html[dir=ltr] #toolbarSidebarLeft *,html[dir=ltr] #toolbarSidebarRight *{position:relative;float:left}html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:right}html[dir=rtl] #toolbarSidebarLeft *,html[dir=rtl] #toolbarSidebarRight *{position:relative;float:right}ngx-extended-pdf-viewer button.toolbarButton{border:0 none;background:none;width:24px;margin-right:8px!important;height:25px;display:inline-flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .findbar button.toolbarButton{height:100%;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .dialogButton{border:0 none;background:none;width:32px;height:25px}ngx-extended-pdf-viewer .toolbarButton:hover{background-color:#d1d1d2}ngx-extended-pdf-viewer .toolbarButton>svg{color:#49494a}ngx-extended-pdf-viewer .toolbarButton>svg:hover{color:#4f4f4f}ngx-extended-pdf-viewer .toolbarButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer .toolbarButton[disabled] svg,ngx-extended-pdf-viewer .dialogButton[disabled] svg{color:#b4b4b5}ngx-extended-pdf-viewer .toolbarButton[disabled] svg:hover,ngx-extended-pdf-viewer .dialogButton[disabled] svg:hover{color:#aaa}ngx-extended-pdf-viewer .toolbarButton[disabled]:hover,ngx-extended-pdf-viewer .dialogButton[disabled]:hover{background-color:#e5e5e6}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dropdownToolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{color:#000}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{min-width:16px;border-radius:2px;font-size:12px;line-height:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}ngx-extended-pdf-viewer .secondaryToolbar{color:#000;background-color:#fff}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton{color:#000}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton:hover{background-color:#d6d6d6}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton[disabled]{color:#848485}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled{background-color:#b2b2b2}ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled:hover{background-color:#d6d6d6}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton,html[dir=ltr] ngx-extended-pdf-viewer .dialogButton{margin:3px 2px 4px 0}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton,html[dir=rtl] ngx-extended-pdf-viewer .dialogButton{margin:3px 0 4px 2px}html[dir=ltr] ngx-extended-pdf-viewer .findbar .toolbarButton{margin:0 2px 0 0}html[dir=rtl] ngx-extended-pdf-viewer .findbar .toolbarButton{margin:0 0 0 2px}ngx-extended-pdf-viewer .dialogButton{background-color:#aeaeaf;background-clip:padding-box;border:1px solid rgba(0,0,0,.4)}ngx-extended-pdf-viewer .dropdownToolbarButton{background-color:#aeaeaf;border:1px solid rgba(0,0,0,.4)}ngx-extended-pdf-viewer .toolbarButton.toggled{background-color:#aeaeae;color:#333;border-color:#0006}ngx-extended-pdf-viewer .toolbarButton.toggled:hover{background-color:#d1d1d2}ngx-extended-pdf-viewer .toolbarButton.selected,ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]{background-color:#aeaeae;color:#333;border-color:#0006}ngx-extended-pdf-viewer .toolbarButton.selected:hover,ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]:hover{background-color:#d1d1d2}ngx-extended-pdf-viewer .dropdownToolbarButton>select{color:#000;background-color:#fff}ngx-extended-pdf-viewer .dropdownToolbarButton>select>option{background:#f9f9fa}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:first-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:last-child{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:4px}ngx-extended-pdf-viewer .toolbarButtonSpacer{width:30px;display:inline-block;height:1px}html[dir=ltr] ngx-extended-pdf-viewer #findPrevious{margin-left:3px}html[dir=ltr] ngx-extended-pdf-viewer #findNext{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findPrevious{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findNext{margin-left:3px}ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{position:absolute;display:inline-block;top:1px;content:\"\";background-color:#70db55;height:9px;width:9px;border-radius:50%}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{left:17px}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{right:17px}ngx-extended-pdf-viewer .html .toolbarHorizontalGroup{display:inline-flex;flex-direction:row;align-items:center;gap:1px;box-sizing:border-box}ngx-extended-pdf-viewer .html .splitToolbarButtonSeparator{width:0;height:62%;border-left:1px solid rgba(0,0,0,.4);border-right:none}ngx-extended-pdf-viewer .html #findbarInputContainer{margin-inline-start:2px}ngx-extended-pdf-viewer .html .toggleButton{display:inline}ngx-extended-pdf-viewer .html .toggleButton:has(>input:checked){color:light-dark(rgb(0,0,0),rgb(255,255,255));background-color:#0000004d}ngx-extended-pdf-viewer .html .toggleButton:is(:hover,:has(>input:focus-visible)){color:light-dark(rgb(0,0,0),rgb(255,255,255));background-color:color-mix(in srgb,currentColor 17%,transparent)}ngx-extended-pdf-viewer .html .toggleButton>input{position:absolute;top:50%;left:50%;opacity:0;width:0;height:0}ngx-extended-pdf-viewer .html .loadingInput{position:relative}ngx-extended-pdf-viewer .html .loadingInput:after{position:absolute;visibility:hidden;display:none;width:var(--icon-size);height:var(--icon-size);content:\"\";background-color:var(--toolbar-icon-bg-color);mask-size:cover;mask-image:var(--loading-icon)}ngx-extended-pdf-viewer .html .loadingInput.start:after{inset-inline-start:4px}ngx-extended-pdf-viewer .html .loadingInput.end:after{inset-inline-end:4px}ngx-extended-pdf-viewer .html .toolbarField{padding:3px 6px;margin:4px 0;border-radius:2px;background-color:#fff;background-clip:padding-box;border-width:1px;border-style:solid;border-color:#0006;color:#000;font-size:12px;line-height:14px;outline-style:none}ngx-extended-pdf-viewer .html .toolbarField::placeholder,ngx-extended-pdf-viewer .html .toolbarField:-ms-input-placeholder,ngx-extended-pdf-viewer .html .toolbarField::-ms-input-placeholder{color:#bfbfbf}ngx-extended-pdf-viewer .html .toolbarField[type=checkbox]{display:inline-block;margin:8px 0}ngx-extended-pdf-viewer .html .toolbarField.pageNumber{-moz-appearance:textfield;min-width:16px;text-align:right;width:40px}ngx-extended-pdf-viewer .html .toolbarField:disabled{color:light-dark(#888,#666);background-color:light-dark(#e8e8e8,#333);border-color:light-dark(#ccc,#444);cursor:not-allowed;opacity:.6}ngx-extended-pdf-viewer .html #scaleSelect:disabled{color:light-dark(#888,#666);background-color:light-dark(#e8e8e8,#333);border-color:light-dark(#ccc,#444);cursor:not-allowed;opacity:.6}ngx-extended-pdf-viewer .html .toolbarField.pageNumber.visiblePageIsLoading{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:1px}ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-inner-spin-button,ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}ngx-extended-pdf-viewer .html .toolbarLabel{min-width:16px;padding:3px 6px 3px 2px;margin:4px 2px 4px 0;border-radius:2px;color:#000;font-size:12px;line-height:14px;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .html #thumbnailsView>.thumbnail:active{outline:0}ngx-extended-pdf-viewer #outlinesView,ngx-extended-pdf-viewer #attachmentsView,ngx-extended-pdf-viewer #layersView{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}ngx-extended-pdf-viewer #outlinesView{padding:4px 4px 0}ngx-extended-pdf-viewer #attachmentsView{padding:3px 4px 0}ngx-extended-pdf-viewer .treeView{color-scheme:light dark;--treeitem-color: light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--treeitem-bg-color: light-dark(rgb(0 0 0 / .15), rgb(255 255 255 / .15));--treeitem-hover-color: light-dark(rgb(0 0 0 / .9), rgb(255 255 255 / .9));--treeitem-selected-color: light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) );--treeitem-selected-bg-color: light-dark( rgb(0 0 0 / .25), rgb(255 255 255 / .25) )}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:before{position:absolute;display:inline-block;width:16px;height:16px;inset-inline-end:4px;content:\"\";background-color:var(--toolbar-icon-bg-color);mask-image:var(--treeitem-expanded-icon);mask-size:cover}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler{position:relative;float:var(--inline-start);height:0;width:0;color:#ffffff80}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler.treeItemsHidden:before{mask-image:var(--treeitem-collapsed-icon);transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler.treeItemsHidden~.treeItems{display:none}ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:hover+a,ngx-extended-pdf-viewer .treeView.withNesting .treeItemToggler:hover~.treeItems{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}ngx-extended-pdf-viewer .treeView.withNesting>.treeItem,ngx-extended-pdf-viewer .treeView.withNesting .treeItem>.treeItems{margin-inline-start:20px}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a *{cursor:pointer}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a>label{display:flex;align-items:center;padding-inline-start:4px}ngx-extended-pdf-viewer .treeView#layersView .treeItem>a>label>input{margin-top:1px}ngx-extended-pdf-viewer .treeView .treeItem>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--treeitem-color);font-size:13px;line-height:15px;-webkit-user-select:none;user-select:none;white-space:normal;cursor:default}ngx-extended-pdf-viewer .treeView .treeItem>a:hover{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}ngx-extended-pdf-viewer .treeView .treeItem.selected>a{background-color:var(--treeitem-selected-bg-color);color:var(--treeitem-selected-color)}ngx-extended-pdf-viewer ::-moz-selection{background:#0000ff4d}ngx-extended-pdf-viewer ::selection{background:#0000ff4d}ngx-extended-pdf-viewer #errorWrapper{background:none repeat scroll 0 0 #f66;color:#d4d4d7;left:0;position:absolute;right:0;z-index:5;padding:3px;font-size:.8em}ngx-extended-pdf-viewer #errorMessageLeft{float:left}ngx-extended-pdf-viewer #errorMessageRight{float:right}ngx-extended-pdf-viewer #errorMoreInfo{background-color:#d4d4d7;color:#f66;padding:3px;margin:3px;width:98%}ngx-extended-pdf-viewer .dialogButton{width:auto;margin:3px 4px 2px!important;padding:2px 11px;color:#000;background-color:#f9f9fa;border:#f9f9fa!important}ngx-extended-pdf-viewer dialog{margin:auto;padding:15px;border-spacing:4px;color:#000;font-size:12px;line-height:14px;background-color:#f9f9fa;border:1px solid rgba(0,0,0,.5);border-radius:4px;box-shadow:0 1px 4px #0000004d}ngx-extended-pdf-viewer dialog::backdrop{background-color:#0003;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer dialog>.row{display:table-row}ngx-extended-pdf-viewer dialog>.row>*{display:table-cell}ngx-extended-pdf-viewer dialog .toolbarField{margin:5px 0}ngx-extended-pdf-viewer dialog .separator{display:block;margin:4px 0;height:1px;width:100%;background-color:#0006}ngx-extended-pdf-viewer dialog .buttonRow{text-align:center;vertical-align:middle}ngx-extended-pdf-viewer dialog :link{color:#fff}ngx-extended-pdf-viewer #passwordDialog{text-align:center}ngx-extended-pdf-viewer #passwordDialog .toolbarField{width:200px}ngx-extended-pdf-viewer #documentPropertiesDialog{text-align:left}ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{min-width:100px;text-align:start}html[dir=ltr] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:left}html[dir=rtl] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:right}.fileInput{background:#d4d4d7;color:#d4d4d7;margin-top:5px;visibility:hidden;position:fixed;right:0;top:0}ngx-extended-pdf-viewer #documentPropertiesDialog .row>span{width:125px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .row>p{max-width:225px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .buttonRow{margin-top:10px}ngx-extended-pdf-viewer #documentPropertiesDialog{background-color:#fff;border-color:#7f7f7f}ngx-extended-pdf-viewer #documentPropertiesDialog #documentPropertiesClose{background-color:#e6e6e6;color:#000}ngx-extended-pdf-viewer #documentPropertiesDialog #documentPropertiesClose:hover{background-color:#b6b6b6}ngx-extended-pdf-viewer .clearBoth{clear:both}ngx-extended-pdf-viewer .grab-to-pan-grab{cursor:url(data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAB/+AAA7/gAAM/8AAAP7AAAG2wAABtkAAAzYAAAM2AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//wAD//4AA//+AAH//yAB///AAf//wAH//4AL//+AD///yB////z///////////////////////////////////////8=),move!important;cursor:-webkit-grab!important;cursor:grab!important}ngx-extended-pdf-viewer .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link){cursor:inherit!important}ngx-extended-pdf-viewer .grab-to-pan-grab:active,ngx-extended-pdf-viewer .grab-to-pan-grabbing{cursor:url(data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAAP+AAAD/gAAB/oAAAbYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//8AD///gA///wAP//8AH///kn/////////////////////////////////////////////////////////////////8=),move!important;cursor:-webkit-grabbing!important;cursor:grabbing!important;position:fixed;background:#d4d4d7;display:block;inset:0;overflow:hidden;z-index:10}@page{margin:0}@media screen and (-webkit-min-device-pixel-ratio: 1.1),screen and (min-resolution: 1.1dppx){ngx-extended-pdf-viewer .toolbarButton:before{transform:scale(.5);top:-5px}ngx-extended-pdf-viewer .secondaryToolbarButton:before{transform:scale(.5);top:-4px}}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:before,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:before{left:-1px}html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton:before{left:-2px}html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton:before{left:186px}ngx-extended-pdf-viewer .toolbarField.pageNumber.visiblePageIsLoading,ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(data:image/png;base64,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);background-size:16px 17px}ngx-extended-pdf-viewer .html .unverified-signature-warning,ngx-extended-pdf-viewer .html .modified-background-warning{width:100%;background-color:#ff5353;font-size:12px;text-align:center;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer .treeItem.selected>a{font-weight:700}ngx-extended-pdf-viewer .stampEditing,ngx-extended-pdf-viewer .highlighting{touch-action:none}ngx-extended-pdf-viewer #toolbarContainer{--menuitem-height: calc(var(--toolbar-height) - 6px);width:100%;height:var(--toolbar-height);padding:var(--toolbar-vertical-padding) var(--toolbar-horizontal-padding);position:relative;box-sizing:border-box;font:message-box;background-color:#f9f9fa;box-shadow:var(--toolbar-box-shadow);border-bottom:#b8b8b8}ngx-extended-pdf-viewer #toolbarContainer #toolbarViewer{width:100%;height:100%;justify-content:space-between}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer)>*{flex:none}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) input{font:message-box}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) .toolbarButtonSpacer{width:30px;display:block;height:1px}ngx-extended-pdf-viewer :is(#toolbarContainer #toolbarViewer) #toolbarViewerLeft #numPages.toolbarLabel{padding-inline-start:3px;flex:none}ngx-extended-pdf-viewer #toolbarContainer #loadingBar{--progressBar-percent: 0%;--progressBar-end-offset: 0;position:absolute;top:var(--toolbar-height);inset-inline:0 var(--progressBar-end-offset);height:4px;background-color:var(--progressBar-bg-color);border-bottom:1px solid var(--toolbar-border-color);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer :is(#toolbarContainer #loadingBar) .progress{position:absolute;top:0;inset-inline-start:0;width:100%;transform:scaleX(var(--progressBar-percent));transform-origin:calc(50% - 50%*var(--dir-factor)) 0;height:100%;background-color:var(--progressBar-color);overflow:hidden;transition:transform .2s}ngx-extended-pdf-viewer .indeterminate:is(#toolbarContainer #loadingBar) .progress{transform:none;background-color:var(--progressBar-bg-color);transition:none}ngx-extended-pdf-viewer :is(.indeterminate:is(#toolbarContainer #loadingBar) .progress) .glimmer{position:absolute;top:0;inset-inline-start:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg,var(--progressBar-blend-color) 0,var(--progressBar-bg-color) 5px,var(--progressBar-bg-color) 45px,var(--progressBar-color) 55px,var(--progressBar-color) 95px,var(--progressBar-blend-color) 100px);animation:progressIndeterminate 1s linear infinite}ngx-extended-pdf-viewer .toolbarButton.labeled{width:100%;min-height:var(--menuitem-height);justify-content:flex-start;gap:8px;padding-inline-start:12px;aspect-ratio:unset;text-align:start;white-space:normal;cursor:default}ngx-extended-pdf-viewer .toolbarButton.labeled:is(a){text-decoration:none}ngx-extended-pdf-viewer .toolbarButton.labeled[href=\"#\"]:is(a){opacity:.5;pointer-events:none}ngx-extended-pdf-viewer .toolbarButton.labeled:before{opacity:var(--doorhanger-icon-opacity)}ngx-extended-pdf-viewer .toolbarButton.labeled:is(:hover,:focus-visible){color:var(--doorhanger-hover-color)}ngx-extended-pdf-viewer .toolbarButton.labeled>span{display:inline-block;width:-moz-max-content;width:max-content;height:auto}ngx-extended-pdf-viewer .toolbarButtonWithContainer{height:100%;aspect-ratio:1;display:inline-block;position:relative;flex:none}ngx-extended-pdf-viewer .toolbarButtonWithContainer>.toolbarButton{width:100%;height:100%}ngx-extended-pdf-viewer .toolbarButtonWithContainer .menu{padding-block:5px}ngx-extended-pdf-viewer .toolbarButtonWithContainer .menuContainer{width:100%;height:auto;max-height:calc(var(--viewer-container-height) - var(--toolbar-height) - var(--doorhanger-height));display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto}ngx-extended-pdf-viewer .toolbarButtonWithContainer .editorParamsToolbar{height:auto;width:220px;position:absolute;z-index:30000;cursor:default}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) :is(#editorStampAddImage,#editorSignatureAddSignature):before{-webkit-mask-image:var(--editorParams-stampAddImage-icon);mask-image:var(--editorParams-stampAddImage-icon)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsLabel{flex:none;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:150%;width:-moz-fit-content;width:fit-content;inset-inline-start:0;color:var(--main-color)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) button:is(:hover,:focus-visible) .editorParamsLabel{color:var(--doorhanger-hover-color)}ngx-extended-pdf-viewer :is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer{width:100%;height:auto;display:flex;flex-direction:column;box-sizing:border-box;padding-inline:10px;padding-block:10px}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer)>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsColor{width:32px;height:32px;flex:none;padding:0}ngx-extended-pdf-viewer :is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider{background-color:#0000;width:90px;flex:0 1 0;font:message-box}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-runnable-track,ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-webkit-slider-thumb,ngx-extended-pdf-viewer :is(:is(:is(.toolbarButtonWithContainer .editorParamsToolbar) .editorParamsToolbarContainer) .editorParamsSlider)::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #outerContainer.viewsManagerMoving #viewsManager{visibility:visible}ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewsManager{visibility:visible;inset-inline-start:8px}ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){inset-inline-start:var(--viewsManager-width, 0);transition-property:inset-inline-start}ngx-extended-pdf-viewer #outerContainer.viewsManagerResizing :is(#sidebarContainer,#viewerContainer,#loadingBar){transition-duration:0s}ngx-extended-pdf-viewer #viewsManager{--icon-size: 16px;--views-manager-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7H5C5.53 7 6.04 6.79 6.41 6.41C6.79 6.04 7 5.53 7 5V3C7 2.47 6.79 1.96 6.41 1.59C6.04 1.21 5.53 1 5 1H3C2.47 1 1.96 1.21 1.59 1.59C1.21 1.96 1 2.47 1 3V5C1 5.53 1.21 6.04 1.59 6.41C1.96 6.79 2.47 7 3 7ZM11 7H13C13.53 7 14.04 6.79 14.41 6.41C14.79 6.04 15 5.53 15 5V3C15 2.47 14.79 1.96 14.41 1.59C14.04 1.21 13.53 1 13 1H11C10.47 1 9.96 1.21 9.59 1.59C9.21 1.96 9 2.47 9 3V5C9 5.53 9.21 6.04 9.59 6.41C9.96 6.79 10.47 7 11 7ZM5 15H3C2.47 15 1.96 14.79 1.59 14.41C1.21 14.04 1 13.53 1 13V11C1 10.47 1.21 9.96 1.59 9.59C1.96 9.21 2.47 9 3 9H5C5.53 9 6.04 9.21 6.41 9.59C6.79 9.96 7 10.47 7 11V13C7 13.53 6.79 14.04 6.41 14.41C6.04 14.79 5.53 15 5 15ZM11 15H13C13.53 15 14.04 14.79 14.41 14.41C14.79 14.04 15 13.53 15 13V11C15 10.47 14.79 9.96 14.41 9.59C14.04 9.21 13.53 9 13 9H11C10.47 9 9.96 9.21 9.59 9.59C9.21 9.96 9 10.47 9 11V13C9 13.53 9.21 14.04 9.59 14.41C9.96 14.79 10.47 15 11 15Z' fill='black'/%3E%3C/svg%3E\");--views-manager-button-arrow-icon: url(\"data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23 7.47L7.85 3.85C7.89 3.81 7.93 3.75 7.96 3.69C7.98 3.63 7.99 3.57 7.99 3.5C7.99 3.43 7.98 3.37 7.96 3.31C7.93 3.25 7.89 3.19 7.85 3.15C7.75 3.05 7.63 3 7.49 3C7.36 3 7.23 3.05 7.14 3.15L3.99 6.29L0.85 3.15C0.75 3.06 0.63 3.01 0.5 3.01C0.36 3.01 0.24 3.06 0.15 3.15C0.05 3.25 0 3.37 0 3.5C0 3.63 0.05 3.76 0.14 3.85L3.75 7.47L4.23 7.47Z' fill='black'/%3E%3C/svg%3E\");--views-manager-add-file-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9.75V14C7 14.17 7.07 14.32 7.19 14.44C7.31 14.56 7.46 14.63 7.63 14.63C7.8 14.63 7.95 14.56 8.07 14.44C8.19 14.32 8.25 14.17 8.25 14V9.75L8.75 9.25H13C13.17 9.25 13.33 9.18 13.45 9.07C13.56 8.95 13.63 8.79 13.63 8.63C13.63 8.46 13.56 8.3 13.45 8.18C13.33 8.07 13.17 8 13 8H8.75L8.25 7.5V3.25C8.25 3.08 8.19 2.93 8.07 2.81C7.95 2.69 7.8 2.63 7.63 2.63C7.46 2.63 7.31 2.69 7.19 2.81C7.07 2.93 7 3.08 7 3.25V7.5L6.5 8H2.25C2.09 8 1.93 8.07 1.81 8.18C1.7 8.3 1.63 8.46 1.63 8.63C1.63 8.79 1.7 8.95 1.81 9.07C1.93 9.18 2.09 9.25 2.25 9.25H6.39L7 9.75Z' fill='black'/%3E%3C/svg%3E\");--current-outline-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 4.75V6.02C10.8 6.39 10.36 6.58 10.1 6.32L7.88 4.1C7.72 3.94 7.72 3.67 7.88 3.51L10.1 1.29C10.36 1.03 10.8 1.22 10.8 1.59V3.25H15V4.75H10.8ZM8 1.25H3V2.75H6.5L8 1.25ZM6.5 5.25H3V6.75H8L6.5 5.25ZM3 13.25H15V14.75H3V13.25ZM6 9.25H15V10.75H6V9.25ZM1.5 5.25H0V6.75H1.5V5.25ZM0 13.25H1.5V14.75H0V13.25ZM1.5 1.25H0V2.75H1.5V1.25ZM3 9.25H4.5V10.75H3V9.25Z' fill='black'/%3E%3C/svg%3E\");--menuitem-thumbnailsView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7H5C5.53 7 6.04 6.79 6.41 6.41C6.79 6.04 7 5.53 7 5V3C7 2.47 6.79 1.96 6.41 1.59C6.04 1.21 5.53 1 5 1H3C2.47 1 1.96 1.21 1.59 1.59C1.21 1.96 1 2.47 1 3V5C1 5.53 1.21 6.04 1.59 6.41C1.96 6.79 2.47 7 3 7ZM11 7H13C13.53 7 14.04 6.79 14.41 6.41C14.79 6.04 15 5.53 15 5V3C15 2.47 14.79 1.96 14.41 1.59C14.04 1.21 13.53 1 13 1H11C10.47 1 9.96 1.21 9.59 1.59C9.21 1.96 9 2.47 9 3V5C9 5.53 9.21 6.04 9.59 6.41C9.96 6.79 10.47 7 11 7ZM5 15H3C2.47 15 1.96 14.79 1.59 14.41C1.21 14.04 1 13.53 1 13V11C1 10.47 1.21 9.96 1.59 9.59C1.96 9.21 2.47 9 3 9H5C5.53 9 6.04 9.21 6.41 9.59C6.79 9.96 7 10.47 7 11V13C7 13.53 6.79 14.04 6.41 14.41C6.04 14.79 5.53 15 5 15ZM11 15H13C13.53 15 14.04 14.79 14.41 14.41C14.79 14.04 15 13.53 15 13V11C15 10.47 14.79 9.96 14.41 9.59C14.04 9.21 13.53 9 13 9H11C10.47 9 9.96 9.21 9.59 9.59C9.21 9.96 9 10.47 9 11V13C9 13.53 9.21 14.04 9.59 14.41C9.96 14.79 10.47 15 11 15Z' fill='black'/%3E%3C/svg%3E\");--menuitem-outlinesView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 1.25H15V2.75H3V1.25ZM15 5.25H3V6.75H15V5.25ZM15 13.25H3V14.75H15V13.25ZM15 9.25H6V10.75H15V9.25ZM0 5.25H1.5V6.75H0V5.25ZM1.5 13.25H0V14.75H1.5V13.25ZM0 1.25H1.5V2.75H0V1.25ZM4.5 9.25H3V10.75H4.5V9.25Z' fill='black'/%3E%3C/svg%3E\");--menuitem-attachmentsView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 3.75C3.5 1.68 5.18 0 7.25 0C9.32 0 11 1.68 11 3.75V10.25C11 11.49 9.99 12.5 8.75 12.5C7.51 12.5 6.5 11.49 6.5 10.25V3.5H8V10.25C8 10.66 8.34 11 8.75 11C9.16 11 9.5 10.66 9.5 10.25V3.75C9.5 2.51 8.49 1.5 7.25 1.5C6.01 1.5 5 2.51 5 3.75V10.75C5 12.82 6.68 14.5 8.75 14.5C10.82 14.5 12.5 12.82 12.5 10.75V3.5H14V10.75C14 13.65 11.65 16 8.75 16C5.85 16 3.5 13.65 3.5 10.75V3.75Z' fill='black'/%3E%3C/svg%3E\");--menuitem-layersView-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.37 2.35C8.14 2.22 7.86 2.22 7.63 2.35L1.38 5.85C1.15 5.98 1 6.23 1 6.5C1 6.77 1.15 7.02 1.38 7.15L7.63 10.65C7.86 10.78 8.14 10.78 8.37 10.65L14.62 7.15C14.85 7.02 15 6.77 15 6.5C15 6.23 14.85 5.98 14.62 5.85L8.37 2.35ZM8 9.14L3.28 6.5L8 3.86L12.72 6.5L8 9.14ZM1.64 9.08L8 12.64L14.33 9.1L15.06 10.41L8.37 14.15C8.14 14.28 7.86 14.28 7.63 14.15L0.9 10.39L1.64 9.08Z' fill='black'/%3E%3C/svg%3E\");--manage-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35 11L13.82 5.53C13.88 5.48 13.92 5.41 13.95 5.33C13.99 5.26 14 5.17 14 5.09C14 5.01 13.98 4.93 13.95 4.85C13.92 4.78 13.88 4.71 13.82 4.65C13.7 4.53 13.54 4.47 13.37 4.47C13.21 4.47 13.05 4.53 12.93 4.65L8 9.58L3.07 4.65C2.95 4.54 2.79 4.48 2.63 4.48C2.47 4.48 2.31 4.55 2.19 4.66C2.08 4.78 2.01 4.93 2.01 5.1C2.01 5.26 2.07 5.42 2.18 5.54L7.65 11L8.35 11Z' fill='black'/%3E%3C/svg%3E\");--close-button-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3.06L9.06 8L14 12.94L12.94 14L8 9.06L3.06 14L2 12.94L6.94 8L2 3.06L3.06 2L8 6.94L12.94 2L14 3.06Z' fill='black'/%3E%3C/svg%3E\");--undo-label-icon: url(\"data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 .5a6 6 0 100 12 6 6 0 000-12zM5.06 8.9L2.95 6.79a.47.47 0 01.35-.8c.13 0 .26.05.35.15L5.31 7.74 8.35 4.7a.47.47 0 01.7.07.47.47 0 01-.05.64L5.56 8.9h-.5z' fill='%23FBFBFE'/%3E%3C/svg%3E\");--pages-selected-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='m'%3E%3Crect width='16' height='16' rx='2' fill='white'/%3E%3Cpath d='M12 8L4 8' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Crect width='16' height='16' fill='black' mask='url(%23m)'/%3E%3C/svg%3E\");--spinner-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cstyle%3E@keyframes r%7Bfrom%7Brotate:0%7Dto%7Brotate:360deg%7D%7D%23c%7Banimation:r 1.8s linear infinite;transform-origin:50%25 50%25%7D%3C/style%3E%3Cpath id='c' d='M9 5.53c0 .42.51.63.8.33l2.53-2.53a.47.47 0 000-.67L9.8.14A.47.47 0 009 .47v1.87A5.76 5.76 0 002.25 8c0 .94.23 1.83.64 2.62l1.14-1.14A4.21 4.21 0 013.75 8 4.25 4.25 0 018 3.75c.35 0 .68.04 1 .12v1.66zM7 10.47v1.66c.32.08.66.12 1 .12A4.25 4.25 0 0012.25 8c0-.52-.11-1.01-.28-1.47l1.14-1.14c.4.79.64 1.67.64 2.62A5.76 5.76 0 017 13.66v1.87a.47.47 0 01-.8.33l-2.53-2.53a.47.47 0 010-.67l2.53-2.53a.47.47 0 01.8.33z'/%3E%3C/svg%3E\");--sidebar-bg-color: light-dark(rgb(255 255 255 / .92), rgb(66 65 77 / .92));--sidebar-backdrop-filter: blur(7px);--sidebar-width: 230px;--sidebar-min-width: min-content;--sidebar-max-width: 50vw;--sidebar-block-padding: 8px;--text-color: light-dark(#15141a, #fbfbfe);--button-fg: var(--text-color);--button-no-bg: transparent;--button-bg: light-dark(rgb(21 20 26 / .07), rgb(251 251 254 / .07));--button-border-color: transparent;--button-hover-bg: light-dark(rgb(21 20 26 / .14), rgb(251 251 254 / .14));--button-hover-fg: var(--text-color);--button-hover-border-color: var(--button-border-color);--button-active-bg: light-dark(rgb(21 20 26 / .21), rgb(251 251 254 / .21));--button-active-fg: var(--text-color);--button-active-border-color: var(--button-border-color);--button-focus-no-bg: color-mix(in srgb, var(--text-color), transparent 93%);--button-focus-outline-color: light-dark(#0062fa, #00cadb);--button-focus-border-color: light-dark(white, black);--status-border-color: transparent;--status-actions-bg: light-dark( rgb(21 20 26 / .03), rgb(251 251 254 / .03) );--status-undo-bg: light-dark(rgb(0 98 250 / .08), rgb(0 202 219 / .08));--status-waiting-bg: var(--status-undo-bg);--indicator-color: light-dark(#0062fa, #00cadb);--status-warning-bg: light-dark(#ffe8ea, #6e001f);--indicator-warning-color: light-dark(#b20037, #ffa0aa);--header-shadow: 0 .25px .75px -.75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px -6px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--header-bg: light-dark(rgb(255 255 255 / .92), #42414e);--image-outline: none;--image-border-width: 6px;--image-border-color: light-dark(#cfcfd8, #3a3944);--image-hover-border-color: #bfbfc9;--image-current-border-color: var(--button-focus-outline-color);--image-current-focused-outline-color: var(--image-hover-border-color);--image-page-number-bg: light-dark(#f0f0f4, #42414d);--image-page-number-fg: var(--text-color);--image-page-number-border-color: transparent;--image-hover-page-number-bg: var(--image-page-number-bg);--image-hover-page-number-fg: var(--image-page-number-fg);--image-current-page-number-bg: var(--image-current-border-color);--image-current-page-number-fg: light-dark(#fff, #15141a);--image-current-hover-page-number-bg: var(--image-current-page-number-bg);--image-current-hover-page-number-fg: var(--image-current-page-number-fg);--image-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-hover-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-current-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-dragging-placeholder-bg: light-dark( rgb(0 98 250 / .08), rgb(0 202 219 / .08) );--image-dragging-placeholder-border: var(--image-outline);--multiple-dragging-bg: white;--image-multiple-dragging-shadow: 0 0 0 var(--image-border-width) var(--image-current-border-color), var(--image-border-width) var(--image-border-width) 0 calc(var(--image-border-width) / 2) var(--multiple-dragging-bg), var(--image-border-width) var(--image-border-width) 0 calc(3 * var(--image-border-width) / 2) var(--image-current-border-color);--image-dragging-shadow: 0 0 0 var(--image-border-width) var(--image-current-border-color);--multiple-dragging-indicator-bg: var(--indicator-color);--multiple-dragging-text-color: light-dark(#fbfbfe, #15141a)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager{--text-color: CanvasText;--button-fg: ButtonText;--button-bg: ButtonFace;--button-no-bg: ButtonFace;--button-border-color: ButtonText;--button-hover-bg: SelectedItemText;--button-hover-fg: SelectedItem;--button-hover-border-color: SelectedItem;--button-active-bg: SelectedItemText;--button-active-fg: SelectedItem;--button-active-border-color: ButtonText;--button-focus-no-bg: ButtonFace;--button-focus-outline-color: CanvasText;--button-focus-border-color: none;--status-border-color: CanvasText;--status-undo-bg: none;--indicator-color: CanvasText;--status-warning-bg: none;--indicator-warning-color: CanvasText;--header-shadow: none;--image-shadow: none;--image-outline: 1px solid ButtonText;--image-focus-outline-color: CanvasText;--image-hover-border-color: SelectedItem;--image-hover-page-number-bg: SelectedItemText;--image-hover-page-number-fg: SelectedItem;--image-current-page-number-bg: ButtonText;--image-current-page-number-fg: ButtonFace;--image-current-border-color: ButtonText;--image-current-focused-outline-color: var(--image-hover-border-color);--image-current-hover-page-number-bg: SelectedItem;--image-current-hover-page-number-fg: SelectedItemText;--image-page-number-bg: ButtonFace;--image-page-number-fg: ButtonText;--image-page-number-border-color: var(--image-page-number-fg);--multiple-dragging-bg: Canvas;--multiple-dragging-indicator-bg: ButtonBorder;--multiple-dragging-text-color: Canvas;--image-dragging-placeholder-bg: Canvas;--image-dragging-placeholder-border: 1px GrayText solid}}ngx-extended-pdf-viewer #viewsManager{display:flex;padding-bottom:16px;flex-direction:column;align-items:flex-start;inset-block-start:calc(100% + var(--sidebar-block-padding));height:calc(var(--viewer-container-height) - 2*var(--sidebar-block-padding));position:absolute;inset-inline-start:calc(-1*var(--viewsManager-width, --sidebar-width) - 1px);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}ngx-extended-pdf-viewer #viewsManager .sidebarResizer{inset-inline-start:calc(100% + 4px)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton{width:auto;color:var(--button-fg);border-radius:8px;border:1px solid var(--button-border-color);background:var(--button-bg)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:hover{background-color:var(--button-hover-bg)!important;color:var(--button-hover-fg)!important;border-color:var(--button-hover-border-color)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:hover:before{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:active{background:var(--button-active-bg)!important;color:var(--button-active-fg)!important;border-color:var(--button-active-border-color)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:active:before{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton:focus-visible{outline:2px solid var(--button-focus-outline-color);outline-offset:2px;border-color:var(--button-focus-border-color)}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton.viewsCloseButton{width:26px;height:26px;padding:4px;border-radius:8px;background:none}ngx-extended-pdf-viewer #viewsManager .viewsManagerButton.viewsCloseButton:before{mask-image:var(--close-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;box-sizing:border-box;box-shadow:var(--header-shadow);flex:0 0 auto;background-color:var(--header-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader .viewsManagerLabel{flex:1 1 auto;color:var(--text-color);text-align:center;height:fit-content;width:fit-content;-webkit-user-select:none;user-select:none;font:menu;font-size:15px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle{display:flex;flex-direction:row;align-items:center;align-self:stretch;justify-content:space-between;width:auto;padding:12px 16px 12px 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle:not(:has(#viewsManagerHeaderLabel~button:not([hidden]))):after{content:\"\";flex:0 0 auto;width:32px;height:32px;pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector{width:48px;height:32px;display:block}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button{background:var(--button-no-bg);width:100%;height:100%}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:before{mask-repeat:no-repeat;mask-image:var(--views-manager-button-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:after{content:\"\";display:inline-block;width:12px;height:12px;margin-left:8px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--views-manager-button-arrow-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:before,ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:after{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:before,ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:after{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu{min-width:182px;z-index:1}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#thumbnailsViewMenu:before{mask-image:var(--menuitem-thumbnailsView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#outlinesViewMenu:before{mask-image:var(--menuitem-outlinesView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#attachmentsViewMenu:before{mask-image:var(--menuitem-attachmentsView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#layersViewMenu:before{mask-image:var(--menuitem-layersView-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton{visibility:hidden;background:var(--button-no-bg);width:32px;height:32px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:before{mask-repeat:no-repeat;mask-image:var(--views-manager-add-file-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton{background:var(--button-no-bg);width:32px;height:32px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:focus-visible{background-color:var(--button-focus-no-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:before{mask-repeat:no-repeat;mask-image:var(--current-outline-button-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus{display:flex;align-items:center;align-self:stretch;justify-content:space-between;width:100%;box-sizing:border-box;border:1px solid var(--status-border-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus>div{min-height:64px;width:100%;padding-inline:8px;box-sizing:border-box}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus .viewsManagerStatusLabel{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:menu;font-size:13px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-actions-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button{position:relative;width:var(--icon-size);height:var(--icon-size);border:none;padding:0;flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:before{content:\"\";position:absolute;inset:0;mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-color);mask-image:var(--pages-selected-icon)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button#viewsManagerStatusActionDeselectButton:focus-visible{outline:2px solid var(--button-focus-outline-color);border:1px solid var(--button-focus-border-color);border-radius:2px;outline-offset:1px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction:has(#viewsManagerStatusActionDeselectButton.hidden) #actionSelector{visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector{height:32px;width:fit-content;display:block;position:relative;flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton{display:flex;align-items:center;gap:4px;width:auto;white-space:nowrap;height:100%;padding:4px 16px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:after{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;mask-image:var(--manage-button-icon);background-color:var(--button-fg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:hover:after{background-color:var(--button-hover-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:active:after{background-color:var(--button-active-fg)!important}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector>.popupMenu{position:absolute;top:100%;right:0;width:100%;min-width:fit-content;z-index:200;z-index:100}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-undo-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;mask-image:var(--undo-label-icon);background-color:var(--indicator-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div{display:flex;align-items:center;gap:8px;width:auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div #viewsManagerStatusUndoButton{width:auto;min-height:24px;padding:4px 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-warning-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span{align-items:flex-start}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-warning-color);mask-image:var(--undo-label-icon);flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-waiting-bg)}ngx-extended-pdf-viewer #viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting>span:before{content:\"\";display:inline-block;width:var(--icon-size);height:var(--icon-size);mask-repeat:no-repeat;mask-position:center;background-color:var(--indicator-color);mask-image:var(--spinner-icon);flex:0 0 auto}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent{width:100%;flex:1 1 0%;overflow:auto;padding:0 8px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent:has(#thumbnailsView.isDragging){overflow-x:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView{--thumbnail-width: 126px;--gap-between-input-and-thumbnail: 16px;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-evenly;padding:20px 8px;gap:44px;width:100%;box-sizing:border-box;position:relative}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging{cursor:grabbing}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover{cursor:grabbing}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover:not([aria-current=page]){box-shadow:var(--image-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>input{pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.isDragging>.dragMarker{position:absolute;top:0;left:0;border:2px solid var(--indicator-color);contain:strict}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode{gap:var(--gap-between-input-and-thumbnail)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail{flex-direction:column}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>input{display:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>.thumbnailPasteButton{display:flex;justify-content:center;align-items:center;border-radius:16px;min-height:24px;padding:4px 16px;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView:not(.pasteMode)>.thumbnail>.thumbnailPasteButton{display:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{--input-dim: 16px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has(input)){--input-dim: 0px;--gap-between-input-and-thumbnail: 0px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{display:inline-flex;justify-content:flex-end;align-items:center;flex-direction:row-reverse;gap:var(--gap-between-input-and-thumbnail);width:calc(var(--thumbnail-width) + 2*(var(--input-dim) + var(--gap-between-input-and-thumbnail)));height:auto;position:relative;scroll-margin-top:20px}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail .thumbnailPasteButton{padding:8px 0;text-align:center}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(.isDragging)>.thumbnailImageContainer:after{content:attr(page-number);border-radius:8px;border:1px solid var(--image-page-number-border-color);background-color:var(--image-page-number-bg);color:var(--image-page-number-fg);position:absolute;bottom:5px;inset-inline-end:50%;min-width:32px;height:16px;text-align:center;box-sizing:content-box;translate:calc(var(--dir-factor)*50%);font:menu;font-size:12px;font-style:normal;font-weight:400;line-height:normal;pointer-events:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has([aria-current=page]):not(.isDragging)>.thumbnailImageContainer:after{background-color:var(--image-current-page-number-bg);color:var(--image-current-page-number-fg);outline:1px solid var(--image-current-border-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail.isDragging>input{visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>input{margin:0;width:var(--input-dim);height:var(--input-dim);accent-color:var(--indicator-color)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer{--thumbnail-dragging-scale: 1.4;width:var(--thumbnail-width);border:none;border-radius:8px;box-shadow:var(--image-shadow);box-sizing:content-box;outline:var(--image-outline);-webkit-user-select:none;user-select:none;position:relative}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer img{width:100%;height:100%;border:none;border-radius:8px;outline:none;-webkit-user-select:none;user-select:none;pointer-events:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.missingThumbnailImage{content-visibility:hidden}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover{cursor:pointer;box-shadow:var(--image-hover-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover:after{background-color:var(--image-hover-page-number-bg);color:var(--image-hover-page-number-fg)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:hover{box-shadow:none;outline:var(--image-border-width) var(--image-hover-border-color) solid}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:not([aria-current=page]){box-shadow:var(--image-hover-shadow);outline:none}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:not([aria-current=page]){box-shadow:none;outline:var(--image-border-width) var(--image-focus-outline-color) solid}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]{outline:var(--image-border-width) solid var(--image-current-focused-outline-color);outline-offset:var(--image-border-width)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid;outline-offset:0}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible[aria-current=page]>img{outline:var(--image-border-width) var(--image-focus-outline-color) solid;outline-offset:var(--image-border-width)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer:focus-visible:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]{box-shadow:var(--image-current-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]:hover:after{background-color:var(--image-current-hover-page-number-bg);color:var(--image-current-hover-page-number-fg)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]{box-shadow:none;outline:var(--image-border-width) var(--image-current-border-color) solid}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer[aria-current=page]:hover>img{outline:var(--image-border-width) var(--image-hover-border-color) solid;outline-offset:var(--image-border-width)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.placeholder{background-color:var(--image-dragging-placeholder-bg);box-shadow:none!important;outline:var(--image-dragging-placeholder-border)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail{position:absolute;left:0;top:0;z-index:1;transform-origin:0 0 0;scale:calc(1/var(--thumbnail-dragging-scale));pointer-events:none;box-shadow:var(--image-dragging-shadow)}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple{box-shadow:var(--image-multiple-dragging-shadow)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple{forced-color-adjust:none;box-shadow:var(--image-multiple-dragging-shadow)}}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple>.thumbnailImageContainer{position:absolute;top:0;left:0;width:var(--thumbnail-width);border:none;border-radius:8px;box-sizing:content-box;outline:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer.draggingThumbnail.multiple:after{content:attr(data-multiple-count);border-radius:calc(8px*var(--thumbnail-dragging-scale));background-color:var(--multiple-dragging-indicator-bg);color:var(--multiple-dragging-text-color);position:absolute;inset-block-end:calc(4px*var(--thumbnail-dragging-scale));inset-inline-start:calc(4px*var(--thumbnail-dragging-scale));min-width:calc(32px*var(--thumbnail-dragging-scale));height:calc(16px*var(--thumbnail-dragging-scale));text-align:center;font:menu;font-size:calc(13px*var(--thumbnail-dragging-scale));font-style:normal;font-weight:400;line-height:normal;contain:strict}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView{--attachment-color: light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--attachment-bg-color: light-dark( rgb(0 0 0 / .15), rgb(255 255 255 / .15) );--attachment-hover-color: light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) )}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul{list-style-type:none;padding:0}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul>li>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--attachment-color);font-size:13px;line-height:15px;-webkit-user-select:none;user-select:none;white-space:normal;cursor:pointer}ngx-extended-pdf-viewer #viewsManager #viewsManagerContent #attachmentsView>ul>li>a:hover{background-color:var(--attachment-bg-color);background-clip:padding-box;border-radius:2px;color:var(--attachment-hover-color)}ngx-extended-pdf-viewer button.hasPopupMenu[aria-expanded=true]+menu{visibility:visible}ngx-extended-pdf-viewer button.hasPopupMenu[aria-expanded=false]+menu{visibility:hidden}ngx-extended-pdf-viewer .popupMenu{--menuitem-checkmark-icon: url(\"data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.79.15c.42.27.53.83.26 1.25L4.56 9.79c-.15.23-.41.38-.68.4a.75.75 0 01-.74-.3L.23 6.67a.75.75 0 011.07-1.04l2.13 2.36L8.55.41a.75.75 0 011.25-.26z' fill='black'/%3E%3C/svg%3E\");--menu-mark-icon-size: 0;--menu-icon-size: 16px;--menuitem-gap: 5px;--menuitem-border-color: transparent;--menuitem-active-bg: color-mix( in srgb, var(--menu-text-color), transparent 79% );--menuitem-text-active-fg: var(--menu-text-color);--menuitem-active-border-color: var(--menuitem-border-color);--menuitem-focus-bg: color-mix( in srgb, var(--menu-text-color), transparent 93% );--menuitem-focus-outline-color: light-dark(#0062fa, #00cadb);--menuitem-focus-border-color: light-dark(white, black);--menu-bg: light-dark(white, #23222b);--menu-background-blend-mode: normal;--menu-box-shadow: 0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--menu-border-color: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--menuitem-border-radius: 8px;--menu-backdrop-filter: none;--menu-text-color: light-dark(#15141a, #fbfbfe);--menu-text-disabled-color: var(--menu-text-color);--menuitem-text-hover-fg: var(--menu-text-color);--menuitem-hover-bg: color-mix( in srgb, var(--menu-text-color), transparent 86% );--menuitem-hover-background-blend-mode: normal;--disabled-opacity: .62}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .popupMenu{--menu-bg: Canvas;--menu-background-blend-mode: normal;--menu-box-shadow: none;--menu-backdrop-filter: none;--menu-text-color: ButtonText;--menu-text-disabled-color: GrayText;--menu-border-color: CanvasText;--menuitem-border-color: none;--menuitem-hover-bg: SelectedItemText;--menuitem-text-hover-fg: SelectedItem;--menuitem-active-bg: SelectedItemText;--menuitem-active-border-color: ButtonText;--menuitem-text-active-fg: SelectedItem;--menuitem-focus-bg: ButtonFace;--menuitem-focus-outline-color: CanvasText;--menuitem-focus-border-color: none;--disabled-opacity: 1}}ngx-extended-pdf-viewer .popupMenu{display:flex;flex-direction:column;width:max-content;height:auto;position:relative;left:0;top:1px;margin:0;padding:5px;box-sizing:border-box;background:var(--menu-bg);background-blend-mode:var(--menu-background-blend-mode);box-shadow:var(--menu-box-shadow);border-radius:6px;border:1px solid var(--menu-border-color);backdrop-filter:var(--menu-backdrop-filter)}ngx-extended-pdf-viewer .popupMenu.withMark{--menu-mark-icon-size: 16px}ngx-extended-pdf-viewer .popupMenu>button{display:flex;align-items:center;position:relative;width:100%;height:26px;padding-inline:calc(var(--menu-mark-icon-size) + var(--menuitem-gap)) var(--menuitem-gap);gap:var(--menuitem-gap);box-sizing:border-box;border-radius:var(--menuitem-border-radius);border:1px solid var(--menuitem-border-color);background:#0000}ngx-extended-pdf-viewer .popupMenu>button.selected:after{content:\"\";display:inline-block;width:11px;height:11px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--menuitem-checkmark-icon);background-color:var(--menu-text-color);position:absolute;inset-inline-start:var(--menuitem-gap);top:50%;transform:translateY(-50%)}ngx-extended-pdf-viewer .popupMenu>button:disabled{opacity:var(--disabled-opacity)}ngx-extended-pdf-viewer .popupMenu>button:disabled.selected:after{background-color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:disabled:not(.noIcon):before{background-color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:disabled>span{color:var(--menu-text-disabled-color)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover{background:var(--menuitem-hover-bg);background-blend-mode:var(--menuitem-hover-background-blend-mode)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover:not(.noIcon):before{background-color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover>span{color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):hover.selected:after{background-color:var(--menuitem-text-hover-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):active{background-color:var(--menuitem-active-bg);border-color:var(--menuitem-active-border-color)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):active>span{color:var(--menuitem-text-active-fg)}ngx-extended-pdf-viewer .popupMenu>button:not(:disabled):focus-visible{border-color:var(--menuitem-focus-border-color);background-color:var(--menuitem-focus-bg);outline:2px solid var(--menuitem-focus-outline-color);outline-offset:2px}ngx-extended-pdf-viewer .popupMenu>button:not(.noIcon):before{display:inline-block;width:var(--menu-icon-size);height:var(--menu-icon-size);content:\"\";mask-size:cover;mask-position:center;background-color:var(--menu-text-color)}ngx-extended-pdf-viewer .popupMenu>button>span{display:flex;align-items:center;align-self:stretch;width:100%;min-width:max-content;text-align:start;color:var(--menu-text-color);-webkit-user-select:none;user-select:none;padding-inline-start:6px;font:menu;font-size:13px;font-style:normal;font-weight:510;line-height:normal}ngx-extended-pdf-viewer{--main-color: light-dark(rgb(12 12 13), rgb(249 249 250));--toolbar-icon-bg-color: light-dark(rgb(0 0 0), rgb(255 255 255))}ngx-extended-pdf-viewer .invisible{display:none!important}ngx-extended-pdf-viewer .ngx-keep-hidden{display:none!important}ngx-extended-pdf-viewer .sidebar{--sidebar-bg-color: light-dark(#fff, #23222b);--sidebar-border-color: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--sidebar-box-shadow: 0 .25px .75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--sidebar-border-radius: 8px;--sidebar-padding: 5px;--sidebar-min-width: 180px;--sidebar-max-width: 632px;--sidebar-width: 239px;--resizer-width: 4px;--resizer-hover-bg-color: light-dark(#0062fa, #00cadb)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .sidebar{--sidebar-bg-color: Canvas;--sidebar-border-color: CanvasText;--sidebar-box-shadow: none;--resizer-hover-bg-color: CanvasText}}ngx-extended-pdf-viewer .sidebar{border-radius:var(--sidebar-border-radius);box-shadow:var(--sidebar-box-shadow);border:1px solid var(--sidebar-border-color);background-color:var(--sidebar-bg-color);padding-block:var(--sidebar-padding);width:var(--sidebar-width);min-width:var(--sidebar-min-width);max-width:var(--sidebar-max-width)}ngx-extended-pdf-viewer .sidebar .sidebarResizer{width:var(--resizer-width);background-color:#0000;forced-color-adjust:none;cursor:ew-resize;position:absolute;inset-block:calc(var(--sidebar-padding) + var(--sidebar-border-radius));inset-inline-start:calc(0px - var(--resizer-width)/2);transition:background-color .5s ease-in-out;box-sizing:border-box;border:1px solid rgba(0,0,0,0);border-block-width:0;background-clip:content-box}ngx-extended-pdf-viewer .sidebar .sidebarResizer:hover{background-color:var(--resizer-hover-bg-color)}ngx-extended-pdf-viewer .sidebar.resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .sidebar.resizing :not(.sidebarResizer){pointer-events:none}ngx-extended-pdf-viewer #outerContainer{clip-path:inset(0 0 0 0)}html[dir=ltr] ngx-extended-pdf-viewer .dialogButton,html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton{margin:3px 0 4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:0;margin-left:0}pdf-toggle-secondary-toolbar{height:25px}html[dir=ltr] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:4px;margin-left:0}html[dir=rtl] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:0;margin-left:4px}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dialogButton{padding-left:0;padding-right:0}ngx-extended-pdf-viewer .offscreen{position:fixed!important;left:-9999px!important;display:block!important;width:3000px!important}ngx-extended-pdf-viewer .offscreen #sidebarContainer{top:1000px!important}ngx-extended-pdf-viewer .toolbarButton{margin-left:-1px!important;margin-right:-2px!important}ngx-extended-pdf-viewer #numPages{padding-right:0;display:inline-block}ngx-extended-pdf-viewer .pdf-viewer-template,ngx-extended-pdf-viewer .pdf-viewer-template *{display:none}ngx-extended-pdf-viewer button.secondaryToolbarButton:focus,ngx-extended-pdf-viewer button:focus,ngx-extended-pdf-viewer a:focus,ngx-extended-pdf-viewer input:focus,ngx-extended-pdf-viewer select:focus{outline:none;border:1px solid blue}ngx-extended-pdf-viewer input[type=checkbox]:focus{outline:1px solid blue}ngx-extended-pdf-viewer div.zoom,ngx-extended-pdf-viewer div.zoom *{box-sizing:content-box!important}.hiddenCanvasElement{display:none}:root{--toolbarButton-pageUp-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35179 5.001L13.8178 10.466C13.876 10.524 13.9222 10.5929 13.9537 10.6688C13.9852 10.7447 14.0013 10.826 14.0012 10.9082C14.0011 10.9904 13.9848 11.0717 13.9531 11.1475C13.9215 11.2234 13.8751 11.2922 13.8168 11.35C13.6991 11.4668 13.5401 11.5324 13.3743 11.5324C13.2085 11.5324 13.0494 11.4668 12.9318 11.35L7.99879 6.416L3.06679 11.349C2.94842 11.4614 2.79085 11.5231 2.62765 11.521C2.46445 11.5189 2.30853 11.4531 2.19312 11.3377C2.07771 11.2223 2.01193 11.0663 2.00982 10.9031C2.0077 10.7399 2.06941 10.5824 2.18179 10.464L7.64779 5L8.35179 5.001Z' fill='black'/%3E%3C/svg%3E\");--toolbarButton-pageDown-icon: url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35176 10.9989L13.8178 5.53391C13.876 5.47594 13.9222 5.40702 13.9537 5.33113C13.9851 5.25524 14.0013 5.17387 14.0012 5.0917C14.0011 5.00954 13.9848 4.9282 13.9531 4.85238C13.9215 4.77656 13.8751 4.70775 13.8168 4.64991C13.6991 4.53309 13.5401 4.46753 13.3743 4.46753C13.2085 4.46753 13.0494 4.53309 12.9318 4.64991L7.99776 9.58491L3.06776 4.65091C2.9494 4.53853 2.79183 4.47682 2.62863 4.47894C2.46542 4.48106 2.3095 4.54683 2.19409 4.66224C2.07868 4.77765 2.01291 4.93357 2.01079 5.09677C2.00868 5.25997 2.07039 5.41754 2.18276 5.53591L7.64776 10.9999L8.35176 10.9989Z' fill='black'/%3E%3C/svg%3E\")}ngx-extended-pdf-viewer{--comment-edit-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g><path d='M10.75 7H12.25V5.5H10.75V7Z' fill='black'/><path d='M7.5 7H9V5.5H7.5V7Z' fill='black'/><path d='M4.25 7H5.75V5.5H4.25V7Z' fill='black'/><path fill-rule='evenodd' clip-rule='evenodd' d='M2 0C0.895786 0 0 0.895786 0 2V10.5C0 11.6042 0.895786 12.5 2 12.5H3V15.25C3 15.5405 3.16778 15.805 3.43066 15.9287C3.6937 16.0523 4.00473 16.0126 4.22852 15.8271L8.27051 12.4775L13.9941 12.4961C15.1007 12.4991 15.9999 11.6033 16 10.4961V2C16 0.895786 15.1042 0 14 0H2ZM14 1.5C14.2758 1.5 14.5 1.72421 14.5 2V10.4961C14.4999 10.7727 14.2753 10.9969 13.998 10.9961L8.00195 10.9775L7.87207 10.9893C7.74389 11.0115 7.62281 11.0664 7.52148 11.1504L4.5 13.6543V11.75C4.5 11.3358 4.16421 11 3.75 11H2C1.72421 11 1.5 10.7758 1.5 10.5V2C1.5 1.72421 1.72421 1.5 2 1.5H14Z' fill='black'/></g></svg>\");--comment-close-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.6241 11.7759L18.3331 7.06694C18.4423 6.94811 18.5015 6.79167 18.4981 6.63028C18.4948 6.46889 18.4292 6.31502 18.3152 6.20081C18.2011 6.0866 18.0473 6.02088 17.8859 6.01736C17.7245 6.01384 17.568 6.0728 17.4491 6.18194L12.7601 10.8709H12.2721L7.58306 6.18294C7.52495 6.12489 7.45598 6.07886 7.38008 6.04747C7.30418 6.01609 7.22284 5.99995 7.14071 6C7.05857 6.00005 6.97725 6.01627 6.90139 6.04774C6.82553 6.07922 6.75661 6.12533 6.69856 6.18344C6.64052 6.24155 6.59449 6.31052 6.5631 6.38642C6.53171 6.46232 6.51558 6.54366 6.51563 6.62579C6.51572 6.79167 6.5817 6.95071 6.69906 7.06794L11.3861 11.7539V12.2449L6.69906 16.9319C6.5898 17.0508 6.53066 17.2072 6.53399 17.3686C6.53732 17.53 6.60288 17.6839 6.71696 17.7981C6.83104 17.9123 6.98483 17.978 7.14622 17.9815C7.3076 17.985 7.46411 17.9261 7.58306 17.8169L12.2701 13.1299H12.7611L17.4481 17.8169C17.5656 17.934 17.7247 17.9997 17.8906 17.9997C18.0564 17.9997 18.2155 17.934 18.3331 17.8169C18.4504 17.6996 18.5163 17.5404 18.5163 17.3744C18.5163 17.2085 18.4504 17.0493 18.3331 16.9319L13.6241 12.2229V11.7759Z' fill='black'/></svg>\");--comment-popup-edit-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M0.0189877 13.6645L0.612989 10.4635C0.687989 10.0545 0.884989 9.6805 1.18099 9.3825L9.98199 0.5805C10.756 -0.1925 12.015 -0.1945 12.792 0.5805L14.42 2.2085C15.194 2.9835 15.194 4.2435 14.42 5.0185L5.61599 13.8215C5.31999 14.1165 4.94599 14.3125 4.53799 14.3875L1.33599 14.9815C1.26599 14.9935 1.19799 15.0005 1.12999 15.0005C0.832989 15.0005 0.544988 14.8835 0.330988 14.6695C0.0679874 14.4055 -0.0490122 14.0305 0.0189877 13.6645ZM12.472 5.1965L13.632 4.0365L13.631 3.1885L11.811 1.3675L10.963 1.3685L9.80299 2.5285L12.472 5.1965ZM4.31099 13.1585C4.47099 13.1285 4.61799 13.0515 4.73399 12.9345L11.587 6.0815L8.91899 3.4135L2.06599 10.2655C1.94899 10.3835 1.87199 10.5305 1.84099 10.6915L1.36699 13.2485L1.75199 13.6335L4.31099 13.1585Z' fill='black'/></svg>\");--comment-popup-delete-button-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--treeitem-expanded-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M10 13l4-7H6z'/></svg>\");--treeitem-collapsed-icon: url(\"data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M13 9L6 5v8z'/></svg>\")}ngx-extended-pdf-viewer #movePageUpButton:before{mask-image:var(--toolbarButton-pageUp-icon)}ngx-extended-pdf-viewer #movePageDownButton:before{mask-image:var(--toolbarButton-pageDown-icon)}ngx-extended-pdf-viewer #primaryPrevious,ngx-extended-pdf-viewer #primaryNext,ngx-extended-pdf-viewer #primaryFirstPage,ngx-extended-pdf-viewer #primaryLastPage{margin-right:2px!important}ngx-extended-pdf-viewer #primaryZoomIn,ngx-extended-pdf-viewer #primaryZoomOut{margin-left:-2px!important;margin-right:-2px!important}ngx-extended-pdf-viewer .dotted-line{--dotted-line-margin-x: 6px;border-top:2px dotted #789;margin:var(--dotted-line-margin-x) 0}ngx-extended-pdf-viewer .annotationLayer.disabled .annotationCommentButton{display:none}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{--comment-button-bg: light-dark(white, #1c1b22);--comment-button-fg: light-dark(#5b5b66, #fbfbfe);--comment-button-active-bg: light-dark(#0041a4, #a6ecf4);--comment-button-active-fg: light-dark(white, #15141a);--comment-button-hover-bg: light-dark(#0053cb, #61dce9);--comment-button-hover-fg: light-dark(white, #15141a);--comment-button-selected-bg: light-dark(#0062fa, #00cadb);--comment-button-border-color: light-dark(#8f8f9d, #bfbfc9);--comment-button-active-border-color: var(--comment-button-active-bg);--comment-button-focus-border-color: light-dark(#cfcfd8, #3a3944);--comment-button-hover-border-color: var(--comment-button-hover-bg);--comment-button-selected-border-color: var(--comment-button-selected-bg);--comment-button-selected-fg: light-dark(white, #15141a);--comment-button-dim: 24px;--comment-button-box-shadow: 0 .25px .75px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--comment-button-focus-outline-color: light-dark(#0062fa, #00cadb)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{--comment-button-bg: ButtonFace;--comment-button-fg: ButtonText;--comment-button-hover-bg: SelectedItemText;--comment-button-hover-fg: SelectedItem;--comment-button-active-bg: SelectedItemText;--comment-button-active-fg: SelectedItem;--comment-button-border-color: ButtonBorder;--comment-button-active-border-color: ButtonBorder;--comment-button-hover-border-color: SelectedItem;--comment-button-box-shadow: none;--comment-button-focus-outline-color: CanvasText;--comment-button-selected-bg: ButtonBorder;--comment-button-selected-fg: ButtonFace}}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton{position:absolute;width:var(--comment-button-dim);height:var(--comment-button-dim);background-color:var(--comment-button-bg);border-radius:6px 6px 6px 0;border:1px solid var(--comment-button-border-color);box-shadow:var(--comment-button-box-shadow);cursor:auto;z-index:1;padding:4px;margin:0;box-sizing:border-box;pointer-events:auto}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:dir(rtl),ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:dir(rtl){border-radius:6px 6px 0}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:before{content:\"\";display:inline-block;width:100%;height:100%;mask-repeat:no-repeat;mask-size:cover;mask-image:var(--comment-edit-button-icon);background-color:var(--comment-button-fg);margin:0;padding:0;transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:focus-visible,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:focus-visible{outline:2px solid var(--comment-button-focus-outline-color);outline-offset:1px;border-color:var(--comment-button-focus-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:hover,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:hover{background-color:var(--comment-button-hover-bg)!important;border-color:var(--comment-button-hover-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:hover:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:hover:before{background-color:var(--comment-button-hover-fg)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:active,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:active{background-color:var(--comment-button-active-bg)!important;border-color:var(--comment-button-active-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton:active:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton:active:before{background-color:var(--comment-button-active-fg)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton.selected,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton.selected{background-color:var(--comment-button-selected-bg)!important;border-color:var(--comment-button-selected-border-color)}ngx-extended-pdf-viewer .annotationLayer .annotationCommentButton.selected:before,ngx-extended-pdf-viewer .annotationEditorLayer .annotationCommentButton.selected:before{background-color:var(--comment-button-selected-fg)}ngx-extended-pdf-viewer #editorCommentParamsToolbar{--editor-toolbar-min-width: 220px;height:auto;min-width:var(--editor-toolbar-min-width);width:max-content;position:absolute;z-index:30000;cursor:default}ngx-extended-pdf-viewer #editorCommentsSidebar{color-scheme:light dark;display:flex;height:auto;padding-bottom:16px;flex-direction:column;align-items:flex-start}ngx-extended-pdf-viewer #editorCommentsSidebarHeader{width:100%;box-sizing:border-box;padding:16px;display:flex;align-items:center;justify-content:space-between}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount{display:flex;align-items:baseline;gap:6px;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarTitle{font:menu;font-style:normal;font-weight:590;line-height:normal;font-size:17px;color:var(--comment-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarCount{padding:0 4px;border-radius:4px;background-color:var(--comment-count-bg-color);color:var(--comment-fg-color);text-align:center;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}ngx-extended-pdf-viewer #editorCommentsSidebar,ngx-extended-pdf-viewer .commentPopup{--comment-date-fg-color: light-dark( rgb(21 20 26 / .69), rgb(251 251 254 / .69) );--comment-bg-color: light-dark(#f9f9fb, #1c1b22);--comment-hover-bg-color: light-dark(#e0e0e6, #2c2b33);--comment-active-bg-color: light-dark(#d1d1d9, #3a3944);--comment-hover-brightness: .89;--comment-hover-filter: brightness(var(--comment-hover-brightness));--comment-active-brightness: .825;--comment-active-filter: brightness(var(--comment-active-brightness));--comment-border-color: light-dark(#f0f0f4, #52525e);--comment-focus-outline-color: light-dark(#0062fa, #00cadb);--comment-fg-color: light-dark(#15141a, #fbfbfe);--comment-count-bg-color: light-dark(#e2f7ff, #00317e);--comment-indicator-active-fg-color: light-dark(#0041a4, #a6ecf4);--comment-indicator-active-filter: brightness( calc(1 / var(--comment-active-brightness)) );--comment-indicator-focus-fg-color: light-dark(#5b5b66, #fbfbfe);--comment-indicator-hover-fg-color: light-dark(#0053cb, #61dce9);--comment-indicator-hover-filter: brightness( calc(1 / var(--comment-hover-brightness)) );--comment-indicator-selected-fg-color: light-dark(#0062fa, #00cadb);--button-comment-bg: transparent;--button-comment-color: var(--main-color);--button-comment-active-bg: light-dark(#cfcfd8, #5b5b66);--button-comment-active-border: none;--button-comment-active-color: var(--button-comment-color);--button-comment-border: none;--button-comment-hover-bg: light-dark(#e0e0e6, #52525e);--button-comment-hover-color: var(--button-comment-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebar,ngx-extended-pdf-viewer .commentPopup{--comment-date-fg-color: CanvasText;--comment-bg-color: Canvas;--comment-hover-bg-color: Canvas;--comment-hover-filter: none;--comment-active-bg-color: Canvas;--comment-active-filter: none;--comment-border-color: CanvasText;--comment-fg-color: CanvasText;--comment-count-bg-color: Canvas;--comment-indicator-active-fg-color: SelectedItem;--comment-indicator-focus-fg-color: CanvasText;--comment-indicator-hover-fg-color: CanvasText;--comment-indicator-selected-fg-color: SelectedItem;--button-comment-bg: ButtonFace;--button-comment-color: ButtonText;--button-comment-active-bg: ButtonText;--button-comment-active-color: HighlightText;--button-comment-border: 1px solid ButtonText;--button-comment-hover-bg: Highlight;--button-comment-hover-color: HighlightText}}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton{background:none;border:none;padding:8px;border-radius:4px;cursor:pointer;color:var(--main-color, #000);width:32px;height:32px;display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton svg{width:16px;height:16px}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}ngx-extended-pdf-viewer #editorCommentsSidebarCloseButton:hover{background-color:light-dark(#e0e0e6,#52525e)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer{overflow:auto;width:100%}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList{display:flex;width:auto;padding:4px 16px;gap:10px;align-items:flex-start;flex-direction:column;list-style-type:none}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment{display:flex;width:auto;padding:8px 16px 16px;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px;border-radius:8px;border:.5px solid var(--comment-border-color);background-color:var(--comment-bg-color)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{background-color:var(--comment-hover-bg-color)}}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{filter:var(--comment-hover-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover time:after{display:inline-block;background-color:var(--comment-indicator-hover-fg-color);filter:var(--comment-indicator-hover-filter)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{background-color:var(--comment-active-bg-color)}}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{filter:var(--comment-active-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active time:after{display:inline-block;background-color:var(--comment-indicator-active-fg-color);filter:var(--comment-indicator-active-filter)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):is(:focus,:focus-visible) time:after{display:inline-block;background-color:var(--comment-indicator-focus-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):focus-visible{outline:2px solid var(--comment-focus-outline-color);outline-offset:2px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected .sidebarCommentText{max-height:fit-content;-webkit-line-clamp:unset}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected time:after{display:inline-block;background-color:var(--comment-indicator-selected-fg-color)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:fit-content;max-height:80px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText .richText{--total-scale-factor: 1.5}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments .sidebarCommentText{max-height:fit-content;-webkit-line-clamp:unset;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments a{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:auto;overflow-wrap:break-word;margin-block-start:15px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments a:focus-visible{outline:var(--focus-ring-outline)}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment time{width:100%;display:inline-flex;align-items:center;justify-content:space-between;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px}ngx-extended-pdf-viewer #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment time:after{content:\"\";display:none;width:16px;height:16px;mask-repeat:no-repeat;mask-position:center;mask-image:var(--comment-edit-button-icon);transform:scaleX(var(--dir-factor))}ngx-extended-pdf-viewer .commentPopup{width:360px;max-width:100%;min-width:200px;position:absolute;padding:8px 16px 16px;margin-left:0;margin-top:0;box-sizing:border-box;border-radius:8px}ngx-extended-pdf-viewer .commentPopup{color-scheme:light dark;--divider-color: light-dark(#cfcfd8, #3a3944);--comment-shadow: 0 .5px 2px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 4px 16px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4))}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .commentPopup{--divider-color: CanvasText;--comment-shadow: none}}ngx-extended-pdf-viewer .commentPopup{display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:100001;pointer-events:auto;margin-top:2px;border:.5px solid var(--comment-border-color);background:var(--comment-bg-color);box-shadow:var(--comment-shadow)}ngx-extended-pdf-viewer .commentPopup:focus-visible{outline:none}ngx-extended-pdf-viewer .commentPopup.dragging{cursor:move!important}ngx-extended-pdf-viewer .commentPopup.dragging *{cursor:move!important}ngx-extended-pdf-viewer .commentPopup.dragging button{pointer-events:none!important}ngx-extended-pdf-viewer .commentPopup:not(.selected) .commentPopupButtons{visibility:hidden!important}ngx-extended-pdf-viewer .commentPopup hr{width:100%;height:1px;border:none;border-top:1px solid var(--divider-color);margin:0;padding:0}ngx-extended-pdf-viewer .commentPopup .commentPopupTop{display:flex;width:100%;height:auto;padding-bottom:4px;justify-content:space-between;align-items:center;align-self:stretch;cursor:move;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupTime{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:13px;color:var(--comment-date-fg-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons{display:flex;align-items:center;gap:2px;cursor:default}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button{width:32px;height:32px;padding:8px;border:var(--button-comment-border);border-radius:4px;background-color:var(--button-comment-bg);color:var(--button-comment-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:hover{background-color:var(--button-comment-hover-bg)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:hover:before{background-color:var(--button-comment-hover-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:active{border:var(--button-comment-active-border);background-color:var(--button-comment-active-bg);color:var(--button-comment-active-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:active:before{background-color:var(--button-comment-active-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:focus-visible{background-color:var(--button-comment-hover-bg);outline:2px solid var(--comment-focus-outline-color);outline-offset:0}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button:before{content:\"\";display:inline-block;width:100%;height:100%;mask-repeat:no-repeat;mask-position:center;mask-size:cover;background-color:var(--button-comment-color)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button.commentPopupEdit:before{mask-image:var(--comment-popup-edit-button-icon)}ngx-extended-pdf-viewer .commentPopup .commentPopupTop .commentPopupButtons>button.commentPopupDelete:before{mask-image:var(--comment-popup-delete-button-icon)}ngx-extended-pdf-viewer .commentPopup .commentPopupText{width:100%;height:auto;font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;color:var(--comment-fg-color)}ngx-extended-pdf-viewer .commentPopupText,ngx-extended-pdf-viewer .sidebarCommentText .richText{margin-block:0}ngx-extended-pdf-viewer .commentPopupText p:first-of-type,ngx-extended-pdf-viewer .sidebarCommentText .richText p:first-of-type{margin-block:0}ngx-extended-pdf-viewer .commentPopupText>*,ngx-extended-pdf-viewer .sidebarCommentText .richText>*{white-space:pre-wrap;font-size:max(15px,10px*var(--total-scale-factor));overflow-wrap:break-word}ngx-extended-pdf-viewer .commentPopupText span,ngx-extended-pdf-viewer .sidebarCommentText .richText span{color:var(--comment-fg-color)!important}ngx-extended-pdf-viewer #commentManagerDialog{color-scheme:light dark;--comment-dialog-bg: light-dark(#fff, #23222b);--comment-dialog-border: light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--comment-dialog-text: light-dark(#15141a, #fbfbfe);--comment-dialog-header-bg: light-dark(#f0f0f4, #2b2a33);--comment-button-hover-bg-dialog: light-dark(#e0e0e6, #52525e);width:360px;max-width:100%;min-width:200px;padding:8px 16px 16px;box-sizing:border-box;background-color:var(--comment-dialog-bg);border:1px solid var(--comment-dialog-border);color:var(--comment-dialog-text);border-radius:8px;box-shadow:0 4px 12px #00000026}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #commentManagerDialog{--comment-dialog-bg: Canvas;--comment-dialog-border: CanvasText;--comment-dialog-text: CanvasText;--comment-dialog-header-bg: Canvas;--comment-button-hover-bg-dialog: Highlight}}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer #commentManagerToolbar{width:100%;height:32px;display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;align-self:stretch;cursor:move}ngx-extended-pdf-viewer #commentManagerDialog .mainContainer #commentManagerTextInput{width:100%;min-height:132px;margin-bottom:12px}ngx-extended-pdf-viewer .commentManagerHeader{background-color:var(--comment-dialog-header-bg);padding:12px 16px;border-bottom:1px solid var(--comment-dialog-border);border-radius:8px 8px 0 0}ngx-extended-pdf-viewer .commentManagerContent{padding:16px}ngx-extended-pdf-viewer .commentManagerActions{padding:12px 16px;border-top:1px solid var(--comment-dialog-border);display:flex;gap:8px;justify-content:flex-end}ngx-extended-pdf-viewer .commentManagerActions button{background:none;border:1px solid var(--comment-dialog-border);padding:6px 12px;border-radius:4px;cursor:pointer;color:var(--comment-dialog-text)}ngx-extended-pdf-viewer .commentManagerActions button:hover{background-color:var(--comment-button-hover-bg-dialog)}#printContainer{display:none}@media print{#printContainer{position:static;display:block}html,body,ion-app,ion-router-outlet,.ion-page,ion-content,ion-content::part(scroll){position:static}body[data-pdfjsprinting],html{overflow-y:visible!important;margin:0;padding:0}body[data-pdfjsprinting]{background:#0000 none;height:100%;width:100%}body[data-pdfjsprinting]>*{display:none!important;outline:0;padding:0;margin:0}body[data-pdfjsprinting] #printContainer{display:block!important;height:100%;width:100%}body[data-pdfjsprinting] #printContainer img{max-width:100%;max-height:100%;direction:ltr;display:block!important}body[data-pdfjsprinting] #printContainer>.printedPage{page-break-after:always;page-break-inside:avoid;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage .xfaPage{position:absolute}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage{page-break-after:always;page-break-inside:avoid;width:100%;height:100%;position:relative}body[data-pdfjsprinting] #printContainer>.printedPage canvas,body[data-pdfjsprinting] #printContainer>.printedPage img{max-width:100%;max-height:100%;direction:ltr;display:block}html[data-pdfjsprinting].cdk-global-scrollblock{width:initial;position:initial}}ngx-extended-pdf-viewer{.toggle-button{--slider-direction: 1}}html[dir=rtl] ngx-extended-pdf-viewer{.toggle-button{--slider-direction: -1}}ngx-extended-pdf-viewer{.toggle-button{--button-background-color: #f0f0f4;--button-background-color-hover: #e0e0e6;--button-background-color-active: #cfcfd8;--color-accent-primary: #0060df;--color-accent-primary-hover: #0250bb;--color-accent-primary-active: #054096;--border-interactive-color: #8f8f9d;--border-radius-circle: 9999px;--border-width: 1px;--size-item-small: 16px;--size-item-large: 32px;--color-canvas: white;--slider-direction: 1;@media (prefers-color-scheme: dark){--button-background-color: color-mix(in srgb, currentColor 7%, transparent);--button-background-color-hover: color-mix(in srgb, currentColor 14%, transparent);--button-background-color-active: color-mix(in srgb, currentColor 21%, transparent);--color-accent-primary: #0df;--color-accent-primary-hover: #80ebff;--color-accent-primary-active: #aaf2ff;--border-interactive-color: #bfbfc9;--color-canvas: #1c1b22}@media (forced-colors: active){--color-accent-primary: ButtonText;--color-accent-primary-hover: SelectedItem;--color-accent-primary-active: SelectedItem;--border-interactive-color: ButtonText;--button-background-color: ButtonFace;--border-interactive-color-hover: SelectedItem;--border-interactive-color-active: SelectedItem;--border-interactive-color-disabled: GrayText;--color-canvas: ButtonText}--toggle-background-color: var(--button-background-color);--toggle-background-color-hover: var(--button-background-color-hover);--toggle-background-color-active: var(--button-background-color-active);--toggle-background-color-pressed: var(--color-accent-primary);--toggle-background-color-pressed-hover: var(--color-accent-primary-hover);--toggle-background-color-pressed-active: var(--color-accent-primary-active);--toggle-border-color: var(--border-interactive-color);--toggle-border-color-hover: var(--toggle-border-color);--toggle-border-color-active: var(--toggle-border-color);--toggle-border-radius: var(--border-radius-circle);--toggle-border-width: var(--border-width);--toggle-height: var(--size-item-small);--toggle-width: var(--size-item-large);--toggle-dot-background-color: var(--toggle-border-color);--toggle-dot-background-color-hover: var(--toggle-dot-background-color);--toggle-dot-background-color-active: var(--toggle-dot-background-color);--toggle-dot-background-color-on-pressed: var(--color-canvas);--toggle-dot-margin: 1px;--toggle-dot-height: calc(var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width));--toggle-dot-width: var(--toggle-dot-height);--toggle-dot-transform-x: calc(var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width));appearance:none;padding:0;margin:0;border:var(--toggle-border-width) solid var(--toggle-border-color);height:var(--toggle-height);width:var(--toggle-width);border-radius:var(--toggle-border-radius);background:var(--toggle-background-color);box-sizing:border-box!important;flex-shrink:0;&:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}&:enabled:hover{background:var(--toggle-background-color-hover);border-color:var(--toggle-border-color)}&:enabled:active{background:var(--toggle-background-color-active);border-color:var(--toggle-border-color)}&[aria-pressed=true]{background:var(--toggle-background-color-pressed);border-color:transparent}&[aria-pressed=true]:enabled:hover{background:var(--toggle-background-color-pressed-hover);border-color:transparent}&[aria-pressed=true]:enabled:active{background:var(--toggle-background-color-pressed-active);border-color:transparent}&:before{display:block;content:\"\";background-color:var(--toggle-dot-background-color);height:var(--toggle-dot-height);width:var(--toggle-dot-width);margin:var(--toggle-dot-margin);border-radius:var(--toggle-border-radius);translate:0}&[aria-pressed=true]:before{translate:var(--toggle-dot-transform-x);background-color:var(--toggle-dot-background-color-on-pressed)}&[aria-pressed=true]:enabled:hover:before,&[aria-pressed=true]:enabled:active:before{background-color:var(--toggle-dot-background-color-on-pressed)}&[aria-pressed=true]:dir(rtl):before{translate:calc(-1*var(--toggle-dot-transform-x))}@media (prefers-reduced-motion: no-preference){&:before{transition:translate .1s}}@media (prefers-contrast){&:enabled:hover{border-color:var(--toggle-border-color-hover)}&:enabled:active{border-color:var(--toggle-border-color-active)}&[aria-pressed=true]:enabled{border-color:var(--toggle-border-color);position:relative}&[aria-pressed=true]:enabled:hover,&[aria-pressed=true]:enabled:hover:active{border-color:var(--toggle-border-color-hover)}&[aria-pressed=true]:enabled:active{background-color:var(--toggle-dot-background-color-active);border-color:var(--toggle-dot-background-color-hover)}&:hover:before,&:active:before{background-color:var(--toggle-dot-background-color-hover)}}@media (forced-colors){--toggle-dot-background-color: var(--color-accent-primary);--toggle-dot-background-color-hover: var(--color-accent-primary-hover);--toggle-dot-background-color-active: var(--color-accent-primary-active);--toggle-dot-background-color-on-pressed: var(--button-background-color);--toggle-background-color-disabled: var(--button-background-color-disabled);--toggle-border-color-hover: var(--border-interactive-color-hover);--toggle-border-color-active: var(--border-interactive-color-active);--toggle-border-color-disabled: var(--border-interactive-color-disabled);&[aria-pressed=true]:enabled:after{border:1px solid var(--button-background-color);content:\"\";position:absolute;height:var(--toggle-height);width:var(--toggle-width);display:block;border-radius:var(--toggle-border-radius);inset:-2px}&[aria-pressed=true]:enabled:active:after{border-color:var(--toggle-border-color-active)}}}}.stf__parent{position:relative;display:block;box-sizing:border-box;transform:translateZ(0);-ms-touch-action:pan-y;touch-action:pan-y}.sft__wrapper{position:relative;width:100%;box-sizing:border-box}.stf__parent canvas{position:absolute;width:100%;height:100%;left:0;top:0}.stf__block{position:absolute;width:100%;height:100%;box-sizing:border-box;perspective:2000px}.stf__item{display:none;position:absolute;transform-style:preserve-3d}.stf__outerShadow,.stf__innerShadow,.stf__hardShadow,.stf__hardInnerShadow{position:absolute;left:0;top:0}ngx-extended-pdf-viewer .html dialog[open].dialog{display:block}ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: white;--dialog-border-color: white;--dialog-shadow: 0 2px 14px 0 rgb(58 57 68 / .2);--text-primary-color: #15141a;--text-secondary-color: #5b5b66;--hover-filter: brightness(.9);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color);--link-fg-color: #0060df;--link-hover-fg-color: #0250bb;--separator-color: #f0f0f4;--textarea-border-color: #8f8f9d;--textarea-bg-color: white;--textarea-fg-color: var(--text-secondary-color);--radio-bg-color: #f0f0f4;--radio-checked-bg-color: #fbfbfe;--radio-border-color: #8f8f9d;--radio-checked-border-color: #0060df;--button-secondary-bg-color: #f0f0f4;--button-secondary-fg-color: var(--text-primary-color);--button-secondary-border-color: var(--button-secondary-bg-color);--button-secondary-hover-bg-color: var(--button-secondary-bg-color);--button-secondary-hover-fg-color: var(--button-secondary-fg-color);--button-secondary-hover-border-color: var(--button-secondary-hover-bg-color);--button-secondary-disabled-bg-color: var(--button-secondary-bg-color);--button-secondary-disabled-border-color: var(--button-secondary-border-color);--button-secondary-disabled-fg-color: var(--button-secondary-fg-color);--button-primary-bg-color: #0060df;--button-primary-fg-color: #fbfbfe;--button-primary-border-color: var(--button-primary-bg-color);--button-primary-hover-bg-color: var(--button-primary-bg-color);--button-primary-hover-fg-color: var(--button-primary-fg-color);--button-primary-hover-border-color: var(--button-primary-hover-bg-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: #1c1b22;--dialog-border-color: #1c1b22;--dialog-shadow: 0 2px 14px 0 #15141a;--text-primary-color: #fbfbfe;--text-secondary-color: #cfcfd8;--focus-ring-color: #0df;--hover-filter: brightness(1.4);--link-fg-color: #0df;--link-hover-fg-color: #80ebff;--separator-color: #52525e;--textarea-bg-color: #42414d;--radio-bg-color: #2b2a33;--radio-checked-bg-color: #15141a;--radio-checked-border-color: #0df;--button-secondary-bg-color: #2b2a33;--button-primary-bg-color: #0df;--button-primary-fg-color: #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .html .dialog{--dialog-bg-color: Canvas;--dialog-border-color: CanvasText;--dialog-shadow: none;--text-primary-color: CanvasText;--text-secondary-color: CanvasText;--hover-filter: none;--focus-ring-color: ButtonBorder;--link-fg-color: LinkText;--link-hover-fg-color: LinkText;--separator-color: CanvasText;--textarea-border-color: ButtonBorder;--textarea-bg-color: Field;--textarea-fg-color: ButtonText;--radio-bg-color: ButtonFace;--radio-checked-bg-color: ButtonFace;--radio-border-color: ButtonText;--radio-checked-border-color: ButtonText;--button-secondary-bg-color: ButtonFace;--button-secondary-fg-color: ButtonText;--button-secondary-border-color: ButtonText;--button-secondary-hover-bg-color: AccentColor;--button-secondary-hover-fg-color: AccentColorText;--button-primary-bg-color: ButtonText;--button-primary-fg-color: ButtonFace;--button-primary-hover-bg-color: AccentColor;--button-primary-hover-fg-color: AccentColorText}}ngx-extended-pdf-viewer .html .dialog{display:none;font:message-box;font-size:13px;font-weight:400;line-height:150%;border-radius:4px;padding:12px 16px;border:1px solid var(--dialog-border-color);background:var(--dialog-bg-color);color:var(--text-primary-color);box-shadow:var(--dialog-shadow)}ngx-extended-pdf-viewer .html .dialog .mainContainer *:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer .html .dialog .mainContainer .title{display:flex;width:auto;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px}ngx-extended-pdf-viewer .html .dialog .mainContainer .title>span{font-size:13px;font-style:normal;font-weight:590;line-height:150%}ngx-extended-pdf-viewer .html .dialog .mainContainer .dialogSeparator{width:100%;height:0;margin-block:4px;border-top:1px solid var(--separator-color);border-bottom:none}ngx-extended-pdf-viewer .html .dialog .mainContainer .dialogButtonsGroup{display:flex;gap:12px;align-self:flex-end}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio{display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton{display:flex;gap:8px;align-self:stretch;align-items:center}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input{appearance:none;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:var(--radio-bg-color);border:1px solid var(--radio-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input:hover{filter:var(--hover-filter)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioButton input:checked{background-color:var(--radio-checked-bg-color);border:4px solid var(--radio-checked-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioLabel{display:flex;padding-inline-start:24px;align-items:flex-start;gap:10px;align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .radio>.radioLabel>span{flex:1 0 0;font-size:11px;color:var(--text-secondary-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)){border-radius:4px;border:1px solid;font:menu;font-weight:590;font-size:13px;padding:4px 16px;width:auto;height:32px}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)):hover{cursor:pointer;filter:var(--hover-filter)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton))>span{color:inherit;font:inherit}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton{color:var(--button-secondary-fg-color);background-color:var(--button-secondary-bg-color);border-color:var(--button-secondary-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:hover{color:var(--button-secondary-hover-fg-color);background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:active{color:var(--button-secondary-active-fg-color);background-color:var(--button-secondary-active-bg-color);border-color:var(--button-secondary-active-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).secondaryButton:disabled{background-color:var(--button-secondary-disabled-bg-color);border-color:var(--button-secondary-disabled-border-color);color:var(--button-secondary-disabled-fg-color);opacity:var(--button-disabled-opacity)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton{color:var(--button-primary-fg-color);background-color:var(--button-primary-bg-color);border-color:var(--button-primary-border-color);opacity:1}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:hover{color:var(--button-primary-hover-fg-color);background-color:var(--button-primary-hover-bg-color);border-color:var(--button-primary-hover-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:active{color:var(--button-primary-active-fg-color);background-color:var(--button-primary-active-bg-color);border-color:var(--button-primary-active-border-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)).primaryButton:disabled{background-color:var(--button-primary-disabled-bg-color);border-color:var(--button-primary-disabled-border-color);color:var(--button-primary-disabled-fg-color);opacity:var(--button-disabled-opacity)}ngx-extended-pdf-viewer .html .dialog .mainContainer button:not(:is(.toggle-button,.closeButton,.clearInputButton)):disabled{pointer-events:none}ngx-extended-pdf-viewer .html .dialog .mainContainer a{color:var(--link-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer a:hover{color:var(--link-hover-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea{font:inherit;padding:8px;resize:none;margin:0;box-sizing:border-box;border-radius:4px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--textarea-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea:focus{outline-offset:0;border-color:#0000}ngx-extended-pdf-viewer .html .dialog .mainContainer textarea:disabled{pointer-events:none;opacity:.4}ngx-extended-pdf-viewer .html .dialog .mainContainer input[type=text]{background-color:var(--input-text-bg-color);color:var(--input-text-fg-color)}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: #ffebcd;--message-bar-fg-color: #15141a;--message-bar-border-color: rgb(0 0 0 / .08);--message-bar-icon: url(/assets/images/messageBar_warning.svg);--message-bar-icon-color: #cd411e}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: #5a3100;--message-bar-fg-color: #fbfbfe;--message-bar-border-color: rgb(255 255 255 / .08);--message-bar-icon-color: #e49c49}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{--message-bar-bg-color: HighlightText;--message-bar-fg-color: CanvasText;--message-bar-border-color: CanvasText;--message-bar-icon-color: CanvasText}}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar{align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div:before,ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div{margin-block:4px}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div .title{font-size:13px;font-weight:590}ngx-extended-pdf-viewer .html .dialog .mainContainer .messageBar>div>div .description{font-size:13px}ngx-extended-pdf-viewer .html .dialog .mainContainer .toggler{display:flex;align-items:center;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .html .dialog .mainContainer .toggler>.togglerLabel{-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer .messageBar{--closing-button-icon: url(/assets/images/messageBar_closingButton.svg);--message-bar-close-button-color: var(--text-primary-color);--message-bar-close-button-color-hover: var(--text-primary-color);--message-bar-close-button-border-radius: 4px;--message-bar-close-button-border: none;--message-bar-close-button-hover-bg-color: rgb(21 20 26 / .14);--message-bar-close-button-active-bg-color: rgb(21 20 26 / .21);--message-bar-close-button-focus-bg-color: rgb(21 20 26 / .07)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer .messageBar{--message-bar-close-button-hover-bg-color: rgb(251 251 254 / .14);--message-bar-close-button-active-bg-color: rgb(251 251 254 / .21);--message-bar-close-button-focus-bg-color: rgb(251 251 254 / .07)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .messageBar{--message-bar-close-button-color: ButtonText;--message-bar-close-button-border: 1px solid ButtonText;--message-bar-close-button-hover-bg-color: ButtonText;--message-bar-close-button-active-bg-color: ButtonText;--message-bar-close-button-focus-bg-color: ButtonText;--message-bar-close-button-color-hover: HighlightText}}ngx-extended-pdf-viewer .messageBar{display:flex;position:relative;padding:8px 8px 8px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;border-radius:4px;border:1px solid var(--message-bar-border-color);background:var(--message-bar-bg-color);color:var(--message-bar-fg-color)}ngx-extended-pdf-viewer .messageBar>div{display:flex;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer .messageBar>div:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--message-bar-icon);mask-size:cover;background-color:var(--message-bar-icon-color);flex-shrink:0}ngx-extended-pdf-viewer .messageBar button{cursor:pointer}ngx-extended-pdf-viewer .messageBar button:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer .messageBar .closeButton{width:32px;height:32px;background:none;border-radius:var(--message-bar-close-button-border-radius);border:var(--message-bar-close-button-border);display:flex;align-items:center;justify-content:center}ngx-extended-pdf-viewer .messageBar .closeButton:before{content:\"\";display:inline-block;width:16px;height:16px;mask-image:var(--closing-button-icon);mask-size:cover;background-color:var(--message-bar-close-button-color)}ngx-extended-pdf-viewer .messageBar .closeButton:is(:hover,:active,:focus):before{background-color:var(--message-bar-close-button-color-hover)}ngx-extended-pdf-viewer .messageBar .closeButton:hover{background-color:var(--message-bar-close-button-hover-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton:active{background-color:var(--message-bar-close-button-active-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton:focus{background-color:var(--message-bar-close-button-focus-bg-color)}ngx-extended-pdf-viewer .messageBar .closeButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: #15141a;--message-bar-icon: url(/assets/images/messageBar_info.svg);--message-bar-icon-color: #0060df;--message-bar-bg-color: #deeafc;--message-bar-fg-color: var(--text-primary-color);--message-bar-border-color: rgb(0 0 0 / .08);--undo-button-bg-color: rgb(21 20 26 / .07);--undo-button-bg-color-hover: rgb(21 20 26 / .14);--undo-button-bg-color-active: rgb(21 20 26 / .21);--undo-button-fg-color: var(--message-bar-fg-color);--undo-button-fg-color-hover: var(--undo-button-fg-color);--undo-button-fg-color-active: var(--undo-button-fg-color);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color)}@media (prefers-color-scheme: dark){ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: #fbfbfe;--message-bar-icon-color: #73a7f3;--message-bar-bg-color: #003070;--message-bar-border-color: rgb(255 255 255 / .08);--undo-button-bg-color: rgb(255 255 255 / .08);--undo-button-bg-color-hover: rgb(255 255 255 / .14);--undo-button-bg-color-active: rgb(255 255 255 / .21)}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #editorUndoBar{--text-primary-color: CanvasText;--message-bar-icon-color: CanvasText;--message-bar-bg-color: Canvas;--message-bar-border-color: CanvasText;--undo-button-bg-color: ButtonText;--undo-button-bg-color-hover: SelectedItem;--undo-button-bg-color-active: SelectedItem;--undo-button-fg-color: ButtonFace;--undo-button-fg-color-hover: SelectedItemText;--undo-button-fg-color-active: SelectedItemText;--focus-ring-color: CanvasText;--undo-button-border: none}}ngx-extended-pdf-viewer #editorUndoBar{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:10;padding-block:8px;padding-inline:16px 8px;font:menu;font-size:15px;cursor:default}ngx-extended-pdf-viewer #editorUndoBar button{cursor:pointer}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton{border-radius:4px;font-weight:590;line-height:19.5px;color:var(--undo-button-fg-color);border:var(--undo-button-border);padding:4px 16px;margin-inline-start:8px;height:32px;background-color:var(--undo-button-bg-color)}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton:hover{background-color:var(--undo-button-bg-color-hover);color:var(--undo-button-fg-color-hover)}ngx-extended-pdf-viewer #editorUndoBar #editorUndoBarUndoButton:active{background-color:var(--undo-button-bg-color-active);color:var(--undo-button-fg-color-active)}ngx-extended-pdf-viewer #editorUndoBar>div{align-items:center}\n"] }]
}] });
class PdfPasswordDialogComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPasswordDialogComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfPasswordDialogComponent, isStandalone: false, selector: "pdf-password-dialog", ngImport: i0, template: "<dialog id=\"passwordDialog\">\n <div class=\"row\">\n <label for=\"password\" id=\"passwordText\" data-l10n-id=\"pdfjs-password-label\">Enter the password to open this PDF file:</label>\n </div>\n <div class=\"row\">\n <input type=\"text\" id=\"password\" class=\"toolbarField\" />\n </div>\n <div class=\"buttonRow\">\n <button id=\"passwordCancel\" class=\"dialogButton\"><span data-l10n-id=\"pdfjs-password-cancel-button\">Cancel</span></button>\n <button id=\"passwordSubmit\" class=\"dialogButton\"><span data-l10n-id=\"pdfjs-password-ok-button\">OK</span></button>\n </div>\n</dialog>\n" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPasswordDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-password-dialog', standalone: false, template: "<dialog id=\"passwordDialog\">\n <div class=\"row\">\n <label for=\"password\" id=\"passwordText\" data-l10n-id=\"pdfjs-password-label\">Enter the password to open this PDF file:</label>\n </div>\n <div class=\"row\">\n <input type=\"text\" id=\"password\" class=\"toolbarField\" />\n </div>\n <div class=\"buttonRow\">\n <button id=\"passwordCancel\" class=\"dialogButton\"><span data-l10n-id=\"pdfjs-password-cancel-button\">Cancel</span></button>\n <button id=\"passwordSubmit\" class=\"dialogButton\"><span data-l10n-id=\"pdfjs-password-ok-button\">OK</span></button>\n </div>\n</dialog>\n" }]
}] });
class PdfPreparePrintingDialogComponent {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPreparePrintingDialogComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.21", type: PdfPreparePrintingDialogComponent, isStandalone: false, selector: "pdf-prepare-printing-dialog", ngImport: i0, template: "<dialog id=\"printServiceDialog\">\n <div class=\"row\">\n <span data-l10n-id=\"pdfjs-print-progress-message\">Preparing document for printing\u2026</span>\n </div>\n <div class=\"row\">\n <progress value=\"0\" max=\"100\"></progress>\n <span data-l10n-id=\"pdfjs-print-progress-percent\" data-l10n-args='{ \"progress\": 0 }' class=\"relative-progress\">0%</span>\n </div>\n <div class=\"buttonRow\">\n <button id=\"printCancel\" class=\"dialogButton\" type=\"button\">\n <span data-l10n-id=\"pdfjs-print-progress-close-button\">Cancel</span>\n </button>\n </div>\n</dialog>\n", styles: ["#printServiceDialog{min-width:200px}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPreparePrintingDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-prepare-printing-dialog', standalone: false, template: "<dialog id=\"printServiceDialog\">\n <div class=\"row\">\n <span data-l10n-id=\"pdfjs-print-progress-message\">Preparing document for printing\u2026</span>\n </div>\n <div class=\"row\">\n <progress value=\"0\" max=\"100\"></progress>\n <span data-l10n-id=\"pdfjs-print-progress-percent\" data-l10n-args='{ \"progress\": 0 }' class=\"relative-progress\">0%</span>\n </div>\n <div class=\"buttonRow\">\n <button id=\"printCancel\" class=\"dialogButton\" type=\"button\">\n <span data-l10n-id=\"pdfjs-print-progress-close-button\">Cancel</span>\n </button>\n </div>\n</dialog>\n", styles: ["#printServiceDialog{min-width:200px}\n"] }]
}] });
class PdfShyButtonService {
constructor(notificationService) {
this.notificationService = notificationService;
this.buttons = [];
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
}
add(button) {
const secondaryMenuId = button.secondaryMenuId();
const id = secondaryMenuId || this.addDefaultPrefix(button);
const previousDefinition = this.buttons.findIndex((b) => b.id === id);
const description = {
id,
cssClass: button.cssClass(),
l10nId: button.l10nId(),
l10nLabel: button.l10nLabel(),
title: button.title(),
toggled: button.toggled(),
disabled: button.disabled(),
order: button.order() ?? 99999,
image: button.imageHtml(),
action: button.action(),
eventBusName: button.eventBusName(),
closeOnClick: button.closeOnClick(),
};
if (previousDefinition >= 0) {
this.buttons[previousDefinition] = description;
setTimeout(() => {
if (this.PDFViewerApplication?.l10n) {
const element = document.getElementById(id);
this.PDFViewerApplication.l10n.translate(element).then(() => {
// Dispatch the 'localized' event on the `eventBus` once the viewer
// has been fully initialized and translated.
});
}
}, 0);
}
else {
this.buttons.push(description);
}
this.buttons.sort((a, b) => a.order - b.order);
}
addDefaultPrefix(button) {
const toolbarId = button.primaryToolbarId();
if (toolbarId.startsWith('primary')) {
return toolbarId.replace('primary', 'secondary');
}
return 'secondary' + toolbarId.substring(0, 1).toUpperCase() + toolbarId.substring(1);
}
update(button) {
const id = button.secondaryMenuId() || this.addDefaultPrefix(button);
if (this.buttons.some((b) => b.id === id)) {
this.add(button);
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfShyButtonService, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfShyButtonService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfShyButtonService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class SanitizedHtmlPipe {
constructor(sanitizer) {
this.sanitizer = sanitizer;
}
transform(value) {
if (!value)
return undefined;
// The HTML is already validated in imageHtml computed signal (only allowed SVG tags)
// We just need to bypass Angular's automatic sanitization
return this.sanitizer.bypassSecurityTrustHtml(value); // NOSONAR - input is pre-validated SVG from imageHtml (only allowed SVG tags)
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: SanitizedHtmlPipe, deps: [{ token: i1$1.DomSanitizer }], target: i0.ɵɵFactoryTarget.Pipe }); }
/** @nocollapse */ static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "19.2.21", ngImport: i0, type: SanitizedHtmlPipe, isStandalone: false, name: "sanitizedHtml" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: SanitizedHtmlPipe, decorators: [{
type: Pipe,
args: [{
name: 'sanitizedHtml',
standalone: false
}]
}], ctorParameters: () => [{ type: i1$1.DomSanitizer }] });
class PdfSecondaryToolbarComponent {
get secondaryToolbarMaxHeight() {
if (typeof window === 'undefined') {
return 'auto';
}
const topValue = this.secondaryToolbarTop() || '33px';
const topPx = Number.parseFloat(topValue.toString());
const scale = this.mobileFriendlyZoomScale();
// Find the nearest .zoom container
const secondaryToolbar = this.element.nativeElement.querySelector('#secondaryToolbar');
const zoomContainer = secondaryToolbar?.closest('.zoom');
const containerHeight = zoomContainer?.clientHeight || window.innerHeight;
// Calculate available space in the container, then convert to unscaled coordinates
// since the parent has transform: scale() applied
const availableHeight = containerHeight - topPx - 20; // 20px for margins and spacing
const unscaledMaxHeight = availableHeight / scale;
return `${unscaledMaxHeight}px`;
}
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(element, notificationService, platformId, pdfShyButtonService, ngxExtendedPdfViewerService, cdr) {
this.element = element;
this.notificationService = notificationService;
this.platformId = platformId;
this.pdfShyButtonService = pdfShyButtonService;
this.ngxExtendedPdfViewerService = ngxExtendedPdfViewerService;
this.cdr = cdr;
this.customSecondaryToolbar = input(undefined);
this.secondaryToolbarTop = input(undefined);
this.mobileFriendlyZoomScale = input.required();
this.localizationInitialized = input.required();
this.spreadChange = output();
this.disablePreviousPage = true;
this.disableNextPage = true;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
// Replace ngOnChanges with effect - check visibility when any input changes
effect(() => {
// Track all inputs to trigger on any change
this.customSecondaryToolbar();
this.secondaryToolbarTop();
this.mobileFriendlyZoomScale();
this.localizationInitialized();
// Same logic as ngOnChanges
setTimeout(this.asyncWithCD(() => this.checkVisibility()));
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('pagechanging', () => {
this.updateUIState();
}, opts);
this.PDFViewerApplication?.eventBus.on('pagerendered', () => {
this.updateUIState();
}, opts);
}
updateUIState() {
setTimeout(this.asyncWithCD(() => {
const currentPage = this.PDFViewerApplication?.pdfViewer.currentPageNumber;
const previousButton = document.getElementById('previousPage');
if (previousButton) {
this.disablePreviousPage = Number(currentPage) <= 1;
previousButton.disabled = this.disablePreviousPage;
}
const nextButton = document.getElementById('nextPage');
if (nextButton) {
this.disableNextPage = currentPage === this.PDFViewerApplication?.pagesCount;
nextButton.disabled = this.disableNextPage;
}
}));
}
onSpreadChange(newSpread) {
this.spreadChange.emit(newSpread);
}
onResize() {
setTimeout(this.asyncWithCD(() => this.checkVisibility()));
}
ngAfterViewInit() {
if (isPlatformBrowser(this.platformId)) {
const targetNode = this.element.nativeElement;
const config = { attributes: true, childList: true, subtree: true };
this.classMutationObserver = new MutationObserver((mutationList, _observer) => {
for (const mutation of mutationList) {
if (mutation.type === 'attributes') {
if (mutation.attributeName === 'class') {
this.asyncWithCD(() => this.checkVisibility())();
break;
}
}
else if (mutation.type === 'childList') {
this.asyncWithCD(() => this.checkVisibility())();
break;
}
}
});
this.classMutationObserver.observe(targetNode, config);
// Perform initial visibility check after view is initialized
setTimeout(this.asyncWithCD(() => this.checkVisibility()), 0);
}
}
ngOnDestroy() {
if (this.classMutationObserver) {
this.classMutationObserver.disconnect();
this.classMutationObserver = undefined;
}
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
// #3135 end of modification by ngx-extended-pdf-viewer
}
checkVisibility() {
let visibleButtons = 0;
const e = this.element.nativeElement;
const f = e.children.item(0);
if (f) {
const g = f.children.item(0);
if (g && g instanceof HTMLElement) {
visibleButtons = this.checkVisibilityRecursively(g);
}
}
this.ngxExtendedPdfViewerService.secondaryMenuIsEmpty.set(visibleButtons === 0);
}
checkVisibilityRecursively(e) {
if (typeof window === 'undefined') {
// server-side rendering
return 0;
}
// Only check inline styles and CSS classes, NOT computed styles
// because the secondary toolbar is hidden by default (it's a popup)
// and all children inherit display:none from the parent
if (e.style.display === 'none') {
return 0;
}
if (e.classList.contains('hidden')) {
return 0;
}
if (e.classList.contains('invisible')) {
return 0;
}
if (this.isResponsiveClassHidden(e)) {
return 0;
}
if (e instanceof HTMLButtonElement || e instanceof HTMLAnchorElement) {
return 1;
}
let count = 0;
const children = e.children;
if (children?.length) {
for (let i = 0; i < children.length && count === 0; i++) {
const child = children.item(i);
if (child && child instanceof HTMLElement) {
count += this.checkVisibilityRecursively(child);
}
}
}
return count;
}
/**
* Checks if a responsive visibility class (e.g. visibleSmallView) is currently
* hidden at the current viewport width. These classes make buttons visible only
* at smaller viewports via CSS media queries (max-width). We can't use
* getComputedStyle because the secondary toolbar itself is hidden, so we
* extract the actual breakpoint from the dynamic CSS and compare it to the
* current viewport width.
*/
isResponsiveClassHidden(e) {
const responsiveClasses = [
'visibleXXSView', 'visibleTinyView', 'visibleSmallView',
'visibleMediumView', 'visibleLargeView', 'visibleXLView', 'visibleXXLView',
];
for (const cls of responsiveClasses) {
if (e.classList.contains(cls)) {
return !this.isResponsiveBreakpointActive(cls);
}
}
return false;
}
/**
* Checks if the given responsive class is currently active by evaluating
* the matching CSS @media rule from the dynamic stylesheet.
*/
isResponsiveBreakpointActive(cls) {
const style = document.getElementById('pdf-dynamic-css');
if (!style?.sheet) {
return false;
}
try {
const rules = style.sheet.cssRules;
for (let i = 0; i < rules.length; i++) {
const rule = rules[i];
if (rule instanceof CSSMediaRule) {
// Check if this media rule contains our responsive class
const innerRules = rule.cssRules;
for (let j = 0; j < innerRules.length; j++) {
const innerRule = innerRules[j];
if (innerRule instanceof CSSStyleRule && innerRule.selectorText.includes(cls)) {
// Use matchMedia to check if this media query is currently active
return window.matchMedia(rule.conditionText).matches;
}
}
}
}
}
catch {
// CSSOM may throw on cross-origin stylesheets; not applicable here
}
return false;
}
onClick(htmlevent, action, eventBusName, closeOnClick) {
const origin = htmlevent.target;
origin?.classList.add('toggled');
if (action) {
action.call(this, htmlevent, true);
htmlevent.preventDefault();
}
else if (eventBusName) {
this.PDFViewerApplication?.eventBus.dispatch(eventBusName);
htmlevent.preventDefault();
}
if (closeOnClick) {
this.PDFViewerApplication?.secondaryToolbar.close();
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSecondaryToolbarComponent, deps: [{ token: i0.ElementRef }, { token: PDFNotificationService }, { token: PLATFORM_ID }, { token: PdfShyButtonService }, { token: NgxExtendedPdfViewerService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.21", type: PdfSecondaryToolbarComponent, isStandalone: false, selector: "pdf-secondary-toolbar", inputs: { customSecondaryToolbar: { classPropertyName: "customSecondaryToolbar", publicName: "customSecondaryToolbar", isSignal: true, isRequired: false, transformFunction: null }, secondaryToolbarTop: { classPropertyName: "secondaryToolbarTop", publicName: "secondaryToolbarTop", isSignal: true, isRequired: false, transformFunction: null }, mobileFriendlyZoomScale: { classPropertyName: "mobileFriendlyZoomScale", publicName: "mobileFriendlyZoomScale", isSignal: true, isRequired: true, transformFunction: null }, localizationInitialized: { classPropertyName: "localizationInitialized", publicName: "localizationInitialized", isSignal: true, isRequired: true, transformFunction: null } }, outputs: { spreadChange: "spreadChange" }, host: { listeners: { "window:resize": "onResize()" } }, ngImport: i0, template: "<ng-container [ngTemplateOutlet]=\"customSecondaryToolbar() || defaultSecondaryToolbar\">\n</ng-container>\n\n<ng-template #defaultSecondaryToolbar>\n <div id=\"secondaryToolbar\" class=\"secondaryToolbar hidden doorHangerRight\" [style.top]=\"secondaryToolbarTop()\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale() + ')'\" [style.transformOrigin]=\"'right top'\">\n <div id=\"secondaryToolbarButtonContainer\" [style.maxHeight]=\"secondaryToolbarMaxHeight\">\n @for (button of pdfShyButtonService.buttons; track button.id) {\n <button type=\"button\" [id]=\"button.id\" [ngClass]=\"button.cssClass | invertForSecondaryToolbar\"\n [class.toggled]=\"button.toggled\" class=\"secondaryToolbarButton\" [title]=\"button.title\"\n [attr.data-l10n-id]=\"button.l10nId || null\"\n (click)=\"onClick($event, button.action, button.eventBusName, button.closeOnClick)\"\n [attr.aria-label]=\"button.title\" [disabled]=\"button.disabled\">\n @if (button.image) {\n <span class=\"icon\" role=\"img\" aria-hidden=\"true\" [attr.aria-label]=\"button.title\"\n [innerHTML]=\"button.image | sanitizedHtml\"></span>\n }\n @else {\n <span class=\"icon\" role=\"img\" aria-hidden=\"true\" [attr.aria-label]=\"button.title\"></span>\n }\n <span class=\"toolbar-caption\" [attr.data-l10n-id]=\"button.l10nLabel || null\">{{ button.title }}</span>\n </button>\n }\n </div>\n </div>\n</ng-template>", styles: ["svg{position:absolute;display:inline-block;top:0;left:0}.secondaryToolbarButton{display:inline-flex;align-items:center;justify-content:flex-start;border:0 none;background:none;width:calc(100% - 4px);height:25px;position:relative;margin:0 0 4px;padding:3px 0 1px;min-height:25px;white-space:normal}.secondaryToolbarButton span{display:inline-block}.secondaryToolbarButton[disabled]{opacity:.5}::ng-deep html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton{padding-left:4px;text-align:left}::ng-deep html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton{padding-right:4px;text-align:right}::ng-deep html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton>span{padding-right:4px}::ng-deep html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton>span{padding-left:4px}.secondaryToolbar{height:auto;z-index:30000}::ng-deep html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbar{right:4px}::ng-deep [dir=rtl] ngx-extended-pdf-viewer .secondaryToolbar{left:4px}#secondaryToolbarButtonContainer{width:250px;max-height:775px;overflow-y:auto;-webkit-overflow-scrolling:touch}.toolbar-caption{position:relative;top:-3px}.icon{width:24px}\n"], dependencies: [{ kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }, { kind: "pipe", type: NegativeResponsiveCSSClassPipe, name: "invertForSecondaryToolbar" }, { kind: "pipe", type: SanitizedHtmlPipe, name: "sanitizedHtml" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSecondaryToolbarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-secondary-toolbar', standalone: false, template: "<ng-container [ngTemplateOutlet]=\"customSecondaryToolbar() || defaultSecondaryToolbar\">\n</ng-container>\n\n<ng-template #defaultSecondaryToolbar>\n <div id=\"secondaryToolbar\" class=\"secondaryToolbar hidden doorHangerRight\" [style.top]=\"secondaryToolbarTop()\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale() + ')'\" [style.transformOrigin]=\"'right top'\">\n <div id=\"secondaryToolbarButtonContainer\" [style.maxHeight]=\"secondaryToolbarMaxHeight\">\n @for (button of pdfShyButtonService.buttons; track button.id) {\n <button type=\"button\" [id]=\"button.id\" [ngClass]=\"button.cssClass | invertForSecondaryToolbar\"\n [class.toggled]=\"button.toggled\" class=\"secondaryToolbarButton\" [title]=\"button.title\"\n [attr.data-l10n-id]=\"button.l10nId || null\"\n (click)=\"onClick($event, button.action, button.eventBusName, button.closeOnClick)\"\n [attr.aria-label]=\"button.title\" [disabled]=\"button.disabled\">\n @if (button.image) {\n <span class=\"icon\" role=\"img\" aria-hidden=\"true\" [attr.aria-label]=\"button.title\"\n [innerHTML]=\"button.image | sanitizedHtml\"></span>\n }\n @else {\n <span class=\"icon\" role=\"img\" aria-hidden=\"true\" [attr.aria-label]=\"button.title\"></span>\n }\n <span class=\"toolbar-caption\" [attr.data-l10n-id]=\"button.l10nLabel || null\">{{ button.title }}</span>\n </button>\n }\n </div>\n </div>\n</ng-template>", styles: ["svg{position:absolute;display:inline-block;top:0;left:0}.secondaryToolbarButton{display:inline-flex;align-items:center;justify-content:flex-start;border:0 none;background:none;width:calc(100% - 4px);height:25px;position:relative;margin:0 0 4px;padding:3px 0 1px;min-height:25px;white-space:normal}.secondaryToolbarButton span{display:inline-block}.secondaryToolbarButton[disabled]{opacity:.5}::ng-deep html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton{padding-left:4px;text-align:left}::ng-deep html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton{padding-right:4px;text-align:right}::ng-deep html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton>span{padding-right:4px}::ng-deep html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton>span{padding-left:4px}.secondaryToolbar{height:auto;z-index:30000}::ng-deep html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbar{right:4px}::ng-deep [dir=rtl] ngx-extended-pdf-viewer .secondaryToolbar{left:4px}#secondaryToolbarButtonContainer{width:250px;max-height:775px;overflow-y:auto;-webkit-overflow-scrolling:touch}.toolbar-caption{position:relative;top:-3px}.icon{width:24px}\n"] }]
}], ctorParameters: () => [{ type: i0.ElementRef }, { type: PDFNotificationService }, { type: Object, decorators: [{
type: Inject,
args: [PLATFORM_ID]
}] }, { type: PdfShyButtonService }, { type: NgxExtendedPdfViewerService }, { type: i0.ChangeDetectorRef }], propDecorators: { onResize: [{
type: HostListener,
args: ['window:resize']
}] } });
class PdfSidebarContentComponent {
constructor(notificationService) {
this.notificationService = notificationService;
this.customThumbnail = input(undefined);
this.hideSidebarToolbar = input(false);
this.mobileFriendlyZoomScale = input(1.0);
this.defaultThumbnail = viewChild.required('defaultThumbnail');
this.thumbnailDrawn = output();
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.top = computed(() => {
let top = 0;
if (!this.hideSidebarToolbar()) {
top = 32 * this.mobileFriendlyZoomScale();
if (top === 32) {
top = 33; // prevent the border of the sidebar toolbar from being cut off
}
}
return `${top}px`;
});
/* istanbul ignore next -- SSR guard, untestable in JSDOM */
if (typeof window !== 'undefined') {
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication.eventBus.on('rendercustomthumbnail', this.createThumbnail.bind(this), opts);
}
});
}
}
ngOnDestroy() {
this.linkService = undefined;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
// #3135 end of modification by ngx-extended-pdf-viewer
}
/* istanbul ignore next -- requires real Angular template and embedded view, untestable in unit tests */
createThumbnail({ pdfThumbnailView: _pdfThumbnailView, // #3111: Not used - PDF.js v5.4.530+ populates this after we append the element
linkService, id, container, thumbPageTitlePromiseOrPageL10nArgs, }) {
this.linkService = linkService;
const template = this.customThumbnail() ?? this.defaultThumbnail();
const view = template.createEmbeddedView(null);
const newElement = view.rootNodes[0];
newElement.classList.remove('pdf-viewer-template');
// #3111 modified by ngx-extended-pdf-viewer
// PDF.js v5.4.530+ uses direct div structure without anchor wrapper
// Add the thumbnail ID class (e.g., "thumbnail1") while keeping existing "thumbnail" class
newElement.classList.add(`thumbnail${id}`);
newElement.setAttribute('data-l10n-id', 'pdfjs-thumb-page-title'); // NOSONAR — matches pdf.js upstream pattern which uses setAttribute for l10n attributes
newElement.setAttribute('data-l10n-args', thumbPageTitlePromiseOrPageL10nArgs); // NOSONAR
this.replacePageNumberEverywhere(newElement, id.toString());
// Handle click on the thumbnail div itself (but not on checkboxes)
newElement.onclick = (event) => {
if (event.target instanceof HTMLInputElement) {
return; // Let pdf.js handle checkbox clicks
}
linkService.page = id;
return false;
};
// PDF.js will find this element and set pdfThumbnailView.div = this element
// We don't need to set it here as PDF.js does it via querySelector(`.thumbnail${id}`)
// #3111 end of modification
// #3111 modified by ngx-extended-pdf-viewer
// PDF.js v5.4.530+ will query for image and checkbox itself after the element is appended
container.appendChild(newElement);
// After appending, PDF.js will find this element by class `.thumbnail${id}` and set div/image/checkbox properties
const img = newElement.getElementsByTagName('img')[0];
// #3111 end of modification by ngx-extended-pdf-viewer
const thumbnailDrawnEvent = {
thumbnail: newElement,
container: container,
pageId: id,
};
this.thumbnailDrawn.emit(thumbnailDrawnEvent);
return img;
}
onKeyDown(event) {
if (event.code === 'ArrowDown') {
if (this.linkService) {
if (event.ctrlKey || event.metaKey) {
this.linkService.page = this.linkService.pagesCount;
}
else if (this.linkService.page < this.linkService.pagesCount) {
this.linkService.page = this.linkService.page + 1;
}
event.preventDefault();
}
}
else if (event.code === 'ArrowUp') {
if (this.linkService) {
if (event.ctrlKey || event.metaKey) {
this.linkService.page = 1;
}
else if (this.linkService.page > 1) {
this.linkService.page = this.linkService.page - 1;
}
event.preventDefault();
}
}
}
replacePageNumberEverywhere(element, pageNumber) {
if (element.attributes) {
Array.from(element.attributes).forEach((attr) => {
if (attr.value.includes('PAGE_NUMBER')) {
attr.value = attr.value.replace('PAGE_NUMBER', pageNumber);
}
});
}
element.childNodes.forEach((child) => {
if (child.nodeType === Node.ELEMENT_NODE) {
this.replacePageNumberEverywhere(child, pageNumber);
}
else if (child.nodeType === Node.TEXT_NODE) {
if (child.nodeValue?.includes('PAGE_NUMBER')) {
child.nodeValue = child.nodeValue.replace('PAGE_NUMBER', pageNumber);
}
}
});
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSidebarContentComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.2.0", version: "19.2.21", type: PdfSidebarContentComponent, isStandalone: false, selector: "pdf-sidebar-content", inputs: { customThumbnail: { classPropertyName: "customThumbnail", publicName: "customThumbnail", isSignal: true, isRequired: false, transformFunction: null }, hideSidebarToolbar: { classPropertyName: "hideSidebarToolbar", publicName: "hideSidebarToolbar", isSignal: true, isRequired: false, transformFunction: null }, mobileFriendlyZoomScale: { classPropertyName: "mobileFriendlyZoomScale", publicName: "mobileFriendlyZoomScale", isSignal: true, isRequired: false, transformFunction: null } }, outputs: { thumbnailDrawn: "thumbnailDrawn" }, viewQueries: [{ propertyName: "defaultThumbnail", first: true, predicate: ["defaultThumbnail"], descendants: true, isSignal: true }], ngImport: i0, template: "<!-- #2984 modified by ngx-extended-pdf-viewer -->\n<!-- PDF.js v5.6.205 uses #viewsManagerContent as the scrollable container -->\n<div id=\"viewsManagerContent\" tabindex=\"-1\">\n <div id=\"thumbnailsView\" (keydown)=\"onKeyDown($event)\"></div>\n <!-- #3113 modified by ngx-extended-pdf-viewer - Add treeView class for proper outline/layers tree styling -->\n <div id=\"outlinesView\" class=\"treeView hidden\"></div>\n <div id=\"attachmentsView\" class=\"hidden\"></div>\n <div id=\"layersView\" class=\"treeView hidden\"></div>\n <!-- #3113 end of modification by ngx-extended-pdf-viewer -->\n</div>\n<!-- #2984 end of modification by ngx-extended-pdf-viewer -->\n\n<!-- Updated to match PDF.js v5.6.205 thumbnail structure:\n div.thumbnail > div.thumbnailImageContainer > img\n Checkbox is a sibling of thumbnailImageContainer, added by pdf.js when enableSplitMerge is true.\n page-number attribute is set on both .thumbnail and .thumbnailImageContainer for page number badge. -->\n<ng-template #defaultThumbnail>\n <div class=\"thumbnail pdf-viewer-template\" page-number=\"PAGE_NUMBER\">\n <div class=\"thumbnailImageContainer missingThumbnailImage\" role=\"button\" tabindex=\"-1\" page-number=\"PAGE_NUMBER\">\n <img class=\"thumbnailImage\" />\n </div>\n </div>\n</ng-template>\n", styles: [":host{display:flex;flex-direction:column;flex:1 1 0%;overflow:hidden}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSidebarContentComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-sidebar-content', standalone: false, template: "<!-- #2984 modified by ngx-extended-pdf-viewer -->\n<!-- PDF.js v5.6.205 uses #viewsManagerContent as the scrollable container -->\n<div id=\"viewsManagerContent\" tabindex=\"-1\">\n <div id=\"thumbnailsView\" (keydown)=\"onKeyDown($event)\"></div>\n <!-- #3113 modified by ngx-extended-pdf-viewer - Add treeView class for proper outline/layers tree styling -->\n <div id=\"outlinesView\" class=\"treeView hidden\"></div>\n <div id=\"attachmentsView\" class=\"hidden\"></div>\n <div id=\"layersView\" class=\"treeView hidden\"></div>\n <!-- #3113 end of modification by ngx-extended-pdf-viewer -->\n</div>\n<!-- #2984 end of modification by ngx-extended-pdf-viewer -->\n\n<!-- Updated to match PDF.js v5.6.205 thumbnail structure:\n div.thumbnail > div.thumbnailImageContainer > img\n Checkbox is a sibling of thumbnailImageContainer, added by pdf.js when enableSplitMerge is true.\n page-number attribute is set on both .thumbnail and .thumbnailImageContainer for page number badge. -->\n<ng-template #defaultThumbnail>\n <div class=\"thumbnail pdf-viewer-template\" page-number=\"PAGE_NUMBER\">\n <div class=\"thumbnailImageContainer missingThumbnailImage\" role=\"button\" tabindex=\"-1\" page-number=\"PAGE_NUMBER\">\n <img class=\"thumbnailImage\" />\n </div>\n </div>\n</ng-template>\n", styles: [":host{display:flex;flex-direction:column;flex:1 1 0%;overflow:hidden}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfSidebarToolbarComponent {
constructor() {
this.mobileFriendlyZoomScale = input(1);
this.height = computed(() => {
const h = 32 * this.mobileFriendlyZoomScale();
return `${h}px`;
});
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSidebarToolbarComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfSidebarToolbarComponent, isStandalone: false, selector: "pdf-sidebar-toolbar", inputs: { mobileFriendlyZoomScale: { classPropertyName: "mobileFriendlyZoomScale", publicName: "mobileFriendlyZoomScale", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<div id=\"toolbarSidebar\" [style.height]=\"height\">\n <div id=\"toolbarSidebarLeft\">\n <button\n aria-label=\"Thumbnails\"\n type=\"button\"\n id=\"viewThumbnail\"\n class=\"toolbarButton\"\n title=\"Show Thumbnails\"\n data-l10n-id=\"pdfjs-thumbs-button\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n >\n <span data-l10n-id=\"pdfjs-thumbs-button-label\">Thumbnails</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path\n fill=\"currentColor\"\n d=\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z\"\n />\n </svg>\n </button>\n\n <button\n type=\"button\"\n id=\"viewOutline\"\n class=\"toolbarButton\"\n title=\"Show Document Outline (double-click to expand/collapse all items)\"\n data-l10n-id=\"pdfjs-document-outline-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Show Document Outline (double-click to expand/collapse all items)\"\n >\n <span data-l10n-id=\"pdfjs-document-outline-button-label\">Document Outline</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path fill=\"currentColor\" d=\"M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z\" />\n </svg>\n </button>\n\n <button\n type=\"button\"\n id=\"viewAttachments\"\n class=\"toolbarButton\"\n title=\"Show Attachments\"\n data-l10n-id=\"pdfjs-attachments-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n >\n <span data-l10n-id=\"pdfjs-attachments-button-label\">Attachments</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path\n fill=\"currentColor\"\n d=\"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\"\n />\n </svg>\n </button>\n <button\n id=\"viewLayers\"\n class=\"toolbarButton\"\n type=\"button\"\n title=\"Show Layers (double-click to reset all layers to the default state)\"\n data-l10n-id=\"pdfjs-layers-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Show Layers (double-click to reset all layers to the default state)\"\n >\n <span data-l10n-id=\"pdfjs-layers-button-label\">Layers</span>\n <svg\n aria-hidden=\"true\"\n focusable=\"false\"\n width=\"20px\"\n height=\"20px\"\n class=\"margin-left-1px\"\n xmlns=\"http://www.w3.org/2000/svg\"\n fill=\"currentColor\"\n viewBox=\"0 0 4.233 4.233\"\n >\n <path\n d=\"M.15 2.992c-.198.1-.2.266-.002.365l1.604.802a.93.93 0 00.729-.001l1.602-.801c.198-.1.197-.264 0-.364l-.695-.348c-1.306.595-2.542 0-2.542 0m-.264.53l.658-.329c.6.252 1.238.244 1.754 0l.659.329-1.536.768zM.15 1.935c-.198.1-.198.265 0 .364l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363l-.694-.35c-1.14.56-2.546.001-2.546.001m-.264.53l.664-.332c.52.266 1.261.235 1.75.002l.659.33-1.537.768zM.15.877c-.198.099-.198.264 0 .363l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363L2.481.075a.926.926 0 00-.727 0zm.43.182L2.117.29l1.538.769-1.538.768z\"\n />\n </svg>\n </button>\n </div>\n\n <div id=\"toolbarSidebarRight\">\n <div id=\"outlineOptionsContainer\" class=\"hidden\">\n <button\n type=\"button\"\n id=\"currentOutlineItem\"\n class=\"toolbarButton\"\n disabled=\"disabled\"\n title=\"Find Current Outline Item\"\n data-l10n-id=\"pdfjs-current-outline-item-button\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Find Current Outline Item\"\n >\n <span data-l10n-id=\"pdfjs-current-outline-item-button-label\">Current Outline Item</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\">\n <path\n d=\"m14 9h-6c-1.3 0-1.3 2 0 2h6c1.3 0 1.3-2 0-2zm-5.2-8h-3.8c-1.3 0-1.3 2 0 2h1.7zm-6.8 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.3 1.7-0.7 0-0.5-0.4-1-1-1zm3 8c-1 0-1.3 1-0.7 1.7 0.6 0.6 1.7 0.2 1.7-0.7 0-0.5-0.4-1-1-1zm0.3-4h-0.3c-1.4 0-1.4 2 0 2h2.3zm-3.3 0c-0.9 0-1.4 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.7 0-0.6-0.5-1-1-1zm12 8h-9c-1.3 0-1.3 2 0 2h9c1.3 0 1.3-2 0-2zm-12 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.712 0-0.5-0.4-1-1-1z\"\n />\n <path d=\"m7.37 4.838 3.93-3.911v2.138h3.629v3.546h-3.629v2.138l-3.93-3.911\" />\n </svg>\n </button>\n </div>\n </div>\n</div>\n", styles: ["button.toolbarButton{margin-right:4px!important;width:22px;height:22px}div#toolbarSidebar>button:first-child{margin-left:4px!important}.margin-left-1px{margin-left:1px}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSidebarToolbarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-sidebar-toolbar', standalone: false, template: "<div id=\"toolbarSidebar\" [style.height]=\"height\">\n <div id=\"toolbarSidebarLeft\">\n <button\n aria-label=\"Thumbnails\"\n type=\"button\"\n id=\"viewThumbnail\"\n class=\"toolbarButton\"\n title=\"Show Thumbnails\"\n data-l10n-id=\"pdfjs-thumbs-button\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n >\n <span data-l10n-id=\"pdfjs-thumbs-button-label\">Thumbnails</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path\n fill=\"currentColor\"\n d=\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z\"\n />\n </svg>\n </button>\n\n <button\n type=\"button\"\n id=\"viewOutline\"\n class=\"toolbarButton\"\n title=\"Show Document Outline (double-click to expand/collapse all items)\"\n data-l10n-id=\"pdfjs-document-outline-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Show Document Outline (double-click to expand/collapse all items)\"\n >\n <span data-l10n-id=\"pdfjs-document-outline-button-label\">Document Outline</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path fill=\"currentColor\" d=\"M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z\" />\n </svg>\n </button>\n\n <button\n type=\"button\"\n id=\"viewAttachments\"\n class=\"toolbarButton\"\n title=\"Show Attachments\"\n data-l10n-id=\"pdfjs-attachments-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n >\n <span data-l10n-id=\"pdfjs-attachments-button-label\">Attachments</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n <path\n fill=\"currentColor\"\n d=\"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\"\n />\n </svg>\n </button>\n <button\n id=\"viewLayers\"\n class=\"toolbarButton\"\n type=\"button\"\n title=\"Show Layers (double-click to reset all layers to the default state)\"\n data-l10n-id=\"pdfjs-layers-button\"\n hidden=\"true\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Show Layers (double-click to reset all layers to the default state)\"\n >\n <span data-l10n-id=\"pdfjs-layers-button-label\">Layers</span>\n <svg\n aria-hidden=\"true\"\n focusable=\"false\"\n width=\"20px\"\n height=\"20px\"\n class=\"margin-left-1px\"\n xmlns=\"http://www.w3.org/2000/svg\"\n fill=\"currentColor\"\n viewBox=\"0 0 4.233 4.233\"\n >\n <path\n d=\"M.15 2.992c-.198.1-.2.266-.002.365l1.604.802a.93.93 0 00.729-.001l1.602-.801c.198-.1.197-.264 0-.364l-.695-.348c-1.306.595-2.542 0-2.542 0m-.264.53l.658-.329c.6.252 1.238.244 1.754 0l.659.329-1.536.768zM.15 1.935c-.198.1-.198.265 0 .364l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363l-.694-.35c-1.14.56-2.546.001-2.546.001m-.264.53l.664-.332c.52.266 1.261.235 1.75.002l.659.33-1.537.768zM.15.877c-.198.099-.198.264 0 .363l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363L2.481.075a.926.926 0 00-.727 0zm.43.182L2.117.29l1.538.769-1.538.768z\"\n />\n </svg>\n </button>\n </div>\n\n <div id=\"toolbarSidebarRight\">\n <div id=\"outlineOptionsContainer\" class=\"hidden\">\n <button\n type=\"button\"\n id=\"currentOutlineItem\"\n class=\"toolbarButton\"\n disabled=\"disabled\"\n title=\"Find Current Outline Item\"\n data-l10n-id=\"pdfjs-current-outline-item-button\"\n [style.zoom]=\"mobileFriendlyZoomScale\"\n aria-label=\"Find Current Outline Item\"\n >\n <span data-l10n-id=\"pdfjs-current-outline-item-button-label\">Current Outline Item</span>\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"20px\" height=\"20px\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\">\n <path\n d=\"m14 9h-6c-1.3 0-1.3 2 0 2h6c1.3 0 1.3-2 0-2zm-5.2-8h-3.8c-1.3 0-1.3 2 0 2h1.7zm-6.8 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.3 1.7-0.7 0-0.5-0.4-1-1-1zm3 8c-1 0-1.3 1-0.7 1.7 0.6 0.6 1.7 0.2 1.7-0.7 0-0.5-0.4-1-1-1zm0.3-4h-0.3c-1.4 0-1.4 2 0 2h2.3zm-3.3 0c-0.9 0-1.4 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.7 0-0.6-0.5-1-1-1zm12 8h-9c-1.3 0-1.3 2 0 2h9c1.3 0 1.3-2 0-2zm-12 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.712 0-0.5-0.4-1-1-1z\"\n />\n <path d=\"m7.37 4.838 3.93-3.911v2.138h3.629v3.546h-3.629v2.138l-3.93-3.911\" />\n </svg>\n </button>\n </div>\n </div>\n</div>\n", styles: ["button.toolbarButton{margin-right:4px!important;width:22px;height:22px}div#toolbarSidebar>button:first-child{margin-left:4px!important}.margin-left-1px{margin-left:1px}\n"] }]
}] });
class PdfSidebarComponent {
constructor(elementRef) {
this.elementRef = elementRef;
this.sidebarPositionTop = input(undefined);
this.sidebarVisible = input(true);
this.mobileFriendlyZoomScale = input(1);
this.showSidebarButton = input(true);
this.customSidebar = input(undefined);
this.customThumbnail = input(undefined);
this.thumbnailDrawn = output();
this.hideSidebarToolbar = signal(true);
}
showToolbarWhenNecessary() {
const element = this.elementRef.nativeElement;
const buttons = element.querySelectorAll('button');
let visible = 0;
for (let index = 0; index < buttons.length; index++) {
const b = buttons.item(index);
if (!b.hidden) {
visible++;
}
}
this.hideSidebarToolbar.set(visible <= 1);
// Signals automatically trigger change detection, no need for markForCheck()
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSidebarComponent, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfSidebarComponent, isStandalone: false, selector: "pdf-sidebar", inputs: { sidebarPositionTop: { classPropertyName: "sidebarPositionTop", publicName: "sidebarPositionTop", isSignal: true, isRequired: false, transformFunction: null }, sidebarVisible: { classPropertyName: "sidebarVisible", publicName: "sidebarVisible", isSignal: true, isRequired: false, transformFunction: null }, mobileFriendlyZoomScale: { classPropertyName: "mobileFriendlyZoomScale", publicName: "mobileFriendlyZoomScale", isSignal: true, isRequired: false, transformFunction: null }, showSidebarButton: { classPropertyName: "showSidebarButton", publicName: "showSidebarButton", isSignal: true, isRequired: false, transformFunction: null }, customSidebar: { classPropertyName: "customSidebar", publicName: "customSidebar", isSignal: true, isRequired: false, transformFunction: null }, customThumbnail: { classPropertyName: "customThumbnail", publicName: "customThumbnail", isSignal: true, isRequired: false, transformFunction: null } }, outputs: { thumbnailDrawn: "thumbnailDrawn" }, ngImport: i0, template: "<div>\n <ng-content *ngTemplateOutlet=\"customSidebar() || defaultSidebar\"></ng-content>\n</div>\n\n<ng-template #defaultSidebar>\n <div\n id=\"viewsManager\"\n class=\"menuContainer sidebar\"\n [style.top]=\"sidebarPositionTop()\"\n >\n <div id=\"viewsManagerHeader\">\n <div\n id=\"additionalSidebarContainer\"\n [class.hidden]=\"hideSidebarToolbar()\"\n >\n <pdf-sidebar-toolbar [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale()\"></pdf-sidebar-toolbar>\n </div>\n <div id=\"viewsManagerStatus\">\n <div id=\"viewsManagerStatusAction\">\n <span id=\"viewsManagerStatusActionLabelContainer\" class=\"viewsManagerStatusLabel\">\n <button\n id=\"viewsManagerStatusActionDeselectButton\"\n class=\"hidden\"\n type=\"button\"\n tabindex=\"0\"\n role=\"checkbox\"\n aria-checked=\"true\"\n aria-labelledby=\"viewsManagerStatusActionLabel\"\n ></button>\n <span\n id=\"viewsManagerStatusActionLabel\"\n class=\"viewsManagerStatusLabel\"\n data-l10n-id=\"pdfjs-views-manager-pages-status-none-action-label\"\n ></span>\n </span>\n <div id=\"actionSelector\">\n <button\n id=\"viewsManagerStatusActionButton\"\n class=\"viewsManagerButton hasPopupMenu\"\n type=\"button\"\n tabindex=\"0\"\n aria-haspopup=\"menu\"\n aria-controls=\"viewsManagerStatusActionOptions\"\n aria-expanded=\"false\"\n >\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-action-button-label\"></span>\n </button>\n <menu id=\"viewsManagerStatusActionOptions\" class=\"popupMenu\">\n <button id=\"viewsManagerStatusActionCopy\" class=\"noIcon\" role=\"menuitem\" type=\"button\" tabindex=\"-1\" disabled>\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-copy-button-label\"></span>\n </button>\n <button id=\"viewsManagerStatusActionCut\" class=\"noIcon\" role=\"menuitem\" type=\"button\" tabindex=\"-1\" disabled>\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-cut-button-label\"></span>\n </button>\n <button id=\"viewsManagerStatusActionDelete\" class=\"noIcon\" role=\"menuitem\" type=\"button\" tabindex=\"-1\" disabled>\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-delete-button-label\"></span>\n </button>\n <button id=\"viewsManagerStatusActionExport\" class=\"noIcon\" role=\"menuitem\" type=\"button\" tabindex=\"-1\" disabled>\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-export-selected-button-label\"></span>\n </button>\n </menu>\n </div>\n </div>\n <div id=\"viewsManagerStatusUndo\" class=\"hidden\">\n <span id=\"viewsManagerStatusUndoLabel\" class=\"viewsManagerStatusLabel\"></span>\n <div>\n <button id=\"viewsManagerStatusUndoButton\" class=\"viewsManagerButton\" type=\"button\" tabindex=\"0\">\n <span data-l10n-id=\"pdfjs-views-manager-status-undo-button-label\"></span>\n </button>\n <button\n id=\"viewsManagerStatusUndoCloseButton\"\n class=\"toolbarButton viewsManagerButton viewsCloseButton\"\n type=\"button\"\n tabindex=\"0\"\n data-l10n-id=\"pdfjs-views-manager-status-close-button\"\n >\n <span data-l10n-id=\"pdfjs-views-manager-status-close-button-label\"></span>\n </button>\n </div>\n </div>\n <div id=\"viewsManagerStatusWarning\" class=\"hidden\">\n <span id=\"viewsManagerStatusWarningLabel\" class=\"viewsManagerStatusLabel\"></span>\n <button\n id=\"viewsManagerStatusWarningCloseButton\"\n class=\"toolbarButton viewsManagerButton viewsCloseButton\"\n type=\"button\"\n tabindex=\"0\"\n data-l10n-id=\"pdfjs-views-manager-status-close-button\"\n >\n <span data-l10n-id=\"pdfjs-views-manager-status-close-button-label\"></span>\n </button>\n </div>\n <div id=\"viewsManagerStatusWaiting\" class=\"hidden\">\n <span id=\"viewsManagerStatusWaitingLabel\" class=\"viewsManagerStatusLabel\"></span>\n <button\n id=\"viewsManagerStatusWaitingCloseButton\"\n class=\"toolbarButton viewsManagerButton viewsCloseButton\"\n type=\"button\"\n tabindex=\"0\"\n data-l10n-id=\"pdfjs-views-manager-status-close-button\"\n >\n <span data-l10n-id=\"pdfjs-views-manager-status-close-button-label\"></span>\n </button>\n </div>\n </div>\n </div>\n <pdf-sidebar-content\n [customThumbnail]=\"customThumbnail()\"\n (thumbnailDrawn)=\"thumbnailDrawn.emit($event)\"\n [hideSidebarToolbar]=\"hideSidebarToolbar()\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale()\"\n ></pdf-sidebar-content>\n <div id=\"viewsManagerResizer\" class=\"sidebarResizer\" role=\"separator\" aria-controls=\"viewsManager\" tabindex=\"0\" data-l10n-id=\"pdfjs-views-manager-sidebar-resizer\"></div>\n </div>\n</ng-template>\n", styles: [""], dependencies: [{ kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }, { kind: "component", type: PdfSidebarContentComponent, selector: "pdf-sidebar-content", inputs: ["customThumbnail", "hideSidebarToolbar", "mobileFriendlyZoomScale"], outputs: ["thumbnailDrawn"] }, { kind: "component", type: PdfSidebarToolbarComponent, selector: "pdf-sidebar-toolbar", inputs: ["mobileFriendlyZoomScale"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSidebarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-sidebar', standalone: false, template: "<div>\n <ng-content *ngTemplateOutlet=\"customSidebar() || defaultSidebar\"></ng-content>\n</div>\n\n<ng-template #defaultSidebar>\n <div\n id=\"viewsManager\"\n class=\"menuContainer sidebar\"\n [style.top]=\"sidebarPositionTop()\"\n >\n <div id=\"viewsManagerHeader\">\n <div\n id=\"additionalSidebarContainer\"\n [class.hidden]=\"hideSidebarToolbar()\"\n >\n <pdf-sidebar-toolbar [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale()\"></pdf-sidebar-toolbar>\n </div>\n <div id=\"viewsManagerStatus\">\n <div id=\"viewsManagerStatusAction\">\n <span id=\"viewsManagerStatusActionLabelContainer\" class=\"viewsManagerStatusLabel\">\n <button\n id=\"viewsManagerStatusActionDeselectButton\"\n class=\"hidden\"\n type=\"button\"\n tabindex=\"0\"\n role=\"checkbox\"\n aria-checked=\"true\"\n aria-labelledby=\"viewsManagerStatusActionLabel\"\n ></button>\n <span\n id=\"viewsManagerStatusActionLabel\"\n class=\"viewsManagerStatusLabel\"\n data-l10n-id=\"pdfjs-views-manager-pages-status-none-action-label\"\n ></span>\n </span>\n <div id=\"actionSelector\">\n <button\n id=\"viewsManagerStatusActionButton\"\n class=\"viewsManagerButton hasPopupMenu\"\n type=\"button\"\n tabindex=\"0\"\n aria-haspopup=\"menu\"\n aria-controls=\"viewsManagerStatusActionOptions\"\n aria-expanded=\"false\"\n >\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-action-button-label\"></span>\n </button>\n <menu id=\"viewsManagerStatusActionOptions\" class=\"popupMenu\">\n <button id=\"viewsManagerStatusActionCopy\" class=\"noIcon\" role=\"menuitem\" type=\"button\" tabindex=\"-1\" disabled>\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-copy-button-label\"></span>\n </button>\n <button id=\"viewsManagerStatusActionCut\" class=\"noIcon\" role=\"menuitem\" type=\"button\" tabindex=\"-1\" disabled>\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-cut-button-label\"></span>\n </button>\n <button id=\"viewsManagerStatusActionDelete\" class=\"noIcon\" role=\"menuitem\" type=\"button\" tabindex=\"-1\" disabled>\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-delete-button-label\"></span>\n </button>\n <button id=\"viewsManagerStatusActionExport\" class=\"noIcon\" role=\"menuitem\" type=\"button\" tabindex=\"-1\" disabled>\n <span data-l10n-id=\"pdfjs-views-manager-pages-status-export-selected-button-label\"></span>\n </button>\n </menu>\n </div>\n </div>\n <div id=\"viewsManagerStatusUndo\" class=\"hidden\">\n <span id=\"viewsManagerStatusUndoLabel\" class=\"viewsManagerStatusLabel\"></span>\n <div>\n <button id=\"viewsManagerStatusUndoButton\" class=\"viewsManagerButton\" type=\"button\" tabindex=\"0\">\n <span data-l10n-id=\"pdfjs-views-manager-status-undo-button-label\"></span>\n </button>\n <button\n id=\"viewsManagerStatusUndoCloseButton\"\n class=\"toolbarButton viewsManagerButton viewsCloseButton\"\n type=\"button\"\n tabindex=\"0\"\n data-l10n-id=\"pdfjs-views-manager-status-close-button\"\n >\n <span data-l10n-id=\"pdfjs-views-manager-status-close-button-label\"></span>\n </button>\n </div>\n </div>\n <div id=\"viewsManagerStatusWarning\" class=\"hidden\">\n <span id=\"viewsManagerStatusWarningLabel\" class=\"viewsManagerStatusLabel\"></span>\n <button\n id=\"viewsManagerStatusWarningCloseButton\"\n class=\"toolbarButton viewsManagerButton viewsCloseButton\"\n type=\"button\"\n tabindex=\"0\"\n data-l10n-id=\"pdfjs-views-manager-status-close-button\"\n >\n <span data-l10n-id=\"pdfjs-views-manager-status-close-button-label\"></span>\n </button>\n </div>\n <div id=\"viewsManagerStatusWaiting\" class=\"hidden\">\n <span id=\"viewsManagerStatusWaitingLabel\" class=\"viewsManagerStatusLabel\"></span>\n <button\n id=\"viewsManagerStatusWaitingCloseButton\"\n class=\"toolbarButton viewsManagerButton viewsCloseButton\"\n type=\"button\"\n tabindex=\"0\"\n data-l10n-id=\"pdfjs-views-manager-status-close-button\"\n >\n <span data-l10n-id=\"pdfjs-views-manager-status-close-button-label\"></span>\n </button>\n </div>\n </div>\n </div>\n <pdf-sidebar-content\n [customThumbnail]=\"customThumbnail()\"\n (thumbnailDrawn)=\"thumbnailDrawn.emit($event)\"\n [hideSidebarToolbar]=\"hideSidebarToolbar()\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale()\"\n ></pdf-sidebar-content>\n <div id=\"viewsManagerResizer\" class=\"sidebarResizer\" role=\"separator\" aria-controls=\"viewsManager\" tabindex=\"0\" data-l10n-id=\"pdfjs-views-manager-sidebar-resizer\"></div>\n </div>\n</ng-template>\n" }]
}], ctorParameters: () => [{ type: i0.ElementRef }] });
class PdfShyButtonComponent {
constructor(pdfShyButtonServiceService, renderer, notificationService, pdfCspPolicyService) {
this.pdfShyButtonServiceService = pdfShyButtonServiceService;
this.renderer = renderer;
this.pdfCspPolicyService = pdfCspPolicyService;
this.primaryToolbarId = input.required();
this.secondaryMenuId = input('');
this.cssClass = input('invisible');
this.eventBusName = input(undefined);
this.l10nId = input('');
this.l10nLabel = input('');
this.title = input('');
this.toggled = input(false);
this.disabled = input(false);
this.order = input(99999);
this.action = input(undefined);
this.closeOnClick = input(true);
this.onlySecondaryMenu = input(false);
this.ariaHasPopup = input(false);
this.ariaControls = input(undefined);
this.role = input(undefined);
this.image = input('');
this.renderContent = false;
this.buttonRef = viewChild('buttonRef');
this.nestedContent = contentChild('nestedContent');
// Computed signal that validates and sanitizes the SVG string
// Returns sanitized HTML for use in both primary toolbar and secondary toolbar
this.imageHtml = computed(() => {
const value = this.image();
if (!value)
return undefined;
const svgTags = new Set([
// 'a' is not allowed!
'animate',
'animateMotion',
'animateTransform',
'audio',
'canvas',
'circle',
'clipPath',
'defs',
'desc',
'discard',
'ellipse',
'feBlend',
'feColorMatrix',
'feComponentTransfer',
'feComposite',
'feConvolveMatrix',
'feDiffuseLighting',
'feDisplacementMap',
'feDistantLight',
'feDropShadow',
'feFlood',
'feFuncA',
'feFuncB',
'feFuncG',
'feFuncR',
'feGaussianBlur',
'feImage',
'feMerge',
'feMergeNode',
'feMorphology',
'feOffset',
'fePointLight',
'feSpecularLighting',
'feSpotLight',
'feTile',
'feTurbulence',
'filter',
'foreignObject',
'g',
'iframe',
'image',
'line',
'linearGradient',
'marker',
'mask',
'metadata',
'mpath',
'path',
'pattern',
'polygon',
'polyline',
'radialGradient',
'rect',
'script',
'set',
'stop',
'style',
'svg',
'switch',
'symbol',
'text',
'textPath',
'title',
'tspan',
'unknown',
'use',
'video',
'view',
]);
// Validation: only <svg> and SVG tags are allowed
const tags = value.split('<').filter((tag) => tag.length > 0);
const legal = tags.every((tag) => tag.startsWith('svg') || tag.startsWith('/') || svgTags.has(tag.split(/\s|>/)[0]));
if (!legal) {
throw new Error('Illegal image for PDFShyButton. Only SVG images are allowed. Please use only the tags <svg> and <path>. ' + value);
}
// Return validated raw SVG - sanitization happens in updateButtonImage and pipe
return value;
});
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
// Replace ngOnChanges: update service when any input changes
effect(() => {
// Track all inputs to trigger effect on any change
this.primaryToolbarId();
this.secondaryMenuId();
this.cssClass();
this.eventBusName();
this.l10nId();
this.l10nLabel();
this.title();
this.toggled();
this.disabled();
this.order();
this.action();
this.closeOnClick();
this.onlySecondaryMenu();
this.ariaHasPopup();
this.ariaControls();
this.role();
this.image();
// Service update runs whenever any input changes
this.pdfShyButtonServiceService.update(this);
});
}
ngAfterViewInit() {
this.updateButtonImage();
}
ngOnInit() {
this.pdfShyButtonServiceService.add(this);
}
onClick(htmlEvent) {
if (htmlEvent instanceof KeyboardEvent && htmlEvent.key !== 'Enter' && htmlEvent.key !== ' ') {
return;
}
const actionFn = this.action();
const eventName = this.eventBusName();
if (actionFn) {
actionFn(htmlEvent, false);
htmlEvent.preventDefault();
}
else if (eventName) {
this.PDFViewerApplication?.eventBus.dispatch(eventName);
htmlEvent.preventDefault();
}
}
updateButtonImage() {
const btnRef = this.buttonRef();
if (btnRef) {
const el = btnRef.nativeElement;
const imageHtmlValue = this.imageHtml();
if (imageHtmlValue && typeof imageHtmlValue === 'string') {
const temp = this.renderer.createElement('div');
// imageHtmlValue is already sanitized by pdfCspPolicyService.sanitizeHTML in imageHtml computed
// Use addTrustedHTML to properly handle Trusted Types
this.pdfCspPolicyService.addTrustedHTML(temp, imageHtmlValue);
const image = temp.children[0];
if (!el.innerHTML.includes(image.innerHTML)) {
// if using SSR, the HTML code may already be there
this.renderer.appendChild(el, image);
}
}
else {
const childNodes = el.childNodes;
for (let child of childNodes) {
this.renderer.removeChild(el, child);
}
}
}
}
ngAfterContentInit() {
if (this.primaryToolbarId() === 'nestedComponent') {
this.renderContent = !!this.nestedContent();
console.log('renderContent', this.renderContent);
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfShyButtonComponent, deps: [{ token: PdfShyButtonService }, { token: i0.Renderer2 }, { token: PDFNotificationService }, { token: PdfCspPolicyService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.21", type: PdfShyButtonComponent, isStandalone: false, selector: "pdf-shy-button", inputs: { primaryToolbarId: { classPropertyName: "primaryToolbarId", publicName: "primaryToolbarId", isSignal: true, isRequired: true, transformFunction: null }, secondaryMenuId: { classPropertyName: "secondaryMenuId", publicName: "secondaryMenuId", isSignal: true, isRequired: false, transformFunction: null }, cssClass: { classPropertyName: "cssClass", publicName: "cssClass", isSignal: true, isRequired: false, transformFunction: null }, eventBusName: { classPropertyName: "eventBusName", publicName: "eventBusName", isSignal: true, isRequired: false, transformFunction: null }, l10nId: { classPropertyName: "l10nId", publicName: "l10nId", isSignal: true, isRequired: false, transformFunction: null }, l10nLabel: { classPropertyName: "l10nLabel", publicName: "l10nLabel", isSignal: true, isRequired: false, transformFunction: null }, title: { classPropertyName: "title", publicName: "title", isSignal: true, isRequired: false, transformFunction: null }, toggled: { classPropertyName: "toggled", publicName: "toggled", isSignal: true, isRequired: false, transformFunction: null }, disabled: { classPropertyName: "disabled", publicName: "disabled", isSignal: true, isRequired: false, transformFunction: null }, order: { classPropertyName: "order", publicName: "order", isSignal: true, isRequired: false, transformFunction: null }, action: { classPropertyName: "action", publicName: "action", isSignal: true, isRequired: false, transformFunction: null }, closeOnClick: { classPropertyName: "closeOnClick", publicName: "closeOnClick", isSignal: true, isRequired: false, transformFunction: null }, onlySecondaryMenu: { classPropertyName: "onlySecondaryMenu", publicName: "onlySecondaryMenu", isSignal: true, isRequired: false, transformFunction: null }, ariaHasPopup: { classPropertyName: "ariaHasPopup", publicName: "ariaHasPopup", isSignal: true, isRequired: false, transformFunction: null }, ariaControls: { classPropertyName: "ariaControls", publicName: "ariaControls", isSignal: true, isRequired: false, transformFunction: null }, role: { classPropertyName: "role", publicName: "role", isSignal: true, isRequired: false, transformFunction: null }, image: { classPropertyName: "image", publicName: "image", isSignal: true, isRequired: false, transformFunction: null } }, queries: [{ propertyName: "nestedContent", first: true, predicate: ["nestedContent"], descendants: true, isSignal: true }], viewQueries: [{ propertyName: "buttonRef", first: true, predicate: ["buttonRef"], descendants: true, isSignal: true }], ngImport: i0, template: "@if (!onlySecondaryMenu()) {\n@if (nestedContent()) {\n<span (click)=\"onClick($event)\" onKeyDown=\"onClick($event)\" [class]=\"cssClass()\">\n <ng-content></ng-content>\n</span>\n}\n@else {\n<button type=\"button\" [id]=\"primaryToolbarId()\" [class]=\"'toolbarButton ' + cssClass()\" [title]=\"title()\"\n [attr.data-l10n-id]=\"l10nId() || null\" [class.toggled]=\"toggled()\" [disabled]=\"disabled()\" (click)=\"onClick($event)\"\n [attr.aria-label]=\"title()\" [attr.role]=\"role()\" [attr.aria-expanded]=\"toggled() ? 'true' : (ariaHasPopup() ? 'false' : null)\"\n [attr.aria-haspopup]=\"ariaHasPopup()\" [attr.aria-controls]=\"ariaControls()\" #buttonRef></button>\n}\n}", styles: [".hidden,.always-in-secondary-menu,.visibleXXSView,.visibleTinyView,.visibleSmallView,.visibleMediumView,.visibleLargeView,.visibleXLView,.visibleXXLView{display:none}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfShyButtonComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-shy-button', standalone: false, template: "@if (!onlySecondaryMenu()) {\n@if (nestedContent()) {\n<span (click)=\"onClick($event)\" onKeyDown=\"onClick($event)\" [class]=\"cssClass()\">\n <ng-content></ng-content>\n</span>\n}\n@else {\n<button type=\"button\" [id]=\"primaryToolbarId()\" [class]=\"'toolbarButton ' + cssClass()\" [title]=\"title()\"\n [attr.data-l10n-id]=\"l10nId() || null\" [class.toggled]=\"toggled()\" [disabled]=\"disabled()\" (click)=\"onClick($event)\"\n [attr.aria-label]=\"title()\" [attr.role]=\"role()\" [attr.aria-expanded]=\"toggled() ? 'true' : (ariaHasPopup() ? 'false' : null)\"\n [attr.aria-haspopup]=\"ariaHasPopup()\" [attr.aria-controls]=\"ariaControls()\" #buttonRef></button>\n}\n}", styles: [".hidden,.always-in-secondary-menu,.visibleXXSView,.visibleTinyView,.visibleSmallView,.visibleMediumView,.visibleLargeView,.visibleXLView,.visibleXXLView{display:none}\n"] }]
}], ctorParameters: () => [{ type: PdfShyButtonService }, { type: i0.Renderer2 }, { type: PDFNotificationService }, { type: PdfCspPolicyService }] });
class PdfBookModeComponent {
constructor(cdr) {
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.pageViewMode = model.required();
this.scrollMode = input.required();
this.onClick = () => {
setTimeout(this.asyncWithCD(() => {
this.pageViewMode.set('book');
}));
};
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
ngOnDestroy() {
this.onClick = undefined;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfBookModeComponent, deps: [{ token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfBookModeComponent, isStandalone: false, selector: "pdf-book-mode", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, pageViewMode: { classPropertyName: "pageViewMode", publicName: "pageViewMode", isSignal: true, isRequired: true, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null } }, outputs: { pageViewMode: "pageViewModeChange" }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n title=\"Book mode\"\n primaryToolbarId=\"book-mode\"\n [toggled]=\"pageViewMode() == 'book'\"\n [action]=\"onClick\"\n [order]=\"3400\"\n [closeOnClick]=\"false\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='currentColor'><path d='M560-574v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-610q-38 0-73 9.5T560-574Zm0 220v-49q33-13.5 67.5-20.25T700-430q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-390q-38 0-73 9t-67 27Zm0-110v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-500q-38 0-73 9.5T560-464ZM248-300q53.566 0 104.283 12.5T452-250v-427q-45-30-97.619-46.5Q301.763-740 248-740q-38 0-74.5 9.5T100-707v434q31-14 70.5-20.5T248-300Zm264 50q50-25 98-37.5T712-300q38 0 78.5 6t69.5 16v-429q-34-17-71.822-25-37.823-8-76.178-8-54 0-104.5 16.5T512-677v427Zm-30 90q-51-38-111-58.5T248-239q-36.537 0-71.768 9Q141-221 106-208q-23.1 11-44.55-3Q40-225 40-251v-463q0-15 7-27.5T68-761q42-20 87.395-29.5Q200.789-800 248-800q63 0 122.5 17T482-731q51-35 109.5-52T712-800q46.868 0 91.934 9.5Q849-781 891-761q14 7 21.5 19.5T920-714v463q0 27.894-22.5 42.447Q875-194 853-208q-34-14-69.232-22.5Q748.537-239 712-239q-63 0-121 21t-109 58ZM276-489Z'/></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfBookModeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-book-mode', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n title=\"Book mode\"\n primaryToolbarId=\"book-mode\"\n [toggled]=\"pageViewMode() == 'book'\"\n [action]=\"onClick\"\n [order]=\"3400\"\n [closeOnClick]=\"false\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='currentColor'><path d='M560-574v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-610q-38 0-73 9.5T560-574Zm0 220v-49q33-13.5 67.5-20.25T700-430q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-390q-38 0-73 9t-67 27Zm0-110v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-500q-38 0-73 9.5T560-464ZM248-300q53.566 0 104.283 12.5T452-250v-427q-45-30-97.619-46.5Q301.763-740 248-740q-38 0-74.5 9.5T100-707v434q31-14 70.5-20.5T248-300Zm264 50q50-25 98-37.5T712-300q38 0 78.5 6t69.5 16v-429q-34-17-71.822-25-37.823-8-76.178-8-54 0-104.5 16.5T512-677v427Zm-30 90q-51-38-111-58.5T248-239q-36.537 0-71.768 9Q141-221 106-208q-23.1 11-44.55-3Q40-225 40-251v-463q0-15 7-27.5T68-761q42-20 87.395-29.5Q200.789-800 248-800q63 0 122.5 17T482-731q51-35 109.5-52T712-800q46.868 0 91.934 9.5Q849-781 891-761q14 7 21.5 19.5T920-714v463q0 27.894-22.5 42.447Q875-194 853-208q-34-14-69.232-22.5Q748.537-239 712-239q-63 0-121 21t-109 58ZM276-489Z'/></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: i0.ChangeDetectorRef }] });
class PdfDocumentPropertiesComponent {
constructor() {
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDocumentPropertiesComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfDocumentPropertiesComponent, isStandalone: false, selector: "pdf-document-properties", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n title=\"Document Properties\u2026\"\n primaryToolbarId=\"documentProperties\"\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n l10nId=\"pdfjs-document-properties-button\"\n l10nLabel=\"pdfjs-document-properties-button-label\"\n [order]=\"5000\"\n eventBusName=\"documentproperties\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='-1 0 17 16'><path fill='currentColor' d='M8 16a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8zM8 2a6 6 0 1 0 6 6 6.006 6.006 0 0 0-6-6z' /><path fill='currentColor' d='M8 7a1 1 0 0 0-1 1v3a1 1 0 0 0 2 0V8a1 1 0 0 0-1-1z' /><circle fill='currentColor' cx='8' cy='5' r='1.188' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDocumentPropertiesComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-document-properties', standalone: false, template: "<pdf-shy-button\n title=\"Document Properties\u2026\"\n primaryToolbarId=\"documentProperties\"\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n l10nId=\"pdfjs-document-properties-button\"\n l10nLabel=\"pdfjs-document-properties-button-label\"\n [order]=\"5000\"\n eventBusName=\"documentproperties\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='-1 0 17 16'><path fill='currentColor' d='M8 16a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8zM8 2a6 6 0 1 0 6 6 6.006 6.006 0 0 0-6-6z' /><path fill='currentColor' d='M8 7a1 1 0 0 0-1 1v3a1 1 0 0 0 2 0V8a1 1 0 0 0-1-1z' /><circle fill='currentColor' cx='8' cy='5' r='1.188' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}] });
class PdfDownloadComponent {
constructor() {
this.showDownloadButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDownloadComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfDownloadComponent, isStandalone: false, selector: "pdf-download", inputs: { showDownloadButton: { classPropertyName: "showDownloadButton", publicName: "showDownloadButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button primaryToolbarId=\"downloadButton\" secondaryMenuId=\"secondaryDownload\"\n [cssClass]=\"showDownloadButton() | responsiveCSSClass : 'hiddenSmallView'\" title=\"Download\" l10nId=\"pdfjs-save-button\"\n l10nLabel=\"pdfjs-save-button-label\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox= '0 0 24 24'><path fill= 'currentColor ' d= 'M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z ' /></svg>\"\n [order]=\"400\" [disabled]=\"disable()\">\n</pdf-shy-button>", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDownloadComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-download', standalone: false, template: "<pdf-shy-button primaryToolbarId=\"downloadButton\" secondaryMenuId=\"secondaryDownload\"\n [cssClass]=\"showDownloadButton() | responsiveCSSClass : 'hiddenSmallView'\" title=\"Download\" l10nId=\"pdfjs-save-button\"\n l10nLabel=\"pdfjs-save-button-label\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox= '0 0 24 24'><path fill= 'currentColor ' d= 'M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z ' /></svg>\"\n [order]=\"400\" [disabled]=\"disable()\">\n</pdf-shy-button>", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"] }]
}] });
class PdfCommentEditorComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, focusManagement, cdr) {
this.focusManagement = focusManagement;
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.isSelected = false;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = (event) => {
const currentMode = this.PDFViewerApplication?.pdfViewer.annotationEditorMode;
this.PDFViewerApplication?.eventBus.dispatch('switchannotationeditormode', {
source: this,
mode: currentMode === AnnotationEditorType.POPUP ? AnnotationEditorType.NONE : AnnotationEditorType.POPUP,
isFromKeyboard: event?.detail === 0,
});
// Position the comment sidebar
const positioningService = new PositioningService();
positioningService.positionPopupBelowItsButton('editorCommentButton', 'editorCommentParamsToolbar');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('annotationeditormodechanged', ({ mode }) => {
setTimeout(this.asyncWithCD(() => {
const wasSelected = this.isSelected;
this.isSelected = mode === AnnotationEditorType.POPUP;
// Focus management
if (!wasSelected && this.isSelected) {
// Dialog just opened
this.focusManagement.moveFocusToDialog('editorCommentParamsToolbar', 'Comment editor toolbar opened', 'editorCommentButton');
}
else if (wasSelected && !this.isSelected) {
// Dialog just closed
this.focusManagement.returnFocusToPrevious('Comment editor toolbar closed');
}
// No manual change detection needed - signals handle this automatically
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfCommentEditorComponent, deps: [{ token: PDFNotificationService }, { token: FocusManagementService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfCommentEditorComponent, isStandalone: false, selector: "pdf-comment-editor", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n title=\"Comment\"\n primaryToolbarId=\"editorCommentButton\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-comment-button\"\n l10nLabel=\"pdfjs-editor-comment-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorCommentParamsToolbar\"\n [order]=\"3900\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10Z' /> </svg>\"\n>\n</pdf-shy-button>\n", styles: ["#editorCommentButton:before{mask-image:var(--toolbarButton-editorComment-icon);transform:scaleX(var(--dir-factor))}#editorCommentsSidebar{--comment-sidebar-bg: light-dark(#fff, #23222b);--comment-sidebar-border: light-dark( rgb(21 20 26 / .1), rgb(251 251 254 / .1) );--comment-sidebar-text: light-dark(#15141a, #fbfbfe);--comment-sidebar-header-bg: light-dark(#f0f0f4, #2b2a33);--comment-button-hover-bg: light-dark(#e0e0e6, #52525e);background-color:var(--comment-sidebar-bg);border:1px solid var(--comment-sidebar-border);color:var(--comment-sidebar-text)}#editorCommentsSidebarHeader{background-color:var(--comment-sidebar-header-bg);padding:12px 16px;border-bottom:1px solid var(--comment-sidebar-border);display:flex;justify-content:space-between;align-items:center}#editorCommentsSidebarTitle{font-weight:600;font-size:13px}#editorCommentsSidebarCount{font-weight:400;margin-left:4px;color:var(--comment-sidebar-text);opacity:.7}#editorCommentsSidebarCloseButton{background:none;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;color:var(--comment-sidebar-text);font-size:12px}#editorCommentsSidebarCloseButton:hover{background-color:var(--comment-button-hover-bg)}#editorCommentsSidebarList{list-style:none;margin:0;padding:0;max-height:400px;overflow-y:auto}.commentCount{display:flex;align-items:center}@media screen and (forced-colors: active){#editorCommentsSidebar{--comment-sidebar-bg: Canvas;--comment-sidebar-border: CanvasText;--comment-sidebar-text: CanvasText;--comment-sidebar-header-bg: Canvas;--comment-button-hover-bg: Highlight}}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfCommentEditorComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-comment-editor', standalone: false, template: "<pdf-shy-button\n title=\"Comment\"\n primaryToolbarId=\"editorCommentButton\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-comment-button\"\n l10nLabel=\"pdfjs-editor-comment-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorCommentParamsToolbar\"\n [order]=\"3900\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10Z' /> </svg>\"\n>\n</pdf-shy-button>\n", styles: ["#editorCommentButton:before{mask-image:var(--toolbarButton-editorComment-icon);transform:scaleX(var(--dir-factor))}#editorCommentsSidebar{--comment-sidebar-bg: light-dark(#fff, #23222b);--comment-sidebar-border: light-dark( rgb(21 20 26 / .1), rgb(251 251 254 / .1) );--comment-sidebar-text: light-dark(#15141a, #fbfbfe);--comment-sidebar-header-bg: light-dark(#f0f0f4, #2b2a33);--comment-button-hover-bg: light-dark(#e0e0e6, #52525e);background-color:var(--comment-sidebar-bg);border:1px solid var(--comment-sidebar-border);color:var(--comment-sidebar-text)}#editorCommentsSidebarHeader{background-color:var(--comment-sidebar-header-bg);padding:12px 16px;border-bottom:1px solid var(--comment-sidebar-border);display:flex;justify-content:space-between;align-items:center}#editorCommentsSidebarTitle{font-weight:600;font-size:13px}#editorCommentsSidebarCount{font-weight:400;margin-left:4px;color:var(--comment-sidebar-text);opacity:.7}#editorCommentsSidebarCloseButton{background:none;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;color:var(--comment-sidebar-text);font-size:12px}#editorCommentsSidebarCloseButton:hover{background-color:var(--comment-button-hover-bg)}#editorCommentsSidebarList{list-style:none;margin:0;padding:0;max-height:400px;overflow-y:auto}.commentCount{display:flex;align-items:center}@media screen and (forced-colors: active){#editorCommentsSidebar{--comment-sidebar-bg: Canvas;--comment-sidebar-border: CanvasText;--comment-sidebar-text: CanvasText;--comment-sidebar-header-bg: Canvas;--comment-button-hover-bg: Highlight}}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: FocusManagementService }, { type: i0.ChangeDetectorRef }] });
class PdfDrawEditorComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, focusManagement, cdr) {
this.focusManagement = focusManagement;
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.isSelected = false;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = (event) => {
const currentMode = this.PDFViewerApplication?.pdfViewer.annotationEditorMode;
this.PDFViewerApplication?.eventBus.dispatch('switchannotationeditormode', {
source: this,
mode: currentMode === AnnotationEditorType.INK ? AnnotationEditorType.NONE : AnnotationEditorType.INK,
isFromKeyboard: event?.detail === 0,
});
const positioningService = new PositioningService();
positioningService.positionPopupBelowItsButton('primaryEditorInk', 'editorInkParamsToolbar');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('annotationeditormodechanged', ({ mode }) => {
setTimeout(this.asyncWithCD(() => {
const wasSelected = this.isSelected;
this.isSelected = mode === 15;
// Focus management
if (!wasSelected && this.isSelected) {
// Dialog just opened
this.focusManagement.moveFocusToDialog('editorInkParamsToolbar', 'Draw editor toolbar opened', 'primaryEditorInk');
}
else if (wasSelected && !this.isSelected) {
// Dialog just closed
this.focusManagement.returnFocusToPrevious('Draw editor toolbar closed');
}
// No manual change detection needed - signals handle this automatically
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDrawEditorComponent, deps: [{ token: PDFNotificationService }, { token: FocusManagementService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfDrawEditorComponent, isStandalone: false, selector: "pdf-draw-editor", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n title=\"Draw\"\n primaryToolbarId=\"primaryEditorInk\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-ink-button\"\n l10nLabel=\"pdfjs-editor-ink-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorInkParamsToolbar\"\n [order]=\"4050\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='-1 0 16 16' xmlns:xlink='http://www.w3.org/1999/xlink' enable-background='new 0 0 16 16' fill='currentColor'> <g> <g transform='scale(0.03125)'> <path d='m455.1,137.9l-32.4,32.4-81-81.1 32.4-32.4c6.6-6.6 18.1-6.6 24.7,0l56.3,56.4c6.8,6.8 6.8,17.9 0,24.7zm-270.7,271l-81-81.1 209.4-209.7 81,81.1-209.4,209.7zm-99.7-42l60.6,60.7-84.4,23.8 23.8-84.5zm399.3-282.6l-56.3-56.4c-11-11-50.7-31.8-82.4,0l-285.3,285.5c-2.5,2.5-4.3,5.5-5.2,8.9l-43,153.1c-2,7.1 0.1,14.7 5.2,20 5.2,5.3 15.6,6.2 20,5.2l153-43.1c3.4-0.9 6.4-2.7 8.9-5.2l285.1-285.5c22.7-22.7 22.7-59.7 0-82.5z' /> </g> </g> </svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfDrawEditorComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-draw-editor', standalone: false, template: "<pdf-shy-button\n title=\"Draw\"\n primaryToolbarId=\"primaryEditorInk\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-ink-button\"\n l10nLabel=\"pdfjs-editor-ink-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorInkParamsToolbar\"\n [order]=\"4050\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='-1 0 16 16' xmlns:xlink='http://www.w3.org/1999/xlink' enable-background='new 0 0 16 16' fill='currentColor'> <g> <g transform='scale(0.03125)'> <path d='m455.1,137.9l-32.4,32.4-81-81.1 32.4-32.4c6.6-6.6 18.1-6.6 24.7,0l56.3,56.4c6.8,6.8 6.8,17.9 0,24.7zm-270.7,271l-81-81.1 209.4-209.7 81,81.1-209.4,209.7zm-99.7-42l60.6,60.7-84.4,23.8 23.8-84.5zm399.3-282.6l-56.3-56.4c-11-11-50.7-31.8-82.4,0l-285.3,285.5c-2.5,2.5-4.3,5.5-5.2,8.9l-43,153.1c-2,7.1 0.1,14.7 5.2,20 5.2,5.3 15.6,6.2 20,5.2l153-43.1c3.4-0.9 6.4-2.7 8.9-5.2l285.1-285.5c22.7-22.7 22.7-59.7 0-82.5z' /> </g> </g> </svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: FocusManagementService }, { type: i0.ChangeDetectorRef }] });
class PdfEditorSignatureComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, focusManagement, cdr) {
this.focusManagement = focusManagement;
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.isSelected = false;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = (event) => {
const currentMode = this.PDFViewerApplication?.pdfViewer.annotationEditorMode;
this.PDFViewerApplication?.eventBus.dispatch('switchannotationeditormode', {
source: this,
mode: currentMode === AnnotationEditorType.SIGNATURE ? AnnotationEditorType.NONE : AnnotationEditorType.SIGNATURE,
isFromKeyboard: event?.detail === 0,
});
const positioningService = new PositioningService();
positioningService.positionPopupBelowItsButton('primaryEditorSignatureButton', 'editorSignatureParamsToolbar');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('annotationeditormodechanged', ({ mode }) => {
setTimeout(this.asyncWithCD(() => {
const wasSelected = this.isSelected;
this.isSelected = mode === AnnotationEditorType.SIGNATURE;
// Focus management
if (!wasSelected && this.isSelected) {
// Dialog just opened
this.focusManagement.moveFocusToDialog('editorSignatureParamsToolbar', 'Signature editor toolbar opened', 'primaryEditorSignatureButton');
}
else if (wasSelected && !this.isSelected) {
// Dialog just closed
this.focusManagement.returnFocusToPrevious('Signature editor toolbar closed');
}
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfEditorSignatureComponent, deps: [{ token: PDFNotificationService }, { token: FocusManagementService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfEditorSignatureComponent, isStandalone: false, selector: "pdf-editor-signature", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n title=\"Signature\"\n primaryToolbarId=\"primaryEditorSignatureButton\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-signature-button\"\n l10nLabel=\"pdfjs-editor-signature-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorSignatureParamsToolbar\"\n [order]=\"4000\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg width='20' height='20' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.618 12.868L11.254 13.25H10.423C10.335 13.396 10.182 13.5 10 13.5H2C1.725 13.5 1.5 13.275 1.5 13V2C1.5 1.725 1.725 1.5 2 1.5H6.939L7 1.561V4.5C7 4.776 7.224 5 7.5 5H10.439L10.5 5.061V6.515L12 5.015V4.75C12 4.551 11.921 4.36 11.78 4.22L7.78 0.22C7.64 0.079 7.449 0 7.25 0H2C0.895 0 0 0.895 0 2V13C0 14.105 0.895 15 2 15H10C11.105 15 12 14.105 12 13V12.486L11.618 12.868Z' fill='currentColor'/><path d='M13.836 4.946C13.962 4.819 14.13 4.75 14.309 4.75C14.487 4.75 14.655 4.819 14.782 4.945L15.805 5.969C15.931 6.094 16 6.262 16 6.441C16 6.621 15.931 6.789 15.805 6.915L14.9397 7.78033L12.9707 5.81134L13.836 4.946Z' fill='currentColor'/><path d='M12.4403 6.34167L8.84 9.942C8.793 9.989 8.767 10.052 8.767 10.119V11.75C8.767 11.888 8.879 12 9.017 12H10.616L10.793 11.927L14.4093 8.31067L12.4403 6.34167Z' fill='currentColor'/><path d='M7.517 9.84799V10.016H7.516V11.517C7.49168 11.4944 7.46584 11.4738 7.44007 11.4532C7.39062 11.4138 7.34148 11.3746 7.304 11.322L7.081 11.009C7.071 10.992 7.037 10.946 6.966 10.957C6.93 10.962 6.882 10.982 6.859 11.046C6.705 11.486 6.492 12.087 5.938 12.087H5.921C5.317 12.07 5.009 11.557 4.745 9.98599L4.382 10.954C4.146 11.585 3.535 12.009 2.861 12.009H2.5V10.759H2.861C3.017 10.759 3.158 10.661 3.213 10.515L3.883 8.72799C4.05 8.28199 4.494 8.01899 4.955 8.07299C5.434 8.12799 5.796 8.48599 5.858 8.96399C5.921 9.43699 5.98 9.80399 6.035 10.085C6.24 9.89099 6.504 9.76099 6.795 9.71999C7.048 9.68399 7.291 9.74599 7.517 9.84799Z' fill='currentColor'/></svg>\">\n</pdf-shy-button>\n", styles: [""], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfEditorSignatureComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-editor-signature', standalone: false, template: "<pdf-shy-button\n title=\"Signature\"\n primaryToolbarId=\"primaryEditorSignatureButton\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-signature-button\"\n l10nLabel=\"pdfjs-editor-signature-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorSignatureParamsToolbar\"\n [order]=\"4000\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg width='20' height='20' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.618 12.868L11.254 13.25H10.423C10.335 13.396 10.182 13.5 10 13.5H2C1.725 13.5 1.5 13.275 1.5 13V2C1.5 1.725 1.725 1.5 2 1.5H6.939L7 1.561V4.5C7 4.776 7.224 5 7.5 5H10.439L10.5 5.061V6.515L12 5.015V4.75C12 4.551 11.921 4.36 11.78 4.22L7.78 0.22C7.64 0.079 7.449 0 7.25 0H2C0.895 0 0 0.895 0 2V13C0 14.105 0.895 15 2 15H10C11.105 15 12 14.105 12 13V12.486L11.618 12.868Z' fill='currentColor'/><path d='M13.836 4.946C13.962 4.819 14.13 4.75 14.309 4.75C14.487 4.75 14.655 4.819 14.782 4.945L15.805 5.969C15.931 6.094 16 6.262 16 6.441C16 6.621 15.931 6.789 15.805 6.915L14.9397 7.78033L12.9707 5.81134L13.836 4.946Z' fill='currentColor'/><path d='M12.4403 6.34167L8.84 9.942C8.793 9.989 8.767 10.052 8.767 10.119V11.75C8.767 11.888 8.879 12 9.017 12H10.616L10.793 11.927L14.4093 8.31067L12.4403 6.34167Z' fill='currentColor'/><path d='M7.517 9.84799V10.016H7.516V11.517C7.49168 11.4944 7.46584 11.4738 7.44007 11.4532C7.39062 11.4138 7.34148 11.3746 7.304 11.322L7.081 11.009C7.071 10.992 7.037 10.946 6.966 10.957C6.93 10.962 6.882 10.982 6.859 11.046C6.705 11.486 6.492 12.087 5.938 12.087H5.921C5.317 12.07 5.009 11.557 4.745 9.98599L4.382 10.954C4.146 11.585 3.535 12.009 2.861 12.009H2.5V10.759H2.861C3.017 10.759 3.158 10.661 3.213 10.515L3.883 8.72799C4.05 8.28199 4.494 8.01899 4.955 8.07299C5.434 8.12799 5.796 8.48599 5.858 8.96399C5.921 9.43699 5.98 9.80399 6.035 10.085C6.24 9.89099 6.504 9.76099 6.795 9.71999C7.048 9.68399 7.291 9.74599 7.517 9.84799Z' fill='currentColor'/></svg>\">\n</pdf-shy-button>\n" }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: FocusManagementService }, { type: i0.ChangeDetectorRef }] });
class PdfHighlightEditorComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, focusManagement, cdr) {
this.focusManagement = focusManagement;
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.isSelected = false;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = (event) => {
const currentMode = this.PDFViewerApplication?.pdfViewer.annotationEditorMode;
this.PDFViewerApplication?.eventBus.dispatch('switchannotationeditormode', {
source: this,
mode: currentMode === AnnotationEditorType.HIGHLIGHT ? AnnotationEditorType.NONE : AnnotationEditorType.HIGHLIGHT,
isFromKeyboard: event?.detail === 0,
});
const positioningService = new PositioningService();
positioningService.positionPopupBelowItsButton('primaryEditorHighlight', 'editorHighlightParamsToolbar');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('annotationeditormodechanged', ({ mode }) => {
setTimeout(this.asyncWithCD(() => {
const wasSelected = this.isSelected;
this.isSelected = mode === 9;
// Focus management
if (!wasSelected && this.isSelected) {
// Dialog just opened
this.focusManagement.moveFocusToDialog('editorHighlightParamsToolbar', 'Highlight editor toolbar opened', 'primaryEditorHighlight');
}
else if (wasSelected && !this.isSelected) {
// Dialog just closed
this.focusManagement.returnFocusToPrevious('Highlight editor toolbar closed');
}
// No manual change detection needed - signals handle this automatically
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfHighlightEditorComponent, deps: [{ token: PDFNotificationService }, { token: FocusManagementService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfHighlightEditorComponent, isStandalone: false, selector: "pdf-highlight-editor", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n title=\"Highlight\"\n primaryToolbarId=\"primaryEditorHighlight\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-highlight-button\"\n l10nLabel=\"pdfjs-editor-highlight-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorHighlightParamsToolbar\"\n [order]=\"4050\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='-1 0 24 24'> <path fill='currentColor' d='M18.5,1.15C17.97,1.15 17.46,1.34 17.07,1.73L11.26,7.55L16.91,13.2L22.73,7.39C23.5,6.61 23.5,5.35 22.73,4.56L19.89,1.73C19.5,1.34 19,1.15 18.5,1.15M10.3,8.5L4.34,14.46C3.56,15.24 3.56,16.5 4.36,17.31C3.14,18.54 1.9,19.77 0.67,21H6.33L7.19,20.14C7.97,20.9 9.22,20.89 10,20.12L15.95,14.16' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfHighlightEditorComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-highlight-editor', standalone: false, template: "<pdf-shy-button\n title=\"Highlight\"\n primaryToolbarId=\"primaryEditorHighlight\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-highlight-button\"\n l10nLabel=\"pdfjs-editor-highlight-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorHighlightParamsToolbar\"\n [order]=\"4050\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='-1 0 24 24'> <path fill='currentColor' d='M18.5,1.15C17.97,1.15 17.46,1.34 17.07,1.73L11.26,7.55L16.91,13.2L22.73,7.39C23.5,6.61 23.5,5.35 22.73,4.56L19.89,1.73C19.5,1.34 19,1.15 18.5,1.15M10.3,8.5L4.34,14.46C3.56,15.24 3.56,16.5 4.36,17.31C3.14,18.54 1.9,19.77 0.67,21H6.33L7.19,20.14C7.97,20.9 9.22,20.89 10,20.12L15.95,14.16' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: FocusManagementService }, { type: i0.ChangeDetectorRef }] });
class PdfStampEditorComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
get pdfJsVersion() {
return getVersionSuffix(pdfDefaultOptions.assetsFolder);
}
constructor(notificationService, focusManagement, cdr) {
this.focusManagement = focusManagement;
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.isSelected = false;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = (event) => {
const currentMode = this.PDFViewerApplication?.pdfViewer.annotationEditorMode;
this.PDFViewerApplication?.eventBus.dispatch('switchannotationeditormode', {
source: this,
mode: currentMode === AnnotationEditorType.STAMP ? AnnotationEditorType.NONE : AnnotationEditorType.STAMP,
isFromKeyboard: event?.detail === 0,
});
const positioningService = new PositioningService();
positioningService.positionPopupBelowItsButton('primaryEditorStamp', 'editorStampParamsToolbar');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('annotationeditormodechanged', ({ mode }) => {
setTimeout(this.asyncWithCD(() => {
const wasSelected = this.isSelected;
this.isSelected = mode === 13;
// Focus management
if (!wasSelected && this.isSelected) {
// Dialog just opened
this.focusManagement.moveFocusToDialog('editorStampParamsToolbar', 'Stamp editor toolbar opened', 'primaryEditorStamp');
}
else if (wasSelected && !this.isSelected) {
// Dialog just closed
this.focusManagement.returnFocusToPrevious('Stamp editor toolbar closed');
}
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfStampEditorComponent, deps: [{ token: PDFNotificationService }, { token: FocusManagementService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfStampEditorComponent, isStandalone: false, selector: "pdf-stamp-editor", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button title=\"Text\" primaryToolbarId=\"primaryEditorStamp\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\" l10nId=\"pdfjs-editor-stamp-button\"\n l10nLabel=\"pdfjs-editor-stamp-button-label\" role=\"radio\" ariaHasPopup=\"true\"\n ariaControls=\"editorStampParamsToolbar\" [order]=\"4200\" [action]=\"onClick\" [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z' /> </svg>\">\n</pdf-shy-button>", styles: ["button{padding:0;height:25px;background-color:transparent;width:100%}button:focus{outline:none;border:none}.align-image-to-text{top:3px;position:relative;padding-right:4px}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfStampEditorComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-stamp-editor', standalone: false, template: "<pdf-shy-button title=\"Text\" primaryToolbarId=\"primaryEditorStamp\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\" l10nId=\"pdfjs-editor-stamp-button\"\n l10nLabel=\"pdfjs-editor-stamp-button-label\" role=\"radio\" ariaHasPopup=\"true\"\n ariaControls=\"editorStampParamsToolbar\" [order]=\"4200\" [action]=\"onClick\" [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z' /> </svg>\">\n</pdf-shy-button>", styles: ["button{padding:0;height:25px;background-color:transparent;width:100%}button:focus{outline:none;border:none}.align-image-to-text{top:3px;position:relative;padding-right:4px}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: FocusManagementService }, { type: i0.ChangeDetectorRef }] });
class PdfTextEditorComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, focusManagement, cdr) {
this.focusManagement = focusManagement;
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.isSelected = false;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = (event) => {
const currentMode = this.PDFViewerApplication?.pdfViewer.annotationEditorMode;
this.PDFViewerApplication?.eventBus.dispatch('switchannotationeditormode', {
source: this,
mode: currentMode === AnnotationEditorType.FREETEXT ? AnnotationEditorType.NONE : AnnotationEditorType.FREETEXT,
isFromKeyboard: event?.detail === 0,
});
const positioningService = new PositioningService();
positioningService.positionPopupBelowItsButton('primaryEditorFreeText', 'editorFreeTextParamsToolbar');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('annotationeditormodechanged', ({ mode }) => {
setTimeout(this.asyncWithCD(() => {
const wasSelected = this.isSelected;
this.isSelected = mode === 3;
// Focus management
if (!wasSelected && this.isSelected) {
// Dialog just opened
this.focusManagement.moveFocusToDialog('editorFreeTextParamsToolbar', 'Text editor toolbar opened', 'primaryEditorFreeText');
}
else if (wasSelected && !this.isSelected) {
// Dialog just closed
this.focusManagement.returnFocusToPrevious('Text editor toolbar closed');
}
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfTextEditorComponent, deps: [{ token: PDFNotificationService }, { token: FocusManagementService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfTextEditorComponent, isStandalone: false, selector: "pdf-text-editor", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n title=\"Draw\"\n primaryToolbarId=\"primaryEditorFreeText\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-free-text-button\"\n l10nLabel=\"pdfjs-editor-free-text-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorFreeTextParamsToolbar\"\n [order]=\"4100\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M18.5,4L19.66,8.35L18.7,8.61C18.25,7.74 17.79,6.87 17.26,6.43C16.73,6 16.11,6 15.5,6H13V16.5C13,17 13,17.5 13.33,17.75C13.67,18 14.33,18 15,18V19H9V18C9.67,18 10.33,18 10.67,17.75C11,17.5 11,17 11,16.5V6H8.5C7.89,6 7.27,6 6.74,6.43C6.21,6.87 5.75,7.74 5.3,8.61L4.34,8.35L5.5,4H18.5Z' /> </svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfTextEditorComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-text-editor', standalone: false, template: "<pdf-shy-button\n title=\"Draw\"\n primaryToolbarId=\"primaryEditorFreeText\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenTinyView'\"\n l10nId=\"pdfjs-editor-free-text-button\"\n l10nLabel=\"pdfjs-editor-free-text-button-label\"\n role=\"radio\"\n ariaHasPopup=\"true\"\n ariaControls=\"editorFreeTextParamsToolbar\"\n [order]=\"4100\"\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M18.5,4L19.66,8.35L18.7,8.61C18.25,7.74 17.79,6.87 17.26,6.43C16.73,6 16.11,6 15.5,6H13V16.5C13,17 13,17.5 13.33,17.75C13.67,18 14.33,18 15,18V19H9V18C9.67,18 10.33,18 10.67,17.75C11,17.5 11,17 11,16.5V6H8.5C7.89,6 7.27,6 6.74,6.43C6.21,6.87 5.75,7.74 5.3,8.61L4.34,8.35L5.5,4H18.5Z' /> </svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: FocusManagementService }, { type: i0.ChangeDetectorRef }] });
class PdfEditorComponent {
constructor() {
this.showCommentEditor = input(true);
this.showDrawEditor = input(true);
this.showHighlightEditor = input(true);
this.showTextEditor = input(true);
this.showSignatureEditor = input(true);
this.showStampEditor = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableCommentEditor = input(false);
this.disableDrawEditor = input(false);
this.disableHighlightEditor = input(false);
this.disableTextEditor = input(false);
this.disableSignatureEditor = input(false);
this.disableStampEditor = input(false);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfEditorComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfEditorComponent, isStandalone: false, selector: "pdf-editor", inputs: { showCommentEditor: { classPropertyName: "showCommentEditor", publicName: "showCommentEditor", isSignal: true, isRequired: false, transformFunction: null }, showDrawEditor: { classPropertyName: "showDrawEditor", publicName: "showDrawEditor", isSignal: true, isRequired: false, transformFunction: null }, showHighlightEditor: { classPropertyName: "showHighlightEditor", publicName: "showHighlightEditor", isSignal: true, isRequired: false, transformFunction: null }, showTextEditor: { classPropertyName: "showTextEditor", publicName: "showTextEditor", isSignal: true, isRequired: false, transformFunction: null }, showSignatureEditor: { classPropertyName: "showSignatureEditor", publicName: "showSignatureEditor", isSignal: true, isRequired: false, transformFunction: null }, showStampEditor: { classPropertyName: "showStampEditor", publicName: "showStampEditor", isSignal: true, isRequired: false, transformFunction: null }, disableCommentEditor: { classPropertyName: "disableCommentEditor", publicName: "disableCommentEditor", isSignal: true, isRequired: false, transformFunction: null }, disableDrawEditor: { classPropertyName: "disableDrawEditor", publicName: "disableDrawEditor", isSignal: true, isRequired: false, transformFunction: null }, disableHighlightEditor: { classPropertyName: "disableHighlightEditor", publicName: "disableHighlightEditor", isSignal: true, isRequired: false, transformFunction: null }, disableTextEditor: { classPropertyName: "disableTextEditor", publicName: "disableTextEditor", isSignal: true, isRequired: false, transformFunction: null }, disableSignatureEditor: { classPropertyName: "disableSignatureEditor", publicName: "disableSignatureEditor", isSignal: true, isRequired: false, transformFunction: null }, disableStampEditor: { classPropertyName: "disableStampEditor", publicName: "disableStampEditor", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<!-- #2818 modified by ngx-extended-pdf-viewer -->\n<div id=\"editorModeButtons\" class=\"splitToolbarButton toggled\" role=\"radiogroup\">\n <pdf-comment-editor [show]=\"showCommentEditor()\" [disable]=\"disableCommentEditor()\"></pdf-comment-editor>\n <pdf-editor-signature [show]=\"showSignatureEditor()\" [disable]=\"disableSignatureEditor()\"></pdf-editor-signature>\n <pdf-highlight-editor [show]=\"showHighlightEditor()\" [disable]=\"disableHighlightEditor()\"></pdf-highlight-editor>\n <pdf-text-editor [show]=\"showTextEditor()\" [disable]=\"disableTextEditor()\"></pdf-text-editor>\n <pdf-stamp-editor [show]=\"showStampEditor()\" [disable]=\"disableStampEditor()\"></pdf-stamp-editor>\n <pdf-draw-editor [show]=\"showDrawEditor()\" [disable]=\"disableDrawEditor()\"></pdf-draw-editor>\n</div>\n<!-- #2818 end of modification by ngx-extended-pdf-viewer -->", styles: ["button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfCommentEditorComponent, selector: "pdf-comment-editor", inputs: ["show", "disable"] }, { kind: "component", type: PdfDrawEditorComponent, selector: "pdf-draw-editor", inputs: ["show", "disable"] }, { kind: "component", type: PdfEditorSignatureComponent, selector: "pdf-editor-signature", inputs: ["show", "disable"] }, { kind: "component", type: PdfHighlightEditorComponent, selector: "pdf-highlight-editor", inputs: ["show", "disable"] }, { kind: "component", type: PdfStampEditorComponent, selector: "pdf-stamp-editor", inputs: ["show", "disable"] }, { kind: "component", type: PdfTextEditorComponent, selector: "pdf-text-editor", inputs: ["show", "disable"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfEditorComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-editor', standalone: false, template: "<!-- #2818 modified by ngx-extended-pdf-viewer -->\n<div id=\"editorModeButtons\" class=\"splitToolbarButton toggled\" role=\"radiogroup\">\n <pdf-comment-editor [show]=\"showCommentEditor()\" [disable]=\"disableCommentEditor()\"></pdf-comment-editor>\n <pdf-editor-signature [show]=\"showSignatureEditor()\" [disable]=\"disableSignatureEditor()\"></pdf-editor-signature>\n <pdf-highlight-editor [show]=\"showHighlightEditor()\" [disable]=\"disableHighlightEditor()\"></pdf-highlight-editor>\n <pdf-text-editor [show]=\"showTextEditor()\" [disable]=\"disableTextEditor()\"></pdf-text-editor>\n <pdf-stamp-editor [show]=\"showStampEditor()\" [disable]=\"disableStampEditor()\"></pdf-stamp-editor>\n <pdf-draw-editor [show]=\"showDrawEditor()\" [disable]=\"disableDrawEditor()\"></pdf-draw-editor>\n</div>\n<!-- #2818 end of modification by ngx-extended-pdf-viewer -->", styles: ["button{padding:0}\n"] }]
}] });
class PdfEvenSpreadComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, cdr) {
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.spread = 'off';
this.scrollMode = input.required();
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = () => {
if (this.PDFViewerApplication) {
this.PDFViewerApplication.pdfViewer.spreadMode = 2;
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('spreadmodechanged', (event) => {
queueMicrotask(this.asyncWithCD(() => {
const modes = ['off', 'odd', 'even'];
this.spread = modes[event.mode];
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfEvenSpreadComponent, deps: [{ token: PDFNotificationService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfEvenSpreadComponent, isStandalone: false, selector: "pdf-even-spread", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n [toggled]=\"spread === 'even'\"\n title=\"Join page spreads starting with even-numbered pages\"\n primaryToolbarId=\"spreadEven\"\n l10nId=\"pdfjs-spread-even-button\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-spread-even-button-label\"\n [order]=\"2200\"\n [closeOnClick]=\"false\"\n [disabled]=\"scrollMode() === 1 || disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M1.5 3.5C.5 3.5 0 4 0 5v6.5c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm2 1.2c.8 0 1.4.2 1.8.6.5.4.7 1 .7 1.7 0 .5-.2 1-.5 1.4-.2.3-.5.7-1 1l-.6.4c-.4.3-.6.4-.75.56-.15.14-.25.24-.35.44H6v1.3H1c0-.6.1-1.1.3-1.5.3-.6.7-1 1.5-1.6.7-.4 1.1-.8 1.28-1 .32-.3.42-.6.42-1 0-.3-.1-.6-.23-.8-.17-.2-.37-.3-.77-.3s-.7.1-.9.5c-.04.2-.1.5-.1.9H1.1c0-.6.1-1.1.3-1.5.4-.7 1.1-1.1 2.1-1.1zM10.54 3.54C9.5 3.54 9 4 9 5v6.5c0 1 .5 1.5 1.54 1.5h4c.96 0 1.46-.5 1.46-1.5V5c0-1-.5-1.46-1.5-1.46zm1.9.95c.7 0 1.3.2 1.7.5.4.4.6.8.6 1.4 0 .4-.1.8-.4 1.1-.2.2-.3.3-.5.4.1 0 .3.1.6.3.4.3.5.8.5 1.4 0 .6-.2 1.2-.6 1.6-.4.5-1.1.7-1.9.7-1 0-1.8-.3-2.2-1-.14-.29-.24-.69-.24-1.29h1.4c0 .3 0 .5.1.7.2.4.5.5 1 .5.3 0 .5-.1.7-.3.2-.2.3-.5.3-.8 0-.5-.2-.8-.6-.95-.2-.05-.5-.15-1-.15v-1c.5 0 .8-.1 1-.14.3-.1.5-.4.5-.9 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.7-.3-.3 0-.6.1-.75.3-.2.2-.2.5-.2.86h-1.34c0-.4.1-.7.19-1.1 0-.12.2-.32.4-.62.2-.2.4-.3.7-.4.3-.1.6-.1 1-.1z'/></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfEvenSpreadComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-even-spread', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n [toggled]=\"spread === 'even'\"\n title=\"Join page spreads starting with even-numbered pages\"\n primaryToolbarId=\"spreadEven\"\n l10nId=\"pdfjs-spread-even-button\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-spread-even-button-label\"\n [order]=\"2200\"\n [closeOnClick]=\"false\"\n [disabled]=\"scrollMode() === 1 || disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M1.5 3.5C.5 3.5 0 4 0 5v6.5c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm2 1.2c.8 0 1.4.2 1.8.6.5.4.7 1 .7 1.7 0 .5-.2 1-.5 1.4-.2.3-.5.7-1 1l-.6.4c-.4.3-.6.4-.75.56-.15.14-.25.24-.35.44H6v1.3H1c0-.6.1-1.1.3-1.5.3-.6.7-1 1.5-1.6.7-.4 1.1-.8 1.28-1 .32-.3.42-.6.42-1 0-.3-.1-.6-.23-.8-.17-.2-.37-.3-.77-.3s-.7.1-.9.5c-.04.2-.1.5-.1.9H1.1c0-.6.1-1.1.3-1.5.4-.7 1.1-1.1 2.1-1.1zM10.54 3.54C9.5 3.54 9 4 9 5v6.5c0 1 .5 1.5 1.54 1.5h4c.96 0 1.46-.5 1.46-1.5V5c0-1-.5-1.46-1.5-1.46zm1.9.95c.7 0 1.3.2 1.7.5.4.4.6.8.6 1.4 0 .4-.1.8-.4 1.1-.2.2-.3.3-.5.4.1 0 .3.1.6.3.4.3.5.8.5 1.4 0 .6-.2 1.2-.6 1.6-.4.5-1.1.7-1.9.7-1 0-1.8-.3-2.2-1-.14-.29-.24-.69-.24-1.29h1.4c0 .3 0 .5.1.7.2.4.5.5 1 .5.3 0 .5-.1.7-.3.2-.2.3-.5.3-.8 0-.5-.2-.8-.6-.95-.2-.05-.5-.15-1-.15v-1c.5 0 .8-.1 1-.14.3-.1.5-.4.5-.9 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.7-.3-.3 0-.6.1-.75.3-.2.2-.2.5-.2.86h-1.34c0-.4.1-.7.19-1.1 0-.12.2-.32.4-.62.2-.2.4-.3.7-.4.3-.1.6-.1 1-.1z'/></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: i0.ChangeDetectorRef }] });
class PdfFindButtonComponent {
constructor(notificationService) {
this.notificationService = notificationService;
this.showFindButton = input(undefined);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
// This is set internally by the viewer after loading a document. If the document has a text layer, the viewer will set this to true.
this.hasTextLayer = input(false);
this.textLayer = input(undefined);
this.findbarVisible = input(false);
this.onClick = () => {
const PDFViewerApplication = this.PDFViewerApplication;
if (PDFViewerApplication?.findBar.opened) {
PDFViewerApplication.findBar.close();
}
else if (PDFViewerApplication) {
PDFViewerApplication.findBar.open();
const positioningService = new PositioningService();
positioningService.positionPopupBelowItsButton('primaryViewFind', 'findbar');
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindButtonComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfFindButtonComponent, isStandalone: false, selector: "pdf-find-button", inputs: { showFindButton: { classPropertyName: "showFindButton", publicName: "showFindButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, hasTextLayer: { classPropertyName: "hasTextLayer", publicName: "hasTextLayer", isSignal: true, isRequired: false, transformFunction: null }, textLayer: { classPropertyName: "textLayer", publicName: "textLayer", isSignal: true, isRequired: false, transformFunction: null }, findbarVisible: { classPropertyName: "findbarVisible", publicName: "findbarVisible", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"showFindButton() | responsiveCSSClass : ((textLayer() && hasTextLayer()) ? 'always-visible' : 'invisible')\"\n primaryToolbarId=\"primaryViewFind\" title=\"Find in Document\" l10nId=\"pdfjs-findbar-button\"\n l10nLabel=\"pdfjs-findbar-button-label\" [order]=\"1400\" [action]=\"onClick\" [toggled]=\"findbarVisible()\" [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'> <path fill='currentColor' d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' /> </svg>\">\n</pdf-shy-button>", styles: [":host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFindButtonComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-find-button', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"showFindButton() | responsiveCSSClass : ((textLayer() && hasTextLayer()) ? 'always-visible' : 'invisible')\"\n primaryToolbarId=\"primaryViewFind\" title=\"Find in Document\" l10nId=\"pdfjs-findbar-button\"\n l10nLabel=\"pdfjs-findbar-button-label\" [order]=\"1400\" [action]=\"onClick\" [toggled]=\"findbarVisible()\" [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'> <path fill='currentColor' d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' /> </svg>\">\n</pdf-shy-button>", styles: [":host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfHandToolComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.showHandToolButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.handTool = input(false);
this.isSelected = false;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = () => {
this.PDFViewerApplication?.eventBus.dispatch('switchcursortool', { tool: PdfCursorTools.HAND });
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
// #3140 modified by ngx-extended-pdf-viewer
// Only use handTool input for initial state before pdf.js fires cursortoolchanged.
// After init, cursortoolchanged is the sole source of truth (supports 3+ modes).
effect(() => {
const isHand = this.handTool();
if (!this.PDFViewerApplication) {
this.isSelected = isHand;
}
});
// #3140 end of modification by ngx-extended-pdf-viewer
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('cursortoolchanged', ({ tool }) => (this.isSelected = tool === PdfCursorTools.HAND), opts);
// #3140: Read current tool state — may have missed the initial cursortoolchanged event
const activeTool = this.PDFViewerApplication?.pdfCursorTools?.activeTool;
if (activeTool !== undefined) {
this.isSelected = activeTool === PdfCursorTools.HAND;
}
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfHandToolComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfHandToolComponent, isStandalone: false, selector: "pdf-hand-tool", inputs: { showHandToolButton: { classPropertyName: "showHandToolButton", publicName: "showHandToolButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, handTool: { classPropertyName: "handTool", publicName: "handTool", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n primaryToolbarId=\"primaryCursorHandTool\"\n [cssClass]=\"showHandToolButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Enable hand tool\"\n l10nId=\"pdfjs-cursor-hand-tool-button\"\n l10nLabel=\"pdfjs-cursor-hand-tool-button-label\"\n [order]=\"1200\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='22px' height='22px' viewBox='0 0 24 24'> <path fill='currentColor' d='M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z'/></svg>\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}.toggled{background-color:#646464;border-color:rgba(0,0,0,.4) rgba(0,0,0,.45) rgba(0,0,0,.5);box-shadow:0 1px 1px #0000001a inset,0 0 1px #0003 inset,0 1px #ffffff0d}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfHandToolComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-hand-tool', standalone: false, template: "<pdf-shy-button\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n primaryToolbarId=\"primaryCursorHandTool\"\n [cssClass]=\"showHandToolButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Enable hand tool\"\n l10nId=\"pdfjs-cursor-hand-tool-button\"\n l10nLabel=\"pdfjs-cursor-hand-tool-button-label\"\n [order]=\"1200\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='22px' height='22px' viewBox='0 0 24 24'> <path fill='currentColor' d='M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z'/></svg>\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}.toggled{background-color:#646464;border-color:rgba(0,0,0,.4) rgba(0,0,0,.45) rgba(0,0,0,.5);box-shadow:0 1px 1px #0000001a inset,0 0 1px #0003 inset,0 1px #ffffff0d}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
// #3140 added by ngx-extended-pdf-viewer
class PdfPageFlipToolComponent {
constructor(notificationService) {
this.showPageFlipButton = input(false);
this.disable = input(false);
this.isSelected = false;
this.eventBusAbortController = null;
this.onClick = () => {
this.PDFViewerApplication?.eventBus.dispatch('switchcursortool', { tool: PdfCursorTools.PAGE_FLIP });
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
onPdfJsInit() {
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
this.PDFViewerApplication?.eventBus.on('cursortoolchanged', ({ tool }) => (this.isSelected = tool === PdfCursorTools.PAGE_FLIP), opts);
// #3140: Read current tool state — may have missed the initial cursortoolchanged event
const activeTool = this.PDFViewerApplication?.pdfCursorTools?.activeTool;
if (activeTool !== undefined) {
this.isSelected = activeTool === PdfCursorTools.PAGE_FLIP;
}
}
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPageFlipToolComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfPageFlipToolComponent, isStandalone: false, selector: "pdf-page-flip-tool", inputs: { showPageFlipButton: { classPropertyName: "showPageFlipButton", publicName: "showPageFlipButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n primaryToolbarId=\"primaryCursorPageFlipTool\"\n [cssClass]=\"showPageFlipButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Enable page flip tool\"\n l10nId=\"pdfjs-cursor-page-flip-tool-button\"\n l10nLabel=\"pdfjs-cursor-page-flip-tool-button-label\"\n [order]=\"1300\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='22px' height='22px' viewBox='0 0 24 24'><path fill='currentColor' d='M19 2L14 6.5V17.5L19 13V2M6.5 5C4.55 5 2.45 5.4 1 6.5V21.16C1 21.41 1.25 21.66 1.5 21.66C1.6 21.66 1.65 21.59 1.75 21.59C3.1 20.94 5.05 20.5 6.5 20.5C8.45 20.5 10.55 20.9 12 22C13.35 21.15 15.8 20.5 17.5 20.5C19.15 20.5 20.85 20.81 22.25 21.56C22.35 21.61 22.4 21.59 22.5 21.59C22.75 21.59 23 21.34 23 21.09V6.5C22.4 6.05 21.75 5.75 21 5.5V19C19.9 18.65 18.7 18.5 17.5 18.5C15.8 18.5 13.35 19.15 12 20V6.5C10.55 5.4 8.45 5 6.5 5Z'/></svg>\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}.toggled{background-color:#646464;border-color:rgba(0,0,0,.4) rgba(0,0,0,.45) rgba(0,0,0,.5);box-shadow:0 1px 1px #0000001a inset,0 0 1px #0003 inset,0 1px #ffffff0d}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPageFlipToolComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-page-flip-tool', standalone: false, template: "<pdf-shy-button\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n primaryToolbarId=\"primaryCursorPageFlipTool\"\n [cssClass]=\"showPageFlipButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Enable page flip tool\"\n l10nId=\"pdfjs-cursor-page-flip-tool-button\"\n l10nLabel=\"pdfjs-cursor-page-flip-tool-button-label\"\n [order]=\"1300\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='22px' height='22px' viewBox='0 0 24 24'><path fill='currentColor' d='M19 2L14 6.5V17.5L19 13V2M6.5 5C4.55 5 2.45 5.4 1 6.5V21.16C1 21.41 1.25 21.66 1.5 21.66C1.6 21.66 1.65 21.59 1.75 21.59C3.1 20.94 5.05 20.5 6.5 20.5C8.45 20.5 10.55 20.9 12 22C13.35 21.15 15.8 20.5 17.5 20.5C19.15 20.5 20.85 20.81 22.25 21.56C22.35 21.61 22.4 21.59 22.5 21.59C22.75 21.59 23 21.34 23 21.09V6.5C22.4 6.05 21.75 5.75 21 5.5V19C19.9 18.65 18.7 18.5 17.5 18.5C15.8 18.5 13.35 19.15 12 20V6.5C10.55 5.4 8.45 5 6.5 5Z'/></svg>\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}.toggled{background-color:#646464;border-color:rgba(0,0,0,.4) rgba(0,0,0,.45) rgba(0,0,0,.5);box-shadow:0 1px 1px #0000001a inset,0 0 1px #0003 inset,0 1px #ffffff0d}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
var ScrollMode;
(function (ScrollMode) {
ScrollMode[ScrollMode["UNKNOWN"] = -1] = "UNKNOWN";
ScrollMode[ScrollMode["VERTICAL"] = 0] = "VERTICAL";
ScrollMode[ScrollMode["HORIZONTAL"] = 1] = "HORIZONTAL";
ScrollMode[ScrollMode["WRAPPED"] = 2] = "WRAPPED";
ScrollMode[ScrollMode["PAGE"] = 3] = "PAGE";
ScrollMode[ScrollMode["INFINITE"] = 4] = "INFINITE";
})(ScrollMode || (ScrollMode = {}));
class PdfHorizontalScrollComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, cdr) {
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.scrollMode = input.required();
this.pageViewMode = model.required();
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
this.onClick = () => {
queueMicrotask(this.asyncWithCD(() => {
const currentViewMode = this.pageViewMode();
if (currentViewMode !== 'multiple' && currentViewMode !== 'infinite-scroll') {
this.pageViewMode.set('multiple');
}
this.PDFViewerApplication?.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.HORIZONTAL });
}));
};
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('switchscrollmode', () => {
queueMicrotask(this.asyncWithCD(() => {
// scrollMode is read-only input, so we don't update it
// The parent component will update it via binding
}));
}, opts);
}
ngOnDestroy() {
this.onClick = undefined;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
// #3135 end of modification by ngx-extended-pdf-viewer
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfHorizontalScrollComponent, deps: [{ token: PDFNotificationService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfHorizontalScrollComponent, isStandalone: false, selector: "pdf-horizontal-scroll", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null }, pageViewMode: { classPropertyName: "pageViewMode", publicName: "pageViewMode", isSignal: true, isRequired: true, transformFunction: null } }, outputs: { pageViewMode: "pageViewModeChange" }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Use Horizontal Scrolling\"\n primaryToolbarId=\"scrollHorizontal\"\n l10nId=\"pdfjs-scroll-horizontal-button\"\n [toggled]=\"scrollMode() == 1\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-scroll-horizontal-button-label\"\n [order]=\"3200\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'> <path fill='currentColor' d='M0 4h1.5c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5H0zM9.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C5 4.5 5.5 4 6.5 4zM16 4h-1.5c-1 0-1.5.5-1.5 1.5v5c0 1 .5 1.5 1.5 1.5H16z' /> </svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfHorizontalScrollComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-horizontal-scroll', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Use Horizontal Scrolling\"\n primaryToolbarId=\"scrollHorizontal\"\n l10nId=\"pdfjs-scroll-horizontal-button\"\n [toggled]=\"scrollMode() == 1\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-scroll-horizontal-button-label\"\n [order]=\"3200\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'> <path fill='currentColor' d='M0 4h1.5c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5H0zM9.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C5 4.5 5.5 4 6.5 4zM16 4h-1.5c-1 0-1.5.5-1.5 1.5v5c0 1 .5 1.5 1.5 1.5H16z' /> </svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: i0.ChangeDetectorRef }] });
class PdfInfiniteScrollComponent {
constructor(notificationService, cdr) {
this.notificationService = notificationService;
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.pageViewMode = model.required();
this.scrollMode = input.required();
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
this.onClick = () => {
queueMicrotask(this.asyncWithCD(() => {
const currentViewMode = this.pageViewMode();
const currentScrollMode = this.scrollMode();
if (currentViewMode === 'infinite-scroll') {
this.pageViewMode.set('multiple');
}
else {
if (currentScrollMode !== ScrollModeType.wrapped && currentScrollMode !== ScrollModeType.vertical) {
this.PDFViewerApplication?.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.VERTICAL });
}
this.pageViewMode.set('infinite-scroll');
}
}));
};
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
ngOnDestroy() {
this.onClick = undefined;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfInfiniteScrollComponent, deps: [{ token: PDFNotificationService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfInfiniteScrollComponent, isStandalone: false, selector: "pdf-infinite-scroll", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, pageViewMode: { classPropertyName: "pageViewMode", publicName: "pageViewMode", isSignal: true, isRequired: true, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null } }, outputs: { pageViewMode: "pageViewModeChange" }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Infinite scroll\"\n primaryToolbarId=\"infiniteScroll\"\n [toggled]=\"pageViewMode() == 'infinite-scroll'\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-infinite-scroll-button-label\"\n [order]=\"3400\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' height= '24' viewBox= '0 -960 960 960' width='24' fill='currentColor'><path d= 'M212-260q-90 0-151-65.5T0-482q0-90 61.5-154T212-700q36 0 69.5 12t59.5 37l93 90-42 42-89-87q-18-18-41.5-26t-49.5-8q-64 0-108 46.5T60-482q0 66 43.5 114T212-320q25 0 48.5-8t42.5-25l316-298q26-25 59.5-37t68.5-12q90 0 151.5 64T960-482q0 91-61.5 156.5T747-260q-35 0-69-11.5T619-308l-91-90 42-42 87 87q17 17 41 25t49 8q65 0 109-48t44-114q0-65-44.5-111.5T747-640q-25 0-48.5 9T657-605L341-307q-26 24-60 35.5T212-260Z '/></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfInfiniteScrollComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-infinite-scroll', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Infinite scroll\"\n primaryToolbarId=\"infiniteScroll\"\n [toggled]=\"pageViewMode() == 'infinite-scroll'\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-infinite-scroll-button-label\"\n [order]=\"3400\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' height= '24' viewBox= '0 -960 960 960' width='24' fill='currentColor'><path d= 'M212-260q-90 0-151-65.5T0-482q0-90 61.5-154T212-700q36 0 69.5 12t59.5 37l93 90-42 42-89-87q-18-18-41.5-26t-49.5-8q-64 0-108 46.5T60-482q0 66 43.5 114T212-320q25 0 48.5-8t42.5-25l316-298q26-25 59.5-37t68.5-12q90 0 151.5 64T960-482q0 91-61.5 156.5T747-260q-35 0-69-11.5T619-308l-91-90 42-42 87 87q17 17 41 25t49 8q65 0 109-48t44-114q0-65-44.5-111.5T747-640q-25 0-48.5 9T657-605L341-307q-26 24-60 35.5T212-260Z '/></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: i0.ChangeDetectorRef }] });
class PdfMoveDownComponent {
constructor(notificationService) {
this.showMoveDownButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
this.movePageDown = () => {
if (this.PDFViewerApplication) {
const currentPage = this.PDFViewerApplication.page;
this.PDFViewerApplication.eventBus.dispatch('movePageDown', {
source: { pageNumber: currentPage }
});
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfMoveDownComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfMoveDownComponent, isStandalone: false, selector: "pdf-move-down", inputs: { showMoveDownButton: { classPropertyName: "showMoveDownButton", publicName: "showMoveDownButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n primaryToolbarId=\"primaryMoveDownButton\"\n secondaryMenuId=\"secondaryMoveDownButton\"\n [cssClass]=\"showMoveDownButton() | responsiveCSSClass: 'hiddenSmallView'\"\n title=\"Move Page Down\"\n l10nLabel=\"pdfjs-editor-movePageDown-button-label\"\n [action]=\"movePageDown\"\n [disabled]=\"disable()\"\n image=\"<svg viewBox='0 0 24 24' height='20px' width='24px' aria-hidden='true'><path d='M14 2l6 6v7a2 2 0 0 1-2 2v-3H6v3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 12v-5h-5v-5H6v10h12z' fill='currentColor'></path><path d='M6 16h12' stroke-dasharray='3,2' stroke-width='2' stroke='currentColor' fill='none'></path><path d='M12 23l-4-4h8l-4 4z' fill='currentColor'></path></svg>\"\n [order]=\"450\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfMoveDownComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-move-down', standalone: false, template: "<pdf-shy-button\n primaryToolbarId=\"primaryMoveDownButton\"\n secondaryMenuId=\"secondaryMoveDownButton\"\n [cssClass]=\"showMoveDownButton() | responsiveCSSClass: 'hiddenSmallView'\"\n title=\"Move Page Down\"\n l10nLabel=\"pdfjs-editor-movePageDown-button-label\"\n [action]=\"movePageDown\"\n [disabled]=\"disable()\"\n image=\"<svg viewBox='0 0 24 24' height='20px' width='24px' aria-hidden='true'><path d='M14 2l6 6v7a2 2 0 0 1-2 2v-3H6v3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 12v-5h-5v-5H6v10h12z' fill='currentColor'></path><path d='M6 16h12' stroke-dasharray='3,2' stroke-width='2' stroke='currentColor' fill='none'></path><path d='M12 23l-4-4h8l-4 4z' fill='currentColor'></path></svg>\"\n [order]=\"450\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfMoveUpComponent {
constructor(notificationService) {
this.showMoveUpButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
this.movePageUp = () => {
if (this.PDFViewerApplication) {
const currentPage = this.PDFViewerApplication.page;
this.PDFViewerApplication.eventBus.dispatch('movePageUp', {
source: { pageNumber: currentPage }
});
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfMoveUpComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfMoveUpComponent, isStandalone: false, selector: "pdf-move-up", inputs: { showMoveUpButton: { classPropertyName: "showMoveUpButton", publicName: "showMoveUpButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n primaryToolbarId=\"primaryMoveUpButton\"\n secondaryMenuId=\"secondaryMoveUpButton\"\n [cssClass]=\"showMoveUpButton() | responsiveCSSClass: 'hiddenSmallView'\"\n title=\"Move Page Up\"\n l10nLabel=\"pdfjs-editor-movePageUp-button-label\"\n [action]=\"movePageUp\"\n [disabled]=\"disable()\"\n image=\"<svg viewBox='0 0 24 24' height='20px' width='24px' aria-hidden='true'><path d='M12 1L8 5h8l-4-4z' fill='currentColor'></path><path d='M14 7l6 6v7a2 2 0 0 1-2 2v-3H6v3a2 2 0 0 1-2-2v-11a2 2 0 0 1 2-2h8m4 12v-5h-5v-5H6v10h12z' fill='currentColor'></path><path d='M6 21h12' stroke-dasharray='3,2' stroke-width='2' stroke='currentColor' fill='none'></path></svg>\"\n [order]=\"460\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfMoveUpComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-move-up', standalone: false, template: "<pdf-shy-button\n primaryToolbarId=\"primaryMoveUpButton\"\n secondaryMenuId=\"secondaryMoveUpButton\"\n [cssClass]=\"showMoveUpButton() | responsiveCSSClass: 'hiddenSmallView'\"\n title=\"Move Page Up\"\n l10nLabel=\"pdfjs-editor-movePageUp-button-label\"\n [action]=\"movePageUp\"\n [disabled]=\"disable()\"\n image=\"<svg viewBox='0 0 24 24' height='20px' width='24px' aria-hidden='true'><path d='M12 1L8 5h8l-4-4z' fill='currentColor'></path><path d='M14 7l6 6v7a2 2 0 0 1-2 2v-3H6v3a2 2 0 0 1-2-2v-11a2 2 0 0 1 2-2h8m4 12v-5h-5v-5H6v10h12z' fill='currentColor'></path><path d='M6 21h12' stroke-dasharray='3,2' stroke-width='2' stroke='currentColor' fill='none'></path></svg>\"\n [order]=\"460\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfNoSpreadComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, cdr) {
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.spread = 'off';
this.scrollMode = input.required();
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = () => {
if (this.PDFViewerApplication) {
this.PDFViewerApplication.pdfViewer.spreadMode = 0;
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('spreadmodechanged', (event) => {
queueMicrotask(this.asyncWithCD(() => {
const modes = ['off', 'odd', 'even'];
this.spread = modes[event.mode];
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfNoSpreadComponent, deps: [{ token: PDFNotificationService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfNoSpreadComponent, isStandalone: false, selector: "pdf-no-spread", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n title=\"Do not join page spreads\"\n primaryToolbarId=\"spreadNone\"\n l10nId=\"pdfjs-spread-none-button\"\n [toggled]=\"spread === 'off'\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-spread-none-button-label\"\n [order]=\"2000\"\n [closeOnClick]=\"false\"\n [disabled]=\"scrollMode() === 1 || disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M6 3c-1 0-1.5.5-1.5 1.5v7c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5v-7c0-1-.5-1.5-1.5-1.5z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfNoSpreadComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-no-spread', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n title=\"Do not join page spreads\"\n primaryToolbarId=\"spreadNone\"\n l10nId=\"pdfjs-spread-none-button\"\n [toggled]=\"spread === 'off'\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-spread-none-button-label\"\n [order]=\"2000\"\n [closeOnClick]=\"false\"\n [disabled]=\"scrollMode() === 1 || disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M6 3c-1 0-1.5.5-1.5 1.5v7c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5v-7c0-1-.5-1.5-1.5-1.5z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: i0.ChangeDetectorRef }] });
class PdfOddSpreadComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, cdr) {
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.scrollMode = input.required();
this.spread = 'off';
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = () => {
if (this.PDFViewerApplication) {
this.PDFViewerApplication.pdfViewer.spreadMode = 1;
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('spreadmodechanged', (event) => {
queueMicrotask(this.asyncWithCD(() => {
const modes = ['off', 'odd', 'even'];
this.spread = modes[event.mode];
}));
}, opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfOddSpreadComponent, deps: [{ token: PDFNotificationService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfOddSpreadComponent, isStandalone: false, selector: "pdf-odd-spread", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n title=\"Join page spreads starting with odd-numbered pages\"\n primaryToolbarId=\"spreadOdd\"\n [toggled]=\"spread === 'odd'\"\n l10nId=\"pdfjs-spread-odd-button\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-spread-odd-button-label\"\n [order]=\"2100\"\n [closeOnClick]=\"false\"\n [disabled]=\"scrollMode() === 1 || disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M10.56 3.5C9.56 3.5 9 4 9 5v6.5c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm1.93 1.2c.8 0 1.4.2 1.8.64.5.4.7 1 .7 1.7 0 .5-.2 1-.5 1.44-.2.3-.6.6-1 .93l-.6.4c-.4.3-.6.4-.7.55-.1.1-.2.2-.3.4h3.2v1.27h-5c0-.5.1-1 .3-1.43.2-.49.7-1 1.5-1.54.7-.5 1.1-.8 1.3-1.02.3-.3.4-.7.4-1.05 0-.3-.1-.6-.3-.77-.2-.2-.4-.3-.7-.3-.4 0-.7.2-.9.5-.1.2-.1.5-.2.9h-1.4c0-.6.2-1.1.3-1.5.4-.7 1.1-1.1 2-1.1zM1.54 3.5C.54 3.5 0 4 0 5v6.5c0 1 .5 1.5 1.54 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm1.8 1.125H4.5V12H3V6.9H1.3v-1c.5 0 .8 0 .97-.03.33-.07.53-.17.73-.37.1-.2.2-.3.25-.5.05-.2.05-.3.05-.3z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfOddSpreadComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-odd-spread', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'always-in-secondary-menu'\"\n title=\"Join page spreads starting with odd-numbered pages\"\n primaryToolbarId=\"spreadOdd\"\n [toggled]=\"spread === 'odd'\"\n l10nId=\"pdfjs-spread-odd-button\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-spread-odd-button-label\"\n [order]=\"2100\"\n [closeOnClick]=\"false\"\n [disabled]=\"scrollMode() === 1 || disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M10.56 3.5C9.56 3.5 9 4 9 5v6.5c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm1.93 1.2c.8 0 1.4.2 1.8.64.5.4.7 1 .7 1.7 0 .5-.2 1-.5 1.44-.2.3-.6.6-1 .93l-.6.4c-.4.3-.6.4-.7.55-.1.1-.2.2-.3.4h3.2v1.27h-5c0-.5.1-1 .3-1.43.2-.49.7-1 1.5-1.54.7-.5 1.1-.8 1.3-1.02.3-.3.4-.7.4-1.05 0-.3-.1-.6-.3-.77-.2-.2-.4-.3-.7-.3-.4 0-.7.2-.9.5-.1.2-.1.5-.2.9h-1.4c0-.6.2-1.1.3-1.5.4-.7 1.1-1.1 2-1.1zM1.54 3.5C.54 3.5 0 4 0 5v6.5c0 1 .5 1.5 1.54 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm1.8 1.125H4.5V12H3V6.9H1.3v-1c.5 0 .8 0 .97-.03.33-.07.53-.17.73-.37.1-.2.2-.3.25-.5.05-.2.05-.3.05-.3z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: i0.ChangeDetectorRef }] });
class PdfOpenFileComponent {
constructor(notificationService) {
this.showOpenFileButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
this.onClick = (_htmlEvent, secondaryToolbar) => {
if (!secondaryToolbar) {
this.PDFViewerApplication?.eventBus?.dispatch('openfile', { source: window });
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfOpenFileComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfOpenFileComponent, isStandalone: false, selector: "pdf-open-file", inputs: { showOpenFileButton: { classPropertyName: "showOpenFileButton", publicName: "showOpenFileButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"showOpenFileButton() | responsiveCSSClass : 'hiddenMediumView'\"\n primaryToolbarId=\"openFile\"\n title=\"Open File\"\n l10nId=\"pdfjs-open-file-button\"\n l10nLabel=\"pdfjs-open-file-button-label\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='20px' viewBox='0 0 24 24'><path fill='currentColor' d='M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,12L16,16H13.5V19H10.5V16H8L12,12Z' /></svg>\"\n [order]=\"200\"\n [action]=\"onClick\"\n [disabled]=\"disable()\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfOpenFileComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-open-file', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"showOpenFileButton() | responsiveCSSClass : 'hiddenMediumView'\"\n primaryToolbarId=\"openFile\"\n title=\"Open File\"\n l10nId=\"pdfjs-open-file-button\"\n l10nLabel=\"pdfjs-open-file-button-label\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='20px' viewBox='0 0 24 24'><path fill='currentColor' d='M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,12L16,16H13.5V19H10.5V16H8L12,12Z' /></svg>\"\n [order]=\"200\"\n [action]=\"onClick\"\n [disabled]=\"disable()\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfFirstPageComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.disableFirstPage = true;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
firstPage() {
this.PDFViewerApplication?.eventBus.dispatch('firstpage');
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('updateuistate', (event) => this.updateUIState(event), opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
// #3135 end of modification by ngx-extended-pdf-viewer
updateUIState(event) {
this.disableFirstPage = event.pageNumber <= 1;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFirstPageComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfFirstPageComponent, isStandalone: false, selector: "pdf-first-page", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenSmallView'\"\n title=\"First page\"\n primaryToolbarId=\"primaryFirstPage\"\n l10nId=\"pdfjs-first-page-button\"\n (click)=\"firstPage()\"\n [disabled]=\"disableFirstPage || disable()\"\n l10nLabel=\"pdfjs-first-page-button-label\"\n [order]=\"500\"\n eventBusName=\"firstpage\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: [""], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfFirstPageComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-first-page', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenSmallView'\"\n title=\"First page\"\n primaryToolbarId=\"primaryFirstPage\"\n l10nId=\"pdfjs-first-page-button\"\n (click)=\"firstPage()\"\n [disabled]=\"disableFirstPage || disable()\"\n l10nLabel=\"pdfjs-first-page-button-label\"\n [order]=\"500\"\n eventBusName=\"firstpage\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z' /></svg>\"\n>\n</pdf-shy-button>\n" }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfLastPageComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.disableLastPage = true;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
firstPage() {
this.PDFViewerApplication?.eventBus.dispatch('firstpage');
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('updateuistate', (event) => this.updateUIState(event), opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
// #3135 end of modification by ngx-extended-pdf-viewer
updateUIState(event) {
this.disableLastPage = event.pageNumber === event.pagesCount;
}
lastPage() {
this.PDFViewerApplication?.eventBus.dispatch('lastpage');
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfLastPageComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfLastPageComponent, isStandalone: false, selector: "pdf-last-page", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenSmallView'\"\n title=\"Last page\"\n primaryToolbarId=\"primaryLastPage\"\n l10nId=\"pdfjs-last-page-button\"\n l10nLabel=\"pdfjs-last-page-button-label\"\n (click)=\"lastPage()\"\n [disabled]=\"disableLastPage || disable()\"\n [order]=\"800\"\n eventBusName=\"lastpage\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: [""], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfLastPageComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-last-page', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenSmallView'\"\n title=\"Last page\"\n primaryToolbarId=\"primaryLastPage\"\n l10nId=\"pdfjs-last-page-button\"\n l10nLabel=\"pdfjs-last-page-button-label\"\n (click)=\"lastPage()\"\n [disabled]=\"disableLastPage || disable()\"\n [order]=\"800\"\n eventBusName=\"lastpage\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z' /></svg>\"\n>\n</pdf-shy-button>\n" }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfNextPageComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.disableNextPage = true;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('updateuistate', (event) => this.updateUIState(event), opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
// #3135 end of modification by ngx-extended-pdf-viewer
updateUIState(event) {
this.disableNextPage = event.pageNumber === event.pagesCount;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfNextPageComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfNextPageComponent, isStandalone: false, selector: "pdf-next-page", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n title=\"Next Page\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenXXSView'\"\n primaryToolbarId=\"primaryNext\"\n secondaryMenuId=\"primaryNextPage\"\n l10nId=\"pdfjs-next-button\"\n l10nLabel=\"pdfjs-next-button-label\"\n [disabled]=\"disableNextPage || disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /></svg>\"\n [order]=\"700\"\n [closeOnClick]=\"false\"\n eventBusName=\"nextpage\"\n>\n</pdf-shy-button>\n", styles: [""], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfNextPageComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-next-page', standalone: false, template: "<pdf-shy-button\n title=\"Next Page\"\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenXXSView'\"\n primaryToolbarId=\"primaryNext\"\n secondaryMenuId=\"primaryNextPage\"\n l10nId=\"pdfjs-next-button\"\n l10nLabel=\"pdfjs-next-button-label\"\n [disabled]=\"disableNextPage || disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /></svg>\"\n [order]=\"700\"\n [closeOnClick]=\"false\"\n eventBusName=\"nextpage\"\n>\n</pdf-shy-button>\n" }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfPageNumberComponent {
constructor() {
this.showPageNumber = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePageNumber = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPageLabel = input(true);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPageNumberComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfPageNumberComponent, isStandalone: false, selector: "pdf-page-number", inputs: { showPageNumber: { classPropertyName: "showPageNumber", publicName: "showPageNumber", isSignal: true, isRequired: false, transformFunction: null }, disablePageNumber: { classPropertyName: "disablePageNumber", publicName: "disablePageNumber", isSignal: true, isRequired: false, transformFunction: null }, showPageLabel: { classPropertyName: "showPageLabel", publicName: "showPageLabel", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<span class=\"loadingInput start\" [class]=\"showPageNumber() | responsiveCSSClass : 'hiddenTinyView'\">\n <input\n type=\"number\"\n id=\"pageNumber\"\n class=\"toolbarField pageNumber\"\n title=\"Page\"\n value=\"1\"\n size=\"4\"\n min=\"1\"\n data-l10n-id=\"pdfjs-page-input\"\n autocomplete=\"off\"\n [disabled]=\"disablePageNumber()\"\n />\n</span>\n<span [class]=\"showPageLabel() | responsiveCSSClass : 'hiddenLargeView'\" id=\"numPages\" class=\"toolbarLabel\"></span>\n", styles: ["button{padding:0}\n"], dependencies: [{ kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPageNumberComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-page-number', standalone: false, template: "<span class=\"loadingInput start\" [class]=\"showPageNumber() | responsiveCSSClass : 'hiddenTinyView'\">\n <input\n type=\"number\"\n id=\"pageNumber\"\n class=\"toolbarField pageNumber\"\n title=\"Page\"\n value=\"1\"\n size=\"4\"\n min=\"1\"\n data-l10n-id=\"pdfjs-page-input\"\n autocomplete=\"off\"\n [disabled]=\"disablePageNumber()\"\n />\n</span>\n<span [class]=\"showPageLabel() | responsiveCSSClass : 'hiddenLargeView'\" id=\"numPages\" class=\"toolbarLabel\"></span>\n", styles: ["button{padding:0}\n"] }]
}] });
class PdfPreviousPageComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.disablePreviousPage = true;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('updateuistate', (event) => this.updateUIState(event), opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
// #3135 end of modification by ngx-extended-pdf-viewer
updateUIState(event) {
this.disablePreviousPage = event.pageNumber <= 1;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPreviousPageComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfPreviousPageComponent, isStandalone: false, selector: "pdf-previous-page", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenXXSView'\"\n title=\"Previous Page\"\n primaryToolbarId=\"primaryPrevious\"\n secondaryMenuId=\"secondaryPreviousPage\"\n l10nId=\"pdfjs-previous-button\"\n l10nLabel=\"pdfjs-previous-button-label\"\n [disabled]=\"disablePreviousPage || disable()\"\n [order]=\"600\"\n eventBusName=\"previouspage\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: [""], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPreviousPageComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-previous-page', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass : 'hiddenXXSView'\"\n title=\"Previous Page\"\n primaryToolbarId=\"primaryPrevious\"\n secondaryMenuId=\"secondaryPreviousPage\"\n l10nId=\"pdfjs-previous-button\"\n l10nLabel=\"pdfjs-previous-button-label\"\n [disabled]=\"disablePreviousPage || disable()\"\n [order]=\"600\"\n eventBusName=\"previouspage\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z' /></svg>\"\n>\n</pdf-shy-button>\n" }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfPagingAreaComponent {
constructor() {
this.showPagingButtons = input(true);
this.showFirstAndLastPageButtons = input(true);
this.showPreviousAndNextPageButtons = input(true);
this.showPageNumber = input(true);
this.showPageLabel = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePagingButtons = input(false);
this.disableFirstAndLastPageButtons = input(false);
this.disablePreviousAndNextPageButtons = input(false);
this.disablePageNumber = input(false);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPagingAreaComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfPagingAreaComponent, isStandalone: false, selector: "pdf-paging-area", inputs: { showPagingButtons: { classPropertyName: "showPagingButtons", publicName: "showPagingButtons", isSignal: true, isRequired: false, transformFunction: null }, showFirstAndLastPageButtons: { classPropertyName: "showFirstAndLastPageButtons", publicName: "showFirstAndLastPageButtons", isSignal: true, isRequired: false, transformFunction: null }, showPreviousAndNextPageButtons: { classPropertyName: "showPreviousAndNextPageButtons", publicName: "showPreviousAndNextPageButtons", isSignal: true, isRequired: false, transformFunction: null }, showPageNumber: { classPropertyName: "showPageNumber", publicName: "showPageNumber", isSignal: true, isRequired: false, transformFunction: null }, showPageLabel: { classPropertyName: "showPageLabel", publicName: "showPageLabel", isSignal: true, isRequired: false, transformFunction: null }, disablePagingButtons: { classPropertyName: "disablePagingButtons", publicName: "disablePagingButtons", isSignal: true, isRequired: false, transformFunction: null }, disableFirstAndLastPageButtons: { classPropertyName: "disableFirstAndLastPageButtons", publicName: "disableFirstAndLastPageButtons", isSignal: true, isRequired: false, transformFunction: null }, disablePreviousAndNextPageButtons: { classPropertyName: "disablePreviousAndNextPageButtons", publicName: "disablePreviousAndNextPageButtons", isSignal: true, isRequired: false, transformFunction: null }, disablePageNumber: { classPropertyName: "disablePageNumber", publicName: "disablePageNumber", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<!-- #2818 modified by ngx-extended-pdf-viewer -->\n<div [class]=\"showPagingButtons() | responsiveCSSClass : 'hiddenXXSView'\" class=\"paging-left\">\n <pdf-first-page class=\"margin-right-correct\" [show]=\"showFirstAndLastPageButtons()\" [disable]=\"disablePagingButtons() || disableFirstAndLastPageButtons()\"></pdf-first-page>\n <pdf-previous-page class=\"margin-left-correct\" [show]=\"showPreviousAndNextPageButtons()\" [disable]=\"disablePagingButtons() || disablePreviousAndNextPageButtons()\"></pdf-previous-page>\n</div>\n<pdf-page-number\n [class]=\"showPagingButtons() | responsiveCSSClass : 'hiddenXXSView'\"\n [showPageNumber]=\"showPageNumber()\"\n [disablePageNumber]=\"disablePageNumber()\"\n [showPageLabel]=\"showPageLabel()\"\n></pdf-page-number>\n<div [class]=\"showPagingButtons() | responsiveCSSClass : 'hiddenXXSView'\" class=\"paging-right\">\n <pdf-next-page class=\"margin-right-correct margin-left-correct\" [show]=\"showPreviousAndNextPageButtons()\" [disable]=\"disablePagingButtons() || disablePreviousAndNextPageButtons()\"></pdf-next-page>\n <pdf-last-page class=\"margin-left-correct\" [show]=\"showFirstAndLastPageButtons()\" [disable]=\"disablePagingButtons() || disableFirstAndLastPageButtons()\"></pdf-last-page>\n</div>\n<!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n", styles: [".paging-right{float:right;display:block}.paging-left{float:left;display:block}.margin-left-correct{margin-left:-3px}.margin-right-correct{margin-right:-3px}\n"], dependencies: [{ kind: "component", type: PdfFirstPageComponent, selector: "pdf-first-page", inputs: ["show", "disable"] }, { kind: "component", type: PdfLastPageComponent, selector: "pdf-last-page", inputs: ["show", "disable"] }, { kind: "component", type: PdfNextPageComponent, selector: "pdf-next-page", inputs: ["show", "disable"] }, { kind: "component", type: PdfPageNumberComponent, selector: "pdf-page-number", inputs: ["showPageNumber", "disablePageNumber", "showPageLabel"] }, { kind: "component", type: PdfPreviousPageComponent, selector: "pdf-previous-page", inputs: ["show", "disable"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPagingAreaComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-paging-area', standalone: false, template: "<!-- #2818 modified by ngx-extended-pdf-viewer -->\n<div [class]=\"showPagingButtons() | responsiveCSSClass : 'hiddenXXSView'\" class=\"paging-left\">\n <pdf-first-page class=\"margin-right-correct\" [show]=\"showFirstAndLastPageButtons()\" [disable]=\"disablePagingButtons() || disableFirstAndLastPageButtons()\"></pdf-first-page>\n <pdf-previous-page class=\"margin-left-correct\" [show]=\"showPreviousAndNextPageButtons()\" [disable]=\"disablePagingButtons() || disablePreviousAndNextPageButtons()\"></pdf-previous-page>\n</div>\n<pdf-page-number\n [class]=\"showPagingButtons() | responsiveCSSClass : 'hiddenXXSView'\"\n [showPageNumber]=\"showPageNumber()\"\n [disablePageNumber]=\"disablePageNumber()\"\n [showPageLabel]=\"showPageLabel()\"\n></pdf-page-number>\n<div [class]=\"showPagingButtons() | responsiveCSSClass : 'hiddenXXSView'\" class=\"paging-right\">\n <pdf-next-page class=\"margin-right-correct margin-left-correct\" [show]=\"showPreviousAndNextPageButtons()\" [disable]=\"disablePagingButtons() || disablePreviousAndNextPageButtons()\"></pdf-next-page>\n <pdf-last-page class=\"margin-left-correct\" [show]=\"showFirstAndLastPageButtons()\" [disable]=\"disablePagingButtons() || disableFirstAndLastPageButtons()\"></pdf-last-page>\n</div>\n<!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n", styles: [".paging-right{float:right;display:block}.paging-left{float:left;display:block}.margin-left-correct{margin-left:-3px}.margin-right-correct{margin-right:-3px}\n"] }]
}] });
class PdfPresentationModeComponent {
constructor() {
this.showPresentationModeButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPresentationModeComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfPresentationModeComponent, isStandalone: false, selector: "pdf-presentation-mode", inputs: { showPresentationModeButton: { classPropertyName: "showPresentationModeButton", publicName: "showPresentationModeButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n primaryToolbarId=\"presentationMode\"\n [cssClass]=\"showPresentationModeButton() | responsiveCSSClass : 'hiddenMediumView'\"\n title=\"Switch to Presentation Mode\"\n l10nId=\"pdfjs-presentation-mode-button\"\n l10nLabel=\"pdfjs-presentation-mode-button-label\"\n [order]=\"100\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' class='pdf-margin-top--2px' width='27px' height='27px' viewBox='0 0 24 24'><path fill='currentColor' d='M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: [":host button.toolbarButton{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPresentationModeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-presentation-mode', standalone: false, template: "<pdf-shy-button\n primaryToolbarId=\"presentationMode\"\n [cssClass]=\"showPresentationModeButton() | responsiveCSSClass : 'hiddenMediumView'\"\n title=\"Switch to Presentation Mode\"\n l10nId=\"pdfjs-presentation-mode-button\"\n l10nLabel=\"pdfjs-presentation-mode-button-label\"\n [order]=\"100\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' class='pdf-margin-top--2px' width='27px' height='27px' viewBox='0 0 24 24'><path fill='currentColor' d='M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: [":host button.toolbarButton{margin-top:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"] }]
}] });
class PdfPrintComponent {
constructor() {
this.showPrintButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPrintComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfPrintComponent, isStandalone: false, selector: "pdf-print", inputs: { showPrintButton: { classPropertyName: "showPrintButton", publicName: "showPrintButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button primaryToolbarId=\"printButton\" [cssClass]=\"showPrintButton() | responsiveCSSClass : 'hiddenTinyView'\"\n title=\"Print\" l10nId=\"pdfjs-print-button\" l10nLabel=\"pdfjs-print-button-label\" [order]=\"300\" [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='22px' height='22px' viewBox='0 0 24 24'><path fill='currentColor' d='M18,3H6V7H18M19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12M16,19H8V14H16M19,8H5A3,3 0 0,0 2,11V17H6V21H18V17H22V11A3,3 0 0,0 19,8Z' /></svg>\">\n</pdf-shy-button>", styles: [":host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfPrintComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-print', standalone: false, template: "<pdf-shy-button primaryToolbarId=\"printButton\" [cssClass]=\"showPrintButton() | responsiveCSSClass : 'hiddenTinyView'\"\n title=\"Print\" l10nId=\"pdfjs-print-button\" l10nLabel=\"pdfjs-print-button-label\" [order]=\"300\" [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='22px' height='22px' viewBox='0 0 24 24'><path fill='currentColor' d='M18,3H6V7H18M19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12M16,19H8V14H16M19,8H5A3,3 0 0,0 2,11V17H6V21H18V17H22V11A3,3 0 0,0 19,8Z' /></svg>\">\n</pdf-shy-button>", styles: [":host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}] });
class PdfRotatePageCwComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.showRotateCwButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.disableRotate = true;
this.clockwise = input(true);
this.counterClockwise = input(true);
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
this.rotateCW = () => {
this.PDFViewerApplication?.eventBus.dispatch('rotatecw');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('updateuistate', (event) => this.updateUIState(event), opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
// #3135 end of modification by ngx-extended-pdf-viewer
updateUIState(event) {
this.disableRotate = event.pagesCount === 0;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfRotatePageCwComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.21", type: PdfRotatePageCwComponent, isStandalone: false, selector: "pdf-rotate-page-cw", inputs: { showRotateCwButton: { classPropertyName: "showRotateCwButton", publicName: "showRotateCwButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, clockwise: { classPropertyName: "clockwise", publicName: "clockwise", isSignal: true, isRequired: false, transformFunction: null }, counterClockwise: { classPropertyName: "counterClockwise", publicName: "counterClockwise", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "@if (clockwise()) {\n <pdf-shy-button\n [action]=\"rotateCW\"\n primaryToolbarId=\"primaryPageRotateCw\"\n class=\"rotateCw\"\n [cssClass]=\"showRotateCwButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Rotate Clockwise\"\n l10nId=\"pdfjs-page-rotate-cw-button\"\n l10nLabel=\"pdfjs-page-rotate-cw-button-label\"\n [disabled]=\"disableRotate || disable()\"\n [order]=\"900\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' class='width-height-23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3'/></svg>\"\n >\n </pdf-shy-button>\n}\n", styles: [":host:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-cw button:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-cw svg:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-cw button{padding:0;margin-top:0;margin-bottom:0}ngx-extended-pdf-viewer pdf-rotate-page-cw .width-height-23px{width:23px;height:23px}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }], encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfRotatePageCwComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-rotate-page-cw', encapsulation: ViewEncapsulation.None, standalone: false, template: "@if (clockwise()) {\n <pdf-shy-button\n [action]=\"rotateCW\"\n primaryToolbarId=\"primaryPageRotateCw\"\n class=\"rotateCw\"\n [cssClass]=\"showRotateCwButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Rotate Clockwise\"\n l10nId=\"pdfjs-page-rotate-cw-button\"\n l10nLabel=\"pdfjs-page-rotate-cw-button-label\"\n [disabled]=\"disableRotate || disable()\"\n [order]=\"900\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' class='width-height-23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3'/></svg>\"\n >\n </pdf-shy-button>\n}\n", styles: [":host:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-cw button:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-cw svg:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-cw button{padding:0;margin-top:0;margin-bottom:0}ngx-extended-pdf-viewer pdf-rotate-page-cw .width-height-23px{width:23px;height:23px}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfRotatePageCcwComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.showRotateCcwButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.disableRotate = true;
this.counterClockwise = input(true);
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
this.rotateCCW = () => {
this.PDFViewerApplication?.eventBus.dispatch('rotateccw');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('updateuistate', (event) => this.updateUIState(event), opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
// #3135 end of modification by ngx-extended-pdf-viewer
updateUIState(event) {
this.disableRotate = event.pagesCount === 0;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfRotatePageCcwComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.21", type: PdfRotatePageCcwComponent, isStandalone: false, selector: "pdf-rotate-page-ccw", inputs: { showRotateCcwButton: { classPropertyName: "showRotateCcwButton", publicName: "showRotateCcwButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, counterClockwise: { classPropertyName: "counterClockwise", publicName: "counterClockwise", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "@if (counterClockwise()) {\n <pdf-shy-button\n [action]=\"rotateCCW\"\n primaryToolbarId=\"primaryPageRotateCcw\"\n class=\"rotateCcw\"\n [cssClass]=\"showRotateCcwButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Rotate Counterclockwise\"\n l10nId=\"pdfjs-page-rotate-ccw-button\"\n l10nLabel=\"pdfjs-page-rotate-ccw-button-label\"\n [disabled]=\"disableRotate || disable()\"\n [order]=\"1000\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' class='width-height-23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3'/></svg>\"\n >\n </pdf-shy-button>\n}\n", styles: [":host:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-ccw button:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-ccw svg:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-ccw button{padding:0;margin-top:0;margin-bottom:0}ngx-extended-pdf-viewer pdf-rotate-page-ccw .width-height-23px{width:23px;height:23px}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }], encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfRotatePageCcwComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-rotate-page-ccw', encapsulation: ViewEncapsulation.None, standalone: false, template: "@if (counterClockwise()) {\n <pdf-shy-button\n [action]=\"rotateCCW\"\n primaryToolbarId=\"primaryPageRotateCcw\"\n class=\"rotateCcw\"\n [cssClass]=\"showRotateCcwButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Rotate Counterclockwise\"\n l10nId=\"pdfjs-page-rotate-ccw-button\"\n l10nLabel=\"pdfjs-page-rotate-ccw-button-label\"\n [disabled]=\"disableRotate || disable()\"\n [order]=\"1000\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' class='width-height-23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3'/></svg>\"\n >\n </pdf-shy-button>\n}\n", styles: [":host:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-ccw button:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-ccw svg:focus{outline:none}ngx-extended-pdf-viewer pdf-rotate-page-ccw button{padding:0;margin-top:0;margin-bottom:0}ngx-extended-pdf-viewer pdf-rotate-page-ccw .width-height-23px{width:23px;height:23px}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfSelectToolComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.showSelectToolButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.isSelected = true;
this.handTool = input(false);
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.onClick = () => {
this.PDFViewerApplication?.eventBus.dispatch('switchcursortool', { tool: PdfCursorTools.SELECT });
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
// #3140 modified by ngx-extended-pdf-viewer
// Only use handTool input for initial state before pdf.js fires cursortoolchanged.
// After init, cursortoolchanged is the sole source of truth (supports 3+ modes).
effect(() => {
const isHand = this.handTool();
if (!this.PDFViewerApplication) {
this.isSelected = !isHand;
}
});
// #3140 end of modification by ngx-extended-pdf-viewer
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('cursortoolchanged', ({ tool }) => (this.isSelected = tool === PdfCursorTools.SELECT), opts);
// #3140: Read current tool state — may have missed the initial cursortoolchanged event
const activeTool = this.PDFViewerApplication?.pdfCursorTools?.activeTool;
if (activeTool !== undefined) {
this.isSelected = activeTool === PdfCursorTools.SELECT;
}
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSelectToolComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfSelectToolComponent, isStandalone: false, selector: "pdf-select-tool", inputs: { showSelectToolButton: { classPropertyName: "showSelectToolButton", publicName: "showSelectToolButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, handTool: { classPropertyName: "handTool", publicName: "handTool", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n primaryToolbarId=\"primaryCursorSelectTool\"\n [cssClass]=\"showSelectToolButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Enable text selection tool\"\n l10nId=\"pdfjs-cursor-text-select-tool-button\"\n l10nLabel=\"pdfjs-cursor-text-select-tool-button-label\"\n image=\"<svg aria-hidden='true' focusable='false' width='22px' height='22px' viewBox='0 0 24 24'><path fill='currentColor' d='M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.89 22 4M2 20V17H4V20H7V22H4C2.9 22 2 21.11 2 20M10 2H14V4H10V2M10 20H14V22H10V20M2 10H4V14H2V10M18.5 13C20.4 13 22 14.6 22 16.5C22 19.1 18.5 23 18.5 23C18.5 23 15 19.1 15 16.5C15 14.6 16.6 13 18.5 13M18.5 17.8C19.2 17.8 19.8 17.2 19.7 16.6C19.7 16 19.1 15.4 18.5 15.4C17.9 15.4 17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8M20 10H22V12.34C21.42 11.84 20.74 11.45 20 11.23V10Z'/></svg>\"\n [order]=\"1100\"\n [disabled]=\"disable()\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0;margin-right:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}.toggled{background-color:#646464;border-color:rgba(0,0,0,.4) rgba(0,0,0,.45) rgba(0,0,0,.5);box-shadow:0 1px 1px #0000001a inset,0 0 1px #0003 inset,0 1px #ffffff0d}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSelectToolComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-select-tool', standalone: false, template: "<pdf-shy-button\n [action]=\"onClick\"\n [toggled]=\"isSelected\"\n primaryToolbarId=\"primaryCursorSelectTool\"\n [cssClass]=\"showSelectToolButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Enable text selection tool\"\n l10nId=\"pdfjs-cursor-text-select-tool-button\"\n l10nLabel=\"pdfjs-cursor-text-select-tool-button-label\"\n image=\"<svg aria-hidden='true' focusable='false' width='22px' height='22px' viewBox='0 0 24 24'><path fill='currentColor' d='M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.89 22 4M2 20V17H4V20H7V22H4C2.9 22 2 21.11 2 20M10 2H14V4H10V2M10 20H14V22H10V20M2 10H4V14H2V10M18.5 13C20.4 13 22 14.6 22 16.5C22 19.1 18.5 23 18.5 23C18.5 23 15 19.1 15 16.5C15 14.6 16.6 13 18.5 13M18.5 17.8C19.2 17.8 19.8 17.2 19.7 16.6C19.7 16 19.1 15.4 18.5 15.4C17.9 15.4 17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8M20 10H22V12.34C21.42 11.84 20.74 11.45 20 11.23V10Z'/></svg>\"\n [order]=\"1100\"\n [disabled]=\"disable()\"\n>\n</pdf-shy-button>\n", styles: [":host{margin-top:0;margin-right:0}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}.toggled{background-color:#646464;border-color:rgba(0,0,0,.4) rgba(0,0,0,.45) rgba(0,0,0,.5);box-shadow:0 1px 1px #0000001a inset,0 0 1px #0003 inset,0 1px #ffffff0d}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfSinglePageModeComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, cdr) {
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.scrollMode = input.required();
this.pageViewMode = model.required();
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
this.onClick = () => {
queueMicrotask(this.asyncWithCD(() => {
this.PDFViewerApplication?.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.PAGE });
}));
};
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('switchscrollmode', () => {
queueMicrotask(this.asyncWithCD(() => {
// scrollMode is read-only input, parent component updates it via binding
}));
}, opts);
}
ngOnDestroy() {
this.onClick = undefined;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
// #3135 end of modification by ngx-extended-pdf-viewer
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSinglePageModeComponent, deps: [{ token: PDFNotificationService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfSinglePageModeComponent, isStandalone: false, selector: "pdf-single-page-mode", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null }, pageViewMode: { classPropertyName: "pageViewMode", publicName: "pageViewMode", isSignal: true, isRequired: true, transformFunction: null } }, outputs: { pageViewMode: "pageViewModeChange" }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Use Page Scrolling\"\n primaryToolbarId=\"scrollPage\"\n [toggled]=\"scrollMode() == 3\"\n l10nId=\"pdfjs-scroll-page-button\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-scroll-page-button-label\"\n [order]=\"3000\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M10,7V9H12V17H14V7H10Z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfSinglePageModeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-single-page-mode', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Use Page Scrolling\"\n primaryToolbarId=\"scrollPage\"\n [toggled]=\"scrollMode() == 3\"\n l10nId=\"pdfjs-scroll-page-button\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-scroll-page-button-label\"\n [order]=\"3000\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M10,7V9H12V17H14V7H10Z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: i0.ChangeDetectorRef }] });
class PdfToggleSecondaryToolbarComponent {
// #2818 end of modification by ngx-extended-pdf-viewer
constructor(service) {
this.service = service;
this.showSecondaryToolbarButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
this.onClick = (event) => {
event.preventDefault();
const positioningService = new PositioningService();
positioningService.positionPopupBelowItsButton('secondaryToolbarToggle', 'secondaryToolbar');
return false;
};
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfToggleSecondaryToolbarComponent, deps: [{ token: NgxExtendedPdfViewerService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfToggleSecondaryToolbarComponent, isStandalone: false, selector: "pdf-toggle-secondary-toolbar", inputs: { showSecondaryToolbarButton: { classPropertyName: "showSecondaryToolbarButton", publicName: "showSecondaryToolbarButton", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<!-- #2818 modified by ngx-extended-pdf-viewer -->\n<button\n type=\"button\"\n [class]=\"showSecondaryToolbarButton() | responsiveCSSClass : 'always-visible'\"\n id=\"secondaryToolbarToggle\"\n class=\"toolbarButton\"\n title=\"Tools\"\n data-l10n-id=\"pdfjs-tools-button\"\n aria-label=\"Tools\"\n [class.hidden]=\"service.secondaryMenuIsEmpty()\"\n [disabled]=\"disable()\"\n>\n<!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"27px\" height=\"27px\" viewBox=\"0 0 24 24\" (click)=\"onClick($event)\">\n <path fill=\"currentColor\" d=\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" />\n </svg>\n <span data-l10n-id=\"pdfjs-tools-button-label\">Tools</span>\n</button>\n", styles: ["button>svg{margin-top:-3px}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"], dependencies: [{ kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfToggleSecondaryToolbarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-toggle-secondary-toolbar', standalone: false, template: "<!-- #2818 modified by ngx-extended-pdf-viewer -->\n<button\n type=\"button\"\n [class]=\"showSecondaryToolbarButton() | responsiveCSSClass : 'always-visible'\"\n id=\"secondaryToolbarToggle\"\n class=\"toolbarButton\"\n title=\"Tools\"\n data-l10n-id=\"pdfjs-tools-button\"\n aria-label=\"Tools\"\n [class.hidden]=\"service.secondaryMenuIsEmpty()\"\n [disabled]=\"disable()\"\n>\n<!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"27px\" height=\"27px\" viewBox=\"0 0 24 24\" (click)=\"onClick($event)\">\n <path fill=\"currentColor\" d=\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" />\n </svg>\n <span data-l10n-id=\"pdfjs-tools-button-label\">Tools</span>\n</button>\n", styles: ["button>svg{margin-top:-3px}:host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: NgxExtendedPdfViewerService }] });
class PdfToggleSidebarComponent {
constructor(notificationService) {
this.notificationService = notificationService;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.sidebarVisible = input(false);
this.showChange = output();
this.onClick = (event) => {
// PDF.js v5.4.530 renamed pdfSidebar to viewsManager
console.log('PdfToggleSidebarComponent.onClick called', {
PDFViewerApplication: !!this.PDFViewerApplication,
viewsManager: !!this.PDFViewerApplication?.viewsManager,
isOpen: this.PDFViewerApplication?.viewsManager?.isOpen
});
const newVisibility = !this.PDFViewerApplication?.viewsManager?.isOpen;
this.showChange.emit(newVisibility);
if (this.PDFViewerApplication?.viewsManager) {
console.log('Calling viewsManager.toggle()');
this.PDFViewerApplication.viewsManager.toggle(event);
}
else {
console.warn('viewsManager not available!');
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
}
ngOnDestroy() {
// Required by OnDestroy interface — cleanup handled by Angular signal effects
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfToggleSidebarComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfToggleSidebarComponent, isStandalone: false, selector: "pdf-toggle-sidebar", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, sidebarVisible: { classPropertyName: "sidebarVisible", publicName: "sidebarVisible", isSignal: true, isRequired: false, transformFunction: null } }, outputs: { showChange: "showChange" }, ngImport: i0, template: "<pdf-shy-button\n title=\"Toggle Sidebar\"\n primaryToolbarId=\"viewsManagerToggleButton\"\n [cssClass]=\"show() | responsiveCSSClass : 'always-visible'\"\n [toggled]=\"sidebarVisible() === true\"\n l10nId=\"pdfjs-toggle-sidebar-button\"\n l10nLabel=\"pdfjs-toggle-sidebar-button-label\"\n [order]=\"4500\"\n [closeOnClick]=\"true\"\n [action]=\"onClick\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'> <path fill='currentColor' d='M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z' /> </svg>\"\n>\n</pdf-shy-button>\n", styles: [":host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button#sidebarToggle{height:24px;width:24px;margin-right:5px!important}button{padding:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfToggleSidebarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-toggle-sidebar', standalone: false, template: "<pdf-shy-button\n title=\"Toggle Sidebar\"\n primaryToolbarId=\"viewsManagerToggleButton\"\n [cssClass]=\"show() | responsiveCSSClass : 'always-visible'\"\n [toggled]=\"sidebarVisible() === true\"\n l10nId=\"pdfjs-toggle-sidebar-button\"\n l10nLabel=\"pdfjs-toggle-sidebar-button-label\"\n [order]=\"4500\"\n [closeOnClick]=\"true\"\n [action]=\"onClick\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'> <path fill='currentColor' d='M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z' /> </svg>\"\n>\n</pdf-shy-button>\n", styles: [":host:focus{outline:none}button:focus{outline:none}svg:focus{outline:none}button#sidebarToggle{height:24px;width:24px;margin-right:5px!important}button{padding:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfVerticalScrollModeComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, cdr) {
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.scrollMode = input.required();
this.pageViewMode = model.required();
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
this.onClick = () => {
queueMicrotask(this.asyncWithCD(() => {
const currentViewMode = this.pageViewMode();
if (currentViewMode !== 'multiple' && currentViewMode !== 'infinite-scroll') {
this.pageViewMode.set('multiple');
}
this.PDFViewerApplication?.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.VERTICAL });
}));
};
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('switchscrollmode', () => {
queueMicrotask(this.asyncWithCD(() => {
// scrollMode is read-only input, parent component updates it via binding
}));
}, opts);
}
ngOnDestroy() {
this.onClick = undefined;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
// #3135 end of modification by ngx-extended-pdf-viewer
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfVerticalScrollModeComponent, deps: [{ token: PDFNotificationService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfVerticalScrollModeComponent, isStandalone: false, selector: "pdf-vertical-scroll-mode", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null }, pageViewMode: { classPropertyName: "pageViewMode", publicName: "pageViewMode", isSignal: true, isRequired: true, transformFunction: null } }, outputs: { pageViewMode: "pageViewModeChange" }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Use Vertical Scrolling\"\n primaryToolbarId=\"scrollVertical\"\n l10nId=\"pdfjs-scroll-vertical-button\"\n [toggled]=\"scrollMode() == 0 && pageViewMode() !== 'book'\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-scroll-vertical-button-label\"\n [order]=\"3100\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M9.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C5 4.5 5.5 4 6.5 4zM11 0v.5c0 1-.5 1.5-1.5 1.5h-3C5.5 2 5 1.5 5 .5V0h6zM11 16v-.5c0-1-.5-1.5-1.5-1.5h-3c-1 0-1.5.5-1.5 1.5v.5h6z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfVerticalScrollModeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-vertical-scroll-mode', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Use Vertical Scrolling\"\n primaryToolbarId=\"scrollVertical\"\n l10nId=\"pdfjs-scroll-vertical-button\"\n [toggled]=\"scrollMode() == 0 && pageViewMode() !== 'book'\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-scroll-vertical-button-label\"\n [order]=\"3100\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M9.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C5 4.5 5.5 4 6.5 4zM11 0v.5c0 1-.5 1.5-1.5 1.5h-3C5.5 2 5 1.5 5 .5V0h6zM11 16v-.5c0-1-.5-1.5-1.5-1.5h-3c-1 0-1.5.5-1.5 1.5v.5h6z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: i0.ChangeDetectorRef }] });
class PdfWrappedScrollModeComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService, cdr) {
this.cdr = cdr;
this.show = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.scrollMode = input.required();
this.pageViewMode = model.required();
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
this.onClick = () => {
queueMicrotask(this.asyncWithCD(() => {
const currentViewMode = this.pageViewMode();
if (currentViewMode !== 'multiple' && currentViewMode !== 'infinite-scroll') {
this.pageViewMode.set('multiple');
}
this.PDFViewerApplication?.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.WRAPPED });
}));
};
}
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('switchscrollmode', () => {
queueMicrotask(this.asyncWithCD(() => {
// scrollMode is read-only input, parent component updates it via binding
}));
}, opts);
}
ngOnDestroy() {
this.onClick = undefined;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
// #3135 end of modification by ngx-extended-pdf-viewer
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfWrappedScrollModeComponent, deps: [{ token: PDFNotificationService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfWrappedScrollModeComponent, isStandalone: false, selector: "pdf-wrapped-scroll-mode", inputs: { show: { classPropertyName: "show", publicName: "show", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null }, pageViewMode: { classPropertyName: "pageViewMode", publicName: "pageViewMode", isSignal: true, isRequired: true, transformFunction: null } }, outputs: { pageViewMode: "pageViewModeChange" }, ngImport: i0, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Wrapped Scrolling\"\n primaryToolbarId=\"scrollWrapped\"\n [toggled]=\"scrollMode() == 2\"\n l10nId=\"pdfjs-scroll-wrapped-button\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-scroll-wrapped-button-label\"\n [order]=\"3300\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M5.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C1 4.5 1.5 4 2.5 4zM7 0v.5C7 1.5 6.5 2 5.5 2h-3C1.5 2 1 1.5 1 .5V0h6zM7 16v-.5c0-1-.5-1.5-1.5-1.5h-3c-1 0-1.5.5-1.5 1.5v.5h6zM13.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5c0-1 .5-1.5 1.5-1.5zM15 0v.5c0 1-.5 1.5-1.5 1.5h-3C9.5 2 9 1.5 9 .5V0h6zM15 16v-.507c0-1-.5-1.5-1.5-1.5h-3C9.5 14 9 14.5 9 15.5v.5h6z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfWrappedScrollModeComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-wrapped-scroll-mode', standalone: false, template: "<pdf-shy-button\n [cssClass]=\"show() | responsiveCSSClass: 'always-in-secondary-menu'\"\n title=\"Wrapped Scrolling\"\n primaryToolbarId=\"scrollWrapped\"\n [toggled]=\"scrollMode() == 2\"\n l10nId=\"pdfjs-scroll-wrapped-button\"\n [action]=\"onClick\"\n l10nLabel=\"pdfjs-scroll-wrapped-button-label\"\n [order]=\"3300\"\n [closeOnClick]=\"true\"\n [disabled]=\"disable()\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='-4 -4 24 24'><path fill='currentColor' d='M5.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C1 4.5 1.5 4 2.5 4zM7 0v.5C7 1.5 6.5 2 5.5 2h-3C1.5 2 1 1.5 1 .5V0h6zM7 16v-.5c0-1-.5-1.5-1.5-1.5h-3c-1 0-1.5.5-1.5 1.5v.5h6zM13.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5c0-1 .5-1.5 1.5-1.5zM15 0v.5c0 1-.5 1.5-1.5 1.5h-3C9.5 2 9 1.5 9 .5V0h6zM15 16v-.507c0-1-.5-1.5-1.5-1.5h-3C9.5 14 9 14.5 9 15.5v.5h6z' /></svg>\"\n>\n</pdf-shy-button>\n", styles: ["button{padding:0;margin-top:0;margin-bottom:0}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }, { type: i0.ChangeDetectorRef }] });
class PdfZoomDropdownComponent {
constructor() {
this.showZoomDropdown = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableZoomDropdown = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.zoomLevels = input([]);
this._zoomLevels = computed(() => {
return this.zoomLevels().map((l) => this.valueToZoomLevel(l));
});
this.sizeSelector = viewChild('sizeSelector');
}
valueToZoomLevel(value) {
// const new TranslatePipe().transform('pdfjs-page-scale-percent', '{ $scale } %');
if (value.toString().endsWith('%')) {
value = value.toString().replace('%', '');
value = Number(value) / 100;
}
const numericalValue = Number(value);
if (!numericalValue) {
const v = String(value);
return {
id: this.snakeToCamel(value + 'Option'),
value: v,
dataL10nId: 'pdfjs-page-scale-' + v.replace('page-', ''),
dataL10nArgs: undefined,
displayValue: v,
};
}
const percentage = Math.round(numericalValue * 100);
return {
id: `scale_${percentage}`,
value: String(numericalValue),
dataL10nId: 'pdfjs-page-scale-percent',
dataL10nArgs: JSON.stringify({ scale: percentage }),
displayValue: '',
};
}
snakeToCamel(str) {
// idea found here: https://hisk.io/javascript-snake-to-camel/
return str.replaceAll(/([-_][a-z])/g, (group) => group.toUpperCase().replaceAll('-', '').replaceAll('_', ''));
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfZoomDropdownComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.21", type: PdfZoomDropdownComponent, isStandalone: false, selector: "pdf-zoom-dropdown", inputs: { showZoomDropdown: { classPropertyName: "showZoomDropdown", publicName: "showZoomDropdown", isSignal: true, isRequired: false, transformFunction: null }, disableZoomDropdown: { classPropertyName: "disableZoomDropdown", publicName: "disableZoomDropdown", isSignal: true, isRequired: false, transformFunction: null }, zoomLevels: { classPropertyName: "zoomLevels", publicName: "zoomLevels", isSignal: true, isRequired: false, transformFunction: null } }, viewQueries: [{ propertyName: "sizeSelector", first: true, predicate: ["sizeSelector"], descendants: true, isSignal: true }], ngImport: i0, template: "<span\n id=\"scaleSelectContainer\"\n [class]=\"showZoomDropdown() | responsiveCSSClass: 'hiddenTinyView'\"\n>\n <select\n id=\"scaleSelect\"\n title=\"Zoom\"\n data-l10n-id=\"pdfjs-zoom-select\"\n [disabled]=\"disableZoomDropdown()\"\n #sizeSelector\n >\n @for (level of _zoomLevels(); track level.id) {\n <option\n [id]=\"level.id\"\n [attr.value]=\"level.value\"\n [attr.data-l10n-id]=\"level.dataL10nId || null\"\n [attr.data-l10n-args]=\"level.dataL10nArgs || null\"\n >\n {{ level.displayValue }}\n </option>\n }\n <option\n id=\"customScaleOption\"\n title=\"\"\n value=\"custom\"\n disabled=\"disabled\"\n hidden=\"true\"\n data-l10n-id=\"pdfjs-page-scale-percent\"\n data-l10n-args='{ \"scale\": 0 }'\n >\n 0%\n </option>\n </select>\n</span>\n", styles: ["select{font-size:12px;height:26px;cursor:pointer;border-radius:2px;border-width:1px;border-style:solid;padding-top:0;padding-bottom:0}#customScaleOption{display:none}\n"], dependencies: [{ kind: "directive", type: i1$2.NgSelectOption, selector: "option", inputs: ["ngValue", "value"] }, { kind: "directive", type: i1$2.ɵNgSelectMultipleOption, selector: "option", inputs: ["ngValue", "value"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfZoomDropdownComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-zoom-dropdown', standalone: false, template: "<span\n id=\"scaleSelectContainer\"\n [class]=\"showZoomDropdown() | responsiveCSSClass: 'hiddenTinyView'\"\n>\n <select\n id=\"scaleSelect\"\n title=\"Zoom\"\n data-l10n-id=\"pdfjs-zoom-select\"\n [disabled]=\"disableZoomDropdown()\"\n #sizeSelector\n >\n @for (level of _zoomLevels(); track level.id) {\n <option\n [id]=\"level.id\"\n [attr.value]=\"level.value\"\n [attr.data-l10n-id]=\"level.dataL10nId || null\"\n [attr.data-l10n-args]=\"level.dataL10nArgs || null\"\n >\n {{ level.displayValue }}\n </option>\n }\n <option\n id=\"customScaleOption\"\n title=\"\"\n value=\"custom\"\n disabled=\"disabled\"\n hidden=\"true\"\n data-l10n-id=\"pdfjs-page-scale-percent\"\n data-l10n-args='{ \"scale\": 0 }'\n >\n 0%\n </option>\n </select>\n</span>\n", styles: ["select{font-size:12px;height:26px;cursor:pointer;border-radius:2px;border-width:1px;border-style:solid;padding-top:0;padding-bottom:0}#customScaleOption{display:none}\n"] }]
}], ctorParameters: () => [] });
class PdfZoomInComponent {
constructor(notificationService) {
this.showZoomButtons = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.disabled = true;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.eventListener = ({ source, scale }) => {
const maxZoom = source.maxZoom;
if (maxZoom) {
this.disabled = scale >= maxZoom;
}
else {
this.disabled = false;
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
this.PDFViewerApplication?.eventBus.on('scalechanging', this.eventListener, opts);
// #3135 end of modification by ngx-extended-pdf-viewer
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
this.PDFViewerApplication = undefined;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfZoomInComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfZoomInComponent, isStandalone: false, selector: "pdf-zoom-in", inputs: { showZoomButtons: { classPropertyName: "showZoomButtons", publicName: "showZoomButtons", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n primaryToolbarId=\"primaryZoomIn\"\n [cssClass]=\"showZoomButtons() | responsiveCSSClass : 'always-visible'\"\n class=\"zoomIn\"\n title=\"Zoom In\"\n l10nId=\"pdfjs-zoom-in-button\"\n l10nLabel=\"pdfjs-zoom-in-button-label\"\n eventBusName=\"zoomin\"\n [order]=\"1600\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z' /></svg>\"\n [disabled]=\"disabled || disable()\"\n>\n</pdf-shy-button>\n", styles: [""], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfZoomInComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-zoom-in', standalone: false, template: "<pdf-shy-button\n primaryToolbarId=\"primaryZoomIn\"\n [cssClass]=\"showZoomButtons() | responsiveCSSClass : 'always-visible'\"\n class=\"zoomIn\"\n title=\"Zoom In\"\n l10nId=\"pdfjs-zoom-in-button\"\n l10nLabel=\"pdfjs-zoom-in-button-label\"\n eventBusName=\"zoomin\"\n [order]=\"1600\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z' /></svg>\"\n [disabled]=\"disabled || disable()\"\n>\n</pdf-shy-button>\n" }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfZoomOutComponent {
constructor(notificationService) {
this.showZoomButtons = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disable = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.disabled = true;
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
// #3135 end of modification by ngx-extended-pdf-viewer
this.eventListener = ({ source, scale }) => {
const minZoom = source.minZoom;
if (minZoom) {
this.disabled = scale <= minZoom;
}
else {
this.disabled = false;
}
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
this.PDFViewerApplication?.eventBus.on('scalechanging', this.eventListener, opts);
// #3135 end of modification by ngx-extended-pdf-viewer
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
this.PDFViewerApplication = undefined;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfZoomOutComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfZoomOutComponent, isStandalone: false, selector: "pdf-zoom-out", inputs: { showZoomButtons: { classPropertyName: "showZoomButtons", publicName: "showZoomButtons", isSignal: true, isRequired: false, transformFunction: null }, disable: { classPropertyName: "disable", publicName: "disable", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<pdf-shy-button\n primaryToolbarId=\"primaryZoomOut\"\n class=\"zoomOut\"\n title=\"Zoom Out\"\n l10nId=\"pdfjs-zoom-out-button\"\n l10nLabel=\"pdfjs-zoom-out-button-label\"\n eventBusName=\"zoomout\"\n [cssClass]=\"showZoomButtons() | responsiveCSSClass : 'always-visible'\"\n [order]=\"1500\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M19,13H5V11H19V13Z' /></svg>\"\n [disabled]=\"disabled || disable()\"\n>\n</pdf-shy-button>\n", styles: [""], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfZoomOutComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-zoom-out', standalone: false, template: "<pdf-shy-button\n primaryToolbarId=\"primaryZoomOut\"\n class=\"zoomOut\"\n title=\"Zoom Out\"\n l10nId=\"pdfjs-zoom-out-button\"\n l10nLabel=\"pdfjs-zoom-out-button-label\"\n eventBusName=\"zoomout\"\n [cssClass]=\"showZoomButtons() | responsiveCSSClass : 'always-visible'\"\n [order]=\"1500\"\n image=\"<svg aria-hidden='true' focusable='false' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M19,13H5V11H19V13Z' /></svg>\"\n [disabled]=\"disabled || disable()\"\n>\n</pdf-shy-button>\n" }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
class PdfZoomToolbarComponent {
constructor() {
this.showZoomButtons = input(true);
this.zoomLevels = input(['auto', 'page-actual', 'page-fit', 'page-width', 0.5, 0.75, 1, 1.25, 1.5, 2, 3, 4]);
this.showZoomDropdown = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableZoomButtons = input(false);
this.disableZoomDropdown = input(false);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfZoomToolbarComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfZoomToolbarComponent, isStandalone: false, selector: "pdf-zoom-toolbar", inputs: { showZoomButtons: { classPropertyName: "showZoomButtons", publicName: "showZoomButtons", isSignal: true, isRequired: false, transformFunction: null }, zoomLevels: { classPropertyName: "zoomLevels", publicName: "zoomLevels", isSignal: true, isRequired: false, transformFunction: null }, showZoomDropdown: { classPropertyName: "showZoomDropdown", publicName: "showZoomDropdown", isSignal: true, isRequired: false, transformFunction: null }, disableZoomButtons: { classPropertyName: "disableZoomButtons", publicName: "disableZoomButtons", isSignal: true, isRequired: false, transformFunction: null }, disableZoomDropdown: { classPropertyName: "disableZoomDropdown", publicName: "disableZoomDropdown", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "<!-- #2818 modified by ngx-extended-pdf-viewer -->\n<div id=\"toolbarViewerMiddle\" [class]=\"showZoomButtons() | responsiveCSSClass : 'always-visible'\">\n <pdf-zoom-out [showZoomButtons]=\"showZoomButtons()\" [disable]=\"disableZoomButtons()\"></pdf-zoom-out>\n <pdf-zoom-in [showZoomButtons]=\"showZoomButtons()\" [disable]=\"disableZoomButtons()\"></pdf-zoom-in>\n <pdf-zoom-dropdown class=\"reset-width-padding\" [zoomLevels]=\"zoomLevels()\" [showZoomDropdown]=\"showZoomDropdown()\" [disableZoomDropdown]=\"disableZoomDropdown()\"> </pdf-zoom-dropdown>\n</div>\n<!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n", styles: [".reset-width-padding{width:unset;max-width:unset;padding-top:3px}\n"], dependencies: [{ kind: "component", type: PdfZoomDropdownComponent, selector: "pdf-zoom-dropdown", inputs: ["showZoomDropdown", "disableZoomDropdown", "zoomLevels"] }, { kind: "component", type: PdfZoomInComponent, selector: "pdf-zoom-in", inputs: ["showZoomButtons", "disable"] }, { kind: "component", type: PdfZoomOutComponent, selector: "pdf-zoom-out", inputs: ["showZoomButtons", "disable"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfZoomToolbarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-zoom-toolbar', standalone: false, template: "<!-- #2818 modified by ngx-extended-pdf-viewer -->\n<div id=\"toolbarViewerMiddle\" [class]=\"showZoomButtons() | responsiveCSSClass : 'always-visible'\">\n <pdf-zoom-out [showZoomButtons]=\"showZoomButtons()\" [disable]=\"disableZoomButtons()\"></pdf-zoom-out>\n <pdf-zoom-in [showZoomButtons]=\"showZoomButtons()\" [disable]=\"disableZoomButtons()\"></pdf-zoom-in>\n <pdf-zoom-dropdown class=\"reset-width-padding\" [zoomLevels]=\"zoomLevels()\" [showZoomDropdown]=\"showZoomDropdown()\" [disableZoomDropdown]=\"disableZoomDropdown()\"> </pdf-zoom-dropdown>\n</div>\n<!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n", styles: [".reset-width-padding{width:unset;max-width:unset;padding-top:3px}\n"] }]
}] });
class PdfToolbarComponent {
constructor(elementRef) {
this.elementRef = elementRef;
this.customToolbar = input(undefined);
// This is set internally by the viewer after loading a document. If the document has a text layer, the viewer will set this to true.
this.hasTextLayer = input(false);
this.mobileFriendlyZoomScale = input(1);
this.primaryMenuVisible = input(true);
this.showDownloadButton = input(true);
this.showCommentEditor = input(false);
this.showDrawEditor = input(false);
this.showHighlightEditor = input(true);
this.showTextEditor = input(false);
this.showStampEditor = input(false);
this.showFindButton = input(undefined);
this.showHandToolButton = input(true);
this.showZoomDropdown = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableZoomDropdown = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.handTool = input(false);
this.showOpenFileButton = input(true);
this.showPrintButton = input(true);
this.showPagingButtons = input(true);
this.showFirstAndLastPageButtons = input(true);
this.showMovePageButton = input(true);
this.showPreviousAndNextPageButtons = input(true);
this.showPageNumber = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePageNumber = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPageLabel = input(true);
this.showPresentationModeButton = input(false);
this.showRotateCwButton = input(true);
this.showRotateCcwButton = input(true);
this.showSecondaryToolbarButton = input(true);
this.showSidebarButton = input(true);
this.showSignatureEditor = input(false);
this.sidebarVisible = input(false);
this.showZoomButtons = input(true);
this.textLayer = input(undefined);
this.toolbarMarginTop = input('0px');
this.toolbarWidth = input('100%');
this.zoomLevels = input(['auto', 'page-actual', 'page-fit', 'page-width', 0.5, 0.75, 1, 1.25, 1.5, 2, 3, 4]);
this.pageViewMode = model.required();
this.spread = input.required();
this.scrollMode = input.required();
this.showPropertiesButton = input(true);
this.showSpreadButton = input(true);
this.showSinglePageModeButton = input(true);
this.showVerticalScrollButton = input(true);
this.showHorizontalScrollButton = input(true);
this.showWrappedScrollButton = input(true);
this.showInfiniteScrollButton = input(true);
this.showBookModeButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableSidebarButton = input(false);
this.disableFindButton = input(false);
this.disablePagingButtons = input(false);
this.disableFirstAndLastPageButtons = input(false);
this.disablePreviousAndNextPageButtons = input(false);
this.disableZoomButtons = input(false);
this.disablePropertiesButton = input(false);
this.disableSpreadButton = input(false);
this.disableSinglePageModeButton = input(false);
this.disableVerticalScrollButton = input(false);
this.disableHorizontalScrollButton = input(false);
this.disableWrappedScrollButton = input(false);
this.disableInfiniteScrollButton = input(false);
this.disableBookModeButton = input(false);
this.disableHandToolButton = input(false);
this.showPageFlipButton = input(false);
this.disablePageFlipButton = input(false);
this.disableRotateCwButton = input(false);
this.disableRotateCcwButton = input(false);
this.disablePresentationModeButton = input(false);
this.disableOpenFileButton = input(false);
this.disablePrintButton = input(false);
this.disableDownloadButton = input(false);
this.disableMovePageButton = input(false);
this.disableTextEditor = input(false);
this.disableStampEditor = input(false);
this.disableCommentEditor = input(false);
this.disableDrawEditor = input(false);
this.disableHighlightEditor = input(false);
this.disableSignatureEditor = input(false);
this.disableSecondaryToolbarButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.onToolbarLoaded = output(); // NOSONAR — backward-compatible event name
this.findbarVisible = input(false);
}
ngAfterViewInit() {
this.onToolbarLoaded.emit(this.elementRef.nativeElement.getElementsByClassName('toolbar')[0]);
}
updatePageViewMode(pageViewMode) {
if (pageViewMode) {
this.pageViewMode.set(pageViewMode);
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfToolbarComponent, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "19.2.21", type: PdfToolbarComponent, isStandalone: false, selector: "pdf-toolbar", inputs: { customToolbar: { classPropertyName: "customToolbar", publicName: "customToolbar", isSignal: true, isRequired: false, transformFunction: null }, hasTextLayer: { classPropertyName: "hasTextLayer", publicName: "hasTextLayer", isSignal: true, isRequired: false, transformFunction: null }, mobileFriendlyZoomScale: { classPropertyName: "mobileFriendlyZoomScale", publicName: "mobileFriendlyZoomScale", isSignal: true, isRequired: false, transformFunction: null }, primaryMenuVisible: { classPropertyName: "primaryMenuVisible", publicName: "primaryMenuVisible", isSignal: true, isRequired: false, transformFunction: null }, showDownloadButton: { classPropertyName: "showDownloadButton", publicName: "showDownloadButton", isSignal: true, isRequired: false, transformFunction: null }, showCommentEditor: { classPropertyName: "showCommentEditor", publicName: "showCommentEditor", isSignal: true, isRequired: false, transformFunction: null }, showDrawEditor: { classPropertyName: "showDrawEditor", publicName: "showDrawEditor", isSignal: true, isRequired: false, transformFunction: null }, showHighlightEditor: { classPropertyName: "showHighlightEditor", publicName: "showHighlightEditor", isSignal: true, isRequired: false, transformFunction: null }, showTextEditor: { classPropertyName: "showTextEditor", publicName: "showTextEditor", isSignal: true, isRequired: false, transformFunction: null }, showStampEditor: { classPropertyName: "showStampEditor", publicName: "showStampEditor", isSignal: true, isRequired: false, transformFunction: null }, showFindButton: { classPropertyName: "showFindButton", publicName: "showFindButton", isSignal: true, isRequired: false, transformFunction: null }, showHandToolButton: { classPropertyName: "showHandToolButton", publicName: "showHandToolButton", isSignal: true, isRequired: false, transformFunction: null }, showZoomDropdown: { classPropertyName: "showZoomDropdown", publicName: "showZoomDropdown", isSignal: true, isRequired: false, transformFunction: null }, disableZoomDropdown: { classPropertyName: "disableZoomDropdown", publicName: "disableZoomDropdown", isSignal: true, isRequired: false, transformFunction: null }, handTool: { classPropertyName: "handTool", publicName: "handTool", isSignal: true, isRequired: false, transformFunction: null }, showOpenFileButton: { classPropertyName: "showOpenFileButton", publicName: "showOpenFileButton", isSignal: true, isRequired: false, transformFunction: null }, showPrintButton: { classPropertyName: "showPrintButton", publicName: "showPrintButton", isSignal: true, isRequired: false, transformFunction: null }, showPagingButtons: { classPropertyName: "showPagingButtons", publicName: "showPagingButtons", isSignal: true, isRequired: false, transformFunction: null }, showFirstAndLastPageButtons: { classPropertyName: "showFirstAndLastPageButtons", publicName: "showFirstAndLastPageButtons", isSignal: true, isRequired: false, transformFunction: null }, showMovePageButton: { classPropertyName: "showMovePageButton", publicName: "showMovePageButton", isSignal: true, isRequired: false, transformFunction: null }, showPreviousAndNextPageButtons: { classPropertyName: "showPreviousAndNextPageButtons", publicName: "showPreviousAndNextPageButtons", isSignal: true, isRequired: false, transformFunction: null }, showPageNumber: { classPropertyName: "showPageNumber", publicName: "showPageNumber", isSignal: true, isRequired: false, transformFunction: null }, disablePageNumber: { classPropertyName: "disablePageNumber", publicName: "disablePageNumber", isSignal: true, isRequired: false, transformFunction: null }, showPageLabel: { classPropertyName: "showPageLabel", publicName: "showPageLabel", isSignal: true, isRequired: false, transformFunction: null }, showPresentationModeButton: { classPropertyName: "showPresentationModeButton", publicName: "showPresentationModeButton", isSignal: true, isRequired: false, transformFunction: null }, showRotateCwButton: { classPropertyName: "showRotateCwButton", publicName: "showRotateCwButton", isSignal: true, isRequired: false, transformFunction: null }, showRotateCcwButton: { classPropertyName: "showRotateCcwButton", publicName: "showRotateCcwButton", isSignal: true, isRequired: false, transformFunction: null }, showSecondaryToolbarButton: { classPropertyName: "showSecondaryToolbarButton", publicName: "showSecondaryToolbarButton", isSignal: true, isRequired: false, transformFunction: null }, showSidebarButton: { classPropertyName: "showSidebarButton", publicName: "showSidebarButton", isSignal: true, isRequired: false, transformFunction: null }, showSignatureEditor: { classPropertyName: "showSignatureEditor", publicName: "showSignatureEditor", isSignal: true, isRequired: false, transformFunction: null }, sidebarVisible: { classPropertyName: "sidebarVisible", publicName: "sidebarVisible", isSignal: true, isRequired: false, transformFunction: null }, showZoomButtons: { classPropertyName: "showZoomButtons", publicName: "showZoomButtons", isSignal: true, isRequired: false, transformFunction: null }, textLayer: { classPropertyName: "textLayer", publicName: "textLayer", isSignal: true, isRequired: false, transformFunction: null }, toolbarMarginTop: { classPropertyName: "toolbarMarginTop", publicName: "toolbarMarginTop", isSignal: true, isRequired: false, transformFunction: null }, toolbarWidth: { classPropertyName: "toolbarWidth", publicName: "toolbarWidth", isSignal: true, isRequired: false, transformFunction: null }, zoomLevels: { classPropertyName: "zoomLevels", publicName: "zoomLevels", isSignal: true, isRequired: false, transformFunction: null }, pageViewMode: { classPropertyName: "pageViewMode", publicName: "pageViewMode", isSignal: true, isRequired: true, transformFunction: null }, spread: { classPropertyName: "spread", publicName: "spread", isSignal: true, isRequired: true, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: true, transformFunction: null }, showPropertiesButton: { classPropertyName: "showPropertiesButton", publicName: "showPropertiesButton", isSignal: true, isRequired: false, transformFunction: null }, showSpreadButton: { classPropertyName: "showSpreadButton", publicName: "showSpreadButton", isSignal: true, isRequired: false, transformFunction: null }, showSinglePageModeButton: { classPropertyName: "showSinglePageModeButton", publicName: "showSinglePageModeButton", isSignal: true, isRequired: false, transformFunction: null }, showVerticalScrollButton: { classPropertyName: "showVerticalScrollButton", publicName: "showVerticalScrollButton", isSignal: true, isRequired: false, transformFunction: null }, showHorizontalScrollButton: { classPropertyName: "showHorizontalScrollButton", publicName: "showHorizontalScrollButton", isSignal: true, isRequired: false, transformFunction: null }, showWrappedScrollButton: { classPropertyName: "showWrappedScrollButton", publicName: "showWrappedScrollButton", isSignal: true, isRequired: false, transformFunction: null }, showInfiniteScrollButton: { classPropertyName: "showInfiniteScrollButton", publicName: "showInfiniteScrollButton", isSignal: true, isRequired: false, transformFunction: null }, showBookModeButton: { classPropertyName: "showBookModeButton", publicName: "showBookModeButton", isSignal: true, isRequired: false, transformFunction: null }, disableSidebarButton: { classPropertyName: "disableSidebarButton", publicName: "disableSidebarButton", isSignal: true, isRequired: false, transformFunction: null }, disableFindButton: { classPropertyName: "disableFindButton", publicName: "disableFindButton", isSignal: true, isRequired: false, transformFunction: null }, disablePagingButtons: { classPropertyName: "disablePagingButtons", publicName: "disablePagingButtons", isSignal: true, isRequired: false, transformFunction: null }, disableFirstAndLastPageButtons: { classPropertyName: "disableFirstAndLastPageButtons", publicName: "disableFirstAndLastPageButtons", isSignal: true, isRequired: false, transformFunction: null }, disablePreviousAndNextPageButtons: { classPropertyName: "disablePreviousAndNextPageButtons", publicName: "disablePreviousAndNextPageButtons", isSignal: true, isRequired: false, transformFunction: null }, disableZoomButtons: { classPropertyName: "disableZoomButtons", publicName: "disableZoomButtons", isSignal: true, isRequired: false, transformFunction: null }, disablePropertiesButton: { classPropertyName: "disablePropertiesButton", publicName: "disablePropertiesButton", isSignal: true, isRequired: false, transformFunction: null }, disableSpreadButton: { classPropertyName: "disableSpreadButton", publicName: "disableSpreadButton", isSignal: true, isRequired: false, transformFunction: null }, disableSinglePageModeButton: { classPropertyName: "disableSinglePageModeButton", publicName: "disableSinglePageModeButton", isSignal: true, isRequired: false, transformFunction: null }, disableVerticalScrollButton: { classPropertyName: "disableVerticalScrollButton", publicName: "disableVerticalScrollButton", isSignal: true, isRequired: false, transformFunction: null }, disableHorizontalScrollButton: { classPropertyName: "disableHorizontalScrollButton", publicName: "disableHorizontalScrollButton", isSignal: true, isRequired: false, transformFunction: null }, disableWrappedScrollButton: { classPropertyName: "disableWrappedScrollButton", publicName: "disableWrappedScrollButton", isSignal: true, isRequired: false, transformFunction: null }, disableInfiniteScrollButton: { classPropertyName: "disableInfiniteScrollButton", publicName: "disableInfiniteScrollButton", isSignal: true, isRequired: false, transformFunction: null }, disableBookModeButton: { classPropertyName: "disableBookModeButton", publicName: "disableBookModeButton", isSignal: true, isRequired: false, transformFunction: null }, disableHandToolButton: { classPropertyName: "disableHandToolButton", publicName: "disableHandToolButton", isSignal: true, isRequired: false, transformFunction: null }, showPageFlipButton: { classPropertyName: "showPageFlipButton", publicName: "showPageFlipButton", isSignal: true, isRequired: false, transformFunction: null }, disablePageFlipButton: { classPropertyName: "disablePageFlipButton", publicName: "disablePageFlipButton", isSignal: true, isRequired: false, transformFunction: null }, disableRotateCwButton: { classPropertyName: "disableRotateCwButton", publicName: "disableRotateCwButton", isSignal: true, isRequired: false, transformFunction: null }, disableRotateCcwButton: { classPropertyName: "disableRotateCcwButton", publicName: "disableRotateCcwButton", isSignal: true, isRequired: false, transformFunction: null }, disablePresentationModeButton: { classPropertyName: "disablePresentationModeButton", publicName: "disablePresentationModeButton", isSignal: true, isRequired: false, transformFunction: null }, disableOpenFileButton: { classPropertyName: "disableOpenFileButton", publicName: "disableOpenFileButton", isSignal: true, isRequired: false, transformFunction: null }, disablePrintButton: { classPropertyName: "disablePrintButton", publicName: "disablePrintButton", isSignal: true, isRequired: false, transformFunction: null }, disableDownloadButton: { classPropertyName: "disableDownloadButton", publicName: "disableDownloadButton", isSignal: true, isRequired: false, transformFunction: null }, disableMovePageButton: { classPropertyName: "disableMovePageButton", publicName: "disableMovePageButton", isSignal: true, isRequired: false, transformFunction: null }, disableTextEditor: { classPropertyName: "disableTextEditor", publicName: "disableTextEditor", isSignal: true, isRequired: false, transformFunction: null }, disableStampEditor: { classPropertyName: "disableStampEditor", publicName: "disableStampEditor", isSignal: true, isRequired: false, transformFunction: null }, disableCommentEditor: { classPropertyName: "disableCommentEditor", publicName: "disableCommentEditor", isSignal: true, isRequired: false, transformFunction: null }, disableDrawEditor: { classPropertyName: "disableDrawEditor", publicName: "disableDrawEditor", isSignal: true, isRequired: false, transformFunction: null }, disableHighlightEditor: { classPropertyName: "disableHighlightEditor", publicName: "disableHighlightEditor", isSignal: true, isRequired: false, transformFunction: null }, disableSignatureEditor: { classPropertyName: "disableSignatureEditor", publicName: "disableSignatureEditor", isSignal: true, isRequired: false, transformFunction: null }, disableSecondaryToolbarButton: { classPropertyName: "disableSecondaryToolbarButton", publicName: "disableSecondaryToolbarButton", isSignal: true, isRequired: false, transformFunction: null }, findbarVisible: { classPropertyName: "findbarVisible", publicName: "findbarVisible", isSignal: true, isRequired: false, transformFunction: null } }, outputs: { pageViewMode: "pageViewModeChange", onToolbarLoaded: "onToolbarLoaded" }, ngImport: i0, template: "<div\n class=\"toolbar\"\n [class.invisible]=\"!primaryMenuVisible()\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale() + ')'\"\n [style.transformOrigin]=\"'left center'\"\n [style.width]=\"toolbarWidth()\"\n [style.marginTop]=\"toolbarMarginTop()\"\n>\n <div id=\"toolbarContainer\">\n <ng-content *ngTemplateOutlet=\"customToolbar() || defaultToolbar\"></ng-content>\n <div id=\"loadingBar\">\n <div class=\"progress\">\n <div class=\"glimmer\"></div>\n </div>\n </div>\n </div>\n</div>\n\n<ng-template #defaultToolbar>\n <div id=\"toolbarViewer\">\n <div id=\"toolbarViewerLeft\">\n <!-- #2818 modified by ngx-extended-pdf-viewer -->\n <pdf-toggle-sidebar\n [show]=\"showSidebarButton()\"\n [sidebarVisible]=\"sidebarVisible()\"\n [disable]=\"disableSidebarButton()\"\n ></pdf-toggle-sidebar>\n <pdf-find-button\n [showFindButton]=\"showFindButton()\"\n [textLayer]=\"textLayer()\"\n [findbarVisible]=\"findbarVisible()\"\n [hasTextLayer]=\"hasTextLayer()\"\n [disable]=\"disableFindButton()\"\n ></pdf-find-button>\n <pdf-paging-area\n [showPagingButtons]=\"showPagingButtons()\"\n [showFirstAndLastPageButtons]=\"showFirstAndLastPageButtons()\"\n [showPreviousAndNextPageButtons]=\"showPreviousAndNextPageButtons()\"\n [showPageNumber]=\"showPageNumber()\"\n [disablePageNumber]=\"disablePageNumber()\"\n [showPageLabel]=\"showPageLabel()\"\n [disablePagingButtons]=\"disablePagingButtons()\"\n [disableFirstAndLastPageButtons]=\"disableFirstAndLastPageButtons()\"\n [disablePreviousAndNextPageButtons]=\"disablePreviousAndNextPageButtons()\"\n ></pdf-paging-area>\n <!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n </div>\n <!-- #2818 modified by ngx-extended-pdf-viewer -->\n <pdf-zoom-toolbar\n id=\"toolbarViewerMiddleContainer\"\n [showZoomButtons]=\"showZoomButtons()\"\n [showZoomDropdown]=\"showZoomDropdown()\"\n [disableZoomDropdown]=\"disableZoomDropdown()\"\n [zoomLevels]=\"zoomLevels()\"\n [disableZoomButtons]=\"disableZoomButtons()\"\n ></pdf-zoom-toolbar>\n <!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n <div id=\"toolbarViewerRight\">\n <!-- #2818 modified by ngx-extended-pdf-viewer -->\n <pdf-document-properties [show]=\"showPropertiesButton()\" [disable]=\"disablePropertiesButton()\"></pdf-document-properties>\n <pdf-no-spread\n [scrollMode]=\"scrollMode()\"\n [show]=\"showSpreadButton()\"\n [disable]=\"disableSpreadButton()\"\n ></pdf-no-spread>\n <pdf-odd-spread\n [scrollMode]=\"scrollMode()\"\n [show]=\"showSpreadButton()\"\n [disable]=\"disableSpreadButton()\"\n ></pdf-odd-spread>\n <pdf-even-spread\n [scrollMode]=\"scrollMode()\"\n [show]=\"showSpreadButton()\"\n [disable]=\"disableSpreadButton()\"\n ></pdf-even-spread>\n <pdf-single-page-mode\n [show]=\"showSinglePageModeButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableSinglePageModeButton()\"\n ></pdf-single-page-mode>\n <pdf-vertical-scroll-mode\n [show]=\"showVerticalScrollButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableVerticalScrollButton()\"\n ></pdf-vertical-scroll-mode>\n <pdf-horizontal-scroll\n [show]=\"showHorizontalScrollButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableHorizontalScrollButton()\"\n ></pdf-horizontal-scroll>\n <pdf-wrapped-scroll-mode\n [show]=\"showWrappedScrollButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableWrappedScrollButton()\"\n ></pdf-wrapped-scroll-mode>\n <pdf-infinite-scroll\n [show]=\"showInfiniteScrollButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableInfiniteScrollButton()\"\n ></pdf-infinite-scroll>\n <pdf-book-mode\n [show]=\"showBookModeButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableBookModeButton()\"\n ></pdf-book-mode>\n <pdf-hand-tool\n [showHandToolButton]=\"showHandToolButton()\"\n [handTool]=\"handTool()\"\n [disable]=\"disableHandToolButton()\"\n ></pdf-hand-tool>\n <pdf-select-tool\n [showSelectToolButton]=\"showHandToolButton()\"\n [handTool]=\"handTool()\"\n [disable]=\"disableHandToolButton()\"\n ></pdf-select-tool>\n <pdf-page-flip-tool\n [showPageFlipButton]=\"showPageFlipButton()\"\n [disable]=\"disablePageFlipButton()\"\n ></pdf-page-flip-tool>\n <pdf-rotate-page-cw [showRotateCwButton]=\"showRotateCwButton()\" [disable]=\"disableRotateCwButton()\"> </pdf-rotate-page-cw>\n <pdf-rotate-page-ccw [showRotateCcwButton]=\"showRotateCcwButton()\" [disable]=\"disableRotateCcwButton()\"> </pdf-rotate-page-ccw>\n <pdf-presentation-mode [showPresentationModeButton]=\"showPresentationModeButton()\" [disable]=\"disablePresentationModeButton()\"></pdf-presentation-mode>\n <pdf-open-file [showOpenFileButton]=\"showOpenFileButton()\" [disable]=\"disableOpenFileButton()\"></pdf-open-file>\n <pdf-print [showPrintButton]=\"showPrintButton()\" [disable]=\"disablePrintButton()\"></pdf-print>\n <pdf-download [showDownloadButton]=\"showDownloadButton()\" [disable]=\"disableDownloadButton()\"></pdf-download>\n\n <!-- #2943 modified by ngx-extended-pdf-viewer -->\n <pdf-move-down [showMoveDownButton]=\"showMovePageButton()\" [disable]=\"disableMovePageButton()\"></pdf-move-down>\n <pdf-move-up [showMoveUpButton]=\"showMovePageButton()\" [disable]=\"disableMovePageButton()\"></pdf-move-up>\n <!-- #2943 end of modification by ngx-extended-pdf-viewer -->\n\n <pdf-editor\n [showCommentEditor]=\"showCommentEditor()\"\n [showDrawEditor]=\"showDrawEditor()\"\n [showHighlightEditor]=\"showHighlightEditor()\"\n [showTextEditor]=\"showTextEditor()\"\n [showStampEditor]=\"showStampEditor()\"\n [showSignatureEditor]=\"showSignatureEditor()\"\n [disableCommentEditor]=\"disableCommentEditor()\"\n [disableDrawEditor]=\"disableDrawEditor()\"\n [disableHighlightEditor]=\"disableHighlightEditor()\"\n [disableTextEditor]=\"disableTextEditor()\"\n [disableStampEditor]=\"disableStampEditor()\"\n [disableSignatureEditor]=\"disableSignatureEditor()\"\n ></pdf-editor>\n <pdf-toggle-secondary-toolbar [showSecondaryToolbarButton]=\"showSecondaryToolbarButton()\" [disable]=\"disableSecondaryToolbarButton()\"> </pdf-toggle-secondary-toolbar>\n <!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n </div>\n </div>\n</ng-template>\n", styles: [""], dependencies: [{ kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }, { kind: "component", type: PdfBookModeComponent, selector: "pdf-book-mode", inputs: ["show", "disable", "pageViewMode", "scrollMode"], outputs: ["pageViewModeChange"] }, { kind: "component", type: PdfDocumentPropertiesComponent, selector: "pdf-document-properties", inputs: ["show", "disable"] }, { kind: "component", type: PdfDownloadComponent, selector: "pdf-download", inputs: ["showDownloadButton", "disable"] }, { kind: "component", type: PdfEditorComponent, selector: "pdf-editor", inputs: ["showCommentEditor", "showDrawEditor", "showHighlightEditor", "showTextEditor", "showSignatureEditor", "showStampEditor", "disableCommentEditor", "disableDrawEditor", "disableHighlightEditor", "disableTextEditor", "disableSignatureEditor", "disableStampEditor"] }, { kind: "component", type: PdfEvenSpreadComponent, selector: "pdf-even-spread", inputs: ["show", "disable", "scrollMode"] }, { kind: "component", type: PdfFindButtonComponent, selector: "pdf-find-button", inputs: ["showFindButton", "disable", "hasTextLayer", "textLayer", "findbarVisible"] }, { kind: "component", type: PdfHandToolComponent, selector: "pdf-hand-tool", inputs: ["showHandToolButton", "disable", "handTool"] }, { kind: "component", type: PdfPageFlipToolComponent, selector: "pdf-page-flip-tool", inputs: ["showPageFlipButton", "disable"] }, { kind: "component", type: PdfHorizontalScrollComponent, selector: "pdf-horizontal-scroll", inputs: ["show", "disable", "scrollMode", "pageViewMode"], outputs: ["pageViewModeChange"] }, { kind: "component", type: PdfInfiniteScrollComponent, selector: "pdf-infinite-scroll", inputs: ["show", "disable", "pageViewMode", "scrollMode"], outputs: ["pageViewModeChange"] }, { kind: "component", type: PdfMoveDownComponent, selector: "pdf-move-down", inputs: ["showMoveDownButton", "disable"] }, { kind: "component", type: PdfMoveUpComponent, selector: "pdf-move-up", inputs: ["showMoveUpButton", "disable"] }, { kind: "component", type: PdfNoSpreadComponent, selector: "pdf-no-spread", inputs: ["show", "disable", "scrollMode"] }, { kind: "component", type: PdfOddSpreadComponent, selector: "pdf-odd-spread", inputs: ["show", "disable", "scrollMode"] }, { kind: "component", type: PdfOpenFileComponent, selector: "pdf-open-file", inputs: ["showOpenFileButton", "disable"] }, { kind: "component", type: PdfPagingAreaComponent, selector: "pdf-paging-area", inputs: ["showPagingButtons", "showFirstAndLastPageButtons", "showPreviousAndNextPageButtons", "showPageNumber", "showPageLabel", "disablePagingButtons", "disableFirstAndLastPageButtons", "disablePreviousAndNextPageButtons", "disablePageNumber"] }, { kind: "component", type: PdfPresentationModeComponent, selector: "pdf-presentation-mode", inputs: ["showPresentationModeButton", "disable"] }, { kind: "component", type: PdfPrintComponent, selector: "pdf-print", inputs: ["showPrintButton", "disable"] }, { kind: "component", type: PdfRotatePageCwComponent, selector: "pdf-rotate-page-cw", inputs: ["showRotateCwButton", "disable", "clockwise", "counterClockwise"] }, { kind: "component", type: PdfRotatePageCcwComponent, selector: "pdf-rotate-page-ccw", inputs: ["showRotateCcwButton", "disable", "counterClockwise"] }, { kind: "component", type: PdfSelectToolComponent, selector: "pdf-select-tool", inputs: ["showSelectToolButton", "disable", "handTool"] }, { kind: "component", type: PdfSinglePageModeComponent, selector: "pdf-single-page-mode", inputs: ["show", "disable", "scrollMode", "pageViewMode"], outputs: ["pageViewModeChange"] }, { kind: "component", type: PdfToggleSecondaryToolbarComponent, selector: "pdf-toggle-secondary-toolbar", inputs: ["showSecondaryToolbarButton", "disable"] }, { kind: "component", type: PdfToggleSidebarComponent, selector: "pdf-toggle-sidebar", inputs: ["show", "disable", "sidebarVisible"], outputs: ["showChange"] }, { kind: "component", type: PdfVerticalScrollModeComponent, selector: "pdf-vertical-scroll-mode", inputs: ["show", "disable", "scrollMode", "pageViewMode"], outputs: ["pageViewModeChange"] }, { kind: "component", type: PdfWrappedScrollModeComponent, selector: "pdf-wrapped-scroll-mode", inputs: ["show", "disable", "scrollMode", "pageViewMode"], outputs: ["pageViewModeChange"] }, { kind: "component", type: PdfZoomToolbarComponent, selector: "pdf-zoom-toolbar", inputs: ["showZoomButtons", "zoomLevels", "showZoomDropdown", "disableZoomButtons", "disableZoomDropdown"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfToolbarComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-toolbar', standalone: false, template: "<div\n class=\"toolbar\"\n [class.invisible]=\"!primaryMenuVisible()\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale() + ')'\"\n [style.transformOrigin]=\"'left center'\"\n [style.width]=\"toolbarWidth()\"\n [style.marginTop]=\"toolbarMarginTop()\"\n>\n <div id=\"toolbarContainer\">\n <ng-content *ngTemplateOutlet=\"customToolbar() || defaultToolbar\"></ng-content>\n <div id=\"loadingBar\">\n <div class=\"progress\">\n <div class=\"glimmer\"></div>\n </div>\n </div>\n </div>\n</div>\n\n<ng-template #defaultToolbar>\n <div id=\"toolbarViewer\">\n <div id=\"toolbarViewerLeft\">\n <!-- #2818 modified by ngx-extended-pdf-viewer -->\n <pdf-toggle-sidebar\n [show]=\"showSidebarButton()\"\n [sidebarVisible]=\"sidebarVisible()\"\n [disable]=\"disableSidebarButton()\"\n ></pdf-toggle-sidebar>\n <pdf-find-button\n [showFindButton]=\"showFindButton()\"\n [textLayer]=\"textLayer()\"\n [findbarVisible]=\"findbarVisible()\"\n [hasTextLayer]=\"hasTextLayer()\"\n [disable]=\"disableFindButton()\"\n ></pdf-find-button>\n <pdf-paging-area\n [showPagingButtons]=\"showPagingButtons()\"\n [showFirstAndLastPageButtons]=\"showFirstAndLastPageButtons()\"\n [showPreviousAndNextPageButtons]=\"showPreviousAndNextPageButtons()\"\n [showPageNumber]=\"showPageNumber()\"\n [disablePageNumber]=\"disablePageNumber()\"\n [showPageLabel]=\"showPageLabel()\"\n [disablePagingButtons]=\"disablePagingButtons()\"\n [disableFirstAndLastPageButtons]=\"disableFirstAndLastPageButtons()\"\n [disablePreviousAndNextPageButtons]=\"disablePreviousAndNextPageButtons()\"\n ></pdf-paging-area>\n <!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n </div>\n <!-- #2818 modified by ngx-extended-pdf-viewer -->\n <pdf-zoom-toolbar\n id=\"toolbarViewerMiddleContainer\"\n [showZoomButtons]=\"showZoomButtons()\"\n [showZoomDropdown]=\"showZoomDropdown()\"\n [disableZoomDropdown]=\"disableZoomDropdown()\"\n [zoomLevels]=\"zoomLevels()\"\n [disableZoomButtons]=\"disableZoomButtons()\"\n ></pdf-zoom-toolbar>\n <!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n <div id=\"toolbarViewerRight\">\n <!-- #2818 modified by ngx-extended-pdf-viewer -->\n <pdf-document-properties [show]=\"showPropertiesButton()\" [disable]=\"disablePropertiesButton()\"></pdf-document-properties>\n <pdf-no-spread\n [scrollMode]=\"scrollMode()\"\n [show]=\"showSpreadButton()\"\n [disable]=\"disableSpreadButton()\"\n ></pdf-no-spread>\n <pdf-odd-spread\n [scrollMode]=\"scrollMode()\"\n [show]=\"showSpreadButton()\"\n [disable]=\"disableSpreadButton()\"\n ></pdf-odd-spread>\n <pdf-even-spread\n [scrollMode]=\"scrollMode()\"\n [show]=\"showSpreadButton()\"\n [disable]=\"disableSpreadButton()\"\n ></pdf-even-spread>\n <pdf-single-page-mode\n [show]=\"showSinglePageModeButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableSinglePageModeButton()\"\n ></pdf-single-page-mode>\n <pdf-vertical-scroll-mode\n [show]=\"showVerticalScrollButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableVerticalScrollButton()\"\n ></pdf-vertical-scroll-mode>\n <pdf-horizontal-scroll\n [show]=\"showHorizontalScrollButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableHorizontalScrollButton()\"\n ></pdf-horizontal-scroll>\n <pdf-wrapped-scroll-mode\n [show]=\"showWrappedScrollButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableWrappedScrollButton()\"\n ></pdf-wrapped-scroll-mode>\n <pdf-infinite-scroll\n [show]=\"showInfiniteScrollButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableInfiniteScrollButton()\"\n ></pdf-infinite-scroll>\n <pdf-book-mode\n [show]=\"showBookModeButton()\"\n [pageViewMode]=\"pageViewMode()\"\n (pageViewModeChange)=\"updatePageViewMode($event)\"\n [scrollMode]=\"scrollMode()\"\n [disable]=\"disableBookModeButton()\"\n ></pdf-book-mode>\n <pdf-hand-tool\n [showHandToolButton]=\"showHandToolButton()\"\n [handTool]=\"handTool()\"\n [disable]=\"disableHandToolButton()\"\n ></pdf-hand-tool>\n <pdf-select-tool\n [showSelectToolButton]=\"showHandToolButton()\"\n [handTool]=\"handTool()\"\n [disable]=\"disableHandToolButton()\"\n ></pdf-select-tool>\n <pdf-page-flip-tool\n [showPageFlipButton]=\"showPageFlipButton()\"\n [disable]=\"disablePageFlipButton()\"\n ></pdf-page-flip-tool>\n <pdf-rotate-page-cw [showRotateCwButton]=\"showRotateCwButton()\" [disable]=\"disableRotateCwButton()\"> </pdf-rotate-page-cw>\n <pdf-rotate-page-ccw [showRotateCcwButton]=\"showRotateCcwButton()\" [disable]=\"disableRotateCcwButton()\"> </pdf-rotate-page-ccw>\n <pdf-presentation-mode [showPresentationModeButton]=\"showPresentationModeButton()\" [disable]=\"disablePresentationModeButton()\"></pdf-presentation-mode>\n <pdf-open-file [showOpenFileButton]=\"showOpenFileButton()\" [disable]=\"disableOpenFileButton()\"></pdf-open-file>\n <pdf-print [showPrintButton]=\"showPrintButton()\" [disable]=\"disablePrintButton()\"></pdf-print>\n <pdf-download [showDownloadButton]=\"showDownloadButton()\" [disable]=\"disableDownloadButton()\"></pdf-download>\n\n <!-- #2943 modified by ngx-extended-pdf-viewer -->\n <pdf-move-down [showMoveDownButton]=\"showMovePageButton()\" [disable]=\"disableMovePageButton()\"></pdf-move-down>\n <pdf-move-up [showMoveUpButton]=\"showMovePageButton()\" [disable]=\"disableMovePageButton()\"></pdf-move-up>\n <!-- #2943 end of modification by ngx-extended-pdf-viewer -->\n\n <pdf-editor\n [showCommentEditor]=\"showCommentEditor()\"\n [showDrawEditor]=\"showDrawEditor()\"\n [showHighlightEditor]=\"showHighlightEditor()\"\n [showTextEditor]=\"showTextEditor()\"\n [showStampEditor]=\"showStampEditor()\"\n [showSignatureEditor]=\"showSignatureEditor()\"\n [disableCommentEditor]=\"disableCommentEditor()\"\n [disableDrawEditor]=\"disableDrawEditor()\"\n [disableHighlightEditor]=\"disableHighlightEditor()\"\n [disableTextEditor]=\"disableTextEditor()\"\n [disableStampEditor]=\"disableStampEditor()\"\n [disableSignatureEditor]=\"disableSignatureEditor()\"\n ></pdf-editor>\n <pdf-toggle-secondary-toolbar [showSecondaryToolbarButton]=\"showSecondaryToolbarButton()\" [disable]=\"disableSecondaryToolbarButton()\"> </pdf-toggle-secondary-toolbar>\n <!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n </div>\n </div>\n</ng-template>\n" }]
}], ctorParameters: () => [{ type: i0.ElementRef }] });
class TranslatePipe {
constructor(notificationService) {
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
});
}
transform(key, fallback) {
return this.translate(key, fallback);
}
async translate(key, englishText) {
while (!this.PDFViewerApplication) {
await new Promise((resolve) => setTimeout(resolve, 1));
}
return this.PDFViewerApplication?.l10n.get(key, null, englishText);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: TranslatePipe, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Pipe }); }
/** @nocollapse */ static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "19.2.21", ngImport: i0, type: TranslatePipe, isStandalone: false, name: "translate" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: TranslatePipe, decorators: [{
type: Pipe,
args: [{
name: 'translate',
standalone: false
}]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
function isIOS() {
if (typeof globalThis.window === 'undefined') {
return false;
}
const userAgent = navigator?.userAgent;
if (!userAgent) {
return false;
}
return (/iPad|iPhone|iPod/.test(userAgent) ||
// iPad on iOS 13+ detection (reports as Mac)
(userAgent.includes('Mac') && 'ontouchend' in document));
}
class NgxExtendedPdfViewerComponent {
get formDataChange() {
return this.formSupport.formDataChange;
}
handleViewMode(viewMode) {
switch (viewMode) {
case 'infinite-scroll':
this.handleInfiniteScrollMode();
break;
case 'single':
this.handleSinglePageMode();
break;
case 'book':
this.handleBookMode();
break;
case 'multiple':
this.handleMultiplePageMode();
break;
default:
this.scrollMode.set(ScrollModeType.vertical);
}
}
handleInfiniteScrollMode() {
if (this.scrollMode() === ScrollModeType.page || this.scrollMode() === ScrollModeType.horizontal) {
this.scrollMode.set(ScrollModeType.vertical);
this.pdfScriptLoaderService.PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: Number(this.scrollMode()) });
}
setTimeout(this.asyncWithCD(() => {
// this timeout is necessary because @Input() is called before the child components are initialized
// (and the DynamicCssComponent is a child component)
this.dynamicCSSComponent()?.removeScrollbarInInfiniteScrollMode(false, this.pageViewMode(), this.primaryMenuVisible, this, this.logLevel());
}));
}
// since pdf.js, our custom single-page-mode has been replaced by the standard scrollMode="page"
handleSinglePageMode() {
this.scrollMode.set(ScrollModeType.page);
this.pageViewMode.set('single');
}
handleBookMode() {
// Note: showBorders is an input signal and cannot be set here
// The value should be set by the parent component
if (this.scrollMode() !== ScrollModeType.vertical) {
this.scrollMode.set(ScrollModeType.vertical);
}
// #3140 modified by ngx-extended-pdf-viewer
// When entering book mode with the page-flip button enabled,
// automatically switch to PAGE_FLIP cursor tool.
if (this.showPageFlipButton() && this.service.ngxExtendedPdfViewerInitialized) {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication?.eventBus.dispatch('switchcursortool', { tool: PdfCursorTools.PAGE_FLIP });
}
// #3140 end of modification by ngx-extended-pdf-viewer
}
handleMultiplePageMode() {
if (this.scrollMode() === ScrollModeType.page) {
this.scrollMode.set(ScrollModeType.vertical);
}
setTimeout(this.asyncWithCD(() => {
// this timeout is necessary because @Input() is called before the child components are initialized
// (and the DynamicCssComponent is a child component)
this.dynamicCSSComponent()?.removeScrollbarInInfiniteScrollMode(true, this.pageViewMode(), this.primaryMenuVisible, this, this.logLevel());
}));
}
redrawViewer(viewMode) {
if (viewMode !== 'book') {
const ngx = this.elementRef.nativeElement;
const viewerContainer = ngx.querySelector('#viewerContainer');
viewerContainer.style.width = '';
viewerContainer.style.overflow = '';
viewerContainer.style.marginRight = '';
viewerContainer.style.marginLeft = '';
const viewer = ngx.querySelector('#viewer');
viewer.style.maxWidth = '';
viewer.style.minWidth = '';
}
this.openPDF2();
}
markForCheck() {
this.cdr.markForCheck();
}
// Public getters and setters for NgxHasHeight interface
// These allow internal code (like dynamic-css.component) to read/write height
get minHeight() {
return this._minHeight;
}
set minHeight(value) {
this._minHeight = value;
}
get height() {
return this._height;
}
set height(value) {
this._height = value;
}
onToolbarLoaded(toolbarElement) {
this.toolbar = toolbarElement;
}
get pdfJsVersion() {
return getVersionSuffix(pdfDefaultOptions.assetsFolder);
}
get majorMinorPdfJsVersion() {
const fullVersion = this.pdfJsVersion;
const pos = fullVersion.lastIndexOf('.');
return fullVersion.substring(0, pos).replace('.', '-');
}
get enableSignatureEditor() {
return pdfDefaultOptions.enableSignatureEditor;
}
get enablePageReordering() {
return this.enablePageReorderingInput() ?? pdfDefaultOptions.enablePageReordering;
}
get enableSplitMerge() {
return this.enableSplitMergeInput() ?? pdfDefaultOptions.enableSplitMerge;
}
/**
* Checks if the code is running in a browser environment.
*/
isBrowser() {
return typeof window !== 'undefined' && typeof document !== 'undefined';
}
calcViewerPositionTop() {
if (!this.isBrowser()) {
return;
}
if (this.toolbar === undefined) {
this.sidebarPositionTop = '0';
return;
}
const top = this.toolbar.getBoundingClientRect().height;
if (top < 33) {
this.viewerPositionTop = '33px';
}
else {
this.viewerPositionTop = top + 'px';
}
const factor = top / 33;
if (this.primaryMenuVisible) {
this.sidebarPositionTop = (33 + 33 * (factor - 1)).toString() + 'px';
}
else {
this.sidebarPositionTop = '0';
}
this.secondaryToolbarTop = (33 + 38 * (factor - 1)).toString() + 'px';
this.findbarTop = (33 + 38 * (factor - 1)).toString() + 'px';
this.editorParamsToolbarTop = (33 + 38 * (factor - 1)).toString() + 'px';
const findButton = document.getElementById('primaryViewFind');
if (findButton) {
const containerPositionLeft = this.toolbar.getBoundingClientRect().left;
const findButtonPosition = findButton.getBoundingClientRect();
const left = Math.max(0, findButtonPosition.left - containerPositionLeft);
this.findbarLeft = left + 'px';
}
else if (this.showSidebarButton()) {
this.findbarLeft = (34 + 32 * factor).toString() + 'px';
}
else {
this.findbarLeft = '0';
}
this.cdr.markForCheck();
}
constructor(platformId, notificationService, elementRef, platformLocation, cdr, service, renderer, pdfScriptLoaderService, keyboardManager, cspPolicyService, iosCanvasService, ngZone) {
this.platformId = platformId;
this.notificationService = notificationService;
this.elementRef = elementRef;
this.platformLocation = platformLocation;
this.cdr = cdr;
this.service = service;
this.renderer = renderer;
this.pdfScriptLoaderService = pdfScriptLoaderService;
this.keyboardManager = keyboardManager;
this.cspPolicyService = cspPolicyService;
this.iosCanvasService = iosCanvasService;
this.ngZone = ngZone;
this.formSupport = new NgxFormSupport();
/** #3131 AbortController to unregister all eventBus listeners on destroy. */
this.eventBusAbortController = null;
/**
* The dummy components are inserted automatically when the user customizes the toolbar
* without adding every original toolbar item. Without the dummy components, the
* initialization code of pdf.js crashes because it assume that every standard widget is there.
*/
this.dummyComponents = viewChild(PdfDummyComponentsComponent);
this.root = viewChild('root');
this.annotationEditorEvent = output();
/* UI templates */
this.customFindbarInputArea = input();
this.customToolbar = input();
this.customFindbar = input();
this.customFindbarButtons = input();
this.customPdfViewer = input();
this.customSecondaryToolbar = input();
this.customSidebar = input();
this.customThumbnail = input();
this.customFreeFloatingBar = input();
this.showFreeFloatingBar = input(true);
this.enableDragAndDrop = input(true);
this.forceUsingLegacyES5 = input(false);
this.localizationInitialized = false;
this.initialAngularFormData = undefined;
this.formData = input(undefined);
// @ts-ignore TS6133 - Used for side effects only
this._formDataEffect = effect(() => {
const data = this.formData();
if (data !== undefined) {
const previousFormData = { ...this.formSupport.formData };
this.initialAngularFormData ??= data;
this.formSupport.formData = data;
this.formSupport.updateFormFieldsInPdfCalledByNgOnChanges(previousFormData);
}
});
this.disableForms = input(false);
/** This flag prevents trying to load a file twice if the user uploads it using the file upload dialog or via drag'n'drop */
this.srcChangeTriggeredByUser = false;
this.pageViewMode = model('multiple');
this._previousPageViewMode = 'multiple';
// @ts-ignore TS6133 - Used for side effects only
this._pageViewModeEffect = effect(() => {
const viewMode = this.pageViewMode();
if (!isPlatformBrowser(this.platformId))
return;
// Skip if the value hasn't actually changed. Without this guard,
// the effect fires on initialization with 'multiple', which triggers
// handleMultiplePageMode() → restoreHeight, incorrectly replacing
// the user's height with a computed pixel value (#3183).
if (this._previousPageViewMode === viewMode)
return;
this._previousPageViewMode = viewMode;
const mustRedraw = !this.pdfScriptLoaderService.ngxExtendedPdfViewerIncompletelyInitialized && viewMode === 'book';
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
PDFViewerApplicationOptions?.set('pageViewMode', viewMode);
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication) {
PDFViewerApplication.pdfViewer.pageViewMode = viewMode;
if (PDFViewerApplication.findController) {
PDFViewerApplication.findController._pageViewMode = viewMode;
}
}
this.handleViewMode(viewMode);
// #3140 modified by ngx-extended-pdf-viewer
// When leaving book mode while in PAGE_FLIP cursor mode, switch back to SELECT.
if (viewMode !== 'book' && this.showPageFlipButton() && this.service.ngxExtendedPdfViewerInitialized) {
PDFViewerApplication?.eventBus.dispatch('switchcursortool', { tool: PdfCursorTools.SELECT });
}
// #3140 end of modification by ngx-extended-pdf-viewer
if (mustRedraw) {
this.redrawViewer(viewMode);
}
});
this.progress = output(); // NOSONAR — backward-compatible event name
this.secondaryToolbarComponent = viewChild('pdfSecondaryToolbarComponent');
this.dynamicCSSComponent = viewChild('DynamicCssComponent');
this.sidebarComponent = viewChild('pdfsidebar');
/* regular attributes */
this.src = model(undefined);
// @ts-ignore TS6133 - Used for side effects only
this._srcEffect = effect(() => {
const url = this.src();
if (typeof globalThis.window === 'undefined')
return;
// Skip processing if change was triggered by user
if (this.srcChangeTriggeredByUser) {
this.srcChangeTriggeredByUser = false;
return;
}
// Type conversion
if (url instanceof Uint8Array) {
this._src = url.buffer;
}
else if (url instanceof URL) {
this._src = url.toString();
}
else if (typeof Blob !== 'undefined' && url instanceof Blob) {
(async () => {
const converted = await convertBlobToUint8Array(url);
this._src = converted.buffer;
if (this.service.ngxExtendedPdfViewerInitialized && this._src !== this._lastOpenedSrc) {
// #3131
// Close book mode if needed
if (this.pageViewMode() === 'book') {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication?.pdfViewer?.destroyBookMode();
PDFViewerApplication?.pdfViewer?.stopRendering();
PDFViewerApplication?.pdfThumbnailViewer?.stopRendering();
}
if (this.pdfScriptLoaderService.ngxExtendedPdfViewerIncompletelyInitialized) {
this.openPDF();
}
else {
(async () => this.openPDF2())();
}
}
})();
return;
}
else if (typeof url === 'string') {
this._src = url;
if (url.length > 980) {
// minimal length of a base64 encoded PDF
if (url.length % 4 === 0) {
if (/^[a-zA-Z\d/+]+={0,2}$/.test(url)) {
console.error('The URL looks like a base64 encoded string. If so, please use the attribute [base64Src] instead of [src]');
}
}
}
}
else {
this._src = url;
}
// Handle PDF opening/closing
if (this.service.ngxExtendedPdfViewerInitialized) {
// Close book mode if needed
if (this.pageViewMode() === 'book') {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication?.pdfViewer?.destroyBookMode();
PDFViewerApplication?.pdfViewer?.stopRendering();
PDFViewerApplication?.pdfThumbnailViewer?.stopRendering();
}
if (this._src && this._src !== this._lastOpenedSrc) {
// #3131
if (this.pdfScriptLoaderService.ngxExtendedPdfViewerIncompletelyInitialized) {
this.openPDF();
}
else {
const initialized = this.notificationService.onPDFJSInitSignal();
if (initialized) {
(async () => this.openPDF2())();
}
}
}
else if (!this._src) {
// Close document when src is cleared
this._lastOpenedSrc = undefined; // #3131
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
(async () => this.closeDocument(PDFViewerApplication))();
}
}
});
this.scrollMode = model(ScrollModeType.vertical);
// @ts-ignore TS6133 - Used for side effects only
this._scrollModeEffect = effect(() => {
const value = this.scrollMode();
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication?.pdfViewer) {
if (PDFViewerApplication.pdfViewer.scrollMode !== Number(value)) {
PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: Number(value) });
}
}
if (value === ScrollModeType.page) {
if (this.pageViewMode() !== 'single') {
this.pageViewMode.set('single');
}
}
else if (this.pageViewMode() === 'single' || value === ScrollModeType.horizontal) {
this.pageViewMode.set('multiple');
}
});
this.authorization = input(undefined);
this.httpHeaders = input(undefined);
this.contextMenuAllowed = input(true);
this.afterPrint = output();
this.beforePrint = output();
this.currentZoomFactor = output();
this.enablePrint = input(true);
this.enablePrintAutoRotate = input(pdfDefaultOptions.enablePrintAutoRotate);
// @ts-ignore TS6133 - Used for side effects only
this._enablePrintAutoRotateEffect = effect(() => {
const value = this.enablePrintAutoRotate();
pdfDefaultOptions.enablePrintAutoRotate = value;
if (this.pdfScriptLoaderService.PDFViewerApplication?.pdfViewer) {
this.pdfScriptLoaderService.PDFViewerApplication.pdfViewer.enablePrintAutoRotate = value;
}
});
/** Force reloading of the JavaScript code. Useful for testing and micro-frontends */
this.forceFullReloadOfJavaScriptCode = input(false);
// #2818 modified by ngx-extended-pdf-viewer
this.showEditorButtons = input(true);
this.disableEditorButtons = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showTextEditor = input('xxl');
// #2818 modified by ngx-extended-pdf-viewer
this.disableTextEditor = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showStampEditor = input('xxl');
// #2818 modified by ngx-extended-pdf-viewer
this.disableStampEditor = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showCommentEditor = input(pdfDefaultOptions.enableComment ? 'always-in-secondary-menu' : false);
// #2818 modified by ngx-extended-pdf-viewer
this.disableCommentEditor = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showDrawEditor = input('xxl');
// #2818 modified by ngx-extended-pdf-viewer
this.disableDrawEditor = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showHighlightEditor = input('xxl');
// #2818 modified by ngx-extended-pdf-viewer
this.disableHighlightEditor = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showSignatureEditor = input('xxl');
// #2818 modified by ngx-extended-pdf-viewer
this.disableSignatureEditor = input(false);
// Computed signals for effective show values when showEditorButtons group is used
this.effectiveShowTextEditor = computed(() => (this.showEditorButtons() === false ? false : this.showTextEditor()));
this.effectiveShowStampEditor = computed(() => (this.showEditorButtons() === false ? false : this.showStampEditor()));
this.effectiveShowCommentEditor = computed(() => (this.showEditorButtons() === false ? false : this.showCommentEditor()));
this.effectiveShowDrawEditor = computed(() => (this.showEditorButtons() === false ? false : this.showDrawEditor()));
this.effectiveShowHighlightEditor = computed(() => (this.showEditorButtons() === false ? false : this.showHighlightEditor()));
this.effectiveShowSignatureEditor = computed(() => (this.showEditorButtons() === false ? false : this.showSignatureEditor()));
// #2818 end of modification by ngx-extended-pdf-viewer
/** How many log messages should be printed?
* Legal values: VerbosityLevel.INFOS (= 5), VerbosityLevel.WARNINGS (= 1), VerbosityLevel.ERRORS (= 0) */
this.logLevel = input(VerbosityLevel.WARNINGS);
/** Use the minified (minifiedJSLibraries="true", which is the default) or the user-readable pdf.js library (minifiedJSLibraries="false") */
this.minifiedJSLibraries = model(pdfDefaultOptions._internalFilenameSuffix === '.min');
// @ts-ignore TS6133 - Used for side effects only
this._minifiedJSLibrariesEffect = effect(() => {
const value = this.minifiedJSLibraries();
pdfDefaultOptions._internalFilenameSuffix = value ? '.min' : '';
});
this.primaryMenuVisible = true;
/** option to increase (or reduce) print resolution. Default is 150 (dpi). Sensible values
* are 300, 600, and 1200. Note the increase memory consumption, which may even result in a browser crash. */
this.printResolution = input(null);
this.rotation = model(0);
this.annotationLayerRendered = output();
this.linkAnnotationsAdded = output();
this.annotationEditorLayerRendered = output();
this.xfaLayerRendered = output();
this.outlineLoaded = output();
this.attachmentsloaded = output();
this.layersloaded = output();
this.base64Src = input();
// @ts-ignore TS6133 - Used for side effects only
this.base64SrcEffect = effect(() => {
const base64 = this.base64Src();
if (!isPlatformBrowser(this.platformId))
return;
if (base64) {
const binary_string = atob(base64);
const len = binary_string.length;
const bytes = new Uint8Array(len);
for (let i = 0; i < len; i++) {
bytes[i] = binary_string.charCodeAt(i); // NOSONAR — base64 decoded string is single-byte ASCII, charCodeAt is correct
}
this.src.set(bytes.buffer);
}
// Don't clear _src when base64Src is undefined - src might be set from [src] binding
});
/**
* The combination of height, minHeight, and autoHeight ensures the PDF height of the PDF viewer is calculated correctly when the height is a percentage.
* By default, many CSS frameworks make a div with 100% have a height or zero pixels. checkHeight() fixes this.
*/
this.autoHeight = false;
this._height = '100%';
// Public input signals (templates bind to these)
this.minHeightInput = input(undefined, { alias: 'minHeight' }); // NOSONAR — alias for backward compat
this.heightInput = input('100%', { alias: 'height' }); // NOSONAR
// @ts-ignore TS6133 - Used for side effects only
this._heightEffect = effect(() => {
let h = this.heightInput();
if (!h) {
h = '100%';
}
// Sync to protected backing fields
this._minHeight = this.minHeightInput();
this.autoHeight = false;
if (h === 'auto') {
this.autoHeight = true;
// When height is 'auto', set _height to undefined so that
// checkHeight() → adjustHeight() can compute the correct pixel value.
// Setting _height to 'auto' would cause isHeightDefinedWithUnits()
// to return true, skipping the auto-height calculation entirely.
this._height = undefined;
}
else {
this._height = h;
}
setTimeout(this.asyncWithCD(() => {
// this timeout is necessary because @Input() is called before the child components are initialized
// (and the DynamicCssComponent is a child component)
this.dynamicCSSComponent()?.checkHeight(this, this.logLevel());
}));
});
this.backgroundColor = input(undefined);
this.pdfBackgroundColor = input(undefined);
// @ts-ignore TS6133 - Used for side effects only
this._pdfBackgroundColorEffect = effect(() => {
const color = this.pdfBackgroundColor();
// Skip during initialization — the initial value is set in the init code path
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplicationOptions && PDFViewerApplication?.pdfViewer) {
PDFViewerApplicationOptions.set('pdfBackgroundColor', color);
PDFViewerApplication.pdfViewer.refresh();
}
});
// @ts-ignore TS6133 - Used for side effects only
this._readingDirectionEffect = effect(() => {
const direction = this.readingDirection();
const isRtl = direction === 'rtl';
const isLtr = direction === 'ltr';
const viewer = document.getElementById('viewer');
if (viewer) {
viewer.classList.toggle('readingDirection-rtl', isRtl);
viewer.classList.toggle('readingDirection-ltr', isLtr);
}
const viewerContainer = document.getElementById('viewerContainer');
if (viewerContainer) {
viewerContainer.classList.toggle('readingDirection-rtl', isRtl);
}
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
if (PDFViewerApplicationOptions) {
PDFViewerApplicationOptions.set('readingDirection', direction);
}
});
/** Allows the user to define the name of the file after clicking "download" */
this.filenameForDownload = input(undefined);
/** Allows the user to disable the keyboard bindings completely */
this.ignoreKeyboard = input(false);
/** Allows the user to disable a list of key bindings. */
this.ignoreKeys = input([]);
/** Allows the user to enable a list of key bindings explicitly. If this property is set, every other key binding is ignored. */
this.acceptKeys = input([]);
this.hasTextLayer = true;
/** Allows the user to put the viewer's svg images into an arbitrary folder */
this.imageResourcesPath = input(assetsUrl(pdfDefaultOptions.assetsFolder) + '/images/');
/** Allows the user to put their locale folder into an arbitrary folder */
this.localeFolderPath = input(assetsUrl(pdfDefaultOptions.assetsFolder) + '/locale');
/** Override the default locale. This must be the complete locale name, such as "es-ES". The string is allowed to be all lowercase.
*/
this.language = input(typeof globalThis.window === 'undefined' ? 'en' : navigator.language);
/** By default, listening to the URL is deactivated because often the anchor tag is used for the Angular router */
this.listenToURL = input(false);
/** Navigate to a certain "named destination" */
this.nameddest = input();
/** allows you to pass a password to read password-protected files */
this.password = input();
this.replaceBrowserPrint = input(true);
this.originalPrint = typeof window !== 'undefined' ? window.print : undefined;
/** Store the original color-scheme value to restore it on destroy */
this.originalColorScheme = null;
this.useInlineScripts = input(true);
this.viewerPositionTop = '32px';
/** pdf.js can show signatures, but fails to verify them. So they are switched off by default.
* Set "[showUnverifiedSignatures]"="true" to display e-signatures nonetheless.
*/
this.showUnverifiedSignatures = input(false);
this.startTabindex = input();
this.showSidebarButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableSidebarButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
// @ts-ignore TS6133 - Used for side effects only
this._showSidebarButtonEffect = effect(() => {
const show = this.showSidebarButton();
if (!isPlatformBrowser(this.platformId)) {
this._showSidebarButton = false;
return;
}
this._showSidebarButton = show;
if (this._showSidebarButton) {
const isIE = /msie\s|trident\//i.test(window.navigator.userAgent);
let factor = 1;
if (isIE) {
factor = Number((this._mobileFriendlyZoom || '100').replace('%', '')) / 100;
}
this.findbarLeft = (68 * factor).toString() + 'px';
return;
}
this.findbarLeft = '0px';
});
this._showSidebarButton = true;
this.sidebarVisible = model(undefined);
// @ts-ignore TS6133 - Used for side effects only
this._sidebarVisibleEffect = effect(() => {
const value = this.sidebarVisible();
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
// PDF.js v5.4.530 renamed pdfSidebar to viewsManager
if (PDFViewerApplication?.viewsManager) {
if (value) {
PDFViewerApplication.viewsManager.open();
const view = Number(this.activeSidebarView());
if (view === 1 || view === 2 || view === 3 || view === 4) {
PDFViewerApplication.viewsManager.switchView(view, true);
}
else {
console.error('[activeSidebarView] must be an integer value between 1 and 4');
}
}
else {
PDFViewerApplication.viewsManager.close();
}
}
});
this.activeSidebarView = model(PdfSidebarView.OUTLINE);
this.findbarVisible = model(false);
this.propertiesDialogVisible = model(false);
this.showFindButton = input(undefined);
// #2818 modified by ngx-extended-pdf-viewer
this.disableFindButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showFindHighlightAll = input(true);
this.showFindMatchCase = input(true);
this.showFindMultiple = input(true);
this.showFindRegexp = input(false);
this.showFindEntireWord = input(true);
this.showFindMatchDiacritics = input(true);
this.showFindResultsCount = input(true);
this.showFindMessages = input(true);
this.showMovePageButton = input(false);
/** Enable page reordering via drag-and-drop in the thumbnail sidebar.
* This is read at initialization time only. Changing it after the viewer has loaded
* requires destroying and recreating the component. */
this.enablePageReorderingInput = input(undefined, { alias: 'enablePageReordering' }); // NOSONAR — alias for backward compat
/** Enable split & merge: copy, cut, delete, and export selected pages via the sidebar manage menu.
* This is read at initialization time only. Changing it after the viewer has loaded
* requires destroying and recreating the component. */
this.enableSplitMergeInput = input(undefined, { alias: 'enableSplitMerge' }); // NOSONAR
// #2818 modified by ngx-extended-pdf-viewer
this.disableMovePageButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPagingButtons = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePagingButtons = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showFirstAndLastPageButtons = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableFirstAndLastPageButtons = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPreviousAndNextPageButtons = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePreviousAndNextPageButtons = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPageNumber = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePageNumber = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPageLabel = input(true);
this.showZoomButtons = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableZoomButtons = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showZoomDropdown = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableZoomDropdown = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPresentationModeButton = input(false);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePresentationModeButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showOpenFileButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableOpenFileButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPrintButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePrintButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showDownloadButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableDownloadButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.theme = input('light');
this.showToolbar = input(true);
this.showSecondaryToolbarButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableSecondaryToolbarButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
// Individual button visibility controls (use model for writability via meta-inputs)
this.showSinglePageModeButton = model(true);
this.showVerticalScrollButton = model(true);
this.showHorizontalScrollButton = model(true);
this.showWrappedScrollButton = model(true);
this.showInfiniteScrollButton = model(true);
this.showBookModeButton = model(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableSinglePageModeButton = input(false);
this.disableVerticalScrollButton = input(false);
this.disableHorizontalScrollButton = input(false);
this.disableWrappedScrollButton = input(false);
this.disableInfiniteScrollButton = input(false);
this.disableBookModeButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
// Meta-input for convenience (sets all scrolling buttons at once)
this.showScrollingButtons = input(undefined);
// @ts-ignore TS6133 - Used for side effects only
this._showScrollingButtonsEffect = effect(() => {
const value = this.showScrollingButtons();
if (value !== undefined) {
this.showSinglePageModeButton.set(value);
this.showVerticalScrollButton.set(value);
this.showHorizontalScrollButton.set(value);
this.showWrappedScrollButton.set(value);
this.showInfiniteScrollButton.set(value);
this.showBookModeButton.set(value);
}
});
// Rotate button controls (use model for writability via meta-input)
this.showRotateCwButton = model(true);
this.showRotateCcwButton = model(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableRotateCwButton = input(false);
this.disableRotateCcwButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
// Meta-input for convenience (sets both rotate buttons at once)
this.showRotateButton = input(undefined);
// @ts-ignore TS6133 - Used for side effects only
this._showRotateButtonEffect = effect(() => {
const value = this.showRotateButton();
if (value !== undefined) {
this.showRotateCwButton.set(value);
this.showRotateCcwButton.set(value);
}
});
this.handTool = model(!isIOS());
// @ts-ignore TS6133 - Used for side effects only
this._handToolEffect = effect(() => {
const value = this.handTool();
if (isIOS() && value) {
console.log("On iOS, the handtool doesn't work reliably. Plus, you don't need it because touch gestures allow you to distinguish easily between swiping and selecting text. Therefore, the library ignores your setting.");
this.handTool.set(false);
return;
}
if (this.service.ngxExtendedPdfViewerInitialized) {
// #3140 modified by ngx-extended-pdf-viewer
// When the page-flip button is shown, the cursor tool is fully managed by
// the three toolbar buttons (select/hand/page-flip), not by the handTool binding.
// Calling selectCursorTool() here would override user-initiated tool changes.
if (this.showPageFlipButton()) {
return;
}
// #3140 end of modification by ngx-extended-pdf-viewer
// #3179: Tell pdf.js to switch the cursor tool. selectCursorTool() reads
// the current value of this.handTool() internally and dispatches
// 'switchcursortool' with tool=1 (hand) or tool=0 (text selection).
this.selectCursorTool();
}
});
this.showHandToolButton = input(false);
// #2818 modified by ngx-extended-pdf-viewer
this.disableHandToolButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
// #3140 modified by ngx-extended-pdf-viewer
/**
* In book mode, dragging normally flips pages. Set this to false to disable
* drag-to-flip, allowing text selection and panning instead. Click-based
* page flipping is not affected. When true (the default), drag-to-flip is
* automatically disabled when zoomed in beyond 100% so the user can pan.
*/
this.enableFlipByDrag = input(true);
// @ts-ignore TS6133 - Used for side effects only
this._enableFlipByDragEffect = effect(() => {
const value = this.enableFlipByDrag();
if (this.service.ngxExtendedPdfViewerInitialized) {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication?.pdfViewer) {
PDFViewerApplication.pdfViewer.enableFlipByDrag = value;
}
}
});
this.showPageFlipButton = input(false);
this.disablePageFlipButton = input(false);
/**
* In book mode, show or hide the dog-ear fold animation on page corners
* when hovering near them. Only relevant when drag-to-flip is enabled.
*/
this.showPageCorners = input(true);
// @ts-ignore TS6133 - Used for side effects only
this._showPageCornersEffect = effect(() => {
const value = this.showPageCorners();
if (this.service.ngxExtendedPdfViewerInitialized) {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication?.pdfViewer?.pageFlip) {
PDFViewerApplication.pdfViewer.pageFlip.setting.showPageCorners = value;
}
}
});
// #3140 end of modification by ngx-extended-pdf-viewer
this.showSpreadButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disableSpreadButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showPropertiesButton = input(true);
// #2818 modified by ngx-extended-pdf-viewer
this.disablePropertiesButton = input(false);
// #2818 end of modification by ngx-extended-pdf-viewer
this.showBorders = input(true);
this.spread = model('off');
this.readingDirection = input('auto');
this.thumbnailDrawn = output();
this.page = model();
// #3157 Guard flag to prevent the page effect from navigating
// when the page signal is updated by the 'pagechanging' event (i.e. user scrolling).
this._pageSetFromScroll = false;
// @ts-ignore TS6133 - Used for side effects only
this._pageEffect = effect(() => {
const newPageNumber = this.page();
if (newPageNumber) {
// silently cope with strings
this._page = Number(newPageNumber);
}
else {
this._page = undefined;
}
// Don't navigate if this update came from scrolling
if (this._pageSetFromScroll) {
this._pageSetFromScroll = false;
return;
}
// Navigate to the page if PDF viewer is initialized
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (newPageNumber && PDFViewerApplication?.pdfViewer) {
PDFViewerApplication.page = Number(newPageNumber);
}
});
this._page = undefined;
this.pageLabel = model(undefined);
this.pagesLoaded = output();
this.pageRender = output();
this.pageRendered = output();
this.pdfDownloaded = output();
this.pdfLoaded = output();
this.pdfLoadingStarts = output();
this.pdfLoadingFailed = output();
this.textLayer = input(undefined);
this.textLayerRendered = output();
this.annotationEditorModeChanged = output();
this.updateFindMatchesCount = output();
this.updateFindState = output();
/** Legal values: undefined, 'auto', 'page-actual', 'page-fit', 'page-width', or '50' (or any other percentage) */
this.zoom = model(undefined);
/**
* True while pdf.js is actively handling a zoom gesture (pinch or Ctrl+wheel).
* During an active gesture, pdf.js uses drawingDelay=400ms to defer page re-rendering
* (the page stays blurry and only sharpens after the gesture ends). If Angular's
* setZoom() writes currentScaleValue during this window, it bypasses drawingDelay
* and triggers an immediate full re-render on every frame, causing stutter on iPad.
*/
this._isPdfJsZooming = false;
this.zoomLevels = input(['auto', 'page-actual', 'page-fit', 'page-width', 0.5, 1, 1.25, 1.5, 2, 3, 4]);
this.maxZoom = input(10);
this.minZoom = input(0.1);
/** This attribute allows you to increase the size of the UI elements so you can use them on small mobile devices.
* This attribute is a string with a percent character at the end (e.g. "150%").
*/
this._mobileFriendlyZoom = '100%';
this.mobileFriendlyZoomScale = 1;
this.toolbarMarginTop = '0px';
this.toolbarWidth = '100%';
this.toolbar = undefined;
this.secondaryToolbarTop = undefined;
this.sidebarPositionTop = undefined;
this.editorParamsToolbarTop = undefined;
// dirty IE11 hack - temporary solution
this.findbarTop = undefined;
// dirty IE11 hack - temporary solution
this.findbarLeft = undefined;
this.initializationPromise = null;
this.destroyInitialization = false;
/**
* This attributes allows you to increase the size of the UI elements so you can use them on small mobile devices.
* This attribute is a string with a percent character at the end (e.g. "150%").
*/
this.mobileFriendlyZoom = input('100%');
// @ts-ignore TS6133 - Used for side effects only
this._mobileFriendlyZoomEffect = effect(() => {
let zoom = this.mobileFriendlyZoom();
// tslint:disable-next-line:triple-equals - the type conversion is intended
if (zoom == 'true') {
zoom = '150%';
// tslint:disable-next-line:triple-equals - the type conversion is intended
}
else if (zoom == 'false' || zoom === undefined || zoom === null) {
zoom = '100%';
}
this._mobileFriendlyZoom = zoom;
let factor = 1;
if (!String(zoom).includes('%')) {
zoom = 100 * Number(zoom) + '%';
}
factor = Number((zoom || '100').replace('%', '')) / 100;
this.mobileFriendlyZoomScale = factor;
this.toolbarWidth = (100 / factor).toString() + '%';
this.toolbarMarginTop = (factor - 1) * 16 + 'px';
// Defer position recalculation until after Angular has rendered the
// new scale transform on the toolbar. Without this, getBoundingClientRect()
// returns the OLD toolbar height because the DOM hasn't updated yet.
requestAnimationFrame(() => {
this.calcViewerPositionTop();
// #2675 Recalculate responsive breakpoints so the toolbar buttons
// show/hide correctly for the new effective viewport width.
this.dynamicCSSComponent()?.updateToolbarWidth();
// Reposition any open popups (findbar, secondary toolbar, editor toolbars)
// so they move to the correct position after the zoom change.
const positioningService = new PositioningService();
positioningService.repositionOpenPopups();
});
});
// @ts-ignore TS6133 - Used for side effects only
this._zoomEffect = effect(() => {
const currentZoom = this.zoom(); // Track zoom signal
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
// Don't write back to pdf.js while it's actively handling a zoom gesture.
// pdf.js uses drawingDelay=400ms during pinch/wheel zoom to defer page
// re-rendering (pages stay blurry, then sharpen after the gesture ends).
// If we call setZoom() → currentScaleValue here, it bypasses drawingDelay
// and triggers an immediate full re-render on every frame, causing stutter.
if (this._isPdfJsZooming) {
return;
}
// Break the feedback loop: if this zoom value was set by a pdf.js scalechanging event,
// don't write it back to pdf.js. This prevents flicker/jumping during pinch zoom,
// where the async effect could set an outdated scale value back to pdf.js.
if (this._lastZoomSetByPdfJs !== undefined && currentZoom === this._lastZoomSetByPdfJs) {
this._lastZoomSetByPdfJs = undefined;
return;
}
this._lastZoomSetByPdfJs = undefined;
this.setZoom();
});
// @ts-ignore TS6133 - Used for side effects only
this._maxZoomEffect = effect(() => {
const maxZoom = this.maxZoom();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication.pdfViewer) {
PDFViewerApplication.pdfViewer.maxZoom = maxZoom;
}
if (PDFViewerApplication.toolbar) {
PDFViewerApplication.toolbar.maxZoom = maxZoom;
}
});
// @ts-ignore TS6133 - Used for side effects only
this._minZoomEffect = effect(() => {
const minZoom = this.minZoom();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication.pdfViewer) {
PDFViewerApplication.pdfViewer.minZoom = minZoom;
}
if (PDFViewerApplication.toolbar) {
PDFViewerApplication.toolbar.minZoom = minZoom;
}
});
// @ts-ignore TS6133 - Used for side effects only
this._findbarVisibleEffect = effect(() => {
const visible = this.findbarVisible();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (visible) {
// Only open if not already open (prevents circular dependency with findbaropen event)
if (!PDFViewerApplication.findBar.opened) {
PDFViewerApplication.findBar.open();
}
}
else if (PDFViewerApplication.findBar.opened) {
// Only close if actually open
PDFViewerApplication.findBar.close();
}
});
// @ts-ignore TS6133 - Used for side effects only
this._propertiesDialogVisibleEffect = effect(() => {
const visible = this.propertiesDialogVisible();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (visible) {
// Only open if not already open (prevents circular dependency with propertiesdialogopen event)
if (PDFViewerApplication.overlayManager.active !== PDFViewerApplication.pdfDocumentProperties.dialog) {
PDFViewerApplication.pdfDocumentProperties.open();
}
}
else if (PDFViewerApplication.overlayManager.active === PDFViewerApplication.pdfDocumentProperties.dialog) {
// Only close if actually open
PDFViewerApplication.pdfDocumentProperties.close();
}
});
// @ts-ignore TS6133 - Used for side effects only
this._pageLabelEffect = effect(() => {
const pageLabel = this.pageLabel();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (pageLabel) {
if (pageLabel !== PDFViewerApplication.pdfViewer.currentPageLabel) {
PDFViewerApplication.pdfViewer.currentPageLabel = pageLabel;
}
}
});
// @ts-ignore TS6133 - Used for side effects only
this._rotationEffect = effect(() => {
const rotation = this.rotation();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (rotation) {
const r = Number(rotation);
if (r === 0 || r === 90 || r === 180 || r === 270) {
PDFViewerApplication.pdfViewer.pagesRotation = r;
}
}
else {
PDFViewerApplication.pdfViewer.pagesRotation = 0;
}
});
// @ts-ignore TS6133 - Used for side effects only
this._activeSidebarViewEffect = effect(() => {
const activeSidebarView = this.activeSidebarView();
const sidebarVisible = this.sidebarVisible();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
// PDF.js v5.4.530 renamed pdfSidebar to viewsManager
if (sidebarVisible) {
PDFViewerApplication.viewsManager.open();
const view = Number(activeSidebarView);
if (view === 1 || view === 2 || view === 3 || view === 4) {
PDFViewerApplication.viewsManager.switchView(view, true);
}
else {
console.error('[activeSidebarView] must be an integer value between 1 and 4');
}
}
else {
PDFViewerApplication.viewsManager.close();
}
});
// @ts-ignore TS6133 - Used for side effects only
this._filenameForDownloadEffect = effect(() => {
const filename = this.filenameForDownload();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication.appConfig.filenameForDownload = filename;
});
// @ts-ignore TS6133 - Used for side effects only
this._nameddestEffect = effect(() => {
const nameddest = this.nameddest();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (nameddest) {
PDFViewerApplication.pdfLinkService.goToDestination(nameddest);
}
});
// @ts-ignore TS6133 - Used for side effects only
this._spreadEffect = effect(() => {
const spread = this.spread();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (spread === 'even') {
PDFViewerApplication.spreadModeOnLoad = 2;
PDFViewerApplication.pdfViewer.spreadMode = 2;
this.onSpreadChange('even');
}
else if (spread === 'odd') {
PDFViewerApplication.spreadModeOnLoad = 1;
PDFViewerApplication.pdfViewer.spreadMode = 1;
this.onSpreadChange('odd');
}
else {
PDFViewerApplication.spreadModeOnLoad = 0;
PDFViewerApplication.pdfViewer.spreadMode = 0;
this.onSpreadChange('off');
}
this.hideToolbarIfItIsEmpty();
setTimeout(this.asyncWithCD(() => this.calcViewerPositionTop()));
});
// @ts-ignore TS6133 - Used for side effects only
this._secondaryMenuEmptyEffect = effect(() => {
this.service.secondaryMenuIsEmpty();
this.hideToolbarIfItIsEmpty();
});
// @ts-ignore TS6133 - Used for side effects only
this._enableDragAndDropEffect = effect(() => {
const enableDragAndDrop = this.enableDragAndDrop();
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
PDFViewerApplicationOptions.set('enableDragAndDrop', enableDragAndDrop);
});
// @ts-ignore TS6133 - Used for side effects only
this._printResolutionEffect = effect(() => {
const printResolution = this.printResolution();
if (typeof window === 'undefined')
return;
if (printResolution === null || printResolution === undefined)
return;
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
if (PDFViewerApplicationOptions) {
PDFViewerApplicationOptions.set('printResolution', printResolution);
}
});
// @ts-ignore TS6133 - Used for side effects only
this._keyboardSettingsEffect = effect(() => {
void this.ignoreKeyboard(); // NOSONAR — void tracks signal dependency
void this.ignoreKeys(); // NOSONAR
void this.acceptKeys(); // NOSONAR
if (typeof window === 'undefined')
return;
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
if (PDFViewerApplicationOptions) {
this.overrideDefaultSettings();
}
});
// @ts-ignore TS6133 - Used for side effects only
this._replaceBrowserPrintEffect = effect(() => {
const replaceBrowserPrint = this.replaceBrowserPrint();
if (typeof window === 'undefined')
return;
this.doReplaceBrowserPrint(replaceBrowserPrint);
});
// @ts-ignore TS6133 - Used for side effects only
this._disableFormsEffect = effect(() => {
void this.disableForms(); // NOSONAR — void tracks signal dependency
if (typeof window === 'undefined')
return;
this.enableOrDisableForms(this.elementRef.nativeElement, false);
});
// @ts-ignore TS6133 - Used for side effects only
this._showBordersEffect = effect(() => {
const showBorders = this.showBorders();
if (typeof window === 'undefined')
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
if (PDFViewerApplicationOptions) {
this.overrideDefaultSettings();
const viewer = document.getElementById('viewer');
if (viewer) {
if (showBorders) {
viewer.classList.remove('removePageBorders');
}
else {
viewer.classList.add('removePageBorders');
}
if (PDFViewerApplication.pdfViewer) {
PDFViewerApplication.pdfViewer.removePageBorders = !showBorders;
}
if (PDFViewerApplication.pdfViewer?.currentScale) {
const zoomEvent = {
source: viewer,
scale: PDFViewerApplication.pdfViewer.currentScale,
presetValue: PDFViewerApplication.pdfViewer.currentScaleValue,
};
PDFViewerApplication.eventBus?.dispatch('scalechanging', zoomEvent);
}
}
}
});
// @ts-ignore TS6133 - Used for side effects only
this._showUnverifiedSignaturesEffect = effect(() => {
const showUnverifiedSignatures = this.showUnverifiedSignatures;
if (typeof window === 'undefined')
return;
if (!this.service.ngxExtendedPdfViewerInitialized)
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication?.pdfDocument) {
PDFViewerApplication.pdfDocument._transport.messageHandler.send('showUnverifiedSignatures', showUnverifiedSignatures);
}
});
// @ts-ignore TS6133 - Used for side effects only
this._enablePrintEffect = effect(() => {
const enablePrint = this.enablePrint();
if (typeof window === 'undefined')
return;
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication) {
PDFViewerApplication.enablePrint = enablePrint;
}
});
// @ts-ignore TS6133 - Used for side effects only
this._customComponentsEffect = effect(() => {
void this.customFindbar; // NOSONAR — void tracks signal dependency
void this.customFindbarButtons; // NOSONAR
void this.customFindbarInputArea; // NOSONAR
void this.customToolbar(); // NOSONAR
if (typeof window === 'undefined')
return;
if (this.dummyComponents) {
this.dummyComponents()?.addMissingStandardWidgets();
}
});
this.serverSideRendering = true;
// #3074 end of modification by ngx-extended-pdf-viewer
this.afterPrintListener = () => {
this.afterPrint.emit();
};
this.beforePrintListener = () => {
this.beforePrint.emit();
};
this.toggleVisibility = (elementId, cssClass = 'invisible') => {
const element = document.getElementById(elementId);
element?.classList.remove(cssClass);
};
this.baseHref = this.platformLocation.getBaseHrefFromDOM();
if (isPlatformBrowser(this.platformId)) {
this.serverSideRendering = false;
this.toolbarWidth = String(document.body.clientWidth);
}
}
/**
* Detects if the application is running in zoneless mode (Angular 21+)
* @returns true if zone.js is not present
*/
isZoneless() {
const Zone = globalThis.Zone;
return typeof Zone === 'undefined' || !Zone?.current;
}
/**
* Wraps an async callback to ensure change detection in zoneless mode.
* In zone.js mode: Zero overhead - Zone handles change detection automatically
* In zoneless mode: Manually triggers change detection after callback
*
* @param callback The function to execute
* @returns Wrapped function that triggers CD in zoneless mode
*
* @example
* // Instead of:
* queueMicrotask(() => this.progress.emit(x));
*
* // Use:
* queueMicrotask(this.asyncWithCD(() => this.progress.emit(x)));
*/
asyncWithCD(callback) {
return () => {
callback();
if (this.isZoneless()) {
this.cdr.detectChanges();
}
};
}
// #TODO End of zoneless support
reportSourceChanges(change) {
this._src = change.sourcefile;
this.srcChangeTriggeredByUser = true;
this.src.set(change.sourcefile);
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (this.filenameForDownload()) {
PDFViewerApplication.appConfig.filenameForDownload = this.filenameForDownload();
}
else {
PDFViewerApplication.appConfig.filenameForDownload = this.guessFilenameFromUrl(this._src);
}
}
handleStoredValuesAvailable(event) {
// Only apply stored values if developer hasn't explicitly set zoom/page
// Apply stored zoom if zoom is not explicitly set by developer
if (this.zoom() === undefined && event.storedZoom !== undefined) {
this.zoom.set(event.storedZoom);
}
// Apply stored page if page is not explicitly set by developer
if (this._page === undefined && event.storedPage !== undefined) {
this._page = event.storedPage;
}
}
ngOnInit() {
this.hideToolbarIfItIsEmpty();
if (isPlatformBrowser(this.platformId)) {
this.ngZone.runOutsideAngular(() => {
this.initializationPromise = this.initialize;
this.initializationPromise();
});
}
}
async initialize() {
try {
await this.waitForRootElement();
if (this.destroyInitialization)
return;
if (isPlatformBrowser(this.platformId)) {
this.addTranslationsUnlessProvidedByTheUser();
await this.waitUntilOldComponentIsGone();
if (this.destroyInitialization)
return;
await this.pdfScriptLoaderService.ensurePdfJsHasBeenLoaded(this.useInlineScripts(), this.forceUsingLegacyES5(), this.forceFullReloadOfJavaScriptCode());
if (this.destroyInitialization)
return;
if (this.formSupport) {
this.formSupport.registerFormSupportWithPdfjs(this.pdfScriptLoaderService.PDFViewerApplication);
this.keyboardManager.registerKeyboardListener(this.pdfScriptLoaderService.PDFViewerApplication);
this.formSupport.ngZone = this.ngZone;
this.formSupport.cdr = this.cdr;
}
this.pdfScriptLoaderService.PDFViewerApplication.cspPolicyService = this.cspPolicyService;
// Initialize iOS canvas optimization service with PDFViewerApplication
this.iosCanvasService.initialize(this.pdfScriptLoaderService.PDFViewerApplication);
this.ngZone.runOutsideAngular(() => this.doInitPDFViewer());
}
}
catch (error) {
console.error('Initialization failed:', error);
}
}
async waitForRootElement() {
return new Promise((resolve, reject) => {
const checkRootElement = () => {
if (this.destroyInitialization) {
reject(new Error('Component destroyed'));
return;
}
// #2853 modified by ngx-extended-pdf-viewer
// When [customPdfViewer] is used, the #root template ref may not resolve
// because viewChild can't see refs in externally-defined templates.
// Fall back to finding the .zoom element by class as a workaround.
const rootEl = this.root()?.nativeElement || this.elementRef?.nativeElement?.querySelector('.zoom');
if (rootEl?.offsetParent) {
resolve();
}
else {
this.checkRootElementTimeout = setTimeout(this.asyncWithCD(checkRootElement), 50);
}
};
checkRootElement();
});
}
async waitUntilOldComponentIsGone() {
return new Promise((resolve) => {
const interval = setInterval(() => {
if (!this.service.ngxExtendedPdfViewerInitialized) {
clearInterval(interval);
resolve();
}
}, 10);
});
}
assignTabindexes() {
if (this.startTabindex) {
// #2853 modified by ngx-extended-pdf-viewer
const rootEl = this.root()?.nativeElement || this.elementRef?.nativeElement?.querySelector('.zoom');
if (!rootEl) {
return;
}
const r = rootEl.cloneNode(true);
// #2853 end of modification by ngx-extended-pdf-viewer
r.classList.add('offscreen');
this.showElementsRecursively(r);
document.body.appendChild(r);
const elements = this.collectElementPositions(r, rootEl, []);
r.remove();
const topRightGreaterThanBottomLeftComparator = (a, b) => {
if (a.y - b.y > 15) {
return 1;
}
if (b.y - a.y > 15) {
return -1;
}
return a.x - b.x;
};
const sorted = [...elements].sort(topRightGreaterThanBottomLeftComparator);
// #3074 modified by ngx-extended-pdf-viewer
// Assign tab indexes, inserting popup elements immediately after their trigger buttons
let tabIndex = this.startTabindex() ?? 0;
for (let i = 0; i < sorted.length; i++) {
sorted[i].element.tabIndex = tabIndex++;
// If this element controls a popup, assign tab indexes to popup elements next
if (sorted[i].popupElements && sorted[i].popupElements.length > 0) {
for (const popupElement of sorted[i].popupElements) {
popupElement.tabIndex = tabIndex++;
}
}
}
// #3074 end of modification by ngx-extended-pdf-viewer
}
}
showElementsRecursively(root) {
const classesToRemove = [
'hidden',
'invisible',
'hiddenXXLView',
'hiddenXLView',
'hiddenLargeView',
'hiddenMediumView',
'hiddenSmallView',
'hiddenTinyView',
'visibleXXLView',
'visibleXLView',
'visibleLargeView',
'visibleMediumView',
'visibleSmallView',
'visibleTinyView',
];
root.classList.remove(...classesToRemove);
if (root instanceof HTMLButtonElement || root instanceof HTMLAnchorElement || root instanceof HTMLInputElement || root instanceof HTMLSelectElement) {
return;
}
else if (root.childElementCount > 0) {
for (let i = 0; i < root.childElementCount; i++) {
const c = root.children.item(i);
if (c) {
this.showElementsRecursively(c);
}
}
}
}
collectElementPositions(copy, original, elements) {
// #3074 modified by ngx-extended-pdf-viewer
// Skip elements inside editor params toolbars - they'll be collected via aria-controls
if (copy.classList.contains('editorParamsToolbar')) {
return elements;
}
// #3074 end of modification by ngx-extended-pdf-viewer
if (copy instanceof HTMLButtonElement || copy instanceof HTMLAnchorElement || copy instanceof HTMLInputElement || copy instanceof HTMLSelectElement) {
const rect = copy.getBoundingClientRect();
const elementAndPos = {
element: original,
x: Math.round(rect.left),
y: Math.round(rect.top),
};
// #3074 modified by ngx-extended-pdf-viewer
// If this element controls a popup (aria-controls), collect popup elements
const ariaControls = original.getAttribute('aria-controls');
if (ariaControls) {
const popupElements = this.collectPopupElements(ariaControls);
if (popupElements.length > 0) {
elementAndPos.popupElements = popupElements;
}
}
// #3074 end of modification by ngx-extended-pdf-viewer
elements.push(elementAndPos);
}
else if (copy.childElementCount > 0) {
for (let i = 0; i < copy.childElementCount; i++) {
const c = copy.children.item(i);
const o = original.children.item(i);
if (c && o) {
elements = this.collectElementPositions(c, o, elements);
}
}
}
return elements;
}
// #3074 modified by ngx-extended-pdf-viewer
/**
* Collect focusable elements from a popup identified by aria-controls ID
* These elements should appear in tab order immediately after the trigger button
*/
collectPopupElements(ariaControls) {
const popup = this.root()?.nativeElement.querySelector(`#${ariaControls}`);
if (!popup) {
return [];
}
const selector = 'button:not([tabindex="-1"]), a:not([tabindex="-1"]), input:not([tabindex="-1"]), select:not([tabindex="-1"])';
const focusableElements = popup.querySelectorAll(selector);
const elementsArray = Array.from(focusableElements);
return elementsArray;
}
guessFilenameFromUrl(src) {
if (src && typeof src === 'string') {
const slash = src.lastIndexOf('/');
if (slash > 0) {
return src.substring(slash + 1);
}
else {
return src;
}
}
return undefined;
}
doInitPDFViewer() {
if (typeof window === 'undefined') {
// server-side rendering
return;
}
if (this.service.ngxExtendedPdfViewerInitialized) {
// tslint:disable-next-line:quotemark
console.error("You're trying to open two instances of the PDF viewer. Most likely, this will result in errors.");
}
this.overrideDefaultSettings();
const onLoaded = () => {
if (!this.pdfScriptLoaderService.PDFViewerApplication.eventBus) {
console.error("Eventbus is null? Let's try again.");
setTimeout(this.asyncWithCD(() => {
onLoaded();
}), 10);
}
else {
this.localizationInitialized = true;
if (!this.destroyInitialization) {
// hurried users sometimes reload the PDF before it has finished initializing
this.calcViewerPositionTop();
this.afterLibraryInit();
this.openPDF();
this.assignTabindexes();
if (this.replaceBrowserPrint()) {
this.doReplaceBrowserPrint(this.replaceBrowserPrint());
}
}
}
};
document.addEventListener('webviewerinitialized', onLoaded, { once: true });
this.activateTextlayerIfNecessary(null);
// #2984 modified by ngx-extended-pdf-viewer
// Wait for Angular to render critical DOM elements before initializing PDF.js
// This ensures viewsManager and thumbnailView are available when webViewerLoad() executes
const waitForDOMElements = (callback, maxAttempts = 50, delay = 10) => {
let attempts = 0;
const checkElements = () => {
const thumbnailsView = document.getElementById('thumbnailsView');
const viewsManagerContent = document.getElementById('viewsManagerContent');
if (thumbnailsView && viewsManagerContent) {
// Elements are ready, proceed with initialization
callback();
}
else if (attempts < maxAttempts) {
// Elements not ready yet, try again
attempts++;
setTimeout(checkElements, delay);
}
else {
// Max attempts reached, proceed anyway (fallback)
console.warn('ngx-extended-pdf-viewer: DOM elements not ready after', maxAttempts * delay, 'ms. Proceeding with initialization anyway.');
callback();
}
};
checkElements();
};
waitForDOMElements(this.asyncWithCD(() => {
if (!this.destroyInitialization) {
// hurried users sometimes reload the PDF before it has finished initializing
// This initializes the webviewer, the file may be passed in to it to initialize the viewer with a pdf directly
this.initResizeObserver();
this.onResize();
this.hideToolbarIfItIsEmpty();
// #2853 modified by ngx-extended-pdf-viewer
// When [customPdfViewer] is used, viewChild can't find the component
// in externally-defined templates. Fall back to finding it via the DOM.
const dummy = this.dummyComponents();
if (dummy) {
dummy.addMissingStandardWidgets();
}
else {
PdfDummyComponentsComponent.addMissingStandardWidgetsStatic();
}
// #2853 end of modification by ngx-extended-pdf-viewer
if (this.pdfScriptLoaderService.PDFViewerApplicationOptions) {
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
globalThis.PDFViewerApplicationOptions = PDFViewerApplicationOptions;
}
this.pdfScriptLoaderService.webViewerLoad(this.cspPolicyService);
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication.appConfig.defaultUrl = ''; // IE bugfix
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
PDFViewerApplicationOptions.set('enableDragAndDrop', this.enableDragAndDrop());
PDFViewerApplicationOptions.set('localeProperties', { lang: this.language() });
PDFViewerApplicationOptions.set('imageResourcesPath', this.imageResourcesPath());
PDFViewerApplicationOptions.set('minZoom', this.minZoom());
PDFViewerApplicationOptions.set('maxZoom', this.maxZoom());
PDFViewerApplicationOptions.set('pageViewMode', this.pageViewMode());
PDFViewerApplicationOptions.set('verbosity', this.logLevel());
PDFViewerApplicationOptions.set('pdfBackgroundColor', this.pdfBackgroundColor());
if (this.theme() === 'dark') {
PDFViewerApplicationOptions.set('viewerCssTheme', 2);
}
else if (this.theme() === 'light') {
PDFViewerApplicationOptions.set('viewerCssTheme', 1);
}
PDFViewerApplication.isViewerEmbedded = true;
if (PDFViewerApplication.printKeyDownListener) {
window.addEventListener('keydown', PDFViewerApplication.printKeyDownListener, true);
}
const body = document.getElementsByTagName('body');
if (body[0]) {
const topLevelElements = body[0].children;
for (let i = topLevelElements.length - 1; i >= 0; i--) {
const e = topLevelElements.item(i);
if (e?.id === 'printContainer') {
e.remove();
}
}
}
const pc = document.getElementById('printContainer');
if (pc) {
document.getElementsByTagName('body')[0].appendChild(pc);
}
}
}));
// #2984 end of modification by ngx-extended-pdf-viewer
}
addTranslationsUnlessProvidedByTheUser() {
const link = this.renderer.createElement('link');
link.rel = 'resource';
link.type = 'application/l10n';
link.href = this.localeFolderPath() + '/locale.json';
link.setAttribute('origin', 'ngx-extended-pdf-viewer');
this.renderer.appendChild(this.elementRef.nativeElement, link);
}
hideToolbarIfItIsEmpty() {
this.primaryMenuVisible = this.showToolbar();
if (!this.showSecondaryToolbarButton() || this.service.secondaryMenuIsEmpty()) {
if (!this.isPrimaryMenuVisible()) {
this.primaryMenuVisible = false;
}
}
}
/** Notifies every widget that implements onLibraryInit() that the PDF viewer objects are available */
afterLibraryInit() {
// Store the original color-scheme value before PDF.js might change it
if (typeof window !== 'undefined' && typeof document !== 'undefined' && this.originalColorScheme === null) {
const docStyle = document.documentElement.style;
this.originalColorScheme = docStyle.getPropertyValue('color-scheme') || '';
}
queueMicrotask(this.asyncWithCD(() => this.notificationService.onPDFJSInitSignal.set(this.pdfScriptLoaderService.PDFViewerApplication)));
}
onSpreadChange(newSpread) {
this.spread.set(newSpread);
}
activateTextlayerIfNecessary(options) {
const setTextLayerMode = (mode) => {
options?.set('textLayerMode', mode);
this.pdfScriptLoaderService.PDFViewerApplication.pdfViewer?.setTextLayerMode(mode);
};
if (this.textLayer() === undefined) {
if (!this.handTool()) {
setTextLayerMode(pdfDefaultOptions.textLayerMode);
if (this.showFindButton() === undefined) {
setTimeout(this.asyncWithCD(() => {
this.toggleVisibility('viewFind');
this.toggleVisibility('findbar');
}));
}
}
else {
setTextLayerMode(this.showHandToolButton() ? pdfDefaultOptions.textLayerMode : 0);
if (!this.showHandToolButton()) {
if (this.showFindButton() || this.showFindButton() === undefined) {
if (this.logLevel() >= VerbosityLevel.WARNINGS) {
console.warn(
// tslint:disable-next-line:max-line-length
'Hiding the "find" button because the text layer of the PDF file is not rendered. Use [textLayer]="true" to enable the find button.');
}
}
if (this.showHandToolButton()) {
if (this.logLevel() >= VerbosityLevel.WARNINGS) {
console.warn(
// tslint:disable-next-line:max-line-length
'Hiding the "hand tool / selection mode" menu because the text layer of the PDF file is not rendered. Use [textLayer]="true" to enable the the menu items.');
}
}
}
}
}
else {
setTextLayerMode(pdfDefaultOptions.textLayerMode);
if (this.showFindButton() === undefined) {
setTimeout(this.asyncWithCD(() => {
this.toggleVisibility('viewFind');
this.toggleVisibility('findbar');
}));
}
}
}
async overrideDefaultSettings() {
if (typeof window === 'undefined') {
return; // server side rendering
}
const options = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
// tslint:disable-next-line:forin
const optionsToIgnore = new Set([
'needsES5',
'rangeChunkSize',
'_internalFilenameSuffix',
'assetsFolder',
'doubleTapZoomFactor',
'doubleTapZoomsInHandMode',
'doubleTapZoomsInTextSelectionMode',
'doubleTapResetsZoomOnSecondDoubleTap',
]);
// Apply component inputs to pdfDefaultOptions before passing to AppOptions
const enablePageReorderingInput = this.enablePageReorderingInput();
if (enablePageReorderingInput !== undefined) {
pdfDefaultOptions.enablePageReordering = enablePageReorderingInput;
}
const enableSplitMergeInput = this.enableSplitMergeInput();
if (enableSplitMergeInput !== undefined) {
pdfDefaultOptions.enableSplitMerge = enableSplitMergeInput;
}
for (const key in pdfDefaultOptions) {
if (!optionsToIgnore.has(key)) {
const option = pdfDefaultOptions[key];
if (key !== 'findController' && typeof option === 'function') {
options.set(key, option());
}
else {
options.set(key, pdfDefaultOptions[key]);
}
}
}
options.set('disablePreferences', true);
await this.setZoom();
this.keyboardManager.ignoreKeyboard = this.ignoreKeyboard();
this.keyboardManager.ignoreKeys = this.ignoreKeys();
this.keyboardManager.acceptKeys = this.acceptKeys();
this.activateTextlayerIfNecessary(options);
if (this.scrollMode() || this.scrollMode() === ScrollModeType.vertical) {
options.set('scrollModeOnLoad', this.scrollMode());
}
const sidebarVisible = this.sidebarVisible();
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (sidebarVisible !== undefined) {
PDFViewerApplication.sidebarViewOnLoad = sidebarVisible ? 1 : 0;
if (PDFViewerApplication.appConfig) {
PDFViewerApplication.appConfig.sidebarViewOnLoad = sidebarVisible ? this.activeSidebarView() : PdfSidebarView.NONE;
}
options.set('sidebarViewOnLoad', this.sidebarVisible() ? this.activeSidebarView() : 0);
}
if (this.spread() === 'even') {
options.set('spreadModeOnLoad', 2);
if (PDFViewerApplication.pdfViewer) {
PDFViewerApplication.pdfViewer.spreadMode = 2;
}
this.onSpreadChange('even');
}
else if (this.spread() === 'odd') {
options.set('spreadModeOnLoad', 1);
if (PDFViewerApplication.pdfViewer) {
PDFViewerApplication.pdfViewer.spreadMode = 1;
}
this.onSpreadChange('odd');
}
else {
options.set('spreadModeOnLoad', 0);
if (PDFViewerApplication.pdfViewer) {
PDFViewerApplication.pdfViewer.spreadMode = 0;
}
this.onSpreadChange('off');
}
options.set('readingDirection', this.readingDirection());
if (this.printResolution()) {
options.set('printResolution', this.printResolution());
}
if (this.showBorders() === false) {
options.set('removePageBorders', !this.showBorders());
}
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
PDFViewerApplicationOptions.set('localeProperties', { lang: this.language() });
}
async openPDF() {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication.serviceWorkerOptions.showUnverifiedSignatures = this.showUnverifiedSignatures();
PDFViewerApplication.enablePrint = this.enablePrint();
if (this.filenameForDownload()) {
PDFViewerApplication.appConfig.filenameForDownload = this.filenameForDownload();
}
else {
PDFViewerApplication.appConfig.filenameForDownload = this.guessFilenameFromUrl(this._src);
}
this.service.ngxExtendedPdfViewerInitialized = true;
this.registerEventListeners(PDFViewerApplication);
this.selectCursorTool();
if (!this.listenToURL()) {
PDFViewerApplication.pdfLinkService.setHash = undefined;
}
if (this._src) {
this.pdfScriptLoaderService.ngxExtendedPdfViewerIncompletelyInitialized = false;
setTimeout(this.asyncWithCD(async () => this.dynamicCSSComponent()?.checkHeight(this, this.logLevel())), 100);
// open a file in the viewer
if (!!this._src) {
let workerSrc = pdfDefaultOptions.workerSrc;
if (typeof workerSrc === 'function') {
workerSrc = workerSrc();
}
const options = {
password: this.password(),
verbosity: this.logLevel(),
workerSrc,
};
if (this._src['range']) {
options.range = this._src['range'];
}
if (this.httpHeaders()) {
options.httpHeaders = this.httpHeaders();
}
if (this.authorization()) {
options.withCredentials = true;
if (typeof this.authorization() != 'boolean') {
if (!options.httpHeaders)
options.httpHeaders = {};
options.httpHeaders.Authorization = this.authorization();
}
}
options.baseHref = this.baseHref;
PDFViewerApplication.onError = (error) => this.pdfLoadingFailed.emit(error);
if (typeof this._src === 'string') {
options.url = this._src;
}
else if (this._src instanceof ArrayBuffer) {
// #3131 Clone the buffer so the original survives pdf.js transferring it to the worker thread.
options.data = this._src.slice(0);
}
else if (this._src instanceof Uint8Array) {
// #3131 Clone the buffer so the original survives pdf.js transferring it to the worker thread.
options.data = new Uint8Array(this._src);
}
options.rangeChunkSize = pdfDefaultOptions.rangeChunkSize;
options.cspPolicyService = this.cspPolicyService;
PDFViewerApplication.findBar?.close();
PDFViewerApplication.secondaryToolbar?.close();
PDFViewerApplication.eventBus.dispatch('annotationeditormodechanged', { mode: 0 });
this._lastOpenedSrc = this._src; // #3131
await PDFViewerApplication.open(options);
this.pdfLoadingStarts.emit({});
// #3131 Set zoom synchronously (awaited) instead of via setTimeout to avoid
// a timing window where the zoom change could cancel in-progress first page rendering.
await this.setZoom();
}
setTimeout(this.asyncWithCD(() => {
if (!this.destroyInitialization) {
// hurried users sometimes reload the PDF before it has finished initializing
if (this.page()) {
PDFViewerApplication.page = Number(this.page());
}
}
}), 100);
}
}
registerEventListeners(PDFViewerApplication) {
// #3131 Use AbortController to unregister all listeners on destroy in one call.
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const { signal } = this.eventBusAbortController;
const opts = { signal };
PDFViewerApplication.eventBus.on('sourcechanged', this.reportSourceChanges.bind(this), opts);
PDFViewerApplication.eventBus.on('afterprint', this.afterPrintListener, opts);
PDFViewerApplication.eventBus.on('beforeprint', this.beforePrintListener, opts);
PDFViewerApplication.eventBus.on('annotation-editor-event', (x) => {
queueMicrotask(this.asyncWithCD(() => {
if (this.destroyInitialization)
return;
this.annotationEditorEvent.emit(x);
}));
}, opts);
PDFViewerApplication.eventBus.on('toggleSidebar', (x) => {
queueMicrotask(this.asyncWithCD(() => {
this.sidebarVisible.set(x.visible);
}));
}, opts);
PDFViewerApplication.eventBus.on('textlayerrendered', (x) => {
queueMicrotask(this.asyncWithCD(() => this.textLayerRendered.emit(x)));
}, opts);
PDFViewerApplication.eventBus.on('annotationeditormodechanged', (x) => {
// we're using a timeout here to make sure the editor is already visible
// when the event is caught. Pdf.js fires it a bit early.
setTimeout(this.asyncWithCD(() => {
if (this.destroyInitialization)
return;
this.annotationEditorModeChanged.emit(x);
}));
}, opts);
PDFViewerApplication.eventBus.on('scrollmodechanged', (x) => {
queueMicrotask(this.asyncWithCD(() => {
this.scrollMode.set(x.mode);
if (x.mode === ScrollModeType.page) {
if (this.pageViewMode() !== 'single') {
this.pageViewMode.set('single');
}
}
}));
}, opts);
// #2673 Listen for pageViewMode changes to restore height when leaving infinite-scroll
PDFViewerApplication.eventBus.on('pageviewmodechanged', (x) => {
if (x.mode === 'single') {
// Restore height after switching away from infinite-scroll
setTimeout(this.asyncWithCD(() => {
this.dynamicCSSComponent()?.removeScrollbarInInfiniteScrollMode(true, this.pageViewMode(), this.primaryMenuVisible, this, this.logLevel());
}));
}
}, opts);
// #2673 end of modification
PDFViewerApplication.eventBus.on('progress', (x) => {
queueMicrotask(this.asyncWithCD(() => this.progress.emit(x)));
}, opts);
PDFViewerApplication.eventBus.on('findbarclose', () => {
queueMicrotask(this.asyncWithCD(() => {
this.findbarVisible.set(false);
}));
}, opts);
PDFViewerApplication.eventBus.on('findbaropen', () => {
queueMicrotask(this.asyncWithCD(() => {
this.findbarVisible.set(true);
}));
}, opts);
PDFViewerApplication.eventBus.on('propertiesdialogclose', () => {
this.propertiesDialogVisible.set(false);
}, opts);
PDFViewerApplication.eventBus.on('propertiesdialogopen', () => {
this.propertiesDialogVisible.set(true);
}, opts);
PDFViewerApplication.eventBus.on('pagesloaded', (x) => {
queueMicrotask(this.asyncWithCD(() => this.pagesLoaded.emit(x)));
this.dynamicCSSComponent()?.removeScrollbarInInfiniteScrollMode(false, this.pageViewMode(), this.primaryMenuVisible, this, this.logLevel());
if (this.rotation() !== undefined && this.rotation() !== null) {
const r = Number(this.rotation());
if (r === 0 || r === 90 || r === 180 || r === 270) {
PDFViewerApplication.pdfViewer.pagesRotation = r;
}
}
setTimeout(this.asyncWithCD(() => {
if (!this.destroyInitialization) {
// hurried users sometimes reload the PDF before it has finished initializing
if (this.nameddest()) {
PDFViewerApplication.pdfLinkService.goToDestination(this.nameddest());
}
else if (this.page()) {
PDFViewerApplication.page = Number(this.page());
}
else if (this.pageLabel()) {
PDFViewerApplication.pdfViewer.currentPageLabel = this.pageLabel();
}
}
}));
this.setZoom();
}, opts);
PDFViewerApplication.eventBus.on('pagerendered', (x) => {
queueMicrotask(this.asyncWithCD(() => {
this.pageRendered.emit(x);
this.dynamicCSSComponent()?.removeScrollbarInInfiniteScrollMode(false, this.pageViewMode(), this.primaryMenuVisible, this, this.logLevel());
}));
}, opts);
PDFViewerApplication.eventBus.on('pagerender', (x) => {
queueMicrotask(this.asyncWithCD(() => {
this.pageRender.emit(x);
}));
}, opts);
PDFViewerApplication.eventBus.on('download', (x) => {
queueMicrotask(this.asyncWithCD(() => {
this.pdfDownloaded.emit(x);
}));
}, opts);
PDFViewerApplication.eventBus.on('scalechanging', (x) => {
// Mark that pdf.js is actively zooming (pinch or Ctrl+wheel). While this
// flag is set, the _zoomEffect skips calling setZoom() to avoid triggering
// immediate re-renders that bypass pdf.js's drawingDelay (400ms). The flag
// is cleared 500ms after the last scalechanging event — slightly longer than
// drawingDelay so that pdf.js finishes its deferred render first.
this._isPdfJsZooming = true;
clearTimeout(this._pdfJsZoomingTimeout);
this._pdfJsZoomingTimeout = setTimeout(() => {
this._isPdfJsZooming = false;
}, 500);
setTimeout(this.asyncWithCD(() => {
if (this.destroyInitialization)
return;
// Round to 4 decimal places (0.01% precision) to avoid floating-point artifacts
// This precision is sufficient even for theoretical 80K displays and far exceeds human visual acuity
const roundedScale = Math.round(x.scale * 10000) / 10000;
this.currentZoomFactor.emit(roundedScale);
}));
if (x.presetValue !== 'auto' && x.presetValue !== 'page-fit' && x.presetValue !== 'page-actual' && x.presetValue !== 'page-width') {
// ignore rounding differences
if (Math.abs(x.previousScale - x.scale) > 0.000001) {
const newZoom = Math.round(x.scale * 100_000) / 1000;
this._lastZoomSetByPdfJs = newZoom;
this.zoom.set(newZoom);
}
}
else if (x.previousPresetValue !== x.presetValue) {
// called when the user selects one of the text values of the zoom select dropdown
this._lastZoomSetByPdfJs = x.presetValue;
this.zoom.set(x.presetValue);
}
}, opts);
PDFViewerApplication.eventBus.on('rotationchanging', (x) => {
queueMicrotask(this.asyncWithCD(() => {
this.rotation.set(x.pagesRotation);
}));
}, opts);
PDFViewerApplication.eventBus.on('fileinputchange', (x) => {
queueMicrotask(this.asyncWithCD(() => {
if (x.fileInput.files && x.fileInput.files.length >= 1) {
// drag and drop
this.srcChangeTriggeredByUser = true;
this.src.set(x.fileInput.files[0].name);
}
else {
// regular file open dialog
const path = x.fileInput?.value?.replace('C:\\fakepath\\', '');
this.src.set(path);
}
}));
}, opts);
PDFViewerApplication.eventBus.on('cursortoolchanged', (x) => {
queueMicrotask(this.asyncWithCD(() => {
this.handTool.set(x.tool === PdfCursorTools.HAND);
// #3140 modified by ngx-extended-pdf-viewer
// When the page-flip button is shown, the cursor tool controls enableFlipByDrag:
// PAGE_FLIP mode enables drag-to-flip, other modes disable it.
// When the button is not shown, enableFlipByDrag is controlled by the [enableFlipByDrag] input.
if (this.showPageFlipButton() && PDFViewerApplication?.pdfViewer) {
PDFViewerApplication.pdfViewer.enableFlipByDrag = x.tool === PdfCursorTools.PAGE_FLIP;
}
// #3140 end of modification by ngx-extended-pdf-viewer
}));
}, opts);
PDFViewerApplication.eventBus.on('sidebarviewchanged', (x) => {
queueMicrotask(this.asyncWithCD(() => {
this.sidebarVisible.set(x.view > 0);
if (x.view > 0) {
this.activeSidebarView.set(x.view);
}
if (this.sidebarComponent) {
this.sidebarComponent()?.showToolbarWhenNecessary();
}
}));
}, opts);
PDFViewerApplication.eventBus.on('storedvaluesavailable', (event) => {
queueMicrotask(this.asyncWithCD(() => {
this.handleStoredValuesAvailable(event);
}));
}, opts);
PDFViewerApplication.eventBus.on('documentloaded', (pdfLoadedEvent) => {
queueMicrotask(this.asyncWithCD(async () => {
const pages = pdfLoadedEvent.source.pagesCount;
this.pageLabel.set(undefined);
if (this.page() && this.page() >= pages) {
this.page.set(pages);
}
this.scrollSignatureWarningIntoView(pdfLoadedEvent.source.pdfDocument);
this.pdfLoaded.emit({ pagesCount: pdfLoadedEvent.source.pdfDocument?.numPages });
if (this.findbarVisible()) {
PDFViewerApplication.findBar.open();
}
if (this.propertiesDialogVisible()) {
PDFViewerApplication.pdfDocumentProperties.open();
}
this.hasTextLayer = this.textLayer() === true;
// #2691 modified by ngx-extended-pdf-viewer
// If initial form data was provided, update the baseline for change detection
// after the document is loaded and form fields are initialized
if (this.initialAngularFormData && PDFViewerApplication.setInitialAnnotationValues) {
setTimeout(this.asyncWithCD(() => {
PDFViewerApplication.setInitialAnnotationValues?.();
}), 200); // Allow time for form fields to be rendered and initialized
}
// #2691 end of modification by ngx-extended-pdf-viewer
}));
}, opts);
PDFViewerApplication.eventBus.on('spreadmodechanged', (event) => {
queueMicrotask(this.asyncWithCD(() => {
const modes = ['off', 'odd', 'even'];
this.spread.set(modes[event.mode]);
}));
}, opts);
const hideSidebarToolbar = () => {
queueMicrotask(this.asyncWithCD(() => {
if (this.sidebarComponent) {
this.sidebarComponent()?.showToolbarWhenNecessary();
}
}));
};
PDFViewerApplication.eventBus.on('outlineloaded', hideSidebarToolbar, opts);
PDFViewerApplication.eventBus.on('attachmentsloaded', hideSidebarToolbar, opts);
PDFViewerApplication.eventBus.on('layersloaded', hideSidebarToolbar, opts);
PDFViewerApplication.eventBus.on('annotationlayerrendered', (event) => {
const div = event.source.div;
queueMicrotask(this.asyncWithCD(() => {
// #3131 formSupport can be undefined if the component was destroyed before this microtask runs
if (!this.formSupport) {
return;
}
event.initialFormDataStoredInThePDF = this.formSupport.initialFormDataStoredInThePDF;
this.annotationLayerRendered.emit(event);
this.enableOrDisableForms(div, true);
}));
}, opts);
PDFViewerApplication.eventBus.on('linkannotationsadded', (event) => queueMicrotask(this.asyncWithCD(() => this.linkAnnotationsAdded.emit(event))), opts);
PDFViewerApplication.eventBus.on('annotationeditorlayerrendered', (event) => queueMicrotask(this.asyncWithCD(() => this.annotationEditorLayerRendered.emit(event))), opts);
PDFViewerApplication.eventBus.on('xfalayerrendered', (event) => queueMicrotask(this.asyncWithCD(() => this.xfaLayerRendered.emit(event))), opts);
PDFViewerApplication.eventBus.on('outlineloaded', (event) => queueMicrotask(this.asyncWithCD(() => this.outlineLoaded.emit(event))), opts);
PDFViewerApplication.eventBus.on('attachmentsloaded', (event) => queueMicrotask(this.asyncWithCD(() => this.attachmentsloaded.emit(event))), opts);
PDFViewerApplication.eventBus.on('layersloaded', (event) => queueMicrotask(this.asyncWithCD(() => this.layersloaded.emit(event))), opts);
PDFViewerApplication.eventBus.on('presentationmodechanged', () => {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication?.pdfViewer?.destroyBookMode();
}, opts);
PDFViewerApplication.eventBus.on('updatefindcontrolstate', (x) => {
queueMicrotask(this.asyncWithCD(() => {
let type = PDFViewerApplication.findController.state?.type ?? 'find';
if (type === 'again') {
type = 'findagain';
}
const result = {
caseSensitive: PDFViewerApplication.findController.state?.caseSensitive,
entireWord: PDFViewerApplication.findController.state?.entireWord,
findPrevious: PDFViewerApplication.findController.state?.findPrevious,
highlightAll: PDFViewerApplication.findController.state?.highlightAll,
matchDiacritics: PDFViewerApplication.findController.state?.matchDiacritics,
query: PDFViewerApplication.findController.state?.query,
type,
};
this.updateFindMatchesCount.emit({
...result,
current: x.matchesCount.current,
total: x.matchesCount.total,
matches: PDFViewerApplication.findController._pageMatches ?? [],
matchesLength: PDFViewerApplication.findController._pageMatchesLength ?? [],
}); // TODO: remove the cast because it's just duct tape
if (this.updateFindState) {
this.updateFindState.emit(x.state);
}
}));
}, opts);
PDFViewerApplication.eventBus.on('updatefindmatchescount', (x) => {
x.matchesCount.matches = PDFViewerApplication.findController._pageMatches ?? [];
x.matchesCount.matchesLength = PDFViewerApplication.findController._pageMatchesLength ?? [];
queueMicrotask(this.asyncWithCD(() => this.updateFindMatchesCount.emit({
caseSensitive: PDFViewerApplication.findController.state?.caseSensitive ?? false,
entireWord: PDFViewerApplication.findController.state?.entireWord ?? false,
findPrevious: PDFViewerApplication.findController.state?.findPrevious ?? false,
highlightAll: PDFViewerApplication.findController.state?.highlightAll ?? false,
matchDiacritics: PDFViewerApplication.findController.state?.matchDiacritics ?? false,
query: PDFViewerApplication.findController.state?.query ?? '',
type: PDFViewerApplication.findController.state?.type,
current: x.matchesCount.current,
total: x.matchesCount.total,
matches: x.matchesCount.matches,
matchesLength: x.matchesCount.matchesLength,
})));
}, opts);
PDFViewerApplication.eventBus.on('pagechanging', () => {
if (!this.destroyInitialization) {
// hurried users sometimes reload the PDF before it has finished initializing
queueMicrotask(this.asyncWithCD(() => {
const currentPage = PDFViewerApplication.pdfViewer.currentPageNumber;
const currentPageLabel = PDFViewerApplication.pdfViewer.currentPageLabel;
if (currentPage !== this.page()) {
// #3157 Set guard flag so the page effect doesn't navigate back
// (which would snap to the top of the page during scrolling)
this._pageSetFromScroll = true;
this.page.set(currentPage);
}
if (currentPageLabel !== this.pageLabel()) {
this.pageLabel.set(currentPageLabel);
}
}));
}
}, opts);
}
async openPDF2() {
if (!this._src) {
return;
}
// #3131 Guard against detached ArrayBuffers — can happen if a previous open() already transferred the buffer to the worker.
// The 'detached' property is available in modern browsers (Chrome 114+, Firefox 122+, Safari 17.4+).
// In older browsers the property is undefined (falsy), so the check is safely skipped.
if (this._src instanceof ArrayBuffer && this._src.detached) {
return;
}
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication.findBar?.close();
PDFViewerApplication.secondaryToolbar?.close();
try {
// sometimes the annotation editor UI is undefined, but it's a private variable,
// so we simply catch the error
PDFViewerApplication.eventBus.dispatch('switchannotationeditormode', { mode: 0 });
}
catch (e) {
// ignore this error
}
this.overrideDefaultSettings();
PDFViewerApplication.pdfViewer.destroyBookMode();
PDFViewerApplication.pdfViewer.stopRendering();
PDFViewerApplication.pdfThumbnailViewer.stopRendering();
// #802 clear the form data; otherwise the "download" dialogs opens
PDFViewerApplication.pdfDocument?.annotationStorage?.resetModified();
await PDFViewerApplication.close();
this.formSupport?.reset();
if (this.initialAngularFormData) {
this.formSupport.formData = this.initialAngularFormData;
}
if (this.filenameForDownload()) {
PDFViewerApplication.appConfig.filenameForDownload = this.filenameForDownload();
}
else {
PDFViewerApplication.appConfig.filenameForDownload = this.guessFilenameFromUrl(this._src);
}
let workerSrc = pdfDefaultOptions.workerSrc;
if (typeof workerSrc === 'function') {
workerSrc = workerSrc();
}
const options = {
password: this.password(),
verbosity: this.logLevel(),
workerSrc,
};
if (this._src?.['range']) {
options.range = this._src['range'];
}
if (this.httpHeaders()) {
options.httpHeaders = this.httpHeaders();
}
if (this.authorization()) {
options.withCredentials = true;
if (typeof this.authorization() != 'boolean') {
if (!options.httpHeaders)
options.httpHeaders = {};
options.httpHeaders.Authorization = this.authorization();
}
}
options.baseHref = this.baseHref;
try {
if (typeof this._src === 'string') {
options.url = this._src;
}
else if (this._src instanceof ArrayBuffer) {
if (this._src.byteLength === 0) {
// sometimes ngOnInit() calls openPdf2 too early
// so let's ignore empty arrays
return;
}
// #3131 Clone the buffer so the original survives pdf.js transferring it to the worker thread.
options.data = this._src.slice(0);
}
else if (this._src instanceof Uint8Array) {
if (this._src.length === 0) {
// sometimes ngOnInit() calls openPdf2 too early
// so let's ignore empty arrays
return;
}
// #3131 Clone the buffer so the original survives pdf.js transferring it to the worker thread.
options.data = new Uint8Array(this._src);
}
options.rangeChunkSize = pdfDefaultOptions.rangeChunkSize;
this._lastOpenedSrc = this._src; // #3131
await PDFViewerApplication.open(options);
}
catch (error) {
this.pdfLoadingFailed.emit(error);
}
}
selectCursorTool() {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
// #3140 modified by ngx-extended-pdf-viewer
let tool;
// PAGE_FLIP takes priority over handTool when in book mode with the button shown,
// because book mode defaults to page-flip and handTool defaults to true on desktop.
if (this.showPageFlipButton() && this.pageViewMode() === 'book') {
tool = PdfCursorTools.PAGE_FLIP;
}
else if (this.handTool()) {
tool = PdfCursorTools.HAND;
}
else {
tool = PdfCursorTools.SELECT;
}
PDFViewerApplication.eventBus.dispatch('switchcursortool', { tool });
// #3140 end of modification by ngx-extended-pdf-viewer
}
doReplaceBrowserPrint(useCustomPrintOfPdfJS) {
if (useCustomPrintOfPdfJS) {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication?.printPdf) {
window.print = PDFViewerApplication.printPdf.bind(PDFViewerApplication);
}
}
else if (this.originalPrint && !this.originalPrint.toString().includes('printPdf')) {
window.print = this.originalPrint;
}
}
ngOnDestroy() {
this.destroyInitialization = true;
if (this.checkRootElementTimeout) {
clearTimeout(this.checkRootElementTimeout);
}
// #3131 Unregister all eventBus listeners synchronously before async cleanup.
this.eventBusAbortController?.abort();
this.eventBusAbortController = null;
// Async cleanup is fire-and-forget — Angular does not await ngOnDestroy.
const cleanup = async () => {
if (this.initializationPromise) {
try {
await this.initializationPromise; // NOSONAR — typed as function but may hold a Promise at runtime
}
catch { }
}
this.notificationService.onPDFJSInitSignal.set(undefined);
if (this.resizeObserver) {
this.resizeObserver.disconnect();
}
// do not run this code on the server
if (typeof window !== 'undefined') {
const pc = document.getElementById('printContainer');
if (pc) {
pc.remove();
}
// Restore original color-scheme to avoid polluting the global document
if (this.originalColorScheme !== null) {
const docStyle = document.documentElement.style;
if (this.originalColorScheme === '') {
docStyle.removeProperty('color-scheme');
}
else {
docStyle.setProperty('color-scheme', this.originalColorScheme);
}
this.originalColorScheme = null;
}
}
// do not run this code on the server
if (typeof window !== 'undefined') {
const originalPrint = this.originalPrint;
if (window && originalPrint && !originalPrint.toString().includes('printPdf')) {
window.print = originalPrint;
}
}
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication) {
// #3131 Capture the eventBus reference before any await, so we can later
// check whether a new component has replaced it during async cleanup.
const bus = PDFViewerApplication.eventBus;
// #3131 Capture globalThis function references before the await, so we can
// check whether a new component has replaced them during async cleanup.
const w = globalThis;
const savedGlobals = {
getFormValueFromAngular: w.getFormValueFromAngular,
registerAcroformAnnotations: w.registerAcroformAnnotations,
getFormValue: w.getFormValue,
setFormValue: w.setFormValue,
assignFormIdAndFieldName: w.assignFormIdAndFieldName,
registerAcroformField: w.registerAcroformField,
registerXFAField: w.registerXFAField,
updateAngularFormValue: w.updateAngularFormValue,
};
if (PDFViewerApplication.ngxConsole) {
PDFViewerApplication.ngxConsole.reset();
}
PDFViewerApplication.pdfViewer?.destroyBookMode();
PDFViewerApplication.pdfViewer?.stopRendering();
PDFViewerApplication.pdfThumbnailViewer?.stopRendering();
delete PDFViewerApplication.ngxKeyboardManager;
delete PDFViewerApplication.cspPolicyService;
// #802 clear the form data; otherwise the "download" dialogs opens
PDFViewerApplication.pdfDocument?.annotationStorage?.resetModified();
this.formSupport?.reset();
this.formSupport = undefined;
PDFViewerApplication.onError = undefined;
try {
await PDFViewerApplication.close();
}
catch (error) {
// just ignore it
// for example, the secondary toolbar may have not been initialized yet, so
// trying to destroy it result in errors
}
if (PDFViewerApplication.printKeyDownListener) {
removeEventListener('keydown', PDFViewerApplication.printKeyDownListener, true);
}
// #3131 Only delete globalThis functions if they haven't been replaced
// by a new component's registerFormSupportWithPdfjs() during the await above.
for (const [key, savedRef] of Object.entries(savedGlobals)) {
if (w[key] === savedRef) {
delete w[key];
}
}
if (bus) {
PDFViewerApplication.unbindEvents();
bus.destroy();
}
PDFViewerApplication.unbindWindowEvents();
PDFViewerApplication?._cleanup();
// #3131 Only clear eventBus if it hasn't been replaced by a new component's
// initialization during the await above. Otherwise we destroy the new
// component's eventBus, causing "Cannot read properties of undefined" errors.
if (PDFViewerApplication.eventBus === bus || !PDFViewerApplication.eventBus) {
PDFViewerApplication.eventBus = undefined;
}
delete w.PDFViewerApplication;
delete w.PDFViewerApplicationOptions;
delete w.PDFViewerApplicationConstants;
this.service.ngxExtendedPdfViewerInitialized = false;
// do not run this code on the server
if (typeof window !== 'undefined') {
document.querySelectorAll('.ngx-extended-pdf-viewer-file-input').forEach((e) => {
e.remove();
});
}
}
}; // end of async cleanup
cleanup();
}
isPrimaryMenuVisible() {
if (this.showToolbar()) {
const visible = this.showDownloadButton() ||
this.showCommentEditor() ||
this.showDrawEditor() ||
this.showHighlightEditor() ||
this.showTextEditor() ||
this.showFindButton() ||
this.showOpenFileButton() ||
this.showPagingButtons() ||
this.showPresentationModeButton() ||
this.showPrintButton() ||
this.showPropertiesButton() ||
this.showRotateCwButton() ||
this.showRotateCcwButton() ||
this.showHandToolButton() ||
this.showBookModeButton() ||
this.showSinglePageModeButton() ||
this.showVerticalScrollButton() ||
this.showHorizontalScrollButton() ||
this.showInfiniteScrollButton() ||
this.showSpreadButton() ||
this.showSidebarButton() ||
this.showZoomButtons();
if (visible) {
return true;
}
}
return false;
}
async closeDocument(PDFViewerApplication) {
if (this.pageViewMode() === 'book') {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
PDFViewerApplication?.pdfViewer?.destroyBookMode();
PDFViewerApplication?.pdfViewer?.stopRendering();
PDFViewerApplication?.pdfThumbnailViewer?.stopRendering();
}
PDFViewerApplication.pdfDocument?.annotationStorage?.resetModified();
this.formSupport?.reset();
let inputField = PDFViewerApplication.appConfig?.openFileInput;
if (!inputField) {
inputField = document.querySelector('#fileInput');
}
if (inputField) {
inputField.value = '';
}
await PDFViewerApplication.close();
}
async setZoom() {
if (typeof window === 'undefined') {
return; // server side rendering
}
if (this.destroyInitialization) {
return; // component is being destroyed
}
// sometimes effects call this method before the page is initialized,
// so let's check if this.root is already defined
const rootElement = this.root();
if (rootElement) {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
let zoomAsNumber = this.zoom();
if (String(zoomAsNumber).endsWith('%')) {
zoomAsNumber = Number(String(zoomAsNumber).replace('%', '')) / 100;
}
else if (!Number.isNaN(Number(zoomAsNumber))) {
zoomAsNumber = Number(zoomAsNumber) / 100;
}
if (!zoomAsNumber) {
if (!PDFViewerApplication.store) {
// It's difficult to prevent calling this method to early, so we need this check.
// setZoom() is called later again, when the PDF document has been loaded and its
// fingerprint has been calculated.
}
else {
const userSetting = await PDFViewerApplication.store.get('zoom');
if (userSetting) {
if (!Number.isNaN(Number(userSetting))) {
zoomAsNumber = Number(userSetting) / 100;
}
else {
zoomAsNumber = userSetting;
}
}
else {
zoomAsNumber = 'auto';
}
}
}
if (PDFViewerApplication) {
const PDFViewerApplicationOptions = this.pdfScriptLoaderService.PDFViewerApplicationOptions;
PDFViewerApplicationOptions.set('defaultZoomValue', zoomAsNumber);
}
if (PDFViewerApplication.pdfViewer && PDFViewerApplication.pdfViewer._pages?.length > 0) {
// Guard against writing back a scale that pdf.js already has. During rapid
// pinch zoom (especially on iPad), the Angular effect can fire multiple times
// and write a stale numeric scale back to pdf.js WITHOUT an origin, causing
// the scroll position to jump (the page "scrolls out of view").
if (typeof zoomAsNumber === 'number') {
const currentScale = PDFViewerApplication.pdfViewer.currentScale;
if (Math.abs(zoomAsNumber - currentScale) < 1e-6) {
// Scale is already correct, but the toolbar dropdown and currentZoomFactor
// may be stale (e.g. after SPA navigation where #isSameScale suppressed
// the scalechanging event).
PDFViewerApplication.toolbar?.setPageScale(zoomAsNumber, zoomAsNumber);
this.currentZoomFactor.emit(Math.round(currentScale * 10000) / 10000);
return;
}
}
PDFViewerApplication.pdfViewer.currentScaleValue = zoomAsNumber ?? 'auto';
}
}
}
initResizeObserver() {
try {
const viewer = document.getElementById('viewer');
if (viewer) {
this.resizeObserver = new ResizeObserver(() => {
this.onResize();
});
this.resizeObserver.observe(viewer);
}
}
catch (exception) {
console.log('ResizeObserver is not supported by your browser');
}
}
onResize() {
const pdfViewer = document.getElementsByClassName('html');
if (pdfViewer && pdfViewer.length > 0) {
const container = document.getElementById('outerContainer');
if (container) {
if (this.secondaryToolbarComponent) {
this.secondaryToolbarComponent()?.checkVisibility();
}
if (this.dynamicCSSComponent) {
this.dynamicCSSComponent()?.updateToolbarWidth();
}
}
this.dynamicCSSComponent()?.checkHeight(this, this.logLevel());
}
this.dynamicCSSComponent()?.removeScrollbarInInfiniteScrollMode(false, this.pageViewMode(), this.primaryMenuVisible, this, this.logLevel());
}
onContextMenu() {
return this.contextMenuAllowed();
}
async pageHasVisibleSignature(page) {
const annotations = await page.getAnnotations();
const signature = annotations.find((a) => a.fieldType === 'Sig');
if (signature) {
const rect = signature.rect;
if (rect && rect.length === 4 && rect[2] - rect[0] > 0 && rect[3] - rect[1] > 0 && !signature.hidden) {
return true;
}
}
return false;
}
async scrollSignatureWarningIntoView(pdf) {
/** This method has been inspired by https://medium.com/factory-mind/angular-pdf-forms-fa72b15c3fbd. Thanks, Jonny Fox! */
this.hasSignature = false;
for (let i = 1; i <= pdf?.numPages; i++) {
// track the current page
const page = await pdf.getPage(i);
if (await this.pageHasVisibleSignature(page)) {
this.hasSignature = true;
break; // stop looping through the pages as soon as we find a signature
}
}
if (this.hasSignature) {
queueMicrotask(this.asyncWithCD(() => {
// Defer scrolling to ensure it happens after any other UI updates
setTimeout(this.asyncWithCD(() => {
const viewerContainer = document.querySelector('#viewerContainer');
viewerContainer?.scrollBy(0, -32); // Adjust the scroll position
}));
}));
}
}
async zoomToPageWidth(event) {
if (this.handTool()) {
if (!pdfDefaultOptions.doubleTapZoomsInHandMode) {
return;
}
}
else if (!pdfDefaultOptions.doubleTapZoomsInTextSelectionMode) {
return;
}
if (this.pageViewMode() === 'book') {
// scaling doesn't work in book mode
return;
}
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
const desiredCenterY = event.clientY;
const previousScale = PDFViewerApplication.pdfViewer.currentScale;
if (this.zoom() !== pdfDefaultOptions.doubleTapZoomFactor && this.zoom() + '%' !== pdfDefaultOptions.doubleTapZoomFactor) {
this.previousZoom = this.zoom();
this.zoom.set(pdfDefaultOptions.doubleTapZoomFactor); // by default: 'page-width';
await this.setZoom();
}
else if (pdfDefaultOptions.doubleTapResetsZoomOnSecondDoubleTap) {
if (this.previousZoom) {
this.zoom.set(this.previousZoom);
}
else {
this.zoom.set('page-width');
}
await this.setZoom();
}
else {
return;
}
const currentScale = PDFViewerApplication.pdfViewer.currentScale;
const scaleCorrectionFactor = currentScale / previousScale - 1;
const rect = PDFViewerApplication.pdfViewer.container.getBoundingClientRect();
const dy = desiredCenterY - rect.top;
PDFViewerApplication.pdfViewer.container.scrollTop += dy * scaleCorrectionFactor;
}
enableOrDisableForms(div, doNotEnable) {
if (!this.disableForms() && doNotEnable) {
return;
}
const xfaLayers = Array.from(div.querySelectorAll('.xfaLayer'));
const acroFormLayers = Array.from(div.querySelectorAll('.annotationLayer'));
const layers = xfaLayers.concat(...acroFormLayers);
layers.forEach((layer) => layer.querySelectorAll('input').forEach((x) => (x.disabled = this.disableForms())));
layers.forEach((layer) => layer.querySelectorAll('select').forEach((x) => (x.disabled = this.disableForms())));
layers.forEach((layer) => layer.querySelectorAll('textarea').forEach((x) => (x.disabled = this.disableForms())));
}
closeCommentsSidebar() {
const PDFViewerApplication = this.pdfScriptLoaderService.PDFViewerApplication;
if (PDFViewerApplication?.eventBus) {
PDFViewerApplication.eventBus.dispatch('switchannotationeditormode', {
source: this,
mode: 0, // AnnotationEditorType.NONE
});
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerComponent, deps: [{ token: PLATFORM_ID }, { token: PDFNotificationService }, { token: i0.ElementRef }, { token: i1.PlatformLocation }, { token: i0.ChangeDetectorRef }, { token: NgxExtendedPdfViewerService }, { token: i0.Renderer2 }, { token: PDFScriptLoaderService }, { token: NgxKeyboardManagerService }, { token: PdfCspPolicyService }, { token: IOSCanvasOptimizationService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.21", type: NgxExtendedPdfViewerComponent, isStandalone: false, selector: "ngx-extended-pdf-viewer", inputs: { customFindbarInputArea: { classPropertyName: "customFindbarInputArea", publicName: "customFindbarInputArea", isSignal: true, isRequired: false, transformFunction: null }, customToolbar: { classPropertyName: "customToolbar", publicName: "customToolbar", isSignal: true, isRequired: false, transformFunction: null }, customFindbar: { classPropertyName: "customFindbar", publicName: "customFindbar", isSignal: true, isRequired: false, transformFunction: null }, customFindbarButtons: { classPropertyName: "customFindbarButtons", publicName: "customFindbarButtons", isSignal: true, isRequired: false, transformFunction: null }, customPdfViewer: { classPropertyName: "customPdfViewer", publicName: "customPdfViewer", isSignal: true, isRequired: false, transformFunction: null }, customSecondaryToolbar: { classPropertyName: "customSecondaryToolbar", publicName: "customSecondaryToolbar", isSignal: true, isRequired: false, transformFunction: null }, customSidebar: { classPropertyName: "customSidebar", publicName: "customSidebar", isSignal: true, isRequired: false, transformFunction: null }, customThumbnail: { classPropertyName: "customThumbnail", publicName: "customThumbnail", isSignal: true, isRequired: false, transformFunction: null }, customFreeFloatingBar: { classPropertyName: "customFreeFloatingBar", publicName: "customFreeFloatingBar", isSignal: true, isRequired: false, transformFunction: null }, showFreeFloatingBar: { classPropertyName: "showFreeFloatingBar", publicName: "showFreeFloatingBar", isSignal: true, isRequired: false, transformFunction: null }, enableDragAndDrop: { classPropertyName: "enableDragAndDrop", publicName: "enableDragAndDrop", isSignal: true, isRequired: false, transformFunction: null }, forceUsingLegacyES5: { classPropertyName: "forceUsingLegacyES5", publicName: "forceUsingLegacyES5", isSignal: true, isRequired: false, transformFunction: null }, formData: { classPropertyName: "formData", publicName: "formData", isSignal: true, isRequired: false, transformFunction: null }, disableForms: { classPropertyName: "disableForms", publicName: "disableForms", isSignal: true, isRequired: false, transformFunction: null }, pageViewMode: { classPropertyName: "pageViewMode", publicName: "pageViewMode", isSignal: true, isRequired: false, transformFunction: null }, src: { classPropertyName: "src", publicName: "src", isSignal: true, isRequired: false, transformFunction: null }, scrollMode: { classPropertyName: "scrollMode", publicName: "scrollMode", isSignal: true, isRequired: false, transformFunction: null }, authorization: { classPropertyName: "authorization", publicName: "authorization", isSignal: true, isRequired: false, transformFunction: null }, httpHeaders: { classPropertyName: "httpHeaders", publicName: "httpHeaders", isSignal: true, isRequired: false, transformFunction: null }, contextMenuAllowed: { classPropertyName: "contextMenuAllowed", publicName: "contextMenuAllowed", isSignal: true, isRequired: false, transformFunction: null }, enablePrint: { classPropertyName: "enablePrint", publicName: "enablePrint", isSignal: true, isRequired: false, transformFunction: null }, enablePrintAutoRotate: { classPropertyName: "enablePrintAutoRotate", publicName: "enablePrintAutoRotate", isSignal: true, isRequired: false, transformFunction: null }, forceFullReloadOfJavaScriptCode: { classPropertyName: "forceFullReloadOfJavaScriptCode", publicName: "forceFullReloadOfJavaScriptCode", isSignal: true, isRequired: false, transformFunction: null }, showEditorButtons: { classPropertyName: "showEditorButtons", publicName: "showEditorButtons", isSignal: true, isRequired: false, transformFunction: null }, disableEditorButtons: { classPropertyName: "disableEditorButtons", publicName: "disableEditorButtons", isSignal: true, isRequired: false, transformFunction: null }, showTextEditor: { classPropertyName: "showTextEditor", publicName: "showTextEditor", isSignal: true, isRequired: false, transformFunction: null }, disableTextEditor: { classPropertyName: "disableTextEditor", publicName: "disableTextEditor", isSignal: true, isRequired: false, transformFunction: null }, showStampEditor: { classPropertyName: "showStampEditor", publicName: "showStampEditor", isSignal: true, isRequired: false, transformFunction: null }, disableStampEditor: { classPropertyName: "disableStampEditor", publicName: "disableStampEditor", isSignal: true, isRequired: false, transformFunction: null }, showCommentEditor: { classPropertyName: "showCommentEditor", publicName: "showCommentEditor", isSignal: true, isRequired: false, transformFunction: null }, disableCommentEditor: { classPropertyName: "disableCommentEditor", publicName: "disableCommentEditor", isSignal: true, isRequired: false, transformFunction: null }, showDrawEditor: { classPropertyName: "showDrawEditor", publicName: "showDrawEditor", isSignal: true, isRequired: false, transformFunction: null }, disableDrawEditor: { classPropertyName: "disableDrawEditor", publicName: "disableDrawEditor", isSignal: true, isRequired: false, transformFunction: null }, showHighlightEditor: { classPropertyName: "showHighlightEditor", publicName: "showHighlightEditor", isSignal: true, isRequired: false, transformFunction: null }, disableHighlightEditor: { classPropertyName: "disableHighlightEditor", publicName: "disableHighlightEditor", isSignal: true, isRequired: false, transformFunction: null }, showSignatureEditor: { classPropertyName: "showSignatureEditor", publicName: "showSignatureEditor", isSignal: true, isRequired: false, transformFunction: null }, disableSignatureEditor: { classPropertyName: "disableSignatureEditor", publicName: "disableSignatureEditor", isSignal: true, isRequired: false, transformFunction: null }, logLevel: { classPropertyName: "logLevel", publicName: "logLevel", isSignal: true, isRequired: false, transformFunction: null }, minifiedJSLibraries: { classPropertyName: "minifiedJSLibraries", publicName: "minifiedJSLibraries", isSignal: true, isRequired: false, transformFunction: null }, printResolution: { classPropertyName: "printResolution", publicName: "printResolution", isSignal: true, isRequired: false, transformFunction: null }, rotation: { classPropertyName: "rotation", publicName: "rotation", isSignal: true, isRequired: false, transformFunction: null }, base64Src: { classPropertyName: "base64Src", publicName: "base64Src", isSignal: true, isRequired: false, transformFunction: null }, minHeightInput: { classPropertyName: "minHeightInput", publicName: "minHeight", isSignal: true, isRequired: false, transformFunction: null }, heightInput: { classPropertyName: "heightInput", publicName: "height", isSignal: true, isRequired: false, transformFunction: null }, backgroundColor: { classPropertyName: "backgroundColor", publicName: "backgroundColor", isSignal: true, isRequired: false, transformFunction: null }, pdfBackgroundColor: { classPropertyName: "pdfBackgroundColor", publicName: "pdfBackgroundColor", isSignal: true, isRequired: false, transformFunction: null }, filenameForDownload: { classPropertyName: "filenameForDownload", publicName: "filenameForDownload", isSignal: true, isRequired: false, transformFunction: null }, ignoreKeyboard: { classPropertyName: "ignoreKeyboard", publicName: "ignoreKeyboard", isSignal: true, isRequired: false, transformFunction: null }, ignoreKeys: { classPropertyName: "ignoreKeys", publicName: "ignoreKeys", isSignal: true, isRequired: false, transformFunction: null }, acceptKeys: { classPropertyName: "acceptKeys", publicName: "acceptKeys", isSignal: true, isRequired: false, transformFunction: null }, imageResourcesPath: { classPropertyName: "imageResourcesPath", publicName: "imageResourcesPath", isSignal: true, isRequired: false, transformFunction: null }, localeFolderPath: { classPropertyName: "localeFolderPath", publicName: "localeFolderPath", isSignal: true, isRequired: false, transformFunction: null }, language: { classPropertyName: "language", publicName: "language", isSignal: true, isRequired: false, transformFunction: null }, listenToURL: { classPropertyName: "listenToURL", publicName: "listenToURL", isSignal: true, isRequired: false, transformFunction: null }, nameddest: { classPropertyName: "nameddest", publicName: "nameddest", isSignal: true, isRequired: false, transformFunction: null }, password: { classPropertyName: "password", publicName: "password", isSignal: true, isRequired: false, transformFunction: null }, replaceBrowserPrint: { classPropertyName: "replaceBrowserPrint", publicName: "replaceBrowserPrint", isSignal: true, isRequired: false, transformFunction: null }, useInlineScripts: { classPropertyName: "useInlineScripts", publicName: "useInlineScripts", isSignal: true, isRequired: false, transformFunction: null }, showUnverifiedSignatures: { classPropertyName: "showUnverifiedSignatures", publicName: "showUnverifiedSignatures", isSignal: true, isRequired: false, transformFunction: null }, startTabindex: { classPropertyName: "startTabindex", publicName: "startTabindex", isSignal: true, isRequired: false, transformFunction: null }, showSidebarButton: { classPropertyName: "showSidebarButton", publicName: "showSidebarButton", isSignal: true, isRequired: false, transformFunction: null }, disableSidebarButton: { classPropertyName: "disableSidebarButton", publicName: "disableSidebarButton", isSignal: true, isRequired: false, transformFunction: null }, sidebarVisible: { classPropertyName: "sidebarVisible", publicName: "sidebarVisible", isSignal: true, isRequired: false, transformFunction: null }, activeSidebarView: { classPropertyName: "activeSidebarView", publicName: "activeSidebarView", isSignal: true, isRequired: false, transformFunction: null }, findbarVisible: { classPropertyName: "findbarVisible", publicName: "findbarVisible", isSignal: true, isRequired: false, transformFunction: null }, propertiesDialogVisible: { classPropertyName: "propertiesDialogVisible", publicName: "propertiesDialogVisible", isSignal: true, isRequired: false, transformFunction: null }, showFindButton: { classPropertyName: "showFindButton", publicName: "showFindButton", isSignal: true, isRequired: false, transformFunction: null }, disableFindButton: { classPropertyName: "disableFindButton", publicName: "disableFindButton", isSignal: true, isRequired: false, transformFunction: null }, showFindHighlightAll: { classPropertyName: "showFindHighlightAll", publicName: "showFindHighlightAll", isSignal: true, isRequired: false, transformFunction: null }, showFindMatchCase: { classPropertyName: "showFindMatchCase", publicName: "showFindMatchCase", isSignal: true, isRequired: false, transformFunction: null }, showFindMultiple: { classPropertyName: "showFindMultiple", publicName: "showFindMultiple", isSignal: true, isRequired: false, transformFunction: null }, showFindRegexp: { classPropertyName: "showFindRegexp", publicName: "showFindRegexp", isSignal: true, isRequired: false, transformFunction: null }, showFindEntireWord: { classPropertyName: "showFindEntireWord", publicName: "showFindEntireWord", isSignal: true, isRequired: false, transformFunction: null }, showFindMatchDiacritics: { classPropertyName: "showFindMatchDiacritics", publicName: "showFindMatchDiacritics", isSignal: true, isRequired: false, transformFunction: null }, showFindResultsCount: { classPropertyName: "showFindResultsCount", publicName: "showFindResultsCount", isSignal: true, isRequired: false, transformFunction: null }, showFindMessages: { classPropertyName: "showFindMessages", publicName: "showFindMessages", isSignal: true, isRequired: false, transformFunction: null }, showMovePageButton: { classPropertyName: "showMovePageButton", publicName: "showMovePageButton", isSignal: true, isRequired: false, transformFunction: null }, enablePageReorderingInput: { classPropertyName: "enablePageReorderingInput", publicName: "enablePageReordering", isSignal: true, isRequired: false, transformFunction: null }, enableSplitMergeInput: { classPropertyName: "enableSplitMergeInput", publicName: "enableSplitMerge", isSignal: true, isRequired: false, transformFunction: null }, disableMovePageButton: { classPropertyName: "disableMovePageButton", publicName: "disableMovePageButton", isSignal: true, isRequired: false, transformFunction: null }, showPagingButtons: { classPropertyName: "showPagingButtons", publicName: "showPagingButtons", isSignal: true, isRequired: false, transformFunction: null }, disablePagingButtons: { classPropertyName: "disablePagingButtons", publicName: "disablePagingButtons", isSignal: true, isRequired: false, transformFunction: null }, showFirstAndLastPageButtons: { classPropertyName: "showFirstAndLastPageButtons", publicName: "showFirstAndLastPageButtons", isSignal: true, isRequired: false, transformFunction: null }, disableFirstAndLastPageButtons: { classPropertyName: "disableFirstAndLastPageButtons", publicName: "disableFirstAndLastPageButtons", isSignal: true, isRequired: false, transformFunction: null }, showPreviousAndNextPageButtons: { classPropertyName: "showPreviousAndNextPageButtons", publicName: "showPreviousAndNextPageButtons", isSignal: true, isRequired: false, transformFunction: null }, disablePreviousAndNextPageButtons: { classPropertyName: "disablePreviousAndNextPageButtons", publicName: "disablePreviousAndNextPageButtons", isSignal: true, isRequired: false, transformFunction: null }, showPageNumber: { classPropertyName: "showPageNumber", publicName: "showPageNumber", isSignal: true, isRequired: false, transformFunction: null }, disablePageNumber: { classPropertyName: "disablePageNumber", publicName: "disablePageNumber", isSignal: true, isRequired: false, transformFunction: null }, showPageLabel: { classPropertyName: "showPageLabel", publicName: "showPageLabel", isSignal: true, isRequired: false, transformFunction: null }, showZoomButtons: { classPropertyName: "showZoomButtons", publicName: "showZoomButtons", isSignal: true, isRequired: false, transformFunction: null }, disableZoomButtons: { classPropertyName: "disableZoomButtons", publicName: "disableZoomButtons", isSignal: true, isRequired: false, transformFunction: null }, showZoomDropdown: { classPropertyName: "showZoomDropdown", publicName: "showZoomDropdown", isSignal: true, isRequired: false, transformFunction: null }, disableZoomDropdown: { classPropertyName: "disableZoomDropdown", publicName: "disableZoomDropdown", isSignal: true, isRequired: false, transformFunction: null }, showPresentationModeButton: { classPropertyName: "showPresentationModeButton", publicName: "showPresentationModeButton", isSignal: true, isRequired: false, transformFunction: null }, disablePresentationModeButton: { classPropertyName: "disablePresentationModeButton", publicName: "disablePresentationModeButton", isSignal: true, isRequired: false, transformFunction: null }, showOpenFileButton: { classPropertyName: "showOpenFileButton", publicName: "showOpenFileButton", isSignal: true, isRequired: false, transformFunction: null }, disableOpenFileButton: { classPropertyName: "disableOpenFileButton", publicName: "disableOpenFileButton", isSignal: true, isRequired: false, transformFunction: null }, showPrintButton: { classPropertyName: "showPrintButton", publicName: "showPrintButton", isSignal: true, isRequired: false, transformFunction: null }, disablePrintButton: { classPropertyName: "disablePrintButton", publicName: "disablePrintButton", isSignal: true, isRequired: false, transformFunction: null }, showDownloadButton: { classPropertyName: "showDownloadButton", publicName: "showDownloadButton", isSignal: true, isRequired: false, transformFunction: null }, disableDownloadButton: { classPropertyName: "disableDownloadButton", publicName: "disableDownloadButton", isSignal: true, isRequired: false, transformFunction: null }, theme: { classPropertyName: "theme", publicName: "theme", isSignal: true, isRequired: false, transformFunction: null }, showToolbar: { classPropertyName: "showToolbar", publicName: "showToolbar", isSignal: true, isRequired: false, transformFunction: null }, showSecondaryToolbarButton: { classPropertyName: "showSecondaryToolbarButton", publicName: "showSecondaryToolbarButton", isSignal: true, isRequired: false, transformFunction: null }, disableSecondaryToolbarButton: { classPropertyName: "disableSecondaryToolbarButton", publicName: "disableSecondaryToolbarButton", isSignal: true, isRequired: false, transformFunction: null }, showSinglePageModeButton: { classPropertyName: "showSinglePageModeButton", publicName: "showSinglePageModeButton", isSignal: true, isRequired: false, transformFunction: null }, showVerticalScrollButton: { classPropertyName: "showVerticalScrollButton", publicName: "showVerticalScrollButton", isSignal: true, isRequired: false, transformFunction: null }, showHorizontalScrollButton: { classPropertyName: "showHorizontalScrollButton", publicName: "showHorizontalScrollButton", isSignal: true, isRequired: false, transformFunction: null }, showWrappedScrollButton: { classPropertyName: "showWrappedScrollButton", publicName: "showWrappedScrollButton", isSignal: true, isRequired: false, transformFunction: null }, showInfiniteScrollButton: { classPropertyName: "showInfiniteScrollButton", publicName: "showInfiniteScrollButton", isSignal: true, isRequired: false, transformFunction: null }, showBookModeButton: { classPropertyName: "showBookModeButton", publicName: "showBookModeButton", isSignal: true, isRequired: false, transformFunction: null }, disableSinglePageModeButton: { classPropertyName: "disableSinglePageModeButton", publicName: "disableSinglePageModeButton", isSignal: true, isRequired: false, transformFunction: null }, disableVerticalScrollButton: { classPropertyName: "disableVerticalScrollButton", publicName: "disableVerticalScrollButton", isSignal: true, isRequired: false, transformFunction: null }, disableHorizontalScrollButton: { classPropertyName: "disableHorizontalScrollButton", publicName: "disableHorizontalScrollButton", isSignal: true, isRequired: false, transformFunction: null }, disableWrappedScrollButton: { classPropertyName: "disableWrappedScrollButton", publicName: "disableWrappedScrollButton", isSignal: true, isRequired: false, transformFunction: null }, disableInfiniteScrollButton: { classPropertyName: "disableInfiniteScrollButton", publicName: "disableInfiniteScrollButton", isSignal: true, isRequired: false, transformFunction: null }, disableBookModeButton: { classPropertyName: "disableBookModeButton", publicName: "disableBookModeButton", isSignal: true, isRequired: false, transformFunction: null }, showScrollingButtons: { classPropertyName: "showScrollingButtons", publicName: "showScrollingButtons", isSignal: true, isRequired: false, transformFunction: null }, showRotateCwButton: { classPropertyName: "showRotateCwButton", publicName: "showRotateCwButton", isSignal: true, isRequired: false, transformFunction: null }, showRotateCcwButton: { classPropertyName: "showRotateCcwButton", publicName: "showRotateCcwButton", isSignal: true, isRequired: false, transformFunction: null }, disableRotateCwButton: { classPropertyName: "disableRotateCwButton", publicName: "disableRotateCwButton", isSignal: true, isRequired: false, transformFunction: null }, disableRotateCcwButton: { classPropertyName: "disableRotateCcwButton", publicName: "disableRotateCcwButton", isSignal: true, isRequired: false, transformFunction: null }, showRotateButton: { classPropertyName: "showRotateButton", publicName: "showRotateButton", isSignal: true, isRequired: false, transformFunction: null }, handTool: { classPropertyName: "handTool", publicName: "handTool", isSignal: true, isRequired: false, transformFunction: null }, showHandToolButton: { classPropertyName: "showHandToolButton", publicName: "showHandToolButton", isSignal: true, isRequired: false, transformFunction: null }, disableHandToolButton: { classPropertyName: "disableHandToolButton", publicName: "disableHandToolButton", isSignal: true, isRequired: false, transformFunction: null }, enableFlipByDrag: { classPropertyName: "enableFlipByDrag", publicName: "enableFlipByDrag", isSignal: true, isRequired: false, transformFunction: null }, showPageFlipButton: { classPropertyName: "showPageFlipButton", publicName: "showPageFlipButton", isSignal: true, isRequired: false, transformFunction: null }, disablePageFlipButton: { classPropertyName: "disablePageFlipButton", publicName: "disablePageFlipButton", isSignal: true, isRequired: false, transformFunction: null }, showPageCorners: { classPropertyName: "showPageCorners", publicName: "showPageCorners", isSignal: true, isRequired: false, transformFunction: null }, showSpreadButton: { classPropertyName: "showSpreadButton", publicName: "showSpreadButton", isSignal: true, isRequired: false, transformFunction: null }, disableSpreadButton: { classPropertyName: "disableSpreadButton", publicName: "disableSpreadButton", isSignal: true, isRequired: false, transformFunction: null }, showPropertiesButton: { classPropertyName: "showPropertiesButton", publicName: "showPropertiesButton", isSignal: true, isRequired: false, transformFunction: null }, disablePropertiesButton: { classPropertyName: "disablePropertiesButton", publicName: "disablePropertiesButton", isSignal: true, isRequired: false, transformFunction: null }, showBorders: { classPropertyName: "showBorders", publicName: "showBorders", isSignal: true, isRequired: false, transformFunction: null }, spread: { classPropertyName: "spread", publicName: "spread", isSignal: true, isRequired: false, transformFunction: null }, readingDirection: { classPropertyName: "readingDirection", publicName: "readingDirection", isSignal: true, isRequired: false, transformFunction: null }, page: { classPropertyName: "page", publicName: "page", isSignal: true, isRequired: false, transformFunction: null }, pageLabel: { classPropertyName: "pageLabel", publicName: "pageLabel", isSignal: true, isRequired: false, transformFunction: null }, textLayer: { classPropertyName: "textLayer", publicName: "textLayer", isSignal: true, isRequired: false, transformFunction: null }, zoom: { classPropertyName: "zoom", publicName: "zoom", isSignal: true, isRequired: false, transformFunction: null }, zoomLevels: { classPropertyName: "zoomLevels", publicName: "zoomLevels", isSignal: true, isRequired: false, transformFunction: null }, maxZoom: { classPropertyName: "maxZoom", publicName: "maxZoom", isSignal: true, isRequired: false, transformFunction: null }, minZoom: { classPropertyName: "minZoom", publicName: "minZoom", isSignal: true, isRequired: false, transformFunction: null }, mobileFriendlyZoom: { classPropertyName: "mobileFriendlyZoom", publicName: "mobileFriendlyZoom", isSignal: true, isRequired: false, transformFunction: null } }, outputs: { annotationEditorEvent: "annotationEditorEvent", formDataChange: "formDataChange", pageViewMode: "pageViewModeChange", progress: "progress", src: "srcChange", scrollMode: "scrollModeChange", afterPrint: "afterPrint", beforePrint: "beforePrint", currentZoomFactor: "currentZoomFactor", minifiedJSLibraries: "minifiedJSLibrariesChange", rotation: "rotationChange", annotationLayerRendered: "annotationLayerRendered", linkAnnotationsAdded: "linkAnnotationsAdded", annotationEditorLayerRendered: "annotationEditorLayerRendered", xfaLayerRendered: "xfaLayerRendered", outlineLoaded: "outlineLoaded", attachmentsloaded: "attachmentsloaded", layersloaded: "layersloaded", sidebarVisible: "sidebarVisibleChange", activeSidebarView: "activeSidebarViewChange", findbarVisible: "findbarVisibleChange", propertiesDialogVisible: "propertiesDialogVisibleChange", showSinglePageModeButton: "showSinglePageModeButtonChange", showVerticalScrollButton: "showVerticalScrollButtonChange", showHorizontalScrollButton: "showHorizontalScrollButtonChange", showWrappedScrollButton: "showWrappedScrollButtonChange", showInfiniteScrollButton: "showInfiniteScrollButtonChange", showBookModeButton: "showBookModeButtonChange", showRotateCwButton: "showRotateCwButtonChange", showRotateCcwButton: "showRotateCcwButtonChange", handTool: "handToolChange", spread: "spreadChange", thumbnailDrawn: "thumbnailDrawn", page: "pageChange", pageLabel: "pageLabelChange", pagesLoaded: "pagesLoaded", pageRender: "pageRender", pageRendered: "pageRendered", pdfDownloaded: "pdfDownloaded", pdfLoaded: "pdfLoaded", pdfLoadingStarts: "pdfLoadingStarts", pdfLoadingFailed: "pdfLoadingFailed", textLayerRendered: "textLayerRendered", annotationEditorModeChanged: "annotationEditorModeChanged", updateFindMatchesCount: "updateFindMatchesCount", updateFindState: "updateFindState", zoom: "zoomChange" }, host: { listeners: { "contextmenu": "onContextMenu()" } }, viewQueries: [{ propertyName: "dummyComponents", first: true, predicate: PdfDummyComponentsComponent, descendants: true, isSignal: true }, { propertyName: "root", first: true, predicate: ["root"], descendants: true, isSignal: true }, { propertyName: "secondaryToolbarComponent", first: true, predicate: ["pdfSecondaryToolbarComponent"], descendants: true, isSignal: true }, { propertyName: "dynamicCSSComponent", first: true, predicate: ["DynamicCssComponent"], descendants: true, isSignal: true }, { propertyName: "sidebarComponent", first: true, predicate: ["pdfsidebar"], descendants: true, isSignal: true }], ngImport: i0, template: "@if (theme() === 'dark') {\n <pdf-dark-theme></pdf-dark-theme>\n}\n@if (theme() === 'light') {\n <pdf-light-theme></pdf-light-theme>\n}\n<pdf-acroform-default-theme></pdf-acroform-default-theme>\n\n<pdf-dynamic-css\n #DynamicCssComponent\n [zoom]=\"mobileFriendlyZoomScale\"\n></pdf-dynamic-css>\n<ng-content *ngTemplateOutlet=\"customPdfViewer() || defaultPdfViewer\"></ng-content>\n\n<ng-template #defaultPdfViewer>\n <div\n class=\"zoom\"\n [style.height]=\"minHeight || height\"\n #root\n >\n <div class=\"html\">\n <div\n [class]=\"'body pdf-js-version-' + majorMinorPdfJsVersion\"\n [style.backgroundColor]=\"backgroundColor()\"\n >\n <div id=\"outerContainer\">\n @if (showFreeFloatingBar()) {\n <div class=\"free-floating-bar\">\n <ng-content *ngTemplateOutlet=\"customFreeFloatingBar() || defaultFreeFloatingBar\"> </ng-content>\n </div>\n }\n <pdf-sidebar\n #pdfsidebar\n [sidebarVisible]=\"sidebarVisible() || false\"\n [showSidebarButton]=\"showSidebarButton()\"\n [customSidebar]=\"customSidebar()\"\n [customThumbnail]=\"customThumbnail()\"\n (thumbnailDrawn)=\"thumbnailDrawn.emit($event)\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n [sidebarPositionTop]=\"sidebarPositionTop\"\n >\n </pdf-sidebar>\n <div\n id=\"mainContainer\"\n [class.toolbar-hidden]=\"!primaryMenuVisible\"\n >\n <pdf-dummy-components></pdf-dummy-components>\n\n <!-- #2818 modified by ngx-extended-pdf-viewer -->\n <pdf-toolbar\n (onToolbarLoaded)=\"onToolbarLoaded($event)\"\n [sidebarVisible]=\"sidebarVisible()\"\n [class.server-side-rendering]=\"serverSideRendering\"\n [customToolbar]=\"customToolbar()\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n [(pageViewMode)]=\"pageViewMode\"\n [primaryMenuVisible]=\"primaryMenuVisible\"\n [scrollMode]=\"scrollMode() ?? 0\"\n [showPropertiesButton]=\"showPropertiesButton()\"\n [showBookModeButton]=\"showBookModeButton()\"\n [showDownloadButton]=\"showDownloadButton()\"\n [showCommentEditor]=\"effectiveShowCommentEditor()\"\n [showDrawEditor]=\"effectiveShowDrawEditor()\"\n [showHighlightEditor]=\"effectiveShowHighlightEditor()\"\n [showFindButton]=\"showFindButton()\"\n [showHandToolButton]=\"showHandToolButton()\"\n [handTool]=\"handTool()\"\n [showHorizontalScrollButton]=\"showHorizontalScrollButton()\"\n [showInfiniteScrollButton]=\"showInfiniteScrollButton()\"\n [showOpenFileButton]=\"showOpenFileButton()\"\n [showMovePageButton]=\"showMovePageButton()\"\n [showPagingButtons]=\"showPagingButtons()\"\n [showFirstAndLastPageButtons]=\"showFirstAndLastPageButtons()\"\n [showPreviousAndNextPageButtons]=\"showPreviousAndNextPageButtons()\"\n [showPageNumber]=\"showPageNumber()\"\n [disablePageNumber]=\"disablePageNumber()\"\n [showPageLabel]=\"showPageLabel()\"\n [showPresentationModeButton]=\"showPresentationModeButton() && pageViewMode() !== 'book'\"\n [showPrintButton]=\"enablePrint() ? showPrintButton() : false\"\n [showRotateCwButton]=\"showRotateCwButton()\"\n [showRotateCcwButton]=\"showRotateCcwButton()\"\n [showSecondaryToolbarButton]=\"showSecondaryToolbarButton() && !service.secondaryMenuIsEmpty()\"\n [showSidebarButton]=\"showSidebarButton()\"\n [showSinglePageModeButton]=\"showSinglePageModeButton()\"\n [showSignatureEditor]=\"enableSignatureEditor ? effectiveShowSignatureEditor() : false\"\n [showSpreadButton]=\"showSpreadButton()\"\n [showStampEditor]=\"effectiveShowStampEditor()\"\n [showTextEditor]=\"effectiveShowTextEditor()\"\n [showVerticalScrollButton]=\"showVerticalScrollButton()\"\n [showWrappedScrollButton]=\"showWrappedScrollButton()\"\n [showZoomButtons]=\"showZoomButtons()\"\n [showZoomDropdown]=\"showZoomDropdown()\"\n [disableZoomDropdown]=\"disableZoomDropdown()\"\n [spread]=\"spread()\"\n [textLayer]=\"textLayer()\"\n [toolbarMarginTop]=\"toolbarMarginTop\"\n [toolbarWidth]=\"toolbarWidth\"\n [zoomLevels]=\"zoomLevels()\"\n [findbarVisible]=\"findbarVisible()\"\n [hasTextLayer]=\"hasTextLayer\"\n [disableSidebarButton]=\"disableSidebarButton()\"\n [disableFindButton]=\"disableFindButton()\"\n [disablePagingButtons]=\"disablePagingButtons()\"\n [disableFirstAndLastPageButtons]=\"disableFirstAndLastPageButtons()\"\n [disablePreviousAndNextPageButtons]=\"disablePreviousAndNextPageButtons()\"\n [disableZoomButtons]=\"disableZoomButtons()\"\n [disablePropertiesButton]=\"disablePropertiesButton()\"\n [disableSpreadButton]=\"disableSpreadButton()\"\n [disableSinglePageModeButton]=\"disableSinglePageModeButton()\"\n [disableVerticalScrollButton]=\"disableVerticalScrollButton()\"\n [disableHorizontalScrollButton]=\"disableHorizontalScrollButton()\"\n [disableWrappedScrollButton]=\"disableWrappedScrollButton()\"\n [disableInfiniteScrollButton]=\"disableInfiniteScrollButton()\"\n [disableBookModeButton]=\"disableBookModeButton()\"\n [disableHandToolButton]=\"disableHandToolButton()\"\n [showPageFlipButton]=\"pageViewMode() === 'book' ? showPageFlipButton() : false\"\n [disablePageFlipButton]=\"disablePageFlipButton()\"\n [disableRotateCwButton]=\"disableRotateCwButton()\"\n [disableRotateCcwButton]=\"disableRotateCcwButton()\"\n [disablePresentationModeButton]=\"disablePresentationModeButton()\"\n [disableOpenFileButton]=\"disableOpenFileButton()\"\n [disablePrintButton]=\"disablePrintButton()\"\n [disableDownloadButton]=\"disableDownloadButton()\"\n [disableMovePageButton]=\"disableMovePageButton()\"\n [disableTextEditor]=\"disableEditorButtons() || disableTextEditor()\"\n [disableStampEditor]=\"disableEditorButtons() || disableStampEditor()\"\n [disableCommentEditor]=\"disableEditorButtons() || disableCommentEditor()\"\n [disableDrawEditor]=\"disableEditorButtons() || disableDrawEditor()\"\n [disableHighlightEditor]=\"disableEditorButtons() || disableHighlightEditor()\"\n [disableSignatureEditor]=\"disableEditorButtons() || disableSignatureEditor()\"\n [disableSecondaryToolbarButton]=\"disableSecondaryToolbarButton()\"\n ></pdf-toolbar>\n <!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n\n <div\n class=\"editorParamsToolbar sidebar hidden menu doorHangerRight\"\n id=\"editorCommentParamsToolbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n [style.top]=\"editorParamsToolbarTop\"\n >\n <div id=\"editorCommentsSidebar\" class=\"menuContainer sidebar\" role=\"landmark\" aria-labelledby=\"editorCommentsSidebarHeader\">\n <div id=\"editorCommentsSidebarResizer\" class=\"sidebarResizer\"></div>\n <div id=\"editorCommentsSidebarHeader\" role=\"heading\" aria-level=\"2\">\n <span class=\"commentCount\">\n <span id=\"editorCommentsSidebarTitle\">Comments</span>\n <span id=\"editorCommentsSidebarCount\"></span>\n </span>\n <button id=\"editorCommentsSidebarCloseButton\" type=\"button\" tabindex=\"0\" title=\"Close the sidebar\" (click)=\"closeCommentsSidebar()\">\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\">\n <path fill=\"currentColor\" d=\"M2.343 2.343a.5.5 0 0 1 .707 0L8 7.293l4.95-4.95a.5.5 0 1 1 .707.707L8.707 8l4.95 4.95a.5.5 0 0 1-.707.707L8 8.707l-4.95 4.95a.5.5 0 0 1-.707-.707L7.293 8 2.343 2.657a.5.5 0 0 1 0-.707z\"/>\n </svg>\n <span class=\"visually-hidden\">Close the sidebar</span>\n </button>\n </div>\n <div id=\"editorCommentsSidebarListContainer\">\n <ul id=\"editorCommentsSidebarList\"></ul>\n </div>\n </div>\n </div>\n\n <div\n class=\"editorParamsToolbar hidden doorHangerRight menu\"\n id=\"editorSignatureParamsToolbar\"\n >\n <div\n id=\"addSignatureDoorHanger\"\n class=\"menuContainer\"\n role=\"region\"\n data-l10n-id=\"pdfjs-editor-add-signature-container\"\n >\n <button\n id=\"editorSignatureAddSignature\"\n class=\"toolbarButton labeled\"\n type=\"button\"\n tabindex=\"0\"\n data-l10n-id=\"pdfjs-editor-signature-add-signature-button\"\n >\n <span\n data-l10n-id=\"pdfjs-editor-signature-add-signature-button-label\"\n class=\"editorParamsLabel\"\n ></span>\n </button>\n </div>\n </div>\n <div\n class=\"editorParamsToolbar hidden doorHangerRight\"\n id=\"editorHighlightParamsToolbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n >\n <div\n id=\"highlightParamsToolbarContainer\"\n class=\"editorParamsToolbarContainer\"\n >\n <div\n id=\"editorHighlightColorPicker\"\n class=\"colorPicker\"\n >\n <span\n id=\"highlightColorPickerLabel\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-highlight-colorpicker-label\"\n >Highlight color</span\n >\n </div>\n <div id=\"editorHighlightThickness\">\n <label\n for=\"editorFreeHighlightThickness\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-free-highlight-thickness-input\"\n >Thickness</label\n >\n <div class=\"thicknessPicker\">\n <input\n type=\"range\"\n id=\"editorFreeHighlightThickness\"\n class=\"editorParamsSlider\"\n data-l10n-id=\"pdfjs-editor-free-highlight-thickness-title\"\n value=\"12\"\n min=\"8\"\n max=\"24\"\n step=\"1\"\n />\n </div>\n </div>\n <div id=\"editorHighlightVisibility\">\n <div class=\"divider\"></div>\n <div class=\"toggler\">\n <label\n for=\"editorHighlightShowAll\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-highlight-show-all-button-label\"\n >Show all</label\n >\n <button\n id=\"editorHighlightShowAll\"\n class=\"toggle-button\"\n data-l10n-id=\"pdfjs-editor-highlight-show-all-button\"\n aria-pressed=\"true\"\n ></button>\n </div>\n </div>\n </div>\n </div>\n\n <div\n class=\"editorParamsToolbar hidden doorHangerRight\"\n id=\"editorFreeTextParamsToolbar\"\n [class.server-side-rendering]=\"serverSideRendering\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n >\n <div class=\"editorParamsToolbarContainer\">\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorFreeTextColor\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-free-text-color-input\"\n >Font Color</label\n >\n <input\n type=\"color\"\n id=\"editorFreeTextColor\"\n class=\"editorParamsColor\"\n />\n </div>\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorFreeTextFontSize\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-free-text-size-input\"\n >Font Size</label\n >\n <input\n type=\"range\"\n id=\"editorFreeTextFontSize\"\n class=\"editorParamsSlider\"\n value=\"10\"\n min=\"5\"\n max=\"100\"\n step=\"1\"\n />\n </div>\n </div>\n </div>\n\n <div\n class=\"editorParamsToolbar hidden doorHangerRight\"\n id=\"editorStampParamsToolbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n >\n <div class=\"editorParamsToolbarContainer\">\n <button\n id=\"editorStampAddImage\"\n class=\"secondaryToolbarButton\"\n title=\"Add image\"\n data-l10n-id=\"pdfjs-editor-stamp-add-image-button\"\n >\n <svg\n aria-hidden=\"true\"\n focusable=\"false\"\n width=\"16\"\n height=\"16\"\n viewBox=\"0 0 16 16\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\"\n class=\"align-image-to-text\"\n >\n <path\n d=\"M7.00488 9.75V14C7.00488 14.1658 7.07073 14.3247 7.18794 14.4419C7.30515 14.5592 7.46412 14.625 7.62988 14.625C7.79564 14.625 7.95461 14.5592 8.07183 14.4419C8.18904 14.3247 8.25488 14.1658 8.25488 14V9.75L8.75488 9.25H13.0049C13.1706 9.25 13.3296 9.18415 13.4468 9.06694C13.564 8.94973 13.6299 8.79076 13.6299 8.625C13.6299 8.45924 13.564 8.30027 13.4468 8.18306C13.3296 8.06585 13.1706 8 13.0049 8H8.75488L8.25488 7.5V3.25C8.25488 3.08424 8.18904 2.92527 8.07183 2.80806C7.95461 2.69085 7.79564 2.625 7.62988 2.625C7.46412 2.625 7.30515 2.69085 7.18794 2.80806C7.07073 2.92527 7.00488 3.08424 7.00488 3.25V7.5L6.50488 8H2.25488C2.08912 8 1.93015 8.06585 1.81294 8.18306C1.69573 8.30027 1.62988 8.45924 1.62988 8.625C1.62988 8.79076 1.69573 8.94973 1.81294 9.06694C1.93015 9.18415 2.08912 9.25 2.25488 9.25H6.39188L7.00488 9.75Z\"\n fill=\"black\"\n />\n </svg>\n <span data-l10n-id=\"pdfjs-editor-stamp-add-image-button-label\">Add image</span>\n </button>\n </div>\n </div>\n\n <div\n class=\"editorParamsToolbar hidden doorHangerRight\"\n id=\"editorInkParamsToolbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n [class.server-side-rendering]=\"serverSideRendering\"\n >\n <div class=\"editorParamsToolbarContainer\">\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorInkColor\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-ink-color-input\"\n >Color</label\n >\n <input\n type=\"color\"\n id=\"editorInkColor\"\n class=\"editorParamsColor\"\n />\n </div>\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorInkThickness\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-ink-thickness-input\"\n >Thickness</label\n >\n <input\n type=\"range\"\n id=\"editorInkThickness\"\n class=\"editorParamsSlider\"\n value=\"1\"\n min=\"1\"\n max=\"20\"\n step=\"1\"\n />\n </div>\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorInkOpacity\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-ink-opacity-input\"\n >Opacity</label\n >\n <input\n type=\"range\"\n id=\"editorInkOpacity\"\n class=\"editorParamsSlider\"\n value=\"1\"\n min=\"0.05\"\n max=\"1\"\n step=\"0.05\"\n />\n </div>\n </div>\n </div>\n\n <pdf-secondary-toolbar\n #pdfSecondaryToolbarComponent\n [class.server-side-rendering]=\"serverSideRendering\"\n [customSecondaryToolbar]=\"customSecondaryToolbar()\"\n [secondaryToolbarTop]=\"secondaryToolbarTop\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n (spreadChange)=\"onSpreadChange($event)\"\n [localizationInitialized]=\"localizationInitialized\"\n >\n </pdf-secondary-toolbar>\n\n <pdf-findbar\n [class.server-side-rendering]=\"serverSideRendering\"\n [findbarLeft]=\"findbarLeft\"\n [findbarTop]=\"findbarTop\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n [showFindButton]=\"showFindButton() || false\"\n [customFindbarInputArea]=\"customFindbarInputArea()\"\n [customFindbarButtons]=\"customFindbarButtons()\"\n [showFindEntireWord]=\"showFindEntireWord()\"\n [showFindHighlightAll]=\"showFindHighlightAll()\"\n [showFindMatchDiacritics]=\"showFindMatchDiacritics()\"\n [showFindMatchCase]=\"showFindMatchCase()\"\n [showFindMultiple]=\"showFindMultiple()\"\n [showFindRegexp]=\"showFindRegexp()\"\n [showFindMessages]=\"showFindMessages()\"\n [showFindResultsCount]=\"showFindResultsCount()\"\n >\n </pdf-findbar>\n\n <pdf-context-menu></pdf-context-menu>\n\n <div\n id=\"viewerContainer\"\n [style.top]=\"viewerPositionTop\"\n [style.backgroundColor]=\"backgroundColor()\"\n >\n @if (hasSignature && showUnverifiedSignatures()) {\n <div class=\"unverified-signature-warning\">\n {{\n 'unverified-signature-warning'\n | translate\n : \"This PDF file contains a digital signature. The PDF viewer can't verify if the signature is valid.\n Please download the file and open it in Acrobat Reader to verify the signature is valid.\"\n | async\n }}\n </div>\n }\n <div\n id=\"viewer\"\n class=\"pdfViewer\"\n [style.backgroundColor]=\"backgroundColor()\"\n (dblclick)=\"zoomToPageWidth($event)\"\n ></div>\n </div>\n <pdf-error-message></pdf-error-message>\n </div>\n <!-- mainContainer -->\n\n <div id=\"dialogContainer\">\n <pdf-password-dialog></pdf-password-dialog>\n <pdf-document-properties-dialog></pdf-document-properties-dialog>\n <pdf-alt-text-dialog></pdf-alt-text-dialog>\n <pdf-alt-text-settings-dialog></pdf-alt-text-settings-dialog>\n <pdf-prepare-printing-dialog></pdf-prepare-printing-dialog>\n <pdf-add-signature-dialog></pdf-add-signature-dialog>\n <pdf-edit-signature-dialog></pdf-edit-signature-dialog>\n <pdf-comment-manager-dialog></pdf-comment-manager-dialog>\n </div>\n <!-- dialogContainer -->\n </div>\n <div\n id=\"editorUndoBar\"\n class=\"messageBar\"\n role=\"status\"\n aria-labelledby=\"editorUndoBarMessage\"\n tabindex=\"-1\"\n hidden\n >\n <div>\n <div>\n <span\n id=\"editorUndoBarMessage\"\n class=\"description\"\n ></span>\n </div>\n <button\n id=\"editorUndoBarUndoButton\"\n class=\"undoButton\"\n type=\"button\"\n tabindex=\"0\"\n title=\"Undo\"\n data-l10n-id=\"pdfjs-editor-undo-bar-undo-button\"\n >\n <span data-l10n-id=\"pdfjs-editor-undo-bar-undo-button-label\">Undo</span>\n </button>\n <button\n id=\"editorUndoBarCloseButton\"\n class=\"closeButton\"\n type=\"button\"\n tabindex=\"0\"\n title=\"Close\"\n data-l10n-id=\"pdfjs-editor-undo-bar-close-button\"\n >\n <span data-l10n-id=\"pdfjs-editor-undo-bar-close-button-label\">Close</span>\n </button>\n </div>\n </div>\n <!-- editorUndoBar -->\n <!-- outerContainer -->\n </div>\n </div>\n </div>\n</ng-template>\n\n<ng-template #defaultFreeFloatingBar> </ng-template>\n", styles: ["#mainContainer.toolbar-hidden{margin-top:-30px}.server-side-rendering,.hidden{display:none}\n"], dependencies: [{ kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }, { kind: "component", type: DynamicCssComponent, selector: "pdf-dynamic-css", inputs: ["zoom", "width"] }, { kind: "component", type: PdfAcroformDefaultThemeComponent, selector: "pdf-acroform-default-theme" }, { kind: "component", type: AddSignatureDialogComponent, selector: "pdf-add-signature-dialog" }, { kind: "component", type: PdfCommentManagerDialogComponent, selector: "pdf-comment-manager-dialog" }, { kind: "component", type: PdfContextMenuComponent, selector: "pdf-context-menu" }, { kind: "component", type: PdfDarkThemeComponent, selector: "pdf-dark-theme" }, { kind: "component", type: PdfAltTextDialogComponent, selector: "pdf-alt-text-dialog" }, { kind: "component", type: PdfAltTextSettingsDialogComponent, selector: "pdf-alt-text-settings-dialog" }, { kind: "component", type: PdfDocumentPropertiesDialogComponent, selector: "pdf-document-properties-dialog" }, { kind: "component", type: PdfDummyComponentsComponent, selector: "pdf-dummy-components" }, { kind: "component", type: EditSignatureDialogComponent, selector: "pdf-edit-signature-dialog" }, { kind: "component", type: PdfErrorMessageComponent, selector: "pdf-error-message" }, { kind: "component", type: PdfFindbarComponent, selector: "pdf-findbar", inputs: ["showFindButton", "mobileFriendlyZoomScale", "findbarLeft", "findbarTop", "customFindbarInputArea", "customFindbar", "customFindbarButtons", "showFindHighlightAll", "showFindMatchCase", "showFindEntireWord", "showFindMatchDiacritics", "showFindResultsCount", "showFindMessages", "showFindMultiple", "showFindRegexp"] }, { kind: "component", type: PdfLightThemeComponent, selector: "pdf-light-theme" }, { kind: "component", type: PdfPasswordDialogComponent, selector: "pdf-password-dialog" }, { kind: "component", type: PdfPreparePrintingDialogComponent, selector: "pdf-prepare-printing-dialog" }, { kind: "component", type: PdfSecondaryToolbarComponent, selector: "pdf-secondary-toolbar", inputs: ["customSecondaryToolbar", "secondaryToolbarTop", "mobileFriendlyZoomScale", "localizationInitialized"], outputs: ["spreadChange"] }, { kind: "component", type: PdfSidebarComponent, selector: "pdf-sidebar", inputs: ["sidebarPositionTop", "sidebarVisible", "mobileFriendlyZoomScale", "showSidebarButton", "customSidebar", "customThumbnail"], outputs: ["thumbnailDrawn"] }, { kind: "component", type: PdfToolbarComponent, selector: "pdf-toolbar", inputs: ["customToolbar", "hasTextLayer", "mobileFriendlyZoomScale", "primaryMenuVisible", "showDownloadButton", "showCommentEditor", "showDrawEditor", "showHighlightEditor", "showTextEditor", "showStampEditor", "showFindButton", "showHandToolButton", "showZoomDropdown", "disableZoomDropdown", "handTool", "showOpenFileButton", "showPrintButton", "showPagingButtons", "showFirstAndLastPageButtons", "showMovePageButton", "showPreviousAndNextPageButtons", "showPageNumber", "disablePageNumber", "showPageLabel", "showPresentationModeButton", "showRotateCwButton", "showRotateCcwButton", "showSecondaryToolbarButton", "showSidebarButton", "showSignatureEditor", "sidebarVisible", "showZoomButtons", "textLayer", "toolbarMarginTop", "toolbarWidth", "zoomLevels", "pageViewMode", "spread", "scrollMode", "showPropertiesButton", "showSpreadButton", "showSinglePageModeButton", "showVerticalScrollButton", "showHorizontalScrollButton", "showWrappedScrollButton", "showInfiniteScrollButton", "showBookModeButton", "disableSidebarButton", "disableFindButton", "disablePagingButtons", "disableFirstAndLastPageButtons", "disablePreviousAndNextPageButtons", "disableZoomButtons", "disablePropertiesButton", "disableSpreadButton", "disableSinglePageModeButton", "disableVerticalScrollButton", "disableHorizontalScrollButton", "disableWrappedScrollButton", "disableInfiniteScrollButton", "disableBookModeButton", "disableHandToolButton", "showPageFlipButton", "disablePageFlipButton", "disableRotateCwButton", "disableRotateCcwButton", "disablePresentationModeButton", "disableOpenFileButton", "disablePrintButton", "disableDownloadButton", "disableMovePageButton", "disableTextEditor", "disableStampEditor", "disableCommentEditor", "disableDrawEditor", "disableHighlightEditor", "disableSignatureEditor", "disableSecondaryToolbarButton", "findbarVisible"], outputs: ["pageViewModeChange", "onToolbarLoaded"] }, { kind: "pipe", type: i1.AsyncPipe, name: "async" }, { kind: "pipe", type: TranslatePipe, name: "translate" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerComponent, decorators: [{
type: Component,
args: [{ selector: 'ngx-extended-pdf-viewer', changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, template: "@if (theme() === 'dark') {\n <pdf-dark-theme></pdf-dark-theme>\n}\n@if (theme() === 'light') {\n <pdf-light-theme></pdf-light-theme>\n}\n<pdf-acroform-default-theme></pdf-acroform-default-theme>\n\n<pdf-dynamic-css\n #DynamicCssComponent\n [zoom]=\"mobileFriendlyZoomScale\"\n></pdf-dynamic-css>\n<ng-content *ngTemplateOutlet=\"customPdfViewer() || defaultPdfViewer\"></ng-content>\n\n<ng-template #defaultPdfViewer>\n <div\n class=\"zoom\"\n [style.height]=\"minHeight || height\"\n #root\n >\n <div class=\"html\">\n <div\n [class]=\"'body pdf-js-version-' + majorMinorPdfJsVersion\"\n [style.backgroundColor]=\"backgroundColor()\"\n >\n <div id=\"outerContainer\">\n @if (showFreeFloatingBar()) {\n <div class=\"free-floating-bar\">\n <ng-content *ngTemplateOutlet=\"customFreeFloatingBar() || defaultFreeFloatingBar\"> </ng-content>\n </div>\n }\n <pdf-sidebar\n #pdfsidebar\n [sidebarVisible]=\"sidebarVisible() || false\"\n [showSidebarButton]=\"showSidebarButton()\"\n [customSidebar]=\"customSidebar()\"\n [customThumbnail]=\"customThumbnail()\"\n (thumbnailDrawn)=\"thumbnailDrawn.emit($event)\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n [sidebarPositionTop]=\"sidebarPositionTop\"\n >\n </pdf-sidebar>\n <div\n id=\"mainContainer\"\n [class.toolbar-hidden]=\"!primaryMenuVisible\"\n >\n <pdf-dummy-components></pdf-dummy-components>\n\n <!-- #2818 modified by ngx-extended-pdf-viewer -->\n <pdf-toolbar\n (onToolbarLoaded)=\"onToolbarLoaded($event)\"\n [sidebarVisible]=\"sidebarVisible()\"\n [class.server-side-rendering]=\"serverSideRendering\"\n [customToolbar]=\"customToolbar()\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n [(pageViewMode)]=\"pageViewMode\"\n [primaryMenuVisible]=\"primaryMenuVisible\"\n [scrollMode]=\"scrollMode() ?? 0\"\n [showPropertiesButton]=\"showPropertiesButton()\"\n [showBookModeButton]=\"showBookModeButton()\"\n [showDownloadButton]=\"showDownloadButton()\"\n [showCommentEditor]=\"effectiveShowCommentEditor()\"\n [showDrawEditor]=\"effectiveShowDrawEditor()\"\n [showHighlightEditor]=\"effectiveShowHighlightEditor()\"\n [showFindButton]=\"showFindButton()\"\n [showHandToolButton]=\"showHandToolButton()\"\n [handTool]=\"handTool()\"\n [showHorizontalScrollButton]=\"showHorizontalScrollButton()\"\n [showInfiniteScrollButton]=\"showInfiniteScrollButton()\"\n [showOpenFileButton]=\"showOpenFileButton()\"\n [showMovePageButton]=\"showMovePageButton()\"\n [showPagingButtons]=\"showPagingButtons()\"\n [showFirstAndLastPageButtons]=\"showFirstAndLastPageButtons()\"\n [showPreviousAndNextPageButtons]=\"showPreviousAndNextPageButtons()\"\n [showPageNumber]=\"showPageNumber()\"\n [disablePageNumber]=\"disablePageNumber()\"\n [showPageLabel]=\"showPageLabel()\"\n [showPresentationModeButton]=\"showPresentationModeButton() && pageViewMode() !== 'book'\"\n [showPrintButton]=\"enablePrint() ? showPrintButton() : false\"\n [showRotateCwButton]=\"showRotateCwButton()\"\n [showRotateCcwButton]=\"showRotateCcwButton()\"\n [showSecondaryToolbarButton]=\"showSecondaryToolbarButton() && !service.secondaryMenuIsEmpty()\"\n [showSidebarButton]=\"showSidebarButton()\"\n [showSinglePageModeButton]=\"showSinglePageModeButton()\"\n [showSignatureEditor]=\"enableSignatureEditor ? effectiveShowSignatureEditor() : false\"\n [showSpreadButton]=\"showSpreadButton()\"\n [showStampEditor]=\"effectiveShowStampEditor()\"\n [showTextEditor]=\"effectiveShowTextEditor()\"\n [showVerticalScrollButton]=\"showVerticalScrollButton()\"\n [showWrappedScrollButton]=\"showWrappedScrollButton()\"\n [showZoomButtons]=\"showZoomButtons()\"\n [showZoomDropdown]=\"showZoomDropdown()\"\n [disableZoomDropdown]=\"disableZoomDropdown()\"\n [spread]=\"spread()\"\n [textLayer]=\"textLayer()\"\n [toolbarMarginTop]=\"toolbarMarginTop\"\n [toolbarWidth]=\"toolbarWidth\"\n [zoomLevels]=\"zoomLevels()\"\n [findbarVisible]=\"findbarVisible()\"\n [hasTextLayer]=\"hasTextLayer\"\n [disableSidebarButton]=\"disableSidebarButton()\"\n [disableFindButton]=\"disableFindButton()\"\n [disablePagingButtons]=\"disablePagingButtons()\"\n [disableFirstAndLastPageButtons]=\"disableFirstAndLastPageButtons()\"\n [disablePreviousAndNextPageButtons]=\"disablePreviousAndNextPageButtons()\"\n [disableZoomButtons]=\"disableZoomButtons()\"\n [disablePropertiesButton]=\"disablePropertiesButton()\"\n [disableSpreadButton]=\"disableSpreadButton()\"\n [disableSinglePageModeButton]=\"disableSinglePageModeButton()\"\n [disableVerticalScrollButton]=\"disableVerticalScrollButton()\"\n [disableHorizontalScrollButton]=\"disableHorizontalScrollButton()\"\n [disableWrappedScrollButton]=\"disableWrappedScrollButton()\"\n [disableInfiniteScrollButton]=\"disableInfiniteScrollButton()\"\n [disableBookModeButton]=\"disableBookModeButton()\"\n [disableHandToolButton]=\"disableHandToolButton()\"\n [showPageFlipButton]=\"pageViewMode() === 'book' ? showPageFlipButton() : false\"\n [disablePageFlipButton]=\"disablePageFlipButton()\"\n [disableRotateCwButton]=\"disableRotateCwButton()\"\n [disableRotateCcwButton]=\"disableRotateCcwButton()\"\n [disablePresentationModeButton]=\"disablePresentationModeButton()\"\n [disableOpenFileButton]=\"disableOpenFileButton()\"\n [disablePrintButton]=\"disablePrintButton()\"\n [disableDownloadButton]=\"disableDownloadButton()\"\n [disableMovePageButton]=\"disableMovePageButton()\"\n [disableTextEditor]=\"disableEditorButtons() || disableTextEditor()\"\n [disableStampEditor]=\"disableEditorButtons() || disableStampEditor()\"\n [disableCommentEditor]=\"disableEditorButtons() || disableCommentEditor()\"\n [disableDrawEditor]=\"disableEditorButtons() || disableDrawEditor()\"\n [disableHighlightEditor]=\"disableEditorButtons() || disableHighlightEditor()\"\n [disableSignatureEditor]=\"disableEditorButtons() || disableSignatureEditor()\"\n [disableSecondaryToolbarButton]=\"disableSecondaryToolbarButton()\"\n ></pdf-toolbar>\n <!-- #2818 end of modification by ngx-extended-pdf-viewer -->\n\n <div\n class=\"editorParamsToolbar sidebar hidden menu doorHangerRight\"\n id=\"editorCommentParamsToolbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n [style.top]=\"editorParamsToolbarTop\"\n >\n <div id=\"editorCommentsSidebar\" class=\"menuContainer sidebar\" role=\"landmark\" aria-labelledby=\"editorCommentsSidebarHeader\">\n <div id=\"editorCommentsSidebarResizer\" class=\"sidebarResizer\"></div>\n <div id=\"editorCommentsSidebarHeader\" role=\"heading\" aria-level=\"2\">\n <span class=\"commentCount\">\n <span id=\"editorCommentsSidebarTitle\">Comments</span>\n <span id=\"editorCommentsSidebarCount\"></span>\n </span>\n <button id=\"editorCommentsSidebarCloseButton\" type=\"button\" tabindex=\"0\" title=\"Close the sidebar\" (click)=\"closeCommentsSidebar()\">\n <svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\">\n <path fill=\"currentColor\" d=\"M2.343 2.343a.5.5 0 0 1 .707 0L8 7.293l4.95-4.95a.5.5 0 1 1 .707.707L8.707 8l4.95 4.95a.5.5 0 0 1-.707.707L8 8.707l-4.95 4.95a.5.5 0 0 1-.707-.707L7.293 8 2.343 2.657a.5.5 0 0 1 0-.707z\"/>\n </svg>\n <span class=\"visually-hidden\">Close the sidebar</span>\n </button>\n </div>\n <div id=\"editorCommentsSidebarListContainer\">\n <ul id=\"editorCommentsSidebarList\"></ul>\n </div>\n </div>\n </div>\n\n <div\n class=\"editorParamsToolbar hidden doorHangerRight menu\"\n id=\"editorSignatureParamsToolbar\"\n >\n <div\n id=\"addSignatureDoorHanger\"\n class=\"menuContainer\"\n role=\"region\"\n data-l10n-id=\"pdfjs-editor-add-signature-container\"\n >\n <button\n id=\"editorSignatureAddSignature\"\n class=\"toolbarButton labeled\"\n type=\"button\"\n tabindex=\"0\"\n data-l10n-id=\"pdfjs-editor-signature-add-signature-button\"\n >\n <span\n data-l10n-id=\"pdfjs-editor-signature-add-signature-button-label\"\n class=\"editorParamsLabel\"\n ></span>\n </button>\n </div>\n </div>\n <div\n class=\"editorParamsToolbar hidden doorHangerRight\"\n id=\"editorHighlightParamsToolbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n >\n <div\n id=\"highlightParamsToolbarContainer\"\n class=\"editorParamsToolbarContainer\"\n >\n <div\n id=\"editorHighlightColorPicker\"\n class=\"colorPicker\"\n >\n <span\n id=\"highlightColorPickerLabel\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-highlight-colorpicker-label\"\n >Highlight color</span\n >\n </div>\n <div id=\"editorHighlightThickness\">\n <label\n for=\"editorFreeHighlightThickness\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-free-highlight-thickness-input\"\n >Thickness</label\n >\n <div class=\"thicknessPicker\">\n <input\n type=\"range\"\n id=\"editorFreeHighlightThickness\"\n class=\"editorParamsSlider\"\n data-l10n-id=\"pdfjs-editor-free-highlight-thickness-title\"\n value=\"12\"\n min=\"8\"\n max=\"24\"\n step=\"1\"\n />\n </div>\n </div>\n <div id=\"editorHighlightVisibility\">\n <div class=\"divider\"></div>\n <div class=\"toggler\">\n <label\n for=\"editorHighlightShowAll\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-highlight-show-all-button-label\"\n >Show all</label\n >\n <button\n id=\"editorHighlightShowAll\"\n class=\"toggle-button\"\n data-l10n-id=\"pdfjs-editor-highlight-show-all-button\"\n aria-pressed=\"true\"\n ></button>\n </div>\n </div>\n </div>\n </div>\n\n <div\n class=\"editorParamsToolbar hidden doorHangerRight\"\n id=\"editorFreeTextParamsToolbar\"\n [class.server-side-rendering]=\"serverSideRendering\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n >\n <div class=\"editorParamsToolbarContainer\">\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorFreeTextColor\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-free-text-color-input\"\n >Font Color</label\n >\n <input\n type=\"color\"\n id=\"editorFreeTextColor\"\n class=\"editorParamsColor\"\n />\n </div>\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorFreeTextFontSize\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-free-text-size-input\"\n >Font Size</label\n >\n <input\n type=\"range\"\n id=\"editorFreeTextFontSize\"\n class=\"editorParamsSlider\"\n value=\"10\"\n min=\"5\"\n max=\"100\"\n step=\"1\"\n />\n </div>\n </div>\n </div>\n\n <div\n class=\"editorParamsToolbar hidden doorHangerRight\"\n id=\"editorStampParamsToolbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n >\n <div class=\"editorParamsToolbarContainer\">\n <button\n id=\"editorStampAddImage\"\n class=\"secondaryToolbarButton\"\n title=\"Add image\"\n data-l10n-id=\"pdfjs-editor-stamp-add-image-button\"\n >\n <svg\n aria-hidden=\"true\"\n focusable=\"false\"\n width=\"16\"\n height=\"16\"\n viewBox=\"0 0 16 16\"\n fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\"\n class=\"align-image-to-text\"\n >\n <path\n d=\"M7.00488 9.75V14C7.00488 14.1658 7.07073 14.3247 7.18794 14.4419C7.30515 14.5592 7.46412 14.625 7.62988 14.625C7.79564 14.625 7.95461 14.5592 8.07183 14.4419C8.18904 14.3247 8.25488 14.1658 8.25488 14V9.75L8.75488 9.25H13.0049C13.1706 9.25 13.3296 9.18415 13.4468 9.06694C13.564 8.94973 13.6299 8.79076 13.6299 8.625C13.6299 8.45924 13.564 8.30027 13.4468 8.18306C13.3296 8.06585 13.1706 8 13.0049 8H8.75488L8.25488 7.5V3.25C8.25488 3.08424 8.18904 2.92527 8.07183 2.80806C7.95461 2.69085 7.79564 2.625 7.62988 2.625C7.46412 2.625 7.30515 2.69085 7.18794 2.80806C7.07073 2.92527 7.00488 3.08424 7.00488 3.25V7.5L6.50488 8H2.25488C2.08912 8 1.93015 8.06585 1.81294 8.18306C1.69573 8.30027 1.62988 8.45924 1.62988 8.625C1.62988 8.79076 1.69573 8.94973 1.81294 9.06694C1.93015 9.18415 2.08912 9.25 2.25488 9.25H6.39188L7.00488 9.75Z\"\n fill=\"black\"\n />\n </svg>\n <span data-l10n-id=\"pdfjs-editor-stamp-add-image-button-label\">Add image</span>\n </button>\n </div>\n </div>\n\n <div\n class=\"editorParamsToolbar hidden doorHangerRight\"\n id=\"editorInkParamsToolbar\"\n [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n [class.server-side-rendering]=\"serverSideRendering\"\n >\n <div class=\"editorParamsToolbarContainer\">\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorInkColor\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-ink-color-input\"\n >Color</label\n >\n <input\n type=\"color\"\n id=\"editorInkColor\"\n class=\"editorParamsColor\"\n />\n </div>\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorInkThickness\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-ink-thickness-input\"\n >Thickness</label\n >\n <input\n type=\"range\"\n id=\"editorInkThickness\"\n class=\"editorParamsSlider\"\n value=\"1\"\n min=\"1\"\n max=\"20\"\n step=\"1\"\n />\n </div>\n <div class=\"editorParamsSetter\">\n <label\n for=\"editorInkOpacity\"\n class=\"editorParamsLabel\"\n data-l10n-id=\"pdfjs-editor-ink-opacity-input\"\n >Opacity</label\n >\n <input\n type=\"range\"\n id=\"editorInkOpacity\"\n class=\"editorParamsSlider\"\n value=\"1\"\n min=\"0.05\"\n max=\"1\"\n step=\"0.05\"\n />\n </div>\n </div>\n </div>\n\n <pdf-secondary-toolbar\n #pdfSecondaryToolbarComponent\n [class.server-side-rendering]=\"serverSideRendering\"\n [customSecondaryToolbar]=\"customSecondaryToolbar()\"\n [secondaryToolbarTop]=\"secondaryToolbarTop\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n (spreadChange)=\"onSpreadChange($event)\"\n [localizationInitialized]=\"localizationInitialized\"\n >\n </pdf-secondary-toolbar>\n\n <pdf-findbar\n [class.server-side-rendering]=\"serverSideRendering\"\n [findbarLeft]=\"findbarLeft\"\n [findbarTop]=\"findbarTop\"\n [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n [showFindButton]=\"showFindButton() || false\"\n [customFindbarInputArea]=\"customFindbarInputArea()\"\n [customFindbarButtons]=\"customFindbarButtons()\"\n [showFindEntireWord]=\"showFindEntireWord()\"\n [showFindHighlightAll]=\"showFindHighlightAll()\"\n [showFindMatchDiacritics]=\"showFindMatchDiacritics()\"\n [showFindMatchCase]=\"showFindMatchCase()\"\n [showFindMultiple]=\"showFindMultiple()\"\n [showFindRegexp]=\"showFindRegexp()\"\n [showFindMessages]=\"showFindMessages()\"\n [showFindResultsCount]=\"showFindResultsCount()\"\n >\n </pdf-findbar>\n\n <pdf-context-menu></pdf-context-menu>\n\n <div\n id=\"viewerContainer\"\n [style.top]=\"viewerPositionTop\"\n [style.backgroundColor]=\"backgroundColor()\"\n >\n @if (hasSignature && showUnverifiedSignatures()) {\n <div class=\"unverified-signature-warning\">\n {{\n 'unverified-signature-warning'\n | translate\n : \"This PDF file contains a digital signature. The PDF viewer can't verify if the signature is valid.\n Please download the file and open it in Acrobat Reader to verify the signature is valid.\"\n | async\n }}\n </div>\n }\n <div\n id=\"viewer\"\n class=\"pdfViewer\"\n [style.backgroundColor]=\"backgroundColor()\"\n (dblclick)=\"zoomToPageWidth($event)\"\n ></div>\n </div>\n <pdf-error-message></pdf-error-message>\n </div>\n <!-- mainContainer -->\n\n <div id=\"dialogContainer\">\n <pdf-password-dialog></pdf-password-dialog>\n <pdf-document-properties-dialog></pdf-document-properties-dialog>\n <pdf-alt-text-dialog></pdf-alt-text-dialog>\n <pdf-alt-text-settings-dialog></pdf-alt-text-settings-dialog>\n <pdf-prepare-printing-dialog></pdf-prepare-printing-dialog>\n <pdf-add-signature-dialog></pdf-add-signature-dialog>\n <pdf-edit-signature-dialog></pdf-edit-signature-dialog>\n <pdf-comment-manager-dialog></pdf-comment-manager-dialog>\n </div>\n <!-- dialogContainer -->\n </div>\n <div\n id=\"editorUndoBar\"\n class=\"messageBar\"\n role=\"status\"\n aria-labelledby=\"editorUndoBarMessage\"\n tabindex=\"-1\"\n hidden\n >\n <div>\n <div>\n <span\n id=\"editorUndoBarMessage\"\n class=\"description\"\n ></span>\n </div>\n <button\n id=\"editorUndoBarUndoButton\"\n class=\"undoButton\"\n type=\"button\"\n tabindex=\"0\"\n title=\"Undo\"\n data-l10n-id=\"pdfjs-editor-undo-bar-undo-button\"\n >\n <span data-l10n-id=\"pdfjs-editor-undo-bar-undo-button-label\">Undo</span>\n </button>\n <button\n id=\"editorUndoBarCloseButton\"\n class=\"closeButton\"\n type=\"button\"\n tabindex=\"0\"\n title=\"Close\"\n data-l10n-id=\"pdfjs-editor-undo-bar-close-button\"\n >\n <span data-l10n-id=\"pdfjs-editor-undo-bar-close-button-label\">Close</span>\n </button>\n </div>\n </div>\n <!-- editorUndoBar -->\n <!-- outerContainer -->\n </div>\n </div>\n </div>\n</ng-template>\n\n<ng-template #defaultFreeFloatingBar> </ng-template>\n", styles: ["#mainContainer.toolbar-hidden{margin-top:-30px}.server-side-rendering,.hidden{display:none}\n"] }]
}], ctorParameters: () => [{ type: Object, decorators: [{
type: Inject,
args: [PLATFORM_ID]
}] }, { type: PDFNotificationService }, { type: i0.ElementRef }, { type: i1.PlatformLocation }, { type: i0.ChangeDetectorRef }, { type: NgxExtendedPdfViewerService }, { type: i0.Renderer2 }, { type: PDFScriptLoaderService }, { type: NgxKeyboardManagerService }, { type: PdfCspPolicyService }, { type: IOSCanvasOptimizationService }, { type: i0.NgZone }], propDecorators: { formDataChange: [{
type: Output
}], onContextMenu: [{
type: HostListener,
args: ['contextmenu']
}] } });
class PdfRotatePageComponent {
// #3135 end of modification by ngx-extended-pdf-viewer
constructor(notificationService) {
this.showRotateButton = input(true);
this.disableRotate = true;
this.clockwise = input(true);
this.counterClockwise = input(true);
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController = null;
this.rotateCW = () => {
this.PDFViewerApplication?.eventBus.dispatch('rotatecw');
};
this.rotateCCW = () => {
this.PDFViewerApplication?.eventBus.dispatch('rotateccw');
};
effect(() => {
this.PDFViewerApplication = notificationService.onPDFJSInitSignal();
if (this.PDFViewerApplication) {
this.onPdfJsInit();
}
});
}
onPdfJsInit() {
// #3135 modified by ngx-extended-pdf-viewer
this.eventBusAbortController?.abort();
this.eventBusAbortController = new AbortController();
const opts = { signal: this.eventBusAbortController.signal };
// #3135 end of modification by ngx-extended-pdf-viewer
this.PDFViewerApplication?.eventBus.on('updateuistate', (event) => this.updateUIState(event), opts);
}
// #3135 modified by ngx-extended-pdf-viewer
ngOnDestroy() {
this.eventBusAbortController?.abort();
}
// #3135 end of modification by ngx-extended-pdf-viewer
updateUIState(event) {
this.disableRotate = event.pagesCount === 0;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfRotatePageComponent, deps: [{ token: PDFNotificationService }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.21", type: PdfRotatePageComponent, isStandalone: false, selector: "pdf-rotate-page", inputs: { showRotateButton: { classPropertyName: "showRotateButton", publicName: "showRotateButton", isSignal: true, isRequired: false, transformFunction: null }, clockwise: { classPropertyName: "clockwise", publicName: "clockwise", isSignal: true, isRequired: false, transformFunction: null }, counterClockwise: { classPropertyName: "counterClockwise", publicName: "counterClockwise", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: "@if (clockwise()) {\n <pdf-shy-button\n [action]=\"rotateCW\"\n primaryToolbarId=\"primaryPageRotateCw\"\n class=\"rotateCw\"\n [cssClass]=\"showRotateButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Rotate Clockwise\"\n l10nId=\"pdfjs-page-rotate-cw-button\"\n l10nLabel=\"pdfjs-page-rotate-cw-button-label\"\n [disabled]=\"disableRotate\"\n [order]=\"900\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='23px' height='23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3'/></svg>\"\n >\n </pdf-shy-button>\n}\n@if (counterClockwise()) {\n <pdf-shy-button\n [action]=\"rotateCCW\"\n primaryToolbarId=\"primaryPageRotateCcw\"\n class=\"rotateCcw\"\n [cssClass]=\"showRotateButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Rotate Counterclockwise\"\n l10nId=\"pdfjs-page-rotate-ccw-button\"\n l10nLabel=\"pdfjs-page-rotate-ccw-button-label\"\n [disabled]=\"disableRotate\"\n [order]=\"1000\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='23px' height='23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3'/></svg>\"\n >\n </pdf-shy-button>\n}\n", styles: [":host:focus{outline:none}\n"], dependencies: [{ kind: "component", type: PdfShyButtonComponent, selector: "pdf-shy-button", inputs: ["primaryToolbarId", "secondaryMenuId", "cssClass", "eventBusName", "l10nId", "l10nLabel", "title", "toggled", "disabled", "order", "action", "closeOnClick", "onlySecondaryMenu", "ariaHasPopup", "ariaControls", "role", "image"] }, { kind: "pipe", type: ResponsiveCSSClassPipe, name: "responsiveCSSClass" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: PdfRotatePageComponent, decorators: [{
type: Component,
args: [{ selector: 'pdf-rotate-page', standalone: false, template: "@if (clockwise()) {\n <pdf-shy-button\n [action]=\"rotateCW\"\n primaryToolbarId=\"primaryPageRotateCw\"\n class=\"rotateCw\"\n [cssClass]=\"showRotateButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Rotate Clockwise\"\n l10nId=\"pdfjs-page-rotate-cw-button\"\n l10nLabel=\"pdfjs-page-rotate-cw-button-label\"\n [disabled]=\"disableRotate\"\n [order]=\"900\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='23px' height='23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3'/></svg>\"\n >\n </pdf-shy-button>\n}\n@if (counterClockwise()) {\n <pdf-shy-button\n [action]=\"rotateCCW\"\n primaryToolbarId=\"primaryPageRotateCcw\"\n class=\"rotateCcw\"\n [cssClass]=\"showRotateButton() | responsiveCSSClass : 'hiddenXLView'\"\n title=\"Rotate Counterclockwise\"\n l10nId=\"pdfjs-page-rotate-ccw-button\"\n l10nLabel=\"pdfjs-page-rotate-ccw-button-label\"\n [disabled]=\"disableRotate\"\n [order]=\"1000\"\n [closeOnClick]=\"false\"\n image=\"<svg aria-hidden='true' focusable='false' width='23px' height='23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3'/></svg>\"\n >\n </pdf-shy-button>\n}\n", styles: [":host:focus{outline:none}\n"] }]
}], ctorParameters: () => [{ type: PDFNotificationService }] });
// tslint:disable:max-line-length
if (!Promise['allSettled']) {
if (!!window['Zone'] && !window['__zone_symbol__Promise.allSettled']) {
console.error("Please update zone.js to version 0.10.3 or higher. Otherwise, you'll run the slow ECMAScript 5 version even on modern browser that can run the fast ESMAScript 2015 version.");
}
}
class NgxExtendedPdfViewerModule {
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
/** @nocollapse */ static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerModule, declarations: [DynamicCssComponent,
NegativeResponsiveCSSClassPipe,
SanitizedHtmlPipe,
NgxExtendedPdfViewerComponent,
PdfAcroformDefaultThemeComponent,
AddSignatureDialogComponent,
PdfBookModeComponent,
PdfCommentEditorComponent,
PdfCommentManagerDialogComponent,
PdfContextMenuComponent,
PdfDarkThemeComponent,
PdfDrawEditorComponent,
PdfAltTextDialogComponent,
PdfAltTextSettingsDialogComponent,
PdfDocumentPropertiesComponent,
PdfDocumentPropertiesDialogComponent,
PdfDownloadComponent,
PdfDummyComponentsComponent,
PdfEditorComponent,
EditSignatureDialogComponent,
PdfEditorSignatureComponent,
PdfErrorMessageComponent,
PdfEvenSpreadComponent,
PdfFindbarComponent,
PdfFindbarMessageContainerComponent,
PdfFindButtonComponent,
PdfFindEntireWordComponent,
PdfFindHighlightAllComponent,
PdfFindInputAreaComponent,
PdfFindMatchCaseComponent,
PdfFindMultipleComponent,
PdfFindRegExpComponent,
PdfFindNextComponent,
PdfFindPreviousComponent,
PdfFindResultsCountComponent,
PdfFirstPageComponent,
PdfHandToolComponent,
PdfPageFlipToolComponent,
PdfHighlightEditorComponent,
PdfHorizontalScrollComponent,
PdfInfiniteScrollComponent,
PdfLastPageComponent,
PdfLightThemeComponent,
PdfMatchDiacriticsComponent,
PdfMoveDownComponent,
PdfMoveUpComponent,
PdfNextPageComponent,
PdfNoSpreadComponent,
PdfOddSpreadComponent,
PdfOpenFileComponent,
PdfPageNumberComponent,
PdfPagingAreaComponent,
PdfPasswordDialogComponent,
PdfPreparePrintingDialogComponent,
PdfPresentationModeComponent,
PdfPreviousPageComponent,
PdfPrintComponent,
PdfRotatePageComponent,
PdfRotatePageCwComponent,
PdfRotatePageCcwComponent,
PdfSearchInputFieldComponent,
PdfSecondaryToolbarComponent,
PdfSelectToolComponent,
PdfShyButtonComponent,
PdfSidebarComponent,
PdfSidebarContentComponent,
PdfSidebarToolbarComponent,
PdfSinglePageModeComponent,
PdfStampEditorComponent,
PdfTextEditorComponent,
PdfToggleSecondaryToolbarComponent,
PdfToggleSidebarComponent,
PdfToolbarComponent,
PdfVerticalScrollModeComponent,
PdfWrappedScrollModeComponent,
PdfZoomDropdownComponent,
PdfZoomInComponent,
PdfZoomOutComponent,
PdfZoomToolbarComponent,
ResponsiveCSSClassPipe,
TranslatePipe], imports: [CommonModule, FormsModule], exports: [NegativeResponsiveCSSClassPipe,
NgxExtendedPdfViewerComponent,
PdfAcroformDefaultThemeComponent,
AddSignatureDialogComponent,
PdfAltTextDialogComponent,
PdfAltTextSettingsDialogComponent,
PdfBookModeComponent,
PdfCommentEditorComponent,
PdfCommentManagerDialogComponent,
PdfContextMenuComponent,
PdfDarkThemeComponent,
PdfDocumentPropertiesComponent,
PdfDrawEditorComponent,
PdfDocumentPropertiesDialogComponent,
PdfDownloadComponent,
PdfDummyComponentsComponent,
PdfEditorComponent,
EditSignatureDialogComponent,
PdfEditorSignatureComponent,
PdfErrorMessageComponent,
PdfEvenSpreadComponent,
PdfFindbarComponent,
PdfFindbarMessageContainerComponent,
PdfFindButtonComponent,
PdfFindEntireWordComponent,
PdfFindHighlightAllComponent,
PdfFindInputAreaComponent,
PdfFindMatchCaseComponent,
PdfFindNextComponent,
PdfFindPreviousComponent,
PdfFindResultsCountComponent,
PdfFirstPageComponent,
PdfHandToolComponent,
PdfPageFlipToolComponent,
PdfHighlightEditorComponent,
PdfHorizontalScrollComponent,
PdfInfiniteScrollComponent,
PdfLastPageComponent,
PdfLightThemeComponent,
PdfMatchDiacriticsComponent,
PdfMoveDownComponent,
PdfMoveUpComponent,
PdfNextPageComponent,
PdfNoSpreadComponent,
PdfOddSpreadComponent,
PdfOpenFileComponent,
PdfPageNumberComponent,
PdfPagingAreaComponent,
PdfPasswordDialogComponent,
PdfPreparePrintingDialogComponent,
PdfPresentationModeComponent,
PdfPreviousPageComponent,
PdfPrintComponent,
PdfRotatePageComponent,
PdfSearchInputFieldComponent,
PdfSecondaryToolbarComponent,
PdfSelectToolComponent,
PdfShyButtonComponent,
PdfSidebarComponent,
PdfSidebarContentComponent,
PdfSidebarToolbarComponent,
PdfSinglePageModeComponent,
PdfStampEditorComponent,
PdfTextEditorComponent,
PdfToggleSecondaryToolbarComponent,
PdfToggleSidebarComponent,
PdfToolbarComponent,
PdfVerticalScrollModeComponent,
PdfWrappedScrollModeComponent,
PdfZoomDropdownComponent,
PdfZoomInComponent,
PdfZoomOutComponent,
PdfZoomToolbarComponent,
ResponsiveCSSClassPipe] }); }
/** @nocollapse */ static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerModule, providers: [NgxExtendedPdfViewerService, PositioningService], imports: [CommonModule, FormsModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.21", ngImport: i0, type: NgxExtendedPdfViewerModule, decorators: [{
type: NgModule,
args: [{
imports: [CommonModule, FormsModule],
declarations: [
DynamicCssComponent,
NegativeResponsiveCSSClassPipe,
SanitizedHtmlPipe,
NgxExtendedPdfViewerComponent,
PdfAcroformDefaultThemeComponent,
AddSignatureDialogComponent,
PdfBookModeComponent,
PdfCommentEditorComponent,
PdfCommentManagerDialogComponent,
PdfContextMenuComponent,
PdfDarkThemeComponent,
PdfDrawEditorComponent,
PdfAltTextDialogComponent,
PdfAltTextSettingsDialogComponent,
PdfDocumentPropertiesComponent,
PdfDocumentPropertiesDialogComponent,
PdfDownloadComponent,
PdfDummyComponentsComponent,
PdfEditorComponent,
EditSignatureDialogComponent,
PdfEditorSignatureComponent,
PdfErrorMessageComponent,
PdfEvenSpreadComponent,
PdfFindbarComponent,
PdfFindbarMessageContainerComponent,
PdfFindButtonComponent,
PdfFindEntireWordComponent,
PdfFindHighlightAllComponent,
PdfFindInputAreaComponent,
PdfFindMatchCaseComponent,
PdfFindMultipleComponent,
PdfFindRegExpComponent,
PdfFindNextComponent,
PdfFindPreviousComponent,
PdfFindResultsCountComponent,
PdfFirstPageComponent,
PdfHandToolComponent,
PdfPageFlipToolComponent,
PdfHighlightEditorComponent,
PdfHorizontalScrollComponent,
PdfInfiniteScrollComponent,
PdfLastPageComponent,
PdfLightThemeComponent,
PdfMatchDiacriticsComponent,
PdfMoveDownComponent,
PdfMoveUpComponent,
PdfNextPageComponent,
PdfNoSpreadComponent,
PdfOddSpreadComponent,
PdfOpenFileComponent,
PdfPageNumberComponent,
PdfPagingAreaComponent,
PdfPasswordDialogComponent,
PdfPreparePrintingDialogComponent,
PdfPresentationModeComponent,
PdfPreviousPageComponent,
PdfPrintComponent,
PdfRotatePageComponent,
PdfRotatePageCwComponent,
PdfRotatePageCcwComponent,
PdfSearchInputFieldComponent,
PdfSecondaryToolbarComponent,
PdfSelectToolComponent,
PdfShyButtonComponent,
PdfSidebarComponent,
PdfSidebarContentComponent,
PdfSidebarToolbarComponent,
PdfSinglePageModeComponent,
PdfStampEditorComponent,
PdfTextEditorComponent,
PdfToggleSecondaryToolbarComponent,
PdfToggleSidebarComponent,
PdfToolbarComponent,
PdfVerticalScrollModeComponent,
PdfWrappedScrollModeComponent,
PdfZoomDropdownComponent,
PdfZoomInComponent,
PdfZoomOutComponent,
PdfZoomToolbarComponent,
ResponsiveCSSClassPipe,
TranslatePipe,
],
providers: [NgxExtendedPdfViewerService, PositioningService],
exports: [
NegativeResponsiveCSSClassPipe,
NgxExtendedPdfViewerComponent,
PdfAcroformDefaultThemeComponent,
AddSignatureDialogComponent,
PdfAltTextDialogComponent,
PdfAltTextSettingsDialogComponent,
PdfBookModeComponent,
PdfCommentEditorComponent,
PdfCommentManagerDialogComponent,
PdfContextMenuComponent,
PdfDarkThemeComponent,
PdfDocumentPropertiesComponent,
PdfDrawEditorComponent,
PdfDocumentPropertiesDialogComponent,
PdfDownloadComponent,
PdfDummyComponentsComponent,
PdfEditorComponent,
EditSignatureDialogComponent,
PdfEditorSignatureComponent,
PdfErrorMessageComponent,
PdfEvenSpreadComponent,
PdfFindbarComponent,
PdfFindbarMessageContainerComponent,
PdfFindButtonComponent,
PdfFindEntireWordComponent,
PdfFindHighlightAllComponent,
PdfFindInputAreaComponent,
PdfFindMatchCaseComponent,
PdfFindNextComponent,
PdfFindPreviousComponent,
PdfFindResultsCountComponent,
PdfFirstPageComponent,
PdfHandToolComponent,
PdfPageFlipToolComponent,
PdfHighlightEditorComponent,
PdfHorizontalScrollComponent,
PdfInfiniteScrollComponent,
PdfLastPageComponent,
PdfLightThemeComponent,
PdfMatchDiacriticsComponent,
PdfMoveDownComponent,
PdfMoveUpComponent,
PdfNextPageComponent,
PdfNoSpreadComponent,
PdfOddSpreadComponent,
PdfOpenFileComponent,
PdfPageNumberComponent,
PdfPagingAreaComponent,
PdfPasswordDialogComponent,
PdfPreparePrintingDialogComponent,
PdfPresentationModeComponent,
PdfPreviousPageComponent,
PdfPrintComponent,
PdfRotatePageComponent,
PdfSearchInputFieldComponent,
PdfSecondaryToolbarComponent,
PdfSelectToolComponent,
PdfShyButtonComponent,
PdfSidebarComponent,
PdfSidebarContentComponent,
PdfSidebarToolbarComponent,
PdfSinglePageModeComponent,
PdfStampEditorComponent,
PdfTextEditorComponent,
PdfToggleSecondaryToolbarComponent,
PdfToggleSidebarComponent,
PdfToolbarComponent,
PdfVerticalScrollModeComponent,
PdfWrappedScrollModeComponent,
PdfZoomDropdownComponent,
PdfZoomInComponent,
PdfZoomOutComponent,
PdfZoomToolbarComponent,
ResponsiveCSSClassPipe,
],
}]
}] });
/*
* @property {HTMLDivElement} pageDiv
* @property {PDFPageProxy} pdfPage
* @property {AnnotationStorage} [annotationStorage]
* @property {string} [imageResourcesPath] - Path for image resources, mainly
* for annotation icons. Include trailing slash.
* @property {boolean} renderForms
* @property {IPDFLinkService} linkService
* @property {IDownloadManager} downloadManager
* @property {IL10n} l10n - Localization service.
* @property {boolean} [enableScripting]
* @property {Promise<boolean>} [hasJSActionsPromise]
* @property {Promise<Object<string, Array<Object>> | null>}
* [fieldObjectsPromise]
* @property {Map<string, HTMLCanvasElement>} [annotationCanvasMap]
* @property {TextAccessibilityManager} [accessibilityManager]
*/
const LinkTarget = {
NONE: 0,
SELF: 1,
BLANK: 2,
PARENT: 3,
TOP: 4
};
const NEED_PASSWORD = 1;
const INCORRECT_PASSWORD = 2;
var SpreadMode;
(function (SpreadMode) {
SpreadMode[SpreadMode["UNKNOWN"] = -1] = "UNKNOWN";
SpreadMode[SpreadMode["NONE"] = 0] = "NONE";
SpreadMode[SpreadMode["ODD"] = 1] = "ODD";
SpreadMode[SpreadMode["EVEN"] = 2] = "EVEN";
})(SpreadMode || (SpreadMode = {}));
class PdfDocumentPropertiesExtractor {
constructor() {
this.pdfDateStringRegex = new RegExp('^D:' + // Prefix (required)
'(\\d{4})' + // Year (required)
'(\\d{2})?' + // Month (optional)
'(\\d{2})?' + // Day (optional)
'(\\d{2})?' + // Hour (optional)
'(\\d{2})?' + // Minute (optional)
'(\\d{2})?' + // Second (optional)
'([Z+\\-])?' + // Universal time relation (optional)
'(\\d{2})?' + // Offset hour (optional)
// tslint:disable-next-line: quotemark
"'?" + // Splitting apostrophe (optional)
'(\\d{2})?' + // Offset minute (optional)
// tslint:disable-next-line: quotemark
"'?" // Trailing apostrophe (optional)
);
}
async getDocumentProperties(PDFViewerApplication) {
const pdfDocument = PDFViewerApplication.pdfDocument;
const result = {};
const md = await pdfDocument.getMetadata();
const info = md.info;
result.author = info.Author;
result.creationDate = this.toDateObject(info.CreationDate);
result.creator = info.Creator;
result.keywords = info.Keywords;
result.linearized = info.IsLinearized;
result.modificationDate = this.toDateObject(info.ModDate);
result.pdfFormatVersion = info.PDFFormatVersion;
result.producer = info.Producer;
result.subject = info.Subject;
result.title = info.Title;
if (md['contentDispositionFilename']) {
result.fileName = md['contentDispositionFilename'];
}
result.maybeFileSize = (await pdfDocument.getDownloadInfo()).length;
return result;
}
/** shamelessly copied from pdf.js */
toDateObject(input) {
// Optional fields that don't satisfy the requirements from the regular
// expression (such as incorrect digit counts or numbers that are out of
// range) will fall back the defaults from the specification.
const matches = this.pdfDateStringRegex.exec(input);
if (!matches) {
return null;
}
// JavaScript's `Date` object expects the month to be between 0 and 11
// instead of 1 and 12, so we have to correct for that.
const year = Number.parseInt(matches[1], 10);
let month = Number.parseInt(matches[2], 10);
month = month >= 1 && month <= 12 ? month - 1 : 0;
let day = Number.parseInt(matches[3], 10);
day = day >= 1 && day <= 31 ? day : 1;
let hour = Number.parseInt(matches[4], 10);
hour = hour >= 0 && hour <= 23 ? hour : 0;
let minute = Number.parseInt(matches[5], 10);
minute = minute >= 0 && minute <= 59 ? minute : 0;
let second = Number.parseInt(matches[6], 10);
second = second >= 0 && second <= 59 ? second : 0;
const universalTimeRelation = matches[7] || 'Z';
let offsetHour = Number.parseInt(matches[8], 10);
offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;
let offsetMinute = Number.parseInt(matches[9], 10) || 0;
offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;
// Universal time relation 'Z' means that the local time is equal to the
// universal time, whereas the relations '+'/'-' indicate that the local
// time is later respectively earlier than the universal time. Every date
// is normalized to universal time.
if (universalTimeRelation === '-') {
hour += offsetHour;
minute += offsetMinute;
}
else if (universalTimeRelation === '+') {
hour -= offsetHour;
minute -= offsetMinute;
}
return new Date(Date.UTC(year, month, day, hour, minute, second));
}
}
/**
* Determines whether a given page index falls within the specified print range.
*
* @param pageIndex - Zero-based page index
* @param pageCount - Total number of pages in the document (used for validation context)
* @param range - The print range specification
* @returns true if the page should be printed
*/
function isInPDFPrintRange(pageIndex, _pageCount, range) {
const page = pageIndex + 1;
if (range.from) {
if (page < range.from) {
return false;
}
}
if (range.to) {
if (page > range.to) {
return false;
}
}
if (range.excluded) {
if (range.excluded.some((p) => p === page)) {
return false;
}
}
if (range.included) {
if (!range.included.some((p) => p === page)) {
return false;
}
}
return true;
}
/**
* Counts how many pages fall within the specified print range.
*
* @param pageCount - Total number of pages in the document
* @param range - The print range specification
* @returns The number of pages that match the print range
*/
function filteredPageCount(pageCount, range) {
let result = 0;
for (let page = 0; page < pageCount; page++) {
if (isInPDFPrintRange(page, pageCount, range)) {
result++;
}
}
return result;
}
/**
* Converts an array of PDF.js text content items into a plain text string.
*
* Items with a `type` property (TextMarkedContent) are filtered out.
* Items with `hasEOL` get a newline appended after their string content.
*
* @param textInfoItems - Array of text items from PDF.js getTextContent()
* @returns The concatenated plain text
*/
function convertTextInfoToText(textInfoItems) {
if (!textInfoItems) {
return '';
}
return textInfoItems
.filter((info) => !info.type)
.map((info) => {
return info.hasEOL ? info.str + '\n' : info.str;
})
.join('');
}
/*
* Public API Surface of ngx-extended-pdf-viewer
*/
/**
* Generated bundle index. Do not edit.
*/
export { AddSignatureDialogComponent, AnnotationEditorParamsType, AnnotationEditorType, AnnotationMode, EditSignatureDialogComponent, FindState, FocusManagementService, INCORRECT_PASSWORD, IOSCanvasOptimizationService, LinkTarget, NEED_PASSWORD, NegativeResponsiveCSSClassPipe, NgxExtendedPdfViewerComponent, NgxExtendedPdfViewerModule, NgxExtendedPdfViewerService, NgxKeyboardManagerService, PDFNotificationService, PDFScriptLoaderService, PdfAcroformDefaultThemeComponent, PdfAltTextDialogComponent, PdfAltTextSettingsDialogComponent, PdfBookModeComponent, PdfBreakpoints, PdfCommentEditorComponent, PdfCommentManagerDialogComponent, PdfContextMenuComponent, PdfCspPolicyService, PdfCursorTools, PdfDarkThemeComponent, PdfDocumentPropertiesComponent, PdfDocumentPropertiesDialogComponent, PdfDocumentPropertiesExtractor, PdfDownloadComponent, PdfDrawEditorComponent, PdfDummyComponentsComponent, PdfEditorComponent, PdfEditorSignatureComponent, PdfErrorMessageComponent, PdfEvenSpreadComponent, PdfFindButtonComponent, PdfFindEntireWordComponent, PdfFindHighlightAllComponent, PdfFindInputAreaComponent, PdfFindMatchCaseComponent, PdfFindMultipleComponent, PdfFindNextComponent, PdfFindPreviousComponent, PdfFindRegExpComponent, PdfFindResultsCountComponent, PdfFindbarComponent, PdfFindbarMessageContainerComponent, PdfFirstPageComponent, PdfHandToolComponent, PdfHighlightEditorComponent, PdfHorizontalScrollComponent, PdfInfiniteScrollComponent, PdfLastPageComponent, PdfLightThemeComponent, PdfMatchDiacriticsComponent, PdfMoveDownComponent, PdfMoveUpComponent, PdfNextPageComponent, PdfNoSpreadComponent, PdfOddSpreadComponent, PdfOpenFileComponent, PdfPageFlipToolComponent, PdfPageNumberComponent, PdfPagingAreaComponent, PdfPasswordDialogComponent, PdfPreparePrintingDialogComponent, PdfPresentationModeComponent, PdfPreviousPageComponent, PdfPrintComponent, PdfRotatePageComponent, PdfSearchInputFieldComponent, PdfSecondaryToolbarComponent, PdfSelectToolComponent, PdfShyButtonComponent, PdfSidebarComponent, PdfSidebarContentComponent, PdfSidebarToolbarComponent, PdfSidebarView, PdfSinglePageModeComponent, PdfStampEditorComponent, PdfTextEditorComponent, PdfToggleSecondaryToolbarComponent, PdfToggleSidebarComponent, PdfToolbarComponent, PdfVerticalScrollModeComponent, PdfWrappedScrollModeComponent, PdfZoomDropdownComponent, PdfZoomInComponent, PdfZoomOutComponent, PdfZoomToolbarComponent, PositioningService, ResponsiveCSSClassPipe, ScrollMode, ScrollModeType, SpreadMode, SpreadModeType, VerbosityLevel, assetsUrl, convertBlobToUint8Array, convertTextInfoToText, filteredPageCount, getSafeCanvasSize, getVersionSuffix, isBleedingEdge, isIOS, isInPDFPrintRange, pdfDefaultOptions, pdfjsBleedingEdgeVersion, pdfjsVersion };
//# sourceMappingURL=ngx-extended-pdf-viewer.mjs.map