1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | 'use strict';
|
23 |
|
24 | Object.defineProperty(exports, "__esModule", {
|
25 | value: true
|
26 | });
|
27 | exports.getGlobalEventBus = exports.attachDOMEventsToEventBus = undefined;
|
28 |
|
29 | var _ui_utils = require('./ui_utils');
|
30 |
|
31 | function attachDOMEventsToEventBus(eventBus) {
|
32 | eventBus.on('documentload', function () {
|
33 | var event = document.createEvent('CustomEvent');
|
34 | event.initCustomEvent('documentload', true, true, {});
|
35 | window.dispatchEvent(event);
|
36 | });
|
37 | eventBus.on('pagerendered', function (evt) {
|
38 | var event = document.createEvent('CustomEvent');
|
39 | event.initCustomEvent('pagerendered', true, true, {
|
40 | pageNumber: evt.pageNumber,
|
41 | cssTransform: evt.cssTransform
|
42 | });
|
43 | evt.source.div.dispatchEvent(event);
|
44 | });
|
45 | eventBus.on('textlayerrendered', function (evt) {
|
46 | var event = document.createEvent('CustomEvent');
|
47 | event.initCustomEvent('textlayerrendered', true, true, { pageNumber: evt.pageNumber });
|
48 | evt.source.textLayerDiv.dispatchEvent(event);
|
49 | });
|
50 | eventBus.on('pagechange', function (evt) {
|
51 | var event = document.createEvent('UIEvents');
|
52 | event.initUIEvent('pagechange', true, true, window, 0);
|
53 | event.pageNumber = evt.pageNumber;
|
54 | evt.source.container.dispatchEvent(event);
|
55 | });
|
56 | eventBus.on('pagesinit', function (evt) {
|
57 | var event = document.createEvent('CustomEvent');
|
58 | event.initCustomEvent('pagesinit', true, true, null);
|
59 | evt.source.container.dispatchEvent(event);
|
60 | });
|
61 | eventBus.on('pagesloaded', function (evt) {
|
62 | var event = document.createEvent('CustomEvent');
|
63 | event.initCustomEvent('pagesloaded', true, true, { pagesCount: evt.pagesCount });
|
64 | evt.source.container.dispatchEvent(event);
|
65 | });
|
66 | eventBus.on('scalechange', function (evt) {
|
67 | var event = document.createEvent('UIEvents');
|
68 | event.initUIEvent('scalechange', true, true, window, 0);
|
69 | event.scale = evt.scale;
|
70 | event.presetValue = evt.presetValue;
|
71 | evt.source.container.dispatchEvent(event);
|
72 | });
|
73 | eventBus.on('updateviewarea', function (evt) {
|
74 | var event = document.createEvent('UIEvents');
|
75 | event.initUIEvent('updateviewarea', true, true, window, 0);
|
76 | event.location = evt.location;
|
77 | evt.source.container.dispatchEvent(event);
|
78 | });
|
79 | eventBus.on('find', function (evt) {
|
80 | if (evt.source === window) {
|
81 | return;
|
82 | }
|
83 | var event = document.createEvent('CustomEvent');
|
84 | event.initCustomEvent('find' + evt.type, true, true, {
|
85 | query: evt.query,
|
86 | phraseSearch: evt.phraseSearch,
|
87 | caseSensitive: evt.caseSensitive,
|
88 | highlightAll: evt.highlightAll,
|
89 | findPrevious: evt.findPrevious
|
90 | });
|
91 | window.dispatchEvent(event);
|
92 | });
|
93 | eventBus.on('attachmentsloaded', function (evt) {
|
94 | var event = document.createEvent('CustomEvent');
|
95 | event.initCustomEvent('attachmentsloaded', true, true, { attachmentsCount: evt.attachmentsCount });
|
96 | evt.source.container.dispatchEvent(event);
|
97 | });
|
98 | eventBus.on('sidebarviewchanged', function (evt) {
|
99 | var event = document.createEvent('CustomEvent');
|
100 | event.initCustomEvent('sidebarviewchanged', true, true, { view: evt.view });
|
101 | evt.source.outerContainer.dispatchEvent(event);
|
102 | });
|
103 | eventBus.on('pagemode', function (evt) {
|
104 | var event = document.createEvent('CustomEvent');
|
105 | event.initCustomEvent('pagemode', true, true, { mode: evt.mode });
|
106 | evt.source.pdfViewer.container.dispatchEvent(event);
|
107 | });
|
108 | eventBus.on('namedaction', function (evt) {
|
109 | var event = document.createEvent('CustomEvent');
|
110 | event.initCustomEvent('namedaction', true, true, { action: evt.action });
|
111 | evt.source.pdfViewer.container.dispatchEvent(event);
|
112 | });
|
113 | eventBus.on('presentationmodechanged', function (evt) {
|
114 | var event = document.createEvent('CustomEvent');
|
115 | event.initCustomEvent('presentationmodechanged', true, true, {
|
116 | active: evt.active,
|
117 | switchInProgress: evt.switchInProgress
|
118 | });
|
119 | window.dispatchEvent(event);
|
120 | });
|
121 | eventBus.on('outlineloaded', function (evt) {
|
122 | var event = document.createEvent('CustomEvent');
|
123 | event.initCustomEvent('outlineloaded', true, true, { outlineCount: evt.outlineCount });
|
124 | evt.source.container.dispatchEvent(event);
|
125 | });
|
126 | }
|
127 | var globalEventBus = null;
|
128 | function getGlobalEventBus() {
|
129 | if (globalEventBus) {
|
130 | return globalEventBus;
|
131 | }
|
132 | globalEventBus = new _ui_utils.EventBus();
|
133 | attachDOMEventsToEventBus(globalEventBus);
|
134 | return globalEventBus;
|
135 | }
|
136 | exports.attachDOMEventsToEventBus = attachDOMEventsToEventBus;
|
137 | exports.getGlobalEventBus = getGlobalEventBus; |
\ | No newline at end of file |