diff --git a/assets/about.html b/assets/about.html
index 95ed6a1..667efa2 100644
--- a/assets/about.html
+++ b/assets/about.html
@@ -48,6 +48,13 @@ footer {
color: #666;
letter-spacing: .08em;
}
+
+@media (max-width: 600px) {
+ body {
+ padding: 12px;
+ font-size: 13px;
+ }
+}
diff --git a/assets/index.html b/assets/index.html
index 60f2fee..5169e12 100644
--- a/assets/index.html
+++ b/assets/index.html
@@ -139,20 +139,36 @@ footer a:hover {
font-size: 12px;
}
}
+
+@media (max-width: 430px) {
+ body {
+ padding: 8px;
+ font-size: 12px;
+ }
+
+ td,
+ th {
+ padding: 4px;
+ }
+
+ .ty {
+ display: none;
+ }
+}
-{{range .Headers}}| {{.Label}}{{if .Active}}{{if .Desc}} ▼{{else}} ▲{{end}}{{end}} | {{end}}
+{{range .Headers}}| {{.Label}}{{if .Active}}{{if .Desc}} ▼{{else}} ▲{{end}}{{end}} | {{end}}
-{{if .HasParent}}| ../ | - | | |
{{end}}
+{{if .HasParent}}| ../ | - | | |
{{end}}
{{range .Rows}}
| {{.Name}} |
-{{.Type}} |
-{{if .IsDir}}-{{else}}{{.SizeS}}{{end}} |
+{{.Type}} |
+{{if .IsDir}}-{{else}}{{.SizeS}}{{end}} |
{{.ModS}} |
{{else}}| empty directory |
{{end}}
diff --git a/server.go b/server.go
index b4eabf2..c9094bc 100644
--- a/server.go
+++ b/server.go
@@ -61,6 +61,7 @@ func (r row) ModS() string { return r.ModTime.Format("2006-01-02 15:04") }
type headerCol struct {
Label string
+ Class string
URL string
Active bool
Desc bool
@@ -226,11 +227,18 @@ func (s *server) serveListing(w http.ResponseWriter, r *http.Request, dirPath, u
headers := []struct {
Label string
Key string
- }{{"Name", "name"}, {"Type", "type"}, {"Size", "size"}, {"Modified", "modified"}}
+ Class string
+ }{
+ {"Name", "name", ""},
+ {"Type", "type", "ty"},
+ {"Size", "size", "sz"},
+ {"Modified", "modified", "mod"},
+ }
cols := make([]headerCol, len(headers))
for i, h := range headers {
cols[i] = headerCol{
Label: h.Label,
+ Class: h.Class,
Active: h.Key == sortKey,
Desc: h.Key == sortKey && desc,
}