{"version":3,"file":"viewer.mjs","mappings":"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","sources":["webpack://pdf.js/node_modules/@fluent/bundle/esm/types.js","webpack://pdf.js/node_modules/@fluent/bundle/esm/resolver.js","webpack://pdf.js/node_modules/@fluent/bundle/esm/scope.js","webpack://pdf.js/node_modules/@fluent/bundle/esm/builtins.js","webpack://pdf.js/node_modules/@fluent/bundle/esm/memoizer.js","webpack://pdf.js/node_modules/@fluent/bundle/esm/bundle.js","webpack://pdf.js/node_modules/@fluent/bundle/esm/resource.js","webpack://pdf.js/node_modules/@fluent/bundle/esm/index.js","webpack://pdf.js/node_modules/@fluent/dom/esm/overlay.js","webpack://pdf.js/node_modules/cached-iterable/src/cached_iterable.mjs","webpack://pdf.js/node_modules/cached-iterable/src/cached_sync_iterable.mjs","webpack://pdf.js/node_modules/cached-iterable/src/cached_async_iterable.mjs","webpack://pdf.js/node_modules/cached-iterable/src/index.mjs","webpack://pdf.js/node_modules/@fluent/dom/esm/localization.js","webpack://pdf.js/node_modules/@fluent/dom/esm/dom_localization.js","webpack://pdf.js/node_modules/@fluent/dom/esm/index.js","webpack://pdf.js/web/alt_text_manager.js","webpack://pdf.js/web/annotation_editor_layer_builder.js","webpack://pdf.js/web/annotation_editor_params.js","webpack://pdf.js/web/annotation_layer_builder.js","webpack://pdf.js/web/app.js","webpack://pdf.js/web/app_options.js","webpack://pdf.js/web/base_tree_viewer.js","webpack://pdf.js/web/download_manager.js","webpack://pdf.js/web/event_utils.js","webpack://pdf.js/web/generic_scripting.js","webpack://pdf.js/web/genericcom.js","webpack://pdf.js/web/genericl10n.js","webpack://pdf.js/web/grab_to_pan.js","webpack://pdf.js/web/l10n.js","webpack://pdf.js/web/l10n_utils.js","webpack://pdf.js/web/overlay_manager.js","webpack://pdf.js/web/password_prompt.js","webpack://pdf.js/web/pdf_attachment_viewer.js","webpack://pdf.js/web/pdf_cursor_tools.js","webpack://pdf.js/web/pdf_document_properties.js","webpack://pdf.js/web/pdf_find_bar.js","webpack://pdf.js/web/pdf_find_controller.js","webpack://pdf.js/web/pdf_find_utils.js","webpack://pdf.js/web/pdf_history.js","webpack://pdf.js/web/pdf_layer_viewer.js","webpack://pdf.js/web/pdf_link_service.js","webpack://pdf.js/web/pdf_outline_viewer.js","webpack://pdf.js/web/pdf_page_view.js","webpack://pdf.js/web/pdf_presentation_mode.js","webpack://pdf.js/web/pdf_print_service.js","webpack://pdf.js/web/pdf_rendering_queue.js","webpack://pdf.js/web/pdf_scripting_manager.js","webpack://pdf.js/web/pdf_sidebar.js","webpack://pdf.js/web/pdf_thumbnail_view.js","webpack://pdf.js/web/pdf_thumbnail_viewer.js","webpack://pdf.js/web/pdf_viewer.js","webpack://pdf.js/web/pdfjs.js","webpack://pdf.js/web/preferences.js","webpack://pdf.js/web/print_utils.js","webpack://pdf.js/web/secondary_toolbar.js","webpack://pdf.js/web/struct_tree_layer_builder.js","webpack://pdf.js/web/text_accessibility.js","webpack://pdf.js/web/text_highlighter.js","webpack://pdf.js/web/text_layer_builder.js","webpack://pdf.js/web/toolbar.js","webpack://pdf.js/web/ui_utils.js","webpack://pdf.js/web/view_history.js","webpack://pdf.js/web/viewer.js","webpack://pdf.js/web/xfa_layer_builder.js","webpack://pdf.js/webpack/bootstrap","webpack://pdf.js/webpack/runtime/async module","webpack://pdf.js/webpack/runtime/define property getters","webpack://pdf.js/webpack/runtime/hasOwnProperty shorthand","webpack://pdf.js/webpack/before-startup","webpack://pdf.js/webpack/startup","webpack://pdf.js/webpack/after-startup"],"sourcesContent":["/**\n * The `FluentType` class is the base of Fluent's type system.\n *\n * Fluent types wrap JavaScript values and store additional configuration for\n * them, which can then be used in the `toString` method together with a proper\n * `Intl` formatter.\n */\nexport class FluentType {\n /**\n * Create a `FluentType` instance.\n *\n * @param value The JavaScript value to wrap.\n */\n constructor(value) {\n this.value = value;\n }\n /**\n * Unwrap the raw value stored by this `FluentType`.\n */\n valueOf() {\n return this.value;\n }\n}\n/**\n * A `FluentType` representing no correct value.\n */\nexport class FluentNone extends FluentType {\n /**\n * Create an instance of `FluentNone` with an optional fallback value.\n * @param value The fallback value of this `FluentNone`.\n */\n constructor(value = \"???\") {\n super(value);\n }\n /**\n * Format this `FluentNone` to the fallback string.\n */\n toString(scope) {\n return `{${this.value}}`;\n }\n}\n/**\n * A `FluentType` representing a number.\n *\n * A `FluentNumber` instance stores the number value of the number it\n * represents. It may also store an option bag of options which will be passed\n * to `Intl.NumerFormat` when the `FluentNumber` is formatted to a string.\n */\nexport class FluentNumber extends FluentType {\n /**\n * Create an instance of `FluentNumber` with options to the\n * `Intl.NumberFormat` constructor.\n *\n * @param value The number value of this `FluentNumber`.\n * @param opts Options which will be passed to `Intl.NumberFormat`.\n */\n constructor(value, opts = {}) {\n super(value);\n this.opts = opts;\n }\n /**\n * Format this `FluentNumber` to a string.\n */\n toString(scope) {\n try {\n const nf = scope.memoizeIntlObject(Intl.NumberFormat, this.opts);\n return nf.format(this.value);\n }\n catch (err) {\n scope.reportError(err);\n return this.value.toString(10);\n }\n }\n}\n/**\n * A `FluentType` representing a date and time.\n *\n * A `FluentDateTime` instance stores the number value of the date it\n * represents, as a numerical timestamp in milliseconds. It may also store an\n * option bag of options which will be passed to `Intl.DateTimeFormat` when the\n * `FluentDateTime` is formatted to a string.\n */\nexport class FluentDateTime extends FluentType {\n /**\n * Create an instance of `FluentDateTime` with options to the\n * `Intl.DateTimeFormat` constructor.\n *\n * @param value The number value of this `FluentDateTime`, in milliseconds.\n * @param opts Options which will be passed to `Intl.DateTimeFormat`.\n */\n constructor(value, opts = {}) {\n super(value);\n this.opts = opts;\n }\n /**\n * Format this `FluentDateTime` to a string.\n */\n toString(scope) {\n try {\n const dtf = scope.memoizeIntlObject(Intl.DateTimeFormat, this.opts);\n return dtf.format(this.value);\n }\n catch (err) {\n scope.reportError(err);\n return new Date(this.value).toISOString();\n }\n }\n}\n","/* global Intl */\n/**\n * @overview\n *\n * The role of the Fluent resolver is to format a `Pattern` to an instance of\n * `FluentValue`. For performance reasons, primitive strings are considered\n * such instances, too.\n *\n * Translations can contain references to other messages or variables,\n * conditional logic in form of select expressions, traits which describe their\n * grammatical features, and can use Fluent builtins which make use of the\n * `Intl` formatters to format numbers and dates into the bundle's languages.\n * See the documentation of the Fluent syntax for more information.\n *\n * In case of errors the resolver will try to salvage as much of the\n * translation as possible. In rare situations where the resolver didn't know\n * how to recover from an error it will return an instance of `FluentNone`.\n *\n * All expressions resolve to an instance of `FluentValue`. The caller should\n * use the `toString` method to convert the instance to a native value.\n *\n * Functions in this file pass around an instance of the `Scope` class, which\n * stores the data required for successful resolution and error recovery.\n */\nimport { FluentType, FluentNone, FluentNumber, FluentDateTime, } from \"./types.js\";\n/**\n * The maximum number of placeables which can be expanded in a single call to\n * `formatPattern`. The limit protects against the Billion Laughs and Quadratic\n * Blowup attacks. See https://msdn.microsoft.com/en-us/magazine/ee335713.aspx.\n */\nconst MAX_PLACEABLES = 100;\n/** Unicode bidi isolation characters. */\nconst FSI = \"\\u2068\";\nconst PDI = \"\\u2069\";\n/** Helper: match a variant key to the given selector. */\nfunction match(scope, selector, key) {\n if (key === selector) {\n // Both are strings.\n return true;\n }\n // XXX Consider comparing options too, e.g. minimumFractionDigits.\n if (key instanceof FluentNumber &&\n selector instanceof FluentNumber &&\n key.value === selector.value) {\n return true;\n }\n if (selector instanceof FluentNumber && typeof key === \"string\") {\n let category = scope\n .memoizeIntlObject(Intl.PluralRules, selector.opts)\n .select(selector.value);\n if (key === category) {\n return true;\n }\n }\n return false;\n}\n/** Helper: resolve the default variant from a list of variants. */\nfunction getDefault(scope, variants, star) {\n if (variants[star]) {\n return resolvePattern(scope, variants[star].value);\n }\n scope.reportError(new RangeError(\"No default\"));\n return new FluentNone();\n}\n/** Helper: resolve arguments to a call expression. */\nfunction getArguments(scope, args) {\n const positional = [];\n const named = Object.create(null);\n for (const arg of args) {\n if (arg.type === \"narg\") {\n named[arg.name] = resolveExpression(scope, arg.value);\n }\n else {\n positional.push(resolveExpression(scope, arg));\n }\n }\n return { positional, named };\n}\n/** Resolve an expression to a Fluent type. */\nfunction resolveExpression(scope, expr) {\n switch (expr.type) {\n case \"str\":\n return expr.value;\n case \"num\":\n return new FluentNumber(expr.value, {\n minimumFractionDigits: expr.precision,\n });\n case \"var\":\n return resolveVariableReference(scope, expr);\n case \"mesg\":\n return resolveMessageReference(scope, expr);\n case \"term\":\n return resolveTermReference(scope, expr);\n case \"func\":\n return resolveFunctionReference(scope, expr);\n case \"select\":\n return resolveSelectExpression(scope, expr);\n default:\n return new FluentNone();\n }\n}\n/** Resolve a reference to a variable. */\nfunction resolveVariableReference(scope, { name }) {\n let arg;\n if (scope.params) {\n // We're inside a TermReference. It's OK to reference undefined parameters.\n if (Object.prototype.hasOwnProperty.call(scope.params, name)) {\n arg = scope.params[name];\n }\n else {\n return new FluentNone(`$${name}`);\n }\n }\n else if (scope.args &&\n Object.prototype.hasOwnProperty.call(scope.args, name)) {\n // We're in the top-level Pattern or inside a MessageReference. Missing\n // variables references produce ReferenceErrors.\n arg = scope.args[name];\n }\n else {\n scope.reportError(new ReferenceError(`Unknown variable: $${name}`));\n return new FluentNone(`$${name}`);\n }\n // Return early if the argument already is an instance of FluentType.\n if (arg instanceof FluentType) {\n return arg;\n }\n // Convert the argument to a Fluent type.\n switch (typeof arg) {\n case \"string\":\n return arg;\n case \"number\":\n return new FluentNumber(arg);\n case \"object\":\n if (arg instanceof Date) {\n return new FluentDateTime(arg.getTime());\n }\n // eslint-disable-next-line no-fallthrough\n default:\n scope.reportError(new TypeError(`Variable type not supported: $${name}, ${typeof arg}`));\n return new FluentNone(`$${name}`);\n }\n}\n/** Resolve a reference to another message. */\nfunction resolveMessageReference(scope, { name, attr }) {\n const message = scope.bundle._messages.get(name);\n if (!message) {\n scope.reportError(new ReferenceError(`Unknown message: ${name}`));\n return new FluentNone(name);\n }\n if (attr) {\n const attribute = message.attributes[attr];\n if (attribute) {\n return resolvePattern(scope, attribute);\n }\n scope.reportError(new ReferenceError(`Unknown attribute: ${attr}`));\n return new FluentNone(`${name}.${attr}`);\n }\n if (message.value) {\n return resolvePattern(scope, message.value);\n }\n scope.reportError(new ReferenceError(`No value: ${name}`));\n return new FluentNone(name);\n}\n/** Resolve a call to a Term with key-value arguments. */\nfunction resolveTermReference(scope, { name, attr, args }) {\n const id = `-${name}`;\n const term = scope.bundle._terms.get(id);\n if (!term) {\n scope.reportError(new ReferenceError(`Unknown term: ${id}`));\n return new FluentNone(id);\n }\n if (attr) {\n const attribute = term.attributes[attr];\n if (attribute) {\n // Every TermReference has its own variables.\n scope.params = getArguments(scope, args).named;\n const resolved = resolvePattern(scope, attribute);\n scope.params = null;\n return resolved;\n }\n scope.reportError(new ReferenceError(`Unknown attribute: ${attr}`));\n return new FluentNone(`${id}.${attr}`);\n }\n scope.params = getArguments(scope, args).named;\n const resolved = resolvePattern(scope, term.value);\n scope.params = null;\n return resolved;\n}\n/** Resolve a call to a Function with positional and key-value arguments. */\nfunction resolveFunctionReference(scope, { name, args }) {\n // Some functions are built-in. Others may be provided by the runtime via\n // the `FluentBundle` constructor.\n let func = scope.bundle._functions[name];\n if (!func) {\n scope.reportError(new ReferenceError(`Unknown function: ${name}()`));\n return new FluentNone(`${name}()`);\n }\n if (typeof func !== \"function\") {\n scope.reportError(new TypeError(`Function ${name}() is not callable`));\n return new FluentNone(`${name}()`);\n }\n try {\n let resolved = getArguments(scope, args);\n return func(resolved.positional, resolved.named);\n }\n catch (err) {\n scope.reportError(err);\n return new FluentNone(`${name}()`);\n }\n}\n/** Resolve a select expression to the member object. */\nfunction resolveSelectExpression(scope, { selector, variants, star }) {\n let sel = resolveExpression(scope, selector);\n if (sel instanceof FluentNone) {\n return getDefault(scope, variants, star);\n }\n // Match the selector against keys of each variant, in order.\n for (const variant of variants) {\n const key = resolveExpression(scope, variant.key);\n if (match(scope, sel, key)) {\n return resolvePattern(scope, variant.value);\n }\n }\n return getDefault(scope, variants, star);\n}\n/** Resolve a pattern (a complex string with placeables). */\nexport function resolveComplexPattern(scope, ptn) {\n if (scope.dirty.has(ptn)) {\n scope.reportError(new RangeError(\"Cyclic reference\"));\n return new FluentNone();\n }\n // Tag the pattern as dirty for the purpose of the current resolution.\n scope.dirty.add(ptn);\n const result = [];\n // Wrap interpolations with Directional Isolate Formatting characters\n // only when the pattern has more than one element.\n const useIsolating = scope.bundle._useIsolating && ptn.length > 1;\n for (const elem of ptn) {\n if (typeof elem === \"string\") {\n result.push(scope.bundle._transform(elem));\n continue;\n }\n scope.placeables++;\n if (scope.placeables > MAX_PLACEABLES) {\n scope.dirty.delete(ptn);\n // This is a fatal error which causes the resolver to instantly bail out\n // on this pattern. The length check protects against excessive memory\n // usage, and throwing protects against eating up the CPU when long\n // placeables are deeply nested.\n throw new RangeError(`Too many placeables expanded: ${scope.placeables}, ` +\n `max allowed is ${MAX_PLACEABLES}`);\n }\n if (useIsolating) {\n result.push(FSI);\n }\n result.push(resolveExpression(scope, elem).toString(scope));\n if (useIsolating) {\n result.push(PDI);\n }\n }\n scope.dirty.delete(ptn);\n return result.join(\"\");\n}\n/**\n * Resolve a simple or a complex Pattern to a FluentString\n * (which is really the string primitive).\n */\nfunction resolvePattern(scope, value) {\n // Resolve a simple pattern.\n if (typeof value === \"string\") {\n return scope.bundle._transform(value);\n }\n return resolveComplexPattern(scope, value);\n}\n","export class Scope {\n constructor(bundle, errors, args) {\n /**\n * The Set of patterns already encountered during this resolution.\n * Used to detect and prevent cyclic resolutions.\n * @ignore\n */\n this.dirty = new WeakSet();\n /** A dict of parameters passed to a TermReference. */\n this.params = null;\n /**\n * The running count of placeables resolved so far.\n * Used to detect the Billion Laughs and Quadratic Blowup attacks.\n * @ignore\n */\n this.placeables = 0;\n this.bundle = bundle;\n this.errors = errors;\n this.args = args;\n }\n reportError(error) {\n if (!this.errors || !(error instanceof Error)) {\n throw error;\n }\n this.errors.push(error);\n }\n memoizeIntlObject(ctor, opts) {\n let cache = this.bundle._intls.get(ctor);\n if (!cache) {\n cache = {};\n this.bundle._intls.set(ctor, cache);\n }\n let id = JSON.stringify(opts);\n if (!cache[id]) {\n cache[id] = new ctor(this.bundle.locales, opts);\n }\n return cache[id];\n }\n}\n","/**\n * @overview\n *\n * The FTL resolver ships with a number of functions built-in.\n *\n * Each function take two arguments:\n * - args - an array of positional args\n * - opts - an object of key-value args\n *\n * Arguments to functions are guaranteed to already be instances of\n * `FluentValue`. Functions must return `FluentValues` as well.\n */\nimport { FluentNone, FluentNumber, FluentDateTime, } from \"./types.js\";\nfunction values(opts, allowed) {\n const unwrapped = Object.create(null);\n for (const [name, opt] of Object.entries(opts)) {\n if (allowed.includes(name)) {\n unwrapped[name] = opt.valueOf();\n }\n }\n return unwrapped;\n}\nconst NUMBER_ALLOWED = [\n \"unitDisplay\",\n \"currencyDisplay\",\n \"useGrouping\",\n \"minimumIntegerDigits\",\n \"minimumFractionDigits\",\n \"maximumFractionDigits\",\n \"minimumSignificantDigits\",\n \"maximumSignificantDigits\",\n];\n/**\n * The implementation of the `NUMBER()` builtin available to translations.\n *\n * Translations may call the `NUMBER()` builtin in order to specify formatting\n * options of a number. For example:\n *\n * pi = The value of π is {NUMBER($pi, maximumFractionDigits: 2)}.\n *\n * The implementation expects an array of `FluentValues` representing the\n * positional arguments, and an object of named `FluentValues` representing the\n * named parameters.\n *\n * The following options are recognized:\n *\n * unitDisplay\n * currencyDisplay\n * useGrouping\n * minimumIntegerDigits\n * minimumFractionDigits\n * maximumFractionDigits\n * minimumSignificantDigits\n * maximumSignificantDigits\n *\n * Other options are ignored.\n *\n * @param args The positional arguments passed to this `NUMBER()`.\n * @param opts The named argments passed to this `NUMBER()`.\n */\nexport function NUMBER(args, opts) {\n let arg = args[0];\n if (arg instanceof FluentNone) {\n return new FluentNone(`NUMBER(${arg.valueOf()})`);\n }\n if (arg instanceof FluentNumber) {\n return new FluentNumber(arg.valueOf(), {\n ...arg.opts,\n ...values(opts, NUMBER_ALLOWED),\n });\n }\n if (arg instanceof FluentDateTime) {\n return new FluentNumber(arg.valueOf(), {\n ...values(opts, NUMBER_ALLOWED),\n });\n }\n throw new TypeError(\"Invalid argument to NUMBER\");\n}\nconst DATETIME_ALLOWED = [\n \"dateStyle\",\n \"timeStyle\",\n \"fractionalSecondDigits\",\n \"dayPeriod\",\n \"hour12\",\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n];\n/**\n * The implementation of the `DATETIME()` builtin available to translations.\n *\n * Translations may call the `DATETIME()` builtin in order to specify\n * formatting options of a number. For example:\n *\n * now = It's {DATETIME($today, month: \"long\")}.\n *\n * The implementation expects an array of `FluentValues` representing the\n * positional arguments, and an object of named `FluentValues` representing the\n * named parameters.\n *\n * The following options are recognized:\n *\n * dateStyle\n * timeStyle\n * fractionalSecondDigits\n * dayPeriod\n * hour12\n * weekday\n * era\n * year\n * month\n * day\n * hour\n * minute\n * second\n * timeZoneName\n *\n * Other options are ignored.\n *\n * @param args The positional arguments passed to this `DATETIME()`.\n * @param opts The named argments passed to this `DATETIME()`.\n */\nexport function DATETIME(args, opts) {\n let arg = args[0];\n if (arg instanceof FluentNone) {\n return new FluentNone(`DATETIME(${arg.valueOf()})`);\n }\n if (arg instanceof FluentDateTime) {\n return new FluentDateTime(arg.valueOf(), {\n ...arg.opts,\n ...values(opts, DATETIME_ALLOWED),\n });\n }\n if (arg instanceof FluentNumber) {\n return new FluentDateTime(arg.valueOf(), {\n ...values(opts, DATETIME_ALLOWED),\n });\n }\n throw new TypeError(\"Invalid argument to DATETIME\");\n}\n","const cache = new Map();\nexport function getMemoizerForLocale(locales) {\n const stringLocale = Array.isArray(locales) ? locales.join(\" \") : locales;\n let memoizer = cache.get(stringLocale);\n if (memoizer === undefined) {\n memoizer = new Map();\n cache.set(stringLocale, memoizer);\n }\n return memoizer;\n}\n","import { resolveComplexPattern } from \"./resolver.js\";\nimport { Scope } from \"./scope.js\";\nimport { FluentNone } from \"./types.js\";\nimport { NUMBER, DATETIME } from \"./builtins.js\";\nimport { getMemoizerForLocale } from \"./memoizer.js\";\n/**\n * Message bundles are single-language stores of translation resources. They are\n * responsible for formatting message values and attributes to strings.\n */\nexport class FluentBundle {\n /**\n * Create an instance of `FluentBundle`.\n *\n * @example\n * ```js\n * let bundle = new FluentBundle([\"en-US\", \"en\"]);\n *\n * let bundle = new FluentBundle(locales, {useIsolating: false});\n *\n * let bundle = new FluentBundle(locales, {\n * useIsolating: true,\n * functions: {\n * NODE_ENV: () => process.env.NODE_ENV\n * }\n * });\n * ```\n *\n * @param locales - Used to instantiate `Intl` formatters used by translations.\n * @param options - Optional configuration for the bundle.\n */\n constructor(locales, { functions, useIsolating = true, transform = (v) => v, } = {}) {\n /** @ignore */\n this._terms = new Map();\n /** @ignore */\n this._messages = new Map();\n this.locales = Array.isArray(locales) ? locales : [locales];\n this._functions = {\n NUMBER,\n DATETIME,\n ...functions,\n };\n this._useIsolating = useIsolating;\n this._transform = transform;\n this._intls = getMemoizerForLocale(locales);\n }\n /**\n * Check if a message is present in the bundle.\n *\n * @param id - The identifier of the message to check.\n */\n hasMessage(id) {\n return this._messages.has(id);\n }\n /**\n * Return a raw unformatted message object from the bundle.\n *\n * Raw messages are `{value, attributes}` shapes containing translation units\n * called `Patterns`. `Patterns` are implementation-specific; they should be\n * treated as black boxes and formatted with `FluentBundle.formatPattern`.\n *\n * @param id - The identifier of the message to check.\n */\n getMessage(id) {\n return this._messages.get(id);\n }\n /**\n * Add a translation resource to the bundle.\n *\n * @example\n * ```js\n * let res = new FluentResource(\"foo = Foo\");\n * bundle.addResource(res);\n * bundle.getMessage(\"foo\");\n * // → {value: .., attributes: {..}}\n * ```\n *\n * @param res\n * @param options\n */\n addResource(res, { allowOverrides = false, } = {}) {\n const errors = [];\n for (let i = 0; i < res.body.length; i++) {\n let entry = res.body[i];\n if (entry.id.startsWith(\"-\")) {\n // Identifiers starting with a dash (-) define terms. Terms are private\n // and cannot be retrieved from FluentBundle.\n if (allowOverrides === false && this._terms.has(entry.id)) {\n errors.push(new Error(`Attempt to override an existing term: \"${entry.id}\"`));\n continue;\n }\n this._terms.set(entry.id, entry);\n }\n else {\n if (allowOverrides === false && this._messages.has(entry.id)) {\n errors.push(new Error(`Attempt to override an existing message: \"${entry.id}\"`));\n continue;\n }\n this._messages.set(entry.id, entry);\n }\n }\n return errors;\n }\n /**\n * Format a `Pattern` to a string.\n *\n * Format a raw `Pattern` into a string. `args` will be used to resolve\n * references to variables passed as arguments to the translation.\n *\n * In case of errors `formatPattern` will try to salvage as much of the\n * translation as possible and will still return a string. For performance\n * reasons, the encountered errors are not returned but instead are appended\n * to the `errors` array passed as the third argument.\n *\n * If `errors` is omitted, the first encountered error will be thrown.\n *\n * @example\n * ```js\n * let errors = [];\n * bundle.addResource(\n * new FluentResource(\"hello = Hello, {$name}!\"));\n *\n * let hello = bundle.getMessage(\"hello\");\n * if (hello.value) {\n * bundle.formatPattern(hello.value, {name: \"Jane\"}, errors);\n * // Returns \"Hello, Jane!\" and `errors` is empty.\n *\n * bundle.formatPattern(hello.value, undefined, errors);\n * // Returns \"Hello, {$name}!\" and `errors` is now:\n * // []\n * }\n * ```\n */\n formatPattern(pattern, args = null, errors = null) {\n // Resolve a simple pattern without creating a scope. No error handling is\n // required; by definition simple patterns don't have placeables.\n if (typeof pattern === \"string\") {\n return this._transform(pattern);\n }\n // Resolve a complex pattern.\n let scope = new Scope(this, errors, args);\n try {\n let value = resolveComplexPattern(scope, pattern);\n return value.toString(scope);\n }\n catch (err) {\n if (scope.errors && err instanceof Error) {\n scope.errors.push(err);\n return new FluentNone().toString(scope);\n }\n throw err;\n }\n }\n}\n","// This regex is used to iterate through the beginnings of messages and terms.\n// With the /m flag, the ^ matches at the beginning of every line.\nconst RE_MESSAGE_START = /^(-?[a-zA-Z][\\w-]*) *= */gm;\n// Both Attributes and Variants are parsed in while loops. These regexes are\n// used to break out of them.\nconst RE_ATTRIBUTE_START = /\\.([a-zA-Z][\\w-]*) *= */y;\nconst RE_VARIANT_START = /\\*?\\[/y;\nconst RE_NUMBER_LITERAL = /(-?[0-9]+(?:\\.([0-9]+))?)/y;\nconst RE_IDENTIFIER = /([a-zA-Z][\\w-]*)/y;\nconst RE_REFERENCE = /([$-])?([a-zA-Z][\\w-]*)(?:\\.([a-zA-Z][\\w-]*))?/y;\nconst RE_FUNCTION_NAME = /^[A-Z][A-Z0-9_-]*$/;\n// A \"run\" is a sequence of text or string literal characters which don't\n// require any special handling. For TextElements such special characters are: {\n// (starts a placeable), and line breaks which require additional logic to check\n// if the next line is indented. For StringLiterals they are: \\ (starts an\n// escape sequence), \" (ends the literal), and line breaks which are not allowed\n// in StringLiterals. Note that string runs may be empty; text runs may not.\nconst RE_TEXT_RUN = /([^{}\\n\\r]+)/y;\nconst RE_STRING_RUN = /([^\\\\\"\\n\\r]*)/y;\n// Escape sequences.\nconst RE_STRING_ESCAPE = /\\\\([\\\\\"])/y;\nconst RE_UNICODE_ESCAPE = /\\\\u([a-fA-F0-9]{4})|\\\\U([a-fA-F0-9]{6})/y;\n// Used for trimming TextElements and indents.\nconst RE_LEADING_NEWLINES = /^\\n+/;\nconst RE_TRAILING_SPACES = / +$/;\n// Used in makeIndent to strip spaces from blank lines and normalize CRLF to LF.\nconst RE_BLANK_LINES = / *\\r?\\n/g;\n// Used in makeIndent to measure the indentation.\nconst RE_INDENT = /( *)$/;\n// Common tokens.\nconst TOKEN_BRACE_OPEN = /{\\s*/y;\nconst TOKEN_BRACE_CLOSE = /\\s*}/y;\nconst TOKEN_BRACKET_OPEN = /\\[\\s*/y;\nconst TOKEN_BRACKET_CLOSE = /\\s*] */y;\nconst TOKEN_PAREN_OPEN = /\\s*\\(\\s*/y;\nconst TOKEN_ARROW = /\\s*->\\s*/y;\nconst TOKEN_COLON = /\\s*:\\s*/y;\n// Note the optional comma. As a deviation from the Fluent EBNF, the parser\n// doesn't enforce commas between call arguments.\nconst TOKEN_COMMA = /\\s*,?\\s*/y;\nconst TOKEN_BLANK = /\\s+/y;\n/**\n * Fluent Resource is a structure storing parsed localization entries.\n */\nexport class FluentResource {\n constructor(source) {\n this.body = [];\n RE_MESSAGE_START.lastIndex = 0;\n let cursor = 0;\n // Iterate over the beginnings of messages and terms to efficiently skip\n // comments and recover from errors.\n while (true) {\n let next = RE_MESSAGE_START.exec(source);\n if (next === null) {\n break;\n }\n cursor = RE_MESSAGE_START.lastIndex;\n try {\n this.body.push(parseMessage(next[1]));\n }\n catch (err) {\n if (err instanceof SyntaxError) {\n // Don't report any Fluent syntax errors. Skip directly to the\n // beginning of the next message or term.\n continue;\n }\n throw err;\n }\n }\n // The parser implementation is inlined below for performance reasons,\n // as well as for convenience of accessing `source` and `cursor`.\n // The parser focuses on minimizing the number of false negatives at the\n // expense of increasing the risk of false positives. In other words, it\n // aims at parsing valid Fluent messages with a success rate of 100%, but it\n // may also parse a few invalid messages which the reference parser would\n // reject. The parser doesn't perform any validation and may produce entries\n // which wouldn't make sense in the real world. For best results users are\n // advised to validate translations with the fluent-syntax parser\n // pre-runtime.\n // The parser makes an extensive use of sticky regexes which can be anchored\n // to any offset of the source string without slicing it. Errors are thrown\n // to bail out of parsing of ill-formed messages.\n function test(re) {\n re.lastIndex = cursor;\n return re.test(source);\n }\n // Advance the cursor by the char if it matches. May be used as a predicate\n // (was the match found?) or, if errorClass is passed, as an assertion.\n function consumeChar(char, errorClass) {\n if (source[cursor] === char) {\n cursor++;\n return true;\n }\n if (errorClass) {\n throw new errorClass(`Expected ${char}`);\n }\n return false;\n }\n // Advance the cursor by the token if it matches. May be used as a predicate\n // (was the match found?) or, if errorClass is passed, as an assertion.\n function consumeToken(re, errorClass) {\n if (test(re)) {\n cursor = re.lastIndex;\n return true;\n }\n if (errorClass) {\n throw new errorClass(`Expected ${re.toString()}`);\n }\n return false;\n }\n // Execute a regex, advance the cursor, and return all capture groups.\n function match(re) {\n re.lastIndex = cursor;\n let result = re.exec(source);\n if (result === null) {\n throw new SyntaxError(`Expected ${re.toString()}`);\n }\n cursor = re.lastIndex;\n return result;\n }\n // Execute a regex, advance the cursor, and return the capture group.\n function match1(re) {\n return match(re)[1];\n }\n function parseMessage(id) {\n let value = parsePattern();\n let attributes = parseAttributes();\n if (value === null && Object.keys(attributes).length === 0) {\n throw new SyntaxError(\"Expected message value or attributes\");\n }\n return { id, value, attributes };\n }\n function parseAttributes() {\n let attrs = Object.create(null);\n while (test(RE_ATTRIBUTE_START)) {\n let name = match1(RE_ATTRIBUTE_START);\n let value = parsePattern();\n if (value === null) {\n throw new SyntaxError(\"Expected attribute value\");\n }\n attrs[name] = value;\n }\n return attrs;\n }\n function parsePattern() {\n let first;\n // First try to parse any simple text on the same line as the id.\n if (test(RE_TEXT_RUN)) {\n first = match1(RE_TEXT_RUN);\n }\n // If there's a placeable on the first line, parse a complex pattern.\n if (source[cursor] === \"{\" || source[cursor] === \"}\") {\n // Re-use the text parsed above, if possible.\n return parsePatternElements(first ? [first] : [], Infinity);\n }\n // RE_TEXT_VALUE stops at newlines. Only continue parsing the pattern if\n // what comes after the newline is indented.\n let indent = parseIndent();\n if (indent) {\n if (first) {\n // If there's text on the first line, the blank block is part of the\n // translation content in its entirety.\n return parsePatternElements([first, indent], indent.length);\n }\n // Otherwise, we're dealing with a block pattern, i.e. a pattern which\n // starts on a new line. Discrad the leading newlines but keep the\n // inline indent; it will be used by the dedentation logic.\n indent.value = trim(indent.value, RE_LEADING_NEWLINES);\n return parsePatternElements([indent], indent.length);\n }\n if (first) {\n // It was just a simple inline text after all.\n return trim(first, RE_TRAILING_SPACES);\n }\n return null;\n }\n // Parse a complex pattern as an array of elements.\n function parsePatternElements(elements = [], commonIndent) {\n while (true) {\n if (test(RE_TEXT_RUN)) {\n elements.push(match1(RE_TEXT_RUN));\n continue;\n }\n if (source[cursor] === \"{\") {\n elements.push(parsePlaceable());\n continue;\n }\n if (source[cursor] === \"}\") {\n throw new SyntaxError(\"Unbalanced closing brace\");\n }\n let indent = parseIndent();\n if (indent) {\n elements.push(indent);\n commonIndent = Math.min(commonIndent, indent.length);\n continue;\n }\n break;\n }\n let lastIndex = elements.length - 1;\n let lastElement = elements[lastIndex];\n // Trim the trailing spaces in the last element if it's a TextElement.\n if (typeof lastElement === \"string\") {\n elements[lastIndex] = trim(lastElement, RE_TRAILING_SPACES);\n }\n let baked = [];\n for (let element of elements) {\n if (element instanceof Indent) {\n // Dedent indented lines by the maximum common indent.\n element = element.value.slice(0, element.value.length - commonIndent);\n }\n if (element) {\n baked.push(element);\n }\n }\n return baked;\n }\n function parsePlaceable() {\n consumeToken(TOKEN_BRACE_OPEN, SyntaxError);\n let selector = parseInlineExpression();\n if (consumeToken(TOKEN_BRACE_CLOSE)) {\n return selector;\n }\n if (consumeToken(TOKEN_ARROW)) {\n let variants = parseVariants();\n consumeToken(TOKEN_BRACE_CLOSE, SyntaxError);\n return {\n type: \"select\",\n selector,\n ...variants,\n };\n }\n throw new SyntaxError(\"Unclosed placeable\");\n }\n function parseInlineExpression() {\n if (source[cursor] === \"{\") {\n // It's a nested placeable.\n return parsePlaceable();\n }\n if (test(RE_REFERENCE)) {\n let [, sigil, name, attr = null] = match(RE_REFERENCE);\n if (sigil === \"$\") {\n return { type: \"var\", name };\n }\n if (consumeToken(TOKEN_PAREN_OPEN)) {\n let args = parseArguments();\n if (sigil === \"-\") {\n // A parameterized term: -term(...).\n return { type: \"term\", name, attr, args };\n }\n if (RE_FUNCTION_NAME.test(name)) {\n return { type: \"func\", name, args };\n }\n throw new SyntaxError(\"Function names must be all upper-case\");\n }\n if (sigil === \"-\") {\n // A non-parameterized term: -term.\n return {\n type: \"term\",\n name,\n attr,\n args: [],\n };\n }\n return { type: \"mesg\", name, attr };\n }\n return parseLiteral();\n }\n function parseArguments() {\n let args = [];\n while (true) {\n switch (source[cursor]) {\n case \")\": // End of the argument list.\n cursor++;\n return args;\n case undefined: // EOF\n throw new SyntaxError(\"Unclosed argument list\");\n }\n args.push(parseArgument());\n // Commas between arguments are treated as whitespace.\n consumeToken(TOKEN_COMMA);\n }\n }\n function parseArgument() {\n let expr = parseInlineExpression();\n if (expr.type !== \"mesg\") {\n return expr;\n }\n if (consumeToken(TOKEN_COLON)) {\n // The reference is the beginning of a named argument.\n return {\n type: \"narg\",\n name: expr.name,\n value: parseLiteral(),\n };\n }\n // It's a regular message reference.\n return expr;\n }\n function parseVariants() {\n let variants = [];\n let count = 0;\n let star;\n while (test(RE_VARIANT_START)) {\n if (consumeChar(\"*\")) {\n star = count;\n }\n let key = parseVariantKey();\n let value = parsePattern();\n if (value === null) {\n throw new SyntaxError(\"Expected variant value\");\n }\n variants[count++] = { key, value };\n }\n if (count === 0) {\n return null;\n }\n if (star === undefined) {\n throw new SyntaxError(\"Expected default variant\");\n }\n return { variants, star };\n }\n function parseVariantKey() {\n consumeToken(TOKEN_BRACKET_OPEN, SyntaxError);\n let key;\n if (test(RE_NUMBER_LITERAL)) {\n key = parseNumberLiteral();\n }\n else {\n key = {\n type: \"str\",\n value: match1(RE_IDENTIFIER),\n };\n }\n consumeToken(TOKEN_BRACKET_CLOSE, SyntaxError);\n return key;\n }\n function parseLiteral() {\n if (test(RE_NUMBER_LITERAL)) {\n return parseNumberLiteral();\n }\n if (source[cursor] === '\"') {\n return parseStringLiteral();\n }\n throw new SyntaxError(\"Invalid expression\");\n }\n function parseNumberLiteral() {\n let [, value, fraction = \"\"] = match(RE_NUMBER_LITERAL);\n let precision = fraction.length;\n return {\n type: \"num\",\n value: parseFloat(value),\n precision,\n };\n }\n function parseStringLiteral() {\n consumeChar('\"', SyntaxError);\n let value = \"\";\n while (true) {\n value += match1(RE_STRING_RUN);\n if (source[cursor] === \"\\\\\") {\n value += parseEscapeSequence();\n continue;\n }\n if (consumeChar('\"')) {\n return { type: \"str\", value };\n }\n // We've reached an EOL of EOF.\n throw new SyntaxError(\"Unclosed string literal\");\n }\n }\n // Unescape known escape sequences.\n function parseEscapeSequence() {\n if (test(RE_STRING_ESCAPE)) {\n return match1(RE_STRING_ESCAPE);\n }\n if (test(RE_UNICODE_ESCAPE)) {\n let [, codepoint4, codepoint6] = match(RE_UNICODE_ESCAPE);\n let codepoint = parseInt(codepoint4 || codepoint6, 16);\n return codepoint <= 0xd7ff || 0xe000 <= codepoint\n ? // It's a Unicode scalar value.\n String.fromCodePoint(codepoint)\n : // Lonely surrogates can cause trouble when the parsing result is\n // saved using UTF-8. Use U+FFFD REPLACEMENT CHARACTER instead.\n \"�\";\n }\n throw new SyntaxError(\"Unknown escape sequence\");\n }\n // Parse blank space. Return it if it looks like indent before a pattern\n // line. Skip it othwerwise.\n function parseIndent() {\n let start = cursor;\n consumeToken(TOKEN_BLANK);\n // Check the first non-blank character after the indent.\n switch (source[cursor]) {\n case \".\":\n case \"[\":\n case \"*\":\n case \"}\":\n case undefined: // EOF\n // A special character. End the Pattern.\n return false;\n case \"{\":\n // Placeables don't require indentation (in EBNF: block-placeable).\n // Continue the Pattern.\n return makeIndent(source.slice(start, cursor));\n }\n // If the first character on the line is not one of the special characters\n // listed above, it's a regular text character. Check if there's at least\n // one space of indent before it.\n if (source[cursor - 1] === \" \") {\n // It's an indented text character (in EBNF: indented-char). Continue\n // the Pattern.\n return makeIndent(source.slice(start, cursor));\n }\n // A not-indented text character is likely the identifier of the next\n // message. End the Pattern.\n return false;\n }\n // Trim blanks in text according to the given regex.\n function trim(text, re) {\n return text.replace(re, \"\");\n }\n // Normalize a blank block and extract the indent details.\n function makeIndent(blank) {\n let value = blank.replace(RE_BLANK_LINES, \"\\n\");\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n let length = RE_INDENT.exec(blank)[1].length;\n return new Indent(value, length);\n }\n }\n}\nclass Indent {\n constructor(value, length) {\n this.value = value;\n this.length = length;\n }\n}\n","/**\n * @module fluent\n * @overview\n *\n * `fluent` is a JavaScript implementation of Project Fluent, a localization\n * framework designed to unleash the expressive power of the natural language.\n *\n */\nexport { FluentBundle } from \"./bundle.js\";\nexport { FluentResource } from \"./resource.js\";\nexport { FluentType, FluentNone, FluentNumber, FluentDateTime, } from \"./types.js\";\n","/* eslint no-console: [\"error\", {allow: [\"warn\"]}] */\n/* global console */\n// Match the opening angle bracket (<) in HTML tags, and HTML entities like\n// &, &, &.\nconst reOverlay = /<|&#?\\w+;/;\n/**\n * Elements allowed in translations even if they are not present in the source\n * HTML. They are text-level elements as defined by the HTML5 spec:\n * https://www.w3.org/TR/html5/text-level-semantics.html with the exception of:\n *\n * - a - because we don't allow href on it anyways,\n * - ruby, rt, rp - because we don't allow nested elements to be inserted.\n */\nconst TEXT_LEVEL_ELEMENTS = {\n \"http://www.w3.org/1999/xhtml\": [\n \"em\",\n \"strong\",\n \"small\",\n \"s\",\n \"cite\",\n \"q\",\n \"dfn\",\n \"abbr\",\n \"data\",\n \"time\",\n \"code\",\n \"var\",\n \"samp\",\n \"kbd\",\n \"sub\",\n \"sup\",\n \"i\",\n \"b\",\n \"u\",\n \"mark\",\n \"bdi\",\n \"bdo\",\n \"span\",\n \"br\",\n \"wbr\",\n ],\n};\nconst LOCALIZABLE_ATTRIBUTES = {\n \"http://www.w3.org/1999/xhtml\": {\n global: [\"title\", \"aria-label\", \"aria-valuetext\"],\n a: [\"download\"],\n area: [\"download\", \"alt\"],\n // value is special-cased in isAttrNameLocalizable\n input: [\"alt\", \"placeholder\"],\n menuitem: [\"label\"],\n menu: [\"label\"],\n optgroup: [\"label\"],\n option: [\"label\"],\n track: [\"label\"],\n img: [\"alt\"],\n textarea: [\"placeholder\"],\n th: [\"abbr\"],\n },\n \"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul\": {\n global: [\n \"accesskey\",\n \"aria-label\",\n \"aria-valuetext\",\n \"label\",\n \"title\",\n \"tooltiptext\",\n ],\n description: [\"value\"],\n key: [\"key\", \"keycode\"],\n label: [\"value\"],\n textbox: [\"placeholder\", \"value\"],\n },\n};\n/**\n * Translate an element.\n *\n * Translate the element's text content and attributes. Some HTML markup is\n * allowed in the translation. The element's children with the data-l10n-name\n * attribute will be treated as arguments to the translation. If the\n * translation defines the same children, their attributes and text contents\n * will be used for translating the matching source child.\n *\n * @param {Element} element\n * @param {Object} translation\n * @private\n */\nexport default function translateElement(element, translation) {\n const { value } = translation;\n if (typeof value === \"string\") {\n if (element.localName === \"title\" &&\n element.namespaceURI === \"http://www.w3.org/1999/xhtml\") {\n // A special case for the HTML title element whose content must be text.\n element.textContent = value;\n }\n else if (!reOverlay.test(value)) {\n // If the translation doesn't contain any markup skip the overlay logic.\n element.textContent = value;\n }\n else {\n // Else parse the translation's HTML using an inert template element,\n // sanitize it and replace the element's content.\n const templateElement = element.ownerDocument.createElementNS(\"http://www.w3.org/1999/xhtml\", \"template\");\n templateElement.innerHTML = value;\n overlayChildNodes(templateElement.content, element);\n }\n }\n // Even if the translation doesn't define any localizable attributes, run\n // overlayAttributes to remove any localizable attributes set by previous\n // translations.\n overlayAttributes(translation, element);\n}\n/**\n * Replace child nodes of an element with child nodes of another element.\n *\n * The contents of the target element will be cleared and fully replaced with\n * sanitized contents of the source element.\n *\n * @param {DocumentFragment} fromFragment - The source of children to overlay.\n * @param {Element} toElement - The target of the overlay.\n * @private\n */\nfunction overlayChildNodes(fromFragment, toElement) {\n for (const childNode of fromFragment.childNodes) {\n if (childNode.nodeType === childNode.TEXT_NODE) {\n // Keep the translated text node.\n continue;\n }\n if (childNode.hasAttribute(\"data-l10n-name\")) {\n const sanitized = getNodeForNamedElement(toElement, childNode);\n fromFragment.replaceChild(sanitized, childNode);\n continue;\n }\n if (isElementAllowed(childNode)) {\n const sanitized = createSanitizedElement(childNode);\n fromFragment.replaceChild(sanitized, childNode);\n continue;\n }\n console.warn(`An element of forbidden type \"${childNode.localName}\" was found in ` +\n \"the translation. Only safe text-level elements and elements with \" +\n \"data-l10n-name are allowed.\");\n // If all else fails, replace the element with its text content.\n fromFragment.replaceChild(createTextNodeFromTextContent(childNode), childNode);\n }\n toElement.textContent = \"\";\n toElement.appendChild(fromFragment);\n}\nfunction hasAttribute(attributes, name) {\n if (!attributes) {\n return false;\n }\n for (let attr of attributes) {\n if (attr.name === name) {\n return true;\n }\n }\n return false;\n}\n/**\n * Transplant localizable attributes of an element to another element.\n *\n * Any localizable attributes already set on the target element will be\n * cleared.\n *\n * @param {Element|Object} fromElement - The source of child nodes to overlay.\n * @param {Element} toElement - The target of the overlay.\n * @private\n */\nfunction overlayAttributes(fromElement, toElement) {\n const explicitlyAllowed = toElement.hasAttribute(\"data-l10n-attrs\")\n ? toElement\n .getAttribute(\"data-l10n-attrs\")\n .split(\",\")\n .map(i => i.trim())\n : null;\n // Remove existing localizable attributes if they\n // will not be used in the new translation.\n for (const attr of Array.from(toElement.attributes)) {\n if (isAttrNameLocalizable(attr.name, toElement, explicitlyAllowed) &&\n !hasAttribute(fromElement.attributes, attr.name)) {\n toElement.removeAttribute(attr.name);\n }\n }\n // fromElement might be a {value, attributes} object as returned by\n // Localization.messageFromBundle. In which case attributes may be null to\n // save GC cycles.\n if (!fromElement.attributes) {\n return;\n }\n // Set localizable attributes.\n for (const attr of Array.from(fromElement.attributes)) {\n if (isAttrNameLocalizable(attr.name, toElement, explicitlyAllowed) &&\n toElement.getAttribute(attr.name) !== attr.value) {\n toElement.setAttribute(attr.name, attr.value);\n }\n }\n}\n/**\n * Sanitize a child element created by the translation.\n *\n * Try to find a corresponding child in sourceElement and use it as the base\n * for the sanitization. This will preserve functional attribtues defined on\n * the child element in the source HTML.\n *\n * @param {Element} sourceElement - The source for data-l10n-name lookups.\n * @param {Element} translatedChild - The translated child to be sanitized.\n * @returns {Element}\n * @private\n */\nfunction getNodeForNamedElement(sourceElement, translatedChild) {\n const childName = translatedChild.getAttribute(\"data-l10n-name\");\n const sourceChild = sourceElement.querySelector(`[data-l10n-name=\"${childName}\"]`);\n if (!sourceChild) {\n console.warn(`An element named \"${childName}\" wasn't found in the source.`);\n return createTextNodeFromTextContent(translatedChild);\n }\n if (sourceChild.localName !== translatedChild.localName) {\n console.warn(`An element named \"${childName}\" was found in the translation ` +\n `but its type ${translatedChild.localName} didn't match the ` +\n `element found in the source (${sourceChild.localName}).`);\n return createTextNodeFromTextContent(translatedChild);\n }\n // Remove it from sourceElement so that the translation cannot use\n // the same reference name again.\n sourceElement.removeChild(sourceChild);\n // We can't currently guarantee that a translation won't remove\n // sourceChild from the element completely, which could break the app if\n // it relies on an event handler attached to the sourceChild. Let's make\n // this limitation explicit for now by breaking the identitiy of the\n // sourceChild by cloning it. This will destroy all event handlers\n // attached to sourceChild via addEventListener and via on\n // properties.\n const clone = sourceChild.cloneNode(false);\n return shallowPopulateUsing(translatedChild, clone);\n}\n/**\n * Sanitize an allowed element.\n *\n * Text-level elements allowed in translations may only use safe attributes\n * and will have any nested markup stripped to text content.\n *\n * @param {Element} element - The element to be sanitized.\n * @returns {Element}\n * @private\n */\nfunction createSanitizedElement(element) {\n // Start with an empty element of the same type to remove nested children\n // and non-localizable attributes defined by the translation.\n const clone = element.ownerDocument.createElement(element.localName);\n return shallowPopulateUsing(element, clone);\n}\n/**\n * Convert an element to a text node.\n *\n * @param {Element} element - The element to be sanitized.\n * @returns {Node}\n * @private\n */\nfunction createTextNodeFromTextContent(element) {\n return element.ownerDocument.createTextNode(element.textContent);\n}\n/**\n * Check if element is allowed in the translation.\n *\n * This method is used by the sanitizer when the translation markup contains\n * an element which is not present in the source code.\n *\n * @param {Element} element\n * @returns {boolean}\n * @private\n */\nfunction isElementAllowed(element) {\n const allowed = TEXT_LEVEL_ELEMENTS[element.namespaceURI];\n return allowed && allowed.includes(element.localName);\n}\n/**\n * Check if attribute is allowed for the given element.\n *\n * This method is used by the sanitizer when the translation markup contains\n * DOM attributes, or when the translation has traits which map to DOM\n * attributes.\n *\n * `explicitlyAllowed` can be passed as a list of attributes explicitly\n * allowed on this element.\n *\n * @param {string} name\n * @param {Element} element\n * @param {Array} explicitlyAllowed\n * @returns {boolean}\n * @private\n */\nfunction isAttrNameLocalizable(name, element, explicitlyAllowed = null) {\n if (explicitlyAllowed && explicitlyAllowed.includes(name)) {\n return true;\n }\n const allowed = LOCALIZABLE_ATTRIBUTES[element.namespaceURI];\n if (!allowed) {\n return false;\n }\n const attrName = name.toLowerCase();\n const elemName = element.localName;\n // Is it a globally safe attribute?\n if (allowed.global.includes(attrName)) {\n return true;\n }\n // Are there no allowed attributes for this element?\n if (!allowed[elemName]) {\n return false;\n }\n // Is it allowed on this element?\n if (allowed[elemName].includes(attrName)) {\n return true;\n }\n // Special case for value on HTML inputs with type button, reset, submit\n if (element.namespaceURI === \"http://www.w3.org/1999/xhtml\" &&\n elemName === \"input\" &&\n attrName === \"value\") {\n const type = element.type.toLowerCase();\n if (type === \"submit\" || type === \"button\" || type === \"reset\") {\n return true;\n }\n }\n return false;\n}\n/**\n * Helper to set textContent and localizable attributes on an element.\n *\n * @param {Element} fromElement\n * @param {Element} toElement\n * @returns {Element}\n * @private\n */\nfunction shallowPopulateUsing(fromElement, toElement) {\n toElement.textContent = fromElement.textContent;\n overlayAttributes(fromElement, toElement);\n return toElement;\n}\n","/*\n * Base CachedIterable class.\n */\nexport default class CachedIterable extends Array {\n /**\n * Create a `CachedIterable` instance from an iterable or, if another\n * instance of `CachedIterable` is passed, return it without any\n * modifications.\n *\n * @param {Iterable} iterable\n * @returns {CachedIterable}\n */\n static from(iterable) {\n if (iterable instanceof this) {\n return iterable;\n }\n\n return new this(iterable);\n }\n}\n","import CachedIterable from \"./cached_iterable.mjs\";\n\n/*\n * CachedSyncIterable caches the elements yielded by an iterable.\n *\n * It can be used to iterate over an iterable many times without depleting the\n * iterable.\n */\nexport default class CachedSyncIterable extends CachedIterable {\n /**\n * Create an `CachedSyncIterable` instance.\n *\n * @param {Iterable} iterable\n * @returns {CachedSyncIterable}\n */\n constructor(iterable) {\n super();\n\n if (Symbol.iterator in Object(iterable)) {\n this.iterator = iterable[Symbol.iterator]();\n } else {\n throw new TypeError(\"Argument must implement the iteration protocol.\");\n }\n }\n\n [Symbol.iterator]() {\n const cached = this;\n let cur = 0;\n\n return {\n next() {\n if (cached.length <= cur) {\n cached.push(cached.iterator.next());\n }\n return cached[cur++];\n }\n };\n }\n\n /**\n * This method allows user to consume the next element from the iterator\n * into the cache.\n *\n * @param {number} count - number of elements to consume\n */\n touchNext(count = 1) {\n let idx = 0;\n while (idx++ < count) {\n const last = this[this.length - 1];\n if (last && last.done) {\n break;\n }\n this.push(this.iterator.next());\n }\n // Return the last cached {value, done} object to allow the calling\n // code to decide if it needs to call touchNext again.\n return this[this.length - 1];\n }\n}\n","import CachedIterable from \"./cached_iterable.mjs\";\n\n/*\n * CachedAsyncIterable caches the elements yielded by an async iterable.\n *\n * It can be used to iterate over an iterable many times without depleting the\n * iterable.\n */\nexport default class CachedAsyncIterable extends CachedIterable {\n /**\n * Create an `CachedAsyncIterable` instance.\n *\n * @param {Iterable} iterable\n * @returns {CachedAsyncIterable}\n */\n constructor(iterable) {\n super();\n\n if (Symbol.asyncIterator in Object(iterable)) {\n this.iterator = iterable[Symbol.asyncIterator]();\n } else if (Symbol.iterator in Object(iterable)) {\n this.iterator = iterable[Symbol.iterator]();\n } else {\n throw new TypeError(\"Argument must implement the iteration protocol.\");\n }\n }\n\n /**\n * Asynchronous iterator caching the yielded elements.\n *\n * Elements yielded by the original iterable will be cached and available\n * synchronously. Returns an async generator object implementing the\n * iterator protocol over the elements of the original (async or sync)\n * iterable.\n */\n [Symbol.asyncIterator]() {\n const cached = this;\n let cur = 0;\n\n return {\n async next() {\n if (cached.length <= cur) {\n cached.push(cached.iterator.next());\n }\n return cached[cur++];\n }\n };\n }\n\n /**\n * This method allows user to consume the next element from the iterator\n * into the cache.\n *\n * @param {number} count - number of elements to consume\n */\n async touchNext(count = 1) {\n let idx = 0;\n while (idx++ < count) {\n const last = this[this.length - 1];\n if (last && (await last).done) {\n break;\n }\n this.push(this.iterator.next());\n }\n // Return the last cached {value, done} object to allow the calling\n // code to decide if it needs to call touchNext again.\n return this[this.length - 1];\n }\n}\n","export {default as CachedSyncIterable} from \"./cached_sync_iterable.mjs\";\nexport {default as CachedAsyncIterable} from \"./cached_async_iterable.mjs\";\n","/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n/* global console */\nimport { CachedAsyncIterable } from \"cached-iterable\";\n/**\n * The `Localization` class is a central high-level API for vanilla\n * JavaScript use of Fluent.\n * It combines language negotiation, FluentBundle and I/O to\n * provide a scriptable API to format translations.\n */\nexport default class Localization {\n /**\n * @param {Array} resourceIds - List of resource IDs\n * @param {Function} generateBundles - Function that returns a\n * generator over FluentBundles\n *\n * @returns {Localization}\n */\n constructor(resourceIds = [], generateBundles) {\n this.resourceIds = resourceIds;\n this.generateBundles = generateBundles;\n this.onChange(true);\n }\n addResourceIds(resourceIds, eager = false) {\n this.resourceIds.push(...resourceIds);\n this.onChange(eager);\n return this.resourceIds.length;\n }\n removeResourceIds(resourceIds) {\n this.resourceIds = this.resourceIds.filter(r => !resourceIds.includes(r));\n this.onChange();\n return this.resourceIds.length;\n }\n /**\n * Format translations and handle fallback if needed.\n *\n * Format translations for `keys` from `FluentBundle` instances on this\n * DOMLocalization. In case of errors, fetch the next context in the\n * fallback chain.\n *\n * @param {Array} keys - Translation keys to format.\n * @param {Function} method - Formatting function.\n * @returns {Promise>}\n * @private\n */\n async formatWithFallback(keys, method) {\n const translations = [];\n let hasAtLeastOneBundle = false;\n for await (const bundle of this.bundles) {\n hasAtLeastOneBundle = true;\n const missingIds = keysFromBundle(method, bundle, keys, translations);\n if (missingIds.size === 0) {\n break;\n }\n if (typeof console !== \"undefined\") {\n const locale = bundle.locales[0];\n const ids = Array.from(missingIds).join(\", \");\n console.warn(`[fluent] Missing translations in ${locale}: ${ids}`);\n }\n }\n if (!hasAtLeastOneBundle && typeof console !== \"undefined\") {\n // eslint-disable-next-line max-len\n console.warn(`[fluent] Request for keys failed because no resource bundles got generated.\n keys: ${JSON.stringify(keys)}.\n resourceIds: ${JSON.stringify(this.resourceIds)}.`);\n }\n return translations;\n }\n /**\n * Format translations into `{value, attributes}` objects.\n *\n * The fallback logic is the same as in `formatValues`\n * but it returns `{value, attributes}` objects\n * which are suitable for the translation of DOM elements.\n *\n * Returns a Promise resolving to an array of the translation strings.\n *\n * @example\n * ```js\n * docL10n.formatMessages([\n * {id: 'hello', args: { who: 'Mary' }},\n * {id: 'welcome'}\n * ]).then(console.log);\n *\n * // [\n * // { value: 'Hello, Mary!', attributes: null },\n * // {\n * // value: 'Welcome!',\n * // attributes: [ { name: \"title\", value: 'Hello' } ]\n * // }\n * // ]\n * ```\n *\n * @param {Array} keys\n * @returns {Promise>}\n * @private\n */\n formatMessages(keys) {\n return this.formatWithFallback(keys, messageFromBundle);\n }\n /**\n * Retrieve translations corresponding to the passed keys.\n *\n * A generalized version of `DOMLocalization.formatValue`. Keys must\n * be `{id, args}` objects.\n *\n * Returns a Promise resolving to an array of the translation strings.\n *\n * @example\n * ```js\n * docL10n.formatValues([\n * {id: 'hello', args: { who: 'Mary' }},\n * {id: 'hello', args: { who: 'John' }},\n * {id: 'welcome'}\n * ]).then(console.log);\n *\n * // ['Hello, Mary!', 'Hello, John!', 'Welcome!']\n * ```\n *\n * @param {Array} keys\n * @returns {Promise>}\n */\n formatValues(keys) {\n return this.formatWithFallback(keys, valueFromBundle);\n }\n /**\n * Retrieve the translation corresponding to the `id` identifier.\n *\n * If passed, `args` is a simple hash object with a list of variables that\n * will be interpolated in the value of the translation.\n *\n * Returns a Promise resolving to the translation string.\n *\n * Use this sparingly for one-off messages which don't need to be\n * retranslated when the user changes their language preferences, e.g. in\n * notifications.\n *\n * @example\n * ```js\n * docL10n.formatValue(\n * 'hello', { who: 'world' }\n * ).then(console.log);\n *\n * // 'Hello, world!'\n * ```\n *\n * @param {string} id - Identifier of the translation to format\n * @param {Object} [args] - Optional external arguments\n * @returns {Promise}\n */\n async formatValue(id, args) {\n const [val] = await this.formatValues([{ id, args }]);\n return val;\n }\n handleEvent() {\n this.onChange();\n }\n /**\n * This method should be called when there's a reason to believe\n * that language negotiation or available resources changed.\n */\n onChange(eager = false) {\n this.bundles = CachedAsyncIterable.from(this.generateBundles(this.resourceIds));\n if (eager) {\n this.bundles.touchNext(2);\n }\n }\n}\n/**\n * Format the value of a message into a string or `null`.\n *\n * This function is passed as a method to `keysFromBundle` and resolve\n * a value of a single L10n Entity using provided `FluentBundle`.\n *\n * If the message doesn't have a value, return `null`.\n *\n * @param {FluentBundle} bundle\n * @param {Array} errors\n * @param {Object} message\n * @param {Object} args\n * @returns {string|null}\n * @private\n */\nfunction valueFromBundle(bundle, errors, message, args) {\n if (message.value) {\n return bundle.formatPattern(message.value, args, errors);\n }\n return null;\n}\n/**\n * Format all public values of a message into a {value, attributes} object.\n *\n * This function is passed as a method to `keysFromBundle` and resolve\n * a single L10n Entity using provided `FluentBundle`.\n *\n * The function will return an object with a value and attributes of the\n * entity.\n *\n * @param {FluentBundle} bundle\n * @param {Array} errors\n * @param {Object} message\n * @param {Object} args\n * @returns {Object}\n * @private\n */\nfunction messageFromBundle(bundle, errors, message, args) {\n const formatted = {\n value: null,\n attributes: null,\n };\n if (message.value) {\n formatted.value = bundle.formatPattern(message.value, args, errors);\n }\n let attrNames = Object.keys(message.attributes);\n if (attrNames.length > 0) {\n formatted.attributes = new Array(attrNames.length);\n for (let [i, name] of attrNames.entries()) {\n let value = bundle.formatPattern(message.attributes[name], args, errors);\n formatted.attributes[i] = { name, value };\n }\n }\n return formatted;\n}\n/**\n * This function is an inner function for `Localization.formatWithFallback`.\n *\n * It takes a `FluentBundle`, list of l10n-ids and a method to be used for\n * key resolution (either `valueFromBundle` or `messageFromBundle`) and\n * optionally a value returned from `keysFromBundle` executed against\n * another `FluentBundle`.\n *\n * The idea here is that if the previous `FluentBundle` did not resolve\n * all keys, we're calling this function with the next context to resolve\n * the remaining ones.\n *\n * In the function, we loop over `keys` and check if we have the `prev`\n * passed and if it has an error entry for the position we're in.\n *\n * If it doesn't, it means that we have a good translation for this key and\n * we return it. If it does, we'll try to resolve the key using the passed\n * `FluentBundle`.\n *\n * In the end, we fill the translations array, and return the Set with\n * missing ids.\n *\n * See `Localization.formatWithFallback` for more info on how this is used.\n *\n * @param {Function} method\n * @param {FluentBundle} bundle\n * @param {Array} keys\n * @param {{Array<{value: string, attributes: Object}>}} translations\n *\n * @returns {Set}\n * @private\n */\nfunction keysFromBundle(method, bundle, keys, translations) {\n const messageErrors = [];\n const missingIds = new Set();\n keys.forEach(({ id, args }, i) => {\n if (translations[i] !== undefined) {\n return;\n }\n let message = bundle.getMessage(id);\n if (message) {\n messageErrors.length = 0;\n translations[i] = method(bundle, messageErrors, message, args);\n if (messageErrors.length > 0 && typeof console !== \"undefined\") {\n const locale = bundle.locales[0];\n const errors = messageErrors.join(\", \");\n // eslint-disable-next-line max-len\n console.warn(`[fluent][resolver] errors in ${locale}/${id}: ${errors}.`);\n }\n }\n else {\n missingIds.add(id);\n }\n });\n return missingIds;\n}\n","import translateElement from \"./overlay.js\";\nimport Localization from \"./localization.js\";\nconst L10NID_ATTR_NAME = \"data-l10n-id\";\nconst L10NARGS_ATTR_NAME = \"data-l10n-args\";\nconst L10N_ELEMENT_QUERY = `[${L10NID_ATTR_NAME}]`;\n/**\n * The `DOMLocalization` class is responsible for fetching resources and\n * formatting translations.\n *\n * It implements the fallback strategy in case of errors encountered during the\n * formatting of translations and methods for observing DOM\n * trees with a `MutationObserver`.\n */\nexport default class DOMLocalization extends Localization {\n /**\n * @param {Array} resourceIds - List of resource IDs\n * @param {Function} generateBundles - Function that returns a\n * generator over FluentBundles\n * @returns {DOMLocalization}\n */\n constructor(resourceIds, generateBundles) {\n super(resourceIds, generateBundles);\n // A Set of DOM trees observed by the `MutationObserver`.\n this.roots = new Set();\n // requestAnimationFrame handler.\n this.pendingrAF = null;\n // list of elements pending for translation.\n this.pendingElements = new Set();\n this.windowElement = null;\n this.mutationObserver = null;\n this.observerConfig = {\n attributes: true,\n characterData: false,\n childList: true,\n subtree: true,\n attributeFilter: [L10NID_ATTR_NAME, L10NARGS_ATTR_NAME],\n };\n }\n onChange(eager = false) {\n super.onChange(eager);\n if (this.roots) {\n this.translateRoots();\n }\n }\n /**\n * Set the `data-l10n-id` and `data-l10n-args` attributes on DOM elements.\n * FluentDOM makes use of mutation observers to detect changes\n * to `data-l10n-*` attributes and translate elements asynchronously.\n * `setAttributes` is a convenience method which allows to translate\n * DOM elements declaratively.\n *\n * You should always prefer to use `data-l10n-id` on elements (statically in\n * HTML or dynamically via `setAttributes`) over manually retrieving\n * translations with `format`. The use of attributes ensures that the\n * elements can be retranslated when the user changes their language\n * preferences.\n *\n * ```javascript\n * localization.setAttributes(\n * document.querySelector('#welcome'), 'hello', { who: 'world' }\n * );\n * ```\n *\n * This will set the following attributes on the `#welcome` element.\n * The MutationObserver will pick up this change and will localize the element\n * asynchronously.\n *\n * ```html\n *

\n *

\n * ```\n *\n * @param {Element} element - Element to set attributes on\n * @param {string} id - l10n-id string\n * @param {Object} args - KVP list of l10n arguments\n * @returns {Element}\n */\n setAttributes(element, id, args) {\n element.setAttribute(L10NID_ATTR_NAME, id);\n if (args) {\n element.setAttribute(L10NARGS_ATTR_NAME, JSON.stringify(args));\n }\n else {\n element.removeAttribute(L10NARGS_ATTR_NAME);\n }\n return element;\n }\n /**\n * Get the `data-l10n-*` attributes from DOM elements.\n *\n * ```javascript\n * localization.getAttributes(\n * document.querySelector('#welcome')\n * );\n * // -> { id: 'hello', args: { who: 'world' } }\n * ```\n *\n * @param {Element} element - HTML element\n * @returns {{id: string, args: Object}}\n */\n getAttributes(element) {\n return {\n id: element.getAttribute(L10NID_ATTR_NAME),\n args: JSON.parse(element.getAttribute(L10NARGS_ATTR_NAME) || null),\n };\n }\n /**\n * Add `newRoot` to the list of roots managed by this `DOMLocalization`.\n *\n * Additionally, if this `DOMLocalization` has an observer, start observing\n * `newRoot` in order to translate mutations in it.\n *\n * @param {Element} newRoot - Root to observe.\n */\n connectRoot(newRoot) {\n for (const root of this.roots) {\n if (root === newRoot ||\n root.contains(newRoot) ||\n newRoot.contains(root)) {\n throw new Error(\"Cannot add a root that overlaps with existing root.\");\n }\n }\n if (this.windowElement) {\n if (this.windowElement !== newRoot.ownerDocument.defaultView) {\n throw new Error(`Cannot connect a root:\n DOMLocalization already has a root from a different window.`);\n }\n }\n else {\n this.windowElement = newRoot.ownerDocument.defaultView;\n this.mutationObserver = new this.windowElement.MutationObserver(mutations => this.translateMutations(mutations));\n }\n this.roots.add(newRoot);\n this.mutationObserver.observe(newRoot, this.observerConfig);\n }\n /**\n * Remove `root` from the list of roots managed by this `DOMLocalization`.\n *\n * Additionally, if this `DOMLocalization` has an observer, stop observing\n * `root`.\n *\n * Returns `true` if the root was the last one managed by this\n * `DOMLocalization`.\n *\n * @param {Element} root - Root to disconnect.\n * @returns {boolean}\n */\n disconnectRoot(root) {\n this.roots.delete(root);\n // Pause the mutation observer to stop observing `root`.\n this.pauseObserving();\n if (this.roots.size === 0) {\n this.mutationObserver = null;\n this.windowElement = null;\n this.pendingrAF = null;\n this.pendingElements.clear();\n return true;\n }\n // Resume observing all other roots.\n this.resumeObserving();\n return false;\n }\n /**\n * Translate all roots associated with this `DOMLocalization`.\n *\n * @returns {Promise}\n */\n translateRoots() {\n const roots = Array.from(this.roots);\n return Promise.all(roots.map(root => this.translateFragment(root)));\n }\n /**\n * Pauses the `MutationObserver`.\n *\n * @private\n */\n pauseObserving() {\n if (!this.mutationObserver) {\n return;\n }\n this.translateMutations(this.mutationObserver.takeRecords());\n this.mutationObserver.disconnect();\n }\n /**\n * Resumes the `MutationObserver`.\n *\n * @private\n */\n resumeObserving() {\n if (!this.mutationObserver) {\n return;\n }\n for (const root of this.roots) {\n this.mutationObserver.observe(root, this.observerConfig);\n }\n }\n /**\n * Translate mutations detected by the `MutationObserver`.\n *\n * @private\n */\n translateMutations(mutations) {\n for (const mutation of mutations) {\n switch (mutation.type) {\n case \"attributes\":\n if (mutation.target.hasAttribute(\"data-l10n-id\")) {\n this.pendingElements.add(mutation.target);\n }\n break;\n case \"childList\":\n for (const addedNode of mutation.addedNodes) {\n if (addedNode.nodeType === addedNode.ELEMENT_NODE) {\n if (addedNode.childElementCount) {\n for (const element of this.getTranslatables(addedNode)) {\n this.pendingElements.add(element);\n }\n }\n else if (addedNode.hasAttribute(L10NID_ATTR_NAME)) {\n this.pendingElements.add(addedNode);\n }\n }\n }\n break;\n }\n }\n // This fragment allows us to coalesce all pending translations\n // into a single requestAnimationFrame.\n if (this.pendingElements.size > 0) {\n if (this.pendingrAF === null) {\n this.pendingrAF = this.windowElement.requestAnimationFrame(() => {\n this.translateElements(Array.from(this.pendingElements));\n this.pendingElements.clear();\n this.pendingrAF = null;\n });\n }\n }\n }\n /**\n * Translate a DOM element or fragment asynchronously using this\n * `DOMLocalization` object.\n *\n * Manually trigger the translation (or re-translation) of a DOM fragment.\n * Use the `data-l10n-id` and `data-l10n-args` attributes to mark up the DOM\n * with information about which translations to use.\n *\n * Returns a `Promise` that gets resolved once the translation is complete.\n *\n * @param {DOMFragment} frag - Element or DocumentFragment to be translated\n * @returns {Promise}\n */\n translateFragment(frag) {\n return this.translateElements(this.getTranslatables(frag));\n }\n /**\n * Translate a list of DOM elements asynchronously using this\n * `DOMLocalization` object.\n *\n * Manually trigger the translation (or re-translation) of a list of elements.\n * Use the `data-l10n-id` and `data-l10n-args` attributes to mark up the DOM\n * with information about which translations to use.\n *\n * Returns a `Promise` that gets resolved once the translation is complete.\n *\n * @param {Array} elements - List of elements to be translated\n * @returns {Promise}\n */\n async translateElements(elements) {\n if (!elements.length) {\n return undefined;\n }\n const keys = elements.map(this.getKeysForElement);\n const translations = await this.formatMessages(keys);\n return this.applyTranslations(elements, translations);\n }\n /**\n * Applies translations onto elements.\n *\n * @param {Array} elements\n * @param {Array} translations\n * @private\n */\n applyTranslations(elements, translations) {\n this.pauseObserving();\n for (let i = 0; i < elements.length; i++) {\n if (translations[i] !== undefined) {\n translateElement(elements[i], translations[i]);\n }\n }\n this.resumeObserving();\n }\n /**\n * Collects all translatable child elements of the element.\n *\n * @param {Element} element\n * @returns {Array}\n * @private\n */\n getTranslatables(element) {\n const nodes = Array.from(element.querySelectorAll(L10N_ELEMENT_QUERY));\n if (typeof element.hasAttribute === \"function\" &&\n element.hasAttribute(L10NID_ATTR_NAME)) {\n nodes.push(element);\n }\n return nodes;\n }\n /**\n * Get the `data-l10n-*` attributes from DOM elements as a two-element\n * array.\n *\n * @param {Element} element\n * @returns {Object}\n * @private\n */\n getKeysForElement(element) {\n return {\n id: element.getAttribute(L10NID_ATTR_NAME),\n args: JSON.parse(element.getAttribute(L10NARGS_ATTR_NAME) || null),\n };\n }\n}\n","export { default as DOMLocalization } from \"./dom_localization.js\";\nexport { default as Localization } from \"./localization.js\";\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DOMSVGFactory, shadow } from \"pdfjs-lib\";\n\nclass AltTextManager {\n #boundUpdateUIState = this.#updateUIState.bind(this);\n\n #boundSetPosition = this.#setPosition.bind(this);\n\n #boundOnClick = this.#onClick.bind(this);\n\n #currentEditor = null;\n\n #cancelButton;\n\n #dialog;\n\n #eventBus;\n\n #hasUsedPointer = false;\n\n #optionDescription;\n\n #optionDecorative;\n\n #overlayManager;\n\n #saveButton;\n\n #textarea;\n\n #uiManager;\n\n #previousAltText = null;\n\n #svgElement = null;\n\n #rectElement = null;\n\n #container;\n\n #telemetryData = null;\n\n constructor(\n {\n dialog,\n optionDescription,\n optionDecorative,\n textarea,\n cancelButton,\n saveButton,\n },\n container,\n overlayManager,\n eventBus\n ) {\n this.#dialog = dialog;\n this.#optionDescription = optionDescription;\n this.#optionDecorative = optionDecorative;\n this.#textarea = textarea;\n this.#cancelButton = cancelButton;\n this.#saveButton = saveButton;\n this.#overlayManager = overlayManager;\n this.#eventBus = eventBus;\n this.#container = container;\n\n dialog.addEventListener(\"close\", this.#close.bind(this));\n dialog.addEventListener(\"contextmenu\", event => {\n if (event.target !== this.#textarea) {\n event.preventDefault();\n }\n });\n cancelButton.addEventListener(\"click\", this.#finish.bind(this));\n saveButton.addEventListener(\"click\", this.#save.bind(this));\n optionDescription.addEventListener(\"change\", this.#boundUpdateUIState);\n optionDecorative.addEventListener(\"change\", this.#boundUpdateUIState);\n\n this.#overlayManager.register(dialog);\n }\n\n get _elements() {\n return shadow(this, \"_elements\", [\n this.#optionDescription,\n this.#optionDecorative,\n this.#textarea,\n this.#saveButton,\n this.#cancelButton,\n ]);\n }\n\n #createSVGElement() {\n if (this.#svgElement) {\n return;\n }\n\n // We create a mask to add to the dialog backdrop: the idea is to have a\n // darken background everywhere except on the editor to clearly see the\n // picture to describe.\n\n const svgFactory = new DOMSVGFactory();\n const svg = (this.#svgElement = svgFactory.createElement(\"svg\"));\n svg.setAttribute(\"width\", \"0\");\n svg.setAttribute(\"height\", \"0\");\n const defs = svgFactory.createElement(\"defs\");\n svg.append(defs);\n const mask = svgFactory.createElement(\"mask\");\n defs.append(mask);\n mask.setAttribute(\"id\", \"alttext-manager-mask\");\n mask.setAttribute(\"maskContentUnits\", \"objectBoundingBox\");\n let rect = svgFactory.createElement(\"rect\");\n mask.append(rect);\n rect.setAttribute(\"fill\", \"white\");\n rect.setAttribute(\"width\", \"1\");\n rect.setAttribute(\"height\", \"1\");\n rect.setAttribute(\"x\", \"0\");\n rect.setAttribute(\"y\", \"0\");\n\n rect = this.#rectElement = svgFactory.createElement(\"rect\");\n mask.append(rect);\n rect.setAttribute(\"fill\", \"black\");\n this.#dialog.append(svg);\n }\n\n async editAltText(uiManager, editor) {\n if (this.#currentEditor || !editor) {\n return;\n }\n\n this.#createSVGElement();\n\n this.#hasUsedPointer = false;\n for (const element of this._elements) {\n element.addEventListener(\"click\", this.#boundOnClick);\n }\n\n const { altText, decorative } = editor.altTextData;\n if (decorative === true) {\n this.#optionDecorative.checked = true;\n this.#optionDescription.checked = false;\n } else {\n this.#optionDecorative.checked = false;\n this.#optionDescription.checked = true;\n }\n this.#previousAltText = this.#textarea.value = altText?.trim() || \"\";\n this.#updateUIState();\n\n this.#currentEditor = editor;\n this.#uiManager = uiManager;\n this.#uiManager.removeEditListeners();\n this.#eventBus._on(\"resize\", this.#boundSetPosition);\n\n try {\n await this.#overlayManager.open(this.#dialog);\n this.#setPosition();\n } catch (ex) {\n this.#close();\n throw ex;\n }\n }\n\n #setPosition() {\n if (!this.#currentEditor) {\n return;\n }\n const dialog = this.#dialog;\n const { style } = dialog;\n const {\n x: containerX,\n y: containerY,\n width: containerW,\n height: containerH,\n } = this.#container.getBoundingClientRect();\n const { innerWidth: windowW, innerHeight: windowH } = window;\n const { width: dialogW, height: dialogH } = dialog.getBoundingClientRect();\n const { x, y, width, height } = this.#currentEditor.getClientDimensions();\n const MARGIN = 10;\n const isLTR = this.#uiManager.direction === \"ltr\";\n\n const xs = Math.max(x, containerX);\n const xe = Math.min(x + width, containerX + containerW);\n const ys = Math.max(y, containerY);\n const ye = Math.min(y + height, containerY + containerH);\n this.#rectElement.setAttribute(\"width\", `${(xe - xs) / windowW}`);\n this.#rectElement.setAttribute(\"height\", `${(ye - ys) / windowH}`);\n this.#rectElement.setAttribute(\"x\", `${xs / windowW}`);\n this.#rectElement.setAttribute(\"y\", `${ys / windowH}`);\n\n let left = null;\n let top = Math.max(y, 0);\n top += Math.min(windowH - (top + dialogH), 0);\n\n if (isLTR) {\n // Prefer to position the dialog \"after\" (so on the right) the editor.\n if (x + width + MARGIN + dialogW < windowW) {\n left = x + width + MARGIN;\n } else if (x > dialogW + MARGIN) {\n left = x - dialogW - MARGIN;\n }\n } else if (x > dialogW + MARGIN) {\n left = x - dialogW - MARGIN;\n } else if (x + width + MARGIN + dialogW < windowW) {\n left = x + width + MARGIN;\n }\n\n if (left === null) {\n top = null;\n left = Math.max(x, 0);\n left += Math.min(windowW - (left + dialogW), 0);\n if (y > dialogH + MARGIN) {\n top = y - dialogH - MARGIN;\n } else if (y + height + MARGIN + dialogH < windowH) {\n top = y + height + MARGIN;\n }\n }\n\n if (top !== null) {\n dialog.classList.add(\"positioned\");\n if (isLTR) {\n style.left = `${left}px`;\n } else {\n style.right = `${windowW - left - dialogW}px`;\n }\n style.top = `${top}px`;\n } else {\n dialog.classList.remove(\"positioned\");\n style.left = \"\";\n style.top = \"\";\n }\n }\n\n #finish() {\n if (this.#overlayManager.active === this.#dialog) {\n this.#overlayManager.close(this.#dialog);\n }\n }\n\n #close() {\n this.#eventBus.dispatch(\"reporttelemetry\", {\n source: this,\n details: {\n type: \"editing\",\n subtype: this.#currentEditor.editorType,\n data: this.#telemetryData || {\n action: \"alt_text_cancel\",\n alt_text_keyboard: !this.#hasUsedPointer,\n },\n },\n });\n this.#telemetryData = null;\n\n this.#removeOnClickListeners();\n this.#uiManager?.addEditListeners();\n this.#eventBus._off(\"resize\", this.#boundSetPosition);\n this.#currentEditor.altTextFinish();\n this.#currentEditor = null;\n this.#uiManager = null;\n }\n\n #updateUIState() {\n this.#textarea.disabled = this.#optionDecorative.checked;\n }\n\n #save() {\n const altText = this.#textarea.value.trim();\n const decorative = this.#optionDecorative.checked;\n this.#currentEditor.altTextData = {\n altText,\n decorative,\n };\n this.#telemetryData = {\n action: \"alt_text_save\",\n alt_text_description: !!altText,\n alt_text_edit:\n !!this.#previousAltText && this.#previousAltText !== altText,\n alt_text_decorative: decorative,\n alt_text_keyboard: !this.#hasUsedPointer,\n };\n this.#finish();\n }\n\n #onClick(evt) {\n if (evt.detail === 0) {\n return; // The keyboard was used.\n }\n this.#hasUsedPointer = true;\n this.#removeOnClickListeners();\n }\n\n #removeOnClickListeners() {\n for (const element of this._elements) {\n element.removeEventListener(\"click\", this.#boundOnClick);\n }\n }\n\n destroy() {\n this.#uiManager = null; // Avoid re-adding the edit listeners.\n this.#finish();\n this.#svgElement?.remove();\n this.#svgElement = this.#rectElement = null;\n }\n}\n\nexport { AltTextManager };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFPageProxy} PDFPageProxy */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/display_utils\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/editor/tools.js\").AnnotationEditorUIManager} AnnotationEditorUIManager */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./text_accessibility.js\").TextAccessibilityManager} TextAccessibilityManager */\n/** @typedef {import(\"./interfaces\").IL10n} IL10n */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/annotation_layer.js\").AnnotationLayer} AnnotationLayer */\n\nimport { AnnotationEditorLayer } from \"pdfjs-lib\";\nimport { NullL10n } from \"web-l10n_utils\";\n\n/**\n * @typedef {Object} AnnotationEditorLayerBuilderOptions\n * @property {AnnotationEditorUIManager} [uiManager]\n * @property {HTMLDivElement} pageDiv\n * @property {PDFPageProxy} pdfPage\n * @property {IL10n} [l10n]\n * @property {TextAccessibilityManager} [accessibilityManager]\n * @property {AnnotationLayer} [annotationLayer]\n */\n\nclass AnnotationEditorLayerBuilder {\n #annotationLayer = null;\n\n #uiManager;\n\n /**\n * @param {AnnotationEditorLayerBuilderOptions} options\n */\n constructor(options) {\n this.pageDiv = options.pageDiv;\n this.pdfPage = options.pdfPage;\n this.accessibilityManager = options.accessibilityManager;\n this.l10n = options.l10n || NullL10n;\n this.annotationEditorLayer = null;\n this.div = null;\n this._cancelled = false;\n this.#uiManager = options.uiManager;\n this.#annotationLayer = options.annotationLayer || null;\n }\n\n /**\n * @param {PageViewport} viewport\n * @param {string} intent (default value is 'display')\n */\n async render(viewport, intent = \"display\") {\n if (intent !== \"display\") {\n return;\n }\n\n if (this._cancelled) {\n return;\n }\n\n const clonedViewport = viewport.clone({ dontFlip: true });\n if (this.div) {\n this.annotationEditorLayer.update({ viewport: clonedViewport });\n this.show();\n return;\n }\n\n // Create an AnnotationEditor layer div\n const div = (this.div = document.createElement(\"div\"));\n div.className = \"annotationEditorLayer\";\n div.tabIndex = 0;\n div.hidden = true;\n div.dir = this.#uiManager.direction;\n this.pageDiv.append(div);\n\n this.annotationEditorLayer = new AnnotationEditorLayer({\n uiManager: this.#uiManager,\n div,\n accessibilityManager: this.accessibilityManager,\n pageIndex: this.pdfPage.pageNumber - 1,\n l10n: this.l10n,\n viewport: clonedViewport,\n annotationLayer: this.#annotationLayer,\n });\n\n const parameters = {\n viewport: clonedViewport,\n div,\n annotations: null,\n intent,\n };\n\n this.annotationEditorLayer.render(parameters);\n this.show();\n }\n\n cancel() {\n this._cancelled = true;\n\n if (!this.div) {\n return;\n }\n this.pageDiv = null;\n this.annotationEditorLayer.destroy();\n this.div.remove();\n }\n\n hide() {\n if (!this.div) {\n return;\n }\n this.div.hidden = true;\n }\n\n show() {\n if (!this.div || this.annotationEditorLayer.isEmpty) {\n return;\n }\n this.div.hidden = false;\n }\n}\n\nexport { AnnotationEditorLayerBuilder };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AnnotationEditorParamsType } from \"pdfjs-lib\";\n\nclass AnnotationEditorParams {\n /**\n * @param {AnnotationEditorParamsOptions} options\n * @param {EventBus} eventBus\n */\n constructor(options, eventBus) {\n this.eventBus = eventBus;\n this.#bindListeners(options);\n }\n\n #bindListeners({\n editorFreeTextFontSize,\n editorFreeTextColor,\n editorInkColor,\n editorInkThickness,\n editorInkOpacity,\n editorStampAddImage,\n }) {\n const dispatchEvent = (typeStr, value) => {\n this.eventBus.dispatch(\"switchannotationeditorparams\", {\n source: this,\n type: AnnotationEditorParamsType[typeStr],\n value,\n });\n };\n editorFreeTextFontSize.addEventListener(\"input\", function () {\n dispatchEvent(\"FREETEXT_SIZE\", this.valueAsNumber);\n });\n editorFreeTextColor.addEventListener(\"input\", function () {\n dispatchEvent(\"FREETEXT_COLOR\", this.value);\n });\n editorInkColor.addEventListener(\"input\", function () {\n dispatchEvent(\"INK_COLOR\", this.value);\n });\n editorInkThickness.addEventListener(\"input\", function () {\n dispatchEvent(\"INK_THICKNESS\", this.valueAsNumber);\n });\n editorInkOpacity.addEventListener(\"input\", function () {\n dispatchEvent(\"INK_OPACITY\", this.valueAsNumber);\n });\n editorStampAddImage.addEventListener(\"click\", () => {\n dispatchEvent(\"CREATE\");\n });\n\n this.eventBus._on(\"annotationeditorparamschanged\", evt => {\n for (const [type, value] of evt.details) {\n switch (type) {\n case AnnotationEditorParamsType.FREETEXT_SIZE:\n editorFreeTextFontSize.value = value;\n break;\n case AnnotationEditorParamsType.FREETEXT_COLOR:\n editorFreeTextColor.value = value;\n break;\n case AnnotationEditorParamsType.INK_COLOR:\n editorInkColor.value = value;\n break;\n case AnnotationEditorParamsType.INK_THICKNESS:\n editorInkThickness.value = value;\n break;\n case AnnotationEditorParamsType.INK_OPACITY:\n editorInkOpacity.value = value;\n break;\n }\n }\n });\n }\n}\n\nexport { AnnotationEditorParams };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFPageProxy} PDFPageProxy */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/display_utils\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/annotation_storage\").AnnotationStorage} AnnotationStorage */\n/** @typedef {import(\"./interfaces\").IDownloadManager} IDownloadManager */\n/** @typedef {import(\"./interfaces\").IPDFLinkService} IPDFLinkService */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./text_accessibility.js\").TextAccessibilityManager} TextAccessibilityManager */\n\nimport { AnnotationLayer } from \"pdfjs-lib\";\nimport { PresentationModeState } from \"./ui_utils.js\";\n\n/**\n * @typedef {Object} AnnotationLayerBuilderOptions\n * @property {HTMLDivElement} pageDiv\n * @property {PDFPageProxy} pdfPage\n * @property {AnnotationStorage} [annotationStorage]\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n * for annotation icons. Include trailing slash.\n * @property {boolean} renderForms\n * @property {IPDFLinkService} linkService\n * @property {IDownloadManager} [downloadManager]\n * @property {boolean} [enableScripting]\n * @property {Promise} [hasJSActionsPromise]\n * @property {Promise> | null>}\n * [fieldObjectsPromise]\n * @property {Map} [annotationCanvasMap]\n * @property {TextAccessibilityManager} [accessibilityManager]\n */\n\nclass AnnotationLayerBuilder {\n #onPresentationModeChanged = null;\n\n /**\n * @param {AnnotationLayerBuilderOptions} options\n */\n constructor({\n pageDiv,\n pdfPage,\n linkService,\n downloadManager,\n annotationStorage = null,\n imageResourcesPath = \"\",\n renderForms = true,\n enableScripting = false,\n hasJSActionsPromise = null,\n fieldObjectsPromise = null,\n annotationCanvasMap = null,\n accessibilityManager = null,\n }) {\n this.pageDiv = pageDiv;\n this.pdfPage = pdfPage;\n this.linkService = linkService;\n this.downloadManager = downloadManager;\n this.imageResourcesPath = imageResourcesPath;\n this.renderForms = renderForms;\n this.annotationStorage = annotationStorage;\n this.enableScripting = enableScripting;\n this._hasJSActionsPromise = hasJSActionsPromise || Promise.resolve(false);\n this._fieldObjectsPromise = fieldObjectsPromise || Promise.resolve(null);\n this._annotationCanvasMap = annotationCanvasMap;\n this._accessibilityManager = accessibilityManager;\n\n this.annotationLayer = null;\n this.div = null;\n this._cancelled = false;\n this._eventBus = linkService.eventBus;\n }\n\n /**\n * @param {PageViewport} viewport\n * @param {string} intent (default value is 'display')\n * @returns {Promise} A promise that is resolved when rendering of the\n * annotations is complete.\n */\n async render(viewport, intent = \"display\") {\n if (this.div) {\n if (this._cancelled || !this.annotationLayer) {\n return;\n }\n // If an annotationLayer already exists, refresh its children's\n // transformation matrices.\n this.annotationLayer.update({\n viewport: viewport.clone({ dontFlip: true }),\n });\n return;\n }\n\n const [annotations, hasJSActions, fieldObjects] = await Promise.all([\n this.pdfPage.getAnnotations({ intent }),\n this._hasJSActionsPromise,\n this._fieldObjectsPromise,\n ]);\n if (this._cancelled) {\n return;\n }\n\n // Create an annotation layer div and render the annotations\n // if there is at least one annotation.\n const div = (this.div = document.createElement(\"div\"));\n div.className = \"annotationLayer\";\n this.pageDiv.append(div);\n\n if (annotations.length === 0) {\n this.hide();\n return;\n }\n\n this.annotationLayer = new AnnotationLayer({\n div,\n accessibilityManager: this._accessibilityManager,\n annotationCanvasMap: this._annotationCanvasMap,\n page: this.pdfPage,\n viewport: viewport.clone({ dontFlip: true }),\n });\n\n await this.annotationLayer.render({\n annotations,\n imageResourcesPath: this.imageResourcesPath,\n renderForms: this.renderForms,\n linkService: this.linkService,\n downloadManager: this.downloadManager,\n annotationStorage: this.annotationStorage,\n enableScripting: this.enableScripting,\n hasJSActions,\n fieldObjects,\n });\n\n // Ensure that interactive form elements in the annotationLayer are\n // disabled while PresentationMode is active (see issue 12232).\n if (this.linkService.isInPresentationMode) {\n this.#updatePresentationModeState(PresentationModeState.FULLSCREEN);\n }\n if (!this.#onPresentationModeChanged) {\n this.#onPresentationModeChanged = evt => {\n this.#updatePresentationModeState(evt.state);\n };\n this._eventBus?._on(\n \"presentationmodechanged\",\n this.#onPresentationModeChanged\n );\n }\n }\n\n cancel() {\n this._cancelled = true;\n\n if (this.#onPresentationModeChanged) {\n this._eventBus?._off(\n \"presentationmodechanged\",\n this.#onPresentationModeChanged\n );\n this.#onPresentationModeChanged = null;\n }\n }\n\n hide() {\n if (!this.div) {\n return;\n }\n this.div.hidden = true;\n }\n\n #updatePresentationModeState(state) {\n if (!this.div) {\n return;\n }\n let disableFormElements = false;\n\n switch (state) {\n case PresentationModeState.FULLSCREEN:\n disableFormElements = true;\n break;\n case PresentationModeState.NORMAL:\n break;\n default:\n return;\n }\n for (const section of this.div.childNodes) {\n if (section.hasAttribute(\"data-internal-link\")) {\n continue;\n }\n section.inert = disableFormElements;\n }\n }\n}\n\nexport { AnnotationLayerBuilder };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n AutoPrintRegExp,\n CursorTool,\n DEFAULT_SCALE_VALUE,\n getActiveOrFocusedElement,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n normalizeWheelEventDirection,\n parseQueryString,\n ProgressBar,\n RenderingStates,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n} from \"./ui_utils.js\";\nimport {\n AnnotationEditorType,\n build,\n FeatureTest,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n GlobalWorkerOptions,\n InvalidPDFException,\n isDataScheme,\n isPdfFile,\n MissingPDFException,\n PDFWorker,\n PromiseCapability,\n shadow,\n UnexpectedResponseException,\n version,\n} from \"pdfjs-lib\";\nimport { AppOptions, OptionKind } from \"./app_options.js\";\nimport { AutomationEventBus, EventBus } from \"./event_utils.js\";\nimport { LinkTarget, PDFLinkService } from \"./pdf_link_service.js\";\nimport { AltTextManager } from \"web-alt_text_manager\";\nimport { AnnotationEditorParams } from \"web-annotation_editor_params\";\nimport { OverlayManager } from \"./overlay_manager.js\";\nimport { PasswordPrompt } from \"./password_prompt.js\";\nimport { PDFAttachmentViewer } from \"web-pdf_attachment_viewer\";\nimport { PDFCursorTools } from \"web-pdf_cursor_tools\";\nimport { PDFDocumentProperties } from \"web-pdf_document_properties\";\nimport { PDFFindBar } from \"web-pdf_find_bar\";\nimport { PDFFindController } from \"./pdf_find_controller.js\";\nimport { PDFHistory } from \"./pdf_history.js\";\nimport { PDFLayerViewer } from \"web-pdf_layer_viewer\";\nimport { PDFOutlineViewer } from \"web-pdf_outline_viewer\";\nimport { PDFPresentationMode } from \"web-pdf_presentation_mode\";\nimport { PDFRenderingQueue } from \"./pdf_rendering_queue.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.js\";\nimport { PDFSidebar } from \"web-pdf_sidebar\";\nimport { PDFThumbnailViewer } from \"web-pdf_thumbnail_viewer\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\nimport { SecondaryToolbar } from \"web-secondary_toolbar\";\nimport { Toolbar } from \"web-toolbar\";\nimport { ViewHistory } from \"./view_history.js\";\n\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\nconst WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; // ms\n\nconst ViewOnLoad = {\n UNKNOWN: -1,\n PREVIOUS: 0, // Default value.\n INITIAL: 1,\n};\n\nclass DefaultExternalServices {\n constructor() {\n throw new Error(\"Cannot initialize DefaultExternalServices.\");\n }\n\n static updateFindControlState(data) {}\n\n static updateFindMatchesCount(data) {}\n\n static initPassiveLoading(callbacks) {}\n\n static reportTelemetry(data) {}\n\n static createDownloadManager() {\n throw new Error(\"Not implemented: createDownloadManager\");\n }\n\n static createPreferences() {\n throw new Error(\"Not implemented: createPreferences\");\n }\n\n static async createL10n() {\n throw new Error(\"Not implemented: createL10n\");\n }\n\n static createScripting(options) {\n throw new Error(\"Not implemented: createScripting\");\n }\n\n static updateEditorStates(data) {\n throw new Error(\"Not implemented: updateEditorStates\");\n }\n\n static getNimbusExperimentData() {\n return shadow(this, \"getNimbusExperimentData\", Promise.resolve(null));\n }\n}\n\nconst PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n _initializedCapability: new PromiseCapability(),\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFLayerViewer} */\n pdfLayerViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {PDFScriptingManager} */\n pdfScriptingManager: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n /** @type {AnnotationEditorParams} */\n annotationEditorParams: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: window.parent !== window,\n url: \"\",\n baseUrl: \"\",\n _downloadUrl: \"\",\n externalServices: DefaultExternalServices,\n _boundEvents: Object.create(null),\n documentInfo: null,\n metadata: null,\n _contentDispositionFilename: null,\n _contentLength: null,\n _saveInProgress: false,\n _wheelUnusedTicks: 0,\n _wheelUnusedFactor: 1,\n _touchUnusedTicks: 0,\n _touchUnusedFactor: 1,\n _PDFBug: null,\n _hasAnnotationEditors: false,\n _title: document.title,\n _printAnnotationStoragePromise: null,\n _touchInfo: null,\n _isCtrlKeyDown: false,\n _nimbusDataPromise: null,\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n let l10nPromise;\n // In the (various) extension builds, where the locale is set automatically,\n // initialize the `L10n`-instance as soon as possible.\n if (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"GENERIC\")) {\n l10nPromise = this.externalServices.createL10n();\n }\n this.appConfig = appConfig;\n\n if (\n typeof PDFJSDev === \"undefined\"\n ? window.isGECKOVIEW\n : PDFJSDev.test(\"GECKOVIEW\")\n ) {\n this._nimbusDataPromise = this.externalServices.getNimbusExperimentData();\n }\n\n // Ensure that `Preferences`, and indirectly `AppOptions`, have initialized\n // before creating e.g. the various viewer components.\n try {\n await this.preferences.initializedPromise;\n } catch (ex) {\n console.error(`initialize: \"${ex.message}\".`);\n }\n if (AppOptions.get(\"pdfBugEnabled\")) {\n await this._parseHashParams();\n }\n\n if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n let mode;\n switch (AppOptions.get(\"viewerCssTheme\")) {\n case 1:\n mode = \"is-light\";\n break;\n case 2:\n mode = \"is-dark\";\n break;\n }\n if (mode) {\n document.documentElement.classList.add(mode);\n }\n }\n\n // Ensure that the `L10n`-instance has been initialized before creating\n // e.g. the various viewer components.\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n l10nPromise = this.externalServices.createL10n();\n }\n this.l10n = await l10nPromise;\n document.getElementsByTagName(\"html\")[0].dir = this.l10n.getDirection();\n // Connect Fluent, when necessary, and translate what we already have.\n if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n this.l10n.translate(appConfig.appContainer || document.documentElement);\n }\n\n if (\n this.isViewerEmbedded &&\n AppOptions.get(\"externalLinkTarget\") === LinkTarget.NONE\n ) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an