Skip to content

Commit 070be9f

Browse files
authored
fix(material/sidenav): remove IE animation workaround (#29929)
Removes a workaround that's no longer necessary now that we don't support IE.
1 parent 6bfd9d0 commit 070be9f

File tree

1 file changed

+10
-27
lines changed

1 file changed

+10
-27
lines changed

src/material/sidenav/drawer.ts

Lines changed: 10 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,7 @@ import {
4646
ViewEncapsulation,
4747
} from '@angular/core';
4848
import {fromEvent, merge, Observable, Subject} from 'rxjs';
49-
import {
50-
debounceTime,
51-
distinctUntilChanged,
52-
filter,
53-
map,
54-
mapTo,
55-
startWith,
56-
take,
57-
takeUntil,
58-
} from 'rxjs/operators';
49+
import {debounceTime, filter, map, mapTo, startWith, take, takeUntil} from 'rxjs/operators';
5950
import {matDrawerAnimations} from './drawer-animations';
6051

6152
/**
@@ -367,24 +358,16 @@ export class MatDrawer implements AfterViewInit, AfterContentChecked, OnDestroy
367358
);
368359
});
369360

370-
// We need a Subject with distinctUntilChanged, because the `done` event
371-
// fires twice on some browsers. See https://github.com/angular/angular/issues/24084
372-
this._animationEnd
373-
.pipe(
374-
distinctUntilChanged((x, y) => {
375-
return x.fromState === y.fromState && x.toState === y.toState;
376-
}),
377-
)
378-
.subscribe((event: AnimationEvent) => {
379-
const {fromState, toState} = event;
361+
this._animationEnd.subscribe((event: AnimationEvent) => {
362+
const {fromState, toState} = event;
380363

381-
if (
382-
(toState.indexOf('open') === 0 && fromState === 'void') ||
383-
(toState === 'void' && fromState.indexOf('open') === 0)
384-
) {
385-
this.openedChange.emit(this._opened);
386-
}
387-
});
364+
if (
365+
(toState.indexOf('open') === 0 && fromState === 'void') ||
366+
(toState === 'void' && fromState.indexOf('open') === 0)
367+
) {
368+
this.openedChange.emit(this._opened);
369+
}
370+
});
388371
}
389372

390373
/**

0 commit comments

Comments
 (0)