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/build
File: pdf.worker.js
throw new Error(`Page index ${pageIndex} not found.`);
[43000] Fix | Delete
}
[43001] Fix | Delete
async getAllPageDicts(recoveryMode = false) {
[43002] Fix | Delete
const {
[43003] Fix | Delete
ignoreErrors
[43004] Fix | Delete
} = this.pdfManager.evaluatorOptions;
[43005] Fix | Delete
const queue = [{
[43006] Fix | Delete
currentNode: this.toplevelPagesDict,
[43007] Fix | Delete
posInKids: 0
[43008] Fix | Delete
}];
[43009] Fix | Delete
const visitedNodes = new RefSet();
[43010] Fix | Delete
const pagesRef = this._catDict.getRaw("Pages");
[43011] Fix | Delete
if (pagesRef instanceof Ref) {
[43012] Fix | Delete
visitedNodes.put(pagesRef);
[43013] Fix | Delete
}
[43014] Fix | Delete
const map = new Map(),
[43015] Fix | Delete
xref = this.xref,
[43016] Fix | Delete
pageIndexCache = this.pageIndexCache;
[43017] Fix | Delete
let pageIndex = 0;
[43018] Fix | Delete
function addPageDict(pageDict, pageRef) {
[43019] Fix | Delete
if (pageRef && !pageIndexCache.has(pageRef)) {
[43020] Fix | Delete
pageIndexCache.put(pageRef, pageIndex);
[43021] Fix | Delete
}
[43022] Fix | Delete
map.set(pageIndex++, [pageDict, pageRef]);
[43023] Fix | Delete
}
[43024] Fix | Delete
function addPageError(error) {
[43025] Fix | Delete
if (error instanceof XRefEntryException && !recoveryMode) {
[43026] Fix | Delete
throw error;
[43027] Fix | Delete
}
[43028] Fix | Delete
if (recoveryMode && ignoreErrors && pageIndex === 0) {
[43029] Fix | Delete
warn(`getAllPageDicts - Skipping invalid first page: "${error}".`);
[43030] Fix | Delete
error = Dict.empty;
[43031] Fix | Delete
}
[43032] Fix | Delete
map.set(pageIndex++, [error, null]);
[43033] Fix | Delete
}
[43034] Fix | Delete
while (queue.length > 0) {
[43035] Fix | Delete
const queueItem = queue.at(-1);
[43036] Fix | Delete
const {
[43037] Fix | Delete
currentNode,
[43038] Fix | Delete
posInKids
[43039] Fix | Delete
} = queueItem;
[43040] Fix | Delete
let kids = currentNode.getRaw("Kids");
[43041] Fix | Delete
if (kids instanceof Ref) {
[43042] Fix | Delete
try {
[43043] Fix | Delete
kids = await xref.fetchAsync(kids);
[43044] Fix | Delete
} catch (ex) {
[43045] Fix | Delete
addPageError(ex);
[43046] Fix | Delete
break;
[43047] Fix | Delete
}
[43048] Fix | Delete
}
[43049] Fix | Delete
if (!Array.isArray(kids)) {
[43050] Fix | Delete
addPageError(new FormatError("Page dictionary kids object is not an array."));
[43051] Fix | Delete
break;
[43052] Fix | Delete
}
[43053] Fix | Delete
if (posInKids >= kids.length) {
[43054] Fix | Delete
queue.pop();
[43055] Fix | Delete
continue;
[43056] Fix | Delete
}
[43057] Fix | Delete
const kidObj = kids[posInKids];
[43058] Fix | Delete
let obj;
[43059] Fix | Delete
if (kidObj instanceof Ref) {
[43060] Fix | Delete
if (visitedNodes.has(kidObj)) {
[43061] Fix | Delete
addPageError(new FormatError("Pages tree contains circular reference."));
[43062] Fix | Delete
break;
[43063] Fix | Delete
}
[43064] Fix | Delete
visitedNodes.put(kidObj);
[43065] Fix | Delete
try {
[43066] Fix | Delete
obj = await xref.fetchAsync(kidObj);
[43067] Fix | Delete
} catch (ex) {
[43068] Fix | Delete
addPageError(ex);
[43069] Fix | Delete
break;
[43070] Fix | Delete
}
[43071] Fix | Delete
} else {
[43072] Fix | Delete
obj = kidObj;
[43073] Fix | Delete
}
[43074] Fix | Delete
if (!(obj instanceof Dict)) {
[43075] Fix | Delete
addPageError(new FormatError("Page dictionary kid reference points to wrong type of object."));
[43076] Fix | Delete
break;
[43077] Fix | Delete
}
[43078] Fix | Delete
let type = obj.getRaw("Type");
[43079] Fix | Delete
if (type instanceof Ref) {
[43080] Fix | Delete
try {
[43081] Fix | Delete
type = await xref.fetchAsync(type);
[43082] Fix | Delete
} catch (ex) {
[43083] Fix | Delete
addPageError(ex);
[43084] Fix | Delete
break;
[43085] Fix | Delete
}
[43086] Fix | Delete
}
[43087] Fix | Delete
if (isName(type, "Page") || !obj.has("Kids")) {
[43088] Fix | Delete
addPageDict(obj, kidObj instanceof Ref ? kidObj : null);
[43089] Fix | Delete
} else {
[43090] Fix | Delete
queue.push({
[43091] Fix | Delete
currentNode: obj,
[43092] Fix | Delete
posInKids: 0
[43093] Fix | Delete
});
[43094] Fix | Delete
}
[43095] Fix | Delete
queueItem.posInKids++;
[43096] Fix | Delete
}
[43097] Fix | Delete
return map;
[43098] Fix | Delete
}
[43099] Fix | Delete
getPageIndex(pageRef) {
[43100] Fix | Delete
const cachedPageIndex = this.pageIndexCache.get(pageRef);
[43101] Fix | Delete
if (cachedPageIndex !== undefined) {
[43102] Fix | Delete
return Promise.resolve(cachedPageIndex);
[43103] Fix | Delete
}
[43104] Fix | Delete
const xref = this.xref;
[43105] Fix | Delete
function pagesBeforeRef(kidRef) {
[43106] Fix | Delete
let total = 0,
[43107] Fix | Delete
parentRef;
[43108] Fix | Delete
return xref.fetchAsync(kidRef).then(function (node) {
[43109] Fix | Delete
if (isRefsEqual(kidRef, pageRef) && !isDict(node, "Page") && !(node instanceof Dict && !node.has("Type") && node.has("Contents"))) {
[43110] Fix | Delete
throw new FormatError("The reference does not point to a /Page dictionary.");
[43111] Fix | Delete
}
[43112] Fix | Delete
if (!node) {
[43113] Fix | Delete
return null;
[43114] Fix | Delete
}
[43115] Fix | Delete
if (!(node instanceof Dict)) {
[43116] Fix | Delete
throw new FormatError("Node must be a dictionary.");
[43117] Fix | Delete
}
[43118] Fix | Delete
parentRef = node.getRaw("Parent");
[43119] Fix | Delete
return node.getAsync("Parent");
[43120] Fix | Delete
}).then(function (parent) {
[43121] Fix | Delete
if (!parent) {
[43122] Fix | Delete
return null;
[43123] Fix | Delete
}
[43124] Fix | Delete
if (!(parent instanceof Dict)) {
[43125] Fix | Delete
throw new FormatError("Parent must be a dictionary.");
[43126] Fix | Delete
}
[43127] Fix | Delete
return parent.getAsync("Kids");
[43128] Fix | Delete
}).then(function (kids) {
[43129] Fix | Delete
if (!kids) {
[43130] Fix | Delete
return null;
[43131] Fix | Delete
}
[43132] Fix | Delete
const kidPromises = [];
[43133] Fix | Delete
let found = false;
[43134] Fix | Delete
for (const kid of kids) {
[43135] Fix | Delete
if (!(kid instanceof Ref)) {
[43136] Fix | Delete
throw new FormatError("Kid must be a reference.");
[43137] Fix | Delete
}
[43138] Fix | Delete
if (isRefsEqual(kid, kidRef)) {
[43139] Fix | Delete
found = true;
[43140] Fix | Delete
break;
[43141] Fix | Delete
}
[43142] Fix | Delete
kidPromises.push(xref.fetchAsync(kid).then(function (obj) {
[43143] Fix | Delete
if (!(obj instanceof Dict)) {
[43144] Fix | Delete
throw new FormatError("Kid node must be a dictionary.");
[43145] Fix | Delete
}
[43146] Fix | Delete
if (obj.has("Count")) {
[43147] Fix | Delete
total += obj.get("Count");
[43148] Fix | Delete
} else {
[43149] Fix | Delete
total++;
[43150] Fix | Delete
}
[43151] Fix | Delete
}));
[43152] Fix | Delete
}
[43153] Fix | Delete
if (!found) {
[43154] Fix | Delete
throw new FormatError("Kid reference not found in parent's kids.");
[43155] Fix | Delete
}
[43156] Fix | Delete
return Promise.all(kidPromises).then(function () {
[43157] Fix | Delete
return [total, parentRef];
[43158] Fix | Delete
});
[43159] Fix | Delete
});
[43160] Fix | Delete
}
[43161] Fix | Delete
let total = 0;
[43162] Fix | Delete
const next = ref => pagesBeforeRef(ref).then(args => {
[43163] Fix | Delete
if (!args) {
[43164] Fix | Delete
this.pageIndexCache.put(pageRef, total);
[43165] Fix | Delete
return total;
[43166] Fix | Delete
}
[43167] Fix | Delete
const [count, parentRef] = args;
[43168] Fix | Delete
total += count;
[43169] Fix | Delete
return next(parentRef);
[43170] Fix | Delete
});
[43171] Fix | Delete
return next(pageRef);
[43172] Fix | Delete
}
[43173] Fix | Delete
get baseUrl() {
[43174] Fix | Delete
const uri = this._catDict.get("URI");
[43175] Fix | Delete
if (uri instanceof Dict) {
[43176] Fix | Delete
const base = uri.get("Base");
[43177] Fix | Delete
if (typeof base === "string") {
[43178] Fix | Delete
const absoluteUrl = createValidAbsoluteUrl(base, null, {
[43179] Fix | Delete
tryConvertEncoding: true
[43180] Fix | Delete
});
[43181] Fix | Delete
if (absoluteUrl) {
[43182] Fix | Delete
return shadow(this, "baseUrl", absoluteUrl.href);
[43183] Fix | Delete
}
[43184] Fix | Delete
}
[43185] Fix | Delete
}
[43186] Fix | Delete
return shadow(this, "baseUrl", this.pdfManager.docBaseUrl);
[43187] Fix | Delete
}
[43188] Fix | Delete
static parseDestDictionary({
[43189] Fix | Delete
destDict,
[43190] Fix | Delete
resultObj,
[43191] Fix | Delete
docBaseUrl = null,
[43192] Fix | Delete
docAttachments = null
[43193] Fix | Delete
}) {
[43194] Fix | Delete
if (!(destDict instanceof Dict)) {
[43195] Fix | Delete
warn("parseDestDictionary: `destDict` must be a dictionary.");
[43196] Fix | Delete
return;
[43197] Fix | Delete
}
[43198] Fix | Delete
let action = destDict.get("A"),
[43199] Fix | Delete
url,
[43200] Fix | Delete
dest;
[43201] Fix | Delete
if (!(action instanceof Dict)) {
[43202] Fix | Delete
if (destDict.has("Dest")) {
[43203] Fix | Delete
action = destDict.get("Dest");
[43204] Fix | Delete
} else {
[43205] Fix | Delete
action = destDict.get("AA");
[43206] Fix | Delete
if (action instanceof Dict) {
[43207] Fix | Delete
if (action.has("D")) {
[43208] Fix | Delete
action = action.get("D");
[43209] Fix | Delete
} else if (action.has("U")) {
[43210] Fix | Delete
action = action.get("U");
[43211] Fix | Delete
}
[43212] Fix | Delete
}
[43213] Fix | Delete
}
[43214] Fix | Delete
}
[43215] Fix | Delete
if (action instanceof Dict) {
[43216] Fix | Delete
const actionType = action.get("S");
[43217] Fix | Delete
if (!(actionType instanceof Name)) {
[43218] Fix | Delete
warn("parseDestDictionary: Invalid type in Action dictionary.");
[43219] Fix | Delete
return;
[43220] Fix | Delete
}
[43221] Fix | Delete
const actionName = actionType.name;
[43222] Fix | Delete
switch (actionName) {
[43223] Fix | Delete
case "ResetForm":
[43224] Fix | Delete
const flags = action.get("Flags");
[43225] Fix | Delete
const include = ((typeof flags === "number" ? flags : 0) & 1) === 0;
[43226] Fix | Delete
const fields = [];
[43227] Fix | Delete
const refs = [];
[43228] Fix | Delete
for (const obj of action.get("Fields") || []) {
[43229] Fix | Delete
if (obj instanceof Ref) {
[43230] Fix | Delete
refs.push(obj.toString());
[43231] Fix | Delete
} else if (typeof obj === "string") {
[43232] Fix | Delete
fields.push(stringToPDFString(obj));
[43233] Fix | Delete
}
[43234] Fix | Delete
}
[43235] Fix | Delete
resultObj.resetForm = {
[43236] Fix | Delete
fields,
[43237] Fix | Delete
refs,
[43238] Fix | Delete
include
[43239] Fix | Delete
};
[43240] Fix | Delete
break;
[43241] Fix | Delete
case "URI":
[43242] Fix | Delete
url = action.get("URI");
[43243] Fix | Delete
if (url instanceof Name) {
[43244] Fix | Delete
url = "/" + url.name;
[43245] Fix | Delete
}
[43246] Fix | Delete
break;
[43247] Fix | Delete
case "GoTo":
[43248] Fix | Delete
dest = action.get("D");
[43249] Fix | Delete
break;
[43250] Fix | Delete
case "Launch":
[43251] Fix | Delete
case "GoToR":
[43252] Fix | Delete
const urlDict = action.get("F");
[43253] Fix | Delete
if (urlDict instanceof Dict) {
[43254] Fix | Delete
const fs = new FileSpec(urlDict, null, true);
[43255] Fix | Delete
const {
[43256] Fix | Delete
rawFilename
[43257] Fix | Delete
} = fs.serializable;
[43258] Fix | Delete
url = rawFilename;
[43259] Fix | Delete
} else if (typeof urlDict === "string") {
[43260] Fix | Delete
url = urlDict;
[43261] Fix | Delete
}
[43262] Fix | Delete
const remoteDest = fetchRemoteDest(action);
[43263] Fix | Delete
if (remoteDest && typeof url === "string") {
[43264] Fix | Delete
url = url.split("#", 1)[0] + "#" + remoteDest;
[43265] Fix | Delete
}
[43266] Fix | Delete
const newWindow = action.get("NewWindow");
[43267] Fix | Delete
if (typeof newWindow === "boolean") {
[43268] Fix | Delete
resultObj.newWindow = newWindow;
[43269] Fix | Delete
}
[43270] Fix | Delete
break;
[43271] Fix | Delete
case "GoToE":
[43272] Fix | Delete
const target = action.get("T");
[43273] Fix | Delete
let attachment;
[43274] Fix | Delete
if (docAttachments && target instanceof Dict) {
[43275] Fix | Delete
const relationship = target.get("R");
[43276] Fix | Delete
const name = target.get("N");
[43277] Fix | Delete
if (isName(relationship, "C") && typeof name === "string") {
[43278] Fix | Delete
attachment = docAttachments[stringToPDFString(name)];
[43279] Fix | Delete
}
[43280] Fix | Delete
}
[43281] Fix | Delete
if (attachment) {
[43282] Fix | Delete
resultObj.attachment = attachment;
[43283] Fix | Delete
const attachmentDest = fetchRemoteDest(action);
[43284] Fix | Delete
if (attachmentDest) {
[43285] Fix | Delete
resultObj.attachmentDest = attachmentDest;
[43286] Fix | Delete
}
[43287] Fix | Delete
} else {
[43288] Fix | Delete
warn(`parseDestDictionary - unimplemented "GoToE" action.`);
[43289] Fix | Delete
}
[43290] Fix | Delete
break;
[43291] Fix | Delete
case "Named":
[43292] Fix | Delete
const namedAction = action.get("N");
[43293] Fix | Delete
if (namedAction instanceof Name) {
[43294] Fix | Delete
resultObj.action = namedAction.name;
[43295] Fix | Delete
}
[43296] Fix | Delete
break;
[43297] Fix | Delete
case "SetOCGState":
[43298] Fix | Delete
const state = action.get("State");
[43299] Fix | Delete
const preserveRB = action.get("PreserveRB");
[43300] Fix | Delete
if (!Array.isArray(state) || state.length === 0) {
[43301] Fix | Delete
break;
[43302] Fix | Delete
}
[43303] Fix | Delete
const stateArr = [];
[43304] Fix | Delete
for (const elem of state) {
[43305] Fix | Delete
if (elem instanceof Name) {
[43306] Fix | Delete
switch (elem.name) {
[43307] Fix | Delete
case "ON":
[43308] Fix | Delete
case "OFF":
[43309] Fix | Delete
case "Toggle":
[43310] Fix | Delete
stateArr.push(elem.name);
[43311] Fix | Delete
break;
[43312] Fix | Delete
}
[43313] Fix | Delete
} else if (elem instanceof Ref) {
[43314] Fix | Delete
stateArr.push(elem.toString());
[43315] Fix | Delete
}
[43316] Fix | Delete
}
[43317] Fix | Delete
if (stateArr.length !== state.length) {
[43318] Fix | Delete
break;
[43319] Fix | Delete
}
[43320] Fix | Delete
resultObj.setOCGState = {
[43321] Fix | Delete
state: stateArr,
[43322] Fix | Delete
preserveRB: typeof preserveRB === "boolean" ? preserveRB : true
[43323] Fix | Delete
};
[43324] Fix | Delete
break;
[43325] Fix | Delete
case "JavaScript":
[43326] Fix | Delete
const jsAction = action.get("JS");
[43327] Fix | Delete
let js;
[43328] Fix | Delete
if (jsAction instanceof BaseStream) {
[43329] Fix | Delete
js = jsAction.getString();
[43330] Fix | Delete
} else if (typeof jsAction === "string") {
[43331] Fix | Delete
js = jsAction;
[43332] Fix | Delete
}
[43333] Fix | Delete
const jsURL = js && recoverJsURL(stringToPDFString(js));
[43334] Fix | Delete
if (jsURL) {
[43335] Fix | Delete
url = jsURL.url;
[43336] Fix | Delete
resultObj.newWindow = jsURL.newWindow;
[43337] Fix | Delete
break;
[43338] Fix | Delete
}
[43339] Fix | Delete
default:
[43340] Fix | Delete
if (actionName === "JavaScript" || actionName === "SubmitForm") {
[43341] Fix | Delete
break;
[43342] Fix | Delete
}
[43343] Fix | Delete
warn(`parseDestDictionary - unsupported action: "${actionName}".`);
[43344] Fix | Delete
break;
[43345] Fix | Delete
}
[43346] Fix | Delete
} else if (destDict.has("Dest")) {
[43347] Fix | Delete
dest = destDict.get("Dest");
[43348] Fix | Delete
}
[43349] Fix | Delete
if (typeof url === "string") {
[43350] Fix | Delete
const absoluteUrl = createValidAbsoluteUrl(url, docBaseUrl, {
[43351] Fix | Delete
addDefaultProtocol: true,
[43352] Fix | Delete
tryConvertEncoding: true
[43353] Fix | Delete
});
[43354] Fix | Delete
if (absoluteUrl) {
[43355] Fix | Delete
resultObj.url = absoluteUrl.href;
[43356] Fix | Delete
}
[43357] Fix | Delete
resultObj.unsafeUrl = url;
[43358] Fix | Delete
}
[43359] Fix | Delete
if (dest) {
[43360] Fix | Delete
if (dest instanceof Name) {
[43361] Fix | Delete
dest = dest.name;
[43362] Fix | Delete
}
[43363] Fix | Delete
if (typeof dest === "string") {
[43364] Fix | Delete
resultObj.dest = stringToPDFString(dest);
[43365] Fix | Delete
} else if (isValidExplicitDest(dest)) {
[43366] Fix | Delete
resultObj.dest = dest;
[43367] Fix | Delete
}
[43368] Fix | Delete
}
[43369] Fix | Delete
}
[43370] Fix | Delete
}
[43371] Fix | Delete
[43372] Fix | Delete
;// CONCATENATED MODULE: ./src/core/object_loader.js
[43373] Fix | Delete
[43374] Fix | Delete
[43375] Fix | Delete
[43376] Fix | Delete
[43377] Fix | Delete
[43378] Fix | Delete
function mayHaveChildren(value) {
[43379] Fix | Delete
return value instanceof Ref || value instanceof Dict || value instanceof BaseStream || Array.isArray(value);
[43380] Fix | Delete
}
[43381] Fix | Delete
function addChildren(node, nodesToVisit) {
[43382] Fix | Delete
if (node instanceof Dict) {
[43383] Fix | Delete
node = node.getRawValues();
[43384] Fix | Delete
} else if (node instanceof BaseStream) {
[43385] Fix | Delete
node = node.dict.getRawValues();
[43386] Fix | Delete
} else if (!Array.isArray(node)) {
[43387] Fix | Delete
return;
[43388] Fix | Delete
}
[43389] Fix | Delete
for (const rawValue of node) {
[43390] Fix | Delete
if (mayHaveChildren(rawValue)) {
[43391] Fix | Delete
nodesToVisit.push(rawValue);
[43392] Fix | Delete
}
[43393] Fix | Delete
}
[43394] Fix | Delete
}
[43395] Fix | Delete
class ObjectLoader {
[43396] Fix | Delete
constructor(dict, keys, xref) {
[43397] Fix | Delete
this.dict = dict;
[43398] Fix | Delete
this.keys = keys;
[43399] Fix | Delete
this.xref = xref;
[43400] Fix | Delete
this.refSet = null;
[43401] Fix | Delete
}
[43402] Fix | Delete
async load() {
[43403] Fix | Delete
if (this.xref.stream.isDataLoaded) {
[43404] Fix | Delete
return undefined;
[43405] Fix | Delete
}
[43406] Fix | Delete
const {
[43407] Fix | Delete
keys,
[43408] Fix | Delete
dict
[43409] Fix | Delete
} = this;
[43410] Fix | Delete
this.refSet = new RefSet();
[43411] Fix | Delete
const nodesToVisit = [];
[43412] Fix | Delete
for (const key of keys) {
[43413] Fix | Delete
const rawValue = dict.getRaw(key);
[43414] Fix | Delete
if (rawValue !== undefined) {
[43415] Fix | Delete
nodesToVisit.push(rawValue);
[43416] Fix | Delete
}
[43417] Fix | Delete
}
[43418] Fix | Delete
return this._walk(nodesToVisit);
[43419] Fix | Delete
}
[43420] Fix | Delete
async _walk(nodesToVisit) {
[43421] Fix | Delete
const nodesToRevisit = [];
[43422] Fix | Delete
const pendingRequests = [];
[43423] Fix | Delete
while (nodesToVisit.length) {
[43424] Fix | Delete
let currentNode = nodesToVisit.pop();
[43425] Fix | Delete
if (currentNode instanceof Ref) {
[43426] Fix | Delete
if (this.refSet.has(currentNode)) {
[43427] Fix | Delete
continue;
[43428] Fix | Delete
}
[43429] Fix | Delete
try {
[43430] Fix | Delete
this.refSet.put(currentNode);
[43431] Fix | Delete
currentNode = this.xref.fetch(currentNode);
[43432] Fix | Delete
} catch (ex) {
[43433] Fix | Delete
if (!(ex instanceof MissingDataException)) {
[43434] Fix | Delete
warn(`ObjectLoader._walk - requesting all data: "${ex}".`);
[43435] Fix | Delete
this.refSet = null;
[43436] Fix | Delete
const {
[43437] Fix | Delete
manager
[43438] Fix | Delete
} = this.xref.stream;
[43439] Fix | Delete
return manager.requestAllChunks();
[43440] Fix | Delete
}
[43441] Fix | Delete
nodesToRevisit.push(currentNode);
[43442] Fix | Delete
pendingRequests.push({
[43443] Fix | Delete
begin: ex.begin,
[43444] Fix | Delete
end: ex.end
[43445] Fix | Delete
});
[43446] Fix | Delete
}
[43447] Fix | Delete
}
[43448] Fix | Delete
if (currentNode instanceof BaseStream) {
[43449] Fix | Delete
const baseStreams = currentNode.getBaseStreams();
[43450] Fix | Delete
if (baseStreams) {
[43451] Fix | Delete
let foundMissingData = false;
[43452] Fix | Delete
for (const stream of baseStreams) {
[43453] Fix | Delete
if (stream.isDataLoaded) {
[43454] Fix | Delete
continue;
[43455] Fix | Delete
}
[43456] Fix | Delete
foundMissingData = true;
[43457] Fix | Delete
pendingRequests.push({
[43458] Fix | Delete
begin: stream.start,
[43459] Fix | Delete
end: stream.end
[43460] Fix | Delete
});
[43461] Fix | Delete
}
[43462] Fix | Delete
if (foundMissingData) {
[43463] Fix | Delete
nodesToRevisit.push(currentNode);
[43464] Fix | Delete
}
[43465] Fix | Delete
}
[43466] Fix | Delete
}
[43467] Fix | Delete
addChildren(currentNode, nodesToVisit);
[43468] Fix | Delete
}
[43469] Fix | Delete
if (pendingRequests.length) {
[43470] Fix | Delete
await this.xref.stream.manager.requestRanges(pendingRequests);
[43471] Fix | Delete
for (const node of nodesToRevisit) {
[43472] Fix | Delete
if (node instanceof Ref) {
[43473] Fix | Delete
this.refSet.remove(node);
[43474] Fix | Delete
}
[43475] Fix | Delete
}
[43476] Fix | Delete
return this._walk(nodesToRevisit);
[43477] Fix | Delete
}
[43478] Fix | Delete
this.refSet = null;
[43479] Fix | Delete
return undefined;
[43480] Fix | Delete
}
[43481] Fix | Delete
}
[43482] Fix | Delete
[43483] Fix | Delete
;// CONCATENATED MODULE: ./src/core/xfa/symbol_utils.js
[43484] Fix | Delete
const $acceptWhitespace = Symbol();
[43485] Fix | Delete
const $addHTML = Symbol();
[43486] Fix | Delete
const $appendChild = Symbol();
[43487] Fix | Delete
const $childrenToHTML = Symbol();
[43488] Fix | Delete
const $clean = Symbol();
[43489] Fix | Delete
const $cleanPage = Symbol();
[43490] Fix | Delete
const $cleanup = Symbol();
[43491] Fix | Delete
const $clone = Symbol();
[43492] Fix | Delete
const $consumed = Symbol();
[43493] Fix | Delete
const $content = Symbol("content");
[43494] Fix | Delete
const $data = Symbol("data");
[43495] Fix | Delete
const $dump = Symbol();
[43496] Fix | Delete
const $extra = Symbol("extra");
[43497] Fix | Delete
const $finalize = Symbol();
[43498] Fix | Delete
const $flushHTML = Symbol();
[43499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function