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
name: zoomArg
[5000] Fix | Delete
}];
[5001] Fix | Delete
} else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") {
[5002] Fix | Delete
dest = [null, {
[5003] Fix | Delete
name: zoomArg
[5004] Fix | Delete
}, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null];
[5005] Fix | Delete
} else if (zoomArg === "FitR") {
[5006] Fix | Delete
if (zoomArgs.length !== 5) {
[5007] Fix | Delete
console.error('PDFLinkService.setHash: Not enough parameters for "FitR".');
[5008] Fix | Delete
} else {
[5009] Fix | Delete
dest = [null, {
[5010] Fix | Delete
name: zoomArg
[5011] Fix | Delete
}, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0];
[5012] Fix | Delete
}
[5013] Fix | Delete
} else {
[5014] Fix | Delete
console.error(`PDFLinkService.setHash: "${zoomArg}" is not a valid zoom value.`);
[5015] Fix | Delete
}
[5016] Fix | Delete
}
[5017] Fix | Delete
if (dest) {
[5018] Fix | Delete
this.pdfViewer.scrollPageIntoView({
[5019] Fix | Delete
pageNumber: pageNumber || this.page,
[5020] Fix | Delete
destArray: dest,
[5021] Fix | Delete
allowNegativeOffset: true
[5022] Fix | Delete
});
[5023] Fix | Delete
} else if (pageNumber) {
[5024] Fix | Delete
this.page = pageNumber;
[5025] Fix | Delete
}
[5026] Fix | Delete
if (params.has("pagemode")) {
[5027] Fix | Delete
this.eventBus.dispatch("pagemode", {
[5028] Fix | Delete
source: this,
[5029] Fix | Delete
mode: params.get("pagemode")
[5030] Fix | Delete
});
[5031] Fix | Delete
}
[5032] Fix | Delete
if (params.has("nameddest")) {
[5033] Fix | Delete
this.goToDestination(params.get("nameddest"));
[5034] Fix | Delete
}
[5035] Fix | Delete
return;
[5036] Fix | Delete
}
[5037] Fix | Delete
dest = unescape(hash);
[5038] Fix | Delete
try {
[5039] Fix | Delete
dest = JSON.parse(dest);
[5040] Fix | Delete
if (!Array.isArray(dest)) {
[5041] Fix | Delete
dest = dest.toString();
[5042] Fix | Delete
}
[5043] Fix | Delete
} catch {}
[5044] Fix | Delete
if (typeof dest === "string" || PDFLinkService.#isValidExplicitDest(dest)) {
[5045] Fix | Delete
this.goToDestination(dest);
[5046] Fix | Delete
return;
[5047] Fix | Delete
}
[5048] Fix | Delete
console.error(`PDFLinkService.setHash: "${unescape(hash)}" is not a valid destination.`);
[5049] Fix | Delete
}
[5050] Fix | Delete
executeNamedAction(action) {
[5051] Fix | Delete
if (!this.pdfDocument) {
[5052] Fix | Delete
return;
[5053] Fix | Delete
}
[5054] Fix | Delete
switch (action) {
[5055] Fix | Delete
case "GoBack":
[5056] Fix | Delete
this.pdfHistory?.back();
[5057] Fix | Delete
break;
[5058] Fix | Delete
case "GoForward":
[5059] Fix | Delete
this.pdfHistory?.forward();
[5060] Fix | Delete
break;
[5061] Fix | Delete
case "NextPage":
[5062] Fix | Delete
this.pdfViewer.nextPage();
[5063] Fix | Delete
break;
[5064] Fix | Delete
case "PrevPage":
[5065] Fix | Delete
this.pdfViewer.previousPage();
[5066] Fix | Delete
break;
[5067] Fix | Delete
case "LastPage":
[5068] Fix | Delete
this.page = this.pagesCount;
[5069] Fix | Delete
break;
[5070] Fix | Delete
case "FirstPage":
[5071] Fix | Delete
this.page = 1;
[5072] Fix | Delete
break;
[5073] Fix | Delete
default:
[5074] Fix | Delete
break;
[5075] Fix | Delete
}
[5076] Fix | Delete
this.eventBus.dispatch("namedaction", {
[5077] Fix | Delete
source: this,
[5078] Fix | Delete
action
[5079] Fix | Delete
});
[5080] Fix | Delete
}
[5081] Fix | Delete
async executeSetOCGState(action) {
[5082] Fix | Delete
if (!this.pdfDocument) {
[5083] Fix | Delete
return;
[5084] Fix | Delete
}
[5085] Fix | Delete
const pdfDocument = this.pdfDocument,
[5086] Fix | Delete
optionalContentConfig = await this.pdfViewer.optionalContentConfigPromise;
[5087] Fix | Delete
if (pdfDocument !== this.pdfDocument) {
[5088] Fix | Delete
return;
[5089] Fix | Delete
}
[5090] Fix | Delete
optionalContentConfig.setOCGState(action);
[5091] Fix | Delete
this.pdfViewer.optionalContentConfigPromise = Promise.resolve(optionalContentConfig);
[5092] Fix | Delete
}
[5093] Fix | Delete
static #isValidExplicitDest(dest) {
[5094] Fix | Delete
if (!Array.isArray(dest) || dest.length < 2) {
[5095] Fix | Delete
return false;
[5096] Fix | Delete
}
[5097] Fix | Delete
const [page, zoom, ...args] = dest;
[5098] Fix | Delete
if (!(typeof page === "object" && Number.isInteger(page?.num) && Number.isInteger(page?.gen)) && !Number.isInteger(page)) {
[5099] Fix | Delete
return false;
[5100] Fix | Delete
}
[5101] Fix | Delete
if (!(typeof zoom === "object" && typeof zoom?.name === "string")) {
[5102] Fix | Delete
return false;
[5103] Fix | Delete
}
[5104] Fix | Delete
let allowNull = true;
[5105] Fix | Delete
switch (zoom.name) {
[5106] Fix | Delete
case "XYZ":
[5107] Fix | Delete
if (args.length !== 3) {
[5108] Fix | Delete
return false;
[5109] Fix | Delete
}
[5110] Fix | Delete
break;
[5111] Fix | Delete
case "Fit":
[5112] Fix | Delete
case "FitB":
[5113] Fix | Delete
return args.length === 0;
[5114] Fix | Delete
case "FitH":
[5115] Fix | Delete
case "FitBH":
[5116] Fix | Delete
case "FitV":
[5117] Fix | Delete
case "FitBV":
[5118] Fix | Delete
if (args.length !== 1) {
[5119] Fix | Delete
return false;
[5120] Fix | Delete
}
[5121] Fix | Delete
break;
[5122] Fix | Delete
case "FitR":
[5123] Fix | Delete
if (args.length !== 4) {
[5124] Fix | Delete
return false;
[5125] Fix | Delete
}
[5126] Fix | Delete
allowNull = false;
[5127] Fix | Delete
break;
[5128] Fix | Delete
default:
[5129] Fix | Delete
return false;
[5130] Fix | Delete
}
[5131] Fix | Delete
for (const arg of args) {
[5132] Fix | Delete
if (!(typeof arg === "number" || allowNull && arg === null)) {
[5133] Fix | Delete
return false;
[5134] Fix | Delete
}
[5135] Fix | Delete
}
[5136] Fix | Delete
return true;
[5137] Fix | Delete
}
[5138] Fix | Delete
}
[5139] Fix | Delete
class SimpleLinkService extends PDFLinkService {
[5140] Fix | Delete
setDocument(pdfDocument, baseUrl = null) {}
[5141] Fix | Delete
}
[5142] Fix | Delete
[5143] Fix | Delete
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.with-resolvers.js
[5144] Fix | Delete
var es_promise_with_resolvers = __webpack_require__(4628);
[5145] Fix | Delete
// EXTERNAL MODULE: ./node_modules/core-js/modules/esnext.iterator.constructor.js
[5146] Fix | Delete
var esnext_iterator_constructor = __webpack_require__(8992);
[5147] Fix | Delete
// EXTERNAL MODULE: ./node_modules/core-js/modules/esnext.iterator.some.js
[5148] Fix | Delete
var esnext_iterator_some = __webpack_require__(7550);
[5149] Fix | Delete
;// CONCATENATED MODULE: ./web/pdfjs.js
[5150] Fix | Delete
const {
[5151] Fix | Delete
AbortException,
[5152] Fix | Delete
AnnotationEditorLayer,
[5153] Fix | Delete
AnnotationEditorParamsType,
[5154] Fix | Delete
AnnotationEditorType,
[5155] Fix | Delete
AnnotationEditorUIManager,
[5156] Fix | Delete
AnnotationLayer,
[5157] Fix | Delete
AnnotationMode,
[5158] Fix | Delete
build,
[5159] Fix | Delete
CMapCompressionType,
[5160] Fix | Delete
ColorPicker,
[5161] Fix | Delete
createValidAbsoluteUrl,
[5162] Fix | Delete
DOMSVGFactory,
[5163] Fix | Delete
DrawLayer,
[5164] Fix | Delete
FeatureTest,
[5165] Fix | Delete
fetchData,
[5166] Fix | Delete
getDocument,
[5167] Fix | Delete
getFilenameFromUrl,
[5168] Fix | Delete
getPdfFilenameFromUrl: pdfjs_getPdfFilenameFromUrl,
[5169] Fix | Delete
getXfaPageViewport,
[5170] Fix | Delete
GlobalWorkerOptions,
[5171] Fix | Delete
ImageKind,
[5172] Fix | Delete
InvalidPDFException,
[5173] Fix | Delete
isDataScheme,
[5174] Fix | Delete
isPdfFile,
[5175] Fix | Delete
MissingPDFException,
[5176] Fix | Delete
noContextMenu,
[5177] Fix | Delete
normalizeUnicode,
[5178] Fix | Delete
OPS,
[5179] Fix | Delete
Outliner,
[5180] Fix | Delete
PasswordResponses,
[5181] Fix | Delete
PDFDataRangeTransport,
[5182] Fix | Delete
PDFDateString,
[5183] Fix | Delete
PDFWorker,
[5184] Fix | Delete
PermissionFlag,
[5185] Fix | Delete
PixelsPerInch,
[5186] Fix | Delete
RenderingCancelledException,
[5187] Fix | Delete
renderTextLayer,
[5188] Fix | Delete
setLayerDimensions,
[5189] Fix | Delete
shadow,
[5190] Fix | Delete
TextLayer,
[5191] Fix | Delete
UnexpectedResponseException,
[5192] Fix | Delete
updateTextLayer,
[5193] Fix | Delete
Util,
[5194] Fix | Delete
VerbosityLevel,
[5195] Fix | Delete
version,
[5196] Fix | Delete
XfaLayer
[5197] Fix | Delete
} = globalThis.pdfjsLib;
[5198] Fix | Delete
[5199] Fix | Delete
;// CONCATENATED MODULE: ./web/event_utils.js
[5200] Fix | Delete
[5201] Fix | Delete
[5202] Fix | Delete
const WaitOnType = {
[5203] Fix | Delete
EVENT: "event",
[5204] Fix | Delete
TIMEOUT: "timeout"
[5205] Fix | Delete
};
[5206] Fix | Delete
async function waitOnEventOrTimeout({
[5207] Fix | Delete
target,
[5208] Fix | Delete
name,
[5209] Fix | Delete
delay = 0
[5210] Fix | Delete
}) {
[5211] Fix | Delete
if (typeof target !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) {
[5212] Fix | Delete
throw new Error("waitOnEventOrTimeout - invalid parameters.");
[5213] Fix | Delete
}
[5214] Fix | Delete
const {
[5215] Fix | Delete
promise,
[5216] Fix | Delete
resolve
[5217] Fix | Delete
} = Promise.withResolvers();
[5218] Fix | Delete
const ac = new AbortController();
[5219] Fix | Delete
function handler(type) {
[5220] Fix | Delete
ac.abort();
[5221] Fix | Delete
clearTimeout(timeout);
[5222] Fix | Delete
resolve(type);
[5223] Fix | Delete
}
[5224] Fix | Delete
const evtMethod = target instanceof EventBus ? "_on" : "addEventListener";
[5225] Fix | Delete
target[evtMethod](name, handler.bind(null, WaitOnType.EVENT), {
[5226] Fix | Delete
signal: ac.signal
[5227] Fix | Delete
});
[5228] Fix | Delete
const timeout = setTimeout(handler.bind(null, WaitOnType.TIMEOUT), delay);
[5229] Fix | Delete
return promise;
[5230] Fix | Delete
}
[5231] Fix | Delete
class EventBus {
[5232] Fix | Delete
#listeners = Object.create(null);
[5233] Fix | Delete
on(eventName, listener, options = null) {
[5234] Fix | Delete
this._on(eventName, listener, {
[5235] Fix | Delete
external: true,
[5236] Fix | Delete
once: options?.once,
[5237] Fix | Delete
signal: options?.signal
[5238] Fix | Delete
});
[5239] Fix | Delete
}
[5240] Fix | Delete
off(eventName, listener, options = null) {
[5241] Fix | Delete
this._off(eventName, listener);
[5242] Fix | Delete
}
[5243] Fix | Delete
dispatch(eventName, data) {
[5244] Fix | Delete
const eventListeners = this.#listeners[eventName];
[5245] Fix | Delete
if (!eventListeners || eventListeners.length === 0) {
[5246] Fix | Delete
return;
[5247] Fix | Delete
}
[5248] Fix | Delete
let externalListeners;
[5249] Fix | Delete
for (const {
[5250] Fix | Delete
listener,
[5251] Fix | Delete
external,
[5252] Fix | Delete
once
[5253] Fix | Delete
} of eventListeners.slice(0)) {
[5254] Fix | Delete
if (once) {
[5255] Fix | Delete
this._off(eventName, listener);
[5256] Fix | Delete
}
[5257] Fix | Delete
if (external) {
[5258] Fix | Delete
(externalListeners ||= []).push(listener);
[5259] Fix | Delete
continue;
[5260] Fix | Delete
}
[5261] Fix | Delete
listener(data);
[5262] Fix | Delete
}
[5263] Fix | Delete
if (externalListeners) {
[5264] Fix | Delete
for (const listener of externalListeners) {
[5265] Fix | Delete
listener(data);
[5266] Fix | Delete
}
[5267] Fix | Delete
externalListeners = null;
[5268] Fix | Delete
}
[5269] Fix | Delete
}
[5270] Fix | Delete
_on(eventName, listener, options = null) {
[5271] Fix | Delete
let rmAbort = null;
[5272] Fix | Delete
if (options?.signal instanceof AbortSignal) {
[5273] Fix | Delete
const {
[5274] Fix | Delete
signal
[5275] Fix | Delete
} = options;
[5276] Fix | Delete
if (signal.aborted) {
[5277] Fix | Delete
console.error("Cannot use an `aborted` signal.");
[5278] Fix | Delete
return;
[5279] Fix | Delete
}
[5280] Fix | Delete
const onAbort = () => this._off(eventName, listener);
[5281] Fix | Delete
rmAbort = () => signal.removeEventListener("abort", onAbort);
[5282] Fix | Delete
signal.addEventListener("abort", onAbort);
[5283] Fix | Delete
}
[5284] Fix | Delete
const eventListeners = this.#listeners[eventName] ||= [];
[5285] Fix | Delete
eventListeners.push({
[5286] Fix | Delete
listener,
[5287] Fix | Delete
external: options?.external === true,
[5288] Fix | Delete
once: options?.once === true,
[5289] Fix | Delete
rmAbort
[5290] Fix | Delete
});
[5291] Fix | Delete
}
[5292] Fix | Delete
_off(eventName, listener, options = null) {
[5293] Fix | Delete
const eventListeners = this.#listeners[eventName];
[5294] Fix | Delete
if (!eventListeners) {
[5295] Fix | Delete
return;
[5296] Fix | Delete
}
[5297] Fix | Delete
for (let i = 0, ii = eventListeners.length; i < ii; i++) {
[5298] Fix | Delete
const evt = eventListeners[i];
[5299] Fix | Delete
if (evt.listener === listener) {
[5300] Fix | Delete
evt.rmAbort?.();
[5301] Fix | Delete
eventListeners.splice(i, 1);
[5302] Fix | Delete
return;
[5303] Fix | Delete
}
[5304] Fix | Delete
}
[5305] Fix | Delete
}
[5306] Fix | Delete
}
[5307] Fix | Delete
class AutomationEventBus extends EventBus {
[5308] Fix | Delete
dispatch(eventName, data) {
[5309] Fix | Delete
throw new Error("Not implemented: AutomationEventBus.dispatch");
[5310] Fix | Delete
}
[5311] Fix | Delete
}
[5312] Fix | Delete
[5313] Fix | Delete
;// CONCATENATED MODULE: ./web/external_services.js
[5314] Fix | Delete
class BaseExternalServices {
[5315] Fix | Delete
constructor() {
[5316] Fix | Delete
if (this.constructor === BaseExternalServices) {
[5317] Fix | Delete
throw new Error("Cannot initialize BaseExternalServices.");
[5318] Fix | Delete
}
[5319] Fix | Delete
}
[5320] Fix | Delete
updateFindControlState(data) {}
[5321] Fix | Delete
updateFindMatchesCount(data) {}
[5322] Fix | Delete
initPassiveLoading() {}
[5323] Fix | Delete
reportTelemetry(data) {}
[5324] Fix | Delete
async createL10n() {
[5325] Fix | Delete
throw new Error("Not implemented: createL10n");
[5326] Fix | Delete
}
[5327] Fix | Delete
createScripting() {
[5328] Fix | Delete
throw new Error("Not implemented: createScripting");
[5329] Fix | Delete
}
[5330] Fix | Delete
updateEditorStates(data) {
[5331] Fix | Delete
throw new Error("Not implemented: updateEditorStates");
[5332] Fix | Delete
}
[5333] Fix | Delete
async getNimbusExperimentData() {}
[5334] Fix | Delete
}
[5335] Fix | Delete
[5336] Fix | Delete
// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-exception.stack.js
[5337] Fix | Delete
var web_dom_exception_stack = __webpack_require__(4979);
[5338] Fix | Delete
;// CONCATENATED MODULE: ./web/preferences.js
[5339] Fix | Delete
[5340] Fix | Delete
[5341] Fix | Delete
class BasePreferences {
[5342] Fix | Delete
#browserDefaults = Object.freeze({
[5343] Fix | Delete
canvasMaxAreaInBytes: -1,
[5344] Fix | Delete
isInAutomation: false,
[5345] Fix | Delete
supportsCaretBrowsingMode: false,
[5346] Fix | Delete
supportsDocumentFonts: true,
[5347] Fix | Delete
supportsIntegratedFind: false,
[5348] Fix | Delete
supportsMouseWheelZoomCtrlKey: true,
[5349] Fix | Delete
supportsMouseWheelZoomMetaKey: true,
[5350] Fix | Delete
supportsPinchToZoom: true
[5351] Fix | Delete
});
[5352] Fix | Delete
#defaults = Object.freeze({
[5353] Fix | Delete
annotationEditorMode: 0,
[5354] Fix | Delete
annotationMode: 2,
[5355] Fix | Delete
cursorToolOnLoad: 0,
[5356] Fix | Delete
defaultZoomDelay: 400,
[5357] Fix | Delete
defaultZoomValue: "",
[5358] Fix | Delete
disablePageLabels: false,
[5359] Fix | Delete
enableHighlightEditor: false,
[5360] Fix | Delete
enableHighlightFloatingButton: false,
[5361] Fix | Delete
enableML: false,
[5362] Fix | Delete
enablePermissions: false,
[5363] Fix | Delete
enablePrintAutoRotate: true,
[5364] Fix | Delete
enableScripting: true,
[5365] Fix | Delete
enableStampEditor: true,
[5366] Fix | Delete
externalLinkTarget: 0,
[5367] Fix | Delete
highlightEditorColors: "yellow=#FFFF98,green=#53FFBC,blue=#80EBFF,pink=#FFCBE6,red=#FF4F5F",
[5368] Fix | Delete
historyUpdateUrl: false,
[5369] Fix | Delete
ignoreDestinationZoom: false,
[5370] Fix | Delete
forcePageColors: false,
[5371] Fix | Delete
pageColorsBackground: "Canvas",
[5372] Fix | Delete
pageColorsForeground: "CanvasText",
[5373] Fix | Delete
pdfBugEnabled: false,
[5374] Fix | Delete
sidebarViewOnLoad: -1,
[5375] Fix | Delete
scrollModeOnLoad: -1,
[5376] Fix | Delete
spreadModeOnLoad: -1,
[5377] Fix | Delete
textLayerMode: 1,
[5378] Fix | Delete
viewOnLoad: 0,
[5379] Fix | Delete
disableAutoFetch: false,
[5380] Fix | Delete
disableFontFace: false,
[5381] Fix | Delete
disableRange: false,
[5382] Fix | Delete
disableStream: false,
[5383] Fix | Delete
enableXfa: true,
[5384] Fix | Delete
viewerCssTheme: 0
[5385] Fix | Delete
});
[5386] Fix | Delete
#prefs = Object.create(null);
[5387] Fix | Delete
#initializedPromise = null;
[5388] Fix | Delete
constructor() {
[5389] Fix | Delete
if (this.constructor === BasePreferences) {
[5390] Fix | Delete
throw new Error("Cannot initialize BasePreferences.");
[5391] Fix | Delete
}
[5392] Fix | Delete
this.#initializedPromise = this._readFromStorage(this.#defaults).then(({
[5393] Fix | Delete
browserPrefs,
[5394] Fix | Delete
prefs
[5395] Fix | Delete
}) => {
[5396] Fix | Delete
const options = Object.create(null);
[5397] Fix | Delete
for (const [name, val] of Object.entries(this.#browserDefaults)) {
[5398] Fix | Delete
const prefVal = browserPrefs?.[name];
[5399] Fix | Delete
options[name] = typeof prefVal === typeof val ? prefVal : val;
[5400] Fix | Delete
}
[5401] Fix | Delete
for (const [name, val] of Object.entries(this.#defaults)) {
[5402] Fix | Delete
const prefVal = prefs?.[name];
[5403] Fix | Delete
options[name] = this.#prefs[name] = typeof prefVal === typeof val ? prefVal : val;
[5404] Fix | Delete
}
[5405] Fix | Delete
AppOptions.setAll(options, true);
[5406] Fix | Delete
});
[5407] Fix | Delete
}
[5408] Fix | Delete
async _writeToStorage(prefObj) {
[5409] Fix | Delete
throw new Error("Not implemented: _writeToStorage");
[5410] Fix | Delete
}
[5411] Fix | Delete
async _readFromStorage(prefObj) {
[5412] Fix | Delete
throw new Error("Not implemented: _readFromStorage");
[5413] Fix | Delete
}
[5414] Fix | Delete
#updatePref({
[5415] Fix | Delete
name,
[5416] Fix | Delete
value
[5417] Fix | Delete
}) {
[5418] Fix | Delete
throw new Error("Not implemented: #updatePref");
[5419] Fix | Delete
}
[5420] Fix | Delete
async reset() {
[5421] Fix | Delete
await this.#initializedPromise;
[5422] Fix | Delete
const oldPrefs = structuredClone(this.#prefs);
[5423] Fix | Delete
this.#prefs = Object.create(null);
[5424] Fix | Delete
try {
[5425] Fix | Delete
await this._writeToStorage(this.#defaults);
[5426] Fix | Delete
} catch (reason) {
[5427] Fix | Delete
this.#prefs = oldPrefs;
[5428] Fix | Delete
throw reason;
[5429] Fix | Delete
}
[5430] Fix | Delete
}
[5431] Fix | Delete
async set(name, value) {
[5432] Fix | Delete
await this.#initializedPromise;
[5433] Fix | Delete
const defaultValue = this.#defaults[name],
[5434] Fix | Delete
oldPrefs = structuredClone(this.#prefs);
[5435] Fix | Delete
if (defaultValue === undefined) {
[5436] Fix | Delete
throw new Error(`Set preference: "${name}" is undefined.`);
[5437] Fix | Delete
} else if (value === undefined) {
[5438] Fix | Delete
throw new Error("Set preference: no value is specified.");
[5439] Fix | Delete
}
[5440] Fix | Delete
const valueType = typeof value,
[5441] Fix | Delete
defaultType = typeof defaultValue;
[5442] Fix | Delete
if (valueType !== defaultType) {
[5443] Fix | Delete
if (valueType === "number" && defaultType === "string") {
[5444] Fix | Delete
value = value.toString();
[5445] Fix | Delete
} else {
[5446] Fix | Delete
throw new Error(`Set preference: "${value}" is a ${valueType}, expected a ${defaultType}.`);
[5447] Fix | Delete
}
[5448] Fix | Delete
} else if (valueType === "number" && !Number.isInteger(value)) {
[5449] Fix | Delete
throw new Error(`Set preference: "${value}" must be an integer.`);
[5450] Fix | Delete
}
[5451] Fix | Delete
this.#prefs[name] = value;
[5452] Fix | Delete
try {
[5453] Fix | Delete
await this._writeToStorage(this.#prefs);
[5454] Fix | Delete
} catch (reason) {
[5455] Fix | Delete
this.#prefs = oldPrefs;
[5456] Fix | Delete
throw reason;
[5457] Fix | Delete
}
[5458] Fix | Delete
}
[5459] Fix | Delete
async get(name) {
[5460] Fix | Delete
await this.#initializedPromise;
[5461] Fix | Delete
const defaultValue = this.#defaults[name];
[5462] Fix | Delete
if (defaultValue === undefined) {
[5463] Fix | Delete
throw new Error(`Get preference: "${name}" is undefined.`);
[5464] Fix | Delete
}
[5465] Fix | Delete
return this.#prefs[name] ?? defaultValue;
[5466] Fix | Delete
}
[5467] Fix | Delete
get initializedPromise() {
[5468] Fix | Delete
return this.#initializedPromise;
[5469] Fix | Delete
}
[5470] Fix | Delete
}
[5471] Fix | Delete
[5472] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@fluent/bundle/esm/types.js
[5473] Fix | Delete
class FluentType {
[5474] Fix | Delete
constructor(value) {
[5475] Fix | Delete
this.value = value;
[5476] Fix | Delete
}
[5477] Fix | Delete
valueOf() {
[5478] Fix | Delete
return this.value;
[5479] Fix | Delete
}
[5480] Fix | Delete
}
[5481] Fix | Delete
class FluentNone extends FluentType {
[5482] Fix | Delete
constructor(value = "???") {
[5483] Fix | Delete
super(value);
[5484] Fix | Delete
}
[5485] Fix | Delete
toString(scope) {
[5486] Fix | Delete
return `{${this.value}}`;
[5487] Fix | Delete
}
[5488] Fix | Delete
}
[5489] Fix | Delete
class FluentNumber extends FluentType {
[5490] Fix | Delete
constructor(value, opts = {}) {
[5491] Fix | Delete
super(value);
[5492] Fix | Delete
this.opts = opts;
[5493] Fix | Delete
}
[5494] Fix | Delete
toString(scope) {
[5495] Fix | Delete
try {
[5496] Fix | Delete
const nf = scope.memoizeIntlObject(Intl.NumberFormat, this.opts);
[5497] Fix | Delete
return nf.format(this.value);
[5498] Fix | Delete
} catch (err) {
[5499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function