1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.setAltInstance = setAltInstance;
|
7 | exports.getAltInstance = getAltInstance;
|
8 |
|
9 | var _alt = require('alt');
|
10 |
|
11 | var _alt2 = _interopRequireDefault(_alt);
|
12 |
|
13 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
14 |
|
15 | var instance = void 0;
|
16 |
|
17 | setAltInstance(new _alt2.default());
|
18 |
|
19 | function setAltInstance(alt) {
|
20 | if (instance) teardown(instance);
|
21 | setup(alt);
|
22 | }
|
23 | function getAltInstance() {
|
24 | return instance;
|
25 | }
|
26 |
|
27 | var root = global || window;
|
28 |
|
29 | function setup(alt) {
|
30 | instance = alt;
|
31 | if (process.env.NODE_ENV === 'development') {
|
32 | require('alt-utils/lib/chromeDebug')(instance);
|
33 |
|
34 | var refreshAction = instance.generateActions('__refresh__').__refresh__;
|
35 | instance.handleMessage = function (e) {
|
36 | if (e.data && e.data.type === 'ALT' && e.data.source === 'alt-devtools') {
|
37 | refreshAction.defer();
|
38 | }
|
39 | };
|
40 | root && root.addEventListener && root.addEventListener('message', instance.handleMessage);
|
41 | }
|
42 | }
|
43 | function teardown() {
|
44 | if (process.env.NODE_ENV === 'development') {
|
45 | root && root.removeEventListener && root.removeEventListener('message', instance.handleMessage);
|
46 | }
|
47 | } |
\ | No newline at end of file |