sos-user-info
Version:
Sos Component User Info
137 lines • 6.79 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1 = require('@angular/core');
var common_1 = require('@angular/common');
var translations_1 = require('./translations');
var translate_service_1 = require('./translate.service');
var UserInfo = (function () {
function UserInfo(_elementRef, _renderer, _translate) {
this._elementRef = _elementRef;
this._renderer = _renderer;
this._translate = _translate;
}
Object.defineProperty(UserInfo.prototype, "name", {
get: function () {
return this._Nombre;
},
enumerable: true,
configurable: true
});
Object.defineProperty(UserInfo.prototype, "rol", {
get: function () {
return this._Rol;
},
enumerable: true,
configurable: true
});
Object.defineProperty(UserInfo.prototype, "access", {
get: function () {
return this._Access;
},
enumerable: true,
configurable: true
});
Object.defineProperty(UserInfo.prototype, "language", {
get: function () {
return this._Language;
},
enumerable: true,
configurable: true
});
UserInfo.prototype.ChangeLanguageOK = function (language) {
console.log('Is changing language to ' + language);
this._Language = language;
this._translate.use(language);
};
UserInfo.prototype.ngOnChanges = function (inputs) {
};
UserInfo.prototype.writeValue = function (value) {
};
UserInfo.prototype.registerOnChange = function (fn) {
};
UserInfo.prototype.registerOnTouched = function () { };
Object.defineProperty(UserInfo.prototype, "color", {
get: function () { return this._color; },
set: function (value) { this._updateColor(value); },
enumerable: true,
configurable: true
});
UserInfo.prototype._updateColor = function (newColor) {
console.log("entro" + newColor);
this._setElementColor(this._color, false);
this._setElementColor(newColor, true);
this._color = newColor;
};
UserInfo.prototype._setElementColor = function (color, isAdd) {
if (color != null && color != '') {
this._renderer.setElementClass(this._elementRef.nativeElement, "md-" + color, isAdd);
console.log("en if " + ("md-" + color));
}
};
UserInfo.prototype.focus = function () {
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'focus');
};
__decorate([
core_1.Input('name'),
__metadata('design:type', String)
], UserInfo.prototype, "_Nombre", void 0);
__decorate([
core_1.Input('rol'),
__metadata('design:type', String)
], UserInfo.prototype, "_Rol", void 0);
__decorate([
core_1.Input('access'),
__metadata('design:type', String)
], UserInfo.prototype, "_Access", void 0);
__decorate([
core_1.Input('language'),
__metadata('design:type', String)
], UserInfo.prototype, "_Language", void 0);
__decorate([
core_1.Input(),
__metadata('design:type', String)
], UserInfo.prototype, "color", null);
UserInfo = __decorate([
core_1.Component({
selector: 'user-info',
template: "<div style=\"display: table-row-group;\" color=\"primary\">\n <div class=\"userinfo-div\">\n <span class=\"userinfo-name\"> {{name}}</span>- {{rol}}- {{access}}\n\n\n <select #selectedCategory style=\"color:black; height:30px\">\n <option value=\"en\">English</option>\n <option value=\"es\">Espa\u00F1ol</option>\n <option value=\"zh\">\u534E\u8BED</option>\n\n <option value=\"en\">Stonian</option>\n <option value=\"en\">French</option>\n <option value=\"en\">Geaorgian</option>\n <option value=\"en\">Hebrew</option>\n <option value=\"en\">Indonesian</option>\n <option value=\"en\">Italian</option>\n <option value=\"en\">Latvian</option>\n <option value=\"en\">Lithuanian</option>\n <option value=\"en\">Macedonian</option>\n <option value=\"en\">Polish</option>\n </select>\n <button type=\"button\" class=\"buttonOK\" (click)=\"ChangeLanguageOK(selectedCategory.value)\">Change Language</button> \n <div>",
styles: [".userinfo-div {font-size: 14px;\n height: 30px;\n color:white;\n background-color: #2dafff;\n display: inline-flex;\n align-items: center;}",
".userinfo-name {font-weight: bold }",
".buttonOK{\n height: 30px;\n background-color: #89f39d;\n color:white\n }",
".buttonOK:hover{background-color: #00e32b;\n cursor:pointer}"]
}),
__metadata('design:paramtypes', [core_1.ElementRef, core_1.Renderer, translate_service_1.TranslateService])
], UserInfo);
return UserInfo;
}());
exports.UserInfo = UserInfo;
var UserInfoModule = (function () {
function UserInfoModule() {
}
UserInfoModule.forRoot = function () {
return {
ngModule: UserInfoModule,
providers: []
};
};
UserInfoModule = __decorate([
core_1.NgModule({
imports: [common_1.CommonModule],
exports: [UserInfo],
declarations: [UserInfo],
providers: [translate_service_1.TranslateService, translations_1.TRANSLATION_PROVIDERS]
}),
__metadata('design:paramtypes', [])
], UserInfoModule);
return UserInfoModule;
}());
exports.UserInfoModule = UserInfoModule;
//# sourceMappingURL=UserInfo.js.map