kelo

Форк
0
/
location.go 
84 строки · 1.4 Кб
1
package godom
2

3
import (
4
	"gitverse.ru/metalcore/kelo/wrapper"
5
)
6

7
type LocationValuer interface {
8
	wrapper.JSGetter
9

10
	Href() string
11
	Protocol() string
12
	Host() string
13
	Hostname() string
14
	Port() string
15
	Pathname() string
16
	Search() string
17
	Hash() string
18
	Origin() string
19

20
	Assign(string)
21
	Reload()
22
	Replace(string)
23
	ToString() string
24
}
25

26
type Location struct {
27
	wrapper.JS
28
}
29

30
func NewLocation(js wrapper.JSValuer) *Location {
31
	return &Location{*wrapper.NewJS(js)}
32
}
33

34
func (l *Location) Href() string {
35
	return l.GetJS().Get("href").String()
36
}
37

38
func (l *Location) Protocol() string {
39
	return l.GetJS().Get("protocol").String()
40
}
41

42
func (l *Location) Host() string {
43
	return l.GetJS().Get("host").String()
44
}
45

46
func (l *Location) Hostname() string {
47
	return l.GetJS().Get("hostname").String()
48
}
49

50
func (l *Location) Port() string {
51
	return l.GetJS().Get("port").String()
52
}
53

54
func (l *Location) Pathname() string {
55
	return l.GetJS().Get("pathname").String()
56
}
57

58
func (l *Location) Search() string {
59
	return l.GetJS().Get("search").String()
60
}
61

62
func (l *Location) Hash() string {
63
	return l.GetJS().Get("hash").String()
64
}
65

66
func (l *Location) Origin() string {
67
	return l.GetJS().Get("origin").String()
68
}
69

70
func (l *Location) Assign(url string) {
71
	l.GetJS().Call("assign", url)
72
}
73

74
func (l *Location) Reload() {
75
	l.GetJS().Call("reload")
76
}
77

78
func (l *Location) Replace(url string) {
79
	l.GetJS().Call("replace", url)
80
}
81

82
func (l *Location) ToString() string {
83
	return l.GetJS().Call("toString").String()
84
}
85

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.