1
+ function initAnchorlinkEventListener ( ) {
2
+
3
+ const anchorLinks = document . querySelectorAll ( ".a-anchorlink__link" ) ;
4
+ const snackbar = document . getElementById ( 'snackbar' ) ;
5
+ const snackbarButton = document . getElementById ( 'snackbar-button' ) ;
6
+
7
+ anchorLinks . forEach ( ( element ) => {
8
+
9
+ element . addEventListener ( 'click' , ( ) => {
10
+ navigator . clipboard . writeText ( element . href ) . then ( ( ) => {
11
+ showSnackbar ( ) ;
12
+ } ) . catch ( err => {
13
+ console . error ( "Fehler beim Kopieren des Textes:" , err ) ;
14
+ } ) ;
15
+ } ) ;
16
+ } ) ;
17
+
18
+ snackbarButton . addEventListener ( 'click' , ( ) => {
19
+ closeSnackbar ( ) ;
20
+ } ) ;
21
+ }
22
+
23
+ function showSnackbar ( ) {
24
+ snackbar . setAttribute ( 'aria-hidden' , 'false' ) ;
25
+ snackbar . classList . add ( 'a-snackbar--show' ) ;
26
+
27
+ setTimeout ( closeSnackbar , 5000 ) ;
28
+ }
29
+
30
+ function closeSnackbar ( ) {
31
+ snackbar . setAttribute ( 'aria-hidden' , 'true' ) ;
32
+ snackbar . classList . remove ( 'a-snackbar--show' ) ;
33
+ }
34
+
35
+ if ( document . readyState === "interactive" ) {
36
+ if ( document . querySelectorAll ( ".a-anchorlink__link" ) . length ) {
37
+ initAnchorlinkEventListener ( ) ;
38
+ }
39
+ } else {
40
+ window . addEventListener ( "DOMContentLoaded" , ( ) => {
41
+ if ( document . querySelectorAll ( ".a-anchorlink__link" ) . length ) {
42
+ initAnchorlinkEventListener ( ) ;
43
+ }
44
+ } ) ;
45
+ }
0 commit comments