ionic-coreo
Version:
Ionic2 module for integration with Coreo
50 lines • 2.51 kB
JavaScript
;
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