2022-06-27 04:38:09 +04:00
// Code generated by "jade.go"; DO NOT EDIT.
package web
import (
"dwelling-files/pkg/files"
"dwelling-files/pkg/utils"
"fmt"
"html"
"io"
"net/http"
)
const (
index__0 = ` <!DOCTYPE html><html lang="en"><head><title>Arav's dwelling / Files</title><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="theme-color" content="#cd2682"/><meta name="description" content="My file share."/><link rel="icon" type="image/svg+xml" href="/shared/img/favicon.svg" sizes="any"/><link href="/assets/css/main.css" rel="stylesheet"/><script src="/assets/js/main.js" defer=""></script></head><body><header><svg id="logo" viewBox="0 -25 216 40"><text class="logo">Arav's dwelling</text><text class="under" y="11">Welcome to my sacred place, wanderer</text></svg><nav><a href=" `
index__1 = ` ">Back to main website</a><h1>Files</h1></nav></header><section id="files"><span id="current-path"> `
index__2 = ` </span><p>Files: `
index__3 = ` ( `
index__4 = ` ); Directories: `
index__5 = ` .</p><table><thead><tr><th>Name</th><th>Date</th><th>Size</th></tr></thead><tbody><tr><td><a href="../">../</a></td></tr> `
index__6 = ` </tbody></table></section><section id="privacy"><h2>Privacy statements</h2><p>I collect access logs that include access date and time, IP-address, User-Agent, referer URL that tells me where have you came from, request that you sent to me. In addition there are GeoIP information added based on your IP-address that includes country, region, and city for my convenience.</p><p>This site makes use of JavaScript purely for convenient functionality, like being able to watch video, listen to music, and look images in an overlay without the need to open a file in a new tab or return back.</p></section><footer>2017—2022 Arav <<a href="mailto:me@arav.top">me@arav.top</a>></footer><div id="overlay"></div></body></html> `
index__7 = ` <tr><td><a href=" `
index__8 = ` "> `
index__9 = ` </a></td><td> `
index__10 = ` </td><td> `
index__11 = ` </td></tr> `
)
2022-06-27 23:26:33 +04:00
func Index ( mainSite , currentPath string , stats * files . DirStats , items * [ ] files . DirEntry , r * http . Request , wr io . Writer ) {
2022-06-27 04:38:09 +04:00
buffer := & WriterAsBuffer { wr }
buffer . WriteString ( index__0 )
buffer . WriteString ( html . EscapeString ( mainSite ) )
buffer . WriteString ( index__1 )
buffer . WriteString ( currentPath )
buffer . WriteString ( index__2 )
2022-06-27 23:26:33 +04:00
buffer . WriteString ( html . EscapeString ( fmt . Sprintf ( "%v" , stats . Files ) ) )
2022-06-27 04:38:09 +04:00
buffer . WriteString ( index__3 )
2022-06-27 23:26:33 +04:00
buffer . WriteString ( html . EscapeString ( fmt . Sprintf ( "%v" , stats . FilesSize ) ) )
2022-06-27 04:38:09 +04:00
buffer . WriteString ( index__4 )
2022-06-27 23:26:33 +04:00
buffer . WriteString ( html . EscapeString ( fmt . Sprintf ( "%v" , stats . Directories ) ) )
2022-06-27 04:38:09 +04:00
buffer . WriteString ( index__5 )
for _ , item := range * items {
buffer . WriteString ( index__7 )
buffer . WriteString ( html . EscapeString ( fmt . Sprintf ( "%v" , item . Link ) ) )
buffer . WriteString ( index__8 )
buffer . WriteString ( html . EscapeString ( fmt . Sprintf ( "%v" , item . Name ) ) )
buffer . WriteString ( index__9 )
buffer . WriteString ( utils . ToClientTimezone ( item . Datetime , r ) . Format ( files . FileDateFormat ) )
buffer . WriteString ( index__10 )
buffer . WriteString ( html . EscapeString ( fmt . Sprintf ( "%v" , item . Size ) ) )
buffer . WriteString ( index__11 )
}
buffer . WriteString ( index__6 )
}