Fixed TSLint. Now I'll have to fix the actual linting errors.
This commit is contained in:
parent
1a689efc3c
commit
9ffbee6e0d
32 changed files with 1201 additions and 981 deletions
|
@ -1,5 +1,5 @@
|
|||
import { NgModule } from '@angular/core';
|
||||
import { Routes, RouterModule } from '@angular/router';
|
||||
import {NgModule} from "@angular/core";
|
||||
import {RouterModule, Routes} from "@angular/router";
|
||||
|
||||
const routes: Routes = [
|
||||
{
|
||||
|
@ -12,4 +12,5 @@ const routes: Routes = [
|
|||
imports: [RouterModule.forRoot(routes)],
|
||||
exports: [RouterModule]
|
||||
})
|
||||
export class AppRoutingModule { }
|
||||
export class AppRoutingModule {
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
import { BrowserModule } from '@angular/platform-browser';
|
||||
import { NgModule } from '@angular/core';
|
||||
import { FormsModule } from '@angular/forms';
|
||||
import { HttpModule } from '@angular/http';
|
||||
import {BrowserModule} from "@angular/platform-browser";
|
||||
import {NgModule} from "@angular/core";
|
||||
import {FormsModule} from "@angular/forms";
|
||||
import {HttpModule} from "@angular/http";
|
||||
|
||||
import { AppRoutingModule } from './app-routing.module';
|
||||
import { AppComponent } from './app.component';
|
||||
import {AppRoutingModule} from "./app-routing.module";
|
||||
import {AppComponent} from "./app.component";
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
|
@ -19,4 +19,5 @@ import { AppComponent } from './app.component';
|
|||
providers: [],
|
||||
bootstrap: [AppComponent]
|
||||
})
|
||||
export class AppModule { }
|
||||
export class AppModule {
|
||||
}
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class Base64Decoder implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Decode Base 64";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Decode Base 64";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "base64decode";
|
||||
}
|
||||
getId(): string {
|
||||
return "base64decode";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
try {
|
||||
return atob(input);
|
||||
} catch (exception) {
|
||||
throw new Error("Could not decode base64 string. Maybe corrupt input?");
|
||||
}
|
||||
convert(input: string): string {
|
||||
try {
|
||||
return atob(input);
|
||||
} catch (exception) {
|
||||
throw new Error("Could not decode base64 string. Maybe corrupt input?");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class BinToDecConverter implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Convert binary to decimal";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Convert binary to decimal";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "bintodec";
|
||||
}
|
||||
getId(): string {
|
||||
return "bintodec";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
let n:number = parseInt(input, 2);
|
||||
if (isNaN(n)) {
|
||||
throw new Error("The input seems not to be a valid binary number.");
|
||||
}
|
||||
return n.toString(10);
|
||||
convert(input: string): string {
|
||||
let n: number = parseInt(input, 2);
|
||||
if (isNaN(n)) {
|
||||
throw new Error("The input seems not to be a valid binary number.");
|
||||
}
|
||||
return n.toString(10);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
export interface Converter {
|
||||
getDisplayname():string;
|
||||
getId():string;
|
||||
convert(input:string):string;
|
||||
getDisplayname(): string;
|
||||
getId(): string;
|
||||
convert(input: string): string;
|
||||
}
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class DecToBinConverter implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Convert decimal to binary";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Convert decimal to binary";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "dectobin";
|
||||
}
|
||||
getId(): string {
|
||||
return "dectobin";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
let n:number = parseInt(input, 10);
|
||||
if (isNaN(n)) {
|
||||
throw new Error("The input seems not to be a valid integer.");
|
||||
}
|
||||
return n.toString(2);
|
||||
convert(input: string): string {
|
||||
let n: number = parseInt(input, 10);
|
||||
if (isNaN(n)) {
|
||||
throw new Error("The input seems not to be a valid integer.");
|
||||
}
|
||||
return n.toString(2);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class DecToHexConverter implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Convert decimal to hexadecimal";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Convert decimal to hexadecimal";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "dectohex";
|
||||
}
|
||||
getId(): string {
|
||||
return "dectohex";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
let n:number = parseInt(input, 10);
|
||||
if (isNaN(n)) {
|
||||
throw new Error("The input seems not to be a valid integer.");
|
||||
}
|
||||
return n.toString(16);
|
||||
convert(input: string): string {
|
||||
let n: number = parseInt(input, 10);
|
||||
if (isNaN(n)) {
|
||||
throw new Error("The input seems not to be a valid integer.");
|
||||
}
|
||||
return n.toString(16);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class HexToDecConverter implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Convert hexadecimal to decimal";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Convert hexadecimal to decimal";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "hextodec";
|
||||
}
|
||||
getId(): string {
|
||||
return "hextodec";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
let n:number = parseInt(input, 16);
|
||||
if (isNaN(n)) {
|
||||
throw new Error("The input seems not to be a valid hexadecimal number.")
|
||||
}
|
||||
return n.toString(10);
|
||||
convert(input: string): string {
|
||||
let n: number = parseInt(input, 16);
|
||||
if (isNaN(n)) {
|
||||
throw new Error("The input seems not to be a valid hexadecimal number.")
|
||||
}
|
||||
return n.toString(10);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class HTMLEntitiesDecoder implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Decode HTML entities";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Decode HTML entities";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "decodehtmlentities";
|
||||
}
|
||||
getId(): string {
|
||||
return "decodehtmlentities";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
return input
|
||||
.replace(/\"\;/g, "\"")
|
||||
.replace(/\>\;/g, ">")
|
||||
.replace(/\<\;/g, "<")
|
||||
.replace(/\&\;/g, "&");
|
||||
}
|
||||
convert(input: string): string {
|
||||
return input
|
||||
.replace(/\"\;/g, "\"")
|
||||
.replace(/\>\;/g, ">")
|
||||
.replace(/\<\;/g, "<")
|
||||
.replace(/\&\;/g, "&");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class HTMLEntitiesEncoder implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Encode HTML entities";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Encode HTML entities";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "encodehtmlentities";
|
||||
}
|
||||
getId(): string {
|
||||
return "encodehtmlentities";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
return input
|
||||
.replace(/\&/g, "&")
|
||||
.replace(/\</g, "<")
|
||||
.replace(/\>/g, ">")
|
||||
.replace(/\"/g, """);
|
||||
}
|
||||
convert(input: string): string {
|
||||
return input
|
||||
.replace(/\&/g, "&")
|
||||
.replace(/\</g, "<")
|
||||
.replace(/\>/g, ">")
|
||||
.replace(/\"/g, """);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,18 +3,18 @@ import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
|||
|
||||
export class PunycodeDecoder implements Converter {
|
||||
|
||||
constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) {
|
||||
}
|
||||
constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) {
|
||||
}
|
||||
|
||||
getDisplayname(): string {
|
||||
return "Decode from punycode";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Decode from punycode";
|
||||
}
|
||||
|
||||
getId(): string {
|
||||
return "decodepunycode";
|
||||
}
|
||||
getId(): string {
|
||||
return "decodepunycode";
|
||||
}
|
||||
|
||||
convert(input: string): string {
|
||||
return this.nativeLibraryWrapperService.punycode.decode(input);
|
||||
}
|
||||
convert(input: string): string {
|
||||
return this.nativeLibraryWrapperService.punycode.decode(input);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,18 +3,18 @@ import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
|||
|
||||
export class PunycodeEncoder implements Converter {
|
||||
|
||||
constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) {
|
||||
}
|
||||
constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) {
|
||||
}
|
||||
|
||||
getDisplayname(): string {
|
||||
return "Encode as punycode";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Encode as punycode";
|
||||
}
|
||||
|
||||
getId(): string {
|
||||
return "encodepunycode";
|
||||
}
|
||||
getId(): string {
|
||||
return "encodepunycode";
|
||||
}
|
||||
|
||||
convert(input: string): string {
|
||||
return this.nativeLibraryWrapperService.punycode.encode(input);
|
||||
}
|
||||
convert(input: string): string {
|
||||
return this.nativeLibraryWrapperService.punycode.encode(input);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,22 +3,22 @@ import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
|||
|
||||
export class QuotedPrintableDecoder implements Converter {
|
||||
|
||||
constructor(private nativeLibraryWrapperService:NativeLibraryWrapperService) {
|
||||
}
|
||||
constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) {
|
||||
}
|
||||
|
||||
getDisplayname():string {
|
||||
return "Decode quoted printable";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Decode quoted printable";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "decodequotedprintable";
|
||||
}
|
||||
getId(): string {
|
||||
return "decodequotedprintable";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
try {
|
||||
return this.nativeLibraryWrapperService.quotedPrintable.decode(input);
|
||||
} catch (error) {
|
||||
throw new Error("The input can not be interpreted as quoted-printable. May be corrupt?");
|
||||
}
|
||||
convert(input: string): string {
|
||||
try {
|
||||
return this.nativeLibraryWrapperService.quotedPrintable.decode(input);
|
||||
} catch (error) {
|
||||
throw new Error("The input can not be interpreted as quoted-printable. May be corrupt?");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,18 +3,18 @@ import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
|||
|
||||
export class QuotedPrintableEncoder implements Converter {
|
||||
|
||||
constructor(private nativeLibraryWrapperService:NativeLibraryWrapperService) {
|
||||
}
|
||||
constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) {
|
||||
}
|
||||
|
||||
getDisplayname():string {
|
||||
return "Encode quoted printable";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Encode quoted printable";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "encodequotedprintable";
|
||||
}
|
||||
getId(): string {
|
||||
return "encodequotedprintable";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
return this.nativeLibraryWrapperService.quotedPrintable.encode(input);
|
||||
}
|
||||
convert(input: string): string {
|
||||
return this.nativeLibraryWrapperService.quotedPrintable.encode(input);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class URIComponentDecoder implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Decode URI component";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Decode URI component";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "uricomponentdecode";
|
||||
}
|
||||
getId(): string {
|
||||
return "uricomponentdecode";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
return decodeURIComponent(input);
|
||||
}
|
||||
convert(input: string): string {
|
||||
return decodeURIComponent(input);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class URIComponentEncoder implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Encode URI component";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Encode URI component";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "uricomponentencode";
|
||||
}
|
||||
getId(): string {
|
||||
return "uricomponentencode";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
return encodeURIComponent(input).replace(/[!'()*]/g, function (c) {
|
||||
return '%' + c.charCodeAt(0).toString(16);
|
||||
});
|
||||
}
|
||||
convert(input: string): string {
|
||||
return encodeURIComponent(input).replace(/[!'()*]/g, function (c) {
|
||||
return '%' + c.charCodeAt(0).toString(16);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class URIDecoder implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Decode URI";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Decode URI";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "uridecode";
|
||||
}
|
||||
getId(): string {
|
||||
return "uridecode";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
return decodeURI(input);
|
||||
}
|
||||
convert(input: string): string {
|
||||
return decodeURI(input);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
import {Converter} from "./converter";
|
||||
|
||||
export class URIEncoder implements Converter {
|
||||
getDisplayname():string {
|
||||
return "Encode URI";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Encode URI";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "uriencode";
|
||||
}
|
||||
getId(): string {
|
||||
return "uriencode";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
return encodeURI(input).replace(/%5B/g, '[').replace(/%5D/g, ']');
|
||||
}
|
||||
convert(input: string): string {
|
||||
return encodeURI(input).replace(/%5B/g, '[').replace(/%5D/g, ']');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,22 +3,22 @@ import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
|||
|
||||
export class UTF8Decoder implements Converter {
|
||||
|
||||
constructor(private nativeLibraryWrapperService:NativeLibraryWrapperService) {
|
||||
}
|
||||
constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) {
|
||||
}
|
||||
|
||||
getDisplayname():string {
|
||||
return "Decode UTF-8";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Decode UTF-8";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "decodeutf8";
|
||||
}
|
||||
getId(): string {
|
||||
return "decodeutf8";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
try {
|
||||
return this.nativeLibraryWrapperService.utf8.decode(input);
|
||||
} catch (error) {
|
||||
throw new Error("The input can not be interpreted a valid UTF-8 encoded string. May be corrupt?");
|
||||
}
|
||||
convert(input: string): string {
|
||||
try {
|
||||
return this.nativeLibraryWrapperService.utf8.decode(input);
|
||||
} catch (error) {
|
||||
throw new Error("The input can not be interpreted a valid UTF-8 encoded string. May be corrupt?");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,22 +3,22 @@ import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
|||
|
||||
export class UTF8Encoder implements Converter {
|
||||
|
||||
constructor(private nativeLibraryWrapperService:NativeLibraryWrapperService) {
|
||||
}
|
||||
constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) {
|
||||
}
|
||||
|
||||
getDisplayname():string {
|
||||
return "Encode UTF-8";
|
||||
}
|
||||
getDisplayname(): string {
|
||||
return "Encode UTF-8";
|
||||
}
|
||||
|
||||
getId():string {
|
||||
return "encodeutf8";
|
||||
}
|
||||
getId(): string {
|
||||
return "encodeutf8";
|
||||
}
|
||||
|
||||
convert(input:string):string {
|
||||
try {
|
||||
return this.nativeLibraryWrapperService.utf8.encode(input);
|
||||
} catch (error) {
|
||||
throw new Error("The input can not be encoded as UTF-8. May be corrupt?");
|
||||
}
|
||||
convert(input: string): string {
|
||||
try {
|
||||
return this.nativeLibraryWrapperService.utf8.encode(input);
|
||||
} catch (error) {
|
||||
throw new Error("The input can not be encoded as UTF-8. May be corrupt?");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -22,52 +22,52 @@ import {UTF8Decoder} from "./converter/utf8decoder";
|
|||
|
||||
@Injectable()
|
||||
export class ConverterRegistryService {
|
||||
private converters:Converter[] = [];
|
||||
private converters: Converter[] = [];
|
||||
|
||||
constructor(private wrapper:NativeLibraryWrapperService) {
|
||||
this.init();
|
||||
}
|
||||
constructor(private wrapper: NativeLibraryWrapperService) {
|
||||
this.init();
|
||||
}
|
||||
|
||||
public getAllConverters():Converter[] {
|
||||
return this.converters;
|
||||
}
|
||||
public getAllConverters(): Converter[] {
|
||||
return this.converters;
|
||||
}
|
||||
|
||||
public getConverter(id:string):Converter {
|
||||
for (let i = 0; i < this.converters.length; i++) {
|
||||
if (this.converters[i].getId() == id) {
|
||||
return this.converters[i];
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
public getConverter(id: string): Converter {
|
||||
for (let i = 0; i < this.converters.length; i++) {
|
||||
if (this.converters[i].getId() == id) {
|
||||
return this.converters[i];
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
private init():void {
|
||||
this.registerConverter(new Base64Encoder());
|
||||
this.registerConverter(new Base64Decoder());
|
||||
this.registerConverter(new URIEncoder());
|
||||
this.registerConverter(new URIDecoder());
|
||||
this.registerConverter(new URIComponentEncoder());
|
||||
this.registerConverter(new URIComponentDecoder());
|
||||
this.registerConverter(new HTMLEntitiesEncoder());
|
||||
this.registerConverter(new HTMLEntitiesDecoder());
|
||||
this.registerConverter(new QuotedPrintableEncoder(this.wrapper));
|
||||
this.registerConverter(new QuotedPrintableDecoder(this.wrapper));
|
||||
this.registerConverter(new DecToHexConverter());
|
||||
this.registerConverter(new HexToDecConverter());
|
||||
this.registerConverter(new DecToBinConverter());
|
||||
this.registerConverter(new BinToDecConverter());
|
||||
this.registerConverter(new PunycodeEncoder(this.wrapper));
|
||||
this.registerConverter(new PunycodeDecoder(this.wrapper));
|
||||
this.registerConverter(new UTF8Encoder(this.wrapper));
|
||||
this.registerConverter(new UTF8Decoder(this.wrapper));
|
||||
}
|
||||
private init(): void {
|
||||
this.registerConverter(new Base64Encoder());
|
||||
this.registerConverter(new Base64Decoder());
|
||||
this.registerConverter(new URIEncoder());
|
||||
this.registerConverter(new URIDecoder());
|
||||
this.registerConverter(new URIComponentEncoder());
|
||||
this.registerConverter(new URIComponentDecoder());
|
||||
this.registerConverter(new HTMLEntitiesEncoder());
|
||||
this.registerConverter(new HTMLEntitiesDecoder());
|
||||
this.registerConverter(new QuotedPrintableEncoder(this.wrapper));
|
||||
this.registerConverter(new QuotedPrintableDecoder(this.wrapper));
|
||||
this.registerConverter(new DecToHexConverter());
|
||||
this.registerConverter(new HexToDecConverter());
|
||||
this.registerConverter(new DecToBinConverter());
|
||||
this.registerConverter(new BinToDecConverter());
|
||||
this.registerConverter(new PunycodeEncoder(this.wrapper));
|
||||
this.registerConverter(new PunycodeDecoder(this.wrapper));
|
||||
this.registerConverter(new UTF8Encoder(this.wrapper));
|
||||
this.registerConverter(new UTF8Decoder(this.wrapper));
|
||||
}
|
||||
|
||||
private registerConverter(converter:Converter):void {
|
||||
this.converters.forEach((c:Converter) => {
|
||||
if (c.getId() == converter.getId()) {
|
||||
throw new Error("Converter-ID " + converter.getId() + " is already registered!");
|
||||
}
|
||||
});
|
||||
this.converters.push(converter);
|
||||
}
|
||||
private registerConverter(converter: Converter): void {
|
||||
this.converters.forEach((c: Converter) => {
|
||||
if (c.getId() == converter.getId()) {
|
||||
throw new Error("Converter-ID " + converter.getId() + " is already registered!");
|
||||
}
|
||||
});
|
||||
this.converters.push(converter);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,35 +3,35 @@ import {Step} from "./step";
|
|||
|
||||
@Injectable()
|
||||
export class InputComponentManagerService {
|
||||
private components:Step[] = [];
|
||||
private components: Step[] = [];
|
||||
|
||||
public constructor() {
|
||||
}
|
||||
public constructor() {
|
||||
}
|
||||
|
||||
public register(component:Step):void {
|
||||
this.components.push(component);
|
||||
}
|
||||
public register(component: Step): void {
|
||||
this.components.push(component);
|
||||
}
|
||||
|
||||
public getAllComponents():Step[] {
|
||||
return this.components;
|
||||
}
|
||||
public getAllComponents(): Step[] {
|
||||
return this.components;
|
||||
}
|
||||
|
||||
public getNext(component:Step):Step {
|
||||
let index:number = component.index;
|
||||
if (index == this.components.length - 1) {
|
||||
this.addComponent();
|
||||
}
|
||||
return this.components[index + 1];
|
||||
public getNext(component: Step): Step {
|
||||
let index: number = component.index;
|
||||
if (index == this.components.length - 1) {
|
||||
this.addComponent();
|
||||
}
|
||||
return this.components[index + 1];
|
||||
}
|
||||
|
||||
public getFirst():Step {
|
||||
if (this.components.length == 0) {
|
||||
this.addComponent();
|
||||
}
|
||||
return this.components[0];
|
||||
public getFirst(): Step {
|
||||
if (this.components.length == 0) {
|
||||
this.addComponent();
|
||||
}
|
||||
return this.components[0];
|
||||
}
|
||||
|
||||
private addComponent():void {
|
||||
this.register(new Step(this.components.length));
|
||||
}
|
||||
}
|
||||
private addComponent(): void {
|
||||
this.register(new Step(this.components.length));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
export interface Punycode {
|
||||
encode(input:string):string;
|
||||
decode(input:string):string;
|
||||
encode(input: string): string;
|
||||
decode(input: string): string;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
export interface QuotedPrintable {
|
||||
encode(input:string):string;
|
||||
decode(input:string):string;
|
||||
encode(input: string): string;
|
||||
decode(input: string): string;
|
||||
}
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
import {Converter} from "./converter/converter";
|
||||
|
||||
export class Step {
|
||||
public content:string = "";
|
||||
public selectedConverter:Converter = undefined;
|
||||
public index:number;
|
||||
public error:boolean = false;
|
||||
public message:string = "";
|
||||
public content: string = "";
|
||||
public selectedConverter: Converter = undefined;
|
||||
public index: number;
|
||||
public error: boolean = false;
|
||||
public message: string = "";
|
||||
|
||||
constructor(index:number) {
|
||||
this.index = index;
|
||||
}
|
||||
}
|
||||
constructor(index: number) {
|
||||
this.index = index;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
export interface Utf8 {
|
||||
encode(input:any):string;
|
||||
decode(input:string):any;
|
||||
encode(input: any): string;
|
||||
decode(input: string): any;
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 78 KiB |
|
@ -1,8 +1,8 @@
|
|||
import { enableProdMode } from '@angular/core';
|
||||
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
|
||||
import {enableProdMode} from "@angular/core";
|
||||
import {platformBrowserDynamic} from "@angular/platform-browser-dynamic";
|
||||
|
||||
import { AppModule } from './app/app.module';
|
||||
import { environment } from './environments/environment';
|
||||
import {AppModule} from "./app/app.module";
|
||||
import {environment} from "./environments/environment";
|
||||
|
||||
if (environment.production) {
|
||||
enableProdMode();
|
||||
|
|
|
@ -13,48 +13,36 @@
|
|||
*
|
||||
* Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
|
||||
*/
|
||||
|
||||
/***************************************************************************************************
|
||||
* BROWSER POLYFILLS
|
||||
*/
|
||||
|
||||
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
|
||||
import 'core-js/es6/symbol';
|
||||
import 'core-js/es6/object';
|
||||
import 'core-js/es6/function';
|
||||
import 'core-js/es6/parse-int';
|
||||
import 'core-js/es6/parse-float';
|
||||
import 'core-js/es6/number';
|
||||
import 'core-js/es6/math';
|
||||
import 'core-js/es6/string';
|
||||
import 'core-js/es6/date';
|
||||
import 'core-js/es6/array';
|
||||
import 'core-js/es6/regexp';
|
||||
import 'core-js/es6/map';
|
||||
import 'core-js/es6/set';
|
||||
|
||||
import "core-js/es6/symbol";
|
||||
import "core-js/es6/object";
|
||||
import "core-js/es6/function";
|
||||
import "core-js/es6/parse-int";
|
||||
import "core-js/es6/parse-float";
|
||||
import "core-js/es6/number";
|
||||
import "core-js/es6/math";
|
||||
import "core-js/es6/string";
|
||||
import "core-js/es6/date";
|
||||
import "core-js/es6/array";
|
||||
import "core-js/es6/regexp";
|
||||
import "core-js/es6/map";
|
||||
import "core-js/es6/set";
|
||||
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
|
||||
// import 'classlist.js'; // Run `npm install --save classlist.js`.
|
||||
|
||||
/** IE10 and IE11 requires the following to support `@angular/animation`. */
|
||||
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
|
||||
|
||||
|
||||
/** Evergreen browsers require these. **/
|
||||
import 'core-js/es6/reflect';
|
||||
import 'core-js/es7/reflect';
|
||||
|
||||
|
||||
import "core-js/es6/reflect";
|
||||
import "core-js/es7/reflect";
|
||||
/** ALL Firefox browsers require the following to support `@angular/animation`. **/
|
||||
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
|
||||
|
||||
|
||||
|
||||
/***************************************************************************************************
|
||||
* Zone JS is required by Angular itself.
|
||||
*/
|
||||
import 'zone.js/dist/zone'; // Included with Angular CLI.
|
||||
|
||||
import "zone.js/dist/zone"; // Included with Angular CLI.
|
||||
|
||||
|
||||
/***************************************************************************************************
|
||||
|
|
22
src/test.ts
22
src/test.ts
|
@ -1,23 +1,21 @@
|
|||
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
|
||||
|
||||
import 'zone.js/dist/long-stack-trace-zone';
|
||||
import 'zone.js/dist/proxy.js';
|
||||
import 'zone.js/dist/sync-test';
|
||||
import 'zone.js/dist/jasmine-patch';
|
||||
import 'zone.js/dist/async-test';
|
||||
import 'zone.js/dist/fake-async-test';
|
||||
import { getTestBed } from '@angular/core/testing';
|
||||
import {
|
||||
BrowserDynamicTestingModule,
|
||||
platformBrowserDynamicTesting
|
||||
} from '@angular/platform-browser-dynamic/testing';
|
||||
import "zone.js/dist/long-stack-trace-zone";
|
||||
import "zone.js/dist/proxy.js";
|
||||
import "zone.js/dist/sync-test";
|
||||
import "zone.js/dist/jasmine-patch";
|
||||
import "zone.js/dist/async-test";
|
||||
import "zone.js/dist/fake-async-test";
|
||||
import {getTestBed} from "@angular/core/testing";
|
||||
import {BrowserDynamicTestingModule, platformBrowserDynamicTesting} from "@angular/platform-browser-dynamic/testing";
|
||||
|
||||
// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
|
||||
declare const __karma__: any;
|
||||
declare const require: any;
|
||||
|
||||
// Prevent Karma from running prematurely.
|
||||
__karma__.loaded = function () {};
|
||||
__karma__.loaded = function () {
|
||||
};
|
||||
|
||||
// First, initialize the Angular testing environment.
|
||||
getTestBed().initTestEnvironment(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue