import {Component} from "@angular/core"; import {ConversionInput} from "./conversioninput"; import {ConversionType} from "./conversiontype"; @Component({ moduleId: module.id, selector: "den-inputarea", templateUrl: "inputarea.component.html", styleUrls: ["inputarea.component.css"] }) export class InputareaComponent { public index:number = 0; public conversions:ConversionType[] = [ConversionType.ENCODE_BASE64, ConversionType.DECODE_BASE64]; private conversion:ConversionInput; private ConversionType:ConversionType = ConversionType; constructor() { console.log("Aloha, " + this.index); this.conversion = new ConversionInput(); this.conversion.content = ""; this.conversion.type = ConversionType.DECODE_BASE64; } public update():void { console.log(this.conversion.content); } public convert(e):void { this.conversion.type = ConversionType.of(+e.target.selectedOptions[0].id); console.log(this.conversion.type); switch (this.conversion.type) { case ConversionType.DECODE_BASE64: this.conversion.content = "Base64 decode"; break; case ConversionType.ENCODE_BASE64: this.conversion.content = "Base64 encode"; break; default: this.conversion.content = "Unknown: " + this.conversion.type; break; } } public setIndex(index:number):void { this.index = index; } }