1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | var _Dispatcher = require('../event/Dispatcher');
|
8 |
|
9 | var _Dispatcher2 = _interopRequireDefault(_Dispatcher);
|
10 |
|
11 | var _EventBus = require('../event/EventBus');
|
12 |
|
13 | var _EventBus2 = _interopRequireDefault(_EventBus);
|
14 |
|
15 | var _PageManager = require('../page/manager/PageManager');
|
16 |
|
17 | var _PageManager2 = _interopRequireDefault(_PageManager);
|
18 |
|
19 | var _PageStateManager = require('../page/state/PageStateManager');
|
20 |
|
21 | var _PageStateManager2 = _interopRequireDefault(_PageStateManager);
|
22 |
|
23 | var _Window = require('../window/Window');
|
24 |
|
25 | var _Window2 = _interopRequireDefault(_Window);
|
26 |
|
27 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
28 |
|
29 |
|
30 |
|
31 |
|
32 | class DevTool {
|
33 | static get $dependencies() {
|
34 | return [_PageManager2.default, _PageStateManager2.default, _Window2.default, _Dispatcher2.default, _EventBus2.default];
|
35 | }
|
36 |
|
37 | |
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | constructor(pageManager, stateManager, window, dispatcher, eventBus) {
|
47 | |
48 |
|
49 |
|
50 |
|
51 |
|
52 | this._pageManager = pageManager;
|
53 |
|
54 | |
55 |
|
56 |
|
57 |
|
58 |
|
59 | this._stateManager = stateManager;
|
60 |
|
61 | |
62 |
|
63 |
|
64 |
|
65 |
|
66 | this._window = window;
|
67 |
|
68 | |
69 |
|
70 |
|
71 |
|
72 |
|
73 | this._dispatcher = dispatcher;
|
74 |
|
75 | |
76 |
|
77 |
|
78 |
|
79 |
|
80 | this._eventBus = eventBus;
|
81 | }
|
82 |
|
83 | |
84 |
|
85 |
|
86 | init() {
|
87 | if ($Debug) {
|
88 | if (this._window.isClient()) {
|
89 | this._window.getWindow().$IMA.$DevTool = this;
|
90 | }
|
91 |
|
92 | let window = this._window.getWindow();
|
93 | this._window.bindEventListener(window, 'keydown', e => {
|
94 | if (e.altKey && e.keyCode === 83) {
|
95 |
|
96 | console.log(this._stateManager.getState());
|
97 | }
|
98 | });
|
99 | }
|
100 | }
|
101 |
|
102 | |
103 |
|
104 |
|
105 |
|
106 |
|
107 | setState(statePatch) {
|
108 | this._stateManager.setState(statePatch);
|
109 | }
|
110 |
|
111 | |
112 |
|
113 |
|
114 |
|
115 |
|
116 | getState() {
|
117 | return this._stateManager.getState();
|
118 | }
|
119 |
|
120 | |
121 |
|
122 |
|
123 | clearAppSource() {
|
124 | this._pageManager.destroy();
|
125 | this._dispatcher.clear();
|
126 | }
|
127 | }
|
128 | exports.default = DevTool;
|
129 |
|
130 | typeof $IMA !== 'undefined' && $IMA !== null && $IMA.Loader && $IMA.Loader.register('ima/debug/DevTool', [], function (_export, _context) {
|
131 | 'use strict';
|
132 | return {
|
133 | setters: [],
|
134 | execute: function () {
|
135 | _export('default', exports.default);
|
136 | }
|
137 | };
|
138 | });
|