( url: string | undefined | null, ev: Event | undefined | null, direction: RouterDirection, animation?: AnimationBuilder )
| 38 | const SCHEME = /^[a-z][a-z0-9+\-.]*:/; |
| 39 | |
| 40 | export const openURL = async ( |
| 41 | url: string | undefined | null, |
| 42 | ev: Event | undefined | null, |
| 43 | direction: RouterDirection, |
| 44 | animation?: AnimationBuilder |
| 45 | ): Promise<boolean> => { |
| 46 | if (url != null && url[0] !== '#' && !SCHEME.test(url)) { |
| 47 | const router = document.querySelector('ion-router'); |
| 48 | if (router) { |
| 49 | if (ev != null) { |
| 50 | ev.preventDefault(); |
| 51 | } |
| 52 | return router.push(url, direction, animation); |
| 53 | } |
| 54 | } |
| 55 | return false; |
| 56 | }; |
no test coverage detected