{{$container := .Container}} {{ $prefix := trimPrefix .Prefix }} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <title>Index of {{.Protocol}}://{{$container}} /{{if $prefix}}/{{$prefix}}/{{end}}</title> <style> .alert { width: 80%; box-sizing: border-box; padding: 20px; background-color: #f44336; color: white; margin-bottom: 15px; } table { width: 80%; border-collapse: collapse; } body { background: #f2f2f2; } table, th, td { border: 0 solid transparent; } th, td { padding: 10px; text-align: left; } th { background-color: #c3bcbc; } h1 { font-size: 1.5em; } tr:nth-child(even) {background-color: #ebe7e7;} </style> </head> <body> <h1>Index of {{.Protocol}}://{{$container}}/{{if $prefix}}{{$prefix}}/{{end}}</h1> {{ if .HasErrors }} <div class="alert"> Errors occurred while processing the request. Perhaps some objects are missing </div> {{ end }} <table> <thead> <tr> <th>Filename</th> <th>OID</th> <th>Size</th> <th>Created</th> <th>Download</th> </tr> </thead> <tbody> {{ $trimmedPrefix := trimPrefix $prefix }} {{if $trimmedPrefix }} <tr> <td> ⮐<a href="/get/{{$container}}{{ urlencode $trimmedPrefix }}/">..</a> </td> <td></td> <td></td> <td></td> <td></td> </tr> {{else}} <tr> <td> ⮐<a href="/get/{{$container}}/">..</a> </td> <td></td> <td></td> <td></td> <td></td> </tr> {{end}} {{range .Objects}} <tr> <td> {{if .IsDir}} 🗀 <a href="{{.GetURL}}/"> {{.FileName}}/ </a> {{else}} 🗎 <a href="{{ .GetURL }}"> {{.FileName}} </a> {{end}} </td> <td>{{.OID}}</td> <td>{{if not .IsDir}}{{ formatSize .Size }}{{end}}</td> <td>{{ .Created }}</td> <td> {{ if .OID }} <a href="{{ .GetURL }}?download=true"> Link </a> {{ end }} </td> </tr> {{end}} </tbody> </table> </body> </html>