/
initpage.go
44 lines (33 loc) · 1.44 KB
/
initpage.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package gopherjsprimer
import (
"honnef.co/go/js/dom"
)
// InitializeEventHandlers sets up the event handlers for all the elements on the web page
func InitializePage() {
d := dom.GetWindow().Document()
messageInput := d.GetElementByID("messageInput").(*dom.HTMLInputElement)
alertButtonJS := d.GetElementByID("alertMessageJSGlobal").(*dom.HTMLButtonElement)
alertButtonJS.AddEventListener("click", false, func(event dom.Event) {
DisplayAlertMessageJSGlobal(messageInput.Value)
})
alertButtonDOM := d.GetElementByID("alertMessageDOM").(*dom.HTMLButtonElement)
alertButtonDOM.AddEventListener("click", false, func(event dom.Event) {
DisplayAlertMessageDOM(messageInput.Value)
})
showGopherButton := d.GetElementByID("showGopher").(*dom.HTMLButtonElement)
showGopherButton.AddEventListener("click", false, func(event dom.Event) {
ShowIsomorphicGopher()
})
hideGopherButton := d.GetElementByID("hideGopher").(*dom.HTMLButtonElement)
hideGopherButton.AddEventListener("click", false, func(event dom.Event) {
HideIsomorphicGopher()
})
builtinDemoButton := d.GetElementByID("builtinDemoButton").(*dom.HTMLButtonElement)
builtinDemoButton.AddEventListener("click", false, func(event dom.Event) {
builtinDemo(event.Target())
})
lowercaseTransformButton := d.GetElementByID("lowercaseTransformButton").(*dom.HTMLButtonElement)
lowercaseTransformButton.AddEventListener("click", false, func(event dom.Event) {
go lowercaseTextTransformer()
})
}