From 5f84a1e5a6ca57bb4c12e800472df1fdbb7e747b Mon Sep 17 00:00:00 2001 From: Geoffrey Beausire Date: Fri, 21 Feb 2020 22:03:31 +0100 Subject: [PATCH] Improve tooltip for bucket UI Reconstructed the tooltip with bootstrap stuff to give more detailed informations about each chunks Signed-off-by: Geoffrey Beausire --- CHANGELOG.md | 1 + pkg/ui/bindata.go | 142 +++++++++++++++++------------------ pkg/ui/static/js/bucket.js | 63 +++++++++++++++- pkg/ui/templates/bucket.html | 1 + 4 files changed, 134 insertions(+), 73 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc68770465..eccab526cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ We use *breaking* word for marking changes that are not backward compatible (rel - [#1933](https://github.com/thanos-io/thanos/pull/1933) Add a flag `--tsdb.wal-compression` to configure whether to enable tsdb wal compression in ruler and receiver. - [#2021](https://github.com/thanos-io/thanos/pull/2021) Rename metric `thanos_query_duplicated_store_address` to `thanos_query_duplicated_store_addresses_total` and `thanos_rule_duplicated_query_address` to `thanos_rule_duplicated_query_addresses_total`. +- [#2166](https://github.com/thanos-io/thanos/pull/2166) Improve tooltip for bucket web UI. ## [v0.10.1](https://github.com/thanos-io/thanos/releases/tag/v0.10.1) - 2020.01.24 diff --git a/pkg/ui/bindata.go b/pkg/ui/bindata.go index 22e167e463..e79365fbba 100644 --- a/pkg/ui/bindata.go +++ b/pkg/ui/bindata.go @@ -160,7 +160,7 @@ func pkgUiTemplates_baseHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/_base.html", size: 1478, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/_base.html", size: 1478, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -180,12 +180,12 @@ func pkgUiTemplatesAlertsHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/alerts.html", size: 5106, mode: os.FileMode(436), modTime: time.Unix(1579916569, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/alerts.html", size: 5106, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _pkgUiTemplatesBucketHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xdb\x3c\x0c\xbe\xe7\x57\xf0\xd5\x8b\x01\x1b\x50\x47\xe9\xfa\x81\x2e\x8d\x33\xec\xeb\x56\xa0\xc3\x56\xec\x32\xec\x20\x5b\x4c\xa4\x54\x96\x3c\x89\xb1\x13\x18\xfe\xef\x83\x2d\x3b\x69\xba\x62\x39\x28\xa4\x48\x3e\xe4\x43\x52\x6e\x1a\x89\x2b\x6d\x11\x98\x42\x21\x59\xdb\x4e\x00\x00\x16\x05\x92\x00\x45\x54\x26\xf8\x7b\xab\xab\x94\x79\x5c\x79\x0c\x8a\x41\xee\x2c\xa1\xa5\x94\x5d\xcc\x66\x8c\x2f\x27\xd1\x3f\xe4\x5e\x97\x04\xb4\x2f\x31\x65\x84\x3b\xe2\x1b\x51\x89\x78\xcb\x20\xf8\x3c\x65\x1d\x5a\x98\x73\x5e\xd7\xf5\x74\x1d\x48\x90\xce\xa7\xb9\x2b\x78\xae\x84\xa7\xc0\x8d\x13\x12\xfd\x74\x13\xd8\x72\xc1\x63\xe0\xf2\x04\xbb\x07\x69\x1a\x28\x05\xa9\xaf\x1e\x57\x7a\x07\x6d\xcb\x23\x10\xdf\x04\x9e\x6d\xf3\x47\xa4\xe9\x26\xbc\xaf\xd2\xa6\x81\x6c\xab\x8d\xfc\x81\x3e\x68\x67\xa1\x6d\x9f\xa2\x36\x0d\x5a\xd9\xb6\x93\xc9\x91\xfc\xc0\xea\xc0\xff\x9f\x7c\x62\x5d\x50\x09\x0f\xa4\x84\x75\x01\x52\x68\xe2\x5d\xf7\x33\x22\x43\x33\x87\xa6\x99\xde\x75\x52\xdb\x9e\x1d\x6d\xe8\x7d\x6f\xf9\xe2\xfd\xc9\xfd\xd0\x5e\x94\x1f\xa8\xb7\x7f\x3b\xea\x27\x7e\x99\x71\xf9\x63\xe8\x5d\x3e\xf6\xe2\x50\x30\xb4\xb7\xb1\xf0\x03\xc9\xa8\x4a\x5d\x81\x96\x29\x43\xef\x19\xe4\x46\x84\x90\xf6\x5c\x85\xb6\xe8\x19\x04\xda\x1b\x4c\x99\xd4\xa1\x34\x62\x3f\x07\xeb\x2c\xde\x8e\xfc\xc6\xf8\x21\x4c\x18\xf4\x04\xfd\x99\xd4\xc2\x5b\x6d\xd7\x0c\xbc\xeb\xe2\xfb\xcb\xae\xc3\x52\x57\xc3\xd0\xa2\x38\x79\x0e\x72\xc8\x9d\xac\xcc\x56\x4b\xd6\x17\xf7\xc9\x15\xa5\xc8\x49\x3b\x1b\x0e\x25\x29\xd4\x6b\x45\x73\x38\x9f\xcd\x5e\xdd\x42\xad\x25\xa9\x41\x39\xe4\x89\xe0\xff\x25\x49\x2c\xf7\xe1\xfe\xf3\xfd\xeb\x8d\x08\x88\x85\xc8\xb4\x7c\x33\x87\x07\x85\x60\x70\x8d\x56\x82\x0e\xe0\xac\xd9\x83\x80\x50\x08\x63\x80\xb0\x28\x9d\x17\x7e\x0f\xb5\xf3\x8f\xc2\xbb\xad\x95\x40\xda\x18\xa8\x11\x94\xa8\x10\x32\x24\x42\x0f\xb5\xd8\x07\x70\x2b\x08\xca\xd5\xda\xae\x81\x3a\xcc\x6e\xac\x61\x1a\xd3\x7e\x47\x84\x71\xb5\xd7\x9a\xd4\x36\xeb\xb7\x3a\x2e\x46\xa2\xdd\x20\x71\x1d\xc2\x16\x03\x3f\x7f\x7b\x79\xfd\x7f\x2f\xe7\xae\x28\xd0\x52\x72\x35\xbb\xbe\xbe\x39\xbf\x78\x77\x03\x2b\xe7\xe3\xf3\xda\x51\x04\x4f\x92\xe7\x73\x8c\x74\xfe\x1e\xe5\xd8\xce\x17\x07\x0a\xa5\x90\x52\xdb\x75\x42\xae\x9c\xc3\xd5\xac\xdc\x9d\xcc\x58\x5d\x2e\xe1\x2e\xb6\x69\xc1\xd5\xe5\x13\x0b\x89\xcc\xe0\x98\x2b\x2a\xfd\x99\x04\xf2\xba\x44\x39\x68\xca\x55\xe8\x47\x4b\xf1\x04\x3a\x82\x64\x4e\xee\x97\x0b\x1e\xff\x8f\xe0\xbc\x0f\x78\x61\x5d\x7a\x0e\x47\xc7\xae\x1d\x3f\xbb\x23\x11\x36\x57\xce\xa7\x81\x84\xa7\x5f\xd0\x9c\x90\x6c\x0f\xfe\x8a\x0a\x73\xd6\xe5\x82\xe6\x64\x89\xda\xf1\x81\x44\xf8\xf1\x23\xf0\x27\x00\x00\xff\xff\x6b\xa9\x29\xb6\x01\x05\x00\x00") +var _pkgUiTemplatesBucketHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x54\x5f\x6f\xdb\x38\x0c\x7f\xcf\xa7\xe0\xe9\x70\xc0\x1d\x50\x47\xe9\xf5\x0f\xba\x34\xce\xb0\x7f\x6f\x05\x3a\x6c\xc5\x5e\x86\x3d\xc8\x16\x13\x29\x95\x25\x4f\x62\xec\x04\x86\xbf\xfb\x60\xcb\x4e\x9a\xae\x18\x86\xe5\x41\x26\x45\xf2\x47\xf2\x47\x31\x4d\x23\x71\xa5\x2d\x02\x53\x28\x24\x6b\xdb\x09\x00\xc0\xa2\x40\x12\xa0\x88\xca\x04\xbf\x6f\x75\x95\x32\x8f\x2b\x8f\x41\x31\xc8\x9d\x25\xb4\x94\xb2\x8b\xd9\x8c\xf1\xe5\x24\xfa\x87\xdc\xeb\x92\x80\xf6\x25\xa6\x8c\x70\x47\x7c\x23\x2a\x11\x6f\x19\x04\x9f\xa7\xac\x43\x0b\x73\xce\xeb\xba\x9e\xae\x03\x09\xd2\xf9\x34\x77\x05\xcf\x95\xf0\x14\xb8\x71\x42\xa2\x9f\x6e\x02\x5b\x2e\x78\x0c\x5c\x9e\x60\xf7\x20\x4d\x03\xa5\x20\xf5\xd1\xe3\x4a\xef\xa0\x6d\x79\x04\xe2\x9b\xc0\xb3\x6d\xfe\x88\x34\xdd\x84\xd7\x55\xda\x34\x90\x6d\xb5\x91\x5f\xd0\x07\xed\x2c\xb4\xed\x1f\xa1\x56\x68\xa5\xf3\xbc\x70\x05\x5a\x1a\x3e\xd3\x42\xdb\xdf\x49\xd2\x34\x68\x65\xdb\x4e\x26\x47\x86\x07\xea\x0e\x24\xff\x92\xb4\x58\x26\x54\xc2\x03\x29\x61\x5d\x80\x14\x9a\x78\xd7\xfd\x8c\xc8\xd0\xcc\xa1\x69\xa6\x77\x9d\xd4\xb6\x67\x47\x1b\x7a\xdf\x5b\x3e\x78\x7f\x72\x3f\xcc\x10\xe5\x1b\xea\xed\x9f\x8e\xfa\x89\x5f\x66\x5c\xfe\x18\x7a\x97\xb7\xbd\x38\x14\x0c\xed\x6d\x2c\xfc\xd0\x64\x54\xa5\xae\x40\xcb\x94\xa1\xf7\x0c\x72\x23\x42\x48\xfb\x5e\x85\xb6\xe8\x19\x04\xda\x1b\x4c\x99\xd4\xa1\x34\x62\x3f\x07\xeb\x2c\xde\x8e\xfd\x8d\xf1\x43\x98\x30\xe8\x09\xfa\x33\xa9\x85\xb7\xda\xae\x19\x78\xd7\xc5\xf7\x97\x1d\xc3\x52\x57\xc3\x0c\xa3\x38\x79\x0e\x72\xc8\x9d\xac\xcc\x56\x4b\xd6\x17\xf7\xce\x15\xa5\xc8\x49\x3b\x1b\x0e\x25\x29\xd4\x6b\x45\x73\x38\x9f\xcd\xfe\xb9\x85\x5a\x4b\x52\x83\x72\xc8\x13\xc1\xff\x4a\x92\x58\xee\xc3\xfd\xfb\xfb\x7f\x37\x22\x20\x16\x22\xd3\xf2\xbf\x39\x3c\x28\x04\x83\x6b\xb4\x12\x74\x00\x67\xcd\x1e\x04\x84\x42\x18\x03\x84\x45\xe9\xbc\xf0\x7b\xa8\x9d\x7f\x14\xde\x6d\xad\x04\xd2\xc6\x40\x8d\xa0\x44\x85\x90\x21\x11\x7a\xa8\xc5\x3e\x80\x5b\x41\x50\xae\xd6\x76\x0d\xd4\x61\x76\x63\x0d\xd3\x98\xf6\x33\x22\x8c\xfb\xb3\xd6\xa4\xb6\x59\xbf\x3a\xf1\x61\x24\xda\x0d\x12\xd7\x21\x6c\x31\xf0\xf3\xff\x2f\xaf\xff\xee\xe5\xdc\x15\xdd\xa3\x4d\xae\x66\xd7\xd7\x37\xe7\x17\xaf\x6e\x60\xe5\x7c\xdc\xe1\x1d\x45\xf0\x24\x79\x3e\xc7\xd8\xce\xcf\xa3\x1c\xe9\x7c\x71\xa0\x50\x0a\x29\xb5\x5d\x27\xe4\xca\x39\x5c\xcd\xca\xdd\xc9\x8c\xd5\xe5\x12\xee\x22\x4d\x0b\xae\x2e\x9f\x58\x48\x64\x06\xc7\x5c\x51\xe9\xcf\x24\x90\xd7\x25\xca\x41\x53\xae\x42\x3f\x5a\x8a\x27\xd0\x11\x24\x73\x72\xbf\x5c\xf0\xf8\x3d\x82\xf3\x3e\xe0\x85\xe7\xd2\xf7\x70\x74\xec\xe8\xf8\xda\x1d\x89\xb0\xb9\x72\x3e\x0d\x24\x3c\x7d\x83\xe6\xa4\xc9\xf6\xe0\xaf\xa8\x30\x67\x5d\x2e\x68\x4e\x1e\x51\x3b\x2e\x48\x84\x1f\xff\x04\x7e\x04\x00\x00\xff\xff\x08\x9b\xec\x1f\x66\x05\x00\x00") func pkgUiTemplatesBucketHtmlBytes() ([]byte, error) { return bindataRead( @@ -200,7 +200,7 @@ func pkgUiTemplatesBucketHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/bucket.html", size: 1281, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/bucket.html", size: 1382, mode: os.FileMode(420), modTime: time.Unix(1582318785, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -220,7 +220,7 @@ func pkgUiTemplatesBucket_menuHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/bucket_menu.html", size: 787, mode: os.FileMode(436), modTime: time.Unix(1579791415, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/bucket_menu.html", size: 787, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -240,7 +240,7 @@ func pkgUiTemplatesGraphHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/graph.html", size: 2298, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/graph.html", size: 2298, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -260,7 +260,7 @@ func pkgUiTemplatesQuery_menuHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/query_menu.html", size: 1515, mode: os.FileMode(436), modTime: time.Unix(1579796928, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/query_menu.html", size: 1515, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -280,7 +280,7 @@ func pkgUiTemplatesRule_menuHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/rule_menu.html", size: 963, mode: os.FileMode(436), modTime: time.Unix(1579791415, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/rule_menu.html", size: 963, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -300,7 +300,7 @@ func pkgUiTemplatesRulesHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/rules.html", size: 1944, mode: os.FileMode(436), modTime: time.Unix(1579791415, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/rules.html", size: 1944, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -320,7 +320,7 @@ func pkgUiTemplatesStatusHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/status.html", size: 1272, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/status.html", size: 1272, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -340,7 +340,7 @@ func pkgUiTemplatesStoresHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/templates/stores.html", size: 2347, mode: os.FileMode(436), modTime: time.Unix(1579791415, 0)} + info := bindataFileInfo{name: "pkg/ui/templates/stores.html", size: 2347, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -360,7 +360,7 @@ func pkgUiStaticCssAlertsCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/css/alerts.css", size: 401, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/css/alerts.css", size: 401, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -380,7 +380,7 @@ func pkgUiStaticCssGraphCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/css/graph.css", size: 3844, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/css/graph.css", size: 3844, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -400,7 +400,7 @@ func pkgUiStaticCssPrometheusCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/css/prometheus.css", size: 470, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/css/prometheus.css", size: 470, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -420,7 +420,7 @@ func pkgUiStaticCssRulesCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/css/rules.css", size: 195, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/css/rules.css", size: 195, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -440,7 +440,7 @@ func pkgUiStaticImgAjaxLoaderGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -460,7 +460,7 @@ func pkgUiStaticImgFaviconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/img/favicon.ico", size: 15886, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/img/favicon.ico", size: 15886, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -480,12 +480,12 @@ func pkgUiStaticJsAlertsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/js/alerts.js", size: 2637, mode: os.FileMode(436), modTime: time.Unix(1579791415, 0)} + info := bindataFileInfo{name: "pkg/ui/static/js/alerts.js", size: 2637, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _pkgUiStaticJsBucketJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x56\x4d\x6f\xe3\x36\x13\xbe\xfb\x57\xcc\xfa\x35\x20\x09\xeb\x57\x76\x80\x9e\xe2\x28\xc0\x36\xbb\x87\x16\x8b\xa6\xd8\xe4\xd4\x20\x80\x69\x71\x64\xb1\xa6\x48\x95\x1c\xc5\xf1\x1a\xfa\xef\x05\x29\xc9\x96\x1d\x25\x9b\x2d\xe1\x83\x45\x72\x9e\xf9\x7a\x38\x33\x6b\xad\xd7\x12\xe3\x34\x67\x86\x6c\x2c\x35\xe3\x61\x90\x56\xc6\xa0\xa2\x60\x0a\xfb\x11\x00\x40\x50\xb2\x74\xc3\xd6\x68\x83\x4b\x78\x08\x48\x14\x28\x85\xc2\xe0\x71\x54\x47\x8b\xd1\x29\x80\x45\xba\x55\x5f\x35\xe3\x37\x4c\xca\x15\x4b\x37\x21\x37\x6c\x1b\x2d\x46\xa3\xac\x52\x29\x09\xad\xc0\x6d\x84\x51\x0b\x2d\x32\x08\x29\x67\x4a\xdb\xd8\x60\x66\xd0\xe6\xc8\x3f\x11\x24\x09\x8c\xe7\xf3\xf9\xc5\xff\xfd\xef\x7e\x3e\xbf\xf4\xbf\xbf\xc6\x9d\x9c\x5b\xad\x1c\x1a\x03\x09\x8c\xef\x76\x2a\xcd\x8d\x56\xe2\xbb\x50\x6b\x58\x49\x9d\x6e\x2c\x64\x46\x17\x60\xb0\xd0\x84\x60\x49\x1b\xb6\xc6\xf1\xc2\x03\xd4\xa3\x73\xfd\x0e\xe7\x43\x02\xaa\x92\xb2\xaf\x65\x12\x8e\xff\x87\xc6\x8c\xa3\xd8\xe6\x7a\x1b\x46\x71\x26\x14\x0f\x83\x98\x49\x34\x14\x44\x31\xe1\x33\x85\xbf\xdf\xdd\xfe\x11\x5b\x32\x42\xad\x45\xb6\xeb\x21\x4e\x3d\xde\x14\x7e\x89\xa2\xc5\x01\xd2\x22\xdd\x8b\x02\x75\x45\x61\x17\x95\xb0\xaf\xd2\x2d\xa9\x53\xe6\x0e\x62\x83\x3e\x29\x3d\xf1\x7a\x0a\x17\xf3\xf9\x7c\xee\xa2\xea\xbf\x01\xa5\xc5\x41\x93\x73\xc1\x31\xec\xee\xb9\xf5\xc4\x0c\xa4\x5a\x11\x13\x0a\x5d\xd8\xb8\x4e\xab\x02\x15\xc5\x6b\xa4\x2f\x12\xdd\xdf\x5f\x77\xbf\xf1\x30\xb8\xd1\x45\xc9\xbc\x69\x36\xe8\xe9\xf6\xf2\x2e\xd5\x90\x80\xc2\x2d\xb4\xd9\x7f\x12\xb6\x62\x52\x7c\x6f\x4c\xbe\x6f\x19\x12\x1e\x34\x9d\x21\x70\x46\xec\x9e\xad\x24\xbe\x85\xf2\xb9\xbb\x14\x9e\x49\x93\x20\x89\x16\x12\xd8\xd7\x3d\xcf\x0e\x98\x31\xe3\xfc\x46\xcb\xaa\x50\xe1\x9e\x76\x25\x5e\x42\xd0\x64\x26\x98\x82\xe0\x97\x10\x7c\xc3\x52\x8a\x94\x05\x75\x0f\xf7\xfd\xd2\x5f\xd9\x0a\xe5\xbb\x65\x39\x23\xec\x24\xef\x88\x19\xfa\x4f\x92\x5f\x14\xf7\x72\xc3\x82\xdf\xf4\xd6\x76\x94\x6b\x78\x7f\xc2\xa4\xb8\x60\xe5\x91\x67\xfc\x9c\x68\x6e\xcd\x66\x70\xef\x82\x0a\xc2\x02\xe5\x08\x99\x30\x96\x20\xf5\x06\x81\xce\xfc\x5e\xf7\xec\xe3\x01\xe9\x21\xc0\x4f\x50\x29\xf1\x4f\x85\xf0\xa7\xd1\x05\x52\x8e\x95\x05\xe9\x62\xe7\xde\x2d\x81\xe0\xa8\x48\x64\x02\x2d\x20\x4b\x73\xb0\x39\x33\xdc\xe9\xaf\x2c\xf2\x21\x3c\x66\x5b\x33\xbc\x9d\x19\x94\x06\x2d\x2a\x9a\x82\xa6\x1c\xcd\x56\x58\x04\x26\x65\xa3\xc2\x02\x33\x08\x5c\xd8\x52\xb2\xdd\x30\x1c\x3e\x13\x1a\xc5\xa4\xdc\x39\x64\x06\x12\xd7\xa8\xf8\x4b\xe7\x1a\x7d\x09\xbc\xfa\x50\xbb\xd5\xab\x24\x8d\x9b\x1f\x12\x18\x8f\x5f\xbb\x0d\x2d\x97\x37\xb8\x73\xaf\x30\xee\x4b\xda\x87\xfe\xd7\xe3\xe2\x55\x00\xa7\xd2\x03\x24\x50\x29\x8e\x99\x50\x38\x98\xde\x13\x7f\x72\xa3\xb7\xb0\xf4\x2c\x86\xc9\xbe\xaf\xa9\x06\xa5\x09\x32\x5d\x29\x0e\x42\xc1\x64\x7f\xbb\xfa\x1b\x53\x8a\x37\xb8\xb3\xe1\x99\x89\x51\xbd\x7c\xdd\xae\x17\x05\x69\x68\x19\xa4\xca\x28\x17\x80\x37\x80\x06\x4f\x7e\x08\xdf\xe5\xac\x29\x14\x0f\xc7\xba\x7c\xee\xc4\x0f\x62\xdb\xe2\xfc\x4c\x74\x5b\xcd\x77\x5e\x65\xd8\x0f\x60\x63\x4c\x14\x4b\x54\x6b\xca\xe1\x23\x5c\x44\xaf\x6b\x3f\x60\xbd\x69\x7d\xe7\xe2\xcf\x06\x10\x8e\xe1\x7f\x43\xfe\xa5\x6c\x7d\xd2\x4a\xba\xd5\xb0\x3d\x81\xa5\xbc\x84\xc9\x9e\xc7\xe9\xa1\x73\xc4\x12\x9f\x50\xd6\x53\x30\x68\x9b\xb3\xd6\x01\xae\xb7\xca\xb2\xa2\x94\x18\x1b\xb4\x5a\x56\xee\xf6\x10\xa3\x5a\x2b\x1f\xbc\x99\xd3\x46\xd5\xd4\xb7\x8c\xcf\x8c\x30\xe4\x71\x21\x94\xeb\x36\xd1\xe9\x26\x7b\xf6\x9b\x67\xe9\xad\xa3\xbe\xf9\xbe\x8b\xc5\x7e\x18\x39\x54\xd3\xfe\xf9\x6c\x06\x77\xb9\xde\x1e\x0a\x45\x5b\x21\x1c\x31\x94\xee\xed\x36\xf5\x66\x8b\x06\x5d\x5f\x3f\x16\x90\x17\xf5\x20\x19\xaa\x07\xae\x55\x37\xc0\x87\x01\xe3\xd4\xe8\x4c\x1b\x08\x25\x12\x3c\x6c\x70\x37\x85\x27\x26\x2b\x7c\x74\x35\xb9\xe5\x16\x2a\x32\x02\x0f\xf4\x1a\x22\xa8\x7b\xf0\x09\x2c\xaf\xc8\x5c\xc3\x15\xe5\x60\x53\x5d\x62\x32\x36\x7a\x3b\xbe\x9e\xec\x3d\x62\x7d\x35\xa3\xdc\x9d\xf2\xeb\xc9\x7e\x83\x3b\xf7\xcd\xaf\xe1\x6a\x46\xe6\x7a\x20\x2d\x47\xab\x81\x7c\x1b\xa7\x95\xe6\xbb\x71\x14\xb3\xb2\x44\xc5\x43\xa3\xb7\x67\x6e\x1c\xc9\x54\xb7\xe3\x57\xdd\x1b\x09\x8f\x1c\x2f\x58\xd9\xb9\xe0\x5b\xbd\x9b\xec\xda\x89\xed\xbd\x91\x70\x10\x27\x63\x22\x7c\x4c\x60\xd9\xb8\xe5\x58\xd8\x38\x0c\xcb\x6e\x0e\xec\xf1\x8c\x16\xa3\x7a\xf4\x6f\x00\x00\x00\xff\xff\x46\xd5\x4b\x47\x12\x0b\x00\x00") +var _pkgUiStaticJsBucketJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x57\xdd\x6f\xdb\xba\x15\x7f\xf7\x5f\x71\xae\x16\xc0\x12\x62\x2b\x2e\x30\xec\x21\xb1\x0d\xdc\xa5\x05\x76\x87\xac\x1d\x9a\x3c\x2d\x28\x10\x5a\x3c\xb6\xb8\x50\xa4\x46\x52\x71\xdd\xc0\xff\xfb\x40\x52\x1f\xb4\x22\xbb\x4e\xaf\x10\x04\x16\x79\xce\xef\x7c\x7f\x68\x23\xe5\x86\x63\x9a\xe5\x44\x19\x9d\x72\x49\x68\x3c\xce\x2a\xa5\x50\x98\xf1\x04\x5e\x47\x00\x00\xe3\x92\x64\xcf\x64\x83\x7a\x7c\x0d\x8f\x63\xc3\x0a\xe4\x4c\xe0\xf8\xdb\x68\x9f\xdc\x8c\x0e\x01\x34\x9a\x2f\xe2\x4e\x12\x7a\x4b\x38\x5f\x91\xec\x39\xa6\x8a\x6c\x93\x9b\xd1\x68\x5d\x89\xcc\x30\x29\xc0\x1e\xc4\x49\x0d\xcd\xd6\x10\x9b\x9c\x08\xa9\x53\x85\x6b\x85\x3a\x47\xfa\xbb\x81\xc5\x02\xa2\xd9\x6c\xf6\x61\xea\xfe\x1e\x66\xb3\x6b\xf7\xf7\x9f\xa8\xe1\xb3\x4f\xcd\x87\x4a\xc1\x02\xa2\xfb\x9d\xc8\x72\x25\x05\xfb\xc1\xc4\x06\x56\x5c\x66\xcf\x1a\xd6\x4a\x16\xa0\xb0\x90\x06\x41\x1b\xa9\xc8\x06\xa3\x1b\x07\xb0\x1f\xf5\xe5\x5b\x9c\xdf\x16\x20\x2a\xce\x43\x29\x17\x71\xf4\x17\x54\x2a\x4a\x52\x9d\xcb\x6d\x9c\xa4\x6b\x26\x68\x3c\x4e\x09\x47\x65\xc6\x49\x6a\xf0\xbb\x89\xff\x79\xff\xe5\x73\xaa\x8d\x62\x62\xc3\xd6\xbb\x00\x71\xe2\xf0\x26\xf0\xd7\x24\xb9\x69\x21\x35\x9a\x07\x56\xa0\xac\x4c\xdc\x78\x25\x0e\x45\xda\x87\xcb\x8c\xd8\x8b\x54\xa1\x0b\x4a\xc0\xbe\x9f\xc0\x87\xd9\x6c\x36\xb3\x5e\x75\xef\x80\x5c\xe3\xa0\xca\x39\xa3\x18\x37\x74\xf6\x79\x21\x0a\x32\x29\x0c\x61\x02\xad\xdb\xa8\xcc\xaa\x02\x85\x49\x37\x68\x3e\x71\xb4\x3f\xff\xbe\xfb\x83\xc6\xe3\x5b\x59\x94\xc4\xa9\xa6\xc7\x81\x6c\xc7\x6f\x43\x0d\x0b\x10\xb8\x85\x3a\xfa\x2f\x4c\x57\x84\xb3\x1f\x5e\xe5\x87\x3a\x43\xe2\x56\x52\x0f\x81\x12\x43\x1e\xc8\x8a\xe3\x29\x94\x8f\x0d\x51\xdc\xe3\x36\xcc\x70\xd4\xb0\x80\xd7\x7d\x60\x59\x8b\x99\x12\x4a\x6f\x25\xaf\x0a\x11\xbf\x9a\x5d\x89\xd7\x30\xf6\x91\x19\x4f\x80\xd1\x6b\x18\x7f\xc5\x92\xb3\x8c\x8c\xf7\x01\xee\xf9\xdc\x77\x64\x85\xfc\xfd\xbc\x4a\x72\xfb\x6e\xa4\xe4\x86\x95\x67\xf3\x53\x62\xb0\x91\x7c\x6f\x88\x32\xbf\xc4\xf9\x49\x50\xc7\x37\xcc\xf8\x55\x6e\x75\x93\xb2\xbe\x6e\x0e\x32\x31\x2d\x48\xd9\xe5\x29\xed\x27\xaa\x7d\xae\xae\xe0\xc1\x06\x05\x98\x06\x93\x23\xac\x99\xd2\x06\x32\xa7\x10\xc8\xb5\x3b\x6b\xda\x46\x3a\xc0\x3d\x04\xf8\x3b\x54\x82\xfd\xaf\x42\xf8\xb7\x92\x05\x9a\x1c\x2b\x0d\xdc\xfa\xde\xd6\xbd\x01\x46\x51\x18\xb6\x66\xa8\x01\x49\x96\x83\xce\x89\xa2\x56\x7e\xa5\x91\x0e\xe1\x11\x5d\xab\xe1\xf4\x5c\x43\xa9\x50\xa3\x30\x13\x90\x26\x47\xb5\x65\x1a\x81\x70\xee\x45\x68\x20\x0a\x81\x32\x5d\x72\xb2\x1b\x86\xc3\xef\x06\x95\x20\x9c\xef\x2c\x32\x01\x8e\x1b\x14\xf4\xad\x71\x5e\xde\x02\x8e\x16\x7a\xf3\x04\x9d\xc8\x9b\xf9\xdb\x02\xa2\xe8\x18\x35\xd4\xb5\xf0\x8c\x3b\x5b\xc5\x69\xc8\xa9\x1f\xc3\xb7\x6f\x37\x47\x01\xac\x48\x07\xb0\x80\x4a\x50\x5c\x33\x81\x83\xe1\x3d\xb0\x27\x57\x72\x0b\x4f\xae\x0a\xe0\xe2\x35\x94\xb4\x07\x21\x0d\xac\x65\x25\x28\x30\x01\x17\xaf\x5f\x56\xff\xc5\xcc\xa4\xcf\xb8\xd3\x71\x4f\xc5\x64\xff\x74\x5c\xaf\x37\x0d\x6d\xe8\x51\x68\x2a\x25\xac\x03\x4e\x00\x0d\xde\xfc\x14\xbe\x89\x99\x6f\x34\x8f\x5d\x5f\xef\x1b\xf1\x13\xdf\xd6\x38\xef\xf1\x6e\x2d\xf9\xde\x89\x8c\x43\x07\x7a\x65\x92\x94\xa3\xd8\x98\x1c\x2e\xe1\x43\x72\x5c\x7a\x8b\x75\x52\xfb\xc6\xc4\xf7\x3a\x10\x3a\xf7\x9f\xe0\x7f\xcb\xbb\x3f\x18\x45\xcd\xe3\xb3\x7d\x01\x4f\x1c\x5f\x90\x5f\xc3\xc5\x2b\x4d\xb3\x76\xfa\xa4\xee\x74\x3f\x01\x85\x5a\xf2\xca\x1e\x79\x92\xda\x16\x2a\xb7\x42\x93\xa2\xe4\x98\x76\x14\x43\xc9\x55\x2b\xfc\xe8\x34\x9e\x78\xa9\x13\xd8\xa0\x40\x45\x0c\x3e\xf8\xbe\x1c\xd3\x64\xe2\x26\xd2\x47\x62\x30\xa6\x69\xc1\x84\x1d\x66\xbd\x43\xf2\xdd\x1d\xf6\xa2\xbf\x4f\x42\xeb\xdc\x90\x4c\xdd\xae\xd3\x36\xdb\xf0\xfe\xea\x0a\xee\x73\xb9\x6d\xfb\x48\xdd\x40\x6c\xde\x08\x19\x9c\xfa\x76\xb4\x45\x85\x76\x6d\xe8\xfa\xcb\x9b\x76\xb1\x18\x6a\x17\x76\x13\xf0\xc0\xed\xfe\x72\xa8\xf4\x5a\x2a\x88\x39\x1a\x78\x7c\xc6\xdd\x04\x5e\x08\xaf\xf0\x9b\x6d\xd9\x75\xea\xa1\x30\x8a\x61\x9b\x7d\x43\xf9\x6b\xfb\xc1\x02\x9e\xe6\x46\x2d\x61\x6e\x72\xd0\x99\x2c\x71\x11\x29\xb9\x8d\x96\x17\xaf\x0e\x71\x3f\xbf\x32\xb9\xbd\xa5\xcb\x8b\xd7\x67\xdc\xd9\x77\xba\x84\xf9\x95\x51\xcb\x81\x50\x75\x5a\x83\x71\x5b\x82\x59\x49\xba\x8b\x92\x94\x94\x25\x0a\x1a\x2b\xb9\xed\x99\xd1\xe5\xda\xbe\xde\xee\xf6\xc1\xc6\xd9\x95\x40\x41\xca\xc6\x04\xb7\x49\xd8\xc5\xb1\x5e\x08\xcf\xf5\x84\x85\x38\xd8\x42\xe1\x72\x01\x4f\xde\x2c\x9b\x99\xde\x60\x78\x6a\xd6\xcc\x20\xf7\xcc\xcd\x81\x5a\xfd\xdc\x73\xb3\xf7\x40\x3d\x7f\x11\xae\x69\x99\x42\x62\xb0\xde\xd4\xe2\x88\xb2\x97\xa8\x76\x45\x4d\x9c\x66\x9c\x68\xfd\x99\x14\xb6\x8d\x44\x19\x51\x34\xba\x19\x8d\x3a\xc8\xba\xc1\x1c\x03\xcc\xff\xd6\xe2\x59\xca\xb7\x68\xd3\x1c\x09\x45\x05\x76\xed\x9d\x0a\xb9\x55\xa4\x8c\x42\x06\x26\x04\xaa\x7f\x3c\xfc\xeb\x0e\x16\x7e\x09\x4f\x2b\xce\xe8\x4d\xa7\x01\x13\x6b\x79\x42\x81\x8a\x37\x0a\x58\xc2\x43\xf9\x9c\x69\x33\xdd\x28\x59\x95\xd0\xfd\x9c\xae\x79\xa5\xf3\x28\x90\x50\xa0\x21\x7f\x9c\x96\xc2\x59\x23\xa5\x21\x3e\x26\x69\xca\x0c\x16\x51\x8f\x36\x34\x32\x9a\x97\xcb\xf9\x6a\xe9\x06\xa2\x9e\x5f\xad\x96\xf3\xab\x72\x19\xb5\xca\xb8\xe2\x6c\x76\xdd\x63\xea\xb8\x2c\x6f\x34\xea\x38\x0e\x75\xaa\x4b\xc1\xfe\x9f\xea\x02\x8a\xd5\x74\x16\xbd\x2b\x73\x7d\x38\x0e\x67\x40\x98\xc9\x81\xe0\xce\xc0\xcb\xba\xb4\x7b\xb5\xeb\x5f\xdb\xe2\xa6\xcb\xb0\x96\xf7\x87\xde\xf2\x55\x7b\x9b\x33\x4e\xe3\x4e\x46\xd2\x05\xcc\xae\xaa\x67\x07\xcc\x45\xd8\xb7\xe5\xfa\xeb\xc1\xb5\x65\x6f\x5c\xd3\xaf\x03\x52\xdf\xac\x07\x48\xeb\x2e\x5e\x27\x4e\xa3\xc3\xe9\x3c\x38\x24\x0d\xd3\xa0\x29\xe6\x3b\xfb\xdd\x13\xb9\x55\xdd\x49\xbb\x86\x68\xd2\xe8\x9b\x1a\x79\x27\x33\xc2\xd1\x5e\xd4\x23\x3e\x81\x4b\x88\x20\x82\xcb\x37\x44\xf6\xa5\x21\xaa\x0d\x1a\x90\x7c\xd9\x17\xfd\x49\xd0\x40\xb0\x37\xf2\x27\x82\x7b\x44\xbf\x28\xf8\x63\xa5\x88\x1f\xcf\x56\xb0\x74\x51\xa4\xf5\x59\x5c\xcb\x98\x36\x01\x4a\xf3\xaa\x20\x82\xfd\xc0\xb8\x9d\x9a\x36\x5a\xda\x10\xa3\xcf\x4e\x85\x96\xfa\x8c\xa0\x75\xb4\x27\xa2\x86\xb6\x4e\x9c\xfe\x3e\x47\x1c\x53\x2a\xaa\xc2\xdf\xb4\x1e\xea\x79\x67\x08\xfb\x8d\x7b\xee\xdd\x92\x32\x8c\xee\xaf\xfe\x14\xfc\x6d\x5e\x89\xe7\x41\x74\x7f\x33\x00\x0e\xd0\x39\xbe\x5e\xb8\xce\x76\x7d\x40\x7f\x86\xf3\x43\xea\xe3\xee\xff\x1a\x6c\x78\xad\x19\xa7\xd6\xbc\x01\x5d\x4e\x78\xe8\xce\xaf\x97\x2d\x72\x7f\xc7\x7c\x1f\xda\xbd\xac\x54\x86\x6f\x15\xd5\xee\xbc\xc9\x69\xd6\xef\x7f\x4d\x53\x0c\x67\x5c\x78\xdf\x14\xda\xb1\xfb\x36\x17\x8e\x11\x04\xea\x37\x4a\x34\x9b\x41\x48\xe6\x86\x75\x6f\x73\x08\xef\x59\xc0\xdf\x6c\x2f\x35\x99\xac\x8c\x77\xca\xf0\x36\xe3\xdc\xd3\x0d\xa2\x66\xc0\xd4\x20\xd1\x7c\xb5\xb4\x3d\xc7\x7e\x76\x5e\x42\x64\xe7\xa5\x7d\x75\xa4\xf5\x81\x5a\x46\xa3\xfd\xe8\xff\x01\x00\x00\xff\xff\x48\xba\x37\xe4\x98\x14\x00\x00") func pkgUiStaticJsBucketJsBytes() ([]byte, error) { return bindataRead( @@ -500,7 +500,7 @@ func pkgUiStaticJsBucketJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/js/bucket.js", size: 2834, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/js/bucket.js", size: 5272, mode: os.FileMode(420), modTime: time.Unix(1582318785, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -520,7 +520,7 @@ func pkgUiStaticJsGraphJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/js/graph.js", size: 38722, mode: os.FileMode(436), modTime: time.Unix(1579796928, 0)} + info := bindataFileInfo{name: "pkg/ui/static/js/graph.js", size: 38722, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -540,7 +540,7 @@ func pkgUiStaticJsGraph_templateHandlebar() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/js/graph_template.handlebar", size: 8984, mode: os.FileMode(436), modTime: time.Unix(1579791415, 0)} + info := bindataFileInfo{name: "pkg/ui/static/js/graph_template.handlebar", size: 8984, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -560,7 +560,7 @@ func pkgUiStaticVendorBootstrap413CssBootstrapGridCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap-grid.css", size: 37644, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap-grid.css", size: 37644, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -580,7 +580,7 @@ func pkgUiStaticVendorBootstrap413CssBootstrapGridMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap-grid.min.css", size: 28977, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap-grid.min.css", size: 28977, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -600,7 +600,7 @@ func pkgUiStaticVendorBootstrap413CssBootstrapRebootCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap-reboot.css", size: 4896, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap-reboot.css", size: 4896, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -620,7 +620,7 @@ func pkgUiStaticVendorBootstrap413CssBootstrapRebootMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap-reboot.min.css", size: 4019, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap-reboot.min.css", size: 4019, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -640,7 +640,7 @@ func pkgUiStaticVendorBootstrap413CssBootstrapMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap.min.css", size: 140936, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/css/bootstrap.min.css", size: 140936, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -660,7 +660,7 @@ func pkgUiStaticVendorBootstrap413JsBootstrapBundleJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/js/bootstrap.bundle.js", size: 212345, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/js/bootstrap.bundle.js", size: 212345, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -680,7 +680,7 @@ func pkgUiStaticVendorBootstrap413JsBootstrapBundleMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/js/bootstrap.bundle.min.js", size: 70966, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/js/bootstrap.bundle.min.js", size: 70966, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -700,7 +700,7 @@ func pkgUiStaticVendorBootstrap413JsBootstrapMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/js/bootstrap.min.js", size: 51039, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap-4.1.3/js/bootstrap.min.js", size: 51039, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -720,7 +720,7 @@ func pkgUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs() (*asset, err return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 11273, mode: os.FileMode(436), modTime: time.Unix(1579791415, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 11273, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -740,7 +740,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsCssBootstrapGlyphiconsCss() (*asset, e return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/css/bootstrap-glyphicons.css", size: 14523, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/css/bootstrap-glyphicons.css", size: 14523, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -760,7 +760,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsCssBootstrapGlyphiconsMinCss() (*asset return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/css/bootstrap-glyphicons.min.css", size: 11830, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/css/bootstrap-glyphicons.min.css", size: 11830, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -780,7 +780,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaBrands400Eot() (*ass return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.eot", size: 98620, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.eot", size: 98620, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -800,7 +800,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaBrands400Svg() (*ass return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.svg", size: 507478, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.svg", size: 507478, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -820,7 +820,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaBrands400Ttf() (*ass return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.ttf", size: 98384, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.ttf", size: 98384, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -840,7 +840,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaBrands400Woff() (*as return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.woff", size: 63712, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.woff", size: 63712, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -860,7 +860,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaBrands400Woff2() (*a return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.woff2", size: 54420, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-brands-400.woff2", size: 54420, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -880,7 +880,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaRegular400Eot() (*as return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.eot", size: 31156, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.eot", size: 31156, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -900,7 +900,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaRegular400Svg() (*as return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.svg", size: 107199, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.svg", size: 107199, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -920,7 +920,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaRegular400Ttf() (*as return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.ttf", size: 30928, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.ttf", size: 30928, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -940,7 +940,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaRegular400Woff() (*a return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.woff", size: 14712, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.woff", size: 14712, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -960,7 +960,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaRegular400Woff2() (* return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.woff2", size: 12220, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-regular-400.woff2", size: 12220, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -980,7 +980,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaSolid900Eot() (*asse return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.eot", size: 102152, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.eot", size: 102152, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1000,7 +1000,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaSolid900Svg() (*asse return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.svg", size: 378215, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.svg", size: 378215, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1020,7 +1020,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaSolid900Ttf() (*asse return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.ttf", size: 101932, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.ttf", size: 101932, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1040,7 +1040,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaSolid900Woff() (*ass return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.woff", size: 48704, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.woff", size: 48704, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1060,7 +1060,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsFontawesomeFaSolid900Woff2() (*as return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.woff2", size: 38784, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/fontawesome/fa-solid-900.woff2", size: 38784, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1080,7 +1080,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsGlyphiconsGlyphiconsHalflingsRegu return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.eot", size: 20127, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.eot", size: 20127, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1100,7 +1100,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsGlyphiconsGlyphiconsHalflingsRegu return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.svg", size: 108738, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.svg", size: 108738, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1120,7 +1120,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsGlyphiconsGlyphiconsHalflingsRegu return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.ttf", size: 45404, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.ttf", size: 45404, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1140,7 +1140,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsGlyphiconsGlyphiconsHalflingsRegu return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.woff", size: 23424, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.woff", size: 23424, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1160,7 +1160,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsFontsGlyphiconsGlyphiconsHalflingsRegu return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.woff2", size: 18028, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.woff2", size: 18028, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1180,7 +1180,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsMapsGlyphiconsFontawesomeCss() (*asset return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/maps/glyphicons-fontawesome.css", size: 51062, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/maps/glyphicons-fontawesome.css", size: 51062, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1200,7 +1200,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsMapsGlyphiconsFontawesomeLess() (*asse return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/maps/glyphicons-fontawesome.less", size: 53867, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/maps/glyphicons-fontawesome.less", size: 53867, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1220,7 +1220,7 @@ func pkgUiStaticVendorBootstrap4GlyphiconsMapsGlyphiconsFontawesomeMinCss() (*as return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/maps/glyphicons-fontawesome.min.css", size: 42307, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/bootstrap4-glyphicons/maps/glyphicons-fontawesome.min.css", size: 42307, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1240,7 +1240,7 @@ func pkgUiStaticVendorEonasdanBootstrapDatetimepickerBootstrapDatetimepickerMinC return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/eonasdan-bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 7771, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/eonasdan-bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 7771, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1260,7 +1260,7 @@ func pkgUiStaticVendorEonasdanBootstrapDatetimepickerBootstrapDatetimepickerMinJ return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/eonasdan-bootstrap-datetimepicker/bootstrap-datetimepicker.min.js", size: 48881, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/eonasdan-bootstrap-datetimepicker/bootstrap-datetimepicker.min.js", size: 48881, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1280,7 +1280,7 @@ func pkgUiStaticVendorFuzzyFuzzyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/fuzzy/fuzzy.js", size: 5669, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/fuzzy/fuzzy.js", size: 5669, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1300,7 +1300,7 @@ func pkgUiStaticVendorJsJquery331MinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/js/jquery-3.3.1.min.js", size: 86927, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/js/jquery-3.3.1.min.js", size: 86927, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1320,7 +1320,7 @@ func pkgUiStaticVendorJsJqueryHotkeysJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/js/jquery.hotkeys.js", size: 4490, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/js/jquery.hotkeys.js", size: 4490, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1340,7 +1340,7 @@ func pkgUiStaticVendorJsJqueryMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/js/jquery.min.js", size: 86671, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/js/jquery.min.js", size: 86671, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1360,7 +1360,7 @@ func pkgUiStaticVendorJsJquerySelectionJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/js/jquery.selection.js", size: 12881, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/js/jquery.selection.js", size: 12881, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1380,7 +1380,7 @@ func pkgUiStaticVendorJsPopperMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/js/popper.min.js", size: 19236, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/js/popper.min.js", size: 19236, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1400,7 +1400,7 @@ func pkgUiStaticVendorMomentMomentTimezoneWithDataMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/moment/moment-timezone-with-data.min.js", size: 184495, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/moment/moment-timezone-with-data.min.js", size: 184495, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1420,7 +1420,7 @@ func pkgUiStaticVendorMomentMomentMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/moment/moment.min.js", size: 51825, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/moment/moment.min.js", size: 51825, mode: os.FileMode(420), modTime: time.Unix(1582229186, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1440,7 +1440,7 @@ func pkgUiStaticVendorMustacheMustacheMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/mustache/mustache.min.js", size: 9528, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/mustache/mustache.min.js", size: 9528, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1460,7 +1460,7 @@ func pkgUiStaticVendorRickshawRickshawMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1480,7 +1480,7 @@ func pkgUiStaticVendorRickshawRickshawMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1500,7 +1500,7 @@ func pkgUiStaticVendorRickshawVendorD3LayoutMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1520,7 +1520,7 @@ func pkgUiStaticVendorRickshawVendorD3V3Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "pkg/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(420), modTime: time.Unix(1576511495, 0)} + info := bindataFileInfo{name: "pkg/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(420), modTime: time.Unix(1582228803, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/pkg/ui/static/js/bucket.js b/pkg/ui/static/js/bucket.js index 9221301d76..e33b057ef0 100644 --- a/pkg/ui/static/js/bucket.js +++ b/pkg/ui/static/js/bucket.js @@ -24,6 +24,7 @@ function draw() { dataTable.addColumn({type: 'string', id: 'Replica'}); dataTable.addColumn({type: 'string', id: 'Label'}); + dataTable.addColumn({type: 'string', role: 'tooltip'}); dataTable.addColumn({type: 'date', id: 'Start'}); dataTable.addColumn({type: 'date', id: 'End'}); @@ -52,8 +53,8 @@ function draw() { } }(); - label = `l: ${d.compaction.level}, res: ${d.thanos.downsample.resolution}`; - return [title, label, new Date(d.minTime), new Date(d.maxTime)]; + label = `level: ${d.compaction.level}, resolution: ${d.thanos.downsample.resolution}`; + return [title, label, generateTooltip(d), new Date(d.minTime), new Date(d.maxTime)]; })); chart.draw(dataTable); @@ -76,3 +77,61 @@ function stringify(map) { } return t; } + +function generateTooltip(block) { + var tooltip = document.createElement("div"); + tooltip.className = "card"; + + + var title = document.createElement("h6"); + title.className = "card-header text-nowrap"; + title.innerHTML = block.ulid; + + var info = document.createElement("ul"); + info.className = "list-group list-group-flush"; + + var metaInfo = document.createElement("li"); + metaInfo.className = "list-group-item"; + metaInfo.innerHTML = "

Labels

"; + var labelTable = document.createElement("table"); + labelTable.className = "table table-sm mb-0"; + for (let [key, value] of Object.entries(block.thanos.labels)) { + labelTable.innerHTML += `${key}${value}`; + } + metaInfo.appendChild(labelTable); + + var dateInfo = document.createElement("li"); + var minTime = new Date(block.minTime); + var maxTime = new Date(block.maxTime); + + dateInfo.className = "list-group-item"; + dateInfo.innerHTML = generateLine("Start Date: ", minTime.toLocaleDateString() + " " + minTime.toLocaleTimeString()); + dateInfo.innerHTML += generateLine("End Date: ", maxTime.toLocaleDateString() + " " + maxTime.toLocaleTimeString()); + dateInfo.innerHTML += generateLine("Duration: ", moment.duration(maxTime-minTime).humanize()); + + var statsInfo = document.createElement("li"); + statsInfo.className = "list-group-item"; + statsInfo.innerHTML = generateLine("Series: ", block.stats.numSeries.toLocaleString()); + statsInfo.innerHTML += generateLine("Samples: ", block.stats.numSamples.toLocaleString()); + statsInfo.innerHTML += generateLine("Chunks: ", block.stats.numChunks.toLocaleString()); + + var compactInfo = document.createElement("li"); + compactInfo.className = "list-group-item"; + compactInfo.innerHTML = generateLine("Resolution: ", block.thanos.downsample.resolution); + compactInfo.innerHTML += generateLine("Level: ", block.compaction.level); + compactInfo.innerHTML += generateLine("Source: ", block.thanos.source); + + info.appendChild(metaInfo); + info.appendChild(dateInfo); + info.appendChild(statsInfo); + info.appendChild(compactInfo); + + tooltip.appendChild(title); + tooltip.appendChild(info); + + return tooltip.outerHTML; +} + +function generateLine(key, value) { + return "" + key + "" + value + "
" +} diff --git a/pkg/ui/templates/bucket.html b/pkg/ui/templates/bucket.html index 98825e71e9..c7b900c8a1 100644 --- a/pkg/ui/templates/bucket.html +++ b/pkg/ui/templates/bucket.html @@ -3,6 +3,7 @@ + {{end}} {{define "content"}}