1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 | var Cordova = (function () {
|
6 | function Cordova(deps, options) {
|
7 | if (options === void 0) { options = {}; }
|
8 | this.options = options;
|
9 | this.app = deps.appStatus;
|
10 | this.device = deps.device;
|
11 | this.emitter = deps.emitter;
|
12 | this.logger = deps.logger;
|
13 | this.registerEventHandlers();
|
14 | }
|
15 | Cordova.prototype.bootstrap = function () {
|
16 | var _this = this;
|
17 | var events = ['pause', 'resume'];
|
18 | document.addEventListener('deviceready', function () {
|
19 | var args = [];
|
20 | for (var _i = 0; _i < arguments.length; _i++) {
|
21 | args[_i - 0] = arguments[_i];
|
22 | }
|
23 | _this.emitter.emit('cordova:deviceready', { 'args': args });
|
24 | var _loop_1 = function(e) {
|
25 | document.addEventListener(e, function () {
|
26 | var args = [];
|
27 | for (var _i = 0; _i < arguments.length; _i++) {
|
28 | args[_i - 0] = arguments[_i];
|
29 | }
|
30 | _this.emitter.emit('cordova:' + e, { 'args': args });
|
31 | }, false);
|
32 | };
|
33 | for (var _a = 0, events_1 = events; _a < events_1.length; _a++) {
|
34 | var e = events_1[_a];
|
35 | _loop_1(e);
|
36 | }
|
37 | }, false);
|
38 | };
|
39 | |
40 |
|
41 |
|
42 | Cordova.prototype.registerEventHandlers = function () {
|
43 | var _this = this;
|
44 | this.emitter.on('cordova:pause', function () {
|
45 | _this.app.closed = true;
|
46 | });
|
47 | this.emitter.on('cordova:resume', function () {
|
48 | _this.app.closed = false;
|
49 | });
|
50 | };
|
51 | return Cordova;
|
52 | }());
|
53 | exports.Cordova = Cordova;
|
54 |
|
\ | No newline at end of file |