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: script.js
warn(`Unknown optional content policy ${group.policy}.`);
[13500] Fix | Delete
return true;
[13501] Fix | Delete
}
[13502] Fix | Delete
warn(`Unknown group type ${group.type}.`);
[13503] Fix | Delete
return true;
[13504] Fix | Delete
}
[13505] Fix | Delete
setVisibility(id, visible = true) {
[13506] Fix | Delete
const group = this.#groups.get(id);
[13507] Fix | Delete
if (!group) {
[13508] Fix | Delete
warn(`Optional content group not found: ${id}`);
[13509] Fix | Delete
return;
[13510] Fix | Delete
}
[13511] Fix | Delete
group._setVisible(INTERNAL, !!visible, true);
[13512] Fix | Delete
this.#cachedGetHash = null;
[13513] Fix | Delete
}
[13514] Fix | Delete
setOCGState({
[13515] Fix | Delete
state,
[13516] Fix | Delete
preserveRB
[13517] Fix | Delete
}) {
[13518] Fix | Delete
let operator;
[13519] Fix | Delete
for (const elem of state) {
[13520] Fix | Delete
switch (elem) {
[13521] Fix | Delete
case "ON":
[13522] Fix | Delete
case "OFF":
[13523] Fix | Delete
case "Toggle":
[13524] Fix | Delete
operator = elem;
[13525] Fix | Delete
continue;
[13526] Fix | Delete
}
[13527] Fix | Delete
const group = this.#groups.get(elem);
[13528] Fix | Delete
if (!group) {
[13529] Fix | Delete
continue;
[13530] Fix | Delete
}
[13531] Fix | Delete
switch (operator) {
[13532] Fix | Delete
case "ON":
[13533] Fix | Delete
group._setVisible(INTERNAL, true);
[13534] Fix | Delete
break;
[13535] Fix | Delete
case "OFF":
[13536] Fix | Delete
group._setVisible(INTERNAL, false);
[13537] Fix | Delete
break;
[13538] Fix | Delete
case "Toggle":
[13539] Fix | Delete
group._setVisible(INTERNAL, !group.visible);
[13540] Fix | Delete
break;
[13541] Fix | Delete
}
[13542] Fix | Delete
}
[13543] Fix | Delete
this.#cachedGetHash = null;
[13544] Fix | Delete
}
[13545] Fix | Delete
get hasInitialVisibility() {
[13546] Fix | Delete
return this.#initialHash === null || this.getHash() === this.#initialHash;
[13547] Fix | Delete
}
[13548] Fix | Delete
getOrder() {
[13549] Fix | Delete
if (!this.#groups.size) {
[13550] Fix | Delete
return null;
[13551] Fix | Delete
}
[13552] Fix | Delete
if (this.#order) {
[13553] Fix | Delete
return this.#order.slice();
[13554] Fix | Delete
}
[13555] Fix | Delete
return [...this.#groups.keys()];
[13556] Fix | Delete
}
[13557] Fix | Delete
getGroups() {
[13558] Fix | Delete
return this.#groups.size > 0 ? objectFromMap(this.#groups) : null;
[13559] Fix | Delete
}
[13560] Fix | Delete
getGroup(id) {
[13561] Fix | Delete
return this.#groups.get(id) || null;
[13562] Fix | Delete
}
[13563] Fix | Delete
getHash() {
[13564] Fix | Delete
if (this.#cachedGetHash !== null) {
[13565] Fix | Delete
return this.#cachedGetHash;
[13566] Fix | Delete
}
[13567] Fix | Delete
const hash = new MurmurHash3_64();
[13568] Fix | Delete
for (const [id, group] of this.#groups) {
[13569] Fix | Delete
hash.update(`${id}:${group.visible}`);
[13570] Fix | Delete
}
[13571] Fix | Delete
return this.#cachedGetHash = hash.hexdigest();
[13572] Fix | Delete
}
[13573] Fix | Delete
}
[13574] Fix | Delete
[13575] Fix | Delete
;// CONCATENATED MODULE: ./src/display/transport_stream.js
[13576] Fix | Delete
[13577] Fix | Delete
[13578] Fix | Delete
[13579] Fix | Delete
[13580] Fix | Delete
[13581] Fix | Delete
[13582] Fix | Delete
[13583] Fix | Delete
[13584] Fix | Delete
[13585] Fix | Delete
[13586] Fix | Delete
[13587] Fix | Delete
[13588] Fix | Delete
class PDFDataTransportStream {
[13589] Fix | Delete
constructor(pdfDataRangeTransport, {
[13590] Fix | Delete
disableRange = false,
[13591] Fix | Delete
disableStream = false
[13592] Fix | Delete
}) {
[13593] Fix | Delete
assert(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');
[13594] Fix | Delete
const {
[13595] Fix | Delete
length,
[13596] Fix | Delete
initialData,
[13597] Fix | Delete
progressiveDone,
[13598] Fix | Delete
contentDispositionFilename
[13599] Fix | Delete
} = pdfDataRangeTransport;
[13600] Fix | Delete
this._queuedChunks = [];
[13601] Fix | Delete
this._progressiveDone = progressiveDone;
[13602] Fix | Delete
this._contentDispositionFilename = contentDispositionFilename;
[13603] Fix | Delete
if (initialData?.length > 0) {
[13604] Fix | Delete
const buffer = initialData instanceof Uint8Array && initialData.byteLength === initialData.buffer.byteLength ? initialData.buffer : new Uint8Array(initialData).buffer;
[13605] Fix | Delete
this._queuedChunks.push(buffer);
[13606] Fix | Delete
}
[13607] Fix | Delete
this._pdfDataRangeTransport = pdfDataRangeTransport;
[13608] Fix | Delete
this._isStreamingSupported = !disableStream;
[13609] Fix | Delete
this._isRangeSupported = !disableRange;
[13610] Fix | Delete
this._contentLength = length;
[13611] Fix | Delete
this._fullRequestReader = null;
[13612] Fix | Delete
this._rangeReaders = [];
[13613] Fix | Delete
pdfDataRangeTransport.addRangeListener((begin, chunk) => {
[13614] Fix | Delete
this._onReceiveData({
[13615] Fix | Delete
begin,
[13616] Fix | Delete
chunk
[13617] Fix | Delete
});
[13618] Fix | Delete
});
[13619] Fix | Delete
pdfDataRangeTransport.addProgressListener((loaded, total) => {
[13620] Fix | Delete
this._onProgress({
[13621] Fix | Delete
loaded,
[13622] Fix | Delete
total
[13623] Fix | Delete
});
[13624] Fix | Delete
});
[13625] Fix | Delete
pdfDataRangeTransport.addProgressiveReadListener(chunk => {
[13626] Fix | Delete
this._onReceiveData({
[13627] Fix | Delete
chunk
[13628] Fix | Delete
});
[13629] Fix | Delete
});
[13630] Fix | Delete
pdfDataRangeTransport.addProgressiveDoneListener(() => {
[13631] Fix | Delete
this._onProgressiveDone();
[13632] Fix | Delete
});
[13633] Fix | Delete
pdfDataRangeTransport.transportReady();
[13634] Fix | Delete
}
[13635] Fix | Delete
_onReceiveData({
[13636] Fix | Delete
begin,
[13637] Fix | Delete
chunk
[13638] Fix | Delete
}) {
[13639] Fix | Delete
const buffer = chunk instanceof Uint8Array && chunk.byteLength === chunk.buffer.byteLength ? chunk.buffer : new Uint8Array(chunk).buffer;
[13640] Fix | Delete
if (begin === undefined) {
[13641] Fix | Delete
if (this._fullRequestReader) {
[13642] Fix | Delete
this._fullRequestReader._enqueue(buffer);
[13643] Fix | Delete
} else {
[13644] Fix | Delete
this._queuedChunks.push(buffer);
[13645] Fix | Delete
}
[13646] Fix | Delete
} else {
[13647] Fix | Delete
const found = this._rangeReaders.some(function (rangeReader) {
[13648] Fix | Delete
if (rangeReader._begin !== begin) {
[13649] Fix | Delete
return false;
[13650] Fix | Delete
}
[13651] Fix | Delete
rangeReader._enqueue(buffer);
[13652] Fix | Delete
return true;
[13653] Fix | Delete
});
[13654] Fix | Delete
assert(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.");
[13655] Fix | Delete
}
[13656] Fix | Delete
}
[13657] Fix | Delete
get _progressiveDataLength() {
[13658] Fix | Delete
return this._fullRequestReader?._loaded ?? 0;
[13659] Fix | Delete
}
[13660] Fix | Delete
_onProgress(evt) {
[13661] Fix | Delete
if (evt.total === undefined) {
[13662] Fix | Delete
this._rangeReaders[0]?.onProgress?.({
[13663] Fix | Delete
loaded: evt.loaded
[13664] Fix | Delete
});
[13665] Fix | Delete
} else {
[13666] Fix | Delete
this._fullRequestReader?.onProgress?.({
[13667] Fix | Delete
loaded: evt.loaded,
[13668] Fix | Delete
total: evt.total
[13669] Fix | Delete
});
[13670] Fix | Delete
}
[13671] Fix | Delete
}
[13672] Fix | Delete
_onProgressiveDone() {
[13673] Fix | Delete
this._fullRequestReader?.progressiveDone();
[13674] Fix | Delete
this._progressiveDone = true;
[13675] Fix | Delete
}
[13676] Fix | Delete
_removeRangeReader(reader) {
[13677] Fix | Delete
const i = this._rangeReaders.indexOf(reader);
[13678] Fix | Delete
if (i >= 0) {
[13679] Fix | Delete
this._rangeReaders.splice(i, 1);
[13680] Fix | Delete
}
[13681] Fix | Delete
}
[13682] Fix | Delete
getFullReader() {
[13683] Fix | Delete
assert(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once.");
[13684] Fix | Delete
const queuedChunks = this._queuedChunks;
[13685] Fix | Delete
this._queuedChunks = null;
[13686] Fix | Delete
return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone, this._contentDispositionFilename);
[13687] Fix | Delete
}
[13688] Fix | Delete
getRangeReader(begin, end) {
[13689] Fix | Delete
if (end <= this._progressiveDataLength) {
[13690] Fix | Delete
return null;
[13691] Fix | Delete
}
[13692] Fix | Delete
const reader = new PDFDataTransportStreamRangeReader(this, begin, end);
[13693] Fix | Delete
this._pdfDataRangeTransport.requestDataRange(begin, end);
[13694] Fix | Delete
this._rangeReaders.push(reader);
[13695] Fix | Delete
return reader;
[13696] Fix | Delete
}
[13697] Fix | Delete
cancelAllRequests(reason) {
[13698] Fix | Delete
this._fullRequestReader?.cancel(reason);
[13699] Fix | Delete
for (const reader of this._rangeReaders.slice(0)) {
[13700] Fix | Delete
reader.cancel(reason);
[13701] Fix | Delete
}
[13702] Fix | Delete
this._pdfDataRangeTransport.abort();
[13703] Fix | Delete
}
[13704] Fix | Delete
}
[13705] Fix | Delete
class PDFDataTransportStreamReader {
[13706] Fix | Delete
constructor(stream, queuedChunks, progressiveDone = false, contentDispositionFilename = null) {
[13707] Fix | Delete
this._stream = stream;
[13708] Fix | Delete
this._done = progressiveDone || false;
[13709] Fix | Delete
this._filename = isPdfFile(contentDispositionFilename) ? contentDispositionFilename : null;
[13710] Fix | Delete
this._queuedChunks = queuedChunks || [];
[13711] Fix | Delete
this._loaded = 0;
[13712] Fix | Delete
for (const chunk of this._queuedChunks) {
[13713] Fix | Delete
this._loaded += chunk.byteLength;
[13714] Fix | Delete
}
[13715] Fix | Delete
this._requests = [];
[13716] Fix | Delete
this._headersReady = Promise.resolve();
[13717] Fix | Delete
stream._fullRequestReader = this;
[13718] Fix | Delete
this.onProgress = null;
[13719] Fix | Delete
}
[13720] Fix | Delete
_enqueue(chunk) {
[13721] Fix | Delete
if (this._done) {
[13722] Fix | Delete
return;
[13723] Fix | Delete
}
[13724] Fix | Delete
if (this._requests.length > 0) {
[13725] Fix | Delete
const requestCapability = this._requests.shift();
[13726] Fix | Delete
requestCapability.resolve({
[13727] Fix | Delete
value: chunk,
[13728] Fix | Delete
done: false
[13729] Fix | Delete
});
[13730] Fix | Delete
} else {
[13731] Fix | Delete
this._queuedChunks.push(chunk);
[13732] Fix | Delete
}
[13733] Fix | Delete
this._loaded += chunk.byteLength;
[13734] Fix | Delete
}
[13735] Fix | Delete
get headersReady() {
[13736] Fix | Delete
return this._headersReady;
[13737] Fix | Delete
}
[13738] Fix | Delete
get filename() {
[13739] Fix | Delete
return this._filename;
[13740] Fix | Delete
}
[13741] Fix | Delete
get isRangeSupported() {
[13742] Fix | Delete
return this._stream._isRangeSupported;
[13743] Fix | Delete
}
[13744] Fix | Delete
get isStreamingSupported() {
[13745] Fix | Delete
return this._stream._isStreamingSupported;
[13746] Fix | Delete
}
[13747] Fix | Delete
get contentLength() {
[13748] Fix | Delete
return this._stream._contentLength;
[13749] Fix | Delete
}
[13750] Fix | Delete
async read() {
[13751] Fix | Delete
if (this._queuedChunks.length > 0) {
[13752] Fix | Delete
const chunk = this._queuedChunks.shift();
[13753] Fix | Delete
return {
[13754] Fix | Delete
value: chunk,
[13755] Fix | Delete
done: false
[13756] Fix | Delete
};
[13757] Fix | Delete
}
[13758] Fix | Delete
if (this._done) {
[13759] Fix | Delete
return {
[13760] Fix | Delete
value: undefined,
[13761] Fix | Delete
done: true
[13762] Fix | Delete
};
[13763] Fix | Delete
}
[13764] Fix | Delete
const requestCapability = Promise.withResolvers();
[13765] Fix | Delete
this._requests.push(requestCapability);
[13766] Fix | Delete
return requestCapability.promise;
[13767] Fix | Delete
}
[13768] Fix | Delete
cancel(reason) {
[13769] Fix | Delete
this._done = true;
[13770] Fix | Delete
for (const requestCapability of this._requests) {
[13771] Fix | Delete
requestCapability.resolve({
[13772] Fix | Delete
value: undefined,
[13773] Fix | Delete
done: true
[13774] Fix | Delete
});
[13775] Fix | Delete
}
[13776] Fix | Delete
this._requests.length = 0;
[13777] Fix | Delete
}
[13778] Fix | Delete
progressiveDone() {
[13779] Fix | Delete
if (this._done) {
[13780] Fix | Delete
return;
[13781] Fix | Delete
}
[13782] Fix | Delete
this._done = true;
[13783] Fix | Delete
}
[13784] Fix | Delete
}
[13785] Fix | Delete
class PDFDataTransportStreamRangeReader {
[13786] Fix | Delete
constructor(stream, begin, end) {
[13787] Fix | Delete
this._stream = stream;
[13788] Fix | Delete
this._begin = begin;
[13789] Fix | Delete
this._end = end;
[13790] Fix | Delete
this._queuedChunk = null;
[13791] Fix | Delete
this._requests = [];
[13792] Fix | Delete
this._done = false;
[13793] Fix | Delete
this.onProgress = null;
[13794] Fix | Delete
}
[13795] Fix | Delete
_enqueue(chunk) {
[13796] Fix | Delete
if (this._done) {
[13797] Fix | Delete
return;
[13798] Fix | Delete
}
[13799] Fix | Delete
if (this._requests.length === 0) {
[13800] Fix | Delete
this._queuedChunk = chunk;
[13801] Fix | Delete
} else {
[13802] Fix | Delete
const requestsCapability = this._requests.shift();
[13803] Fix | Delete
requestsCapability.resolve({
[13804] Fix | Delete
value: chunk,
[13805] Fix | Delete
done: false
[13806] Fix | Delete
});
[13807] Fix | Delete
for (const requestCapability of this._requests) {
[13808] Fix | Delete
requestCapability.resolve({
[13809] Fix | Delete
value: undefined,
[13810] Fix | Delete
done: true
[13811] Fix | Delete
});
[13812] Fix | Delete
}
[13813] Fix | Delete
this._requests.length = 0;
[13814] Fix | Delete
}
[13815] Fix | Delete
this._done = true;
[13816] Fix | Delete
this._stream._removeRangeReader(this);
[13817] Fix | Delete
}
[13818] Fix | Delete
get isStreamingSupported() {
[13819] Fix | Delete
return false;
[13820] Fix | Delete
}
[13821] Fix | Delete
async read() {
[13822] Fix | Delete
if (this._queuedChunk) {
[13823] Fix | Delete
const chunk = this._queuedChunk;
[13824] Fix | Delete
this._queuedChunk = null;
[13825] Fix | Delete
return {
[13826] Fix | Delete
value: chunk,
[13827] Fix | Delete
done: false
[13828] Fix | Delete
};
[13829] Fix | Delete
}
[13830] Fix | Delete
if (this._done) {
[13831] Fix | Delete
return {
[13832] Fix | Delete
value: undefined,
[13833] Fix | Delete
done: true
[13834] Fix | Delete
};
[13835] Fix | Delete
}
[13836] Fix | Delete
const requestCapability = Promise.withResolvers();
[13837] Fix | Delete
this._requests.push(requestCapability);
[13838] Fix | Delete
return requestCapability.promise;
[13839] Fix | Delete
}
[13840] Fix | Delete
cancel(reason) {
[13841] Fix | Delete
this._done = true;
[13842] Fix | Delete
for (const requestCapability of this._requests) {
[13843] Fix | Delete
requestCapability.resolve({
[13844] Fix | Delete
value: undefined,
[13845] Fix | Delete
done: true
[13846] Fix | Delete
});
[13847] Fix | Delete
}
[13848] Fix | Delete
this._requests.length = 0;
[13849] Fix | Delete
this._stream._removeRangeReader(this);
[13850] Fix | Delete
}
[13851] Fix | Delete
}
[13852] Fix | Delete
[13853] Fix | Delete
;// CONCATENATED MODULE: ./src/display/content_disposition.js
[13854] Fix | Delete
[13855] Fix | Delete
[13856] Fix | Delete
[13857] Fix | Delete
function getFilenameFromContentDispositionHeader(contentDisposition) {
[13858] Fix | Delete
let needsEncodingFixup = true;
[13859] Fix | Delete
let tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition);
[13860] Fix | Delete
if (tmp) {
[13861] Fix | Delete
tmp = tmp[1];
[13862] Fix | Delete
let filename = rfc2616unquote(tmp);
[13863] Fix | Delete
filename = unescape(filename);
[13864] Fix | Delete
filename = rfc5987decode(filename);
[13865] Fix | Delete
filename = rfc2047decode(filename);
[13866] Fix | Delete
return fixupEncoding(filename);
[13867] Fix | Delete
}
[13868] Fix | Delete
tmp = rfc2231getparam(contentDisposition);
[13869] Fix | Delete
if (tmp) {
[13870] Fix | Delete
const filename = rfc2047decode(tmp);
[13871] Fix | Delete
return fixupEncoding(filename);
[13872] Fix | Delete
}
[13873] Fix | Delete
tmp = toParamRegExp("filename", "i").exec(contentDisposition);
[13874] Fix | Delete
if (tmp) {
[13875] Fix | Delete
tmp = tmp[1];
[13876] Fix | Delete
let filename = rfc2616unquote(tmp);
[13877] Fix | Delete
filename = rfc2047decode(filename);
[13878] Fix | Delete
return fixupEncoding(filename);
[13879] Fix | Delete
}
[13880] Fix | Delete
function toParamRegExp(attributePattern, flags) {
[13881] Fix | Delete
return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags);
[13882] Fix | Delete
}
[13883] Fix | Delete
function textdecode(encoding, value) {
[13884] Fix | Delete
if (encoding) {
[13885] Fix | Delete
if (!/^[\x00-\xFF]+$/.test(value)) {
[13886] Fix | Delete
return value;
[13887] Fix | Delete
}
[13888] Fix | Delete
try {
[13889] Fix | Delete
const decoder = new TextDecoder(encoding, {
[13890] Fix | Delete
fatal: true
[13891] Fix | Delete
});
[13892] Fix | Delete
const buffer = stringToBytes(value);
[13893] Fix | Delete
value = decoder.decode(buffer);
[13894] Fix | Delete
needsEncodingFixup = false;
[13895] Fix | Delete
} catch {}
[13896] Fix | Delete
}
[13897] Fix | Delete
return value;
[13898] Fix | Delete
}
[13899] Fix | Delete
function fixupEncoding(value) {
[13900] Fix | Delete
if (needsEncodingFixup && /[\x80-\xff]/.test(value)) {
[13901] Fix | Delete
value = textdecode("utf-8", value);
[13902] Fix | Delete
if (needsEncodingFixup) {
[13903] Fix | Delete
value = textdecode("iso-8859-1", value);
[13904] Fix | Delete
}
[13905] Fix | Delete
}
[13906] Fix | Delete
return value;
[13907] Fix | Delete
}
[13908] Fix | Delete
function rfc2231getparam(contentDispositionStr) {
[13909] Fix | Delete
const matches = [];
[13910] Fix | Delete
let match;
[13911] Fix | Delete
const iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig");
[13912] Fix | Delete
while ((match = iter.exec(contentDispositionStr)) !== null) {
[13913] Fix | Delete
let [, n, quot, part] = match;
[13914] Fix | Delete
n = parseInt(n, 10);
[13915] Fix | Delete
if (n in matches) {
[13916] Fix | Delete
if (n === 0) {
[13917] Fix | Delete
break;
[13918] Fix | Delete
}
[13919] Fix | Delete
continue;
[13920] Fix | Delete
}
[13921] Fix | Delete
matches[n] = [quot, part];
[13922] Fix | Delete
}
[13923] Fix | Delete
const parts = [];
[13924] Fix | Delete
for (let n = 0; n < matches.length; ++n) {
[13925] Fix | Delete
if (!(n in matches)) {
[13926] Fix | Delete
break;
[13927] Fix | Delete
}
[13928] Fix | Delete
let [quot, part] = matches[n];
[13929] Fix | Delete
part = rfc2616unquote(part);
[13930] Fix | Delete
if (quot) {
[13931] Fix | Delete
part = unescape(part);
[13932] Fix | Delete
if (n === 0) {
[13933] Fix | Delete
part = rfc5987decode(part);
[13934] Fix | Delete
}
[13935] Fix | Delete
}
[13936] Fix | Delete
parts.push(part);
[13937] Fix | Delete
}
[13938] Fix | Delete
return parts.join("");
[13939] Fix | Delete
}
[13940] Fix | Delete
function rfc2616unquote(value) {
[13941] Fix | Delete
if (value.startsWith('"')) {
[13942] Fix | Delete
const parts = value.slice(1).split('\\"');
[13943] Fix | Delete
for (let i = 0; i < parts.length; ++i) {
[13944] Fix | Delete
const quotindex = parts[i].indexOf('"');
[13945] Fix | Delete
if (quotindex !== -1) {
[13946] Fix | Delete
parts[i] = parts[i].slice(0, quotindex);
[13947] Fix | Delete
parts.length = i + 1;
[13948] Fix | Delete
}
[13949] Fix | Delete
parts[i] = parts[i].replaceAll(/\\(.)/g, "$1");
[13950] Fix | Delete
}
[13951] Fix | Delete
value = parts.join('"');
[13952] Fix | Delete
}
[13953] Fix | Delete
return value;
[13954] Fix | Delete
}
[13955] Fix | Delete
function rfc5987decode(extvalue) {
[13956] Fix | Delete
const encodingend = extvalue.indexOf("'");
[13957] Fix | Delete
if (encodingend === -1) {
[13958] Fix | Delete
return extvalue;
[13959] Fix | Delete
}
[13960] Fix | Delete
const encoding = extvalue.slice(0, encodingend);
[13961] Fix | Delete
const langvalue = extvalue.slice(encodingend + 1);
[13962] Fix | Delete
const value = langvalue.replace(/^[^']*'/, "");
[13963] Fix | Delete
return textdecode(encoding, value);
[13964] Fix | Delete
}
[13965] Fix | Delete
function rfc2047decode(value) {
[13966] Fix | Delete
if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) {
[13967] Fix | Delete
return value;
[13968] Fix | Delete
}
[13969] Fix | Delete
return value.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) {
[13970] Fix | Delete
if (encoding === "q" || encoding === "Q") {
[13971] Fix | Delete
text = text.replaceAll("_", " ");
[13972] Fix | Delete
text = text.replaceAll(/=([0-9a-fA-F]{2})/g, function (match, hex) {
[13973] Fix | Delete
return String.fromCharCode(parseInt(hex, 16));
[13974] Fix | Delete
});
[13975] Fix | Delete
return textdecode(charset, text);
[13976] Fix | Delete
}
[13977] Fix | Delete
try {
[13978] Fix | Delete
text = atob(text);
[13979] Fix | Delete
} catch {}
[13980] Fix | Delete
return textdecode(charset, text);
[13981] Fix | Delete
});
[13982] Fix | Delete
}
[13983] Fix | Delete
return "";
[13984] Fix | Delete
}
[13985] Fix | Delete
[13986] Fix | Delete
;// CONCATENATED MODULE: ./src/display/network_utils.js
[13987] Fix | Delete
[13988] Fix | Delete
[13989] Fix | Delete
[13990] Fix | Delete
function validateRangeRequestCapabilities({
[13991] Fix | Delete
getResponseHeader,
[13992] Fix | Delete
isHttp,
[13993] Fix | Delete
rangeChunkSize,
[13994] Fix | Delete
disableRange
[13995] Fix | Delete
}) {
[13996] Fix | Delete
const returnValues = {
[13997] Fix | Delete
allowRangeRequests: false,
[13998] Fix | Delete
suggestedLength: undefined
[13999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function