Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/embedpre.../assets/pdf/web
File: viewer.js
while (database.files.length >= this.cacheSize) {
[16000] Fix | Delete
database.files.shift();
[16001] Fix | Delete
}
[16002] Fix | Delete
for (let i = 0, ii = database.files.length; i < ii; i++) {
[16003] Fix | Delete
const branch = database.files[i];
[16004] Fix | Delete
if (branch.fingerprint === this.fingerprint) {
[16005] Fix | Delete
index = i;
[16006] Fix | Delete
break;
[16007] Fix | Delete
}
[16008] Fix | Delete
}
[16009] Fix | Delete
}
[16010] Fix | Delete
if (index === -1) {
[16011] Fix | Delete
index = database.files.push({
[16012] Fix | Delete
fingerprint: this.fingerprint
[16013] Fix | Delete
}) - 1;
[16014] Fix | Delete
}
[16015] Fix | Delete
this.file = database.files[index];
[16016] Fix | Delete
this.database = database;
[16017] Fix | Delete
});
[16018] Fix | Delete
}
[16019] Fix | Delete
async _writeToStorage() {
[16020] Fix | Delete
const databaseStr = JSON.stringify(this.database);
[16021] Fix | Delete
localStorage.setItem("pdfjs.history", databaseStr);
[16022] Fix | Delete
}
[16023] Fix | Delete
async _readFromStorage() {
[16024] Fix | Delete
return localStorage.getItem("pdfjs.history");
[16025] Fix | Delete
}
[16026] Fix | Delete
async set(name, val) {
[16027] Fix | Delete
await this._initializedPromise;
[16028] Fix | Delete
this.file[name] = val;
[16029] Fix | Delete
return this._writeToStorage();
[16030] Fix | Delete
}
[16031] Fix | Delete
async setMultiple(properties) {
[16032] Fix | Delete
await this._initializedPromise;
[16033] Fix | Delete
for (const name in properties) {
[16034] Fix | Delete
this.file[name] = properties[name];
[16035] Fix | Delete
}
[16036] Fix | Delete
return this._writeToStorage();
[16037] Fix | Delete
}
[16038] Fix | Delete
async get(name, defaultValue) {
[16039] Fix | Delete
await this._initializedPromise;
[16040] Fix | Delete
const val = this.file[name];
[16041] Fix | Delete
return val !== undefined ? val : defaultValue;
[16042] Fix | Delete
}
[16043] Fix | Delete
async getMultiple(properties) {
[16044] Fix | Delete
await this._initializedPromise;
[16045] Fix | Delete
const values = Object.create(null);
[16046] Fix | Delete
for (const name in properties) {
[16047] Fix | Delete
const val = this.file[name];
[16048] Fix | Delete
values[name] = val !== undefined ? val : properties[name];
[16049] Fix | Delete
}
[16050] Fix | Delete
return values;
[16051] Fix | Delete
}
[16052] Fix | Delete
}
[16053] Fix | Delete
[16054] Fix | Delete
;// CONCATENATED MODULE: ./web/app.js
[16055] Fix | Delete
[16056] Fix | Delete
[16057] Fix | Delete
[16058] Fix | Delete
[16059] Fix | Delete
[16060] Fix | Delete
[16061] Fix | Delete
[16062] Fix | Delete
[16063] Fix | Delete
[16064] Fix | Delete
[16065] Fix | Delete
[16066] Fix | Delete
[16067] Fix | Delete
[16068] Fix | Delete
[16069] Fix | Delete
[16070] Fix | Delete
[16071] Fix | Delete
[16072] Fix | Delete
[16073] Fix | Delete
[16074] Fix | Delete
[16075] Fix | Delete
[16076] Fix | Delete
[16077] Fix | Delete
[16078] Fix | Delete
[16079] Fix | Delete
[16080] Fix | Delete
[16081] Fix | Delete
[16082] Fix | Delete
[16083] Fix | Delete
[16084] Fix | Delete
[16085] Fix | Delete
[16086] Fix | Delete
[16087] Fix | Delete
[16088] Fix | Delete
[16089] Fix | Delete
[16090] Fix | Delete
[16091] Fix | Delete
[16092] Fix | Delete
[16093] Fix | Delete
const FORCE_PAGES_LOADED_TIMEOUT = 10000;
[16094] Fix | Delete
const WHEEL_ZOOM_DISABLED_TIMEOUT = 1000;
[16095] Fix | Delete
const ViewOnLoad = {
[16096] Fix | Delete
UNKNOWN: -1,
[16097] Fix | Delete
PREVIOUS: 0,
[16098] Fix | Delete
INITIAL: 1
[16099] Fix | Delete
};
[16100] Fix | Delete
const PDFViewerApplication = {
[16101] Fix | Delete
initialBookmark: document.location.hash.substring(1),
[16102] Fix | Delete
_initializedCapability: {
[16103] Fix | Delete
...Promise.withResolvers(),
[16104] Fix | Delete
settled: false
[16105] Fix | Delete
},
[16106] Fix | Delete
appConfig: null,
[16107] Fix | Delete
pdfDocument: null,
[16108] Fix | Delete
pdfLoadingTask: null,
[16109] Fix | Delete
printService: null,
[16110] Fix | Delete
pdfViewer: null,
[16111] Fix | Delete
pdfThumbnailViewer: null,
[16112] Fix | Delete
pdfRenderingQueue: null,
[16113] Fix | Delete
pdfPresentationMode: null,
[16114] Fix | Delete
pdfDocumentProperties: null,
[16115] Fix | Delete
pdfLinkService: null,
[16116] Fix | Delete
pdfHistory: null,
[16117] Fix | Delete
pdfSidebar: null,
[16118] Fix | Delete
pdfOutlineViewer: null,
[16119] Fix | Delete
pdfAttachmentViewer: null,
[16120] Fix | Delete
pdfLayerViewer: null,
[16121] Fix | Delete
pdfCursorTools: null,
[16122] Fix | Delete
pdfScriptingManager: null,
[16123] Fix | Delete
store: null,
[16124] Fix | Delete
downloadManager: null,
[16125] Fix | Delete
overlayManager: null,
[16126] Fix | Delete
preferences: null,
[16127] Fix | Delete
toolbar: null,
[16128] Fix | Delete
secondaryToolbar: null,
[16129] Fix | Delete
eventBus: null,
[16130] Fix | Delete
l10n: null,
[16131] Fix | Delete
annotationEditorParams: null,
[16132] Fix | Delete
isInitialViewSet: false,
[16133] Fix | Delete
downloadComplete: false,
[16134] Fix | Delete
isViewerEmbedded: window.parent !== window,
[16135] Fix | Delete
url: "",
[16136] Fix | Delete
baseUrl: "",
[16137] Fix | Delete
_downloadUrl: "",
[16138] Fix | Delete
_eventBusAbortController: null,
[16139] Fix | Delete
_windowAbortController: null,
[16140] Fix | Delete
documentInfo: null,
[16141] Fix | Delete
metadata: null,
[16142] Fix | Delete
_contentDispositionFilename: null,
[16143] Fix | Delete
_contentLength: null,
[16144] Fix | Delete
_saveInProgress: false,
[16145] Fix | Delete
_wheelUnusedTicks: 0,
[16146] Fix | Delete
_wheelUnusedFactor: 1,
[16147] Fix | Delete
_touchUnusedTicks: 0,
[16148] Fix | Delete
_touchUnusedFactor: 1,
[16149] Fix | Delete
_PDFBug: null,
[16150] Fix | Delete
_hasAnnotationEditors: false,
[16151] Fix | Delete
_title: document.title,
[16152] Fix | Delete
_printAnnotationStoragePromise: null,
[16153] Fix | Delete
_touchInfo: null,
[16154] Fix | Delete
_isCtrlKeyDown: false,
[16155] Fix | Delete
_nimbusDataPromise: null,
[16156] Fix | Delete
_caretBrowsing: null,
[16157] Fix | Delete
_isScrolling: false,
[16158] Fix | Delete
async initialize(appConfig) {
[16159] Fix | Delete
let l10nPromise;
[16160] Fix | Delete
this.appConfig = appConfig;
[16161] Fix | Delete
try {
[16162] Fix | Delete
await this.preferences.initializedPromise;
[16163] Fix | Delete
} catch (ex) {
[16164] Fix | Delete
console.error(`initialize: "${ex.message}".`);
[16165] Fix | Delete
}
[16166] Fix | Delete
if (AppOptions.get("pdfBugEnabled")) {
[16167] Fix | Delete
await this._parseHashParams();
[16168] Fix | Delete
}
[16169] Fix | Delete
let mode;
[16170] Fix | Delete
switch (AppOptions.get("viewerCssTheme")) {
[16171] Fix | Delete
case 1:
[16172] Fix | Delete
mode = "is-light";
[16173] Fix | Delete
break;
[16174] Fix | Delete
case 2:
[16175] Fix | Delete
mode = "is-dark";
[16176] Fix | Delete
break;
[16177] Fix | Delete
}
[16178] Fix | Delete
if (mode) {
[16179] Fix | Delete
document.documentElement.classList.add(mode);
[16180] Fix | Delete
}
[16181] Fix | Delete
l10nPromise = this.externalServices.createL10n();
[16182] Fix | Delete
this.l10n = await l10nPromise;
[16183] Fix | Delete
document.getElementsByTagName("html")[0].dir = this.l10n.getDirection();
[16184] Fix | Delete
this.l10n.translate(appConfig.appContainer || document.documentElement);
[16185] Fix | Delete
if (this.isViewerEmbedded && AppOptions.get("externalLinkTarget") === LinkTarget.NONE) {
[16186] Fix | Delete
AppOptions.set("externalLinkTarget", LinkTarget.TOP);
[16187] Fix | Delete
}
[16188] Fix | Delete
await this._initializeViewerComponents();
[16189] Fix | Delete
this.bindEvents();
[16190] Fix | Delete
this.bindWindowEvents();
[16191] Fix | Delete
this._initializedCapability.settled = true;
[16192] Fix | Delete
this._initializedCapability.resolve();
[16193] Fix | Delete
},
[16194] Fix | Delete
async _parseHashParams() {
[16195] Fix | Delete
const hash = document.location.hash.substring(1);
[16196] Fix | Delete
if (!hash) {
[16197] Fix | Delete
return;
[16198] Fix | Delete
}
[16199] Fix | Delete
const {
[16200] Fix | Delete
mainContainer,
[16201] Fix | Delete
viewerContainer
[16202] Fix | Delete
} = this.appConfig,
[16203] Fix | Delete
params = parseQueryString(hash);
[16204] Fix | Delete
const loadPDFBug = async () => {
[16205] Fix | Delete
if (this._PDFBug) {
[16206] Fix | Delete
return;
[16207] Fix | Delete
}
[16208] Fix | Delete
const {
[16209] Fix | Delete
PDFBug
[16210] Fix | Delete
} = await import( /*webpackIgnore: true*/AppOptions.get("debuggerSrc"));
[16211] Fix | Delete
this._PDFBug = PDFBug;
[16212] Fix | Delete
};
[16213] Fix | Delete
if (params.get("disableworker") === "true") {
[16214] Fix | Delete
try {
[16215] Fix | Delete
GlobalWorkerOptions.workerSrc ||= AppOptions.get("workerSrc");
[16216] Fix | Delete
await import( /*webpackIgnore: true*/PDFWorker.workerSrc);
[16217] Fix | Delete
} catch (ex) {
[16218] Fix | Delete
console.error(`_parseHashParams: "${ex.message}".`);
[16219] Fix | Delete
}
[16220] Fix | Delete
}
[16221] Fix | Delete
if (params.has("disablerange")) {
[16222] Fix | Delete
AppOptions.set("disableRange", params.get("disablerange") === "true");
[16223] Fix | Delete
}
[16224] Fix | Delete
if (params.has("disablestream")) {
[16225] Fix | Delete
AppOptions.set("disableStream", params.get("disablestream") === "true");
[16226] Fix | Delete
}
[16227] Fix | Delete
if (params.has("disableautofetch")) {
[16228] Fix | Delete
AppOptions.set("disableAutoFetch", params.get("disableautofetch") === "true");
[16229] Fix | Delete
}
[16230] Fix | Delete
if (params.has("disablefontface")) {
[16231] Fix | Delete
AppOptions.set("disableFontFace", params.get("disablefontface") === "true");
[16232] Fix | Delete
}
[16233] Fix | Delete
if (params.has("disablehistory")) {
[16234] Fix | Delete
AppOptions.set("disableHistory", params.get("disablehistory") === "true");
[16235] Fix | Delete
}
[16236] Fix | Delete
if (params.has("verbosity")) {
[16237] Fix | Delete
AppOptions.set("verbosity", params.get("verbosity") | 0);
[16238] Fix | Delete
}
[16239] Fix | Delete
if (params.has("textlayer")) {
[16240] Fix | Delete
switch (params.get("textlayer")) {
[16241] Fix | Delete
case "off":
[16242] Fix | Delete
AppOptions.set("textLayerMode", TextLayerMode.DISABLE);
[16243] Fix | Delete
break;
[16244] Fix | Delete
case "visible":
[16245] Fix | Delete
case "shadow":
[16246] Fix | Delete
case "hover":
[16247] Fix | Delete
viewerContainer.classList.add(`textLayer-${params.get("textlayer")}`);
[16248] Fix | Delete
try {
[16249] Fix | Delete
await loadPDFBug();
[16250] Fix | Delete
this._PDFBug.loadCSS();
[16251] Fix | Delete
} catch (ex) {
[16252] Fix | Delete
console.error(`_parseHashParams: "${ex.message}".`);
[16253] Fix | Delete
}
[16254] Fix | Delete
break;
[16255] Fix | Delete
}
[16256] Fix | Delete
}
[16257] Fix | Delete
if (params.has("pdfbug")) {
[16258] Fix | Delete
AppOptions.setAll({
[16259] Fix | Delete
pdfBug: true,
[16260] Fix | Delete
fontExtraProperties: true
[16261] Fix | Delete
});
[16262] Fix | Delete
const enabled = params.get("pdfbug").split(",");
[16263] Fix | Delete
try {
[16264] Fix | Delete
await loadPDFBug();
[16265] Fix | Delete
this._PDFBug.init(mainContainer, enabled);
[16266] Fix | Delete
} catch (ex) {
[16267] Fix | Delete
console.error(`_parseHashParams: "${ex.message}".`);
[16268] Fix | Delete
}
[16269] Fix | Delete
}
[16270] Fix | Delete
if (params.has("locale")) {
[16271] Fix | Delete
AppOptions.set("locale", params.get("locale"));
[16272] Fix | Delete
}
[16273] Fix | Delete
},
[16274] Fix | Delete
async _initializeViewerComponents() {
[16275] Fix | Delete
const {
[16276] Fix | Delete
appConfig,
[16277] Fix | Delete
externalServices,
[16278] Fix | Delete
l10n
[16279] Fix | Delete
} = this;
[16280] Fix | Delete
const eventBus = AppOptions.get("isInAutomation") ? new AutomationEventBus() : new EventBus();
[16281] Fix | Delete
this.eventBus = eventBus;
[16282] Fix | Delete
this.overlayManager = new OverlayManager();
[16283] Fix | Delete
const pdfRenderingQueue = new PDFRenderingQueue();
[16284] Fix | Delete
pdfRenderingQueue.onIdle = this._cleanup.bind(this);
[16285] Fix | Delete
this.pdfRenderingQueue = pdfRenderingQueue;
[16286] Fix | Delete
const pdfLinkService = new PDFLinkService({
[16287] Fix | Delete
eventBus,
[16288] Fix | Delete
externalLinkTarget: AppOptions.get("externalLinkTarget"),
[16289] Fix | Delete
externalLinkRel: AppOptions.get("externalLinkRel"),
[16290] Fix | Delete
ignoreDestinationZoom: AppOptions.get("ignoreDestinationZoom")
[16291] Fix | Delete
});
[16292] Fix | Delete
this.pdfLinkService = pdfLinkService;
[16293] Fix | Delete
const downloadManager = this.downloadManager = new DownloadManager();
[16294] Fix | Delete
const findController = new PDFFindController({
[16295] Fix | Delete
linkService: pdfLinkService,
[16296] Fix | Delete
eventBus,
[16297] Fix | Delete
updateMatchesCountOnProgress: true
[16298] Fix | Delete
});
[16299] Fix | Delete
this.findController = findController;
[16300] Fix | Delete
const pdfScriptingManager = new PDFScriptingManager({
[16301] Fix | Delete
eventBus,
[16302] Fix | Delete
externalServices,
[16303] Fix | Delete
docProperties: this._scriptingDocProperties.bind(this)
[16304] Fix | Delete
});
[16305] Fix | Delete
this.pdfScriptingManager = pdfScriptingManager;
[16306] Fix | Delete
const container = appConfig.mainContainer,
[16307] Fix | Delete
viewer = appConfig.viewerContainer;
[16308] Fix | Delete
const annotationEditorMode = AppOptions.get("annotationEditorMode");
[16309] Fix | Delete
const pageColors = AppOptions.get("forcePageColors") || window.matchMedia("(forced-colors: active)").matches ? {
[16310] Fix | Delete
background: AppOptions.get("pageColorsBackground"),
[16311] Fix | Delete
foreground: AppOptions.get("pageColorsForeground")
[16312] Fix | Delete
} : null;
[16313] Fix | Delete
const altTextManager = appConfig.altTextDialog ? new AltTextManager(appConfig.altTextDialog, container, this.overlayManager, eventBus) : null;
[16314] Fix | Delete
const pdfViewer = new PDFViewer({
[16315] Fix | Delete
container,
[16316] Fix | Delete
viewer,
[16317] Fix | Delete
eventBus,
[16318] Fix | Delete
renderingQueue: pdfRenderingQueue,
[16319] Fix | Delete
linkService: pdfLinkService,
[16320] Fix | Delete
downloadManager,
[16321] Fix | Delete
altTextManager,
[16322] Fix | Delete
findController,
[16323] Fix | Delete
scriptingManager: AppOptions.get("enableScripting") && pdfScriptingManager,
[16324] Fix | Delete
l10n,
[16325] Fix | Delete
textLayerMode: AppOptions.get("textLayerMode"),
[16326] Fix | Delete
annotationMode: AppOptions.get("annotationMode"),
[16327] Fix | Delete
annotationEditorMode,
[16328] Fix | Delete
annotationEditorHighlightColors: AppOptions.get("highlightEditorColors"),
[16329] Fix | Delete
enableHighlightFloatingButton: AppOptions.get("enableHighlightFloatingButton"),
[16330] Fix | Delete
imageResourcesPath: AppOptions.get("imageResourcesPath"),
[16331] Fix | Delete
enablePrintAutoRotate: AppOptions.get("enablePrintAutoRotate"),
[16332] Fix | Delete
maxCanvasPixels: AppOptions.get("maxCanvasPixels"),
[16333] Fix | Delete
enablePermissions: AppOptions.get("enablePermissions"),
[16334] Fix | Delete
pageColors,
[16335] Fix | Delete
mlManager: this.mlManager
[16336] Fix | Delete
});
[16337] Fix | Delete
this.pdfViewer = pdfViewer;
[16338] Fix | Delete
pdfRenderingQueue.setViewer(pdfViewer);
[16339] Fix | Delete
pdfLinkService.setViewer(pdfViewer);
[16340] Fix | Delete
pdfScriptingManager.setViewer(pdfViewer);
[16341] Fix | Delete
if (appConfig.sidebar?.thumbnailView) {
[16342] Fix | Delete
this.pdfThumbnailViewer = new PDFThumbnailViewer({
[16343] Fix | Delete
container: appConfig.sidebar.thumbnailView,
[16344] Fix | Delete
eventBus,
[16345] Fix | Delete
renderingQueue: pdfRenderingQueue,
[16346] Fix | Delete
linkService: pdfLinkService,
[16347] Fix | Delete
pageColors
[16348] Fix | Delete
});
[16349] Fix | Delete
pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer);
[16350] Fix | Delete
}
[16351] Fix | Delete
if (!this.isViewerEmbedded && !AppOptions.get("disableHistory")) {
[16352] Fix | Delete
this.pdfHistory = new PDFHistory({
[16353] Fix | Delete
linkService: pdfLinkService,
[16354] Fix | Delete
eventBus
[16355] Fix | Delete
});
[16356] Fix | Delete
pdfLinkService.setHistory(this.pdfHistory);
[16357] Fix | Delete
}
[16358] Fix | Delete
if (!this.supportsIntegratedFind && appConfig.findBar) {
[16359] Fix | Delete
this.findBar = new PDFFindBar(appConfig.findBar, eventBus);
[16360] Fix | Delete
}
[16361] Fix | Delete
if (appConfig.annotationEditorParams) {
[16362] Fix | Delete
if (annotationEditorMode !== AnnotationEditorType.DISABLE) {
[16363] Fix | Delete
if (AppOptions.get("enableStampEditor")) {
[16364] Fix | Delete
appConfig.toolbar?.editorStampButton?.classList.remove("hidden");
[16365] Fix | Delete
}
[16366] Fix | Delete
const editorHighlightButton = appConfig.toolbar?.editorHighlightButton;
[16367] Fix | Delete
if (editorHighlightButton && AppOptions.get("enableHighlightEditor")) {
[16368] Fix | Delete
editorHighlightButton.hidden = false;
[16369] Fix | Delete
}
[16370] Fix | Delete
this.annotationEditorParams = new AnnotationEditorParams(appConfig.annotationEditorParams, eventBus);
[16371] Fix | Delete
} else {
[16372] Fix | Delete
for (const id of ["editorModeButtons", "editorModeSeparator"]) {
[16373] Fix | Delete
document.getElementById(id)?.classList.add("hidden");
[16374] Fix | Delete
}
[16375] Fix | Delete
}
[16376] Fix | Delete
}
[16377] Fix | Delete
if (appConfig.documentProperties) {
[16378] Fix | Delete
this.pdfDocumentProperties = new PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, l10n, () => this._docFilename);
[16379] Fix | Delete
}
[16380] Fix | Delete
if (appConfig.secondaryToolbar?.cursorHandToolButton) {
[16381] Fix | Delete
this.pdfCursorTools = new PDFCursorTools({
[16382] Fix | Delete
container,
[16383] Fix | Delete
eventBus,
[16384] Fix | Delete
cursorToolOnLoad: AppOptions.get("cursorToolOnLoad")
[16385] Fix | Delete
});
[16386] Fix | Delete
}
[16387] Fix | Delete
if (appConfig.toolbar) {
[16388] Fix | Delete
this.toolbar = new Toolbar(appConfig.toolbar, eventBus);
[16389] Fix | Delete
}
[16390] Fix | Delete
if (appConfig.secondaryToolbar) {
[16391] Fix | Delete
this.secondaryToolbar = new SecondaryToolbar(appConfig.secondaryToolbar, eventBus);
[16392] Fix | Delete
}
[16393] Fix | Delete
if (this.supportsFullscreen && appConfig.secondaryToolbar?.presentationModeButton) {
[16394] Fix | Delete
this.pdfPresentationMode = new PDFPresentationMode({
[16395] Fix | Delete
container,
[16396] Fix | Delete
pdfViewer,
[16397] Fix | Delete
eventBus
[16398] Fix | Delete
});
[16399] Fix | Delete
}
[16400] Fix | Delete
if (appConfig.passwordOverlay) {
[16401] Fix | Delete
this.passwordPrompt = new PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.isViewerEmbedded);
[16402] Fix | Delete
}
[16403] Fix | Delete
if (appConfig.sidebar?.outlineView) {
[16404] Fix | Delete
this.pdfOutlineViewer = new PDFOutlineViewer({
[16405] Fix | Delete
container: appConfig.sidebar.outlineView,
[16406] Fix | Delete
eventBus,
[16407] Fix | Delete
l10n,
[16408] Fix | Delete
linkService: pdfLinkService,
[16409] Fix | Delete
downloadManager
[16410] Fix | Delete
});
[16411] Fix | Delete
}
[16412] Fix | Delete
if (appConfig.sidebar?.attachmentsView) {
[16413] Fix | Delete
this.pdfAttachmentViewer = new PDFAttachmentViewer({
[16414] Fix | Delete
container: appConfig.sidebar.attachmentsView,
[16415] Fix | Delete
eventBus,
[16416] Fix | Delete
l10n,
[16417] Fix | Delete
downloadManager
[16418] Fix | Delete
});
[16419] Fix | Delete
}
[16420] Fix | Delete
if (appConfig.sidebar?.layersView) {
[16421] Fix | Delete
this.pdfLayerViewer = new PDFLayerViewer({
[16422] Fix | Delete
container: appConfig.sidebar.layersView,
[16423] Fix | Delete
eventBus,
[16424] Fix | Delete
l10n
[16425] Fix | Delete
});
[16426] Fix | Delete
}
[16427] Fix | Delete
if (appConfig.sidebar) {
[16428] Fix | Delete
this.pdfSidebar = new PDFSidebar({
[16429] Fix | Delete
elements: appConfig.sidebar,
[16430] Fix | Delete
eventBus,
[16431] Fix | Delete
l10n
[16432] Fix | Delete
});
[16433] Fix | Delete
this.pdfSidebar.onToggled = this.forceRendering.bind(this);
[16434] Fix | Delete
this.pdfSidebar.onUpdateThumbnails = () => {
[16435] Fix | Delete
for (const pageView of pdfViewer.getCachedPageViews()) {
[16436] Fix | Delete
if (pageView.renderingState === RenderingStates.FINISHED) {
[16437] Fix | Delete
this.pdfThumbnailViewer.getThumbnail(pageView.id - 1)?.setImage(pageView);
[16438] Fix | Delete
}
[16439] Fix | Delete
}
[16440] Fix | Delete
this.pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber);
[16441] Fix | Delete
};
[16442] Fix | Delete
}
[16443] Fix | Delete
},
[16444] Fix | Delete
async run(config) {
[16445] Fix | Delete
this.preferences = new Preferences();
[16446] Fix | Delete
await this.initialize(config);
[16447] Fix | Delete
const {
[16448] Fix | Delete
appConfig,
[16449] Fix | Delete
eventBus
[16450] Fix | Delete
} = this;
[16451] Fix | Delete
let file;
[16452] Fix | Delete
const queryString = document.location.search.substring(1);
[16453] Fix | Delete
const params = parseQueryString(queryString);
[16454] Fix | Delete
file = params.get("file") ?? AppOptions.get("defaultUrl");
[16455] Fix | Delete
validateFileURL(file);
[16456] Fix | Delete
const fileInput = this._openFileInput = document.createElement("input");
[16457] Fix | Delete
fileInput.id = "fileInput";
[16458] Fix | Delete
fileInput.hidden = true;
[16459] Fix | Delete
fileInput.type = "file";
[16460] Fix | Delete
fileInput.value = null;
[16461] Fix | Delete
document.body.append(fileInput);
[16462] Fix | Delete
fileInput.addEventListener("change", function (evt) {
[16463] Fix | Delete
const {
[16464] Fix | Delete
files
[16465] Fix | Delete
} = evt.target;
[16466] Fix | Delete
if (!files || files.length === 0) {
[16467] Fix | Delete
return;
[16468] Fix | Delete
}
[16469] Fix | Delete
eventBus.dispatch("fileinputchange", {
[16470] Fix | Delete
source: this,
[16471] Fix | Delete
fileInput: evt.target
[16472] Fix | Delete
});
[16473] Fix | Delete
});
[16474] Fix | Delete
appConfig.mainContainer.addEventListener("dragover", function (evt) {
[16475] Fix | Delete
evt.preventDefault();
[16476] Fix | Delete
evt.dataTransfer.dropEffect = evt.dataTransfer.effectAllowed === "copy" ? "copy" : "move";
[16477] Fix | Delete
});
[16478] Fix | Delete
appConfig.mainContainer.addEventListener("drop", function (evt) {
[16479] Fix | Delete
evt.preventDefault();
[16480] Fix | Delete
const {
[16481] Fix | Delete
files
[16482] Fix | Delete
} = evt.dataTransfer;
[16483] Fix | Delete
if (!files || files.length === 0) {
[16484] Fix | Delete
return;
[16485] Fix | Delete
}
[16486] Fix | Delete
eventBus.dispatch("fileinputchange", {
[16487] Fix | Delete
source: this,
[16488] Fix | Delete
fileInput: evt.dataTransfer
[16489] Fix | Delete
});
[16490] Fix | Delete
});
[16491] Fix | Delete
if (!AppOptions.get("supportsDocumentFonts")) {
[16492] Fix | Delete
AppOptions.set("disableFontFace", true);
[16493] Fix | Delete
this.l10n.get("pdfjs-web-fonts-disabled").then(msg => {
[16494] Fix | Delete
console.warn(msg);
[16495] Fix | Delete
});
[16496] Fix | Delete
}
[16497] Fix | Delete
if (!this.supportsPrinting) {
[16498] Fix | Delete
appConfig.toolbar?.print?.classList.add("hidden");
[16499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function