export popup close

This commit is contained in:
insanity 2018-10-24 00:26:00 +09:00
parent 00ad65e00f
commit 6383f1a403
5 changed files with 19 additions and 11 deletions

View File

@ -35,27 +35,27 @@
<p-dialog header="Export as JPEG" [(visible)]="displayExportJPEG" [modal]="true" [responsive]="true" [width]="350" <p-dialog header="Export as JPEG" [(visible)]="displayExportJPEG" [modal]="true" [responsive]="true" [width]="350"
[minWidth]="200" [minY]="70" [closable]="false"> [minWidth]="200" [minY]="70" [closable]="false">
<app-menu-export-jpeg #exportJPEG></app-menu-export-jpeg> <app-menu-export-jpeg #exportJPEG (close)="onMenuClosed()"></app-menu-export-jpeg>
<p-footer> <p-footer>
<button type="button" pButton icon="pi pi-check" (click)="exportJPEG.export();" label="Yes"></button> <button type="button" pButton icon="pi pi-check" (click)="exportJPEG.export()" label="Yes"></button>
<button type="button" pButton icon="pi pi-close" (click)="onMenuClosed()" label="No" class="ui-button-secondary"></button> <button type="button" pButton icon="pi pi-close" (click)="onMenuClosed()" label="No" class="ui-button-secondary"></button>
</p-footer> </p-footer>
</p-dialog> </p-dialog>
<p-dialog header="Export as PNG" [(visible)]="displayExportPNG" [modal]="true" [responsive]="true" [width]="350" <p-dialog header="Export as PNG" [(visible)]="displayExportPNG" [modal]="true" [responsive]="true" [width]="350"
[minWidth]="200" [minY]="70" [closable]="false"> [minWidth]="200" [minY]="70" [closable]="false">
<app-menu-export-png #exportPNG></app-menu-export-png> <app-menu-export-png #exportPNG (close)="onMenuClosed()"></app-menu-export-png>
<p-footer> <p-footer>
<button type="button" pButton icon="pi pi-check" (click)="exportPNG.export();" label="Yes"></button> <button type="button" pButton icon="pi pi-check" (click)="exportPNG.export()" label="Yes"></button>
<button type="button" pButton icon="pi pi-close" (click)="onMenuClosed()" label="No" class="ui-button-secondary"></button> <button type="button" pButton icon="pi pi-close" (click)="onMenuClosed()" label="No" class="ui-button-secondary"></button>
</p-footer> </p-footer>
</p-dialog> </p-dialog>
<p-dialog header="Export as SVG" [(visible)]="displayExportSVG" [modal]="true" [responsive]="true" [width]="350" <p-dialog header="Export as SVG" [(visible)]="displayExportSVG" [modal]="true" [responsive]="true" [width]="350"
[minWidth]="200" [minY]="70" [closable]="false"> [minWidth]="200" [minY]="70" [closable]="false">
<app-menu-export-svg #exportSVG></app-menu-export-svg> <app-menu-export-svg #exportSVG (close)="onMenuClosed()"></app-menu-export-svg>
<p-footer> <p-footer>
<button type="button" pButton icon="pi pi-check" (click)="exportSVG.export();" label="Yes"></button> <button type="button" pButton icon="pi pi-check" (click)="exportSVG.export()" label="Yes"></button>
<button type="button" pButton icon="pi pi-close" (click)="onMenuClosed()" label="No" class="ui-button-secondary"></button> <button type="button" pButton icon="pi pi-close" (click)="onMenuClosed()" label="No" class="ui-button-secondary"></button>
</p-footer> </p-footer>
</p-dialog> </p-dialog>

View File

