2015-08-07 13:07:10 +00:00
|
|
|
// Code generated by go-bindata.
|
|
|
|
// sources:
|
|
|
|
// assets/ajax-loader.gif
|
2015-11-30 21:27:23 +00:00
|
|
|
// assets/clipboard.png
|
|
|
|
// assets/clipboard_click.png
|
|
|
|
// assets/clipboard_hover.png
|
2015-08-07 13:07:10 +00:00
|
|
|
// assets/script.js
|
|
|
|
// assets/signin.css
|
|
|
|
// assets/style.css
|
|
|
|
// DO NOT EDIT!
|
|
|
|
|
2015-07-29 07:01:23 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"bytes"
|
|
|
|
"compress/gzip"
|
|
|
|
"fmt"
|
|
|
|
"io"
|
2015-08-07 13:07:10 +00:00
|
|
|
"io/ioutil"
|
2015-10-28 12:47:31 +00:00
|
|
|
"os"
|
2015-08-07 13:07:10 +00:00
|
|
|
"path/filepath"
|
2015-10-28 12:47:31 +00:00
|
|
|
"strings"
|
|
|
|
"time"
|
2015-07-29 07:01:23 +00:00
|
|
|
)
|
|
|
|
|
2015-08-07 13:07:10 +00:00
|
|
|
func bindataRead(data []byte, name string) ([]byte, error) {
|
2015-07-29 07:01:23 +00:00
|
|
|
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)
|
2015-08-07 13:07:10 +00:00
|
|
|
clErr := gz.Close()
|
2015-07-29 07:01:23 +00:00
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
return nil, fmt.Errorf("Read %q: %v", name, err)
|
|
|
|
}
|
2015-08-07 13:07:10 +00:00
|
|
|
if clErr != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
2015-07-29 07:01:23 +00:00
|
|
|
|
|
|
|
return buf.Bytes(), nil
|
|
|
|
}
|
|
|
|
|
2015-08-07 13:07:10 +00:00
|
|
|
type asset struct {
|
|
|
|
bytes []byte
|
|
|
|
info os.FileInfo
|
|
|
|
}
|
|
|
|
|
|
|
|
type bindataFileInfo struct {
|
2015-10-28 12:47:31 +00:00
|
|
|
name string
|
|
|
|
size int64
|
|
|
|
mode os.FileMode
|
2015-08-07 13:07:10 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:40:54 +00:00
|
|
|
var _assetsAjaxLoaderGif = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x99\x67\x54\x13\xeb\xe2\xee\x27\x33\x93\x5e\x98\x04\xc4\x88\x80\x01\x02\x46\x05\x8c\x34\x23\x02\x26\x74\x50\x34\x8a\xb0\x29\xa2\x54\xc5\x0e\x88\x8a\x88\x3a\x84\x5e\x8d\x34\x11\x05\x42\x11\x69\x52\x44\x8a\x80\x18\x8a\x08\x8a\x48\x11\x45\x45\x08\x45\x41\x11\xc5\x5e\xf6\x51\xee\x72\x9f\x75\xcf\xdd\xe7\x7f\xbf\xdc\x7d\xe7\xe3\xac\x35\x6b\xcd\x87\xdf\xfa\x3d\xcf\xf3\xbe\x36\x76\xd6\xbc\x75\x5e\xbe\x80\x2f\xf0\x09\x00\x16\x16\x16\x00\x00\x48\x4e\x4e\xf6\xf7\xf7\x37\x32\x32\x32\x31\x31\xd9\xb1\x63\x87\xb2\xb2\x32\x83\xc1\xd0\xd6\xd6\xde\xbe\x7d\xfb\xa6\x4d\x9b\x4e\x9f\x3e\x1d\x1d\x1d\xcd\x66\xb3\x01\x00\x38\x76\xec\x98\xa5\xa5\x25\x89\x44\x02\xfe\xdf\x1e\xb5\x05\xf2\x66\xab\xed\x8e\x16\x02\xa1\x95\x9e\x2e\x17\xc2\xfc\x7e\xf5\x4b\xc9\x22\xc8\xcf\x2b\xd8\xcf\x97\x75\x7c\x6f\xb0\x3f\xcb\x6b\x9f\x57\xc8\x81\xc3\x5e\xbe\xba\x7b\x0f\xed\x3e\x0c\xa8\x7d\x87\x89\x78\x00\x00\xb4\x7f\x7f\xfd\xfb\x27\x01\xec\x02\x8b\x95\xec\xbb\x37\xc7\xbf\xb4\xe2\xc0\x6c\x4b\x80\xf6\x83\xe0\x83\x63\x21\x15\xef\xc2\xc6\xf4\x48\x50\xbb\x8d\x36\x08\x47\xc6\x7c\x10\x20\xcc\xdc\x1b\x1d\x41\x17\x50\xb7\xbd\x89\xaf\x82\x43\xe6\x1a\x15\x9f\xbe\x68\xdb\xb8\x33\xbc\xfd\x6c\xe0\x13\xfc\x0a\xb6\xba\xf8\x11\xf0\x93\x59\x7e\x12\x8a\xdb\xb9\xcb\x5f\xa5\x0d\x7f\xdc\x04\x39\x19\x75\x6c\x15\x95\xe6\x88\xdf\xac\x4b\x45\x92\x44\xcb\xb1\x51\x27\x61\x5d\x88\x2c\xe0\x82\x24\xc1\xb9\x14\x36\x31\x3d\xd4\xc9\x1a\xc1\xe5\xec\xc8\x63\xd3\x0b\x19\x45\x56\xd4\x1c\x1c\xb5\x5c\x33\xb2\x30\xc6\xfa\xac\xa4\x5e\x3d\x2d\xea\xd4\x2d\x11\x44\xa4\x11\x9b\x3a\xee\xf5\xdc\xef\x7d\xd0\xd7\x3f\x30\xf8\x70\x68\x15\x08\xe5\x3e\xb2\xa2\xe0\x09\x63\xf8\xbb\xcf\xd6\x81\xa3\x63\xb2\xba\x49\x8a\xf9\x5a\x68\xfa\x1d\x69\x12\x21\x7f\x2a\xd3\x27\xbd\x9b\x3e\xff\x0c\xf7\xe9\xa2\xe1\xdb\x0f\x6a\xb1\xf5\x3a\x8e\xa6\x4b\x5f\xc0\x45\x35\x5a\x80\xd3\xa5\xa5\xd4\x0f\x71\x4b\x6d\x74\xd3\x45\x51\x0a\xfa\xfb\x46\xba\xaa\x0b\xee\x9c\x65\x59\xc4\x2b\xdb\x5d\x2b\xec\x4e\xe5\x68\x2e\x10\xb9\x42\x54\x0a\xee\x5a\xe1\xc0\x5a\xc7\xff\x88\x42\x99\xaa\x6a\x26\x3b\xd6\xa0\x5a\xa2\xac\x7d\x42\xce\xba\xea\x0e\xcb\xad\x0c\x47\x7b\xca\xa2\xea\xe0\x57\xb1\x85\x2b\x60\xed\x58\x49\x1c\x36\x3c\xcb\x50\xa5\x38\xe0\xc7\x27\x0c\x50\x61\xd1\x1a\xba\xe8\xd9\xd1\xf2\xc7\x15\x3a\x2c\x61\x12\xd2\x3a\x5a\x98\x6b\x76\xf0\x90\x69\xc2\xc3\x03\xcf\x0b\x36\xcd\xe5\xdf\x27\x1b\xbe\xfb\xa3\x71\xf9\xc3\x8a\xdb\x21\x6d\x80\x73\x96\x20\x0e\xfc\xb2\xb1\x6e\x8d\xe7\x15\x2f\x95\x32\xb1\x71\xba\x2c\x1e\x76\x39\xdc\xfb\xe2\xc7\xf1\xc0\xa9\xa6\x9c\x57\x46\xd4\x9b\x4c\x2c\x5c\xbf\xd5\xb5\xb1\x63\x49\x4d\xed\xec\xe3\x2a\x9f\x7b\x39\x0e\x4d\x75\x73\xcf\x1a\x8e\x54\x0a\x1c\x9e\xa1\x11\x63\x19\x77\x88\x32\x9d\xf6\xaf\x87\x65\x0a\x43\x8a\xe8\x91\xc9\xe1\xc3\x17\xb3\x96\x28\xba\xb4\xfc\xab\xf3\xe3\x24\x2d\x76\xc3\x7e\x6e\xb6\xf1\xfe\xc5\xbd\xd5\x67\x8e\x6b\xb1\xc0\xcf\x84\xb9\xe4\x67\x94\x9d\x0e\xdf\xc1\x36\xfd\x44\x35\xfd\xaa\xc0\xe6\xb7\x7f\x7e\xfb\x38\x3b\xf6\xe0\xd6\x02\x0d\x77\x48\xa1\x6a\x50\x1e\xa1\x48\xb2\xd9\x14\x76\x40\xe2\x31\x11\xc4\xa8\x06\x30\xc8\xc0\x9d\x1e\xb0\x4b\x9b\xb7\x89\x8e\x20\x7d\x8c\xc8\xf9\x28\x46\xab\x88\x6c\xb6\x06\x88\x64\x1b\x75\xdd\x05\x49\xce\x99\x99\x72\x54\x7e\x83\x57\x4c\x8a\x81\x44\x26\xc2\x67\x49\xf9\x49\x5a\x4c\xfe\x84\x65\x7d\x8f\xf9\xa2\x64\x8d\x80\xf3\x68\x34\x37\xbf\x8f\x0f\x7d\x49\x1a\x1c\x10\x13\x77\xf0\x2e\x26\xc2\x5c\x3b\xfe\xb9\x35\x6a\x6a\x7e\xa0\x5d\xfe\x27\x56\xea\x9b\x6e\x2d\xa7\xb4\xd5\xdf\x97\xbf\xcc\xf4\xcd\xd8\x5b\x44\x50\x03\xfe\x11\x8a\x08\xe1\x2f\x14\xa1\x48\x4b\x11\x93\x90\xd8\x37\x22\xab\x2e\xa7\xe5\xbb\x28\x59\xb8\x7a\xa8\x47\x3f\xa9\x22\x0f\xcc\x99\x77\xcc\x2c\xba\xd1\x6c\x72\xe5\x94\x6d\x54\x8d\xa6\xe7\xea\xdc\x55\xad\xe0\x7b\x9e\xf6\xe8\x2a\x0a\x9e\x10\x89\xf7\x5c\x45\x3e\x70\xe6\x04\x4d\x2e\x39\x19\x8f\x72\xc0\x88\xc8\x28\xaa\x36\x35\xce\x89\x1c\xb2\x92\x7e\x36\x2f\x21\x85\x6d\x97\x91\x81\xd3\xb5\x45\x32\x75\x18\x79\x67\x09\x85\x9a\xa4\x2b\x19\x24\xab\xaa\xbc\x1a\x36\xae\x2e\xb2\xc1\xb2\x31\xf9\x5a\xb3\x7a\xda\xad\x1c\x53\x6c\x7b\x41\x27\x94\x1e\xf9\x87\xd5\xd1\x2a\xda\xdd\x4e\x2a\x09\x26\x0d\x07\xf4\x6c\xc7\x8e\x76\x4e\xbd
|
2015-08-07 13:07:10 +00:00
|
|
|
|
|
|
|
func assetsAjaxLoaderGifBytes() ([]byte, error) {
|
|
|
|
return bindataRead(
|
|
|
|
_assetsAjaxLoaderGif,
|
2015-07-29 07:01:23 +00:00
|
|
|
"assets/ajax-loader.gif",
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2015-08-07 13:07:10 +00:00
|
|
|
func assetsAjaxLoaderGif() (*asset, error) {
|
|
|
|
bytes, err := assetsAjaxLoaderGifBytes()
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:40:54 +00:00
|
|
|
info := bindataFileInfo{name: "assets/ajax-loader.gif", size: 8238, mode: os.FileMode(420), modTime: time.Unix(1438120398, 0)}
|
2015-10-28 12:47:31 +00:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
2015-08-07 13:07:10 +00:00
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
var _assetsClipboardPng = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x00\x31\x02\xce\xfd\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\x00\x00\x0e\x00\x00\x00\x0e\x08\x06\x00\x00\x00\x1f\x48\x2d\xd1\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\x79\x71\xc9\x65\x3c\x00\x00\x01\xd3\x49\x44\x41\x54\x78\xda\x8c\x92\x3f\x8b\x13\x41\x18\x87\x9f\xdd\x0d\xb9\xdc\xdf\x24\x97\x1c\x12\x25\x6e\x61\x42\xf0\xf0\x0c\x16\x06\xd2\x58\x5d\x63\x9b\x56\xb0\xb1\x10\xfc\x04\xe9\xfc\x04\x56\x56\x56\x82\xb5\xc1\xc6\xca\xea\x40\x02\x16\x41\xce\x14\x12\x10\xf4\x72\x89\x10\x0d\x67\xbc\xc4\xcb\x66\x67\x67\x77\x9d\x59\x49\x30\x88\x90\x81\xdf\xcc\x3b\xf3\xbe\xcf\xbc\xbf\x81\x31\xea\xf5\x7a\x15\x78\xa6\x74\xc0\x6a\xe3\xa3\xd2\xc3\x98\x9a\x9e\xd6\x6a\xb5\x83\x72\xb9\xbc\x12\xd5\x6e\xb7\xf7\x1b\x8d\xc6\x73\x0d\x16\x8a\xc5\x22\xd3\xf1\x0f\x3e\xbd\x7b\x45\xff\xc3\x6b\x92\x99\x0d\x82\xd0\x42\x78\xdb\xdc\x38\x7c\xc0\x6e\xfe\x3a\x56\x2c\x1e\x81\x85\x42\x41\x2f\x7b\x1a\xc4\xf7\x7d\x8e\x5f\x3e\x26\x15\x1f\x53\xad\xde\x22\x5b\xd8\x24\x24\x49\xe7\xcd\x11\xfd\xb7\x4f\x18\xe6\x0f\x29\xdd\xb9\xc7\xbc\x56\x8f\x05\x28\xce\x7b\xe4\x2b\x37\xf9\xd5\xeb\x70\xd2\xf5\x30\x0d\x85\x26\x62\xac\x59\xdb\x0c\x86\xdd\x05\xb0\x04\x4a\x29\xc1\x30\x71\x9d\x29\x52\x59\xf2\xb1\x98\x38\x92\x70\x2a\xf1\xdc\x33\xbe\x6f\x5c\x63\x3c\x99\x60\xa8\x5a\xd3\x34\x97\xc1\x30\x0c\x08\x3c\x97\xd0\x73\x38\xbf\x30\x71\x2e\xdf\x65\x27\x7b\x05\x84\x20\x25\x2c\x3e\x7f\x39\x61\xf8\x6d\x40\xa5\x52\x59\xb6\xaa\x48\x02\xe1\xe2\xcf\x3c\xc4\xcc\xe4\x92\xbd\xcf\x5a\xda\x66\x7a\x31\x66\x4b\xb5\xca\x66\x76\x19\xff\x1c\xfd\x6b\x55\x77\xf4\x85\xc4\x77\x25\xd2\x35\x95\xc5\x19\xa6\x70\x90\x62\xa6\x72\x21\x8e\xe3\xa8\xe6\xe2\xcf\xb3\x96\xc0\x40\xc9\xf3\x09\x85\x96\xb2\x1d\x04\xd1\xed\xf3\x42\x1d\xff\xbd\x5f\x80\x46\x3c\xc3\x54\xb9\xf0\xd7\x37\xd5\x5b\x3d\xd6\x12\x09\x72\xb9\x1c\x33\x67\x27\xea\x98\x4e\xa7\x69\xb5\x5a\xcb\xa0\xbe\x7d\xef\xf6\x7d\x06\xdd\xf7\x18\x5b\x21\x43\x2b\x4e\xff\xb8\x43\xea\xf4\x0c\xe9\x89\x28\x6f\x59\x16\xa3\xd1\x28\x8a\xe7\xe0\xd7\x5e\xaf\x97\xb4\x6d\x9b\xf5\x8c\x1d\x1d\xe6\xfe\xf3\xdd\x4a\xa5\x12\xaa\x56\x87\x43\x0d\x3e\x6a\x36\x9b\x2f\x94\xae\xae\xf8\xc9\x4f\x35\xf3\x5b\x80\x01\x00\x6f\xe1\x01\x52\xa7\x11\x38\x66\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\x01\x00\x00\xff\xff\x71\x83\x6f\x4e\x31\x02\x00\x00")
|
2015-08-07 13:07:10 +00:00
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsClipboardPngBytes() ([]byte, error) {
|
2015-08-07 13:07:10 +00:00
|
|
|
return bindataRead(
|
2015-11-30 21:27:23 +00:00
|
|
|
_assetsClipboardPng,
|
|
|
|
"assets/clipboard.png",
|
2015-07-29 07:01:23 +00:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsClipboardPng() (*asset, error) {
|
|
|
|
bytes, err := assetsClipboardPngBytes()
|
2015-08-07 13:07:10 +00:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:40:54 +00:00
|
|
|
info := bindataFileInfo{name: "assets/clipboard.png", size: 561, mode: os.FileMode(420), modTime: time.Unix(1448918807, 0)}
|
2015-10-28 12:47:31 +00:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
2015-08-07 13:07:10 +00:00
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
var _assetsClipboard_clickPng = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x00\x2d\x02\xd2\xfd\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\x00\x00\x0e\x00\x00\x00\x0e\x08\x06\x00\x00\x00\x1f\x48\x2d\xd1\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\x79\x71\xc9\x65\x3c\x00\x00\x01\xcf\x49\x44\x41\x54\x78\xda\x8c\x92\x4f\x6e\xd3\x40\x14\x87\x3f\x3b\x6e\x92\xca\x6d\xd3\x34\x0e\x10\xda\xa6\x89\x9b\x45\x55\xa9\xa8\x2b\x24\x76\x88\x1d\x27\xe0\x08\x48\x9c\x20\xf7\x60\xc5\x0a\x89\x03\x70\x00\x56\xb0\x43\x91\xd8\x20\x8a\x2a\xb2\x20\x69\x4b\x16\x38\x49\xd5\x94\xfa\xef\x78\xcc\x8c\x51\x83\x22\x84\x94\x91\x9e\xfd\xc6\xfe\x7d\xf3\x7e\xef\x69\x8c\x6e\xb7\xfb\x08\x78\xa5\xe2\x88\xe5\xd6\x57\x15\xcf\x2d\xf5\x78\xd9\xe9\x74\x8e\xea\xf5\xfa\x52\xd4\x78\x3c\x3e\xec\xf7\xfb\xaf\x35\xd8\x71\x1c\x07\x44\xc0\xf5\xe0\x23\x2b\xb3\x13\x2a\xb5\x55\xa4\xb4\xf0\x26\x12\x7b\xff\x09\xc5\xea\x2e\x86\x69\xe5\x60\xad\x56\x43\x81\xf5\x7c\x67\x18\x06\xc9\xb7\xb7\x1c\xdc\x31\xd9\x3e\x7e\x88\xd3\xb1\xc9\xa8\x70\xfa\xee\x3d\x33\xff\x03\x17\x33\x97\xf5\xfd\xc7\x39\x28\xa5\xcc\xdf\x73\xb0\x9c\x5d\xb1\xdb\x3e\xe6\xd7\xf9\x29\x83\x61\x82\x69\x28\xb4\x6c\x51\xb2\xd7\x39\x1f\x7a\xb9\xe6\x56\x3b\x07\x0b\x85\x02\x12\x83\x28\xf0\x11\x56\x91\x94\x02\xd7\x81\x20\xf3\x05\x49\x34\xe1\x52\xb4\x59\x4b\x53\x6e\xb5\x8b\x60\x26\x91\x49\x44\x96\x04\x5c\xdd\x98\x04\xf7\x9f\xb2\xe1\x6c\x43\x1c\xd3\x0e\x32\x8c\x62\x89\xb3\xc1\x80\x66\xb3\xf9\x17\x34\x4d\xf3\x8f\xff\x38\x22\x0d\x13\xe2\xd0\xe4\xee\xde\x21\xa5\xea\x1e\xfe\xcd\x8c\x35\xe5\xce\xa9\x6d\x71\x39\x99\xcc\xb5\xf3\x8a\x99\xaa\x98\xc6\x82\x34\x12\x88\xc8\x54\x16\x43\xcc\x38\x40\xc4\xa1\xfa\x97\x11\x04\x2a\x17\xe2\x5f\xab\x64\xa9\xb2\xa9\x22\xd6\x21\xf3\xe9\xa5\xaa\x2f\x2d\xd6\x4b\xe7\xfa\x80\x05\x50\x4f\x4a\x5a\x9b\xf8\xaa\xff\x74\xd5\x56\xbd\x26\x94\xca\x65\x1a\x8d\x06\x61\xb0\x91\x03\xd5\x6a\x35\xd7\x2d\x4c\x55\xfb\xae\x3c\x78\xc6\xf0\xe2\x33\xc6\x4a\xc6\xd8\x2e\x31\xfc\xf4\x85\xcd\xef\x3f\x11\x49\x9c\x57\xd7\x95\xa6\xd3\x29\xad\x56\x6b\x0e\xfe\xf0\x3c\xaf\xb2\xb3\xe3\x62\xd7\xdd\xfc\xe3\xbd\xff\x5c\x37\xd7\x75\x19\x8d\x46\x3a\xf5\x34\xf8\xa2\xd7\xeb\xbd\x51\xd1\x5c\xf2\x92\x9f\x69\xe6\xb7\x00\x03\x00\x5f\x7e\xce\x4d\xc6\xc7\x67\xff\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\x01\x00\x00\xff\xff\xd9\x3b\x47\xd3\x2d\x02\x00\x00")
|
2015-08-07 13:07:10 +00:00
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsClipboard_clickPngBytes() ([]byte, error) {
|
2015-08-07 13:07:10 +00:00
|
|
|
return bindataRead(
|
2015-11-30 21:27:23 +00:00
|
|
|
_assetsClipboard_clickPng,
|
|
|
|
"assets/clipboard_click.png",
|
2015-07-29 07:01:23 +00:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsClipboard_clickPng() (*asset, error) {
|
|
|
|
bytes, err := assetsClipboard_clickPngBytes()
|
2015-08-07 13:07:10 +00:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:40:54 +00:00
|
|
|
info := bindataFileInfo{name: "assets/clipboard_click.png", size: 557, mode: os.FileMode(420), modTime: time.Unix(1448918807, 0)}
|
2015-10-28 12:47:31 +00:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
2015-08-07 13:07:10 +00:00
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
var _assetsClipboard_hoverPng = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x00\x31\x02\xce\xfd\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\x00\x00\x0e\x00\x00\x00\x0e\x08\x06\x00\x00\x00\x1f\x48\x2d\xd1\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\x79\x71\xc9\x65\x3c\x00\x00\x01\xd3\x49\x44\x41\x54\x78\xda\x8c\x92\x3f\x8b\x13\x41\x18\x87\x9f\xdd\x0d\xb9\xdc\xdf\x24\x97\x1c\x12\x25\x6e\x61\x42\xf0\xf0\x0c\x16\x06\xd2\x58\x5d\x63\x9b\x56\xb0\xb1\x10\xfc\x04\xe9\xfc\x04\x56\x56\x56\x82\xb5\xc1\xc6\xca\xea\x40\x02\x16\x41\xce\x14\x12\x10\xf4\x72\x89\x10\x0d\x67\xbc\xc4\xcb\x66\x67\x67\x77\x9d\x59\x49\x30\x88\x90\x81\xdf\xcc\x3b\xf3\xbe\xcf\xbc\xbf\x81\x31\xea\xf5\x7a\x15\x78\xa6\x74\xc0\x6a\xe3\xa3\xd2\xc3\x98\x9a\x9e\xd6\x6a\xb5\x83\x72\xb9\xbc\x12\xd5\x6e\xb7\xf7\x1b\x8d\xc6\x73\x0d\x16\x8a\xc5\x22\xd3\xf1\x0f\x3e\xbd\x7b\x45\xff\xc3\x6b\x92\x99\x0d\x82\xd0\x42\x78\xdb\xdc\x38\x7c\xc0\x6e\xfe\x3a\x56\x2c\x1e\x81\x85\x42\x41\x2f\x7b\x1a\xc4\xf7\x7d\x8e\x5f\x3e\x26\x15\x1f\x53\xad\xde\x22\x5b\xd8\x24\x24\x49\xe7\xcd\x11\xfd\xb7\x4f\x18\xe6\x0f\x29\xdd\xb9\xc7\xbc\x56\x8f\x05\x28\xce\x7b\xe4\x2b\x37\xf9\xd5\xeb\x70\xd2\xf5\x30\x0d\x85\x26\x62\xac\x59\xdb\x0c\x86\xdd\x05\xb0\x04\x4a\x29\xc1\x30\x71\x9d\x29\x52\x59\xf2\xb1\x98\x38\x92\x70\x2a\xf1\xdc\x33\xbe\x6f\x5c\x63\x3c\x99\x60\xa8\x5a\xd3\x34\x97\xc1\x30\x0c\x08\x3c\x97\xd0\x73\x38\xbf\x30\x71\x2e\xdf\x65\x27\x7b\x05\x84\x20\x25\x2c\x3e\x7f\x39\x61\xf8\x6d\x40\xa5\x52\x59\xb6\xaa\x48\x02\xe1\xe2\xcf\x3c\xc4\xcc\xe4\x92\xbd\xcf\x5a\xda\x66\x7a\x31\x66\x4b\xb5\xca\x66\x76\x19\xff\x1c\xfd\x6b\x55\x77\xf4\x85\xc4\x77\x25\xd2\x35\x95\xc5\x19\xa6\x70\x90\x62\xa6\x72\x21\x8e\xe3\xa8\xe6\xe2\xcf\xb3\x96\xc0\x40\xc9\xf3\x09\x85\x96\xb2\x1d\x04\xd1\xed\xf3\x42\x1d\xff\xbd\x5f\x80\x46\x3c\xc3\x54\xb9\xf0\xd7\x37\xd5\x5b\x3d\xd6\x12\x09\x72\xb9\x1c\x33\x67\x27\xea\x98\x4e\xa7\x69\xb5\x5a\xcb\xa0\xbe\x7d\xef\xf6\x7d\x06\xdd\xf7\x18\x5b\x21\x43\x2b\x4e\xff\xb8\x43\xea\xf4\x0c\xe9\x89\x28\x6f\x59\x16\xa3\xd1\x28\x8a\xe7\xe0\xd7\x5e\xaf\x97\xb4\x6d\x9b\xf5\x8c\x1d\x1d\xe6\xfe\xf3\xdd\x4a\xa5\x12\xaa\x56\x87\x43\x0d\x3e\x6a\x36\x9b\x2f\x94\xae\xae\xf8\xc9\x4f\x35\xf3\x5b\x80\x01\x00\x6f\xe1\x01\x52\xa7\x11\x38\x66\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\x01\x00\x00\xff\xff\x71\x83\x6f\x4e\x31\x02\x00\x00")
|
2015-08-07 13:07:10 +00:00
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsClipboard_hoverPngBytes() ([]byte, error) {
|
2015-08-07 13:07:10 +00:00
|
|
|
return bindataRead(
|
2015-11-30 21:27:23 +00:00
|
|
|
_assetsClipboard_hoverPng,
|
|
|
|
"assets/clipboard_hover.png",
|
2015-07-29 07:01:23 +00:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsClipboard_hoverPng() (*asset, error) {
|
|
|
|
bytes, err := assetsClipboard_hoverPngBytes()
|
2015-08-07 13:07:10 +00:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:40:54 +00:00
|
|
|
info := bindataFileInfo{name: "assets/clipboard_hover.png", size: 561, mode: os.FileMode(420), modTime: time.Unix(1448918807, 0)}
|
2015-10-28 12:47:31 +00:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
2015-08-07 13:07:10 +00:00
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:44:25 +00:00
|
|
|
var _assetsScriptJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x3b\x6d\x73\xdb\x36\xd2\xdf\xfd\x2b\x36\x6c\x9e\x90\x7c\xcc\xd0\x71\x6e\xda\x6b\x62\xd1\x9d\x9c\x93\xbb\x6b\x9b\x5e\x3b\x4d\x3a\xd7\x8e\xed\xf1\x40\x24\x24\xc1\x81\x08\x16\x04\xed\x68\x12\xff\xf7\x1b\x00\x04\x09\xf0\x4d\x52\xea\xf4\x3e\x5c\x3e\xc4\x12\xb0\xd8\x5d\x2c\x16\xfb\x86\xd5\xd1\x11\xfc\x03\xe7\x98\x23\x81\x33\x98\x6f\xe0\x8c\x2d\x16\x18\xbf\x49\x39\x29\x04\x1c\xc7\xc7\x4f\xe3\xa7\x07\xc1\xa2\xca\x53\x41\x58\x1e\x84\xf0\xe1\x00\xe0\x06\x71\x38\xa3\xac\xca\xbe\xc7\x9b\xf2\xe4\xe0\x00\xda\x6f\x90\x40\x17\x1a\xc0\x0c\xb4\x60\xcd\x14\x80\x58\x91\x32\xc6\xb9\x20\x82\x60\xb9\xfc\xfc\xf2\xc4\x9e\xb9\xc1\xbc\x94\x4b\x13\xf0\x3c\x67\xa2\x40\x65\x79\xcb\x78\x06\x09\xf8\xbe\x99\x79\x18\xf8\x5f\x14\xb7\x7e\x18\x2f\x58\x5a\x95\x41\x18\xbf\xc3\x9b\xaa\x08\x5a\x96\xae\xe4\xda\x96\x38\x00\xc7\xa2\xe2\x79\xc3\x62\x80\x6f\x84\x3d\xad\x37\x2b\x56\x48\x40\xa2\xe8\x9e\x58\x53\x64\x01\x12\x5e\x12\x39\x63\x19\x86\x24\x49\xe0\xf8\x2f\xee\x72\x80\xab\x2e\xbb\x0f\x03\x89\x2f\x8c\x6f\x10\x0d\xc2\x13\x07\x56\xf2\x4f\x19\xca\x30\xf7\xc3\x98\xe3\x35\xbb\xc1\x67\x14\x95\x65\xe0\xaf\x48\x86\xfd\x0e\xb4\xc6\xbc\xc0\x22\x5d\xbd\x44\x02\x0d\x21\xcb\xf1\xed\x2b\x29\xdb\xcd\x6b\x92\xbf\xf3\xc3\x38\xa5\x24\x7d\xd7\x3f\xa1\xf6\x5f\x2d\x0f\x8d\xba\x5c\xb1\xdb\xbf\x33\xbe\xee\x62\xbe\x1b\xa0\x84\x33\x22\x5e\xe5\xe9\x4f\xff\xfe\x64\x4a\xaf\x0c\x86\x5d\x49\x1a\x99\xfe\x8c\x7f\xaf\x70\x29\xfc\x30\x46\x59\x36\x21\x2f\xb9\xa6\xc4\x88\xa7\x2b\xdf\x68\xc6\x04\x7f\x13\x07\xdf\x0a\x9f\x92\x35\x11\xdf\x0a\xbc\x2e\xb5\x6a\xc5\x4b\x5c\x7f\x75\x4e\x39\xdc\x61\x37\x0d\x67\xb5\xee\xba\x10\xb5\xb4\x1e\x06\xb7\x24\xcf\xd8\x6d\x8f\xff\x9e\xde\x82\xa5\xa0\x88\x8a\xef\xf1\x46\xe9\xa7\xe0\x15\x86\x47\x8f\xa0\xab\xb7\x5f\x7d\xd5\x5f\xae\x11\x88\x4d\x81\xd9\x02\x34\xdd\x38\x65\xc5\xe6\x2d\x3b\xa3\xa4\x98\x33\x24\xd5\x39\x49\xc0\x33\x5c\x78\x43\x38\x00\x3a\x6b\x02\xb9\x5b\x22\x85\x04\x94\xc4\x28\x15\xe4\x06\x43\x5c\x95\x98\xe7\x68\x8d\x7d\x23\xb2\xae\xc0\x01\xee\x00\xd3\x12\x0f\x92\xd8\x86\xd2\xd8\x83\x12\x53\x9c\x8a\xae\x70\x15\xf2\x83\xe9\xef\x7b\xc8\xf2\xaf\xcf\xfe\xcb\xb2\x34\x17\xc3\x0f\xe3\x4c\x1a\x06\x5f\xb0\xe5\x92\x62\xff\x3e\x84\x6a\x70\x6b\x94\x80\xd7\xcd\x5d\x1f\x40\xbe\x05\xc7\x9f\x7d\x30\x5f\x3f\xf9\x1f\x38\x98\x3f\x5d\xa8\x5f\x7e\x3e\xa1\xd6\x56\x6f\x37\x03\xc2\xe9\xa7\xd9\x8e\xc6\xb4\x8e\x22\xfd\xa3\xf2\x74\xcd\x7d\x3b\x77\x67\x86\xef\xc2\x40\x05\x26\x35\xdc\xdd\x81\xfa\xd3\x84\x4b\x71\xc1\x99\x60\x52\x9c\xe7\x1e\x59\x17\x8c\x0b\xef\x12\x92\x36\x68\x79\xbf\xa6\xad\xfc\xa4\xdf\xc2\x11\xa8\x90\x6a\xa3\xfe\xf2\x4d\x04\x4b\xce\xaa\x22\x82\xeb\x08\x68\x04\x14\xe7\xea\xbf\xe3\x08\x0a\xc4\x4b\x9c\xfd\xfa\xc3\xeb\x08\x38\x5e\xa8\xff\x8e\x23\x10\x68\x69\x58\x6b\x00\x64\xe4\x12\xab\x6f\xbf\xfe\xf0\x5a\x91\x34\x20\x1c\x2f\x54\x58\xd3\x80\x86\xf1\x82\xe4\x59\xe0\x2b\xa2\xad\x17\x5e\x30\x0e\xc1\x35\x24\xf0\x44\x51\x87\x44\xae\x8c\x29\xce\x97\x62\x75\x02\xd7\x30\x93\xa3\x27\x70\x7d\x78\x68\x6b\x83\x42\xa2\x61\xcf\xaf\x2f\x5b\x41\x0a\xb4\x54\x54\xd5\xbc\xa1\x78\x2a\x88\x90\xf7\x29\x16\xf8\xbd\x73\x50\x72\x5f\x7d\x70\x25\x1c\x3b\x4c\x50\x2c\xd2\x86\xc5\x63\x4d\xf7\xb8\x61\x92\x6a\x26\x8f\x4f\x80\xba\x5c\x82\x16\x74\x0d\x7f\x4e\x2f\xed\x13\xc7\x8a\xb2\x02\x70\x34\x41\x9f\x11\x24\xf0\xe1\xae\x3f\x7c\xee\xeb\xbd\xc8\x93\xc6\x35\xbf\x63\xbb\x6b\xd7\x34\x3e\xcf\x5e\x66\x39\xc2\xf1\x95\x8d\xfd\xb0\x57\x5a\x46\x65\x82\x26\xa7\x2e\x39\x75\x69\xc6\xe1\x53\xb6\x5e\xe3\x5c\x38\x6b\xcc\xd8\xd4\x3a\x81\x96\xa5\x5a\x64\xa9\x27\x74\x53\x88\xb8\xa8\xca\x55\xa0\x97\x58\x58\xcc\xa5\xbb\x6b\x74\x56\x5d\x7a\xb5\xb4\x2a\x32\x24\xb0\x0a\xa1\xf7\xc8\x14\xdc\xd3\x57\xd6\x43\x5d\xcd\xda\x08\xf9\x6e\xf4\x69\x1b\x19\x05\xe6\x84\xc9\x36\xa3\x63\x36\xe1\x64\xd4\x28\x58\x1b\xb0\xad\x42\x8a\x28\x9d\xa3\xf4\x5d\xc7\x34\xe4\x29\xdf\x14\x02\x67\x11\xac\x50\xb9\x32\xd4\x9a\xe1\x3a\xdc\x8d\xeb\x81\xe0\xbb\x37\x3f\xfe\x2b\x2e\x05\x27\xf9\x92\x2c\x36\x81\x23\xeb\xd6\xd0\x4a\x54\x90\xc0\x99\x5c\xc2\xbe\x7b\x13\xbf\xf9\xe7\x8b\xe3\xa0\xc1\x19\xc6\x82\xbd\x51\x28\x02\xcb\x68\x68\x81\xc4\x05\x2b\x45\xe0\xa3\x6b\xf4\xde\x8f\x2c\x91\xfa\x75\xe6\
|
2015-08-07 13:07:10 +00:00
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsScriptJsBytes() ([]byte, error) {
|
2015-08-07 13:07:10 +00:00
|
|
|
return bindataRead(
|
2015-11-30 21:27:23 +00:00
|
|
|
_assetsScriptJs,
|
|
|
|
"assets/script.js",
|
2015-07-29 07:01:23 +00:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsScriptJs() (*asset, error) {
|
|
|
|
bytes, err := assetsScriptJsBytes()
|
2015-08-07 13:07:10 +00:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:44:25 +00:00
|
|
|
info := bindataFileInfo{name: "assets/script.js", size: 15543, mode: os.FileMode(420), modTime: time.Unix(1485092657, 0)}
|
2015-10-28 12:47:31 +00:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
2015-08-07 13:07:10 +00:00
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:40:54 +00:00
|
|
|
var _assetsSigninCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x52\xcd\x8e\xd3\x30\x10\xbe\xf7\x29\x46\xcb\x15\xaf\x5a\x16\x38\xb8\xe2\x49\x10\x42\x4e\x3c\x4d\x46\x4d\x3c\xd6\x78\x42\xb3\x45\xfb\xee\xc8\x49\x0a\x49\xdb\x2c\xd2\x42\x6e\x99\x9f\xef\xcf\x53\xb0\x7f\x86\x9f\x1b\x80\xe8\xbc\xa7\x50\x19\xe5\x68\xe1\xe3\x36\xf6\xfb\x59\xb1\x60\x55\x6e\xff\xd4\x0b\x57\x1e\x2b\xe1\x2e\x78\x53\x72\xc3\x62\xe1\x1d\x22\xee\x37\x2f\x9b\xcd\xe3\x81\xa5\x35\x89\xaa\x40\x61\x00\x6e\x5d\x6f\x4e\xe4\xb5\xb6\xf0\xf4\xb4\xc4\xb5\xb0\xfb\x34\x16\x5a\x27\x15\x05\x0b\x5b\x70\x9d\x72\x06\x5a\xe0\xcc\x7f\x4c\x8d\x2e\x2f\xbf\xbf\x1a\x29\x6b\x2c\x8f\x05\xf7\x13\x69\xc6\xfb\xad\x7b\x37\xf0\x5e\x83\x2e\x36\x0e\x1c\xd4\x9c\x90\xaa\x5a\x2d\x04\x96\xd6\x35\x2b\x32\x4a\x0e\x2a\xdc\x8c\xa9\x71\x22\x25\x0e\x16\x04\x1b\xa7\xf4\x03\xf7\x17\xac\x44\x67\xb4\xb0\xfb\x3c\x1a\xac\x27\xe4\xd1\xde\x3c\x81\x29\x12\x73\xc2\xe2\x48\x6a\x0a\xee\xf3\xea\xd0\x2b\x58\x3c\x4a\x2e\xe5\x09\x00\x30\x2d\x9f\x5f\x9f\x18\xbe\xb5\x89\xd7\xec\xd8\x03\x97\x5d\x1a\x4c\x9d\x0d\x05\x8f\xbd\x85\x0f\x37\x2b\x14\x62\xa7\x5f\xf5\x39\xe2\x97\x07\xc5\x5e\x1f\xbe\xdd\x8b\xdb\xec\xa6\x33\xb9\x70\xe7\xb2\x69\xf0\xa0\x46\x9c\xa7\x2e\x59\xd8\xde\xf6\x25\x27\x34\x1f\xc8\xd7\x94\xd5\x39\x0a\x28\x8f\x0d\x57\x57\x97\xb0\x50\x13\x5d\x4a\x27\x16\x7f\x5f\xd1\x25\xe5\x89\x51\x39\xae\xcb\xc9\xcd\xbf\x68\x11\xac\x28\x29\xca\x3d\x39\xc1\xb5\xb7\x72\xde\xcc\xfb\xcf\x21\xae\x3c\xce\xcb\xdb\xec\x7c\x17\x8c\xe8\x56\x9e\xfd\x3f\x84\xfc\x2b\x00\x00\xff\xff\x09\x9a\xb5\xa0\x8f\x04\x00\x00")
|
2015-08-07 13:07:10 +00:00
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsSigninCssBytes() ([]byte, error) {
|
2015-08-07 13:07:10 +00:00
|
|
|
return bindataRead(
|
2015-11-30 21:27:23 +00:00
|
|
|
_assetsSigninCss,
|
|
|
|
"assets/signin.css",
|
2015-07-29 07:01:23 +00:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsSigninCss() (*asset, error) {
|
|
|
|
bytes, err := assetsSigninCssBytes()
|
2015-08-07 13:07:10 +00:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:40:54 +00:00
|
|
|
info := bindataFileInfo{name: "assets/signin.css", size: 1167, mode: os.FileMode(420), modTime: time.Unix(1438120937, 0)}
|
2015-10-28 12:47:31 +00:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
2015-08-07 13:07:10 +00:00
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:40:54 +00:00
|
|
|
var _assetsStyleCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x55\xed\x6e\xab\x38\x10\x7d\x15\x4b\xe8\xea\xb6\x52\x89\xa0\x6d\x9a\xad\xf9\xb3\xd2\x3e\x48\x65\xf0\x84\x58\x35\x1e\xcb\x1e\x52\xb2\x28\xef\xbe\x32\x10\xf2\x45\x68\xb6\xbf\x2e\x96\x22\x05\x7b\x66\xce\x1c\x9f\x33\xe4\x28\x77\xad\x15\x52\x2a\x53\xc6\x84\x96\xaf\x12\xdb\xec\x95\xb1\x35\xb5\x58\x93\x56\x06\x78\xb2\x5f\x18\xb1\xcd\x85\x63\xa2\x2d\x6a\xe7\xd1\x71\x8b\xca\x10\xb8\xe3\xc6\x42\x14\xa4\xb6\xf0\x21\x8a\x02\x6b\x43\xed\x1a\x0d\xc5\x5f\xa0\xca\x0d\xf1\x1c\xb5\xdc\x47\xaa\xb2\xe8\xe8\x1f\x34\x24\x94\x01\xd7\x4a\xe5\xad\x16\x3b\x6e\xd0\xc0\xd5\x2e\x1b\x5e\x80\x6b\x73\x74\x12\x1c\x4f\x6d\xc3\x3c\x6a\x25\x59\x94\x76\x4f\xd6\x6f\xc4\x4e\x48\x55\x7b\xbe\xb4\x4d\x96\x8b\xe2\xb3\x74\x58\x1b\x19\xab\x4a\x94\xc0\x03\x7c\xe1\xe2\x32\x9c\x01\x43\x0f\x84\x2c\x47\x22\xac\x9e\x58\xf4\xd6\x3d\x2c\x79\x62\x51\xba\x0a\x8b\xa5\x49\xf2\xeb\x31\xab\x84\x2b\x95\xe1\xcf\x89\x6d\x58\x92\x0d\xd4\xf4\x7f\xc3\xcf\x0c\x54\x46\xd0\x90\x70\x20\x0e\x98\x93\x09\x8c\x87\xb6\x73\x8d\xc5\x67\xd6\xd1\xe4\xd5\xbf\xc0\xd3\xd4\x36\xd9\xa6\x27\xec\x65\x99\xd8\xe6\x00\x24\x61\xa2\x26\x1c\x81\x24\xd9\x97\x92\xb4\xe1\x01\xec\x3e\xd2\x28\x24\x38\xa6\xaa\xb2\x3d\x4f\x7c\x16\xbc\x8f\x3c\x08\x57\x6c\x72\x6c\xfe\x10\x3a\xd3\x8e\xc9\x11\x15\xeb\x05\xf7\x03\xda\x42\xde\x03\x6d\xaf\x33\xac\x75\x77\x77\x46\x5d\x81\x86\xc0\x10\x8b\x1c\xf8\x5a\x93\x04\x5f\x38\x65\x49\xa1\x69\x87\x1c\xe9\x32\x60\x9e\x3b\xc9\xbc\x15\x66\x42\xeb\x87\x88\x5a\x47\x8a\xa0\xf2\xad\x56\x9e\x62\x4f\x3b\x0d\x9d\xde\x8f\xb8\xae\xcf\x32\xad\x06\x33\xb5\x27\x17\x50\xa0\x46\xc7\x23\x58\xc2\x0b\xbc\x4f\x06\x5d\x58\x73\x2c\xb1\x1c\x85\x3b\x11\x74\xd2\x40\x47\xe7\x2a\xf9\x35\x90\xdb\x61\x55\x24\xb4\x2a\x4e\x58\x0c\xeb\x76\xb2\x5a\x9f\xb9\x3a\xbb\xd1\x75\xac\x61\x4d\x01\xd7\xad\x2c\x81\x02\x2d\x3c\x9d\xcf\x88\xbf\x2b\x90\x4a\xb0\x87\x4a\x99\xb8\xbf\xc8\xd5\xdb\x5f\xb6\x79\x6c\xbf\xcb\x32\xa8\xa9\x97\x2a\x4f\xce\xb5\xb4\x9f\x01\x71\x11\x19\x3c\x23\x91\x08\x24\x2b\x9d\xd8\xcd\x04\xb2\xdc\xb5\x85\x06\xe1\x78\x8e\xb4\x99\x3b\xa8\x45\x0e\xfa\xc2\xbb\x6b\x8d\x82\x78\x20\xe9\x28\xd8\x59\xb2\x7a\xfb\x3c\xcd\x1c\x38\x4e\xa6\x51\x52\x9c\x9c\x30\xde\x0a\x07\x86\xb2\xd1\x79\x27\xb5\x2f\x66\x53\xa0\x7d\x30\x5a\xe7\xa5\xf1\xeb\x70\x7e\xad\x87\xf9\xf4\x72\x17\xe6\x85\x15\xde\x7f\xa1\x93\x6d\x1f\xf5\xfc\x5d\x94\x54\xdb\x45\xa1\x95\xcd\x51\x38\x79\xda\x4d\xed\xf4\xc3\xef\x71\x67\x61\x4d\xf9\xfb\x91\x19\x8c\x1d\x58\x10\xc4\x08\x2d\xeb\xba\x3a\x50\xad\x4c\x40\x1f\xf7\x8c\x0f\x7d\xa5\xaf\xc7\x19\xf1\xfa\x3f\x70\xf0\x2b\xbf\x5e\xc0\xf9\x28\xb4\x2a\x3e\x6f\x82\xba\xbf\xd0\x06\xb7\xe1\x93\x78\xb3\x4e\xb7\xff\xa3\x3a\x50\xb5\x93\x77\x1f\x26\xc2\x9d\x2a\x0c\xb3\xa4\xc3\x6a\x77\xdf\x39\xf7\xfd\xfd\x79\xde\xb9\x93\xc9\xae\xec\x31\xa9\xbc\x6e\x3e\x4d\xe3\xd4\x6a\x81\x52\x5e\xcf\xd5\x13\x2b\x4c\x06\x5e\xf1\x7e\xc7\x3c\x9e\xae\x14\xad\xdf\xc2\xda\xff\x17\x00\x00\xff\xff\xc4\x63\x2d\xee\x78\x09\x00\x00")
|
2015-08-07 13:07:10 +00:00
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsStyleCssBytes() ([]byte, error) {
|
2015-08-07 13:07:10 +00:00
|
|
|
return bindataRead(
|
2015-11-30 21:27:23 +00:00
|
|
|
_assetsStyleCss,
|
|
|
|
"assets/style.css",
|
2015-07-29 07:01:23 +00:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:27:23 +00:00
|
|
|
func assetsStyleCss() (*asset, error) {
|
|
|
|
bytes, err := assetsStyleCssBytes()
|
2015-08-07 13:07:10 +00:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2017-01-22 13:44:25 +00:00
|
|
|
info := bindataFileInfo{name: "assets/style.css", size: 2424, mode: os.FileMode(436), modTime: time.Unix(1485092657, 0)}
|
2015-10-28 12:47:31 +00:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
2015-08-07 13:07:10 +00:00
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2015-07-29 07:01:23 +00:00
|
|
|
// 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) {
|
|
|
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
|
|
|
if f, ok := _bindata[cannonicalName]; ok {
|
2015-08-07 13:07:10 +00:00
|
|
|
a, err := f()
|
|
|
|
if err != nil {
|
|
|
|
return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
|
|
|
|
}
|
|
|
|
return a.bytes, nil
|
2015-07-29 07:01:23 +00:00
|
|
|
}
|
|
|
|
return nil, fmt.Errorf("Asset %s not found", name)
|
|
|
|
}
|
|
|
|
|
2015-08-07 13:07:10 +00:00
|
|
|
// 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)
|
2015-10-28 12:47:31 +00:00
|
|
|
if err != nil {
|
2015-08-07 13:07:10 +00:00
|
|
|
panic("asset: Asset(" + name + "): " + err.Error())
|
|
|
|
}
|
|
|
|
|
|
|
|
return a
|
|
|
|
}
|
|
|
|
|
|
|
|
// 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) {
|
|
|
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
|
|
|
if f, ok := _bindata[cannonicalName]; 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)
|
|
|
|
}
|
|
|
|
|
2015-07-29 07:01:23 +00:00
|
|
|
// 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.
|
2015-08-07 13:07:10 +00:00
|
|
|
var _bindata = map[string]func() (*asset, error){
|
|
|
|
"assets/ajax-loader.gif": assetsAjaxLoaderGif,
|
2015-11-30 21:27:23 +00:00
|
|
|
"assets/clipboard.png": assetsClipboardPng,
|
|
|
|
"assets/clipboard_click.png": assetsClipboard_clickPng,
|
|
|
|
"assets/clipboard_hover.png": assetsClipboard_hoverPng,
|
2015-08-07 13:07:10 +00:00
|
|
|
"assets/script.js": assetsScriptJs,
|
|
|
|
"assets/signin.css": assetsSigninCss,
|
|
|
|
"assets/style.css": assetsStyleCss,
|
2015-07-29 07:01:23 +00:00
|
|
|
}
|
2015-08-07 13:07:10 +00:00
|
|
|
|
2015-07-29 07:01:23 +00:00
|
|
|
// 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
|
|
|
|
// AssetDir("") will return []string{"data"}.
|
|
|
|
func AssetDir(name string) ([]string, error) {
|
|
|
|
node := _bintree
|
|
|
|
if len(name) != 0 {
|
|
|
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
|
|
|
pathList := strings.Split(cannonicalName, "/")
|
|
|
|
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))
|
2015-08-07 13:07:10 +00:00
|
|
|
for childName := range node.Children {
|
|
|
|
rv = append(rv, childName)
|
2015-07-29 07:01:23 +00:00
|
|
|
}
|
|
|
|
return rv, nil
|
|
|
|
}
|
|
|
|
|
2015-08-07 13:07:10 +00:00
|
|
|
type bintree struct {
|
2015-10-28 12:47:31 +00:00
|
|
|
Func func() (*asset, error)
|
2015-08-07 13:07:10 +00:00
|
|
|
Children map[string]*bintree
|
2015-07-29 07:01:23 +00:00
|
|
|
}
|
2015-08-07 13:07:10 +00:00
|
|
|
var _bintree = &bintree{nil, map[string]*bintree{
|
|
|
|
"assets": &bintree{nil, map[string]*bintree{
|
2015-10-28 12:47:31 +00:00
|
|
|
"ajax-loader.gif": &bintree{assetsAjaxLoaderGif, map[string]*bintree{}},
|
2015-11-30 21:27:23 +00:00
|
|
|
"clipboard.png": &bintree{assetsClipboardPng, map[string]*bintree{}},
|
|
|
|
"clipboard_click.png": &bintree{assetsClipboard_clickPng, map[string]*bintree{}},
|
|
|
|
"clipboard_hover.png": &bintree{assetsClipboard_hoverPng, map[string]*bintree{}},
|
2015-10-28 12:47:31 +00:00
|
|
|
"script.js": &bintree{assetsScriptJs, map[string]*bintree{}},
|
|
|
|
"signin.css": &bintree{assetsSigninCss, map[string]*bintree{}},
|
|
|
|
"style.css": &bintree{assetsStyleCss, map[string]*bintree{}},
|
2015-07-29 07:01:23 +00:00
|
|
|
}},
|
|
|
|
}}
|
2015-08-07 13:07:10 +00:00
|
|
|
|
|
|
|
// RestoreAsset restores an asset under the given directory
|
|
|
|
func RestoreAsset(dir, name string) error {
|
2015-10-28 12:47:31 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
return nil
|
2015-08-07 13:07:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// RestoreAssets restores an asset under the given directory recursively
|
|
|
|
func RestoreAssets(dir, name string) error {
|
2015-10-28 12:47:31 +00:00
|
|
|
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
|
2015-08-07 13:07:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func _filePath(dir, name string) string {
|
2015-10-28 12:47:31 +00:00
|
|
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
|
|
|
return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
|
2015-08-07 13:07:10 +00:00
|
|
|
}
|
|
|
|
|