Fix connection indicator script duplication on SSE patches #12
@@ -52,6 +52,8 @@ func isStale(lastPing int64) bool {
|
|||||||
return lastPing == 0
|
return lastPing == 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var connectionWatcherHandle = templ.NewOnceHandle()
|
||||||
|
|
||||||
// ConnectionIndicator shows a small dot indicating SSE connection status.
|
// ConnectionIndicator shows a small dot indicating SSE connection status.
|
||||||
// Server patches this with a timestamp; client JS detects staleness.
|
// Server patches this with a timestamp; client JS detects staleness.
|
||||||
templ ConnectionIndicator(lastPing int64) {
|
templ ConnectionIndicator(lastPing int64) {
|
||||||
@@ -79,8 +81,10 @@ templ ConnectionIndicator(lastPing int64) {
|
|||||||
></div>
|
></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@connectionWatcherHandle.Once() {
|
||||||
@connectionWatcher()
|
@connectionWatcher()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
script connectionWatcher() {
|
script connectionWatcher() {
|
||||||
setInterval(function() {
|
setInterval(function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user