UNPKG

ionic-coreo

Version:

Ionic2 module for integration with Coreo

50 lines 2.51 kB
"use strict"; var core_1 = require('@angular/core'); var app_version_1 = require('@ionic-native/app-version'); var CoreoBuildInfoComponent = (function () { function CoreoBuildInfoComponent(appVersion) { this.appVersion = appVersion; this.secretClicks = 0; this.secretMultiClickLimit = 7; this.labels = { header: 'App Details', build: 'Build', version: 'Version' }; this.onSecretMultiClick = new core_1.EventEmitter(); } CoreoBuildInfoComponent.prototype.ngOnInit = function () { var _this = this; this.appVersion.getVersionNumber() .then(function (version) { return _this.version = version; }) .catch(function (err) { return _this.version = '(unknown)'; }); this.appVersion.getVersionCode() .then(function (build) { return _this.build = build; }) .catch(function (err) { return _this.build = '(unknown)'; }); }; CoreoBuildInfoComponent.prototype.onClick = function () { this.secretClicks++; if (this.secretClicks === this.secretMultiClickLimit) { this.onSecretMultiClick.emit(); this.secretClicks = 0; } }; CoreoBuildInfoComponent.decorators = [ { type: core_1.Component, args: [{ selector: 'coreo-build-info', template: "\n <ion-card>\n <ion-card-header>{{labels.header}}</ion-card-header>\n <ion-card-content>\n <ion-list (click)=\"onClick()\">\n <ion-item>\n <ion-label>{{labels.version}}</ion-label>\n <ion-note item-right>{{version}}</ion-note>\n </ion-item>\n <ion-item>\n <ion-label>{{labels.build}}</ion-label>\n <ion-note item-right>{{build}}</ion-note>\n </ion-item>\n </ion-list>\n <ng-content></ng-content>\n </ion-card-content>\n </ion-card>\n\n " },] }, ]; /** @nocollapse */ CoreoBuildInfoComponent.ctorParameters = function () { return [ { type: app_version_1.AppVersion, }, ]; }; CoreoBuildInfoComponent.propDecorators = { 'secretMultiClickLimit': [{ type: core_1.Input },], 'labels': [{ type: core_1.Input },], 'onSecretMultiClick': [{ type: core_1.Output },], }; return CoreoBuildInfoComponent; }()); exports.CoreoBuildInfoComponent = CoreoBuildInfoComponent; //# sourceMappingURL=build-info.component.js.map