@nebulae/angular-ble
Version:
A Web Bluetooth (Bluetooth Low Energy) module for angular (v2+)
42 lines (41 loc) • 2.95 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
var BrowserWebBluetooth = /** @class */ (function () {
function BrowserWebBluetooth() {
this._ble = navigator.bluetooth;
if (!this._ble) {
console.log('error cargando bluetooth');
// bluetoothService.setBluetoothAvailable(false);
// throw new Error('Your browser does not support Smart Bluetooth. See http://caniuse.com/#search=Bluetooth for more details.');
}
else {
// bluetoothService.setBluetoothAvailable(true);
}
}
/**
* @param {?} options
* @return {?}
*/
BrowserWebBluetooth.prototype.requestDevice = /**
* @param {?} options
* @return {?}
*/
function (options) {
return this._ble.requestDevice(options);
};
BrowserWebBluetooth.decorators = [
{ type: Injectable },
];
/** @nocollapse */
BrowserWebBluetooth.ctorParameters = function () { return []; };
return BrowserWebBluetooth;
}());
export { BrowserWebBluetooth };
if (false) {
/** @type {?} */
BrowserWebBluetooth.prototype._ble;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZWJ1bGFlL2FuZ3VsYXItYmxlLyIsInNvdXJjZXMiOlsibGliL3BsYXRmb3JtL2Jyb3dzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0lBT3pDO1FBQ0UsSUFBSSxDQUFDLElBQUksR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDO1FBQ2hDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDZixPQUFPLENBQUMsR0FBRyxDQUFDLDBCQUEwQixDQUFDLENBQUM7OztTQUd6QztRQUFDLElBQUksQ0FBQyxDQUFDOztTQUVQO0tBQ0Y7Ozs7O0lBRUQsMkNBQWE7Ozs7SUFBYixVQUFjLE9BQTZCO1FBQ3pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUN6Qzs7Z0JBakJGLFVBQVU7Ozs7OEJBSFg7O1NBSWEsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmx1ZXRvb3RoU2VydmljZSB9IGZyb20gJy4uL2JsdWV0b290aC9ibHVldG9vdGguc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBCcm93c2VyV2ViQmx1ZXRvb3RoIHtcbiAgcHVibGljIF9ibGU7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5fYmxlID0gbmF2aWdhdG9yLmJsdWV0b290aDtcbiAgICBpZiAoIXRoaXMuX2JsZSkge1xuICAgICAgY29uc29sZS5sb2coJ2Vycm9yIGNhcmdhbmRvIGJsdWV0b290aCcpO1xuICAgICAgLy8gYmx1ZXRvb3RoU2VydmljZS5zZXRCbHVldG9vdGhBdmFpbGFibGUoZmFsc2UpO1xuICAgICAgLy8gdGhyb3cgbmV3IEVycm9yKCdZb3VyIGJyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBTbWFydCBCbHVldG9vdGguIFNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1CbHVldG9vdGggZm9yIG1vcmUgZGV0YWlscy4nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gYmx1ZXRvb3RoU2VydmljZS5zZXRCbHVldG9vdGhBdmFpbGFibGUodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgcmVxdWVzdERldmljZShvcHRpb25zOiBSZXF1ZXN0RGV2aWNlT3B0aW9ucyk6IFByb21pc2U8Qmx1ZXRvb3RoRGV2aWNlPiB7XG4gICAgcmV0dXJuIHRoaXMuX2JsZS5yZXF1ZXN0RGV2aWNlKG9wdGlvbnMpO1xuICB9XG59XG4iXX0=