Change tab when changing follow url
authorChocobozzz <florian.bigard@gmail.com>
Tue, 28 Nov 2017 16:11:07 +0000 (17:11 +0100)
committerChocobozzz <florian.bigard@gmail.com>
Tue, 28 Nov 2017 16:13:51 +0000 (17:13 +0100)
client/src/app/+admin/follows/follows.component.ts
server/controllers/client.ts

index 97422a41bbda5d02463fbd9df309384e3f6f7b97..a1be825858939e8a68b35307e81d31359ea0af37 100644 (file)
@@ -1,11 +1,12 @@
-import { AfterViewInit, Component, ViewChild } from '@angular/core'
+import { AfterViewInit, Component, OnInit, ViewChild } from '@angular/core'
+import { NavigationEnd, Router } from '@angular/router'
 import { TabsetComponent } from 'ngx-bootstrap/tabs'
 
 @Component({
   templateUrl: './follows.component.html',
   styleUrls: [ './follows.component.scss' ]
 })
-export class FollowsComponent implements AfterViewInit {
+export class FollowsComponent implements OnInit, AfterViewInit {
   @ViewChild('followsMenuTabs') followsMenuTabs: TabsetComponent
 
   links = [
@@ -23,6 +24,18 @@ export class FollowsComponent implements AfterViewInit {
     }
   ]
 
+  constructor (private router: Router) {}
+
+  ngOnInit () {
+    this.router.events.subscribe(
+      event => {
+        if (event instanceof NavigationEnd) {
+          this.updateActiveTab()
+        }
+      }
+    )
+  }
+
   ngAfterViewInit () {
     // Avoid issue with change detector
     setTimeout(() => this.updateActiveTab())
index 045a50ef0375d49bf4b24e31cab2e6cad45111eb..64e5829caa58cae43124a9275a15506f44615584 100644 (file)
@@ -51,16 +51,16 @@ function addOpenGraphAndOEmbedTags (htmlStringPage: string, video: VideoInstance
   const previewUrl = CONFIG.WEBSERVER.URL + STATIC_PATHS.PREVIEWS + video.getPreviewName()
   const videoUrl = CONFIG.WEBSERVER.URL + '/videos/watch/' + video.uuid
 
-  const videoName = escapeHTML(video.name)
-  const videoDescription = escapeHTML(video.description)
+  const videoNameEscaped = escapeHTML(video.name)
+  const videoDescriptionEscaped = escapeHTML(video.description)
   const embedUrl = CONFIG.WEBSERVER.URL + video.getEmbedPath()
 
   const openGraphMetaTags = {
     'og:type': 'video',
-    'og:title': videoName,
+    'og:title': videoNameEscaped,
     'og:image': previewUrl,
     'og:url': videoUrl,
-    'og:description': videoDescription,
+    'og:description': videoDescriptionEscaped,
 
     'og:video:url': embedUrl,
     'og:video:secure_url': embedUrl,
@@ -68,14 +68,14 @@ function addOpenGraphAndOEmbedTags (htmlStringPage: string, video: VideoInstance
     'og:video:width': EMBED_SIZE.width,
     'og:video:height': EMBED_SIZE.height,
 
-    'name': videoName,
-    'description': videoDescription,
+    'name': videoNameEscaped,
+    'description': videoDescriptionEscaped,
     'image': previewUrl,
 
     'twitter:card': 'summary_large_image',
     'twitter:site': '@Chocobozzz',
-    'twitter:title': videoName,
-    'twitter:description': videoDescription,
+    'twitter:title': videoNameEscaped,
+    'twitter:description': videoDescriptionEscaped,
     'twitter:image': previewUrl,
     'twitter:player': embedUrl,
     'twitter:player:width': EMBED_SIZE.width,
@@ -86,7 +86,7 @@ function addOpenGraphAndOEmbedTags (htmlStringPage: string, video: VideoInstance
     {
       type: 'application/json+oembed',
       href: CONFIG.WEBSERVER.URL + '/services/oembed?url=' + encodeURIComponent(videoUrl),
-      title: videoName
+      title: videoNameEscaped
     }
   ]