11// JS for popup.html
22
3- document . addEventListener ( 'DOMContentLoaded' , initPopup )
43chrome . runtime . onMessage . addListener ( onMessage )
4+ document . addEventListener ( 'DOMContentLoaded' , initPopup )
55document
66 . querySelectorAll ( 'a[href]' )
77 . forEach ( ( el ) => el . addEventListener ( 'click' , popupLinks ) )
@@ -21,6 +21,7 @@ const authButton = document.getElementById('auth-button')
2121const mediaImage = document . getElementById ( 'media-image' )
2222const mediaOuter = document . getElementById ( 'media-outer' )
2323const alwaysAuth = document . getElementById ( 'always-auth' )
24+ const mediaError = document . getElementById ( 'media-error' )
2425
2526const loadingImage = '../media/loading.gif'
2627let authError = false
@@ -117,9 +118,9 @@ async function initPopup() {
117118 . forEach ( ( el ) => el . addEventListener ( 'click' , popupLinks ) )
118119
119120 // Enable Popup Mouseover Preview if popupPreview
121+ timeout = options . popupTimeout * 1000
120122 if ( options . popupPreview ) {
121123 console . log ( 'Enabling Mouseover Preview' )
122- timeout = options . popupTimeout * 1000
123124 initPopupMouseover ( )
124125 }
125126}
@@ -219,6 +220,7 @@ async function authCredentials(event) {
219220 authButton . classList . add ( 'd-none' )
220221 errorAlert . classList . add ( 'd-none' )
221222 alwaysAuth . classList . add ( 'd-none' )
223+ mediaOuter . classList . add ( 'd-none' )
222224 await initPopup ( )
223225 } else {
224226 displayAlert ( { message : 'Error Getting or Setting Credentials.' } )
@@ -311,7 +313,10 @@ function updateTable(data) {
311313 'link-underline-opacity-75-hover'
312314 )
313315 link . target = '_blank'
314- link . dataset . raw = url . origin + url . pathname . replace ( / ^ \/ u \/ / , '/raw/' )
316+ link . dataset . raw =
317+ url . origin +
318+ url . pathname . replace ( / ^ \/ u \/ / , '/raw/' ) +
319+ '?view=gallery'
315320 const cell1 = row . cells [ 1 ]
316321 cell1 . classList . add ( 'text-break' )
317322 cell1 . innerHTML = ''
@@ -380,7 +385,9 @@ function initPopupMouseover() {
380385 } )
381386 mediaImage . addEventListener ( 'error' , ( event ) => {
382387 console . log ( 'mediaError:' , event )
383- mediaImage . src = '../media/error.png'
388+ mediaImage . classList . add ( 'd-none' )
389+ mediaError . classList . remove ( 'd-none' )
390+ mediaImage . src = '../media/loading.gif'
384391 } )
385392 document . querySelectorAll ( '.link-underline' ) . forEach ( ( el ) => {
386393 el . addEventListener ( 'mouseover' , onMouseOver )
@@ -390,6 +397,8 @@ function initPopupMouseover() {
390397
391398function onMouseOver ( event ) {
392399 // console.log('onMouseOver:', event)
400+ mediaError . classList . add ( 'd-none' )
401+ mediaImage . classList . remove ( 'd-none' )
393402 if ( event . pageY < window . innerHeight / 2 ) {
394403 mediaOuter . classList . remove ( 'top-0' )
395404 mediaOuter . classList . add ( 'bottom-0' )
0 commit comments