]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/shared/angular/timestamp-route-transformer.directive.ts
Merge branch 'release/2.1.0' into develop
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / angular / timestamp-route-transformer.directive.ts
index d71077d1064e5d5da963fd6335fe8553b8842e6c..f4d9aeb1fef3ac004f8bdc88b8d9dee3d5e72cf8 100644 (file)
@@ -1,9 +1,4 @@
-import { Directive, ElementRef, HostListener, Output, EventEmitter } from '@angular/core'
-import { Router } from '@angular/router'
-
-type ElementEvent = Omit<Event, 'target'> & {
-  target: HTMLInputElement
-}
+import { Directive, EventEmitter, HostListener, Output } from '@angular/core'
 
 @Directive({
   selector: '[timestampRouteTransformer]'
@@ -11,13 +6,13 @@ type ElementEvent = Omit<Event, 'target'> & {
 export class TimestampRouteTransformerDirective {
   @Output() timestampClicked = new EventEmitter<number>()
 
-  constructor (private el: ElementRef, private router: Router) { }
-
   @HostListener('click', ['$event'])
-  public onClick ($event: ElementEvent) {
-    if ($event.target.hasAttribute('href')) {
+  public onClick ($event: Event) {
+    const target = $event.target as HTMLLinkElement
+
+    if (target.hasAttribute('href')) {
       const ngxLink = document.createElement('a')
-      ngxLink.href = $event.target.getAttribute('href')
+      ngxLink.href = target.getAttribute('href')
 
       // we only care about reflective links
       if (ngxLink.host !== window.location.host) return