@@ -27,7 +27,11 @@ import {
2727 rsaShaTextSpan ,
2828 keyEditorContainer ,
2929 secretEditorContainer ,
30- secretBase64Checkbox
30+ secretBase64Checkbox ,
31+ encodedTabLink ,
32+ decodedTabLink ,
33+ encodedTabElement ,
34+ decodedTabElement
3135} from '../dom-elements.js' ;
3236
3337// The event manager lets us enable/disable events as needed without
@@ -273,6 +277,28 @@ function verifyToken() {
273277 }
274278}
275279
280+ function setupTabEvents ( ) {
281+ // These are relevant for portrait or mobile screens.
282+
283+ encodedTabLink . addEventListener ( 'click' , event => {
284+ event . preventDefault ( ) ;
285+
286+ decodedTabLink . parentNode . classList . remove ( 'current' ) ;
287+ encodedTabLink . parentNode . classList . add ( 'current' ) ;
288+ decodedTabElement . classList . remove ( 'current' ) ;
289+ encodedTabElement . classList . add ( 'current' ) ;
290+ } ) ;
291+
292+ decodedTabLink . addEventListener ( 'click' , event => {
293+ event . preventDefault ( ) ;
294+
295+ encodedTabLink . parentNode . classList . remove ( 'current' ) ;
296+ decodedTabLink . parentNode . classList . add ( 'current' ) ;
297+ encodedTabElement . classList . remove ( 'current' ) ;
298+ decodedTabElement . classList . add ( 'current' ) ;
299+ } ) ;
300+ }
301+
276302function setupEvents ( ) {
277303 // The event manager lets us enable/disable events as needed without
278304 // manually tracking them. Events that need to be disabled should be
@@ -301,6 +327,8 @@ function setupEvents() {
301327 payloadElement . addEventListener ( 'mousemove' , tooltipHandler ) ;
302328 // Temporary (share button not ready yet)
303329 signatureStatusElement . addEventListener ( 'click' , copyTokenLink ) ;
330+
331+ setupTabEvents ( ) ;
304332}
305333
306334export function setTokenEditorValue ( value ) {
0 commit comments