UNPKG

1.73 kBJavaScriptView Raw
1"use strict";
2/**
3 * @hidden
4 */
5var 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 * @private
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}());
53exports.Cordova = Cordova;