cordova-angular
Version:
Angular wrapper for Cordova
45 lines • 1.56 kB
JavaScript
import { Observable } from "rxjs";
import { share } from "rxjs/operators";
export var Cordova;
(function (Cordova) {
Cordova.deviceready = new Observable(function (observer) {
var fn = function () {
observer.next(null);
observer.complete();
};
document.addEventListener('deviceready', fn, false);
return function () {
document.removeEventListener('deviceready', fn, false);
};
}).pipe(share());
Cordova.deviceready.subscribe();
})(Cordova || (Cordova = {}));
export var ZoneObservable;
(function (ZoneObservable) {
function create(zone, fn) {
return Observable.create(function (observer) {
fn({
next: function (emit) {
zone.run(function () {
observer.next(emit);
});
},
error: function (error) {
zone.run(function () { return observer.error(error); });
},
complete: function () {
zone.run(function () { return observer.complete(); });
}
});
});
}
ZoneObservable.create = create;
function of(zone, emit) {
return Observable.create(function (observer) {
zone.run(function () { return observer.next(emit); });
zone.run(function () { return observer.complete(); });
});
}
ZoneObservable.of = of;
})(ZoneObservable || (ZoneObservable = {}));
//# sourceMappingURL=cordova.js.map