([]);
6 | get data(): Extension[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aExtension: Extension[]) {
10 | const extensionData = aExtension.slice();
11 | this.dataChange.next(extensionData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/extension/extension-form-component.scss:
--------------------------------------------------------------------------------
1 | .mat-radio-button ~ .mat-radio-button {
2 | padding-right: 16px;
3 | }
4 |
--------------------------------------------------------------------------------
/src/app/pages/extension/extension-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { Routes, RouterModule } from '@angular/router';
3 |
4 | import { ExtensionComponent } from './extension.component';
5 | import { FormsExtensionComponent } from './extension-component';
6 | import { AddExtensionComponent } from './extension-form-component';
7 |
8 | const routes: Routes = [{
9 | path: '',
10 | component: ExtensionComponent,
11 | children: [{
12 | path: 'extension',
13 | component: FormsExtensionComponent,
14 | }, {
15 | path: 'extension/new',
16 | component: AddExtensionComponent,
17 | }, {
18 | path: 'extension/:id',
19 | component: AddExtensionComponent,
20 | }, {
21 | path: 'extension/:id/delete',
22 | component: AddExtensionComponent,
23 | }],
24 | }];
25 |
26 | @NgModule({
27 | imports: [
28 | RouterModule.forChild(routes),
29 | ],
30 | exports: [
31 | RouterModule,
32 | ],
33 | })
34 | export class ExtensionRoutingModule {
35 |
36 | }
37 |
38 | export const routedComponents = [
39 | ExtensionComponent,
40 | FormsExtensionComponent,
41 | AddExtensionComponent,
42 | ];
43 |
--------------------------------------------------------------------------------
/src/app/pages/extension/extension.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-form-elements',
5 | template: `
6 |
7 | `,
8 | })
9 | export class ExtensionComponent {
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/extension/extension.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 |
3 | import { ThemeModule } from '../../@theme/theme.module';
4 | import { ExtensionRoutingModule, routedComponents } from './extension-routing.module';
5 | import { MatTableModule } from '@angular/material/table';
6 | import { CdkTableModule } from '@angular/cdk/table';
7 | import { MatSortModule} from '@angular/material/sort';
8 | import { MatIconModule } from '@angular/material/icon';
9 | import { MatButtonModule } from '@angular/material/button';
10 | import { MatPaginatorModule } from '@angular/material/paginator';
11 | import { MatRadioModule } from '@angular/material/radio';
12 | import { NbCardModule, NbIconModule } from '@nebular/theme';
13 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
14 | import { TranslateModule } from '@ngx-translate/core';
15 |
16 | @NgModule({
17 | imports: [
18 | ThemeModule,
19 | ExtensionRoutingModule,
20 | MatTableModule,
21 | CdkTableModule,
22 | MatSortModule,
23 | MatButtonModule,
24 | MatPaginatorModule,
25 | MatRadioModule,
26 | NbCardModule,
27 | FormsModule,
28 | ReactiveFormsModule,
29 | MatIconModule,
30 | NbIconModule,
31 | TranslateModule
32 | ],
33 | declarations: [
34 | ...routedComponents,
35 | ],
36 | })
37 | export class ExtensionModule { }
38 |
--------------------------------------------------------------------------------
/src/app/pages/extension/extension.ts:
--------------------------------------------------------------------------------
1 | export class Extension {
2 | account_id: number;
3 | username: string;
4 | passwd: string;
5 | passwd_pin: string;
6 | first_name: string;
7 | last_name: string;
8 | phone: number;
9 | email: string;
10 | address: string;
11 | active: number;
12 | type: any;
13 | settings : {
14 | emailtofax_coversheet: any;
15 | coverpage: any;
16 | }
17 | user_id: any;
18 | }
19 |
20 | export class Settings {
21 | value:any;
22 | }
23 |
--------------------------------------------------------------------------------
/src/app/pages/faxsettings/faxsettings-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/faxsettings/faxsettings-component.scss
--------------------------------------------------------------------------------
/src/app/pages/faxsettings/faxsettings.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { NgxEchartsModule } from 'ngx-echarts';
3 |
4 | import { ThemeModule } from '../../@theme/theme.module';
5 | import { FaxSettingsComponent } from './faxsettings-component';
6 | import { RouterModule } from '@angular/router';
7 | import { NbCardModule, NbButtonModule } from '@nebular/theme';
8 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
9 | import { TranslateModule } from '@ngx-translate/core';
10 |
11 | @NgModule({
12 | imports: [
13 | ThemeModule,
14 | NgxEchartsModule,
15 | RouterModule,
16 | NbCardModule,
17 | FormsModule,
18 | ReactiveFormsModule,
19 | NbButtonModule,
20 | TranslateModule
21 | ],
22 | declarations: [
23 | FaxSettingsComponent,
24 | ],
25 | })
26 | export class FaxSettingsModule { }
27 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/assign-incoming_cid_number-component.html:
--------------------------------------------------------------------------------
1 | {{ 'cids.assign_cid' | translate }}
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/assign-incoming_cid_number-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/incoming_cid_number/assign-incoming_cid_number-component.scss
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/edit-incoming_cid_number-component.html:
--------------------------------------------------------------------------------
1 | {{ 'my_dids.did_info' | translate }}
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/edit-incoming_cid_number-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/incoming_cid_number/edit-incoming_cid_number-component.scss
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/incoming_cid_number-component.scss:
--------------------------------------------------------------------------------
1 | .example-container {
2 | display: flex;
3 | flex-direction: column;
4 | min-width: 300px;
5 | }
6 |
7 | .example-header {
8 | min-height: 64px;
9 | display: flex;
10 | align-items: center;
11 | padding-left: 24px;
12 | font-size: 20px;
13 | }
14 |
15 | .mat-table {
16 | overflow: auto;
17 | max-height: 500px;
18 | }
19 |
20 | .mat-header-cell .mat-sort-header-sorted {
21 | color: black;
22 | }
23 |
24 | .cdk-visually-hidden {
25 | border: 0;
26 | clip: rect(0 0 0 0);
27 | height: 1px;
28 | margin: -1px;
29 | overflow: hidden;
30 | padding: 0;
31 | position: absolute;
32 | width: 1px;
33 | }
34 |
35 | .example-button-row {
36 | display: flex;
37 | align-items: center;
38 | justify-content: space-around;
39 | }
40 |
41 | .mat-form-field {
42 | font-size: 14px;
43 | flex-grow: 1;
44 | margin-left: 32px;
45 | }
46 | a:hover {
47 | color: rgb(10, 238, 10);
48 | // color: darkblue;
49 | }
50 |
51 | .fa-trash:hover {
52 | color: rgb(138, 4, 4);
53 | }
54 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/incoming_cid_number-database.component.ts:
--------------------------------------------------------------------------------
1 | import { IncomingCIDNumber } from './incoming_cid_number';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class IncomingCIDNumberDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): IncomingCIDNumber[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aNumber: IncomingCIDNumber[]) {
10 | const numberData = aNumber.slice();
11 | this.dataChange.next(numberData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/incoming_cid_number-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { Routes, RouterModule } from '@angular/router';
3 |
4 | import { IncomingCIDNumberComponent } from './incoming_cid_number.component';
5 | import { FormsIncomingCIDNumberComponent } from './incoming_cid_number-component';
6 | import { EditIncomingCIDNumberComponent } from './edit-incoming_cid_number-component';
7 | import { AssignIncomingCIDNumberComponent } from './assign-incoming_cid_number-component';
8 |
9 | const routes: Routes = [{
10 | path: '',
11 | component: IncomingCIDNumberComponent,
12 | children: [{
13 | path: 'incoming_cid_number',
14 | component: FormsIncomingCIDNumberComponent,
15 | }, {
16 | path: 'incoming_cid_number/:id',
17 | component: EditIncomingCIDNumberComponent,
18 | },
19 | {
20 | path: 'incoming_cid_number/:id/assign',
21 | component: AssignIncomingCIDNumberComponent,
22 | }],
23 | }];
24 |
25 | @NgModule({
26 | imports: [
27 | RouterModule.forChild(routes),
28 | ],
29 | exports: [
30 | RouterModule,
31 | ],
32 | })
33 | export class IncomingNumberRoutingModule {
34 |
35 | }
36 |
37 | export const routedComponents = [
38 | IncomingCIDNumberComponent,
39 | FormsIncomingCIDNumberComponent,
40 | EditIncomingCIDNumberComponent,
41 | AssignIncomingCIDNumberComponent,
42 | ];
43 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/incoming_cid_number.component.ts:
--------------------------------------------------------------------------------
1 |
2 | import { Component } from '@angular/core';
3 |
4 | @Component({
5 | selector: 'ngx-form-elements',
6 | template: `
7 |
8 | `,
9 | })
10 | export class IncomingCIDNumberComponent {
11 | }
12 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/incoming_cid_number.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 |
3 | import { ThemeModule } from '../../@theme/theme.module';
4 | import { IncomingNumberRoutingModule, routedComponents } from './incoming_cid_number-routing.module';
5 | import { FormsIncomingCIDNumberComponent } from './incoming_cid_number-component';
6 | import { MatTableModule } from '@angular/material/table';
7 | import { CdkTableModule } from '@angular/cdk/table';
8 | import { IncomingCIDNumberService, } from './incoming_cid_number.service';
9 | import { MatSortModule } from '@angular/material/sort';
10 | import { MatIconModule } from '@angular/material/icon';
11 | import { MatButtonModule } from '@angular/material/button';
12 | import { MatPaginatorModule } from '@angular/material/paginator';
13 | import { NbCardModule } from '@nebular/theme';
14 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
15 | import { TranslateModule } from '@ngx-translate/core';
16 | import { RouterModule } from '@angular/router';
17 | import { CIDService } from '../cid/cid.service';
18 |
19 |
20 |
21 | @NgModule({
22 | imports: [
23 | ThemeModule,
24 | IncomingNumberRoutingModule,
25 | MatTableModule,
26 | CdkTableModule,
27 | MatSortModule,
28 | MatButtonModule,
29 | MatPaginatorModule,
30 | NbCardModule,
31 | MatIconModule,
32 | FormsModule,
33 | ReactiveFormsModule,
34 | TranslateModule,
35 | RouterModule,
36 | ],
37 | declarations: [
38 | ...routedComponents,
39 | ],
40 | providers: [IncomingCIDNumberService,CIDService],
41 | })
42 | export class IncomingCIDNumberModule { }
43 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_cid_number/incoming_cid_number.ts:
--------------------------------------------------------------------------------
1 | export class IncomingCIDNumber {
2 | phone: number;
3 | username: string;
4 | first_name: any;
5 | last_name: any;
6 | service_name: any;
7 | account_id: any;
8 | extension_id: any;
9 | cid_id: any;
10 | email:any;
11 | user_id: any;
12 | }
13 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/assign-incoming_number-component.html:
--------------------------------------------------------------------------------
1 | {{ 'dids.assign_did' | translate }}
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/assign-incoming_number-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/incoming_number/assign-incoming_number-component.scss
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/edit-incoming_number-component.html:
--------------------------------------------------------------------------------
1 | {{ 'my_dids.did_info' | translate }}
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/edit-incoming_number-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/incoming_number/edit-incoming_number-component.scss
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/forward-incoming_number-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/incoming_number/forward-incoming_number-component.scss
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/incoming_number-component.scss:
--------------------------------------------------------------------------------
1 | .example-container {
2 | display: flex;
3 | flex-direction: column;
4 | min-width: 300px;
5 | }
6 |
7 | .example-header {
8 | min-height: 64px;
9 | display: flex;
10 | align-items: center;
11 | padding-left: 24px;
12 | font-size: 20px;
13 | }
14 |
15 | .mat-table {
16 | overflow: auto;
17 | max-height: 500px;
18 | }
19 |
20 | .mat-header-cell .mat-sort-header-sorted {
21 | color: black;
22 | }
23 |
24 | .cdk-visually-hidden {
25 | border: 0;
26 | clip: rect(0 0 0 0);
27 | height: 1px;
28 | margin: -1px;
29 | overflow: hidden;
30 | padding: 0;
31 | position: absolute;
32 | width: 1px;
33 | }
34 |
35 | .example-button-row {
36 | display: flex;
37 | align-items: center;
38 | justify-content: space-around;
39 | }
40 |
41 | .mat-form-field {
42 | font-size: 14px;
43 | flex-grow: 1;
44 | margin-left: 32px;
45 | }
46 | a:hover {
47 | color: rgb(10, 238, 10);
48 | // color: darkblue;
49 | }
50 |
51 | .cc {
52 | width: 40%;
53 | }
54 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/incoming_number-database.component.ts:
--------------------------------------------------------------------------------
1 | import { IncomingNumber } from './incoming_number';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class IncomingNumberDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): IncomingNumber[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aNumber: IncomingNumber[]) {
10 | const numberData = aNumber.slice();
11 | this.dataChange.next(numberData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/incoming_number-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { Routes, RouterModule } from '@angular/router';
3 |
4 | import { IncomingNumberComponent } from './incoming_number.component';
5 | import { FormsIncomingNumberComponent } from './incoming_number-component';
6 | import { ForwardIncomingNumberComponent } from './forward-incoming_number-component';
7 | import { EditIncomingNumberComponent } from './edit-incoming_number-component';
8 | import { AssignIncomingNumberComponent } from './assign-incoming_number-component';
9 |
10 | const routes: Routes = [{
11 | path: '',
12 | component: IncomingNumberComponent,
13 | children: [{
14 | path: 'incoming_number',
15 | component: FormsIncomingNumberComponent,
16 | }, {
17 | path: 'incoming_number/:id',
18 | component: EditIncomingNumberComponent,
19 | }, {
20 | path: 'incoming_number/:id/forward',
21 | component: ForwardIncomingNumberComponent,
22 | }, {
23 | path: 'incoming_number/:id/assign',
24 | component: AssignIncomingNumberComponent,
25 | }],
26 | }];
27 |
28 | @NgModule({
29 | imports: [
30 | RouterModule.forChild(routes),
31 | ],
32 | exports: [
33 | RouterModule,
34 | ],
35 | })
36 | export class IncomingNumberRoutingModule {
37 |
38 | }
39 |
40 | export const routedComponents = [
41 | IncomingNumberComponent,
42 | FormsIncomingNumberComponent,
43 | EditIncomingNumberComponent,
44 | ForwardIncomingNumberComponent,
45 | AssignIncomingNumberComponent,
46 | ];
47 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/incoming_number.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-form-elements',
5 | template: `
6 |
7 | `,
8 | })
9 | export class IncomingNumberComponent {
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/incoming_number.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 |
3 | import { ThemeModule } from '../../@theme/theme.module';
4 | import { IncomingNumberRoutingModule, routedComponents } from './incoming_number-routing.module';
5 | import { FormsIncomingNumberComponent } from './incoming_number-component';
6 | import { MatTableModule } from '@angular/material/table';
7 | import { CdkTableModule } from '@angular/cdk/table';
8 | import { IncomingNumberService } from './incoming_number.service';
9 | import { MatIconModule } from '@angular/material/icon';
10 | import { MatSortModule } from '@angular/material/sort';
11 | import { MatButtonModule } from '@angular/material/button';
12 | import { MatPaginatorModule } from '@angular/material/paginator';
13 | import { NbCardModule } from '@nebular/theme';
14 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
15 | import { TranslateModule } from '@ngx-translate/core';
16 |
17 |
18 | @NgModule({
19 | imports: [
20 | ThemeModule,
21 | IncomingNumberRoutingModule,
22 | MatTableModule,
23 | CdkTableModule,
24 | MatSortModule,
25 | MatButtonModule,
26 | MatPaginatorModule,
27 | NbCardModule,
28 | MatIconModule,
29 | FormsModule,
30 | ReactiveFormsModule,
31 | TranslateModule
32 | ],
33 | declarations: [
34 | ...routedComponents,
35 | ],
36 | })
37 | export class IncomingNumberModule { }
38 |
--------------------------------------------------------------------------------
/src/app/pages/incoming_number/incoming_number.ts:
--------------------------------------------------------------------------------
1 | export class IncomingNumber {
2 | phone: number;
3 | username: string;
4 | first_name: any;
5 | service_name: any;
6 | account_id: any;
7 | extension_id: any;
8 | did_id: any;
9 | email:any;
10 | user_id: any;
11 | }
12 |
--------------------------------------------------------------------------------
/src/app/pages/infax/infax-database.component.ts:
--------------------------------------------------------------------------------
1 | import { Transmission } from '../transmission/transmission';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class InFaxDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): Transmission[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aInFax: Transmission[]) {
10 | const infaxData = aInFax.slice();
11 | this.dataChange.next(infaxData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/infax/infax.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 |
3 | import { ThemeModule } from '../../@theme/theme.module';
4 | import { InFaxComponent } from './infax-component';
5 | import { RouterModule } from '@angular/router';
6 | import { MatTableModule } from '@angular/material/table';
7 | import { CdkTableModule } from '@angular/cdk/table';
8 | import { MatSortModule } from '@angular/material/sort';
9 | import { MatPaginatorModule } from '@angular/material/paginator';
10 | import { MatButtonModule} from '@angular/material/button';
11 | import { MatNativeDateModule } from '@angular/material/core';
12 | import {MatDatepickerModule} from '@angular/material/datepicker'
13 | import { MatIconModule } from '@angular/material/icon';
14 | import { NbIconModule, NbCardModule } from '@nebular/theme';
15 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
16 | import { TranslateModule } from '@ngx-translate/core';
17 | import { PdfViewerModule } from 'ng2-pdf-viewer';
18 |
19 | @NgModule({
20 | imports: [
21 | ThemeModule,
22 | RouterModule,
23 | MatTableModule,
24 | CdkTableModule,
25 | MatSortModule,
26 | MatPaginatorModule,
27 | MatDatepickerModule,
28 | MatNativeDateModule,
29 | NbCardModule,
30 | FormsModule,
31 | MatIconModule,
32 | ReactiveFormsModule,
33 | NbIconModule,
34 | MatButtonModule,
35 | TranslateModule,
36 | PdfViewerModule
37 | ],
38 | declarations: [
39 | InFaxComponent,
40 | ],
41 | })
42 | export class InFaxModule{}
43 |
--------------------------------------------------------------------------------
/src/app/pages/menu-item.ts:
--------------------------------------------------------------------------------
1 | import { NbMenuItem } from '@nebular/theme';
2 |
3 | export declare abstract class MenuItem extends NbMenuItem {
4 | key?: string;
5 | children?: MenuItem[];
6 | parent?: MenuItem;
7 | }
--------------------------------------------------------------------------------
/src/app/pages/message/document/document-database.component.ts:
--------------------------------------------------------------------------------
1 | import { Document } from './document';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class DocumentDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): Document[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aDocument: Document[]) {
10 | const documentData = aDocument.slice();
11 | this.dataChange.next(documentData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/message/document/document-form-component.scss:
--------------------------------------------------------------------------------
1 | .my-drop-zone { border: dotted 3px lightgray; }
2 |
3 | .nv-file-over { border: dotted 3px red; } /* Default class applied to drop zones on over */
4 |
5 | .another-file-over-class { border: dotted 3px green; }
6 |
7 | html, body { height: 100%; }
8 |
9 | .smmmm {
10 | font-size: 25px;
11 | display: inline;
12 | color: red;
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/message/document/document.ts:
--------------------------------------------------------------------------------
1 | export class Document {
2 | document_id: number;
3 | name: string;
4 | file_name: any;
5 | type: string;
6 | description: string;
7 | quality: any;
8 | text: String;
9 | ocr: String;
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/message/email/email-component.scss:
--------------------------------------------------------------------------------
1 |
2 | .example-container {
3 | display: flex;
4 | flex-direction: column;
5 | min-width: 300px;
6 |
7 | }
8 |
9 | .example-header {
10 | min-height: 64px;
11 | display: flex;
12 | align-items: center;
13 | padding-left: 24px;
14 | font-size: 20px;
15 | }
16 |
17 | .mat-table {
18 | overflow: auto;
19 | max-height: 500px;
20 | }
21 |
22 | .mat-header-cell .mat-sort-header-sorted {
23 | color: black;
24 | }
25 |
26 | .cdk-visually-hidden {
27 | border: 0;
28 | clip: rect(0 0 0 0);
29 | height: 1px;
30 | margin: -1px;
31 | overflow: hidden;
32 | padding: 0;
33 | position: absolute;
34 | width: 1px;
35 | }
36 |
37 | .example-button-row {
38 | display: flex;
39 | align-items: center;
40 | justify-content: space-around;
41 | }
42 |
43 | .mat-form-field {
44 | font-size: 14px;
45 | flex-grow: 1;
46 | margin-left: 32px;
47 |
48 | }
49 | a:hover {
50 | color: rgb(10, 238, 10);
51 | }
52 |
53 | .fa-trash:hover {
54 | color: rgb(138, 4, 4);
55 | }
56 |
57 | .fa-cloud-download:hover {
58 | color: darkblue;
59 | }
60 |
61 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/src/app/pages/message/email/email-database.component.ts:
--------------------------------------------------------------------------------
1 | import { Template } from './email';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class TemplateDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): Template[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aTemplate: Template[]) {
10 | const templateData = aTemplate.slice();
11 | this.dataChange.next(templateData);
12 | }
13 | }
--------------------------------------------------------------------------------
/src/app/pages/message/email/email-form-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/message/email/email-form-component.scss
--------------------------------------------------------------------------------
/src/app/pages/message/email/email.ts:
--------------------------------------------------------------------------------
1 | export class Template {
2 | template_id: number;
3 | name: string;
4 | description: string;
5 | subject: string;
6 | body: string;
7 | body_alt: string;
8 | attachment: any;
9 | type: string;
10 | }
--------------------------------------------------------------------------------
/src/app/pages/message/message.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-form-elements',
5 | template: `
6 |
7 | `,
8 | })
9 | export class MessageComponent {
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/message/message.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 |
3 | import { ThemeModule } from '../../@theme/theme.module';
4 | import { MessageRoutingModule, routedComponents } from './message-routing.module';
5 | import { FormsDocumentComponent } from '../message/document/document-component';
6 | import { MatTableModule } from '@angular/material/table';
7 | import { CdkTableModule } from '@angular/cdk/table';
8 | import { MatSortModule} from '@angular/material/sort';
9 | import { MatIconModule } from '@angular/material/icon';
10 | import { FileUploadModule } from 'ng2-file-upload';
11 | import { MatButtonModule } from '@angular/material/button';
12 | import { MatPaginatorModule } from '@angular/material/paginator';
13 | import { NbCardModule, NbIconModule } from '@nebular/theme';
14 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
15 | import { TranslateModule } from '@ngx-translate/core';
16 | import { Ng2CompleterModule } from "ng2-completer";
17 | import { PdfViewerModule } from 'ng2-pdf-viewer';
18 |
19 |
20 | @NgModule({
21 | imports: [
22 | ThemeModule,
23 | MessageRoutingModule,
24 | MatTableModule,
25 | CdkTableModule,
26 | MatSortModule,
27 | FileUploadModule,
28 | MatButtonModule,
29 | MatPaginatorModule,
30 | NbCardModule,
31 | FormsModule,
32 | ReactiveFormsModule,
33 | MatIconModule,
34 | NbIconModule,
35 | TranslateModule,
36 | Ng2CompleterModule,
37 | PdfViewerModule
38 | ],
39 | declarations: [
40 | ...routedComponents,
41 | ],
42 | })
43 | export class MessageModule { }
44 |
--------------------------------------------------------------------------------
/src/app/pages/message/recording/recording-component.scss:
--------------------------------------------------------------------------------
1 | .example-container {
2 | display: flex;
3 | flex-direction: column;
4 | min-width: 300px;
5 | }
6 |
7 | .example-header {
8 | min-height: 64px;
9 | display: flex;
10 | align-items: center;
11 | padding-left: 24px;
12 | font-size: 20px;
13 | }
14 |
15 | .mat-table {
16 | overflow: auto;
17 | max-height: 500px;
18 | }
19 |
20 | .mat-header-cell .mat-sort-header-sorted {
21 | color: black;
22 | }
23 |
24 | .cdk-visually-hidden {
25 | border: 0;
26 | clip: rect(0 0 0 0);
27 | height: 1px;
28 | margin: -1px;
29 | overflow: hidden;
30 | padding: 0;
31 | position: absolute;
32 | width: 1px;
33 | }
34 |
35 | .example-button-row {
36 | display: flex;
37 | align-items: center;
38 | justify-content: space-around;
39 | }
40 |
41 | .mat-form-field {
42 | font-size: 14px;
43 | flex-grow: 1;
44 | margin-left: 32px;
45 | }
46 |
47 | a:hover {
48 | color: rgb(10, 238, 10);
49 | }
50 |
51 | .cc {
52 | width: 40%;
53 | }
54 |
--------------------------------------------------------------------------------
/src/app/pages/message/recording/recording-database.component.ts:
--------------------------------------------------------------------------------
1 | import { Recording } from './recording';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class RecordingDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): Recording[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aRecording: Recording[]) {
10 | const recordingData = aRecording.slice();
11 | this.dataChange.next(recordingData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/message/recording/recording-form-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/message/recording/recording-form-component.scss
--------------------------------------------------------------------------------
/src/app/pages/message/recording/recording.ts:
--------------------------------------------------------------------------------
1 | export class Recording {
2 | recording_id: number;
3 | name: string;
4 | file_name: string;
5 | type: string;
6 | description: string;
7 | length: number;
8 | }
9 |
--------------------------------------------------------------------------------
/src/app/pages/message/text/text-component.scss:
--------------------------------------------------------------------------------
1 |
2 | .example-container {
3 | display: flex;
4 | flex-direction: column;
5 | min-width: 300px;
6 |
7 | }
8 |
9 | .example-header {
10 | min-height: 64px;
11 | display: flex;
12 | align-items: center;
13 | padding-left: 24px;
14 | font-size: 20px;
15 | }
16 |
17 | .mat-table {
18 | overflow: auto;
19 | max-height: 500px;
20 | }
21 |
22 | .mat-header-cell .mat-sort-header-sorted {
23 | color: black;
24 | }
25 |
26 | .cdk-visually-hidden {
27 | border: 0;
28 | clip: rect(0 0 0 0);
29 | height: 1px;
30 | margin: -1px;
31 | overflow: hidden;
32 | padding: 0;
33 | position: absolute;
34 | width: 1px;
35 | }
36 |
37 | .example-button-row {
38 | display: flex;
39 | align-items: center;
40 | justify-content: space-around;
41 | }
42 |
43 | .mat-form-field {
44 | font-size: 14px;
45 | flex-grow: 1;
46 | margin-left: 32px;
47 |
48 | }
49 |
50 | a:hover {
51 | color: rgb(10, 238, 10);
52 | }
53 |
54 | .fa-trash:hover {
55 | color: rgb(138, 4, 4);
56 | }
57 |
58 |
59 |
--------------------------------------------------------------------------------
/src/app/pages/message/text/text-database.component.ts:
--------------------------------------------------------------------------------
1 | import { Text } from './text';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class TextDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): Text[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aText: Text[]) {
10 | const textData = aText.slice();
11 | this.dataChange.next(textData);
12 | }
13 | }
--------------------------------------------------------------------------------
/src/app/pages/message/text/text-form-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/message/text/text-form-component.scss
--------------------------------------------------------------------------------
/src/app/pages/message/text/text-form-component.ts:
--------------------------------------------------------------------------------
1 | import { Component, OnInit, NgModule } from '@angular/core';
2 | import { Router, ActivatedRoute, Params, ParamMap } from '@angular/router';
3 | import { Http, HttpModule, Response } from '@angular/http';
4 | import { FormsModule } from '@angular/forms';
5 | import { Text } from './text';
6 | import { TextService } from './text.service';
7 | import 'rxjs/add/operator/toPromise';
8 |
9 | @Component({
10 | selector: 'ngx-add-text-component',
11 | templateUrl: './text-form-component.html',
12 | styleUrls: ['./text-form-component.scss'],
13 | })
14 |
15 | export class AddTextComponent implements OnInit {
16 |
17 | constructor(private http: Http, private route: ActivatedRoute, private text_service: TextService,
18 | private router: Router) { }
19 |
20 |
21 | form1: any= {};
22 | text: Text= new Text;
23 | text_id: any= null;
24 |
25 | ngOnInit(): void {
26 | this.route.params.subscribe(params => {
27 | this.text_id = +params['id'];
28 | const test_url = this.router.url.split('/');
29 | const lastsegment = test_url[test_url.length - 1];
30 | if (lastsegment === 'new') {
31 | return null;
32 | } else {
33 | return this.text_service.get_TextData(this.text_id).then(data => {
34 | this.text = data;
35 | });
36 | }
37 | });
38 | }
39 |
40 | addText(): void {
41 | this.text_service.add_Text(this.text).then(response => {
42 | this.router.navigate(['../../text'], {relativeTo: this.route});
43 | });
44 | }
45 |
46 | updateText(): void {
47 | this.text_service.update_Text(this.text).then(() => {
48 | this.router.navigate(['../../text'], {relativeTo: this.route});
49 | })
50 | .catch(this.handleError);
51 | }
52 |
53 | private handleError(error: any): Promise {
54 | console.error('An error occurred', error);
55 | return Promise.reject(error.message || error);
56 | }
57 | }
--------------------------------------------------------------------------------
/src/app/pages/message/text/text.ts:
--------------------------------------------------------------------------------
1 | export class Text {
2 | text_id: number;
3 | name: string;
4 | data: string;
5 | type: string;
6 | description: string;
7 | length: number;
8 | }
--------------------------------------------------------------------------------
/src/app/pages/miscellaneous/miscellaneous-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { RouterModule, Routes } from '@angular/router';
3 |
4 | import { MiscellaneousComponent } from './miscellaneous.component';
5 | import { NotFoundComponent } from './not-found/not-found.component';
6 |
7 | const routes: Routes = [
8 | {
9 | path: '',
10 | component: MiscellaneousComponent,
11 | children: [
12 | {
13 | path: '404',
14 | component: NotFoundComponent,
15 | },
16 | ],
17 | },
18 | ];
19 |
20 | @NgModule({
21 | imports: [RouterModule.forChild(routes)],
22 | exports: [RouterModule],
23 | })
24 | export class MiscellaneousRoutingModule {
25 | }
26 |
--------------------------------------------------------------------------------
/src/app/pages/miscellaneous/miscellaneous.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-miscellaneous',
5 | template: `
6 |
7 | `,
8 | })
9 | export class MiscellaneousComponent {
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/miscellaneous/miscellaneous.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { NbButtonModule, NbCardModule } from '@nebular/theme';
3 |
4 | import { ThemeModule } from '../../@theme/theme.module';
5 | import { MiscellaneousRoutingModule } from './miscellaneous-routing.module';
6 | import { MiscellaneousComponent } from './miscellaneous.component';
7 | import { NotFoundComponent } from './not-found/not-found.component';
8 | import { TranslateModule } from '@ngx-translate/core';
9 |
10 | @NgModule({
11 | imports: [
12 | ThemeModule,
13 | NbCardModule,
14 | NbButtonModule,
15 | MiscellaneousRoutingModule,
16 | TranslateModule
17 | ],
18 | declarations: [
19 | MiscellaneousComponent,
20 | NotFoundComponent,
21 | ],
22 | })
23 | export class MiscellaneousModule { }
24 |
--------------------------------------------------------------------------------
/src/app/pages/miscellaneous/not-found/not-found.component.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
{{'miscellaneous.code' | translate}}
7 | {{'miscellaneous.message' | translate}}
8 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/app/pages/miscellaneous/not-found/not-found.component.scss:
--------------------------------------------------------------------------------
1 | .flex-centered {
2 | margin: auto;
3 | }
4 | nb-card-body {
5 | display: flex;
6 | }
7 |
8 | .title {
9 | text-align: center;
10 | }
11 |
12 | .sub-title {
13 | text-align: center;
14 | display: block;
15 | margin-bottom: 3rem;
16 | }
17 |
18 | .home-button {
19 | margin-bottom: 2rem;
20 | }
21 |
--------------------------------------------------------------------------------
/src/app/pages/miscellaneous/not-found/not-found.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 | import { Router } from '@angular/router';
3 |
4 | @Component({
5 | selector: 'ngx-not-found',
6 | styleUrls: ['./not-found.component.scss'],
7 | templateUrl: './not-found.component.html',
8 | })
9 | export class NotFoundComponent {
10 |
11 | constructor(private router: Router) {
12 | }
13 |
14 | goToHome() {
15 | this.router.navigate(['pages/dashboard']);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/app/pages/pages.component.scss:
--------------------------------------------------------------------------------
1 | @import '../@theme/styles/themes';
2 |
3 | @include nb-install-component() {
4 | router-outlet + * {
5 | display: block;
6 | animation: fade 1s;
7 |
8 | @keyframes fade {
9 | from {
10 | opacity: 0;
11 | }
12 |
13 | to {
14 | opacity: 1;
15 | }
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/app/pages/pages.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { NbMenuModule } from '@nebular/theme';
3 |
4 | import { ThemeModule } from '../@theme/theme.module';
5 | import { PagesComponent } from './pages.component';
6 | import { DefaultSettingsModule } from './default_settings/default_settings.module';
7 | import { InFaxModule } from './infax/infax.module';
8 | import { ChangePasswordModule } from './changepassword/changepassword.module';
9 | import { DashboardModule } from './dashboard/dashboard.module';
10 | import { PagesRoutingModule } from './pages-routing.module';
11 | import { MiscellaneousModule } from './miscellaneous/miscellaneous.module';
12 | import { TransmissionModule } from './transmission/transmission.module';
13 | import { FaxSettingsModule } from './faxsettings/faxsettings.module';
14 | import { IncomingCIDNumberModule } from './incoming_cid_number/incoming_cid_number.module';
15 |
16 |
17 | @NgModule({
18 | imports: [
19 | PagesRoutingModule,
20 | ThemeModule,
21 | NbMenuModule,
22 | DashboardModule,
23 | TransmissionModule,
24 | DefaultSettingsModule,
25 | InFaxModule,
26 | ChangePasswordModule,
27 | IncomingCIDNumberModule,
28 | FaxSettingsModule
29 | ],
30 | declarations: [
31 | PagesComponent,
32 | ],
33 | })
34 | export class PagesModule {
35 | }
36 |
--------------------------------------------------------------------------------
/src/app/pages/provider/provider-component.scss:
--------------------------------------------------------------------------------
1 | .example-container {
2 | display: flex;
3 | flex-direction: column;
4 | min-width: 300px;
5 | }
6 |
7 | .example-header {
8 | min-height: 64px;
9 | display: flex;
10 | align-items: center;
11 | padding-left: 24px;
12 | font-size: 20px;
13 | }
14 |
15 | .mat-table {
16 | overflow: auto;
17 | max-height: 500px;
18 | }
19 |
20 | .mat-header-cell .mat-sort-header-sorted {
21 | color: black;
22 | }
23 |
24 | .cdk-visually-hidden {
25 | border: 0;
26 | clip: rect(0 0 0 0);
27 | height: 1px;
28 | margin: -1px;
29 | overflow: hidden;
30 | padding: 0;
31 | position: absolute;
32 | width: 1px;
33 | }
34 |
35 | .example-button-row {
36 | display: flex;
37 | align-items: center;
38 | justify-content: space-around;
39 | }
40 |
41 | .mat-form-field {
42 | font-size: 14px;
43 | flex-grow: 1;
44 | margin-left: 32px;
45 | }
46 | a:hover {
47 | color: rgb(10, 238, 10);
48 | // color: darkblue;
49 | }
50 |
51 | .cc {
52 | width: 40%;
53 | }
54 |
--------------------------------------------------------------------------------
/src/app/pages/provider/provider-database.component.ts:
--------------------------------------------------------------------------------
1 | import { Provider } from './provider';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class ProviderDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): Provider[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aProvider: Provider[]) {
10 | const providerData = aProvider.slice();
11 | this.dataChange.next(providerData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/provider/provider-form-component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/provider/provider-form-component.scss
--------------------------------------------------------------------------------
/src/app/pages/provider/provider-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { Routes, RouterModule } from '@angular/router';
3 |
4 | import { ProviderComponent } from './provider.component';
5 | import { FormsProviderComponent } from './provider-component';
6 | import { AddProviderComponent } from './provider-form-component';
7 |
8 | const routes: Routes = [{
9 | path: '',
10 | component: ProviderComponent,
11 | children: [{
12 | path: 'provider',
13 | component: FormsProviderComponent,
14 | }, {
15 | path: 'provider/new',
16 | component: AddProviderComponent,
17 | }, {
18 | path: 'provider/:id',
19 | component: AddProviderComponent,
20 | }, {
21 | path: 'provider/:id/delete',
22 | component: AddProviderComponent,
23 | }],
24 | }];
25 |
26 | @NgModule({
27 | imports: [
28 | RouterModule.forChild(routes),
29 | ],
30 | exports: [
31 | RouterModule,
32 | ],
33 | })
34 | export class ProviderRoutingModule {
35 |
36 | }
37 |
38 | export const routedComponents = [
39 | ProviderComponent,
40 | FormsProviderComponent,
41 | AddProviderComponent,
42 | ];
43 |
--------------------------------------------------------------------------------
/src/app/pages/provider/provider.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-form-elements',
5 | template: `
6 |
7 | `,
8 | })
9 | export class ProviderComponent {
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/provider/provider.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 |
3 | import { ThemeModule } from '../../@theme/theme.module';
4 | import { ProviderRoutingModule, routedComponents } from './provider-routing.module';
5 | import { MatTableModule } from '@angular/material/table';
6 | import { CdkTableModule } from '@angular/cdk/table';
7 | import { MatSortModule } from '@angular/material/sort';
8 | import { MatIconModule } from '@angular/material/icon';
9 | import { MatButtonModule } from '@angular/material/button';
10 | import { MatPaginatorModule } from '@angular/material/paginator';
11 | import { NbCardModule, NbIconModule } from '@nebular/theme';
12 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
13 | import { TranslateModule } from '@ngx-translate/core';
14 |
15 |
16 | @NgModule({
17 | imports: [
18 | ThemeModule,
19 | ProviderRoutingModule,
20 | MatTableModule,
21 | CdkTableModule,
22 | MatSortModule,
23 | MatButtonModule,
24 | MatPaginatorModule,
25 | NbCardModule,
26 | FormsModule,
27 | ReactiveFormsModule,
28 | MatIconModule,
29 | NbIconModule,
30 | TranslateModule
31 | ],
32 | declarations: [
33 | ...routedComponents,
34 | ],
35 | })
36 | export class ProviderModule { }
37 |
--------------------------------------------------------------------------------
/src/app/pages/provider/provider.ts:
--------------------------------------------------------------------------------
1 | export class Provider {
2 | provider_id: number;
3 | name: string;
4 | gateway_flag: number;
5 | // service_flag: number;
6 | node_id: number;
7 | host: number;
8 | port: number;
9 | username: string;
10 | password: string;
11 | dialstring: string;
12 | prefix: number;
13 | settings: string;
14 | register: boolean;
15 | weight: number;
16 | type: any;
17 | active: any;
18 | }
19 |
--------------------------------------------------------------------------------
/src/app/pages/sendfax/faxlogs.ts:
--------------------------------------------------------------------------------
1 | export class Faxlogs {
2 | id : number;
3 | faxid : number;
4 | sourcename : string;
5 | sourcephone : string;
6 | destination : string;
7 | destinationname : string;
8 | faxlogs: any;
9 | faxstatus : string;
10 | duration : string;
11 | pending : string;
12 | processing : string;
13 | result : string;
14 | origin : string;
15 | date : Date;
16 | }
17 |
18 |
19 | export class Faxactivity {
20 | id: number;
21 | faxid : number;
22 | faxactivity : string;
23 | date : Date;
24 | }
--------------------------------------------------------------------------------
/src/app/pages/sendfax/sendfax-component.scss:
--------------------------------------------------------------------------------
1 | .example-container {
2 | display: flex;
3 | flex-direction: column;
4 | min-width: 300px;
5 | max-height: 500px;
6 | }
7 |
8 | .example-header {
9 | min-height: 64px;
10 | display: flex;
11 | align-items: center;
12 | padding-left: 24px;
13 | font-size: 20px;
14 | }
15 |
16 | .mat-table {
17 | overflow: auto;
18 | max-height: 500px;
19 | }
20 |
21 | .mat-sort-header-sorted {
22 | color: black;
23 | }
24 |
25 | .cdk-visually-hidden {
26 | border: 0;
27 | clip: rect(0 0 0 0);
28 | height: 1px;
29 | margin: -1px;
30 | overflow: hidden;
31 | padding: 0;
32 | position: absolute;
33 | width: 1px;
34 | }
35 |
36 | .example-button-row {
37 | display: flex;
38 | align-items: center;
39 | justify-content: space-around;
40 | }
41 |
42 | .mat-form-field {
43 | font-size: 14px;
44 | flex-grow: 1;
45 | margin-left: 32px;
46 | }
47 |
48 | .mat-cell, .mat-header-cell {
49 | overflow: hidden;
50 | word-wrap: break-word;
51 | }
52 |
53 | a:hover {
54 | color: rgb(10, 238, 10);
55 | }
56 |
57 | .fa-trash:hover {
58 | color: rgb(138, 4, 4);
59 | }
60 |
61 | .mat-input-container {
62 | font-size: 14px;
63 | flex-grow: 1;
64 | margin-left: 32px;
65 | margin-top: 8px;
66 | }
67 |
68 | .cc {
69 | width: 40%;
70 | }
71 |
72 | td:first-child {
73 | width:200px;
74 | }
75 |
--------------------------------------------------------------------------------
/src/app/pages/sendfax/sendfax-database.component.ts:
--------------------------------------------------------------------------------
1 | import { SendFax } from './sendfax';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class SendFaxDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): SendFax[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aSendFax: SendFax[]) {
10 | const sendFaxData = aSendFax.slice();
11 | this.dataChange.next(sendFaxData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/sendfax/sendfax-form-component.scss:
--------------------------------------------------------------------------------
1 | .my-drop-zone { border: dotted 3px lightgray; }
2 |
3 | .nv-file-over { border: dotted 3px red; } /* Default class applied to drop zones on over */
4 |
5 | .another-file-over-class { border: dotted 3px green; }
6 |
7 |
8 | html, body { height: 100%; }
9 |
10 |
11 | .smmmm {
12 | font-size: 25px;
13 | display: inline;
14 | color: red;
15 | }
16 |
17 |
18 | .gmmmm {
19 | font-size: 25px;
20 | display: inline;
21 | color: green;
22 | }
23 |
24 |
25 | .cmmmm {
26 | font-size: 25px;
27 | display: inline;
28 | color: blue;
29 | }
30 |
31 |
32 | .classcard {
33 | min-height: 18rem;
34 | }
35 |
--------------------------------------------------------------------------------
/src/app/pages/sendfax/sendfax-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { Routes, RouterModule } from '@angular/router';
3 |
4 | import { SendFaxComponent } from './sendfax.component';
5 | import { FormsSendFaxComponent } from './sendfax-component';
6 | import { AddSendFaxComponent } from './sendfax-form-component';
7 |
8 |
9 | const routes: Routes = [{
10 | path: '',
11 | component: SendFaxComponent,
12 | children: [{
13 | path: 'sendfax',
14 | component: FormsSendFaxComponent,
15 | }, {
16 | path: 'sendfax/new',
17 | component: AddSendFaxComponent,
18 | }],
19 | }];
20 |
21 | @NgModule({
22 | imports: [
23 | RouterModule.forChild(routes),
24 | ],
25 | exports: [
26 | RouterModule,
27 | ],
28 | })
29 | export class SendFaxRoutingModule {
30 |
31 | }
32 |
33 | export const routedComponents = [
34 | SendFaxComponent,
35 | FormsSendFaxComponent,
36 | AddSendFaxComponent,
37 | ];
38 |
--------------------------------------------------------------------------------
/src/app/pages/sendfax/sendfax.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-form-elements',
5 | template: `
6 |
7 | `,
8 | })
9 | export class SendFaxComponent {
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/sendfax/sendfax.ts:
--------------------------------------------------------------------------------
1 | export class SendFax {
2 | program_id: number;
3 | title: string;
4 | transmission_id: number;
5 | service_flag: number;
6 | account_id: number;
7 | phone: any;
8 | email: string;
9 | contact_id: any;
10 | origin: string;
11 | direction: string;
12 | status: string;
13 | response: string;
14 | program_type: string;
15 | try_allowed: any;
16 | fax_from: any;
17 | fax_to: any;
18 | job_id: any;
19 | result: any;
20 | last_run: any;
21 | contact: {
22 | phone:any;
23 | }
24 | contact_phone:any;
25 | }
26 |
27 | export class DocumentProgram {
28 | program_id: number;
29 | document_id: number;
30 | name: string;
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/src/app/pages/transmission/senddocument/transmission-senddocument.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/transmission/senddocument/transmission-senddocument.scss
--------------------------------------------------------------------------------
/src/app/pages/transmission/sendvoice/transmission-sendvoice.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/app/pages/transmission/sendvoice/transmission-sendvoice.scss
--------------------------------------------------------------------------------
/src/app/pages/transmission/status-card/status-card.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, Input } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-status-card',
5 | styleUrls: ['./status-card.component.scss'],
6 | template: `
7 |
8 |
13 |
14 |
17 |
18 | `,
19 | })
20 | export class StatusCardComponent {
21 |
22 | @Input() title: string;
23 | @Input() type: string;
24 | @Input() on = true;
25 | }
26 |
--------------------------------------------------------------------------------
/src/app/pages/transmission/transmission-component.scss:
--------------------------------------------------------------------------------
1 | .example-container {
2 | display: flex;
3 | flex-direction: column;
4 | min-width: 300px;
5 | }
6 |
7 | .example-header {
8 | min-height: 64px;
9 | display: flex;
10 | align-items: center;
11 | padding-left: 24px;
12 | font-size: 20px;
13 | }
14 |
15 | .mat-table {
16 | overflow: auto;
17 | max-height: 500px;
18 | }
19 |
20 | .mat-header-cell .mat-sort-header-sorted {
21 | color: black;
22 | }
23 |
24 | .cdk-visually-hidden {
25 | border: 0;
26 | clip: rect(0 0 0 0);
27 | height: 1px;
28 | margin: -1px;
29 | overflow: hidden;
30 | padding: 0;
31 | position: absolute;
32 | width: 1px;
33 | }
34 |
35 | .example-button-row {
36 | display: flex;
37 | align-items: center;
38 | justify-content: space-around;
39 | }
40 |
41 | .mat-form-field {
42 | font-size: 14px;
43 | flex-grow: 1;
44 | margin-left: 32px;
45 |
46 | }
47 |
48 | a:hover {
49 | color: rgb(10, 238, 10);
50 | }
51 |
52 | .fa-trash:hover {
53 | color: rgb(138, 4, 4);
54 | }
55 |
56 | .fa-play-circle:hover {
57 | color: darkblue;
58 | }
59 |
60 | .fa-stop:hover {
61 | color: darkblue;
62 | }
63 |
--------------------------------------------------------------------------------
/src/app/pages/transmission/transmission-database.component.ts:
--------------------------------------------------------------------------------
1 | import { Transmission } from './transmission';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class TransmissionDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): Transmission[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aTransmission: Transmission[]) {
10 | const transmissionData = aTransmission.slice();
11 | this.dataChange.next(transmissionData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/transmission/transmission-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { Routes, RouterModule } from '@angular/router';
3 |
4 | import { TransmissionComponent } from './transmission.component';
5 | import { FormsTransmissionComponent } from './transmission-component';
6 | import { AddTransSendDocumentComponent } from './senddocument/transmission-senddocument';
7 | import { AddTransSendRecordingComponent } from './sendvoice/transmission-sendvoice';
8 |
9 |
10 | const routes: Routes = [{
11 | path: '',
12 | component: TransmissionComponent,
13 | children: [{
14 | path: 'transmissions',
15 | component: FormsTransmissionComponent,
16 | }, {
17 | path: 'transsenddocument/new',
18 | component: AddTransSendDocumentComponent,
19 | }, {
20 | path: 'transsendvoice/new',
21 | component: AddTransSendRecordingComponent,
22 | }],
23 | }];
24 |
25 | @NgModule({
26 | imports: [
27 | RouterModule.forChild(routes),
28 | ],
29 | exports: [
30 | RouterModule,
31 | ],
32 | })
33 | export class TransmissionRoutingModule {
34 |
35 | }
36 |
37 | export const routedComponents = [
38 | TransmissionComponent,
39 | FormsTransmissionComponent,
40 | AddTransSendDocumentComponent,
41 | AddTransSendRecordingComponent
42 | ];
43 |
--------------------------------------------------------------------------------
/src/app/pages/transmission/transmission.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-form-elements',
5 | template: `
6 |
7 | `,
8 | })
9 | export class TransmissionComponent {
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/transmission/transmission.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 |
3 | import { ThemeModule } from '../../@theme/theme.module';
4 | import { TransmissionRoutingModule, routedComponents } from './transmission-routing.module';
5 | import { MatTableModule } from '@angular/material/table';
6 | import { CdkTableModule } from '@angular/cdk/table';
7 | import { MatSortModule } from '@angular/material/sort';
8 | import { MatIconModule } from '@angular/material/icon';
9 | import { MatPaginatorModule } from '@angular/material/paginator';
10 | import { MatButtonModule } from '@angular/material/button';
11 | import { NbCardModule, NbIconModule } from '@nebular/theme';
12 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
13 | import { StatusCardComponent } from './status-card/status-card.component';
14 |
15 | @NgModule({
16 | imports: [
17 | ThemeModule,
18 | TransmissionRoutingModule,
19 | MatTableModule,
20 | MatButtonModule,
21 | CdkTableModule,
22 | MatSortModule,
23 | MatPaginatorModule,
24 | NbCardModule,
25 | FormsModule,
26 | ReactiveFormsModule,
27 | MatIconModule,
28 | NbIconModule,
29 | ],
30 | declarations: [
31 | ...routedComponents,
32 | StatusCardComponent
33 | ],
34 | })
35 | export class TransmissionModule {}
--------------------------------------------------------------------------------
/src/app/pages/transmission/transmission.ts:
--------------------------------------------------------------------------------
1 | export class Transmission {
2 | program_id: number;
3 | title: string;
4 | transmission_id: number;
5 | service_flag: number;
6 | account_id: number;
7 | phone: number;
8 | email: string;
9 | contact_id: number;
10 | origin: string;
11 | direction: string;
12 | status: string;
13 | response: string;
14 | program_type: string;
15 | try_allowed: any;
16 | fax_from: any;
17 | fax_to: any;
18 | job_id: any;
19 | result: any;
20 | last_run:any;
21 | contact: {
22 | phone:any;
23 | }
24 | contact_phone:any;
25 | }
26 |
27 | export class SMSProgram {
28 | program_id: number;
29 | text_id: number;
30 | name: string;
31 | }
32 |
33 | export class TemplateProgram {
34 | program_id: number;
35 | template_id: number;
36 | name: string;
37 | }
38 |
39 | export class DocumentProgram {
40 | program_id: number;
41 | document_id: number;
42 | name: string;
43 | }
44 |
45 | export class VoiceCallProgram {
46 | program_id: number;
47 | recording_id: number;
48 | name: string;
49 | }
50 |
51 | export class Program {
52 | program_id: number;
53 | parent_id: number;
54 | name: string;
55 | type: string;
56 | text_id: number;
57 | template_id: number;
58 | document_id: number;
59 | contact_id: number;
60 | recording_id: number;
61 | }
62 |
63 | export class IVRProgram {
64 | program_id: number;
65 | name: string;
66 | }
67 |
--------------------------------------------------------------------------------
/src/app/pages/user/password.match.directive.ts:
--------------------------------------------------------------------------------
1 | import { Directive, forwardRef, Attribute } from '@angular/core';
2 | import { NG_VALIDATORS, Validator, Validators, AbstractControl, ValidatorFn } from '@angular/forms';
3 |
4 | @Directive({
5 | selector: '[ngx_validateEqual][formControlName],[ngx_validateEqual][formControl],[ngx_validateEqual][ngModel]',
6 | providers: [{ provide: NG_VALIDATORS, useExisting: forwardRef(() => EqualValidator), multi: true }],
7 | })
8 |
9 | export class EqualValidator implements Validator {
10 | constructor( @Attribute('ngx_validateEqual') public ngx_validateEqual: string) {}
11 |
12 | validate(c: AbstractControl): { [key: string]: any } {
13 | // self value (e.g. retype password)
14 | const v = c.value;
15 |
16 | // control value (e.g. password)
17 | const e = c.root.get(this.ngx_validateEqual);
18 |
19 | // value not equal
20 | if (e && v !== e.value) {
21 | return ({ngx_validateEqual: false});
22 | }
23 | return null;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/app/pages/user/user-component.scss:
--------------------------------------------------------------------------------
1 | .example-container {
2 | display: flex;
3 | flex-direction: column;
4 | min-width: 300px;
5 | max-height: 500px;
6 | }
7 |
8 | .example-header {
9 | min-height: 64px;
10 | display: flex;
11 | align-items: center;
12 | padding-left: 24px;
13 | font-size: 20px;
14 | }
15 |
16 | .mat-table {
17 | overflow: auto;
18 | max-height: 500px;
19 | }
20 |
21 | .mat-sort-header-sorted {
22 | color: black;
23 | }
24 |
25 | .cdk-visually-hidden {
26 | border: 0;
27 | clip: rect(0 0 0 0);
28 | height: 1px;
29 | margin: -1px;
30 | overflow: hidden;
31 | padding: 0;
32 | position: absolute;
33 | width: 1px;
34 | }
35 |
36 | .example-button-row {
37 | display: flex;
38 | align-items: center;
39 | justify-content: space-around;
40 | }
41 |
42 | .mat-form-field {
43 | font-size: 14px;
44 | flex-grow: 1;
45 | margin-left: 32px;
46 | }
47 |
48 | .mat-cell, .mat-header-cell {
49 | overflow: hidden;
50 | word-wrap: break-word;
51 | }
52 |
53 | a:hover {
54 | color: rgb(10, 238, 10);
55 | }
56 |
57 | .fa-trash:hover {
58 | color: rgb(138, 4, 4);
59 | }
60 |
61 | .mat-input-container {
62 | font-size: 14px;
63 | flex-grow: 1;
64 | margin-left: 32px;
65 | margin-top: 8px;
66 | }
67 |
68 | .cc {
69 | width: 40%;
70 | }
71 |
--------------------------------------------------------------------------------
/src/app/pages/user/user-database.component.ts:
--------------------------------------------------------------------------------
1 | import { User } from './user';
2 | import { BehaviorSubject} from 'rxjs/BehaviorSubject';
3 |
4 | export class UserDatabase {
5 | dataChange: BehaviorSubject = new BehaviorSubject([]);
6 | get data(): User[] {
7 | return this.dataChange.value;
8 | }
9 | constructor(private aUser: User[]) {
10 | const userData = aUser.slice();
11 | this.dataChange.next(userData);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/app/pages/user/user-form-component.scss:
--------------------------------------------------------------------------------
1 | .mat-radio-button ~ .mat-radio-button {
2 | padding-right: 16px;
3 | }
4 |
5 |
--------------------------------------------------------------------------------
/src/app/pages/user/user-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { Routes, RouterModule } from '@angular/router';
3 |
4 | import { UserComponent } from './user.component';
5 | import { FormsUserComponent } from './user-component';
6 | import { AddUserComponent } from './user-form-component';
7 |
8 | const routes: Routes = [{
9 | path: '',
10 | component: UserComponent,
11 | children: [{
12 | path: 'user',
13 | component: FormsUserComponent,
14 | }, {
15 | path: 'user/new',
16 | component: AddUserComponent,
17 | }, {
18 | path: 'user/:id',
19 | component: AddUserComponent,
20 | }, {
21 | path: 'user/:id/delete',
22 | component: AddUserComponent,
23 | }],
24 | }];
25 |
26 | @NgModule({
27 | imports: [
28 | RouterModule.forChild(routes),
29 | ],
30 | exports: [
31 | RouterModule,
32 | ],
33 | })
34 | export class UserRoutingModule {
35 |
36 | }
37 |
38 | export const routedComponents = [
39 | UserComponent,
40 | FormsUserComponent,
41 | AddUserComponent,
42 | ];
43 |
--------------------------------------------------------------------------------
/src/app/pages/user/user.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'ngx-form-elements',
5 | template: `
6 |
7 | `,
8 | })
9 | export class UserComponent {
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/pages/user/user.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 |
3 | import { ThemeModule } from '../../@theme/theme.module';
4 | import { UserRoutingModule, routedComponents } from './user-routing.module';
5 | import { MatTableModule } from '@angular/material/table';
6 | import { CdkTableModule } from '@angular/cdk/table';
7 | import { MatSortModule } from '@angular/material/sort';
8 | import {MatIconModule} from '@angular/material/icon';
9 | import {MatInputModule} from '@angular/material/input';
10 | import { MatFormFieldModule } from '@angular/material/form-field';
11 | import { MatButtonModule } from '@angular/material/button';
12 | import { MatPaginatorModule } from '@angular/material/paginator';
13 | import { MatRadioModule } from '@angular/material/radio';
14 | import { EqualValidator } from './password.match.directive';
15 | import { NbCardModule, NbIconModule } from '@nebular/theme';
16 | import { FormsModule, ReactiveFormsModule } from '@angular/forms';
17 | import { TranslateModule } from '@ngx-translate/core';
18 |
19 | @NgModule({
20 | imports: [
21 | ThemeModule,
22 | UserRoutingModule,
23 | MatTableModule,
24 | CdkTableModule,
25 | MatSortModule,
26 | MatButtonModule,
27 | MatPaginatorModule,
28 | MatRadioModule,
29 | NbCardModule,
30 | FormsModule,
31 | ReactiveFormsModule,
32 | MatIconModule,
33 | MatInputModule,
34 | MatFormFieldModule,
35 | NbIconModule,
36 | TranslateModule
37 | ],
38 | declarations: [
39 | EqualValidator,
40 | ...routedComponents,
41 | ],
42 | })
43 | export class UserModule { }
44 |
45 |
--------------------------------------------------------------------------------
/src/app/pages/user/user.ts:
--------------------------------------------------------------------------------
1 | export class User {
2 | user_id: number;
3 | role_id: number;
4 | permission_id: number;
5 | username: string;
6 | password: any;
7 | first_name: string;
8 | last_name: string;
9 | phone: number;
10 | email: string;
11 | address: string;
12 | company: string;
13 | country_id: number;
14 | timezone_id: number;
15 | active: number;
16 | confirmPassword: any;
17 | }
18 |
--------------------------------------------------------------------------------
/src/assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/.gitkeep
--------------------------------------------------------------------------------
/src/assets/config/config.dev.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "name": "dev"
4 | },
5 | "apiServer": {
6 | "url": "http://172.17.0.3/api"
7 | }
8 | }
--------------------------------------------------------------------------------
/src/assets/config/config.prod.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "name": "prod"
4 | },
5 | "apiServer": {
6 | "url": "https://demo.ictcore.org/api"
7 | }
8 | }
--------------------------------------------------------------------------------
/src/assets/icons/icon-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/icons/icon-128x128.png
--------------------------------------------------------------------------------
/src/assets/icons/icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/icons/icon-144x144.png
--------------------------------------------------------------------------------
/src/assets/icons/icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/icons/icon-152x152.png
--------------------------------------------------------------------------------
/src/assets/icons/icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/icons/icon-192x192.png
--------------------------------------------------------------------------------
/src/assets/icons/icon-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/icons/icon-384x384.png
--------------------------------------------------------------------------------
/src/assets/icons/icon-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/icons/icon-512x512.png
--------------------------------------------------------------------------------
/src/assets/icons/icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/icons/icon-72x72.png
--------------------------------------------------------------------------------
/src/assets/icons/icon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/icons/icon-96x96.png
--------------------------------------------------------------------------------
/src/assets/images/alan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/alan.png
--------------------------------------------------------------------------------
/src/assets/images/camera1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/camera1.jpg
--------------------------------------------------------------------------------
/src/assets/images/camera2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/camera2.jpg
--------------------------------------------------------------------------------
/src/assets/images/camera3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/camera3.jpg
--------------------------------------------------------------------------------
/src/assets/images/camera4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/camera4.jpg
--------------------------------------------------------------------------------
/src/assets/images/cover1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/cover1.jpg
--------------------------------------------------------------------------------
/src/assets/images/cover2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/cover2.jpg
--------------------------------------------------------------------------------
/src/assets/images/cover3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/cover3.jpg
--------------------------------------------------------------------------------
/src/assets/images/eva.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/eva.png
--------------------------------------------------------------------------------
/src/assets/images/ictfax-logo-org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ictfax-logo-org.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/amd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/amd.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/answer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/answer.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/dnc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/dnc.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/getdigits.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/getdigits.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/hangup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/hangup.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/incoming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/incoming.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/make-a-call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/make-a-call.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/options.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/out-going.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/out-going.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/recording.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/recording.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/say_alpha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/say_alpha.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/say_date.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/say_date.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/say_digit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/say_digit.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/say_number.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/say_number.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/say_time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/say_time.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/setting.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/setvar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/setvar.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/start.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/transfer.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/tts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/tts.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/large/voice_play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/large/voice_play.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/amd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/amd.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/answer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/answer.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/dnc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/dnc.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/edit.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/getdigits.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/getdigits.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/hangup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/hangup.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/incoming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/incoming.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/make a call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/make a call.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/options.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/outgoing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/outgoing.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/recording.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/recording.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/say_alpha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/say_alpha.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/say_date.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/say_date.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/say_digit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/say_digit.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/say_number.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/say_number.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/say_time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/say_time.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/setting.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/setvariable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/setvariable.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/transfer.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/tts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/tts.png
--------------------------------------------------------------------------------
/src/assets/images/ivr/small/voice_play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/ivr/small/voice_play.png
--------------------------------------------------------------------------------
/src/assets/images/jack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/jack.png
--------------------------------------------------------------------------------
/src/assets/images/kate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/kate.png
--------------------------------------------------------------------------------
/src/assets/images/kitten-corporate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/kitten-corporate.png
--------------------------------------------------------------------------------
/src/assets/images/kitten-cosmic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/kitten-cosmic.png
--------------------------------------------------------------------------------
/src/assets/images/kitten-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/kitten-dark.png
--------------------------------------------------------------------------------
/src/assets/images/kitten-default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/kitten-default.png
--------------------------------------------------------------------------------
/src/assets/images/lee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/lee.png
--------------------------------------------------------------------------------
/src/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/logo.png
--------------------------------------------------------------------------------
/src/assets/images/nick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/nick.png
--------------------------------------------------------------------------------
/src/assets/images/square_pattern.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/images/square_pattern_cosmic.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/images/team.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/images/team.png
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/fonts/tinymce-small.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/fonts/tinymce-small.eot
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/fonts/tinymce-small.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/fonts/tinymce-small.ttf
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/fonts/tinymce-small.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/fonts/tinymce-small.woff
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/fonts/tinymce.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/fonts/tinymce.eot
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/fonts/tinymce.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/fonts/tinymce.ttf
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/fonts/tinymce.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/fonts/tinymce.woff
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/img/anchor.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/img/anchor.gif
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/img/loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/img/loader.gif
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/img/object.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/img/object.gif
--------------------------------------------------------------------------------
/src/assets/skins/lightgray/img/trans.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/assets/skins/lightgray/img/trans.gif
--------------------------------------------------------------------------------
/src/environments/environment.prod.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright Akveo. All Rights Reserved.
4 | * Licensed under the MIT License. See License.txt in the project root for license information.
5 | */
6 | export const environment = {
7 | production: true,
8 | API_URL: '/api',
9 | };
10 |
--------------------------------------------------------------------------------
/src/environments/environment.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright Akveo. All Rights Reserved.
4 | * Licensed under the MIT License. See License.txt in the project root for license information.
5 | */
6 | // The file contents for the current environment will overwrite these during build.
7 | // The build system defaults to the dev environment which uses `environment.ts`, but if you do
8 | // `ng build --env=prod` then `environment.prod.ts` will be used instead.
9 | // The list of which env maps to which file can be found in `.angular-cli.json`.
10 |
11 | export const environment = {
12 | production: false,
13 | API_URL: '/api'
14 | };
15 |
--------------------------------------------------------------------------------
/src/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/favicon.ico
--------------------------------------------------------------------------------
/src/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ictinnovations/ictdialer/52fb2d9457f37b91492c2d99b65228be87a70d18/src/favicon.png
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ICTFax
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | Loading...
17 |
18 |
19 |
20 |
21 |

22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright Akveo. All Rights Reserved.
4 | * Licensed under the MIT License. See License.txt in the project root for license information.
5 | */
6 | import { enableProdMode } from '@angular/core';
7 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
8 |
9 | import { AppModule } from './app/app.module';
10 | import { environment } from './environments/environment';
11 |
12 | if (environment.production) {
13 | enableProdMode();
14 | }
15 |
16 | platformBrowserDynamic().bootstrapModule(AppModule)
17 | .catch(err => console.error(err));
18 |
--------------------------------------------------------------------------------
/src/manifest.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ngx-admin-demo",
3 | "short_name": "ngx-admin-demo",
4 | "theme_color": "#1976d2",
5 | "background_color": "#fafafa",
6 | "display": "standalone",
7 | "scope": "./",
8 | "start_url": "./",
9 | "icons": [
10 | {
11 | "src": "assets/icons/icon-72x72.png",
12 | "sizes": "72x72",
13 | "type": "image/png"
14 | },
15 | {
16 | "src": "assets/icons/icon-96x96.png",
17 | "sizes": "96x96",
18 | "type": "image/png"
19 | },
20 | {
21 | "src": "assets/icons/icon-128x128.png",
22 | "sizes": "128x128",
23 | "type": "image/png"
24 | },
25 | {
26 | "src": "assets/icons/icon-144x144.png",
27 | "sizes": "144x144",
28 | "type": "image/png"
29 | },
30 | {
31 | "src": "assets/icons/icon-152x152.png",
32 | "sizes": "152x152",
33 | "type": "image/png"
34 | },
35 | {
36 | "src": "assets/icons/icon-192x192.png",
37 | "sizes": "192x192",
38 | "type": "image/png"
39 | },
40 | {
41 | "src": "assets/icons/icon-384x384.png",
42 | "sizes": "384x384",
43 | "type": "image/png"
44 | },
45 | {
46 | "src": "assets/icons/icon-512x512.png",
47 | "sizes": "512x512",
48 | "type": "image/png"
49 | }
50 | ]
51 | }
--------------------------------------------------------------------------------
/src/test.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright Akveo. All Rights Reserved.
4 | * Licensed under the MIT License. See License.txt in the project root for license information.
5 | */
6 |
7 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files
8 |
9 | import 'zone.js/dist/long-stack-trace-zone';
10 | import 'zone.js/dist/proxy.js';
11 | import 'zone.js/dist/sync-test';
12 | import 'zone.js/dist/jasmine-patch';
13 | import 'zone.js/dist/async-test';
14 | import 'zone.js/dist/fake-async-test';
15 | import { getTestBed } from '@angular/core/testing';
16 | import {
17 | BrowserDynamicTestingModule,
18 | platformBrowserDynamicTesting,
19 | } from '@angular/platform-browser-dynamic/testing';
20 |
21 | // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
22 | declare const __karma__: any;
23 | declare const require: any;
24 |
25 | // Prevent Karma from running prematurely.
26 | __karma__.loaded = function () {};
27 |
28 | // First, initialize the Angular testing environment.
29 | getTestBed().initTestEnvironment(
30 | BrowserDynamicTestingModule,
31 | platformBrowserDynamicTesting(), {
32 | teardown: { destroyAfterEach: false }
33 | },
34 | );
35 | // Then we find all the tests.
36 | const context = require.context('./', true, /\.spec\.ts$/);
37 | // And load the modules.
38 | context.keys().map(context);
39 | // Finally, start Karma to run the tests.
40 | __karma__.start();
41 |
--------------------------------------------------------------------------------
/src/themes.scss:
--------------------------------------------------------------------------------
1 | @forward '@nebular/theme/styles/theming';
2 | @use '@nebular/theme/styles/theming' as *;
3 | @use '@nebular/theme/styles/themes/default';
4 |
5 | $nb-themes: nb-register-theme((
6 |
7 | // add your variables here like:
8 |
9 | // color-primary-100: #f2f6ff,
10 | // color-primary-200: #d9e4ff,
11 | // color-primary-300: #a6c1ff,
12 | // color-primary-400: #598bff,
13 | // color-primary-500: #3366ff,
14 | // color-primary-600: #274bdb,
15 | // color-primary-700: #1a34b8,
16 | // color-primary-800: #102694,
17 | // color-primary-900: #091c7a,
18 |
19 | ), default, default);
20 |
--------------------------------------------------------------------------------
/src/tsconfig.app.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/app",
5 | "baseUrl": "./",
6 | "paths": {
7 | "@angular/*": [
8 | "../node_modules/@angular/*"
9 | ],
10 | "@nebular/*": [
11 | "../node_modules/@nebular/*"
12 | ]
13 | }
14 | },
15 | "exclude": [
16 | "test.ts",
17 | "**/*.spec.ts",
18 | "../node_modules/@nebular/**/*.spec.ts"
19 | ],
20 | "include": [
21 | "../src/*.ts",
22 | "../src/**/*.ts",
23 | "../node_modules/@nebular/**/*.ts"
24 | ]
25 | }
26 |
--------------------------------------------------------------------------------
/src/tsconfig.spec.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/spec",
5 | "baseUrl": "./",
6 | "types": [
7 | "jasmine",
8 | "node"
9 | ]
10 | },
11 | "files": [
12 | "test.ts",
13 | "polyfills.ts"
14 | ],
15 | "include": [
16 | "**/*.spec.ts",
17 | "**/*.d.ts"
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------
/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright Akveo. All Rights Reserved.
4 | * Licensed under the MIT License. See License.txt in the project root for license information.
5 | */
6 |
7 | /* SystemJS module definition */
8 | declare var module: NodeModule;
9 | interface NodeModule {
10 | id: string;
11 | }
12 |
13 | declare var tinymce: any;
14 |
15 | declare var echarts: any;
16 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compileOnSave": false,
3 | "compilerOptions": {
4 | "importHelpers": true,
5 | "module": "es2020",
6 | "outDir": "./dist/out-tsc",
7 | "sourceMap": true,
8 | "declaration": false,
9 | "moduleResolution": "node",
10 | "experimentalDecorators": true,
11 | "target": "es2015",
12 | "typeRoots": [
13 | "node_modules/@types"
14 | ],
15 | "lib": [
16 | "es2017",
17 | "dom"
18 | ],
19 | "plugins": [
20 | { "name": "tslint-language-service"}
21 | ]
22 | }
23 | }
24 |
--------------------------------------------------------------------------------