Started working on user map
This commit is contained in:
parent
b5a3ec2f86
commit
b3473be89a
@ -104,6 +104,7 @@ func Configure(app *aero.Application) {
|
|||||||
|
|
||||||
// User lists
|
// User lists
|
||||||
l.Page("/users", users.Active)
|
l.Page("/users", users.Active)
|
||||||
|
l.Page("/users/map", users.Map)
|
||||||
l.Page("/users/noavatar", users.ActiveNoAvatar)
|
l.Page("/users/noavatar", users.ActiveNoAvatar)
|
||||||
l.Page("/users/games/osu", users.Osu)
|
l.Page("/users/games/osu", users.Osu)
|
||||||
l.Page("/users/games/overwatch", users.Overwatch)
|
l.Page("/users/games/overwatch", users.Overwatch)
|
||||||
|
11
pages/users/map.go
Normal file
11
pages/users/map.go
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
package users
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/aerogo/aero"
|
||||||
|
"github.com/animenotifier/notify.moe/components"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Map shows a map of all users.
|
||||||
|
func Map(ctx *aero.Context) string {
|
||||||
|
return ctx.HTML(components.UserMap(ctx.URI()))
|
||||||
|
}
|
8
pages/users/map.pixy
Normal file
8
pages/users/map.pixy
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
component UserMap(url string)
|
||||||
|
UsersTabs(url)
|
||||||
|
h1 Map
|
||||||
|
|
||||||
|
.buttons
|
||||||
|
button.action(data-action="showUserMap", data-trigger="click") Show
|
||||||
|
|
||||||
|
#user-map
|
3
pages/users/map.scarlet
Normal file
3
pages/users/map.scarlet
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
// #user-map
|
||||||
|
// width 100%
|
||||||
|
// height 600px
|
@ -47,6 +47,7 @@ component UsersTabs(url string)
|
|||||||
Tab("Editors", "pencil", "/users/editors")
|
Tab("Editors", "pencil", "/users/editors")
|
||||||
Tab("Supporters", "heart", "/users/pro")
|
Tab("Supporters", "heart", "/users/pro")
|
||||||
Tab("Staff", "user-secret", "/users/staff")
|
Tab("Staff", "user-secret", "/users/staff")
|
||||||
|
//- Tab("Map", "map", "/users/map")
|
||||||
|
|
||||||
if strings.Contains(url, "/users/games")
|
if strings.Contains(url, "/users/games")
|
||||||
.tabs
|
.tabs
|
||||||
|
35
scripts/Actions/Map.ts
Normal file
35
scripts/Actions/Map.ts
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
// import AnimeNotifier from "../AnimeNotifier"
|
||||||
|
|
||||||
|
// // User map
|
||||||
|
// export function showUserMap(arn: AnimeNotifier, button: HTMLElement) {
|
||||||
|
// let script = document.createElement("script")
|
||||||
|
// script.src = "https://www.gstatic.com/charts/loader.js"
|
||||||
|
// script.onload = () => {
|
||||||
|
// let google = window["google"]
|
||||||
|
// google.charts.load("current", {
|
||||||
|
// "packages": ["geochart"],
|
||||||
|
// "mapsApiKey": ""
|
||||||
|
// })
|
||||||
|
// google.charts.setOnLoadCallback(drawUserMap)
|
||||||
|
// }
|
||||||
|
|
||||||
|
// document.head.appendChild(script)
|
||||||
|
// }
|
||||||
|
|
||||||
|
// function drawUserMap() {
|
||||||
|
// let data = window["google"].visualization.arrayToDataTable([
|
||||||
|
// ["Country", "Popularity"],
|
||||||
|
// ["Germany", 200],
|
||||||
|
// ["United States", 300],
|
||||||
|
// ["Brazil", 400],
|
||||||
|
// ["Canada", 500],
|
||||||
|
// ["France", 600],
|
||||||
|
// ["RU", 700]
|
||||||
|
// ])
|
||||||
|
|
||||||
|
// let options = {}
|
||||||
|
// let element = document.getElementById("user-map")
|
||||||
|
// let chart = new window["google"].visualization.GeoChart(element)
|
||||||
|
// console.log(element, data)
|
||||||
|
// chart.draw(data, options)
|
||||||
|
// }
|
Loading…
Reference in New Issue
Block a user