f07675a6a8
*Please note:* These changes only affect the GENERIC build, since `NullL10n` is only a stub elsewhere (see PR 17135). After the changes in PR 17115, which modernized and improved l10n-handling, the `NullL10n`-implementation is no longer a good fallback for the "proper" `L10n`-classes. To improve this situation, especially for the *standalone* viewer-components, this patch makes the following changes: - Let the `NullL10n`-implementation extend an actual `L10n`-class, which is constant and lazily initialized, to ensure that it works *exactly* like the "proper" ones. - Automatically bundle the "en-US" l10n-strings in the build, via the pre-processor, such that we don't need to remember to manually update them. - Ensure that the *standalone* viewer-components register their DOM-elements for translation, similar to the default viewer, since this will allow future code improvements by using "data-l10n-id"/"data-l10n-args" in most (if not all) parts of the viewer. - Remove the `NullL10n` from the `AnnotationLayer`, to avoid affecting bundle size too much. For third-party users that access the `AnnotationLayer`, as exposed in the main PDF.js library, they'll now need to *manually* register it for translation. (However, the *standalone* viewer-components still works given the point above.)
52 lines
2.1 KiB
HTML
52 lines
2.1 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>pdf.js unit test</title>
|
|
|
|
<link rel="stylesheet" type="text/css" href="../../node_modules/jasmine-core/lib/jasmine-core/jasmine.css">
|
|
|
|
<script src="../../node_modules/jasmine-core/lib/jasmine-core/jasmine.js"></script>
|
|
<script src="../../node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js"></script>
|
|
|
|
<script type="importmap">
|
|
{
|
|
"imports": {
|
|
"pdfjs/": "../../src/",
|
|
"pdfjs-lib": "../../src/pdf.js",
|
|
"pdfjs-web/": "../../web/",
|
|
"pdfjs-test/": "../",
|
|
|
|
"fluent-bundle": "../../node_modules/@fluent/bundle/esm/index.js",
|
|
"fluent-dom": "../../node_modules/@fluent/dom/esm/index.js",
|
|
"cached-iterable": "../../node_modules/cached-iterable/src/index.mjs",
|
|
|
|
"display-fetch_stream": "../../src/display/fetch_stream.js",
|
|
"display-network": "../../src/display/network.js",
|
|
"display-node_stream": "../../src/display/stubs.js",
|
|
"display-node_utils": "../../src/display/stubs.js",
|
|
|
|
"web-alt_text_manager": "../../web/alt_text_manager.js",
|
|
"web-annotation_editor_params": "../../web/annotation_editor_params.js",
|
|
"web-com": "../../web/genericcom.js",
|
|
"web-l10n_utils": "../../web/l10n_utils.js",
|
|
"web-pdf_attachment_viewer": "../../web/pdf_attachment_viewer.js",
|
|
"web-pdf_cursor_tools": "../../web/pdf_cursor_tools.js",
|
|
"web-pdf_document_properties": "../../web/pdf_document_properties.js",
|
|
"web-pdf_find_bar": "../../web/pdf_find_bar.js",
|
|
"web-pdf_layer_viewer": "../../web/pdf_layer_viewer.js",
|
|
"web-pdf_outline_viewer": "../../web/pdf_outline_viewer.js",
|
|
"web-pdf_presentation_mode": "../../web/pdf_presentation_mode.js",
|
|
"web-pdf_sidebar": "../../web/pdf_sidebar.js",
|
|
"web-pdf_thumbnail_viewer": "../../web/pdf_thumbnail_viewer.js",
|
|
"web-print_service": "../../web/pdf_print_service.js",
|
|
"web-secondary_toolbar": "../../web/secondary_toolbar.js",
|
|
"web-toolbar": "../../web/toolbar.js"
|
|
}
|
|
}
|
|
</script>
|
|
<script src="jasmine-boot.js" type="module"></script>
|
|
</head>
|
|
<body>
|
|
</body>
|
|
</html>
|