whispervis/visibility.go
2018-09-17 22:56:16 +03:00

19 lines
534 B
Go

package main
import (
"fmt"
"github.com/gopherjs/gopherjs/js"
"github.com/gopherjs/vecty"
)
// VisibilityListener implements listener for visibilitychange events.
// We use it to pause animation when the page is hidden, because WebGL
// animation is pretty CPU expensive.
// See https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API for details.
func (p *Page) VisibilityListener(e *vecty.Event) {
document := js.Global.Get("document")
hidden := document.Get("hidden")
fmt.Println("Page is hidden:", hidden)
}