mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-10 02:05:37 +02:00
Moves all document.getElementById lookups into viewer.js
This commit is contained in:
parent
d5c000850a
commit
b6c74f2056
9 changed files with 233 additions and 165 deletions
117
web/viewer.js
117
web/viewer.js
|
@ -50,16 +50,129 @@ var DEFAULT_URL = 'compressed.tracemonkey-pldi-09.pdf';
|
|||
//})();
|
||||
//#endif
|
||||
|
||||
function getViewerConfiguration() {
|
||||
return {
|
||||
appContainer: document.body,
|
||||
mainContainer: document.getElementById('viewerContainer'),
|
||||
viewerContainer: document.getElementById('viewer'),
|
||||
toolbar: {
|
||||
numPages: document.getElementById('numPages'),
|
||||
pageNumber: document.getElementById('pageNumber'),
|
||||
scaleSelectContainer: document.getElementById('scaleSelectContainer'),
|
||||
scaleSelect: document.getElementById('scaleSelect'),
|
||||
customScaleOption: document.getElementById('customScaleOption'),
|
||||
previous: document.getElementById('previous'),
|
||||
next: document.getElementById('next'),
|
||||
firstPage: document.getElementById('firstPage'),
|
||||
lastPage: document.getElementById('lastPage'),
|
||||
zoomIn: document.getElementById('zoomIn'),
|
||||
zoomOut: document.getElementById('zoomOut'),
|
||||
viewFind: document.getElementById('viewFind'),
|
||||
openFile: document.getElementById('openFile'),
|
||||
print: document.getElementById('print'),
|
||||
presentationModeButton: document.getElementById('presentationMode'),
|
||||
download: document.getElementById('download'),
|
||||
viewBookmark: document.getElementById('viewBookmark'),
|
||||
},
|
||||
secondaryToolbar: {
|
||||
toolbar: document.getElementById('secondaryToolbar'),
|
||||
toggleButton: document.getElementById('secondaryToolbarToggle'),
|
||||
presentationModeButton:
|
||||
document.getElementById('secondaryPresentationMode'),
|
||||
openFile: document.getElementById('secondaryOpenFile'),
|
||||
print: document.getElementById('secondaryPrint'),
|
||||
download: document.getElementById('secondaryDownload'),
|
||||
viewBookmark: document.getElementById('secondaryViewBookmark'),
|
||||
firstPage: document.getElementById('firstPage'),
|
||||
lastPage: document.getElementById('lastPage'),
|
||||
pageRotateCw: document.getElementById('pageRotateCw'),
|
||||
pageRotateCcw: document.getElementById('pageRotateCcw'),
|
||||
documentPropertiesButton: document.getElementById('documentProperties'),
|
||||
toggleHandTool: document.getElementById('toggleHandTool'),
|
||||
},
|
||||
fullscreen: {
|
||||
contextFirstPage: document.getElementById('contextFirstPage'),
|
||||
contextLastPage: document.getElementById('contextLastPage'),
|
||||
contextPageRotateCw: document.getElementById('contextPageRotateCw'),
|
||||
contextPageRotateCcw: document.getElementById('contextPageRotateCcw'),
|
||||
},
|
||||
sidebar: {
|
||||
// Divs (and sidebar button)
|
||||
mainContainer: document.getElementById('mainContainer'),
|
||||
outerContainer: document.getElementById('outerContainer'),
|
||||
toggleButton: document.getElementById('sidebarToggle'),
|
||||
// Buttons
|
||||
thumbnailButton: document.getElementById('viewThumbnail'),
|
||||
outlineButton: document.getElementById('viewOutline'),
|
||||
attachmentsButton: document.getElementById('viewAttachments'),
|
||||
// Views
|
||||
thumbnailView: document.getElementById('thumbnailView'),
|
||||
outlineView: document.getElementById('outlineView'),
|
||||
attachmentsView: document.getElementById('attachmentsView'),
|
||||
},
|
||||
findBar: {
|
||||
bar: document.getElementById('findbar'),
|
||||
toggleButton: document.getElementById('viewFind'),
|
||||
findField: document.getElementById('findInput'),
|
||||
highlightAllCheckbox: document.getElementById('findHighlightAll'),
|
||||
caseSensitiveCheckbox: document.getElementById('findMatchCase'),
|
||||
findMsg: document.getElementById('findMsg'),
|
||||
findResultsCount: document.getElementById('findResultsCount'),
|
||||
findStatusIcon: document.getElementById('findStatusIcon'),
|
||||
findPreviousButton: document.getElementById('findPrevious'),
|
||||
findNextButton: document.getElementById('findNext')
|
||||
},
|
||||
passwordOverlay: {
|
||||
overlayName: 'passwordOverlay',
|
||||
container: document.getElementById('passwordOverlay'),
|
||||
label: document.getElementById('passwordText'),
|
||||
input: document.getElementById('password'),
|
||||
submitButton: document.getElementById('passwordSubmit'),
|
||||
cancelButton: document.getElementById('passwordCancel')
|
||||
},
|
||||
documentProperties: {
|
||||
overlayName: 'documentPropertiesOverlay',
|
||||
container: document.getElementById('documentPropertiesOverlay'),
|
||||
closeButton: document.getElementById('documentPropertiesClose'),
|
||||
fields: {
|
||||
'fileName': document.getElementById('fileNameField'),
|
||||
'fileSize': document.getElementById('fileSizeField'),
|
||||
'title': document.getElementById('titleField'),
|
||||
'author': document.getElementById('authorField'),
|
||||
'subject': document.getElementById('subjectField'),
|
||||
'keywords': document.getElementById('keywordsField'),
|
||||
'creationDate': document.getElementById('creationDateField'),
|
||||
'modificationDate': document.getElementById('modificationDateField'),
|
||||
'creator': document.getElementById('creatorField'),
|
||||
'producer': document.getElementById('producerField'),
|
||||
'version': document.getElementById('versionField'),
|
||||
'pageCount': document.getElementById('pageCountField')
|
||||
}
|
||||
},
|
||||
errorWrapper: {
|
||||
container: document.getElementById('errorWrapper'),
|
||||
errorMessage: document.getElementById('errorMessage'),
|
||||
closeButton: document.getElementById('errorClose'),
|
||||
errorMoreInfo: document.getElementById('errorMoreInfo'),
|
||||
moreInfoButton: document.getElementById('errorShowMore'),
|
||||
lessInfoButton: document.getElementById('errorShowLess'),
|
||||
},
|
||||
printContainer: document.getElementById('printContainer'),
|
||||
openFileInputName: 'fileInput',
|
||||
};
|
||||
}
|
||||
|
||||
function webViewerLoad() {
|
||||
var config = getViewerConfiguration();
|
||||
//#if !PRODUCTION
|
||||
require.config({paths: {'pdfjs': '../src', 'pdfjs-web': '.'}});
|
||||
require(['pdfjs-web/app'], function (web) {
|
||||
window.PDFViewerApplication = web.PDFViewerApplication;
|
||||
web.PDFViewerApplication.run();
|
||||
web.PDFViewerApplication.run(config);
|
||||
});
|
||||
//#else
|
||||
//window.PDFViewerApplication = pdfjsWebLibs.pdfjsWebApp.PDFViewerApplication;
|
||||
//pdfjsWebLibs.pdfjsWebApp.PDFViewerApplication.run();
|
||||
//pdfjsWebLibs.pdfjsWebApp.PDFViewerApplication.run(config);
|
||||
//#endif
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue