0351c7eff4
This is required to be able to use it in the annotation display code, where we now apply it to sanitize the filename of the FileAttachment annotation. The PDF file from https://bugzilla.mozilla.org/show_bug.cgi?id=1230933 has shown that some PDF generators include the path of the file rather than the filename, which causes filenames with weird initial characters. PDF viewers handle this differently (for example Foxit Reader just replaces forward slashes with spaces), but we think it's better to only show the filename as intended. Additionally we add unit tests for the `getFilenameFromUrl` helper function.
46 lines
1.7 KiB
JavaScript
46 lines
1.7 KiB
JavaScript
/* Copyright 2014 Mozilla Foundation
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
/*jshint globalstrict: false */
|
|
/* globals PDFJS, PDFViewer, PDFPageView, TextLayerBuilder, PDFLinkService,
|
|
DefaultTextLayerFactory, AnnotationLayerBuilder, PDFHistory,
|
|
DefaultAnnotationLayerFactory, DownloadManager, ProgressBar */
|
|
|
|
// Initializing PDFJS global object (if still undefined)
|
|
if (typeof PDFJS === 'undefined') {
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {};
|
|
}
|
|
|
|
(function pdfViewerWrapper() {
|
|
'use strict';
|
|
|
|
//#include ui_utils.js
|
|
//#include pdf_link_service.js
|
|
//#include pdf_viewer.js
|
|
//#include pdf_history.js
|
|
//#include download_manager.js
|
|
|
|
PDFJS.PDFViewer = PDFViewer;
|
|
PDFJS.PDFPageView = PDFPageView;
|
|
PDFJS.PDFLinkService = PDFLinkService;
|
|
PDFJS.TextLayerBuilder = TextLayerBuilder;
|
|
PDFJS.DefaultTextLayerFactory = DefaultTextLayerFactory;
|
|
PDFJS.AnnotationLayerBuilder = AnnotationLayerBuilder;
|
|
PDFJS.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;
|
|
PDFJS.PDFHistory = PDFHistory;
|
|
|
|
PDFJS.DownloadManager = DownloadManager;
|
|
PDFJS.ProgressBar = ProgressBar;
|
|
}).call((typeof window === 'undefined') ? this : window);
|