48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
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;
|
|
}
|
|
}
|