@@ -77,26 +77,40 @@ function copy() {
7777}
7878
7979function onKey ( e ) {
80+ if ( e . keyCode == 27 ) {
81+ const overlay = document . getElementById ( "overlay" ) ;
82+ if ( overlay && overlay . style . display == "block" ) {
83+ overlay . style . display = "none" ;
84+ }
85+ return ;
86+ }
87+
88+ if ( e . ctrlKey || e . metaKey ) {
89+ return ;
90+ }
91+
92+ const pasteId = document . body . dataset . pasteId ;
93+
8094 if ( e . key == 'n' ) {
8195 window . location . href = "/" ;
8296 }
83- else if ( e . key == 'r' ) {
84- window . location . href = "/raw" + window . location . pathname ;
97+ else if ( e . key == 'r' && pasteId ) {
98+ window . location . href = "/raw/ " + pasteId ;
8599 }
86100 else if ( e . key == 'y' ) {
87101 navigator . clipboard . writeText ( window . location . href ) ;
88102 showToast ( "Copied URL" , 1500 ) ;
89103 }
90- else if ( e . key == 'd' ) {
91- window . location . href = "/dl" + window . location . pathname ;
104+ else if ( e . key == 'd' && pasteId ) {
105+ window . location . href = "/dl/ " + pasteId ;
92106 }
93- else if ( e . key == 'q' ) {
94- window . location . href = "/qr" + window . location . pathname ;
107+ else if ( e . key == 'q' && pasteId ) {
108+ window . location . href = "/qr/ " + pasteId ;
95109 }
96110 else if ( e . key == 'p' ) {
97111 window . location . href = window . location . href . split ( "?" ) [ 0 ] ;
98112 }
99- else if ( e . key == 'c' && ! ( e . ctrlKey || e . metaKey ) ) {
113+ else if ( e . key == 'c' ) {
100114 copy ( ) ;
101115 }
102116 else if ( e . key == 'w' ) {
@@ -109,13 +123,6 @@ function onKey(e) {
109123 else if ( e . key == '?' ) {
110124 toggleOverlay ( ) ;
111125 }
112-
113- if ( e . keyCode == 27 ) {
114- const overlay = document . getElementById ( "overlay" ) ;
115- if ( overlay && overlay . style . display == "block" ) {
116- overlay . style . display = "none" ;
117- }
118- }
119126}
120127
121128function buildOverlay ( ) {
0 commit comments