Corrected some linting errors.
This commit is contained in:
parent
9ffbee6e0d
commit
4f1a52a1b0
31 changed files with 179 additions and 178 deletions
|
@ -1,4 +1,4 @@
|
||||||
import {ConvertorizrPage} from "./app.po";
|
import {ConvertorizrPage} from './app.po';
|
||||||
|
|
||||||
describe('convertorizr App', () => {
|
describe('convertorizr App', () => {
|
||||||
let page: ConvertorizrPage;
|
let page: ConvertorizrPage;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import {browser, by, element} from "protractor";
|
import {browser, by, element} from 'protractor';
|
||||||
|
|
||||||
export class ConvertorizrPage {
|
export class ConvertorizrPage {
|
||||||
navigateTo() {
|
navigateTo() {
|
||||||
|
@ -6,19 +6,19 @@ export class ConvertorizrPage {
|
||||||
}
|
}
|
||||||
|
|
||||||
public foo() {
|
public foo() {
|
||||||
return "bar";
|
return 'bar';
|
||||||
}
|
}
|
||||||
|
|
||||||
public getInputfieldContent(index: number): Promise<any> {
|
public getInputfieldContent(index: number): Promise<any> {
|
||||||
let css1 = by.css('app-root div.inputwrapper');
|
const css1 = by.css('app-root div.inputwrapper');
|
||||||
console.log(css1);
|
console.log(css1);
|
||||||
let el1 = element.all(css1)[index];
|
const el1 = element.all(css1)[index];
|
||||||
console.log(el1);
|
console.log(el1);
|
||||||
let css2 = by.css('.textwrapper textarea');
|
const css2 = by.css('.textwrapper textarea');
|
||||||
console.log(css2);
|
console.log(css2);
|
||||||
let el2 = el1.findElement(css2);
|
const el2 = el1.findElement(css2);
|
||||||
console.log(el2);
|
console.log(el2);
|
||||||
let t = el2.getText();
|
const t = el2.getText();
|
||||||
console.log(t);
|
console.log(t);
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import {NgModule} from "@angular/core";
|
import {NgModule} from '@angular/core';
|
||||||
import {RouterModule, Routes} from "@angular/router";
|
import {RouterModule, Routes} from '@angular/router';
|
||||||
|
|
||||||
const routes: Routes = [
|
const routes: Routes = [
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import {AppComponent} from "./app.component";
|
import {AppComponent} from './app.component';
|
||||||
import {async, ComponentFixture, TestBed} from "@angular/core/testing";
|
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
|
||||||
import {InputComponentManagerService} from "./inputcomponentmanager.service";
|
import {InputComponentManagerService} from './inputcomponentmanager.service';
|
||||||
import {Step} from "./step";
|
import {Step} from './step';
|
||||||
|
|
||||||
describe('AppComponent', () => {
|
describe('AppComponent', () => {
|
||||||
let sut: AppComponent;
|
let sut: AppComponent;
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import {Component, OnInit} from "@angular/core";
|
import {Component, OnInit} from '@angular/core';
|
||||||
import {ConverterRegistryService} from "./converterregistry.service";
|
import {ConverterRegistryService} from './converterregistry.service';
|
||||||
import {InputComponentManagerService} from "./inputcomponentmanager.service";
|
import {InputComponentManagerService} from './inputcomponentmanager.service';
|
||||||
import {NativeLibraryWrapperService} from "./nativelibrarywrapper.service";
|
import {NativeLibraryWrapperService} from './nativelibrarywrapper.service';
|
||||||
import {Step} from "./step";
|
import {Step} from './step';
|
||||||
import {Converter} from "./converter/converter";
|
import {Converter} from './converter/converter';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-root',
|
selector: 'app-root',
|
||||||
|
@ -15,7 +15,8 @@ export class AppComponent implements OnInit {
|
||||||
public steps: Step[] = [];
|
public steps: Step[] = [];
|
||||||
public converters: Converter[] = [];
|
public converters: Converter[] = [];
|
||||||
|
|
||||||
constructor(private converterRegistryService: ConverterRegistryService, private inputComponentManagerService: InputComponentManagerService) {
|
constructor(private converterRegistryService: ConverterRegistryService,
|
||||||
|
private inputComponentManagerService: InputComponentManagerService) {
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(step: Step, $event: any): void {
|
convert(step: Step, $event: any): void {
|
||||||
|
@ -24,15 +25,15 @@ export class AppComponent implements OnInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
update(step: Step): void {
|
update(step: Step): void {
|
||||||
let converter: Converter = step.selectedConverter;
|
const converter: Converter = step.selectedConverter;
|
||||||
|
|
||||||
if (converter !== undefined) {
|
if (converter !== undefined) {
|
||||||
let content: string = step.content;
|
const content: string = step.content;
|
||||||
let result: string;
|
let result: string;
|
||||||
try {
|
try {
|
||||||
result = converter.convert(content);
|
result = converter.convert(content);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (typeof console === "object" && typeof console.log === "function") {
|
if (typeof console === 'object' && typeof console.log === 'function') {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
}
|
}
|
||||||
step.message = error.message;
|
step.message = error.message;
|
||||||
|
@ -40,10 +41,10 @@ export class AppComponent implements OnInit {
|
||||||
result = null;
|
result = null;
|
||||||
}
|
}
|
||||||
if (result !== null) {
|
if (result !== null) {
|
||||||
step.message = "";
|
step.message = '';
|
||||||
step.error = false;
|
step.error = false;
|
||||||
if (result !== "") {
|
if (result !== '') {
|
||||||
let nextComponent: Step = this.inputComponentManagerService.getNext(step);
|
const nextComponent: Step = this.inputComponentManagerService.getNext(step);
|
||||||
nextComponent.content = result;
|
nextComponent.content = result;
|
||||||
this.update(nextComponent);
|
this.update(nextComponent);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
import {BrowserModule} from "@angular/platform-browser";
|
import {BrowserModule} from '@angular/platform-browser';
|
||||||
import {NgModule} from "@angular/core";
|
import {NgModule} from '@angular/core';
|
||||||
import {FormsModule} from "@angular/forms";
|
import {FormsModule} from '@angular/forms';
|
||||||
import {HttpModule} from "@angular/http";
|
import {HttpModule} from '@angular/http';
|
||||||
|
|
||||||
import {AppRoutingModule} from "./app-routing.module";
|
import {AppRoutingModule} from './app-routing.module';
|
||||||
import {AppComponent} from "./app.component";
|
import {AppComponent} from './app.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [
|
declarations: [
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class Base64Decoder implements Converter {
|
export class Base64Decoder implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Decode Base 64";
|
return 'Decode Base 64';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "base64decode";
|
return 'base64decode';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
try {
|
try {
|
||||||
return atob(input);
|
return atob(input);
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
throw new Error("Could not decode base64 string. Maybe corrupt input?");
|
throw new Error('Could not decode base64 string. Maybe corrupt input?');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class Base64Encoder implements Converter {
|
export class Base64Encoder implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Encode Base 64";
|
return 'Encode Base 64';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "base64encode";
|
return 'base64encode';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
|
@ -14,7 +14,7 @@ export class Base64Encoder implements Converter {
|
||||||
return btoa(input);
|
return btoa(input);
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
console.error(exception);
|
console.error(exception);
|
||||||
throw new Error("Ouch! Looks like you've got a UTF-8 character there. Too bad, this is not supported yet. We're working on it and hope to be ready soon! Why don't you <a href=\"https://duckduckgo.com/?q=cute+kitties&iar=images\">enjoy some kittens</a> meanwhile?");
|
throw new Error('Ouch! Looks like you've got a UTF-8 character there. Too bad, this is not supported yet. We're working on it and hope to be ready soon! Why don't you <a href=\'https://duckduckgo.com/?q=cute+kitties&iar=images\'>enjoy some kittens</a> meanwhile?');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class BinToDecConverter implements Converter {
|
export class BinToDecConverter implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Convert binary to decimal";
|
return 'Convert binary to decimal';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "bintodec";
|
return 'bintodec';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
let n: number = parseInt(input, 2);
|
let n: number = parseInt(input, 2);
|
||||||
if (isNaN(n)) {
|
if (isNaN(n)) {
|
||||||
throw new Error("The input seems not to be a valid binary number.");
|
throw new Error('The input seems not to be a valid binary number.');
|
||||||
}
|
}
|
||||||
return n.toString(10);
|
return n.toString(10);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class DecToBinConverter implements Converter {
|
export class DecToBinConverter implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Convert decimal to binary";
|
return 'Convert decimal to binary';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "dectobin";
|
return 'dectobin';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
let n: number = parseInt(input, 10);
|
let n: number = parseInt(input, 10);
|
||||||
if (isNaN(n)) {
|
if (isNaN(n)) {
|
||||||
throw new Error("The input seems not to be a valid integer.");
|
throw new Error('The input seems not to be a valid integer.');
|
||||||
}
|
}
|
||||||
return n.toString(2);
|
return n.toString(2);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class DecToHexConverter implements Converter {
|
export class DecToHexConverter implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Convert decimal to hexadecimal";
|
return 'Convert decimal to hexadecimal';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "dectohex";
|
return 'dectohex';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
let n: number = parseInt(input, 10);
|
let n: number = parseInt(input, 10);
|
||||||
if (isNaN(n)) {
|
if (isNaN(n)) {
|
||||||
throw new Error("The input seems not to be a valid integer.");
|
throw new Error('The input seems not to be a valid integer.');
|
||||||
}
|
}
|
||||||
return n.toString(16);
|
return n.toString(16);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class HexToDecConverter implements Converter {
|
export class HexToDecConverter implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Convert hexadecimal to decimal";
|
return 'Convert hexadecimal to decimal';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "hextodec";
|
return 'hextodec';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
let n: number = parseInt(input, 16);
|
let n: number = parseInt(input, 16);
|
||||||
if (isNaN(n)) {
|
if (isNaN(n)) {
|
||||||
throw new Error("The input seems not to be a valid hexadecimal number.")
|
throw new Error('The input seems not to be a valid hexadecimal number.')
|
||||||
}
|
}
|
||||||
return n.toString(10);
|
return n.toString(10);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class HTMLEntitiesDecoder implements Converter {
|
export class HTMLEntitiesDecoder implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Decode HTML entities";
|
return 'Decode HTML entities';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "decodehtmlentities";
|
return 'decodehtmlentities';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
return input
|
return input
|
||||||
.replace(/\"\;/g, "\"")
|
.replace(/\"\;/g, '\'')
|
||||||
.replace(/\>\;/g, ">")
|
.replace(/\>\;/g, '>')
|
||||||
.replace(/\<\;/g, "<")
|
.replace(/\<\;/g, '<')
|
||||||
.replace(/\&\;/g, "&");
|
.replace(/\&\;/g, '&');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class HTMLEntitiesEncoder implements Converter {
|
export class HTMLEntitiesEncoder implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Encode HTML entities";
|
return 'Encode HTML entities';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "encodehtmlentities";
|
return 'encodehtmlentities';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
return input
|
return input
|
||||||
.replace(/\&/g, "&")
|
.replace(/\&/g, '&')
|
||||||
.replace(/\</g, "<")
|
.replace(/\</g, '<')
|
||||||
.replace(/\>/g, ">")
|
.replace(/\>/g, '>')
|
||||||
.replace(/\"/g, """);
|
.replace(/\'/g, '"');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
import {NativeLibraryWrapperService} from '../nativelibrarywrapper.service';
|
||||||
|
|
||||||
export class PunycodeDecoder implements Converter {
|
export class PunycodeDecoder implements Converter {
|
||||||
|
|
||||||
|
@ -7,11 +7,11 @@ export class PunycodeDecoder implements Converter {
|
||||||
}
|
}
|
||||||
|
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Decode from punycode";
|
return 'Decode from punycode';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "decodepunycode";
|
return 'decodepunycode';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
import {NativeLibraryWrapperService} from '../nativelibrarywrapper.service';
|
||||||
|
|
||||||
export class PunycodeEncoder implements Converter {
|
export class PunycodeEncoder implements Converter {
|
||||||
|
|
||||||
|
@ -7,11 +7,11 @@ export class PunycodeEncoder implements Converter {
|
||||||
}
|
}
|
||||||
|
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Encode as punycode";
|
return 'Encode as punycode';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "encodepunycode";
|
return 'encodepunycode';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
import {NativeLibraryWrapperService} from '../nativelibrarywrapper.service';
|
||||||
|
|
||||||
export class QuotedPrintableDecoder implements Converter {
|
export class QuotedPrintableDecoder implements Converter {
|
||||||
|
|
||||||
|
@ -7,18 +7,18 @@ export class QuotedPrintableDecoder implements Converter {
|
||||||
}
|
}
|
||||||
|
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Decode quoted printable";
|
return 'Decode quoted printable';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "decodequotedprintable";
|
return 'decodequotedprintable';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
try {
|
try {
|
||||||
return this.nativeLibraryWrapperService.quotedPrintable.decode(input);
|
return this.nativeLibraryWrapperService.quotedPrintable.decode(input);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw new Error("The input can not be interpreted as quoted-printable. May be corrupt?");
|
throw new Error('The input can not be interpreted as quoted-printable. May be corrupt?');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
import {NativeLibraryWrapperService} from '../nativelibrarywrapper.service';
|
||||||
|
|
||||||
export class QuotedPrintableEncoder implements Converter {
|
export class QuotedPrintableEncoder implements Converter {
|
||||||
|
|
||||||
|
@ -7,11 +7,11 @@ export class QuotedPrintableEncoder implements Converter {
|
||||||
}
|
}
|
||||||
|
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Encode quoted printable";
|
return 'Encode quoted printable';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "encodequotedprintable";
|
return 'encodequotedprintable';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class URIComponentDecoder implements Converter {
|
export class URIComponentDecoder implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Decode URI component";
|
return 'Decode URI component';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "uricomponentdecode";
|
return 'uricomponentdecode';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class URIComponentEncoder implements Converter {
|
export class URIComponentEncoder implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Encode URI component";
|
return 'Encode URI component';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "uricomponentencode";
|
return 'uricomponentencode';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class URIDecoder implements Converter {
|
export class URIDecoder implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Decode URI";
|
return 'Decode URI';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "uridecode";
|
return 'uridecode';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
|
|
||||||
export class URIEncoder implements Converter {
|
export class URIEncoder implements Converter {
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Encode URI";
|
return 'Encode URI';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "uriencode";
|
return 'uriencode';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
import {NativeLibraryWrapperService} from '../nativelibrarywrapper.service';
|
||||||
|
|
||||||
export class UTF8Decoder implements Converter {
|
export class UTF8Decoder implements Converter {
|
||||||
|
|
||||||
|
@ -7,18 +7,18 @@ export class UTF8Decoder implements Converter {
|
||||||
}
|
}
|
||||||
|
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Decode UTF-8";
|
return 'Decode UTF-8';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "decodeutf8";
|
return 'decodeutf8';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
try {
|
try {
|
||||||
return this.nativeLibraryWrapperService.utf8.decode(input);
|
return this.nativeLibraryWrapperService.utf8.decode(input);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw new Error("The input can not be interpreted a valid UTF-8 encoded string. May be corrupt?");
|
throw new Error('The input can not be interpreted a valid UTF-8 encoded string. May be corrupt?');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import {Converter} from "./converter";
|
import {Converter} from './converter';
|
||||||
import {NativeLibraryWrapperService} from "../nativelibrarywrapper.service";
|
import {NativeLibraryWrapperService} from '../nativelibrarywrapper.service';
|
||||||
|
|
||||||
export class UTF8Encoder implements Converter {
|
export class UTF8Encoder implements Converter {
|
||||||
|
|
||||||
|
@ -7,18 +7,18 @@ export class UTF8Encoder implements Converter {
|
||||||
}
|
}
|
||||||
|
|
||||||
getDisplayname(): string {
|
getDisplayname(): string {
|
||||||
return "Encode UTF-8";
|
return 'Encode UTF-8';
|
||||||
}
|
}
|
||||||
|
|
||||||
getId(): string {
|
getId(): string {
|
||||||
return "encodeutf8";
|
return 'encodeutf8';
|
||||||
}
|
}
|
||||||
|
|
||||||
convert(input: string): string {
|
convert(input: string): string {
|
||||||
try {
|
try {
|
||||||
return this.nativeLibraryWrapperService.utf8.encode(input);
|
return this.nativeLibraryWrapperService.utf8.encode(input);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw new Error("The input can not be encoded as UTF-8. May be corrupt?");
|
throw new Error('The input can not be encoded as UTF-8. May be corrupt?');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
import {Injectable} from "@angular/core";
|
import {Injectable} from '@angular/core';
|
||||||
import {Converter} from "./converter/converter";
|
import {Converter} from './converter/converter';
|
||||||
import {Base64Encoder} from "./converter/base64encoder";
|
import {Base64Encoder} from './converter/base64encoder';
|
||||||
import {Base64Decoder} from "./converter/base64decoder";
|
import {Base64Decoder} from './converter/base64decoder';
|
||||||
import {URIEncoder} from "./converter/uriencoder";
|
import {URIEncoder} from './converter/uriencoder';
|
||||||
import {URIDecoder} from "./converter/uridecoder";
|
import {URIDecoder} from './converter/uridecoder';
|
||||||
import {URIComponentEncoder} from "./converter/uricomponentencoder";
|
import {URIComponentEncoder} from './converter/uricomponentencoder';
|
||||||
import {URIComponentDecoder} from "./converter/uricomponentdecoder";
|
import {URIComponentDecoder} from './converter/uricomponentdecoder';
|
||||||
import {HTMLEntitiesEncoder} from "./converter/htmlentitiesencoder";
|
import {HTMLEntitiesEncoder} from './converter/htmlentitiesencoder';
|
||||||
import {HTMLEntitiesDecoder} from "./converter/htmlentitiesdecoder";
|
import {HTMLEntitiesDecoder} from './converter/htmlentitiesdecoder';
|
||||||
import {DecToHexConverter} from "./converter/dectohexconverter";
|
import {DecToHexConverter} from './converter/dectohexconverter';
|
||||||
import {HexToDecConverter} from "./converter/hextodecconverter";
|
import {HexToDecConverter} from './converter/hextodecconverter';
|
||||||
import {DecToBinConverter} from "./converter/dectobinconverter";
|
import {DecToBinConverter} from './converter/dectobinconverter';
|
||||||
import {BinToDecConverter} from "./converter/bintodecconverter";
|
import {BinToDecConverter} from './converter/bintodecconverter';
|
||||||
import {QuotedPrintableDecoder} from "./converter/quotedprintabledecoder";
|
import {QuotedPrintableDecoder} from './converter/quotedprintabledecoder';
|
||||||
import {QuotedPrintableEncoder} from "./converter/quotedprintableencoder";
|
import {QuotedPrintableEncoder} from './converter/quotedprintableencoder';
|
||||||
import {NativeLibraryWrapperService} from "./nativelibrarywrapper.service";
|
import {NativeLibraryWrapperService} from './nativelibrarywrapper.service';
|
||||||
import {PunycodeEncoder} from "./converter/punycodeencoder";
|
import {PunycodeEncoder} from './converter/punycodeencoder';
|
||||||
import {PunycodeDecoder} from "./converter/punycodedecoder";
|
import {PunycodeDecoder} from './converter/punycodedecoder';
|
||||||
import {UTF8Encoder} from "./converter/utf8encoder";
|
import {UTF8Encoder} from './converter/utf8encoder';
|
||||||
import {UTF8Decoder} from "./converter/utf8decoder";
|
import {UTF8Decoder} from './converter/utf8decoder';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class ConverterRegistryService {
|
export class ConverterRegistryService {
|
||||||
|
@ -34,7 +34,7 @@ export class ConverterRegistryService {
|
||||||
|
|
||||||
public getConverter(id: string): Converter {
|
public getConverter(id: string): Converter {
|
||||||
for (let i = 0; i < this.converters.length; i++) {
|
for (let i = 0; i < this.converters.length; i++) {
|
||||||
if (this.converters[i].getId() == id) {
|
if (this.converters[i].getId() === id) {
|
||||||
return this.converters[i];
|
return this.converters[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -64,8 +64,8 @@ export class ConverterRegistryService {
|
||||||
|
|
||||||
private registerConverter(converter: Converter): void {
|
private registerConverter(converter: Converter): void {
|
||||||
this.converters.forEach((c: Converter) => {
|
this.converters.forEach((c: Converter) => {
|
||||||
if (c.getId() == converter.getId()) {
|
if (c.getId() === converter.getId()) {
|
||||||
throw new Error("Converter-ID " + converter.getId() + " is already registered!");
|
throw new Error('Converter-ID ' + converter.getId() + ' is already registered!');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
this.converters.push(converter);
|
this.converters.push(converter);
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import {Injectable} from "@angular/core";
|
import {Injectable} from '@angular/core';
|
||||||
import {Step} from "./step";
|
import {Step} from './step';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class InputComponentManagerService {
|
export class InputComponentManagerService {
|
||||||
|
@ -17,15 +17,15 @@ export class InputComponentManagerService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public getNext(component: Step): Step {
|
public getNext(component: Step): Step {
|
||||||
let index: number = component.index;
|
const index: number = component.index;
|
||||||
if (index == this.components.length - 1) {
|
if (index === this.components.length - 1) {
|
||||||
this.addComponent();
|
this.addComponent();
|
||||||
}
|
}
|
||||||
return this.components[index + 1];
|
return this.components[index + 1];
|
||||||
}
|
}
|
||||||
|
|
||||||
public getFirst(): Step {
|
public getFirst(): Step {
|
||||||
if (this.components.length == 0) {
|
if (this.components.length === 0) {
|
||||||
this.addComponent();
|
this.addComponent();
|
||||||
}
|
}
|
||||||
return this.components[0];
|
return this.components[0];
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
import {Injectable} from "@angular/core";
|
import {Injectable} from '@angular/core';
|
||||||
import {Punycode} from "./punycode";
|
import {Punycode} from './punycode';
|
||||||
import {Utf8} from "./utf8";
|
import {Utf8} from './utf8';
|
||||||
import {QuotedPrintable} from "./quotedprintable";
|
import {QuotedPrintable} from './quotedprintable';
|
||||||
import * as NativeUtf8 from "utf8";
|
import * as NativeUtf8 from 'utf8';
|
||||||
import * as NativeQuotedPrintable from "quoted-printable";
|
import * as NativeQuotedPrintable from 'quoted-printable';
|
||||||
import * as NativePunycode from "punycode";
|
import * as NativePunycode from 'punycode';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class NativeLibraryWrapperService {
|
export class NativeLibraryWrapperService {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
import {Converter} from "./converter/converter";
|
import {Converter} from './converter/converter';
|
||||||
|
|
||||||
export class Step {
|
export class Step {
|
||||||
public content: string = "";
|
public content = '';
|
||||||
public selectedConverter: Converter = undefined;
|
public selectedConverter: Converter = undefined;
|
||||||
public index: number;
|
public index: number;
|
||||||
public error: boolean = false;
|
public error = false;
|
||||||
public message: string = "";
|
public message = '';
|
||||||
|
|
||||||
constructor(index: number) {
|
constructor(index: number) {
|
||||||
this.index = index;
|
this.index = index;
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import {enableProdMode} from "@angular/core";
|
import {enableProdMode} from '@angular/core';
|
||||||
import {platformBrowserDynamic} from "@angular/platform-browser-dynamic";
|
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
|
||||||
|
|
||||||
import {AppModule} from "./app/app.module";
|
import {AppModule} from './app/app.module';
|
||||||
import {environment} from "./environments/environment";
|
import {environment} from './environments/environment';
|
||||||
|
|
||||||
if (environment.production) {
|
if (environment.production) {
|
||||||
enableProdMode();
|
enableProdMode();
|
||||||
|
|
|
@ -17,32 +17,32 @@
|
||||||
* BROWSER POLYFILLS
|
* BROWSER POLYFILLS
|
||||||
*/
|
*/
|
||||||
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
|
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
|
||||||
import "core-js/es6/symbol";
|
import 'core-js/es6/symbol';
|
||||||
import "core-js/es6/object";
|
import 'core-js/es6/object';
|
||||||
import "core-js/es6/function";
|
import 'core-js/es6/function';
|
||||||
import "core-js/es6/parse-int";
|
import 'core-js/es6/parse-int';
|
||||||
import "core-js/es6/parse-float";
|
import 'core-js/es6/parse-float';
|
||||||
import "core-js/es6/number";
|
import 'core-js/es6/number';
|
||||||
import "core-js/es6/math";
|
import 'core-js/es6/math';
|
||||||
import "core-js/es6/string";
|
import 'core-js/es6/string';
|
||||||
import "core-js/es6/date";
|
import 'core-js/es6/date';
|
||||||
import "core-js/es6/array";
|
import 'core-js/es6/array';
|
||||||
import "core-js/es6/regexp";
|
import 'core-js/es6/regexp';
|
||||||
import "core-js/es6/map";
|
import 'core-js/es6/map';
|
||||||
import "core-js/es6/set";
|
import 'core-js/es6/set';
|
||||||
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
|
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
|
||||||
// import 'classlist.js'; // Run `npm install --save classlist.js`.
|
// import 'classlist.js'; // Run `npm install --save classlist.js`.
|
||||||
/** IE10 and IE11 requires the following to support `@angular/animation`. */
|
/** IE10 and IE11 requires the following to support `@angular/animation`. */
|
||||||
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
|
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
|
||||||
/** Evergreen browsers require these. **/
|
/** Evergreen browsers require these. **/
|
||||||
import "core-js/es6/reflect";
|
import 'core-js/es6/reflect';
|
||||||
import "core-js/es7/reflect";
|
import 'core-js/es7/reflect';
|
||||||
/** ALL Firefox browsers require the following to support `@angular/animation`. **/
|
/** ALL Firefox browsers require the following to support `@angular/animation`. **/
|
||||||
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
|
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
|
||||||
/***************************************************************************************************
|
/***************************************************************************************************
|
||||||
* Zone JS is required by Angular itself.
|
* 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.
|
||||||
|
|
||||||
|
|
||||||
/***************************************************************************************************
|
/***************************************************************************************************
|
||||||
|
|
16
src/test.ts
16
src/test.ts
|
@ -1,13 +1,13 @@
|
||||||
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
|
// 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/long-stack-trace-zone';
|
||||||
import "zone.js/dist/proxy.js";
|
import 'zone.js/dist/proxy.js';
|
||||||
import "zone.js/dist/sync-test";
|
import 'zone.js/dist/sync-test';
|
||||||
import "zone.js/dist/jasmine-patch";
|
import 'zone.js/dist/jasmine-patch';
|
||||||
import "zone.js/dist/async-test";
|
import 'zone.js/dist/async-test';
|
||||||
import "zone.js/dist/fake-async-test";
|
import 'zone.js/dist/fake-async-test';
|
||||||
import {getTestBed} from "@angular/core/testing";
|
import {getTestBed} from '@angular/core/testing';
|
||||||
import {BrowserDynamicTestingModule, platformBrowserDynamicTesting} from "@angular/platform-browser-dynamic/testing";
|
import {BrowserDynamicTestingModule, platformBrowserDynamicTesting} from '@angular/platform-browser-dynamic/testing';
|
||||||
|
|
||||||
// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
|
// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
|
||||||
declare const __karma__: any;
|
declare const __karma__: any;
|
||||||
|
|
Loading…
Reference in a new issue