kelo
/
location.go
84 строки · 1.4 Кб
1package godom2
3import (4"gitverse.ru/metalcore/kelo/wrapper"5)
6
7type LocationValuer interface {8wrapper.JSGetter9
10Href() string11Protocol() string12Host() string13Hostname() string14Port() string15Pathname() string16Search() string17Hash() string18Origin() string19
20Assign(string)21Reload()22Replace(string)23ToString() string24}
25
26type Location struct {27wrapper.JS28}
29
30func NewLocation(js wrapper.JSValuer) *Location {31return &Location{*wrapper.NewJS(js)}32}
33
34func (l *Location) Href() string {35return l.GetJS().Get("href").String()36}
37
38func (l *Location) Protocol() string {39return l.GetJS().Get("protocol").String()40}
41
42func (l *Location) Host() string {43return l.GetJS().Get("host").String()44}
45
46func (l *Location) Hostname() string {47return l.GetJS().Get("hostname").String()48}
49
50func (l *Location) Port() string {51return l.GetJS().Get("port").String()52}
53
54func (l *Location) Pathname() string {55return l.GetJS().Get("pathname").String()56}
57
58func (l *Location) Search() string {59return l.GetJS().Get("search").String()60}
61
62func (l *Location) Hash() string {63return l.GetJS().Get("hash").String()64}
65
66func (l *Location) Origin() string {67return l.GetJS().Get("origin").String()68}
69
70func (l *Location) Assign(url string) {71l.GetJS().Call("assign", url)72}
73
74func (l *Location) Reload() {75l.GetJS().Call("reload")76}
77
78func (l *Location) Replace(url string) {79l.GetJS().Call("replace", url)80}
81
82func (l *Location) ToString() string {83return l.GetJS().Call("toString").String()84}
85