@ -91,7 +91,7 @@ export class HostComponent implements OnChanges {
map((pingResult: PingResult) => { map((pingResult: PingResult) => {
if (pingResult) { if (pingResult) {
this.pingResult = pingResult; this.pingResult = pingResult;
this.pingResultRaw = pingResult.raw.join('\r\n'); this.pingResultRaw = pingResult.raw.join('\n');
} }
this.pingWaiting = false; this.pingWaiting = false;
}), }),

View File

@ -1,4 +1,4 @@
import { Component, OnInit, AfterContentInit, OnDestroy, } from '@angular/core'; import { Component, OnInit, AfterContentInit, OnDestroy, Output, EventEmitter, } from '@angular/core';
import { Store, select } from '@ngrx/store'; import { Store, select } from '@ngrx/store';
import { take } from 'rxjs/operators'; import { take } from 'rxjs/operators';
@ -15,6 +15,7 @@ const { saveSvgAsPng, svgAsDataUri } = require('save-svg-as-png');
}) })
export class ExportJPEGComponent implements OnInit, AfterContentInit, OnDestroy { export class ExportJPEGComponent implements OnInit, AfterContentInit, OnDestroy {
msgs: Message[] = []; msgs: Message[] = [];
@Output() close = new EventEmitter();
constructor( constructor(
private store: Store<any>, private store: Store<any>,
@ -29,7 +30,7 @@ export class ExportJPEGComponent implements OnInit, AfterContentInit, OnDestroy
} }
ngOnDestroy(): void { ngOnDestroy(): void {
this.msgs = [];
} }
export() { export() {
@ -54,6 +55,7 @@ export class ExportJPEGComponent implements OnInit, AfterContentInit, OnDestroy
// console.log(`uri: ${uri}`); // console.log(`uri: ${uri}`);
// }); // });
saveSvgAsPng(infraDisplayElementRef.nativeElement, 'diagram.jpeg', { backgroundColor: '#ffffff', encoderType: 'image/jpeg' }); saveSvgAsPng(infraDisplayElementRef.nativeElement, 'diagram.jpeg', { backgroundColor: '#ffffff', encoderType: 'image/jpeg' });
this.close.emit();
}), }),
).subscribe(); ).subscribe();
} }

View File

@ -1,4 +1,4 @@
import { Component, OnInit, AfterContentInit, OnDestroy, } from '@angular/core'; import { Component, OnInit, AfterContentInit, OnDestroy, Output, EventEmitter, } from '@angular/core';
import { Store, select } from '@ngrx/store'; import { Store, select } from '@ngrx/store';
import { take } from 'rxjs/operators'; import { take } from 'rxjs/operators';
@ -15,6 +15,7 @@ const { saveSvgAsPng, svgAsDataUri } = require('save-svg-as-png');
}) })
export class ExportPNGComponent implements OnInit, AfterContentInit, OnDestroy { export class ExportPNGComponent implements OnInit, AfterContentInit, OnDestroy {
msgs: Message[] = []; msgs: Message[] = [];
@Output() close = new EventEmitter();
constructor( constructor(
private store: Store<any>, private store: Store<any>,
@ -54,6 +55,7 @@ export class ExportPNGComponent implements OnInit, AfterContentInit, OnDestroy {
// console.log(`uri: ${uri}`); // console.log(`uri: ${uri}`);
// }); // });
saveSvgAsPng(infraDisplayElementRef.nativeElement, 'diagram.png', { backgroundColor: '#ffffff' }); saveSvgAsPng(infraDisplayElementRef.nativeElement, 'diagram.png', { backgroundColor: '#ffffff' });
this.close.emit();
}), }),
).subscribe(); ).subscribe();
} }

View File

@ -1,4 +1,4 @@
import { Component, OnInit, AfterContentInit, OnDestroy, } from '@angular/core'; import { Component, OnInit, AfterContentInit, OnDestroy, Output, EventEmitter, } from '@angular/core';
import { Store, select } from '@ngrx/store'; import { Store, select } from '@ngrx/store';
import { take } from 'rxjs/operators'; import { take } from 'rxjs/operators';
@ -15,6 +15,7 @@ const { saveSvgAsPng, svgAsDataUri, download } = require('save-svg-as-png');
}) })
export class ExportSVGComponent implements OnInit, AfterContentInit, OnDestroy { export class ExportSVGComponent implements OnInit, AfterContentInit, OnDestroy {
msgs: Message[] = []; msgs: Message[] = [];
@Output() close = new EventEmitter();
constructor( constructor(
private store: Store<any>, private store: Store<any>,
@ -53,6 +54,9 @@ export class ExportSVGComponent implements OnInit, AfterContentInit, OnDestroy {
svgAsDataUri(infraDisplayElementRef.nativeElement, { backgroundColor: '#ffffff' }, function (uri) { svgAsDataUri(infraDisplayElementRef.nativeElement, { backgroundColor: '#ffffff' }, function (uri) {
download('diagram.svg', uri); download('diagram.svg', uri);
}); });
this.close.emit();
}), }),
).subscribe(); ).subscribe();
} }