| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 | 
							- /* Copyright 2017 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.
 
-  */
 
- 'use strict';
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.getGlobalEventBus = exports.attachDOMEventsToEventBus = undefined;
 
- var _ui_utils = require('./ui_utils');
 
- function attachDOMEventsToEventBus(eventBus) {
 
-   eventBus.on('documentload', function () {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('documentload', true, true, {});
 
-     window.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagerendered', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('pagerendered', true, true, {
 
-       pageNumber: evt.pageNumber,
 
-       cssTransform: evt.cssTransform
 
-     });
 
-     evt.source.div.dispatchEvent(event);
 
-   });
 
-   eventBus.on('textlayerrendered', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('textlayerrendered', true, true, { pageNumber: evt.pageNumber });
 
-     evt.source.textLayerDiv.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagechange', function (evt) {
 
-     var event = document.createEvent('UIEvents');
 
-     event.initUIEvent('pagechange', true, true, window, 0);
 
-     event.pageNumber = evt.pageNumber;
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagesinit', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('pagesinit', true, true, null);
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagesloaded', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('pagesloaded', true, true, { pagesCount: evt.pagesCount });
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('scalechange', function (evt) {
 
-     var event = document.createEvent('UIEvents');
 
-     event.initUIEvent('scalechange', true, true, window, 0);
 
-     event.scale = evt.scale;
 
-     event.presetValue = evt.presetValue;
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('updateviewarea', function (evt) {
 
-     var event = document.createEvent('UIEvents');
 
-     event.initUIEvent('updateviewarea', true, true, window, 0);
 
-     event.location = evt.location;
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('find', function (evt) {
 
-     if (evt.source === window) {
 
-       return;
 
-     }
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('find' + evt.type, true, true, {
 
-       query: evt.query,
 
-       phraseSearch: evt.phraseSearch,
 
-       caseSensitive: evt.caseSensitive,
 
-       highlightAll: evt.highlightAll,
 
-       findPrevious: evt.findPrevious
 
-     });
 
-     window.dispatchEvent(event);
 
-   });
 
-   eventBus.on('attachmentsloaded', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('attachmentsloaded', true, true, { attachmentsCount: evt.attachmentsCount });
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('sidebarviewchanged', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('sidebarviewchanged', true, true, { view: evt.view });
 
-     evt.source.outerContainer.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagemode', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('pagemode', true, true, { mode: evt.mode });
 
-     evt.source.pdfViewer.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('namedaction', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('namedaction', true, true, { action: evt.action });
 
-     evt.source.pdfViewer.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('presentationmodechanged', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('presentationmodechanged', true, true, {
 
-       active: evt.active,
 
-       switchInProgress: evt.switchInProgress
 
-     });
 
-     window.dispatchEvent(event);
 
-   });
 
-   eventBus.on('outlineloaded', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('outlineloaded', true, true, { outlineCount: evt.outlineCount });
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
- }
 
- var globalEventBus = null;
 
- function getGlobalEventBus() {
 
-   if (globalEventBus) {
 
-     return globalEventBus;
 
-   }
 
-   globalEventBus = new _ui_utils.EventBus();
 
-   attachDOMEventsToEventBus(globalEventBus);
 
-   return globalEventBus;
 
- }
 
- exports.attachDOMEventsToEventBus = attachDOMEventsToEventBus;
 
- exports.getGlobalEventBus = getGlobalEventBus;
 
 
  |