UnityChipForXiangShan/documents/layouts/shortcodes/list-report.html

32 lines
1.1 KiB
HTML

<label>{{.Get "label"}}</label>
<select id="{{.Get "id"}}urlSelect" onchange="updateLink()" style="border: 0px">
{{ $baseurl := .Get "baseurl" }}
{{ $files := readDir "static/data/reports" }}
{{ $folders := where $files "IsDir" true }}
{{ $sortedFolders := sort $folders "Name" "desc" }}
{{ range $index, $folder := $sortedFolders }}
<option value="{{.Name}}" data-url="{{$baseurl}}/{{.Name | relURL }}" {{ if eq $index 0 }}selected{{ end }}>{{.Name}}</option>
{{ end }}
</select>
<a id="{{.Get "id"}}goLink" href="#" target=“_blank“>{{.Get "detail"}}</a>
<script>
function updateLink() {
var select = document.getElementById("{{.Get "id"}}urlSelect");
var goLink = document.getElementById("{{.Get "id"}}goLink");
var opt = select.options[select.selectedIndex];
if(!opt){
return
}
var url = opt.getAttribute("data-url").replaceAll("/UnityChipForXiangShan/", "");
goLink.href = url;
{{if .Get "onchange"}}
window[{{ .Get "onchange" }}](url + "/ut_data_progress.json");
{{end}}
}
document.addEventListener('DOMContentLoaded', function() {
updateLink()
});
</script>