@@ -27,7 +27,11 @@ import {
27
27
rsaShaTextSpan ,
28
28
keyEditorContainer ,
29
29
secretEditorContainer ,
30
- secretBase64Checkbox
30
+ secretBase64Checkbox ,
31
+ encodedTabLink ,
32
+ decodedTabLink ,
33
+ encodedTabElement ,
34
+ decodedTabElement
31
35
} from '../dom-elements.js' ;
32
36
33
37
// The event manager lets us enable/disable events as needed without
@@ -273,6 +277,28 @@ function verifyToken() {
273
277
}
274
278
}
275
279
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
+
276
302
function setupEvents ( ) {
277
303
// The event manager lets us enable/disable events as needed without
278
304
// manually tracking them. Events that need to be disabled should be
@@ -301,6 +327,8 @@ function setupEvents() {
301
327
payloadElement . addEventListener ( 'mousemove' , tooltipHandler ) ;
302
328
// Temporary (share button not ready yet)
303
329
signatureStatusElement . addEventListener ( 'click' , copyTokenLink ) ;
330
+
331
+ setupTabEvents ( ) ;
304
332
}
305
333
306
334
export function setTokenEditorValue ( value ) {
0 commit comments