import {Component} from '@angular/core';
import {version} from '../../package.json';
import { MatButtonModule } from "@angular/material/button";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
version = version
data1: string;
data2: string = 'init';
data3: string = 'Just simple string red';
counter1: number = 0;
counter2: number = 0;
interval: any;
dataRouterLink: string = ''
compileForm: string = ``
dataMaterialDefault: string = `
`
dataMaterial: string = `
`
dataMaterialModule: any = {
// schemas: [CUSTOM_ELEMENTS_SCHEMA],
// declarations: [],
imports: [
MatButtonModule
],
exports: []
}
constructor(
// private compileHtmlService: CompileService
) {
}
private update1() {
this.counter1++;
this.data1 = `
P3X Angular Compile
{{ context.counter1}}
`;
}
public formClick() {
alert('form click');
}
private update2() {
this.counter2++;
this.data2 = `
Attribute
{{ context.counter2}}
`;
}
chars: string = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
getRandomChar() {
return this.chars[Math.floor(Math.random() * (62 - 0)) + 0]
}
randomRouterLinkPure() {
let counter = 0;
let randomString = '';
while (counter < 10) {
counter++;
randomString += this.getRandomChar();
}
this.dataRouterLink = `${randomString}`
}
randomRouterLinkJit() {
let counter = 0;
let randomString2 = '';
while (counter < 10) {
counter++;
randomString2 += this.getRandomChar();
}
this.dataMaterial = `
${this.dataMaterialDefault} ${randomString2}
`
}
ngOnInit() {
this.update1();
this.update2();
this.randomRouterLinkPure()
this.randomRouterLinkJit()
/*
let is = false;
let newData = '123';
let defaultData = '';
let count = 0;
this.interval = setInterval(() => {
is = !is;
if (is) {
count++;
defaultData = defaultData + newData;
this.data3 = defaultData + defaultData;
if (count > 10) {
count = 0;
defaultData = newData;
}
} else {
this.data3 = '321
'
}
}, 1000)
*/
}
ngOnDestroy() {
clearInterval(this.interval);
}
}