animation bug

This commit is contained in:
insanity 2018-10-23 23:04:01 +09:00
parent 4771ce8279
commit 256124a58d
5 changed files with 34 additions and 14 deletions

View File

@ -5,7 +5,8 @@ import {
} from '@angular/core'; } from '@angular/core';
import { trigger, state, style, transition, animate, AnimationEvent } from '@angular/animations'; import { trigger, state, style, transition, animate, AnimationEvent } from '@angular/animations';
import { DomHandler } from 'primeng/primeng'; import { DomHandler } from 'primeng/primeng';
import { Store } from '@ngrx/store';
import * as UILayoutStore from 'src/app/store/ui/layout';
@Component({ @Component({
selector: 'of-p-popupPanel', selector: 'of-p-popupPanel',
@ -60,7 +61,7 @@ export class PopupPanelComponent implements OnDestroy {
blockUIVisible = false; blockUIVisible = false;
constructor(public el: ElementRef, public domHandler: DomHandler, public renderer: Renderer2) { } constructor(public el: ElementRef, public domHandler: DomHandler, public renderer: Renderer2, private store: Store<any>, ) { }
toggle(event) { toggle(event) {
if (this.visible) { if (this.visible) {
@ -76,6 +77,10 @@ export class PopupPanelComponent implements OnDestroy {
this.target = event.currentTarget; this.target = event.currentTarget;
this.visible = true; this.visible = true;
this.preventDocumentDefault = true; this.preventDocumentDefault = true;
/////
this.store.dispatch(new UILayoutStore.ChangeBlockPagesContent({ blockPagesContent: true }));
} }
onOverlayAnimationStart(event: AnimationEvent) { onOverlayAnimationStart(event: AnimationEvent) {
@ -125,6 +130,7 @@ export class PopupPanelComponent implements OnDestroy {
hide() { hide() {
this.visible = false; this.visible = false;
this.store.dispatch(new UILayoutStore.ChangeBlockPagesContent({ blockPagesContent: false }));
} }
onWindowResize() { onWindowResize() {

View File

@ -29,7 +29,7 @@
<app-menu-about></app-menu-about> <app-menu-about></app-menu-about>
<p-footer> <p-footer>
<button type="button" pButton icon="pi pi-check" (click)="displayAbout=false" label="OK"></button> <button type="button" pButton icon="pi pi-check" (click)="onMenuClosed()" label="OK"></button>
</p-footer> </p-footer>
</p-dialog> </p-dialog>
@ -38,7 +38,7 @@
<app-menu-export-jpeg #exportJPEG></app-menu-export-jpeg> <app-menu-export-jpeg #exportJPEG></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)="displayExportJPEG=false" 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>
@ -47,7 +47,7 @@
<app-menu-export-png #exportPNG></app-menu-export-png> <app-menu-export-png #exportPNG></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)="displayExportPNG=false" 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>
@ -56,7 +56,7 @@
<app-menu-export-svg #exportSVG></app-menu-export-svg> <app-menu-export-svg #exportSVG></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)="displayExportSVG=false" 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>
@ -65,7 +65,7 @@
<app-menu-preferences></app-menu-preferences> <app-menu-preferences></app-menu-preferences>
<p-footer> <p-footer>
<button type="button" pButton icon="pi pi-check" (click)="displayPreferences=false" label="Yes"></button> <button type="button" pButton icon="pi pi-check" (click)="displayPreferences=false" label="Yes"></button>
<button type="button" pButton icon="pi pi-close" (click)="displayPreferences=false" 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>
@ -74,6 +74,6 @@
<app-menu-print></app-menu-print> <app-menu-print></app-menu-print>
<p-footer> <p-footer>
<button type="button" pButton icon="pi pi-check" (click)="displayPrint=false" label="Yes"></button> <button type="button" pButton icon="pi pi-check" (click)="displayPrint=false" label="Yes"></button>
<button type="button" pButton icon="pi pi-close" (click)="displayPrint=false" 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

@ -12,6 +12,7 @@ import { MenuEvent } from '../commons/type';
import * as AppStore from './store'; import * as AppStore from './store';
import * as _AppStore from './store/app'; import * as _AppStore from './store/app';
import * as UserStore from './store/environment/user'; import * as UserStore from './store/environment/user';
import * as UILayoutStore from 'src/app/store/ui/layout';
import * as log from './core/util/log'; import * as log from './core/util/log';
@ -67,15 +68,19 @@ export class AppComponent implements OnInit, AfterContentInit, AfterViewInit, On
switch (name) { switch (name) {
case 'show-about': case 'show-about':
this.displayAbout = true; this.displayAbout = true;
this.store.dispatch(new UILayoutStore.ChangeBlockPagesContent({ blockPagesContent: true }));
break; break;
case 'show-export-jpeg': case 'show-export-jpeg':
this.displayExportJPEG = true; this.displayExportJPEG = true;
this.store.dispatch(new UILayoutStore.ChangeBlockPagesContent({ blockPagesContent: true }));
break; break;
case 'show-export-png': case 'show-export-png':
this.displayExportPNG = true; this.displayExportPNG = true;
this.store.dispatch(new UILayoutStore.ChangeBlockPagesContent({ blockPagesContent: true }));
break; break;
case 'show-export-svg': case 'show-export-svg':
this.displayExportSVG = true; this.displayExportSVG = true;
this.store.dispatch(new UILayoutStore.ChangeBlockPagesContent({ blockPagesContent: true }));
break; break;
case 'show-preferences': case 'show-preferences':
this.displayPreferences = true; this.displayPreferences = true;
@ -126,7 +131,14 @@ export class AppComponent implements OnInit, AfterContentInit, AfterViewInit, On
this.menuSubscription.unsubscribe(); this.menuSubscription.unsubscribe();
} }
// onMenuClosed(event) { onMenuClosed() {
// this.changeDetector.markForCheck(); this.displayAbout = false;
// } this.displayExportJPEG = false;
this.displayExportPNG = false;
this.displayExportSVG = false;
this.displayPreferences = false;
this.displayPrint = false;
this.store.dispatch(new UILayoutStore.ChangeBlockPagesContent({ blockPagesContent: false }));
// this.changeDetector.markForCheck();
}
} }

View File

@ -1,5 +1,5 @@
import { Component, OnInit, OnDestroy, } from '@angular/core'; import { Component, OnInit, OnDestroy } from '@angular/core';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
@ -43,4 +43,6 @@ export class HomePageComponent implements OnInit, OnDestroy {
DiscoverySession.requestDiscover(this.store, this.probeService); DiscoverySession.requestDiscover(this.store, this.probeService);
} }
} }