From 9e393adb00579801e8cbeb0cb82e3357bb7238ae Mon Sep 17 00:00:00 2001 From: Lukas Date: Wed, 24 Dec 2025 21:35:57 +0100 Subject: [PATCH] fix: rescan-status indicator now updates and is clickable after page reload - Added defensive check for rescan-status element before adding event listener - Added e.stopPropagation() to prevent click event bubbling issues - Added console logging for debugging click events - Call checkActiveScanStatus() directly in init() method, not just on socket connect This ensures scan status is checked immediately on page load even if WebSocket connection is delayed --- data/aniworld.db-shm | Bin 32768 -> 32768 bytes data/aniworld.db-wal | Bin 103032 -> 86552 bytes data/config.json | 3 +-- ...son => config_backup_20251224_213449.json} | 3 +-- .../config_backup_20251224_213458.json | 23 ++++++++++++++++++ src/server/web/static/js/app.js | 13 +++++++--- 6 files changed, 35 insertions(+), 7 deletions(-) rename data/config_backups/{config_backup_20251224_212619.json => config_backup_20251224_213449.json} (67%) create mode 100644 data/config_backups/config_backup_20251224_213458.json diff --git a/data/aniworld.db-shm b/data/aniworld.db-shm index 22a2e9505e0b015331d9c66607d4e2d6c881f7d1..28bdbffb75c8ae2a6ba6db981f45fe2a8c39ad10 100644 GIT binary patch delta 231 zcmZo@U}|V!s+V}A%K!q55G)`Hq~(D4{vy{06W=+8Y` zM!~^4(4;&^jN^HJSt;M+cpVJk_&DZLHtUsz4^U2xZ8+{6fEob!S*&iMY~*u<#B%gDO%<6kC5HW0b_Nv47T05b$r?f?J) delta 252 zcmZo@U}|V!s+V}A%K!pQK+MR%ARq~(<$zd{*GK2NQ)!LNR_=dyZFR!@qzoh1n><=g zs(PSNU;r}rKN5fnPpp?@>xVaxbt3o|2cy`=hkuzE#Wz0GWMpP#kl6U}Hxn}(gXG4CU%59w$X5{9 S_yMT$ilY`Im~qKPixB`*5>%=H diff --git a/data/aniworld.db-wal b/data/aniworld.db-wal index 8da83782cc5e3071469f9db8f6030e34976453f5..88239f63dbb3c80c211785d406ad03f48d6ce9fd 100644 GIT binary patch delta 8620 zcmaKxc~sQb702hQz&IKfl^qcr;u1mV46f&xqfmkvNnlVEgrF>n0wNLwL4`q31QFpU z{D=s##%MfEqB7CZR+C`F1x0Do8numRVjHVg4F8p{kz*x6wu$^(bm%T z*Bxj7^N-`_j~mV`^dT3`l&M;cCO|X6?{^wMO`w-1U~1ndX+Yv;3_nWLsgY7|>!ehK zgsMZdT4_;|hcqQghYfv@^e%?}$yFF$N>0HrD&x)?{H=zh(o56W4x)p~E^si`ueo zHCB!&6f~N;!mU{OdQrKk7W%fImmA6+=hHpQn-|WMo)qoC7C+Xn!!W3LK8DT3g2+Xz z-;0%YC50I7DG_Wa_NCjP(r~Oa5cg6^xp4uMN(CF2V@PFNFx*=fgQ3f&HVmI_%D}L& zToC#D<#%w|I80S4Lc`Rdrm_jRIb3qvJO_`mVe_9cjH#S~VRK~#hI6-+Vc5OpV+@a0 z2}(6+Ym+GX9V|D3t`t?iT<164U|*dgNQ%lDL9#urnTx|bB2lS`j8sQzweo>*8Yxvv z@pxL++m>Ruaa#_C!)n_xd|JC7!!PRu3-2q3Vr7NA2g9)XFER9f4{vgY6Yn_*R^q|- zI2`Oj(Wb2+q;D%Y*x)XeH$-3`x*7yqSH_N7taNLP!mzY)7KT4G3VKUyQ!rK@Y7#8O zu=l^iO52^e7&h))AS#t1mZdW5S$y~G#$82*F@LbQVuVGHzIDW$eE9<;GJ5pyWOD--9J;f573vZoj!DF_Z7AO)IE249WSA7>>%QLL_i$%FK`xh4XWZiQ%l-;oSdgX7u zA0+w?yKC6_<8VPK{Jl#s<*0|h$ByrR*oEQIpY#~&y4gj9H)YB0Q8iW`dBiRST;-_8 zxZn(bd~DtqxY8?61atZR=_lBukDduy$+Vx@`J6lEg`Wi#7uLg$3|yt5=N;_O*k9O= z%vIL@!VY{~Xw`cXo4wJy3&V!z?3I9LwziSj6_5wz8APF?^f$eB{rb}Nu)X)Gt;a&W ze1zye^v3u_KN^ZNUcTL*5}{a59zatuJv@N2F`Z#Wi!l9@6@_8yZcXeO%?*=mO>FPy zQk4y{0|%EHZ3y>ZS*Ij+DdB1_D+ygNa@7xzPxIg}#Aa88x;9 z@_8~XreEf?Y`MdMaL<#k4k6rQj1fagEtqP>Fk(+_+$hF6QXHP@1xISYRPQ9xc019k zzGorcxcX3ih*FW3p-y{oXZ_w^{@j`J@JMgDi1OsT3*p13tZ}7SYqS$-C~H{ z9JrQCVnj1~5JR6~%g18PZJTR({sLl8{9Jl(0lkkce;7w=Fr5-FisX)XYU>w@7qQIkkv%qKfh~Rg~w;Us$e(?CP8|<6gCKW+K%n zah$rAnNRZE70637pNhHkPMY~N&ZU{@<`WB-zLFuzi+ve%1pB;txu~)|GtKuJ?zrbN f&1ZEkjaeazM&}A*k5*jm%q)@iLYDdV!PEW^wU8(A delta 9563 zcma)?30M?I7RS3dh8bXJj*W<@tBji%R|C=m0bCSCL@r@a0YyAe0Y&iQQp5pNRteE) zN5@@_8x7#a5x0$FR+8Y6W6hzUpeEcwMZDeMVo*uX6z(=_y;|k->+h@I{Oi4{dathT z-NokJ#WJtAwX%F>Oxr+)v1JVZ27hApywP`bRPCdauC21~kBLP{T5j*y6Y+ZYx$I+J za$DOMKmOeulZ3-*8?A*1TS@8F^!iJ|uKIW(X_%z+aC1RvM*W1G`9MK;kkF3P*glS;nEFG$F>9i-H%tt}Z7B>E@k zIK-G*ySur2j2Y`b#$7$k-OXq0SRb_qp@_2*RSK+Px?WXeDG@bT8mra*e^UyH>Kaz{ z6RBVJPtD0CqED5CU-T7eB@I<`77|q@p;bgvGKr|{HP}=?OXhtdt=R2M$t#*tn~AEv zv0^?jc~zBZKb2KK54FZ2Cbr8&(k`96p9&PYBTEML#f41qvWENLqH#WIP7GB`X$-$J z+G%7?NWmUMp*35|OQ-+ss~NYuNMbS+ta7C;A(_q-^zYT_^lNZBK6%Yc$f`Aej`cK&f!-rGm!7wQ>5r#JdDGmis4Fi=z z=WbVOSY6O%Fohjqq8> z4GKpw^jT?6tch|gtv*rc#D5&o0#?Z%(op)!SjDZo8uA*?KqiGrc?tjZD4Xywftp@n=3ns=F9 z2+uT@DmmltuksgvYa8p#cg_xnt!iR3VAveH5{5~03ScOUI}5|sILaI~ckUWkd4Dct zrb(Fh9;~#PUr5UZ<3{hr)~%}J?;o-ItH0vEnZMUqBWXG1*DY8NL;Ls`*q8ixO3w{j zco0@LFVw;?V-aOVX<76>s1%A8t0|M|)r443%7-MT!muWBD-1J}X2Gx{={yY2FG+!6 z_)<#Gf3fs7oHlkoawafH707Wr&JE!^lV`w2qL!V4;hQNFVVIxt4h;X0x*3LFrk25Q z%W_Jl+OOD0i+wxkI*{BH)AKB<@RHE7Vlj>hV(`bU!m&n#U$2^J>}3+n`+dBe(P&f} zj??9iK`#7))p5pVk$%kAuU-Pf=(Kbgwx@j$!+)k%!tlKeJn%$^o@NBX%Gk_O7&>KD z!|-7iUgJnMg&k`KP)4G9?HstXt)j%0Ai%g1$AI@asm5by9@4Id%tn6Gj z9fmV=f?=r7!BY#-=BV}luyWIS%0RTQZ-bRh+DsUxzwoaGB9X;#`zUX>=;ZkLpv|LR=SgUd@Y_>uc{u=OkZ@h*{MUGP1SLkWZ0k8tn-Wd{YhE^uS$_teNFdY4HJ1vP`lO|ENa`NE%gA4Bpe#a!~a-u3n?KUCK zPl!1!DV_gAcFxeZoIev*)C{4dLP;&9$*N0}VaK(X9>H+S)JO@{Mtmyy@lbi7+0kPVY7JLFELc7*LTJ(#z%KyDl?o#oYXFPr$ z%5QGH5Bef(YjdE4`#*k;2c^8a-3NvR?WRblHs?I4e9CVv9Wbfam^pM3J%G|c; z4nE5hJHg@Z70@BUOoN01$+L( zhm>jU$Rl_b5r+LsMQLN~FZd>n*mtA4=D=;-*R=#G8?Wo?MVR)?SJ)$Val&zaLXd{#)~b}8d}C{ zdR%#B4<$%SdnnWUfT#F6h}41nyH9t+4*EXB*C9mZt!Eoy<)-J9DdE<0N>lQC!{BOf z_TmFP$)TMqP$Ar%mU-NZ>ptB)gq(HW2!+!UYmhXtKK!=oc*$Str|VB5)OQI)dOxTW zU!>qLCsMsB$~Lx*NQ2D~zVIW`ugy?2to1ZUc#MhKa&v@(n@AmG2q!g>w#m?0*zRW* z2w&6?we#hDUXg}NcSYXU8$`NPf#Bsx-=jb-@HD0KutIPU>Hcbk@S6mp;b>6AVCI zku}9F-4G?M=3FI$cWAmhN|X!Q)o-*xZj=Up$0Gbbg4m>Uwy1#?>dw+oZ>+C!SYMXq zs=sK5B&Uj`Gi|(OvflxH$8c%!TN@!p>~crFaF{r9=v|mrakRkqR--0Z>*|5< z#R)M0w|n&UIFUZ{K={oEk>+^zjU|z`cp`kQMx-fkqkPzB3orC7Ogp_0J^>JGp5aYv zQMETZ4%b}dgYb+^ta;=(gm3DJ^z(7(Z*a}&e?seEs_>=tAs4~?W2>F-TIgK*+e=a6yZGzkv4|X;$lr0Itlw6G>w+o_og9y zR3X~k6OQmsoJik{p!G&&1j3h3MD0KgO}kHn;=>IWeI%_oaQ(h4x?6WvbCV0*Z} { - this.reopenScanOverlay(); - }); + const rescanStatus = document.getElementById('rescan-status'); + if (rescanStatus) { + rescanStatus.addEventListener('click', (e) => { + e.stopPropagation(); + console.log('Rescan status clicked'); + this.reopenScanOverlay(); + }); + } // Configuration modal document.getElementById('config-btn').addEventListener('click', () => {