whispervis/views.go
2018-10-24 22:48:53 +02:00

28 lines
471 B
Go

package main
import (
"github.com/gopherjs/vecty"
)
// known views
const (
View3D = "3d"
ViewStats = "stats"
ViewFAQ = "faq"
)
// onTabSwitch returns a proper tab switching function depending on the tab clicked.
func (p *Page) onTabSwitch(view string) func(e *vecty.Event) {
if p.activeView == view {
return nil
}
return func(e *vecty.Event) {
p.switchView(view)
}
}
func (p *Page) switchView(view string) {
p.activeView = view
vecty.Rerender(p)
}