fix(all): lint errors

This commit is contained in:
Manu Mtz.-Almeida
2018-09-24 18:14:05 +02:00
parent b2b5d93d36
commit f8eafa7a21
20 changed files with 43 additions and 49 deletions

View File

@ -22,28 +22,24 @@ export function createOverlay<T extends HTMLIonOverlayElement>(element: T, opts:
return element.componentOnReady();
}
function closeTopOverlay(doc: Document) {
const lastOverlay = getOverlay(doc);
if (lastOverlay && lastOverlay.backdropDismiss) {
return lastOverlay.dismiss(undefined, BACKDROP);
}
return Promise.resolve();
}
export function connectListeners(doc: Document) {
if (lastId === 0) {
lastId = 1;
doc.addEventListener('ionBackButton', ev => {
const lastOverlay = getOverlay(doc);
// We use the overlayIndex property to be sure this node is an overlay
if (lastOverlay && lastOverlay.overlayIndex) {
(ev as BackButtonEvent).detail.register(100, () => closeTopOverlay(doc));
if (lastOverlay && lastOverlay.backdropDismiss) {
(ev as BackButtonEvent).detail.register(100, () => {
return lastOverlay.dismiss(undefined, BACKDROP);
});
}
});
doc.addEventListener('keyup', ev => {
if (ev.key === 'Escape') {
closeTopOverlay(doc);
const lastOverlay = getOverlay(doc);
if (lastOverlay && lastOverlay.backdropDismiss) {
lastOverlay.dismiss(undefined, BACKDROP);
}
}
});
}
@ -58,7 +54,7 @@ export function dismissOverlay(doc: Document, data: any, role: string | undefine
}
export function getOverlays(doc: Document, overlayTag?: string): HTMLIonOverlayElement[] {
const overlays = Array.from(getAppRoot(doc).children) as HTMLIonOverlayElement[];
const overlays = (Array.from(getAppRoot(doc).children) as HTMLIonOverlayElement[]).filter(c => c.overlayIndex > 0);
if (overlayTag === undefined) {
return overlays;
}