mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
116 lines
3.7 KiB
TypeScript
116 lines
3.7 KiB
TypeScript
/*!
|
|
* @license
|
|
* Copyright 2016 Alfresco Software, Ltd.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
import { NgModule, Component, OnInit } from '@angular/core';
|
|
import { BrowserModule } from '@angular/platform-browser';
|
|
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
|
|
import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService } from 'ng2-alfresco-core';
|
|
import { AnalyticsModule } from 'ng2-activiti-analytics';
|
|
|
|
@Component({
|
|
selector: 'activiti-analytics-demo',
|
|
template: `
|
|
<label for="ticket"><b>Insert a valid ticket:</b></label><br>
|
|
<input id="ticket" type="text" size="48" (change)="updateTicket()" [(ngModel)]="ticket"><br>
|
|
<label for="host"><b>Insert the ip of your Activiti instance:</b></label><br>
|
|
<input id="host" type="text" size="48" (change)="updateHost()" [(ngModel)]="host"><br><br>
|
|
<div *ngIf="!authenticated" style="color:#FF2323">
|
|
Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid ticket to perform
|
|
operations.
|
|
</div>
|
|
<hr>
|
|
|
|
<div class="page-content">
|
|
<label for="appId"><b>Insert the appId:</b></label><br>
|
|
<input id="appId" size="10" type="text" [(ngModel)]="appId">
|
|
<div class="mdl-grid">
|
|
<div class="mdl-cell mdl-cell--4-col task-column mdl-shadow--2dp">
|
|
<analytics-report-list (reportClick)="onReportClick($event)"></analytics-report-list>
|
|
</div>
|
|
<div class="mdl-cell mdl-cell--8-col task-column mdl-shadow--2dp">
|
|
<activiti-analytics [appId]="appId" *ngIf="report" [reportId]="report.id"></activiti-analytics>
|
|
</div>
|
|
</div>
|
|
</div>`
|
|
})
|
|
|
|
export class AnalyticsDemoComponent implements OnInit {
|
|
|
|
appId: number;
|
|
|
|
report: any;
|
|
|
|
authenticated: boolean;
|
|
|
|
host: string = 'http://localhost:9999';
|
|
|
|
ticket: string;
|
|
|
|
constructor(private authService: AlfrescoAuthenticationService, private settingsService: AlfrescoSettingsService) {
|
|
settingsService.bpmHost = this.host;
|
|
settingsService.setProviders('BPM');
|
|
|
|
if (this.authService.getTicketBpm()) {
|
|
this.ticket = this.authService.getTicketBpm();
|
|
}
|
|
}
|
|
|
|
onReportClick(event: any) {
|
|
this.report = event;
|
|
}
|
|
|
|
public updateTicket(): void {
|
|
localStorage.setItem('ticket-BPM', this.ticket);
|
|
}
|
|
|
|
public updateHost(): void {
|
|
this.settingsService.bpmHost = this.host;
|
|
this.login();
|
|
}
|
|
|
|
public ngOnInit(): void {
|
|
this.login();
|
|
}
|
|
|
|
login() {
|
|
this.authService.login('admin', 'admin').subscribe(
|
|
ticket => {
|
|
console.log(ticket);
|
|
this.ticket = this.authService.getTicketBpm();
|
|
this.authenticated = true;
|
|
},
|
|
error => {
|
|
console.log(error);
|
|
this.authenticated = false;
|
|
});
|
|
}
|
|
}
|
|
|
|
@NgModule({
|
|
imports: [
|
|
BrowserModule,
|
|
CoreModule.forRoot(),
|
|
AnalyticsModule
|
|
],
|
|
declarations: [AnalyticsDemoComponent],
|
|
bootstrap: [AnalyticsDemoComponent]
|
|
})
|
|
export class AppModule {
|
|
}
|
|
|
|
platformBrowserDynamic().bootstrapModule(AppModule);
|