223c429357
http://eslint.org/docs/rules/comma-dangle http://eslint.org/docs/rules/object-curly-spacing Given that we currently have quite inconsistent object formatting, fixing this in in *one* big patch probably wouldn't be feasible (since I cannot imagine anyone wanting to review that); hence I've opted to try and do this piecewise instead. *Please note:* This patch was created automatically, using the ESLint `--fix` command line option. In a couple of places this caused lines to become too long, and I've fixed those manually; please refer to the interdiff below for the only hand-edits in this patch. ```diff diff --git a/web/pdf_thumbnail_view.js b/web/pdf_thumbnail_view.js index 002dbf29..1de4e530 100644 --- a/web/pdf_thumbnail_view.js +++ b/web/pdf_thumbnail_view.js @@ -420,8 +420,8 @@ var PDFThumbnailView = (function PDFThumbnailViewClosure() { setPageLabel: function PDFThumbnailView_setPageLabel(label) { this.pageLabel = (typeof label === 'string' ? label : null); - this.l10n.get('thumb_page_title', { page: this.pageId, }, 'Page {{page}}'). - then((msg) => { + this.l10n.get('thumb_page_title', { page: this.pageId, }, + 'Page {{page}}').then((msg) => { this.anchor.title = msg; }); diff --git a/web/secondary_toolbar.js b/web/secondary_toolbar.js index 160e0410..6495fc5e 100644 --- a/web/secondary_toolbar.js +++ b/web/secondary_toolbar.js @@ -65,7 +65,8 @@ class SecondaryToolbar { { element: options.printButton, eventName: 'print', close: true, }, { element: options.downloadButton, eventName: 'download', close: true, }, { element: options.viewBookmarkButton, eventName: null, close: true, }, - { element: options.firstPageButton, eventName: 'firstpage', close: true, }, + { element: options.firstPageButton, eventName: 'firstpage', + close: true, }, { element: options.lastPageButton, eventName: 'lastpage', close: true, }, { element: options.pageRotateCwButton, eventName: 'rotatecw', close: false, }, @@ -76,7 +77,7 @@ class SecondaryToolbar { { element: options.cursorHandToolButton, eventName: 'switchcursortool', eventDetails: { tool: CursorTool.HAND, }, close: true, }, { element: options.documentPropertiesButton, - eventName: 'documentproperties', close: true, } + eventName: 'documentproperties', close: true, }, ]; this.items = { firstPage: options.firstPageButton, ```
145 lines
4.9 KiB
JavaScript
145 lines
4.9 KiB
JavaScript
/* Copyright 2016 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.
|
|
*/
|
|
|
|
import { EventBus } from './ui_utils';
|
|
|
|
// Attaching to the application event bus to dispatch events to the DOM for
|
|
// backwards viewer API compatibility.
|
|
function attachDOMEventsToEventBus(eventBus) {
|
|
eventBus.on('documentload', function () {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('documentload', true, true, {});
|
|
window.dispatchEvent(event);
|
|
});
|
|
eventBus.on('pagerendered', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('pagerendered', true, true, {
|
|
pageNumber: e.pageNumber,
|
|
cssTransform: e.cssTransform,
|
|
});
|
|
e.source.div.dispatchEvent(event);
|
|
});
|
|
eventBus.on('textlayerrendered', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('textlayerrendered', true, true, {
|
|
pageNumber: e.pageNumber,
|
|
});
|
|
e.source.textLayerDiv.dispatchEvent(event);
|
|
});
|
|
eventBus.on('pagechange', function (e) {
|
|
var event = document.createEvent('UIEvents');
|
|
event.initUIEvent('pagechange', true, true, window, 0);
|
|
event.pageNumber = e.pageNumber;
|
|
e.source.container.dispatchEvent(event);
|
|
});
|
|
eventBus.on('pagesinit', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('pagesinit', true, true, null);
|
|
e.source.container.dispatchEvent(event);
|
|
});
|
|
eventBus.on('pagesloaded', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('pagesloaded', true, true, {
|
|
pagesCount: e.pagesCount,
|
|
});
|
|
e.source.container.dispatchEvent(event);
|
|
});
|
|
eventBus.on('scalechange', function (e) {
|
|
var event = document.createEvent('UIEvents');
|
|
event.initUIEvent('scalechange', true, true, window, 0);
|
|
event.scale = e.scale;
|
|
event.presetValue = e.presetValue;
|
|
e.source.container.dispatchEvent(event);
|
|
});
|
|
eventBus.on('updateviewarea', function (e) {
|
|
var event = document.createEvent('UIEvents');
|
|
event.initUIEvent('updateviewarea', true, true, window, 0);
|
|
event.location = e.location;
|
|
e.source.container.dispatchEvent(event);
|
|
});
|
|
eventBus.on('find', function (e) {
|
|
if (e.source === window) {
|
|
return; // event comes from FirefoxCom, no need to replicate
|
|
}
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('find' + e.type, true, true, {
|
|
query: e.query,
|
|
phraseSearch: e.phraseSearch,
|
|
caseSensitive: e.caseSensitive,
|
|
highlightAll: e.highlightAll,
|
|
findPrevious: e.findPrevious,
|
|
});
|
|
window.dispatchEvent(event);
|
|
});
|
|
eventBus.on('attachmentsloaded', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('attachmentsloaded', true, true, {
|
|
attachmentsCount: e.attachmentsCount,
|
|
});
|
|
e.source.container.dispatchEvent(event);
|
|
});
|
|
eventBus.on('sidebarviewchanged', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('sidebarviewchanged', true, true, {
|
|
view: e.view,
|
|
});
|
|
e.source.outerContainer.dispatchEvent(event);
|
|
});
|
|
eventBus.on('pagemode', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('pagemode', true, true, {
|
|
mode: e.mode,
|
|
});
|
|
e.source.pdfViewer.container.dispatchEvent(event);
|
|
});
|
|
eventBus.on('namedaction', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('namedaction', true, true, {
|
|
action: e.action,
|
|
});
|
|
e.source.pdfViewer.container.dispatchEvent(event);
|
|
});
|
|
eventBus.on('presentationmodechanged', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('presentationmodechanged', true, true, {
|
|
active: e.active,
|
|
switchInProgress: e.switchInProgress,
|
|
});
|
|
window.dispatchEvent(event);
|
|
});
|
|
eventBus.on('outlineloaded', function (e) {
|
|
var event = document.createEvent('CustomEvent');
|
|
event.initCustomEvent('outlineloaded', true, true, {
|
|
outlineCount: e.outlineCount,
|
|
});
|
|
e.source.container.dispatchEvent(event);
|
|
});
|
|
}
|
|
|
|
var globalEventBus = null;
|
|
function getGlobalEventBus() {
|
|
if (globalEventBus) {
|
|
return globalEventBus;
|
|
}
|
|
globalEventBus = new EventBus();
|
|
attachDOMEventsToEventBus(globalEventBus);
|
|
return globalEventBus;
|
|
}
|
|
|
|
export {
|
|
attachDOMEventsToEventBus,
|
|
getGlobalEventBus,
|
|
};
|