Fix relative links in video description
authorChocobozzz <me@florianbigard.com>
Wed, 6 May 2020 12:21:10 +0000 (14:21 +0200)
committerChocobozzz <me@florianbigard.com>
Wed, 6 May 2020 12:21:10 +0000 (14:21 +0200)
client/src/app/shared/angular/timestamp-route-transformer.directive.ts

index f4d9aeb1fef3ac004f8bdc88b8d9dee3d5e72cf8..45e023695889448d1c29535be8736e7e909c2e06 100644 (file)
@@ -10,31 +10,30 @@ export class TimestampRouteTransformerDirective {
   public onClick ($event: Event) {
     const target = $event.target as HTMLLinkElement
 
-    if (target.hasAttribute('href')) {
-      const ngxLink = document.createElement('a')
-      ngxLink.href = target.getAttribute('href')
-
-      // we only care about reflective links
-      if (ngxLink.host !== window.location.host) return
-
-      const ngxLinkParams = new URLSearchParams(ngxLink.search)
-      if (ngxLinkParams.has('start')) {
-        const separators = ['h', 'm', 's']
-        const start = ngxLinkParams
-          .get('start')
-          .match(new RegExp('(\\d{1,9}[' + separators.join('') + '])','g')) // match digits before any given separator
-          .map(t => {
-            if (t.includes('h')) return parseInt(t, 10) * 3600
-            if (t.includes('m')) return parseInt(t, 10) * 60
-            return parseInt(t, 10)
-          })
-          .reduce((acc, t) => acc + t)
-        this.timestampClicked.emit(start)
-      }
-
-      $event.preventDefault()
-    }
-
-    return
+    if (target.hasAttribute('href') !== true) return
+
+    const ngxLink = document.createElement('a')
+    ngxLink.href = target.getAttribute('href')
+
+    // we only care about reflective links
+    if (ngxLink.host !== window.location.host) return
+
+    const ngxLinkParams = new URLSearchParams(ngxLink.search)
+    if (ngxLinkParams.has('start') !== true) return
+
+    const separators = ['h', 'm', 's']
+    const start = ngxLinkParams
+      .get('start')
+      .match(new RegExp('(\\d{1,9}[' + separators.join('') + '])','g')) // match digits before any given separator
+      .map(t => {
+        if (t.includes('h')) return parseInt(t, 10) * 3600
+        if (t.includes('m')) return parseInt(t, 10) * 60
+        return parseInt(t, 10)
+      })
+      .reduce((acc, t) => acc + t)
+
+    this.timestampClicked.emit(start)
+
+    $event.preventDefault()
   }
 }