{{define "content"}} {{if not .HasData}}
{{template "emptystate" .}}
{{else}}
{{/* 时间轴回放:拖动即可按「首次到访时间」累加显示点位。 注意它和左侧的日期区间是两回事——区间是「只看这段时间」, 时间轴是「一路走到这个时刻为止」,所以放在地图底部而不是筛选面板里。 */}} {{/* 加载失败时的提示条:绝不重新加载页面,只在地图上说清楚并给一个重试按钮 */}}
{{/* 窄屏折叠开关:面板在手机上铺满整行、还盖住小半个地图,默认收成这一条。 桌面端它 display:none,面板照旧常开。窄屏的计数只在这里(表单里那行被隐藏), 展开/收起都要靠它显示当前筛出多少个点。 */}}

时间范围

{{range .Presets}}{{.Label}}{{end}}
{{if .IsAdmin}} {{/* 「含家/工作」原来跟在预设行末尾,而窄屏预设行改成单行横滑后它被滑到屏幕外、 没有任何提示(站长实测发现)。挪出来单独一行——它本来也不是时间段预设, 而是「这两类记录给不给自己看」的开关。 */}} {{end}}
{{if .Activities}} {{/* 12 个类型标签在窄屏要占两百多像素,是面板里最高的一块,所以整块做成可折叠: 标题里带上已选的类型名,收起时也知道当前选了什么。默认展开/收起由下面的脚本按视口定。 */}}
地点类型 {{if .ActivityIDs}}{{range $i, $a := .Activities}}{{if $.IsAct $a.ID}}{{$a.Name}} {{end}}{{end}}{{else}}全部{{end}}
{{range $i, $a := .Activities}}{{if or (lt $i 12) ($.IsAct $a.ID)}} {{$a.Name}} {{end}}{{end}}
{{if gt (len .Activities) 12}}
展开其余 {{len .Activities}} 个类型
{{range $i, $a := .Activities}}{{if and (ge $i 12) (not ($.IsAct $a.ID))}} {{$a.Name}} {{end}}{{end}}
{{end}}
{{end}} {{/* 窄屏把「其它条件 + 图层开关」整块收进 details:这两块加起来近 240px,不收的话 展开后面板仍要高出一屏。默认展开/收起由下面的脚本按视口定(桌面展开、窄屏收起)。 标题里带上已生效的条件,收起时也知道当前不是「无条件」。 act / hw 这两个 hidden 留在 details 外面——表单要始终带上它们。 */}}
更多筛选 {{if or .City .Keyword .TagID (gt .MinDwell 0)}}{{if .City}}{{.City}} {{end}}{{range .TagOptions}}{{if and (eq .ID $.TagID) (ne .ID 0)}}{{.Name}} {{end}}{{end}}{{if gt .MinDwell 0}}停留≥{{.MinDwell}}分 {{end}}{{if .Keyword}}“{{.Keyword}}”{{end}}{{else}}城市 / 标签 / 停留 / 关键词{{end}}

其它条件

{{range .ActivityIDs}}{{end}} {{if .ShowHomeWork}}{{end}} {{/* 计数:桌面端就留在表单里(折叠条在桌面 display:none,没有别处可放); 窄屏这行整行隐藏,改由粘顶条上的 #pf-count 承担——窄屏差的正是这一行的高度。 */}}
当前显示 {{num (len .Points)}} 个地点
重置
{{if .Legend}}
类型分布
{{range .Legend}}
{{.Name}} {{num .Count}}
{{end}}
{{end}}
{{end}} {{end}}