@@ -76,13 +76,15 @@ class ServerManagerView {
7676	$settingsButton : HTMLButtonElement ; 
7777	$webviewsContainer : Element ; 
7878	$backButton : HTMLButtonElement ; 
79+ 	$forwardButton : HTMLButtonElement ; 
7980	$dndButton : HTMLButtonElement ; 
8081	$addServerTooltip : HTMLElement ; 
8182	$reloadTooltip : HTMLElement ; 
8283	$loadingTooltip : HTMLElement ; 
8384	$settingsTooltip : HTMLElement ; 
8485	$serverIconTooltip : HTMLCollectionOf < HTMLElement > ; 
8586	$backTooltip : HTMLElement ; 
87+ 	$forwardTooltip : HTMLElement ; 
8688	$dndTooltip : HTMLElement ; 
8789	$sidebar : Element ; 
8890	$fullscreenPopup : Element ; 
@@ -103,6 +105,7 @@ class ServerManagerView {
103105		this . $settingsButton  =  $actionsContainer . querySelector ( '#settings-action' ) ; 
104106		this . $webviewsContainer  =  document . querySelector ( '#webviews-container' ) ; 
105107		this . $backButton  =  $actionsContainer . querySelector ( '#back-action' ) ; 
108+ 		this . $forwardButton  =  $actionsContainer . querySelector ( '#forward-action' ) ; 
106109		this . $dndButton  =  $actionsContainer . querySelector ( '#dnd-action' ) ; 
107110
108111		this . $addServerTooltip  =  document . querySelector ( '#add-server-tooltip' ) ; 
@@ -117,6 +120,7 @@ class ServerManagerView {
117120		// eslint-disable-next-line unicorn/prefer-query-selector 
118121		this . $serverIconTooltip  =  document . getElementsByClassName ( 'server-tooltip' )  as  HTMLCollectionOf < HTMLElement > ; 
119122		this . $backTooltip  =  $actionsContainer . querySelector ( '#back-tooltip' ) ; 
123+ 		this . $forwardTooltip  =  $actionsContainer . querySelector ( '#forward-tooltip' ) ; 
120124		this . $dndTooltip  =  $actionsContainer . querySelector ( '#dnd-tooltip' ) ; 
121125
122126		this . $sidebar  =  document . querySelector ( '#sidebar' ) ; 
@@ -423,6 +427,9 @@ class ServerManagerView {
423427		this . $settingsButton . addEventListener ( 'click' ,  async  ( )  =>  { 
424428			await  this . openSettings ( 'General' ) ; 
425429		} ) ; 
430+ 		this . $forwardButton . addEventListener ( 'click' ,  ( )  =>  { 
431+ 			this . tabs [ this . activeTabIndex ] . webview . forward ( ) ; 
432+ 		} ) ; 
426433		this . $backButton . addEventListener ( 'click' ,  ( )  =>  { 
427434			this . tabs [ this . activeTabIndex ] . webview . back ( ) ; 
428435		} ) ; 
@@ -431,6 +438,7 @@ class ServerManagerView {
431438		this . sidebarHoverEvent ( this . $loadingIndicator ,  this . $loadingTooltip ) ; 
432439		this . sidebarHoverEvent ( this . $settingsButton ,  this . $settingsTooltip ) ; 
433440		this . sidebarHoverEvent ( this . $reloadButton ,  this . $reloadTooltip ) ; 
441+ 		this . sidebarHoverEvent ( this . $forwardButton ,  this . $forwardTooltip ) ; 
434442		this . sidebarHoverEvent ( this . $backButton ,  this . $backTooltip ) ; 
435443		this . sidebarHoverEvent ( this . $dndButton ,  this . $dndTooltip ) ; 
436444	} 
@@ -628,6 +636,7 @@ class ServerManagerView {
628636
629637		try  { 
630638			this . tabs [ index ] . webview . canGoBackButton ( ) ; 
639+ 			this . tabs [ index ] . webview . canGoForwardButton ( ) ; 
631640		}  catch  { } 
632641
633642		this . activeTabIndex  =  index ; 
0 commit comments