UNPKG

1.28 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.setAltInstance = setAltInstance;
7exports.getAltInstance = getAltInstance;
8
9var _alt = require('alt');
10
11var _alt2 = _interopRequireDefault(_alt);
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15var instance = void 0;
16
17setAltInstance(new _alt2.default());
18
19function setAltInstance(alt) {
20 if (instance) teardown(instance);
21 setup(alt);
22}
23function getAltInstance() {
24 return instance;
25}
26
27var root = global || window;
28
29function 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}
43function 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