hydra-werther/internal/web/templates.go

396 lines
990 KiB
Go
Raw Normal View History

2019-02-18 14:57:54 +01:00
// Code generated by go-bindata. DO NOT EDIT.
// sources:
// templates/login.tmpl (1.376kB)
2019-11-28 13:47:29 +01:00
// templates/static/fonts/Roboto-Light.ttf (170.012kB)
// templates/static/fonts/Roboto-Light.woff (93.468kB)
// templates/static/fonts/Roboto-Light.woff2 (64.272kB)
2019-02-18 14:57:54 +01:00
// templates/static/script.js (1.24kB)
2019-11-28 13:47:29 +01:00
// templates/static/style.css (5.966kB)
2019-02-18 14:57:54 +01:00
2019-05-15 14:03:05 +02:00
package web
2019-02-18 14:57:54 +01:00
import (
"bytes"
"compress/gzip"
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
"time"
)
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
_, err = io.Copy(&buf, gz)
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
}
return buf.Bytes(), nil
}
type asset struct {
bytes []byte
info os.FileInfo
digest [sha256.Size]byte
}
type bindataFileInfo struct {
name string
size int64
mode os.FileMode
modTime time.Time
}
func (fi bindataFileInfo) Name() string {
return fi.name
}
func (fi bindataFileInfo) Size() int64 {
return fi.size
}
func (fi bindataFileInfo) Mode() os.FileMode {
return fi.mode
}
func (fi bindataFileInfo) ModTime() time.Time {
return fi.modTime
}
func (fi bindataFileInfo) IsDir() bool {
return false
}
func (fi bindataFileInfo) Sys() interface{} {
return nil
}
var _loginTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xdb\x38\x10\x3d\x2b\xbf\x62\x96\x87\xc5\x2e\xb0\xb6\xb6\xe7\x52\x3e\x34\x49\x81\x00\x01\x62\x24\x29\x82\x9e\x02\x8a\x1c\x5b\x8c\x29\x52\x18\xd2\x4a\x0c\xc3\xff\xbd\x20\x25\xda\x56\xeb\xf6\x64\xce\xbc\xc7\xe7\x37\x1f\x22\xff\xeb\xe6\xe1\xfa\xf9\xfb\xf2\x16\x9a\xd0\x9a\xc5\x15\x8f\x3f\x60\x84\x5d\x57\x6c\xbf\x87\x7f\xb4\x55\xf8\x01\xf3\x7b\x61\xd7\x4b\xc2\x95\x87\xff\xff\x4d\x01\x1c\x0e\x6c\x71\x55\xf0\x06\x85\x5a\x5c\x15\x05\x6f\x31\x08\xb0\xa2\xc5\x8a\xf5\x1a\xdf\x3b\x47\x81\x81\x74\x36\xa0\x0d\x15\x7b\xd7\x2a\x34\x95\xc2\x5e\x4b\x9c\xa5\xe0\x3f\xd0\x56\x07\x2d\xcc\xcc\x4b\x61\xb0\xfa\xc4\x92\x4c\xd0\xc1\xe0\xe2\xde\xad\xb5\x85\x25\xb9\x5e\x2b\x24\x78\x41\x0a\x0d\x12\x2f\x07\x34\xf2\x6a\xe1\x11\x1a\xc2\x55\xb2\x39\x7f\xc1\xfa\x8b\xf0\xb8\x14\xa1\x19\x9d\x15\xdc\x68\xbb\x01\x42\x53\x31\x1f\x76\x06\x7d\x83\x18\xd8\x78\xc7\x07\x11\xb4\x2c\x13\x30\x97\xde\xa7\x5a\xca\xb1\x18\x5e\x3b\xb5\x4b\x12\x4a\xf7\x20\x8d\xf0\xbe\x62\x26\x5a\x9a\x75\x62\x8d\x49\x7d\x82\xad\x1c\xb5\x43\xb6\xe0\x5d\x4e\xb6\xe8\xfd\x91\x5d\xec\xf7\xa0\x57\x30\xbf\x11\x41\xcc\xef\xfc\x9d\xed\x85\xd1\xea\x9a\x50\xa1\x8d\x4d\xf0\x70\x38\x24\x5e\x31\x42\xb0\xf5\x48\xb1\x9d\xe0\x08\x3a\xe1\xfd\xbb\x23\x95\x95\xd0\x78\x9c\xca\x85\x48\x36\xb7\x44\x8e\xce\x94\x86\x2c\x78\xa4\x1e\x09\x30\xa2\x13\x89\xcc\xfc\xdb\xd6\xbe\xfb\x7c\x84\xac\xca\x08\x2f\xbb\xb1\xac\x58\xe2\xb4\x15\xa9\x68\x10\x32\x68\x67\x87\x21\x24\x37\x69\x74\xdf\x1e\xef\xe3\x18\xa0\xc5\xd0\x38\x55\xb1\xe5\xc3\xd3\xf3\xd8\x88\x82\x6b\xdb\x6d\x03\x84\x5d\x87\x15\x6b\xb4\x52\x68\xd9\xb8\x38\xd2\xd3\xea\x35\xb8\x4d\xcc\xf4\xc2\x6c\xf1\x4c\xf7\xfa\xe9\xf1\xeb\x73\x84\xf2\x7c\xff\x2c\x95\x3c\xbe\xca\x46\x18\x83\x76\x8d\x17\xf4\x32\x34\xe8\x5d\x10\x0c\xf8\x11\x18\x74\x46\x48\x6c\x9c\x51\x48\x15\xcb\x43\xc9\xff\x72\x8c\xcb\x4b\x8e\xf2\xd8\x7e\x12\x39\xa5\x07\x91\x63\x5c\x1e\x6d\x9c\xed\x96\x6c\x50\x6e\x6a\xf7\x01\x84\x2d\xb6\x35\xd2\x2c\x7e\x54\x42\x5b\xa4\xdc\x86\x8b\xfc\x99\xeb\x91\x8c\xd8\x1d\x49\x53\x6f\x99\x96\x4d\x64\x75\x06\xe5\xe9\xc2\x25\xd9\x5f\xff\xfd\x77\xc4\x78\x68\x05\x6d\xd8\x82\x97\x4a\xf7\x27\xd9\x69\x64\x44\x8d\x06\x56\x8e\xce\x4c\x2c\x1e\xc7\x13\xb4\xc8\xcb\xc4\x38\xd6\x7a\x76\x7b\x72\xae\xb7\x21\x38\x3b\x96\xe7\xb7\x75\xab\x03\x5b\xa4\x35\xe0\xe5\x80\x8d\xab\x5c\xc6\xcd\x1d\xbe\xe1\x7c\xff\x74\xf0\x92\x74\x77\xbe\x01\xe5\x9b\xe8\xc5\x90\x65\xe0\x49\x9e\xde\x8e\x94\x9b\xbf\xf9\x58\xdf\x10\xa4\x47\x64\x78\x3c\x78\x39\xbc\xa7\x3f\x02\x00\x00\xff\xff\x59\x4a\xdc\xca\x60\x05\x00\x00")
2019-02-18 14:57:54 +01:00
func loginTmplBytes() ([]byte, error) {
return bindataRead(
_loginTmpl,
"login.tmpl",
)
}
func loginTmpl() (*asset, error) {
bytes, err := loginTmplBytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "login.tmpl", size: 1376, mode: os.FileMode(0644), modTime: time.Unix(1632751659, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0x82, 0x4c, 0x6a, 0xc3, 0x92, 0x44, 0x14, 0x82, 0xe7, 0x9a, 0xa8, 0xc8, 0x81, 0x35, 0x91, 0x53, 0xa8, 0x9, 0xe5, 0x8, 0xd5, 0xf, 0x5c, 0x48, 0x31, 0xde, 0xbf, 0xb7, 0x65, 0x23, 0xa9}}
2019-11-28 13:47:29 +01:00
return a, nil
}
var _staticFontsRobotoLightTtf = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\xbd\x07\x78\x14\xd5\xf7\x3f\x7c\xee\x9d\x99\xdd\xf4\xcc\x6e\xb6\xa4\x10\x92\xcd\x26\x59\x09\x81\x4d\xb2\xd9\x44\x22\x4d\x04\x41\x3a\xd2\x4b\xe8\x84\x00\x09\x10\x6a\x30\xa1\x48\x2f\xa1\x23\xbd\xf7\xee\xec\x10\x10\x04\x04\x95\xa2\x48\x59\x41\x14\xc5\x8a\xa8\x08\x51\x2c\x08\x4a\x76\xef\xbe\xcf\xdc\xd9\x0d\x3b\x49\xf4\xfb\x7b\xde\xe7\xff\x28\xdb\xb2\xe5\x96\x73\xcf\xf9\x9c\x73\x3e\xe7\x0c\x20\x00\xd0\x22\x00\x16\xe2\x5b\xb7\x6c\xf5\x72\x79\x0b\x61\x26\xe0\x84\x7e\x00\x78\x70\xeb\xce\x9d\xba\x7a\xa2\xb5\x9f\x01\x4e\x3c\x0b\x90\x7b\xb9\x75\xd7\xee\x2d\x1e\xcc\xbc\xdb\x1b\xf0\xcc\x32\x00\xfd\xb2\x4e\x5d\xad\x19\x6b\xea\x3a\x96\x03\x66\x7b\x01\xc0\xc0\x21\x85\x83\xc6\xa2\xc9\xbd\xea\x02\x0e\x74\x02\x68\x5f\x1e\x32\x69\x42\xbc\xf5\x24\xbb\x19\x70\x1c\x0f\x00\xbd\xf2\xc6\x0e\x2f\x9c\xfe\x34\xe1\x00\xe0\x3a\x91\x00\xe8\xd4\xf0\x41\xe3\xc7\x42\x00\x44\x00\x4e\xe8\x0c\x00\x21\xc3\x0b\xa6\xe4\x9d\xf2\xcc\x61\x01\x50\x2a\xa0\xbb\x3d\xf2\x87\x16\x16\xb7\x1e\xf8\xea\x58\xc0\xec\x71\x00\x2e\x32\x7f\xd8\xa0\xa1\xae\xde\xd7\x47\x00\x7a\x78\x0e\x00\xb2\xf2\xf3\x87\x0d\x0a\xda\x17\xb4\x06\x30\x9b\x09\x00\x89\xf9\x85\x13\x8a\xbb\x5f\x3f\xdd\x0c\xd0\x43\x17\x80\xee\xf9\x82\x31\x43\x06\xe9\x1f\xaf\x9e\x00\xe8\x87\x9d\x00\x41\x75\x0b\x07\x15\x8f\x55\x37\x65\xfa\x01\xfa\x61\x36\x00\xc4\x8f\x1e\x54\x38\xac\x49\x97\xc2\x54\xc0\x71\xf9\x00\xf8\x83\xb1\x63\xc6\x4f\xf0\x14\xc2\x50\xc0\x09\x69\xd2\xdf\xc7\x8e\x1b\x36\xf6\x35\x6b\x78\x4f\xc0\xb1\x9f\x00\xa0\x1c\xe0\x60\x28\x00\xf3\x1c\x27\x00\x03\x2a\x08\x84\x10\x08\x87\x31\x62\x08\xaf\xd1\x68\x1b\x09\x21\xbc\x00\x4e\xe9\x56\x45\x6f\x03\xe9\x6d\xa8\x13\x04\x68\xd5\x4b\xc0\xd6\x18\x07\xae\xdb\xb4\x37\x7d\x02\xd6\x18\x07\x84\x35\xed\x2d\xb2\x18\x34\xda\x46\x22\x27\xdf\xa9\xe5\xbb\x00\x7a\x27\x04\x7d\x29\x86\xc8\x2f\x84\xca\x2f\x60\x5e\x08\xfb\x32\x2d\xdd\x64\xd2\x98\x18\x0d\x42\x1a\xc4\x98\x90\x1d\x99\x98\xe7\xdc\x8d\xf1\xb9\x2c\xf2\x2b\x79\x1b\x85\xdc\xc5\x0c\x21\x08\xbb\xdd\x9c\xf0\x74\x27\xa7\x76\x4f\xc5\x93\x2b\x35\xb8\xd8\xdd\x1f\xf7\x9f\x8f\xfb\x03\x86\x75\x9e\xbf\x51\x53\x3a\xfe\x50\x68\x2c\xaa\xc2\xc2\xa5\x6f\x56\x49\x23\xaf\x65\x9c\x21\xd6\x18\x47\x48\x58\xd3\xde\x0e\x15\x27\x04\xd5\xef\x65\xba\x15\xf3\xa8\xb7\x80\x9c\x02\xb2\xa6\xa5\x23\x33\x63\x63\x32\xb3\x32\x0c\x7a\x9d\x2a\x21\x19\xd5\x19\xa3\x2a\x5d\x98\xda\xbe\x41\x83\xf6\xa9\xe8\x0d\x36\xe6\xe9\xea\x04\xab\x35\xc1\xd4\xa0\x01\x00\x86\xa5\xec\x0b\xe8\x1b\x95\x24\x61\x81\xa0\x07\x81\xb1\x0a\xd8\x29\x60\xab\xa0\x76\x0a\x0c\x2f\x04\x38\xd3\xd2\x23\x18\x73\x84\xcd\x28\xdd\xfc\xa9\xeb\xcc\x0c\xaa\xd0\x75\x61\x07\x71\x13\xc8\x45\x74\xbe\x4c\xba\x01\x0c\xdd\x01\x58\x07\x27\x40\x0c\xc4\xc1\x72\x78\x36\x3a\xdf\x50\x79\x6b\x8c\x83\xf7\x3d\xa1\x93\x08\xf3\x3e\x89\xb6\xc6\x38\xa2\xa5\xc5\x8e\x0d\xc1\x1a\x6d\xa3\x52\x21\xd6\x1a\xe9\x00\xe6\xd9\x84\x58\xa7\x10\x4b\x37\x2d\x96\x17\x82\x9d\x42\xb0\xd5\x11\xe0\xf7\xd7\x60\x5e\x08\x73\x4a\xb7\x5a\xa7\x10\xc0\x0b\x3a\xfa\x36\x83\x53\x00\x5e\x88\xa4\xaf\xd4\x75\xa6\xa5\x23\x13\x63\x8e\x30\xdb\x4d\x11\x26\xbb\x29\xc2\xc6\x48\xff\x6c\x7a\x33\x63\xd3\x9b\x18\x33\x63\x8a\x30\xe1\xdf\xc9\x85\x0e\x43\x3a\x78\x10\xdf\x95\xfc\x8c\xea\x75\x1a\xd2\x09\xbd\xd0\x69\x68\xa7\x1f\x9e\x74\xf5\x90\x87\x1d\x86\x7e\x89\x5e\xe8\x4a\xce\xa3\xf5\x24\x0f\xad\xcf\x45\x27\x06\xa2\xad\x84\xfe\x1b\x48\x5a\xe7\x92\x3c\xf4\x04\x9d\x00\x04\xe3\x3d\x69\x8c\x5b\xb5\x18\xea\x43\x89\xc8\xa4\x36\xd0\x68\x1b\x81\x10\x64\xa5\x53\x0c\xb4\xc6\x38\x02\x15\x9b\xe6\x7b\x12\x6f\x8d\x71\xc4\xeb\xbc\x4f\x12\xac\x31\x8e\x04\x69\x25\x70\x42\xa0\xb4\xed\x81\xbc\x23\x02\x3d\x9b\x29\xe6\x1d\x51\x7e\x4f\x13\x78\x21\xce\x29\x24\xf0\x8e\x7a\xcf\x5e\x4c\x4b\x47\x99\xc9\x96\xe4\x64\x7b\x66\x56\xb6\xdd\xa6\x37\x18\xf4\xe6\xcc\x64\x73\x82\x4a\xaf\x33\xb0\x06\x49\x12\xd4\x7a\xb3\x3d\x39\xd9\x6e\xd3\x19\x6c\x19\x59\xcc\x9c\x65\xc7\xee\x1c\xfb\xe0\x60\x9e\xf0\xee\xe4\x1d\x8b\x97\x6c\x59\x81\x06\x6c\xe9\x74\xe5\xc8\xb0\x0f\xbf\x2c\x3e\xb6\x63\xc9\x11\x34\x7c\xcc\xe2\x66\xad\xdf\xdf\xb0\xe3\xa3\xb0\x4b\x97\xf8\x7b\x17\x37\x9d\x78\xa3\xb4\x78\xde\xe4\xc2\x37\xf2\x77\x7e\x18\xf6\xce\xe9\x
func staticFontsRobotoLightTtfBytes() ([]byte, error) {
return bindataRead(
_staticFontsRobotoLightTtf,
"static/fonts/Roboto-Light.ttf",
)
}
func staticFontsRobotoLightTtf() (*asset, error) {
bytes, err := staticFontsRobotoLightTtfBytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "static/fonts/Roboto-Light.ttf", size: 170012, mode: os.FileMode(0644), modTime: time.Unix(1631861563, 0)}
2019-11-28 13:47:29 +01:00
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdb, 0x2, 0x9, 0x6a, 0x91, 0xc2, 0xa, 0xb6, 0x2d, 0x45, 0x90, 0x1, 0xa1, 0x5, 0x9b, 0xc8, 0xd7, 0x8c, 0xaa, 0x35, 0xd6, 0x37, 0xdc, 0x91, 0x49, 0x4c, 0x44, 0x40, 0x81, 0x5a, 0x6a, 0xc1}}
return a, nil
}
var _staticFontsRobotoLightWoff = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x98\x63\x70\xdf\xcf\xf7\xf6\xdf\xb1\x6d\xdb\xb6\x6d\x5b\x6d\xfc\x89\x1a\xdb\x6e\x63\xa3\xb1\xd9\xd8\xb6\x9d\x34\xb6\x8d\xc6\xe6\x3d\xdf\xdf\xff\xe9\xbd\xb3\xaf\xd9\x7d\x70\xcd\xee\x9c\x73\xcd\x9c\x39\x73\x3c\x54\xa4\xa5\x01\x30\x00\x00\xc0\xec\x08\x01\x74\x00\x00\xc0\xbb\x44\x01\x70\x20\x02\xf8\xff\x2c\x69\x69\x4d\x25\x00\xcc\xee\xbf\x2b\xe1\x7f\xb8\xe8\x47\x22\xc8\x48\x4a\x49\x03\x60\x2c\x79\x00\x00\x58\x01\x00\xe0\x4f\x15\x48\x32\x22\xa3\xaa\xa2\x01\x80\x09\x5c\x00\x00\x1b\x1a\x00\x18\x2a\x36\xfc\xf4\x39\x92\xd1\xd0\x12\x07\xc0\x58\x61\x01\x00\xe1\x00\x00\xb0\x15\x41\x87\x17\x6c\x2a\x1a\x2c\xec\x00\x00\x8e\x0a\x00\x80\x26\x00\x00\xc6\xa9\xc4\x75\x49\x20\x3b\x13\x47\x00\x40\x32\x03\x00\x08\x59\x00\x80\xac\xe6\x48\xe9\x83\x06\xb9\xbb\x92\x02\x00\xfa\x28\x00\x00\xba\xff\xc1\xd2\x01\x99\x63\xe1\x68\x69\x07\x00\xa8\x95\x00\x00\xc6\x0f\x00\x60\x9d\x01\xaf\xe4\x15\x96\x26\x2e\x8e\x00\x18\x4b\x32\x00\x00\x88\xff\x03\x16\xc0\xb0\xb4\xf5\xb2\x00\x00\x22\x42\x00\x78\xf9\x0d\x80\x9d\x88\x36\x66\x7c\x89\x5a\x99\x9b\x98\x01\x00\xd8\x7f\x3a\xee\xff\x78\x37\x9a\xb3\xb2\xb2\x32\x37\x01\x00\xb0\x49\x00\x00\xc8\x00\x00\xa0\x84\x2f\x83\x4f\xb5\xb2\x73\xf5\x04\x00\x70\x33\x00\x80\xff\x00\x00\x4c\x5e\xad\xb9\xce\x24\x5b\x07\x90\x09\x00\x60\x90\x02\x00\xdc\x3b\x00\xc0\x13\x2f\xaa\xe9\xac\xd8\x99\x78\x3a\x02\x00\xd8\x35\x00\x00\xa4\xff\x01\x23\x00\x7e\x68\x6f\x62\x67\x0e\x80\x61\x37\x02\x00\xb8\x37\x00\x40\x3e\x8b\x77\x11\xfe\x72\x74\x70\x71\x05\xc0\xf0\x58\x01\x00\xdb\x14\x00\xd8\x2d\x88\x90\x36\x7b\x1d\x9d\xcd\x1d\x01\x00\xed\x04\x00\x80\x9d\xff\x62\xf1\x66\x41\xd1\xf9\x9f\x1f\xe0\x14\xe8\xe0\x34\xcb\xd0\x46\x28\x82\x0f\x00\x09\xec\xff\xf2\x3f\x78\x8d\xc6\xfc\xdf\xb9\x08\xa6\xbe\xff\x4a\xfa\xb1\x08\x87\x0f\xeb\x02\x00\x00\x2c\x00\xfe\x7f\xfe\x78\x66\x81\x8c\xcd\x8c\x8d\x67\x5e\x46\x06\x7a\x7b\x7f\x7c\x2a\xec\xe6\x32\x94\x62\x42\xa8\x42\xe2\xd5\xde\x82\x01\xb6\x82\x90\x1a\xff\x89\xc0\x00\x00\x0a\x19\x88\x03\xb0\x01\x3d\x00\xea\x7f\x3f\x01\x00\x32\x00\x80\x03\x60\x6f\x00\x04\x00\xf6\xdf\x1b\x16\xe9\xa3\x7f\x06\x7a\xc7\x7b\x7b\xf9\xa3\x16\xd3\x82\x82\xd4\x88\xc5\x39\x8c\xcc\x64\x41\xa6\xc6\xc6\x80\x09\xac\x67\x6f\xef\xbd\x48\xa0\x18\x19\xfe\xa8\x26\x70\xb3\xf9\xf1\xb1\x89\x47\x88\x8b\xfb\xf9\x65\x0e\x7a\x1e\xe9\x8d\x1f\x16\x8e\x82\xa3\xed\xe3\x25\xa1\x1c\x31\x1d\x6a\x07\xab\x8c\xc5\x03\x9c\x76\x90\x2e\x3d\xb3\x62\x74\x11\x1c\xb5\x16\xb1\x0c\x9e\x72\x5c\x2e\x7d\xf2\xc2\x9b\x75\x45\xd5\x10\x61\x7f\x45\xe2\x4a\xc2\xca\x53\xc2\x3a\xf5\xab\x30\x89\xc3\x88\x93\x43\xca\xe6\xfd\x02\xc4\x20\xa0\xc9\x70\xc1\xb0\xe6\x24\xbb\xc1\xd0\x49\xfb\xae\x39\xac\x12\x8c\xc5\xfa\x03\xdd\xe9\x1f\xc2\xf8\x95\xd4\x04\xd8\x27\xc3\xe5\xa1\xce\x71\xaa\x9a\x40\xbf\xd7\x9b\x54\x2e\xfd\x90\x1c\x26\x8d\x2d\x96\x2a\x3d\x02\x8e\x1b\x9e\xd6\x72\x31\xb4\x42\x09\xaf\x67\x5e\xf0\x61\x57\xbd\x10\x7e\x5f\xd2\x56\x2e\x74\x5c\x7f\x17\x82\x41\x49\x53\x61\x55\x08\x08\xf5\xa5\x41\x40\x69\x3f\xa4\x75\xe1\x21\x13\x3b\xdc\xc3\xef\x42\xa4\xc8\x3e\x94\x75\x92\xc9\x8b\xbb\x83\xd3\xae\x20\x70\x62\xda\x66\x21\x7f\x44\xe3\x08\xa7\x1b\x54\xdd\xa3\x33\x85\x73\xc2\x49\x90\x39\xe0\xf7\xb9\xae\x6d\x40\xa7\x6b\x17\xba\x9a\x12\x0f\xb9\x0c\x95\x2a\xc7\x06\x51\x78\x80\xaa\x1f\xf9\xa6\xf1\x08\x39\x79\x40\x65\x6d\x44\x30\x6e\x7c\x6a\xfd\xe7\xe4\x95\xdc\x6e\xbc\x27\xd4\x3b\xad\x39\xb1\xae\x2e\x74\x57\x34\xfb\x79\x4f\x78\xb9\xff\xc8\x6e\x55\x2b\x45\x5a\x3a\x7b\x1b\x07\xfc\xfd\x20\xf7\x1f\x18\x5a\x87\x10\xc5\xaa\x3e\xd1\xb3\x29\xba\x1c\x3b\x3e\x61\x12\x1f\xce\x4f\xf2\x8c\x06\x20\x8f\x35\x6c\x35\x84\xe2\x25\x43\xf1\xa3\x3a\x34\xc9\x08\x3d\x78\x4b\xce\x77\x47\x77\xf1\x79\x4e\xa7\xd3\xfe\x5c\xc9\x74\x5f\x06\xc3\x5d\x2a\x17\x9d\x81\x7f\x4e\xf7\x59\x1c\xe3\xd2\x67\xed\x7f\x4a\x3f\x94\x7d\x74\x09\xcc\x11\x9f\xbb\x31\x73\x9f\x87\xa4\x19\xf7\x64\xc6\xf9\xb6\xe4\x2c\xdb\xc5\x9f\x57\x8b\xf9\x08\xaf\xff\xd9\x92\xf0\x60\x89\xd4\x74\xc3\x97\x3b\x53\xd2\x97\x21\x3e\xb6\x97\xc9\x70\xc1\x7c\x1b\xad\x9a\x94\xd0\xb5\xb3\x0b\xc0\x34\xe7\xc7\x40\x39\xe3\x6a\x9d\xe9\x94\xee\x30\x0a\x43\x9e\x36\x59\x38\xe9\x01\x65\x64\x44\x61\x19\x32\x5b\x94\xab\
func staticFontsRobotoLightWoffBytes() ([]byte, error) {
return bindataRead(
_staticFontsRobotoLightWoff,
"static/fonts/Roboto-Light.woff",
)
}
func staticFontsRobotoLightWoff() (*asset, error) {
bytes, err := staticFontsRobotoLightWoffBytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "static/fonts/Roboto-Light.woff", size: 93468, mode: os.FileMode(0644), modTime: time.Unix(1631861563, 0)}
2019-11-28 13:47:29 +01:00
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x77, 0xad, 0xe0, 0x48, 0xda, 0x36, 0xf1, 0x3, 0xa5, 0x20, 0x45, 0x5a, 0xcb, 0xd2, 0xf, 0x26, 0xbd, 0x45, 0xd6, 0xf1, 0xc4, 0x21, 0x5, 0x4a, 0x5d, 0x92, 0x6f, 0x55, 0x65, 0x25, 0x16, 0x35}}
return a, nil
}
var _staticFontsRobotoLightWoff2 = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\xb9\x53\xb0\x30\xb0\xb2\xa8\xb9\x6c\xdb\xb6\x6d\xdb\xb6\x6d\xdb\xb6\x6d\xdb\xfe\x97\x6d\xdb\xb6\x6d\xaf\xa9\x7d\xf6\x9d\x53\x53\x35\xb7\xab\x9f\xf2\x90\x97\xa4\xbf\x7c\x9d\x76\x97\x17\x63\x02\x00\x04\x00\x00\x00\xf8\x42\x00\x40\x02\x00\x00\x00\xca\xbe\x07\x00\xf8\xac\xf8\xef\xda\xff\x3f\xb0\x42\x8c\xb0\x03\xbb\x64\x70\xaa\x11\xc0\x0c\x00\x4a\xc4\x20\x34\x20\x83\x79\x10\x61\xa0\xc2\xe7\x69\xc2\x1e\x94\xa0\x53\xf0\x00\x90\xa2\x30\x00\xd9\x80\x48\x80\x2b\x38\x40\x08\x40\x43\x25\xc0\x09\x60\x82\xb8\xb4\x05\x0d\x93\xc0\x36\xf6\xdd\xa4\xf9\xb0\x51\x21\x76\xc2\x00\x9e\x97\x6d\xc9\x54\x07\xe7\x3e\x10\x37\xb1\xf8\xae\x6b\x68\x36\xc6\x34\x32\x8b\x11\x28\x81\x59\x3d\x66\x71\x5c\xdd\xa5\x15\x2d\x01\x18\x33\x7e\xfe\xfe\x13\xd2\x49\x91\x31\x1b\xa4\xa5\xe9\x25\xa5\x00\x4d\x90\x97\x22\x3e\x6d\x1f\xc0\xaa\x8b\x3c\x51\x6b\x9b\x6d\xfd\x02\x31\x88\x71\xfd\x2c\xc4\x21\x91\x97\x84\x58\x86\xb5\x51\xc8\x69\x27\xc5\xe9\xf9\x8f\xdd\x76\x96\xd2\xab\xd9\xb5\xe9\x25\xd6\x7c\xc1\x7e\xda\x8a\xd6\xb0\x3e\x27\xca\x4b\x77\x4f\x63\x28\xdc\x16\xfa\x20\xc2\x28\xbc\x19\x32\x65\x7c\x40\x82\x9e\x0d\x41\x83\x0d\x51\xe5\x0c\x43\x54\x96\xdf\xe5\xdb\xdb\xba\x8c\x30\x39\xb3\x57\x18\x0e\xae\x42\x0b\x5b\x3a\xa8\x6f\x2a\x41\x95\xe6\x0a\x19\x0c\x35\x3f\xd1\x44\xc3\x6d\xad\xf5\x9d\x57\x69\x33\x1c\x55\x20\xe4\x08\xdc\xb3\x6a\xf1\xb5\x28\x4e\x56\x05\xd0\x6f\x5e\x86\x04\x0a\xda\x57\xd0\x1a\x42\x2c\xf0\x83\xb9\x25\x81\xc1\x88\xfc\xe8\xc9\xfc\x23\x02\x0a\xc4\xff\x84\x2e\x82\x08\x04\xe7\xb7\x5b\x04\xe7\x05\x18\x79\x37\x7d\xff\x50\xed\x0f\xf8\xa2\x89\xb6\xa3\xdf\x7f\xf4\xe7\x11\xf6\xe5\x66\x86\x5f\xcb\x75\x57\x92\x3f\xb7\x4d\xb9\xf7\x75\xd4\xb7\x75\x50\x16\xa8\xaf\x0d\x96\xd7\x4f\x68\x74\x35\xde\xae\x6f\xbf\x2c\xe8\x1d\x85\x8e\x95\x93\xa8\x45\xb1\xc5\xe7\x0e\x32\xaf\x23\xe4\x74\xda\x44\xe0\x18\x76\x96\x84\x62\x8b\x2b\xd2\x76\x84\xf3\x99\xf2\x14\xa2\xaf\x0f\x3c\xa6\x76\x53\x60\x97\xf5\x71\xfa\x65\xe8\x28\xb0\x90\x33\xa6\xb0\xe5\xdd\x14\x41\x5d\x07\x2d\xaf\x9f\xef\x58\x2d\xd7\xbc\xeb\xe1\x3e\x1c\x35\x91\xac\xfd\xae\xfa\x45\xe8\x8e\x34\x9a\x70\x31\x8d\x8f\x27\x93\xe9\x27\x86\x86\x38\x3e\xf8\xd1\xb7\x82\xbf\x05\xc9\x18\x00\xeb\x8a\x84\x51\x12\x4a\x59\xbc\xf3\xe8\x72\xdf\x1a\xbd\xbd\x1d\xf6\xa1\xeb\x4d\xa0\x26\x14\x0f\x4a\x1c\xac\xca\x12\x92\xb6\x0e\x08\xed\xff\x4e\xdb\xcd\x98\x9d\x63\x13\x4e\xa7\x1d\x65\xe3\x98\x37\x70\xb2\x9b\x47\x78\x6f\xbf\x33\x6a\x48\x3e\x57\xe6\x76\x2a\x95\x4f\x38\xcc\x51\xb8\x14\x5a\x44\xa6\x1c\xe3\xe2\x38\x6f\x27\x77\xdc\x97\x61\x9c\x55\xb1\x0b\x3a\x5c\xb7\x24\x40\x31\x63\xe0\x20\x0b\x51\xc3\x45\xe2\x16\x7a\x06\xd8\xbc\x60\xd8\xdc\x18\x9a\xc4\x44\xa2\x08\x62\x94\x52\xd2\x14\x48\xb4\x1a\x25\x6e\xfc\x81\x6b\x30\x0a\x6c\xdd\xc0\xb5\xb9\xd9\x73\xb7\xee\x74\xbf\xbb\x28\xd4\xe9\x56\x66\x4c\x7d\x6b\x75\x31\x03\xa4\x55\x54\x10\x14\x68\x04\xa4\x6c\x60\x44\x10\x50\x44\x50\x22\x59\x90\x98\xcd\x8e\x87\x39\x9b\x7b\xc3\x1b\x43\x7d\x45\x47\x99\x34\x4e\x44\xc3\x28\xd6\x0b\x22\x9a\xc6\xff\xb4\xd5\x4e\xe0\x8f\x98\x65\xcc\x4a\x9c\x53\x35\x7b\xbb\xca\x47\x3b\xdc\x7b\xc8\xcf\xb4\xc0\x3e\xb4\xc8\xd6\x35\x2c\x32\x12\x9e\xb1\x18\x60\x03\x9c\x2c\x16\x00\x38\xc0\xd7\x0f\x85\x8b\x8c\xa0\x5f\xbe\x03\xec\xcc\x5e\x7f\xa8\x81\xc4\x13\xe9\x54\x65\xad\xb8\x92\x6d\xac\x2d\x2d\x65\x07\x6d\x10\xa0\xf5\x7a\xb4\x16\x08\xc8\xbc\xdf\x56\x39\xe7\xd6\xe2\x7f\x5e\x7b\x79\xf5\x19\xe8\x33\x47\x15\x20\x19\x13\x29\x02\xcd\x22\x4b\xd0\x52\xa9\x38\x1c\xed\xf0\x85\x30\x86\x2c\x74\xb1\x00\x62\xb4\xdf\x09\xf6\x3f\x2c\xf8\x0d\xfc\xcd\xf6\x66\x69\x0e\x09\x93\x78\x58\xa4\x88\x32\x43\x85\x24\x14\x8a\x24\x2f\x58\xa4\x06\xfb\x42\x8c\x7e\xe9\x52\xbe\xfd\x1e\x7c\x5d\x17\x39\xdd\xf3\xb4\x04\x10\xe2\x24\x11\x0b\x13\xab\x03\xf9\x25\x08\x66\xa4\x08\xe4\x83\xaa\xe8\xd2\xa3\x28\x7e\xba\xdb\xcd\x1e\x01\x2c\x60\x24\xb3\x61\x26\xde\xd1\x27\xbf\x7f\xce\x96\xff\x30\x13\x6b\x33\xbd\x49\xaf\x3e\x90\x1f\xa1\x24\x0c\x24\x8e\x48\xd8\xaa\x73\x5a\xd2\x58\xb0\x29\x77\x37\x6e\x8c\x3e\x00\xe7\xf0\x12\x4c\xaf\x00\xff\x02\x3d\xc3\x36\xf7\xc8\x9e\x5a\x74\x97\x3a\xca\x2c\xed\x4f\x13\x55\xa0\x00\x31\x0a\x8c\x01\x97\x2a\x57\x6b\xee\xea\xc0\xa1\x20\xae\x3f
func staticFontsRobotoLightWoff2Bytes() ([]byte, error) {
return bindataRead(
_staticFontsRobotoLightWoff2,
"static/fonts/Roboto-Light.woff2",
)
}
func staticFontsRobotoLightWoff2() (*asset, error) {
bytes, err := staticFontsRobotoLightWoff2Bytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "static/fonts/Roboto-Light.woff2", size: 64272, mode: os.FileMode(0644), modTime: time.Unix(1631861563, 0)}
2019-11-28 13:47:29 +01:00
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1a, 0x87, 0xc0, 0x97, 0xd1, 0xa3, 0x42, 0xec, 0x1b, 0x1a, 0x40, 0x6, 0x6d, 0x4d, 0xbe, 0x9d, 0x6f, 0x14, 0x49, 0x2d, 0x78, 0x80, 0x5d, 0xe2, 0xa1, 0xb5, 0x7d, 0xaf, 0x8b, 0x28, 0xd6, 0x40}}
return a, nil
}
2019-02-18 14:57:54 +01:00
var _staticScriptJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x52\xcb\x6e\xdb\x30\x10\xbc\xeb\x2b\x16\xba\x44\x0e\x54\xe6\x92\x53\x0d\xdd\x9a\xa2\x05\xd2\x53\xda\x53\xd1\x03\x23\x8e\x54\xa2\x7c\x38\x7c\xc8\x28\x6a\xff\x7b\x41\xdb\x7a\xf7\x11\x98\x07\x81\x10\x77\x66\x67\x67\xe7\xee\x96\x3a\xa9\xdf\x92\x47\x50\x84\x40\xc1\x57\xf7\xe4\xcf\xdf\x7d\x75\x4f\xb7\x77\xd9\x5e\x1a\x61\xf7\xcc\x1a\x65\xb9\xa0\x8a\x9a\x68\xea\x20\xad\x29\x36\xf4\x2b\x23\x22\xea\xb8\xa3\xe8\xe1\x1e\x14\x34\x55\x24\x6c\x1d\x35\x4c\x60\x2f\x11\xee\xe7\x13\x14\xea\x60\x5d\x91\x33\x65\x5b\x69\xde\x34\xd6\x69\x92\x66\x17\xc3\x57\xc3\x35\xaa\x9b\x04\x4d\xb7\x9b\x6f\xf9\xa6\x3c\x11\xa6\xb3\xe3\xde\x5f\x49\x98\xa0\x7b\xeb\xc4\x9c\xd0\x41\xe3\x4a\xc2\x04\xd5\xcf\x70\x73\xc2\x53\xf1\xfb\x54\xfb\x2a\xc6\x7c\xb3\xcd\x4e\xd8\xde\x2a\xd6\x71\x15\x41\x15\x79\x78\x2f\xad\x79\x0a\xd6\xf1\x16\xac\x45\xf8\x18\xa0\x8b\xd1\x98\xcd\x36\x9b\x4e\xc0\xea\xef\xa8\x7f\x40\xfc\x03\x3a\x28\xee\x9b\xca\x86\x8a\x65\xe3\x8a\x4c\x54\x8a\x0e\x87\x95\xa4\x8a\xf2\xbc\xdf\xee\x4c\x72\x63\xeb\xe8\x8b\x8b\x9e\x23\x41\x79\x4c\xca\xfa\x9d\x2d\xca\xce\x0a\x06\xbb\x18\x17\xe2\xa1\x83\x09\x8f\xd2\x07\x18\xb8\x22\xf7\xf1\x59\xcb\x90\x97\x63\xb6\x30\x6d\x9f\x02\xa6\x7d\xfb\x9f\xed\xed\x98\x86\xf7\xbc\xc5\xe0\xf4\x75\x83\xd3\xe1\x30\xa0\x67\x53\xad\xd0\xeb\x97\xb9\x6d\xe9\x5c\x74\x33\x69\x0c\xdc\x87\xcf\x9f\x1e\xa9\xa2\xfc\xcb\x65\xb3\xc4\x8d\xa0\x3e\xae\xc4\x1d\xc8\xe1\x25\x4a\x07\x91\x6f\x67\x2c\x60\x3b\x87\xe4\xd9\x3b\x34\x3c\xaa\xd0\x7b\x3b\x86\x3b\x44\x67\xc6\x7f\xc7\xe1\xb6\x48\x88\x5f\x85\xab\x5c\x98\x30\x61\x4e\xde\x2d\x43\xb7\x9c\xef\x6f\xfc\x43\x02\xcb\x55\x6e\x27\x1d\x56\x11\xfa\x03\xa5\x83\xb6\x1d\xd6\xb9\x1e\x67\x3d\xc7\xac\xa4\x86\x2b\x9f\xf4\x1f\xb7\xd9\xef\x00\x00\x00\xff\xff\xf0\x3d\xdb\x34\xd8\x04\x00\x00")
func staticScriptJsBytes() ([]byte, error) {
return bindataRead(
_staticScriptJs,
"static/script.js",
)
}
func staticScriptJs() (*asset, error) {
bytes, err := staticScriptJsBytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "static/script.js", size: 1240, mode: os.FileMode(0644), modTime: time.Unix(1631861563, 0)}
2019-02-18 14:57:54 +01:00
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x21, 0x83, 0x40, 0xc4, 0xb1, 0x4e, 0x2c, 0xf8, 0x84, 0x11, 0x9b, 0x80, 0xc2, 0xe6, 0xab, 0xb5, 0xf8, 0xd5, 0x3b, 0xc9, 0x2e, 0x5b, 0x12, 0x7, 0x29, 0x2f, 0x21, 0x5f, 0x59, 0x35, 0xf7, 0xad}}
return a, nil
}
2019-11-28 13:47:29 +01:00
var _staticStyleCss = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x57\xdd\x6e\xe2\x38\x1b\x3e\xe7\x2a\xac\x7e\xaa\x5a\x66\x70\xea\x38\x09\x85\x54\xfa\x34\x2d\x2d\x47\x7b\xb4\xd2\x5c\x80\x93\x18\xb0\x9a\xd8\x91\x63\xa6\xd0\x55\xf7\xda\x57\xfe\x49\x48\xd2\x40\x99\x9d\x6a\x8f\x06\x76\x27\xd8\xb1\xdf\x9f\xe7\x79\xdf\xc7\xee\xcd\x17\x90\xee\x25\xcb\x73\x96\x42\xba\x53\xe0\xcb\xcd\xe8\xdb\x4a\x70\x05\x57\x24\xa5\xe0\xaf\x11\x00\x00\xb8\x71\xc1\xf2\x7d\x0c\xae\xfe\x14\x89\x50\xe2\xea\xee\xf0\xaa\x52\xfb\x9c\xc6\x80\x0b\x59\x90\xbc\x35\xff\x42\xd9\x7a\xa3\x62\x10\x22\x64\x67\x2b\x99\xc6\x20\x17\x29\xc9\xaf\x9d\x19\xf0\x87\x5e\x72\x35\x9e\x74\xa7\x61\x33\xbd\x95\xf9\xf5\x95\x77\xa3\xed\x55\x37\xed\x97\x9e\x52\xab\xab\x31\x58\x69\xa7\xea\xfa\xca\x8c\x26\xc6\x8b\xfe\x1c\xdf\xf6\x22\x56\xed\x7d\x76\x78\xca\x8f\x5e\x81\x7b\x3b\xf0\xd5\xd8\x66\xb4\xe5\x2c\x15\x19\x85\x92\xf0\x35\x8d\xc1\xf7\xaf\x28\x9c\x22\x88\x22\xbc\x9c\x80\xef\x5f\xfd\xc5\x0c\x41\x7f\x31\x9b\xe9\x01\x46\x0f\xa1\x79\x3e\x3e\x21\x88\x1f\x97\x66\xc5\xfd\x34\x44\xf0\x7e\x3a\x37\x83\xe5\x13\x7e\x82\xcb\x27\xbc\xbc\x1b\xbd\x8d\x5a\xc4\xfc\x26\xe5\x97\x49\x41\x08\xa2\x30\x32\x28\xa3\x70\xae\x07\x73\xdf\x0e\x1e\xf4\xe0\xc1\x0c\xb0\xef\x4f\x1d\xf4\x39\x51\x8c\xff\x6e\x88\xcf\xc0\xde\xd7\xd8\xe3\xd0\x62\x8f\xa3\xb9\x69\x8c\x27\x84\xa0\xff\x64\x7b\x00\x23\x8c\xec\xf3\x1e\x41\x8c\xee\x1f\xdc\xe0\x11\x62\xb4\x58\x3a\x62\x02\xf3\x5c\x4c\x11\xc4\x8b\x5b\xdb\x3a\xb7\x18\xc1\xfb\xdb\xe5\xb2\x4d\xd9\x6f\xba\x7e\x95\x2e\xa4\xe9\x42\x96\x19\xe4\x07\xb6\x4b\xfc\x08\x43\xe4\x47\x81\xe5\xf0\xe1\x01\x22\xfc\xb0\xb0\x83\xc5\xd4\x3e\x1f\xef\xdd\x73\x61\xe9\x43\x9a\xcb\xa9\x23\xf8\x36\x74\x9c\x2e\x0e\x29\x6a\x5a\x31\xb6\xf4\xce\x5d\xff\xcd\x2d\xcd\xd8\xc7\xee\x19\x59\x5d\xb4\xe1\x2c\x97\xcb\x47\x4d\xf6\x68\xa3\x8a\xdc\x70\x9b\x88\x1d\xac\xd8\x2b\xe3\xeb\x18\x24\x42\x66\x54\xc2\x44\xec\xcc\x9a\x2f\x93\x51\x1c\x93\x95\xa2\x52\xff\x48\xe8\x4a\x48\xfa\x6e\x0f\xe3\x1b\x2a\x99\x32\x1b\xbc\x5c\xac\x19\x87\x25\x59\xdb\x75\x2f\x2c\x53\x9b\x18\x04\x53\x54\xee\x34\x58\x25\xc9\x32\xb3\x69\x76\x09\x10\x30\x15\x51\x10\xb9\x66\x3c\x06\x64\xab\x84\xb1\xf1\xad\xa0\x19\x23\xe0\xba\x20\x3b\xe8\xf6\x87\x33\x54\xee\xc6\xc6\x62\xdf\x43\xe3\xc3\x47\xe8\xd2\xf2\xd1\x76\x12\x5d\x5a\x2f\x6f\x26\x3a\x4d\x9f\xd9\x55\x8a\x8a\x29\x26\x78\x0c\x24\xd5\x35\xff\x83\xea\x45\xaf\x90\xf1\x8c\xee\x62\xe0\xeb\x51\x42\xd2\xe7\xb5\x14\x5b\x9e\xc5\xe0\x7f\x2b\xf3\xb1\xf1\x36\x61\x35\x69\xd5\x39\x20\x93\x85\x0e\xa5\x97\x2e\xf6\x66\x7e\x44\x0b\x3d\xa7\xe8\x4e\x41\x92\xb3\x35\x8f\x41\x4a\xb9\xa2\xf2\xae\x06\x74\x43\x32\xf1\xa2\xad\x20\x80\x51\xb9\x03\x08\xc8\x75\x42\xae\xd1\x04\xb8\xff\x3c\x3c\x9e\x00\x04\xa2\x72\x67\xfe\x1f\x78\x1f\x8e\xcf\xc1\xb0\xc1\xe1\x10\xba\x1f\x5d\xda\xe0\x5d\x9b\xb6\x76\x0e\x20\xeb\x16\xb5\xa3\xe6\x82\xd3\x1e\xd2\x8c\x97\x5b\x65\xfc\x74\xd4\xe3\xc2\xb6\xd6\xc5\x04\x54\x84\x57\xb0\xa2\x92\x19\x64\xc5\x56\xe5\x8c\x53\x67\xbd\x0b\x3f\xd6\xdf\xbb\xd1\x3b\xb6\x6d\xc1\xc6\xdd\x52\xd2\x00\xfa\x51\x8f\x82\x7a\xe2\x58\xb9\xd7\x3a\xc6\x5e\x69\x0c\xfc\xb0\xdc\x9d\x0d\xe4\x21\xcd\xae\x0d\xcf\x31\xde\x42\x24\xd9\x2a\x25\xf8\xf9\x90\x98\x62\x51\x92\xf0\x4a\x6f\x8f\xc1\xb6\x2c\xa9\x4c\x49\x45\x3f\xc0\x0b\x27\x64\x9a\x26\x1f\xe1\x75\xc0\xc6\x43\x33\x1b\x6b\x2a\x72\x21\x3b\xf5\xfe\x0e\x15\x00\xe0\x0b\x4d\x9e\x99\x0b\xcc\xf5\x11\xc9\x73\x80\xbc\x00\x50\x17\xdc\xa9\x77\xe9\x56\x56\xda\x4b\x29\x98\xad\xff\x33\x81\x6e\xa1\xd7\xae\x45\xcf\xc5\xde\x43\x3f\x38\x82\x7e\xbc\x11\x3f\xa8\xb4\x32\xd6\xc1\xec\x76\x1e\x25\xb7\x77\xef\x96\x93\x54\xeb\xc3\xc0\xfa\x60\x16\x92\xa0\xb5\xde\x2b\x68\x55\xd5\xba\x34\x54\x8b\x07\x70\xa7\xf3\xa9\xdf\x07\x37\xfa\x89\x92\xeb\xb8\x02\xa0\x60\x1c\x6e\xdc\x41\x1b\x0c\x82\xd1\x29\xc5\x54\x70\x45\x18\x77\x20\x9c\xa3\x85\x6d\xd1\x43\x83\xa2\x77\xd7\xb5\xec\x0e\x8b\x49\x7b\xca\x1c\x24\xc6\xa5\x9e\xa3\x5c\xc5\xe0\xe2\x42\x5b\xca\x58\x55\xe6\x64\x1f\x83\x24\x17\xe9\xb3\x41\x2a\xa7\x44\xea\xfe\x54\x9b\x9e\x61\xe0\x31\xbe\x12\x1d\x88\x23\xad\x95\x36\x86\x61\x79\x1d\x32\xb0\xf1\x8f\xd2\xd4\x55\xb9\x16\x8c\xc1\xb4\x3c\x08\x45\x7d\xb1\x09\xec\xc5\xa6\xe6\xd6\x27\xfa\x3b\xec\xb3\x2a\x09\x77\xf9\xdb\xc5\x61\
2019-02-18 14:57:54 +01:00
func staticStyleCssBytes() ([]byte, error) {
return bindataRead(
_staticStyleCss,
"static/style.css",
)
}
func staticStyleCss() (*asset, error) {
bytes, err := staticStyleCssBytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "static/style.css", size: 5966, mode: os.FileMode(0644), modTime: time.Unix(1631861563, 0)}
2019-11-28 13:47:29 +01:00
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdf, 0x10, 0x89, 0x7e, 0x7, 0xd2, 0xf2, 0xcc, 0xa2, 0x4e, 0xcf, 0x1, 0x63, 0x75, 0x97, 0xa1, 0x1c, 0x36, 0x4e, 0x34, 0x44, 0x85, 0x53, 0x93, 0xd4, 0x40, 0x69, 0x5f, 0x78, 0x30, 0x17, 0x8f}}
2019-02-18 14:57:54 +01:00
return a, nil
}
// Asset loads and returns the asset for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func Asset(name string) ([]byte, error) {
canonicalName := strings.Replace(name, "\\", "/", -1)
if f, ok := _bindata[canonicalName]; ok {
a, err := f()
if err != nil {
return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
}
return a.bytes, nil
}
return nil, fmt.Errorf("Asset %s not found", name)
}
// AssetString returns the asset contents as a string (instead of a []byte).
func AssetString(name string) (string, error) {
data, err := Asset(name)
return string(data), err
}
// MustAsset is like Asset but panics when Asset would return an error.
// It simplifies safe initialization of global variables.
func MustAsset(name string) []byte {
a, err := Asset(name)
if err != nil {
panic("asset: Asset(" + name + "): " + err.Error())
}
return a
}
// MustAssetString is like AssetString but panics when Asset would return an
// error. It simplifies safe initialization of global variables.
func MustAssetString(name string) string {
return string(MustAsset(name))
}
// AssetInfo loads and returns the asset info for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func AssetInfo(name string) (os.FileInfo, error) {
canonicalName := strings.Replace(name, "\\", "/", -1)
if f, ok := _bindata[canonicalName]; ok {
a, err := f()
if err != nil {
return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
}
return a.info, nil
}
return nil, fmt.Errorf("AssetInfo %s not found", name)
}
// AssetDigest returns the digest of the file with the given name. It returns an
// error if the asset could not be found or the digest could not be loaded.
func AssetDigest(name string) ([sha256.Size]byte, error) {
canonicalName := strings.Replace(name, "\\", "/", -1)
if f, ok := _bindata[canonicalName]; ok {
a, err := f()
if err != nil {
return [sha256.Size]byte{}, fmt.Errorf("AssetDigest %s can't read by error: %v", name, err)
}
return a.digest, nil
}
return [sha256.Size]byte{}, fmt.Errorf("AssetDigest %s not found", name)
}
// Digests returns a map of all known files and their checksums.
func Digests() (map[string][sha256.Size]byte, error) {
mp := make(map[string][sha256.Size]byte, len(_bindata))
for name := range _bindata {
a, err := _bindata[name]()
if err != nil {
return nil, err
}
mp[name] = a.digest
}
return mp, nil
}
// AssetNames returns the names of the assets.
func AssetNames() []string {
names := make([]string, 0, len(_bindata))
for name := range _bindata {
names = append(names, name)
}
return names
}
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"login.tmpl": loginTmpl,
2019-11-28 13:47:29 +01:00
"static/fonts/Roboto-Light.ttf": staticFontsRobotoLightTtf,
"static/fonts/Roboto-Light.woff": staticFontsRobotoLightWoff,
"static/fonts/Roboto-Light.woff2": staticFontsRobotoLightWoff2,
2019-02-18 14:57:54 +01:00
"static/script.js": staticScriptJs,
"static/style.css": staticStyleCss,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
// AssetDir("") will return []string{"data"}.
func AssetDir(name string) ([]string, error) {
node := _bintree
if len(name) != 0 {
canonicalName := strings.Replace(name, "\\", "/", -1)
pathList := strings.Split(canonicalName, "/")
for _, p := range pathList {
node = node.Children[p]
if node == nil {
return nil, fmt.Errorf("Asset %s not found", name)
}
}
}
if node.Func != nil {
return nil, fmt.Errorf("Asset %s not found", name)
}
rv := make([]string, 0, len(node.Children))
for childName := range node.Children {
rv = append(rv, childName)
}
return rv, nil
}
type bintree struct {
Func func() (*asset, error)
Children map[string]*bintree
}
var _bintree = &bintree{nil, map[string]*bintree{
"login.tmpl": &bintree{loginTmpl, map[string]*bintree{}},
"static": &bintree{nil, map[string]*bintree{
2019-11-28 13:47:29 +01:00
"fonts": &bintree{nil, map[string]*bintree{
"Roboto-Light.ttf": &bintree{staticFontsRobotoLightTtf, map[string]*bintree{}},
"Roboto-Light.woff": &bintree{staticFontsRobotoLightWoff, map[string]*bintree{}},
"Roboto-Light.woff2": &bintree{staticFontsRobotoLightWoff2, map[string]*bintree{}},
}},
2019-02-18 14:57:54 +01:00
"script.js": &bintree{staticScriptJs, map[string]*bintree{}},
"style.css": &bintree{staticStyleCss, map[string]*bintree{}},
}},
}}
// RestoreAsset restores an asset under the given directory.
func RestoreAsset(dir, name string) error {
data, err := Asset(name)
if err != nil {
return err
}
info, err := AssetInfo(name)
if err != nil {
return err
}
err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
if err != nil {
return err
}
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}
return os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
}
// RestoreAssets restores an asset under the given directory recursively.
func RestoreAssets(dir, name string) error {
children, err := AssetDir(name)
// File
if err != nil {
return RestoreAsset(dir, name)
}
// Dir
for _, child := range children {
err = RestoreAssets(dir, filepath.Join(name, child))
if err != nil {
return err
}
}
return nil
}
func _filePath(dir, name string) string {
canonicalName := strings.Replace(name, "\\", "/", -1)
return filepath.Join(append([]string{dir}, strings.Split(canonicalName, "/")...)...)
}