From aa890d4519c6c23786d788fcaa9d4c2e58b9e908 Mon Sep 17 00:00:00 2001 From: Jaime Pillora Date: Sun, 6 Dec 2015 03:12:37 +1100 Subject: [PATCH] Expose encryption/listening port. Fixed search errors. Wait after reconfigure. Removed websocket origin check from jpillora/go-realtime, closes #15. --- engine/config.go | 4 +++- engine/engine.go | 16 ++++++++++++---- server/server.go | 6 +++++- static/files.go | 8 ++++---- static/files/js/omni-controller.js | 2 -- static/files/js/utils.js | 2 +- 6 files changed, 25 insertions(+), 13 deletions(-) diff --git a/engine/config.go b/engine/config.go index 2f4443be1..06a847a5f 100644 --- a/engine/config.go +++ b/engine/config.go @@ -1,8 +1,10 @@ package engine type Config struct { + AutoStart bool + DisableEncryption bool DownloadDirectory string EnableUpload bool EnableSeeding bool - AutoStart bool + IncomingPort int } diff --git a/engine/engine.go b/engine/engine.go index 2d8a5810b..aae720c38 100644 --- a/engine/engine.go +++ b/engine/engine.go @@ -6,7 +6,9 @@ import ( "io/ioutil" "os" "path/filepath" + "strconv" "sync" + "time" "github.com/anacrolix/torrent" ) @@ -28,12 +30,18 @@ func (e *Engine) Configure(c Config) error { //recieve config if e.client != nil { e.client.Close() + time.Sleep(1 * time.Second) + } + if c.IncomingPort <= 0 { + return fmt.Errorf("Invalid incoming port (%d)", c.IncomingPort) } tc := torrent.Config{ - DataDir: c.DownloadDirectory, - ConfigDir: filepath.Join(c.DownloadDirectory, ".config"), - NoUpload: !c.EnableUpload, - Seed: c.EnableSeeding, + DataDir: c.DownloadDirectory, + ListenAddr: "0.0.0.0:" + strconv.Itoa(c.IncomingPort), + ConfigDir: filepath.Join(c.DownloadDirectory, ".config"), + NoUpload: !c.EnableUpload, + Seed: c.EnableSeeding, + DisableEncryption: c.DisableEncryption, } client, err := torrent.NewClient(&tc) if err != nil { diff --git a/server/server.go b/server/server.go index ce273c43a..2eaa5f130 100644 --- a/server/server.go +++ b/server/server.go @@ -105,16 +105,20 @@ func (s *Server) Run(version string) error { c := engine.Config{ DownloadDirectory: "./downloads", EnableUpload: true, - EnableSeeding: false, AutoStart: true, } if _, err := os.Stat(s.ConfigPath); err == nil { if b, err := ioutil.ReadFile(s.ConfigPath); err != nil { return fmt.Errorf("Read configuration error: %s", err) + } else if len(b) == 0 { + //ignore empty file } else if err := json.Unmarshal(b, &c); err != nil { return fmt.Errorf("Malformed configuration: %s", err) } } + if c.IncomingPort <= 0 || c.IncomingPort >= 65535 { + c.IncomingPort = 50007 + } if err := s.reconfigure(c); err != nil { return fmt.Errorf("initial configure failed: %s", err) } diff --git a/static/files.go b/static/files.go index 70f82df59..bdcdb27c1 100644 --- a/static/files.go +++ b/static/files.go @@ -521,7 +521,7 @@ func filesJsDownloadsControllerJs() (*asset, error) { return a, nil } -var _filesJsOmniControllerJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x58\x6f\x6f\xdb\x36\x13\x7f\x9f\x4f\x71\x11\x82\x54\x6a\x1c\xa9\xc5\xf3\xea\xb1\x1f\x3f\x45\x57\x0c\x58\x80\x75\x1d\xd2\x15\x03\xe6\x24\x80\x62\xd1\xb6\x56\x89\xd4\x48\xda\x69\xd7\xfa\xbb\xef\xf8\x57\xa4\x2c\x3b\x6f\xf6\x26\xb6\xc9\xe3\xdd\xf1\xfe\xfc\x7e\xc7\x14\x2f\x61\xdd\xb0\xc7\xb2\x11\x50\x76\xdd\xe4\xa9\xa6\x15\x7b\x82\x97\xc5\xd9\x19\xfe\xcc\x97\x8c\x4a\xce\x9a\x86\xf0\x34\xf9\xd0\xd2\xfa\x9d\xff\x9d\x4c\x60\xb5\xa5\x4b\x59\x33\x9a\x5e\x88\x25\xeb\xc8\x04\x2e\x38\x63\xf2\xa3\xf9\x2e\x24\xe3\xe5\x1a\xbf\x94\x5d\x8d\xbf\x48\xc9\x97\x9b\x0c\xbe\x9d\x41\x20\x95\x33\x54\x09\x73\x30\xe7\x67\x6a\x4f\x7f\xcb\x6b\xda\x6d\xa5\xc0\x1d\x25\x0f\xa0\xc4\xa6\x4e\x63\x2e\x97\xca\x13\xf8\xfe\x1d\x92\x64\xa2\xf7\x3b\xce\x76\x75\x45\x78\x28\xf3\xab\x5d\xd3\x72\xb2\x7b\x4c\x50\x72\xaf\x4c\x14\x05\xa9\x6a\x09\xab\x9a\x34\x95\xe8\x4d\xea\xc5\x39\xac\x30\x10\xa1\x27\x6d\xb9\xa6\x44\x7a\x4f\x24\x2f\x97\x9f\x09\x17\x53\x58\x7c\x83\xdd\x14\x3d\x80\xfd\xbd\xd3\x6c\x8f\x38\x6f\xb4\xff\xe1\xc6\xc5\x53\x29\x97\x9b\x34\x31\xb7\xf3\x72\x61\x24\xbb\xcc\x1a\xaa\x57\xea\xfb\xc8\x75\xe6\xd0\xcd\xb4\x84\xb3\x56\x72\x41\xd2\x4c\xad\xed\x33\x73\xbf\x7a\x05\x5b\x2a\x88\x54\x61\x97\x20\x19\xde\x95\x0b\xe9\xa3\x14\xa7\xc0\x39\x25\x64\x29\x49\xfe\x51\xe7\xc9\x19\x13\xa1\x6b\x22\xde\x72\x8e\x16\x05\x27\x2d\xdb\x11\x68\x4a\xb4\x81\x06\x9d\xfb\xe7\xc3\x03\x7a\x03\x80\x13\xb9\xe5\x74\x66\x0f\xaf\xea\x46\x6a\x97\x00\x56\x8c\xa7\xbb\x92\x43\x5d\x41\x4d\xe1\x88\x39\xad\xba\xb8\xae\x25\x69\x2f\x8a\x5c\x12\x21\xd3\xba\xca\x32\x50\x85\x5a\xd3\x2d\x99\x59\xa9\x61\x2e\x16\x75\x75\x8f\xb1\x1b\x68\x55\xab\xe6\xc4\xfe\x44\x4c\xf1\x43\xf9\xa5\x57\x7f\x63\x9c\x13\xaa\x2b\xc5\x05\xc6\xb9\xe6\x2a\x86\x55\x98\x30\x2f\x26\xb9\x71\x6a\x1f\xeb\x79\xef\xea\xaa\x4f\x7d\xc9\xcb\x56\x8c\x29\xf3\x35\xe8\x74\x19\x3d\x2d\xae\x98\x76\xcd\xff\xda\x12\xfe\xf5\xa3\xe4\x35\x5d\x5b\xe7\xad\x36\x6d\x54\xc5\x0c\xd2\xf3\xe2\x01\xe3\x3e\x7d\x94\xf5\x66\x9a\x2e\xde\x5e\xff\x51\x5e\xff\xfd\xea\xfa\xbf\xf7\x57\x99\x0b\x64\x9b\x7f\x91\x59\x1f\x68\xeb\x82\x6a\x3e\xc2\x55\xe1\x25\x37\x74\x57\x36\x98\x9e\x1b\xba\x62\xf0\x53\x29\x36\xc9\x6c\x24\xa9\x7b\x63\x13\x33\x22\x58\x43\xf2\x86\xad\xd3\x44\x3b\x05\xe6\x22\x58\x54\xad\x73\x2c\xea\x32\x6c\xfb\x15\xdb\xa0\x5a\xb4\x75\x4b\xd6\x3f\x7e\xe9\xf2\x8b\xd7\xb3\x11\x39\x5a\xb6\x04\x65\xda\xbc\xa2\x06\x06\x5c\x35\x51\xe6\x3b\x14\xa6\x1f\xfa\xab\xb7\xb9\xe4\x19\xa8\xbf\x78\x6c\x71\xef\x8b\x8f\xf1\x25\x81\x92\xf3\xf2\x6b\x2f\x9b\x6a\xb1\x9a\x62\x43\xd0\x25\x61\x2b\x78\xab\xf6\xb3\xfe\xb8\xfa\xbc\xb7\xfe\x63\xb3\x51\xe8\x9a\x72\xa9\x2e\xd7\xb9\x32\x06\x53\xc7\x28\xfc\x6a\x86\x1f\xff\xd3\x47\xf3\x86\xd0\xb5\xdc\xe0\xc2\xd5\x55\x16\x87\xd8\x5e\xcb\xb9\xbe\xa8\x55\xa9\x6a\x7c\x51\x07\xd5\xcf\xbd\xb5\xf7\xb4\xa9\x1b\x02\xe9\xf8\x39\x6b\x01\xfe\x1f\xda\x3b\x6d\x2a\xef\x58\x97\x8e\x27\xa3\x17\xd9\x8a\x4d\xea\xd1\x2e\x1b\x29\x66\x83\x1a\xcf\xf5\x84\x70\x52\x7d\x19\xc7\xd7\xe1\x44\x6c\x1b\x29\xc6\x1d\x77\x9b\xd6\x61\xe7\x43\xd8\xb1\x63\x0e\x0c\x48\x63\x1e\x33\x8c\x2e\xee\xa8\xc2\xfa\x6a\xa7\xdb\xa6\x71\x85\xa2\x70\xb4\x6c\x1a\xf8\x8f\x46\x53\x45\x11\x13\xbb\xc3\x28\xc1\x26\xc4\x2d\x0b\xb5\x8f\x44\x5f\x6f\x78\x79\x4f\x20\x48\x21\x06\x1a\xa6\xa1\x1e\xb0\xad\x31\x58\x34\x11\xb3\x8b\xa6\xb7\x06\xd8\xbf\x56\x9a\xe3\x1e\xc1\x06\x7a\xcf\x38\x89\xe2\x6c\xb7\x28\xbb\x35\x51\x0c\x89\x6e\x18\x61\xdb\x21\xbe\x21\x8a\x87\x8d\x94\x9d\x78\x33\xbd\x2b\xee\x0a\x8b\x14\x87\x41\xcc\x5c\xba\x42\x94\x34\x89\x02\x20\x68\xca\xea\xb2\xf7\xbc\x7b\x93\xe6\x3d\xf0\x3c\xa7\xce\x80\x65\xea\x31\x61\xa8\x76\xe4\x7c\x78\xdc\x94\x67\xe8\x4c\x5c\x5a\x43\xea\x8f\xc8\xdc\x51\x81\xad\x77\xe3\xff\xa7\xdb\x9b\xb0\xd8\x14\x1e\x4d\xc0\xa1\xd7\xc4\x63\x90\x2b\x42\x83\x8e\x90\xd8\xcb\xbf\x49\xe0\xca\x7a\x90\x7c\x91\x73\x8f\xca\xb8\x0c\xa9\xc7\x40\x04\xb6\x17\x2f\x32\x5c\x4a\x2e\x03\xf9\x8a\xce\xb5\x98\x86\x40\x23\x82\x89\xd3\x08\x94\x16\x77\xbf\x17\xeb\xc9\x60\x49\x5c\xe9\xb5\x2b\xa5\xca\x2a\x49\x3d\x46\xa2\x82\xc5\x7d\x96\x1b\x12\x4e\xfd\x7d\x64\x4f\x02\xde\xf9\xf3\x73\x99\xef\x1c\xdc\xef\x33\x44\x89\xee\xf4\x81\xe4\x52\x72\xed\x2b\xa1\x4b\xec\x00\x0c\xd9\x3b\xd6\x76\xd8\x2f\x58\x17\xa8\x2a\x0b\x74\xfd\xc9\x6a\x9a\xa2\xdb\xe3\x6d\x6d\xb2\x6f\xd8\xed\x04\xc6\x8c\x75\xae\xe5\xbd\x90\xed\x06\x35\x37\x60\x9e\x7f\x85\xfe\x8e\xb1\xc0\x49\xd4\x9e\x65\x7e\xbe\x41\x9f\x8f\x12\x03\x06\xce\x07\xfa\x88\x3e\xd1\x35\x35\xa6\x1e\xa7\xee\xd7\x3e\xc8\x41\xd1\x83\x22\xa0\xa8\xf1\x83\xbe\x51\xac\xea\x2a\x3c\x3d\x24\xdd\xc9\x11\xc2\x1e\xae\xfb\x06\x18\x63\xef\xe7\x89\xc5\xca\x8b\xed\x63\x5b\x4b\x8b\xdb\x07\x69\xc7\x39\xf0\x90\x5d\x0e\xd2\x67\x74\xc4\x08\xb0\x37\xc8\x31\x2a\x39\x40\xae\xfd\xb8\x4f\x27\xa6\xc0\x81\x5b\x16\xed\x7b\xbf\xf0\x39\x94\x6f\x79\x33\x86\x59\x91\x77\x03\x3d\x26\x76\xb1\x1a\xb3\xf6\xac\x26\x77\xc4\xce\x8a\x25\x3e\xde\x64\x9a\x7c\xba\x81\x1f\xb6\xeb\xe4\xf4\x3d\xc7\x89\xdd\x52\x5f\xc3\xd8\xe7\x6d\xe7\x9f\x15\x2f\x04\x30\x5e\xaf\x6b\xea\x07\xd4\xae\x7f\xb3\x38\xad\x63\x8f\x8c\x45\x7c\x01\x77\xea\x7e\xe6\x5f\x12\x6e\x29\x8b\x1a\x4d\x99\x30\x16\xd1\x40\x91\x06\x2c\xb5\x78\xb8\x2b\x70\xae\xb5\x9d\xee\x4e\xab\xb0\x67\x70\x79\x19\xce\x96\x66\x46\xd0\xfe\x60\x60\x86\x59\x71\x27\x27\x23\x9d\x32\x09\x49\x38\xc3\x78\x2d\x97\x44\x88\x1e\x12\x2d\x9b\x86\xef\x16\xec\x6b\xc7\xb1\x08\xbc\xf1\xb4\x03\xf3\x39\xe2\x44\x08\xa3\x23\x9c\xdd\x13\x7a\x20\xd0\xf3\x7d\x40\xe9\x43\x50\x72\xb0\x34\x0e\x4c\xb1\x2b\x66\x42\x0d\x3c\x51\xd2\x2a\x89\x56\x0c\x51\xa8\x37\x52\x14\x65\x55\xb9\x34\xe0\xfc\xd3\x95\x78\x17\xfc\x5c\x72\x82\xa9\x06\x0c\xb9\xe8\x71\x67\x95\xf2\x5c\x0b\x60\x12\x8a\x07\x3f\x4d\x98\xc5\x2c\x34\x89\xde\xab\x74\xa1\x51\xab\xfa\x0a\x8c\x54\x6f\x79\x3f\x0c\x84\x9f\x10\x15\xac\xf0\x6c\x78\xf1\x20\x5d\x0e\xff\xec\xe3\xee\x68\xe1\xdf\xe0\x2b\x33\x2c\x7e\x63\xa1\x7f\xf9\x62\x4a\xed\x50\xab\xde\xa3\x80\x99\xb0\xe8\x39\x01\xec\x34\xda\xb0\xb2\x02\xca\x9e\xce\x3d\x17\x19\x05\xa7\x9a\x39\x96\x38\xce\x2f\x45\xa1\x7a\x7b\x02\xaa\x09\xd1\x3a\x60\x23\xee\xea\x52\xc5\xfb\x6c\x50\x6c\x26\xb8\x91\xa2\x11\x6e\xfb\x85\xc1\xa7\xdb\x9f\xb1\x3a\xb6\xb4\x4a\xe2\xbe\x40\xca\x3e\xda\x17\xa1\x89\x5c\x6e\x08\x8d\x1a\xa0\xeb\xaf\xa8\x6a\xa8\x2a\x65\x69\xca\xa8\xcb\xd5\xf7\x59\xd8\x19\x6a\x21\x1b\xce\x10\xa3\x7e\xaa\xf3\xf8\xb6\x24\x9e\x7d\xfb\xb9\x2c\xd4\xa8\x14\x1e\x44\xda\x0d\xda\xa8\x2a\xd8\xf7\xa5\xd2\x8f\x94\x7a\xd7\x4f\x05\xc1\xf9\xa2\x58\xe3\x71\x55\xd7\xb0\xe2\xac\x05\xbc\x34\x3e\x75\xdb\xb6\xc4\x70\xa9\x47\xb7\x24\x15\x34\xb5\x90\x51\xf7\xf8\x81\x6b\x6e\x35\xdb\x05\xf3\x7a\xcd\x34\x65\x23\x26\x4f\x92\xc3\x59\x4c\x64\x51\x57\x98\xb8\x14\x0f\x1a\xee\xbe\x6f\xab\x2e\x0b\xe7\x72\x91\x05\xfd\x31\x98\xd1\x76\x78\x0b\x77\xfe\xdb\x6e\xba\xdb\xcf\x2c\xe7\x0e\xe2\xd2\xf3\xbf\x4d\xae\x21\xfe\x28\x20\xc1\x88\x3b\x88\xdd\x01\x7e\xc5\xb9\xb3\x56\x18\xf7\xd3\xb2\x2f\xb9\xf8\x8a\xc3\xee\x0d\x5a\x24\xea\x8d\x7d\xf0\x1f\x2a\x34\x73\x62\x7c\xc3\xbf\x7d\xd7\xeb\xa6\x57\x5f\xfe\x09\x00\x00\xff\xff\xa8\x24\x04\x47\xff\x14\x00\x00") +var _filesJsOmniControllerJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x58\xdd\x6f\xdb\xb6\x16\x7f\xcf\x5f\x71\x22\x04\xa9\xd4\x38\x52\x8b\xfb\x74\xed\xeb\x5b\x74\xc5\x80\x05\x58\xd7\x21\x5d\x31\x60\x4e\x02\x30\x16\x6d\x6b\x95\x48\x8d\xa4\x9d\x76\xad\xff\xf7\x1d\x7e\x8a\x92\x65\xe7\x65\x2f\xb1\x4d\x9e\xef\x8f\xdf\x39\x4c\xf1\x12\xd6\x35\x7f\x24\xb5\x04\xd2\xb6\x93\xa7\x8a\x95\xfc\x09\x5e\x16\x67\x67\xf8\x33\x5f\x72\xa6\x04\xaf\x6b\x2a\xd2\xe4\x43\xc3\xaa\x77\xe1\x77\x32\x81\xd5\x96\x2d\x55\xc5\x59\x7a\x21\x97\xbc\xa5\x13\xb8\x10\x9c\xab\x8f\xf6\xbb\x54\x5c\x90\x35\x7e\x21\x6d\x85\xbf\x28\x11\xcb\x4d\x06\xdf\xce\x20\xa2\xca\x39\x8a\x84\x39\x58\xfe\x99\xbe\x33\xdf\xf2\x8a\xb5\x5b\x25\xf1\x46\xd3\x03\x68\xb2\xa9\x97\x98\xab\xa5\xb6\x04\xbe\x7f\x87\x24\x99\x98\xfb\x56\xf0\x5d\x55\x52\x11\xd3\xfc\xea\xce\x0c\x9d\x6a\x1f\x13\xa4\xdc\x6b\x15\x45\x41\xcb\x4a\xc1\xaa\xa2\x75\x29\x3b\x95\xe6\x70\x0e\x2b\x0c\x44\x6c\x49\x43\xd6\x8c\xaa\x60\x89\x12\x64\xf9\x99\x0a\x39\x85\xc5\x37\xd8\x4d\xd1\x02\xd8\xdf\x7b\xc9\x8e\xc5\x5b\x63\xec\x8f\x2f\x2e\x9e\x88\x5a\x6e\xd2\xc4\x7a\x17\xe8\xe2\x48\xb6\x99\x53\x54\xad\xf4\xf7\x11\x77\xe6\xd0\xce\x0c\x85\xd7\x46\x84\xa4\x69\xa6\xcf\xf6\x99\xf5\xaf\x5a\xc1\x96\x49\xaa\x74\xd8\x15\x28\x8e\xbe\x0a\xa9\x42\x94\xfa\x29\xf0\x46\x49\x45\x14\xcd\x3f\x9a\x3c\x79\x65\x32\x36\x4d\xf6\xaf\xbc\xa1\x45\x21\x68\xc3\x77\x14\x6a\x82\x3a\x50\xa1\x37\xff\x7c\xc8\x60\x2e\x00\x04\x55\x5b\xc1\x66\x8e\x79\x55\xd5\xca\x98\x04\xb0\xe2\x22\xdd\x11\x01\x55\x09\x15\x83\x23\xea\x8c\xe8\xe2\xba\x52\xb4\xb9\x28\x72\x45\xa5\x4a\xab\x32\xcb\x40\x17\x6a\xc5\xb6\x74\xe6\xa8\x86\xb9\x58\x54\xe5\x3d\xc6\x6e\x20\x55\x9f\x5a\x8e\xfd\x89\x98\xe2\x87\xb6\xcb\x9c\xfe\xc6\x85\xa0\xcc\x54\x8a\x0f\x8c\x37\xcd\x57\x0c\x2f\x31\x61\x81\x4c\x09\x6b\xd4\xbe\x2f\xe7\xbd\xaf\xab\x2e\xf5\x44\x90\x46\x8e\x09\x0b\x35\xe8\x65\x59\x39\x0d\x9e\xd8\x76\xcd\xff\xda\x52\xf1\xf5\xa3\x12\x15\x5b\x3b\xe3\x9d\x34\xa3\x54\xc7\x0c\xd2\xf3\xe2\x01\xe3\x3e\x7d\x54\xd5\x66\x9a\x2e\xde\x5e\xff\x41\xae\xff\x7e\x75\xfd\xdf\xfb\xab\xcc\x07\xb2\xc9\xbf\xa8\xac\x0b\xb4\x33\x41\x37\x1f\x15\xba\xf0\x92\x1b\xb6\x23\x35\xa6\xe7\x86\xad\x38\xfc\x44\xe4\x26\x99\x8d\x24\x75\x7f\xd6\xf3\xc0\x18\x8f\x1d\xbd\xe2\x1b\xe4\x40\x31\xb7\x74\xfd\xe3\x97\x36\xbf\x78\x3d\x1b\xa1\x63\xa4\xa1\x48\xd3\xe4\x25\xb3\x1d\xee\x0b\x85\xf1\xd0\x7c\x30\xfd\xd0\x79\xd5\xe4\x4a\x64\xa0\xff\x22\xdb\xe2\x3e\xd4\x15\x17\x4b\x0a\x44\x08\xf2\xb5\xa3\x4d\x0d\x59\xc5\xb0\xd6\xd9\x92\xf2\x15\xbc\xd5\xf7\x59\xc7\xae\x3f\xef\x5d\xcc\xb0\x8f\x18\xb4\x35\x41\x31\x0d\x69\x7d\x85\x82\x2d\x51\x24\x7e\x35\xc3\x8f\xff\x19\xd6\xbc\xa6\x6c\xad\x36\x78\x70\x75\x95\xf5\xa3\xe7\xdc\xf2\xa6\x2f\x2a\x5d\x85\x06\x3a\x34\xa3\xfe\xb9\x77\xfa\x9e\x36\x55\x4d\x21\x1d\xe7\x73\x1a\xe0\xff\xb1\xbe\xd3\xaa\xf2\x96\xb7\xa9\x2f\x80\x63\x24\x5b\xb9\x49\x03\x90\x65\x23\x75\x6a\x01\xe1\xb9\x72\x97\x9e\xaa\xab\xd0\xbe\x3b\x82\xca\x6d\xad\xe4\xb8\xe1\xfe\xd2\x19\xec\x6d\x88\x9b\x71\xcc\x80\xc1\x3c\x98\xf7\x87\x87\xa9\xdb\x5e\x85\x75\x85\xcc\xb6\x75\xed\x0b\x45\x43\x24\xa9\x6b\xf8\x8f\x01\x4a\x8d\xfe\x13\x77\xc3\x19\xc5\xfe\xc2\x2b\x87\xa2\x8f\xd4\xb8\x37\x74\x3e\xcc\x06\x9c\x0e\xb6\xeb\xa7\xb1\x1c\x00\x1b\xf4\xc1\xa1\x8d\x98\x3b\xb4\x6d\x33\x80\xf5\xb5\x96\xdc\xef\x11\x6c\xa0\xf7\x5c\xd0\x5e\x9c\xdd\x15\xe3\xb7\x36\x8a\xf1\x0c\x1b\x46\xd8\x75\x48\x68\x88\xe2\x61\xa3\x54\x2b\xdf\x4c\xef\x8a\xbb\xc2\x81\xc0\x61\x10\x33\x9f\xae\x18\x00\x6d\xa2\x00\x28\xaa\x72\xb2\x9c\x9f\x77\x6f\xd2\xbc\xc3\x94\xe7\xc4\x59\x1c\x4c\x03\x26\x0c\xc5\x8e\xf0\xc7\xec\xb6\x3c\x63\x63\xfa\xa5\x35\x9c\xea\xbd\x39\xed\x51\xde\xd5\xbb\xb5\xff\xd3\xed\x4d\x5c\x6c\x1a\x8f\x26\xe0\xd1\x6b\x12\x30\xc8\x17\xa1\x05\x3e\x48\x9c\xf3\x6f\x12\xb8\x72\x16\x24\x5f\xd4\x3c\x00\x2e\x1e\x43\x1a\x30\x10\x81\xed\xc5\x8b\x0c\x8f\x92\xcb\x88\xbe\x64\x73\x43\x66\x20\xd0\x92\x60\xe2\x0c\x02\xa5\xc5\xdd\xef\xc5\x7a\x32\x38\x92\x57\xe6\xec\x4a\x8b\x72\x42\xd2\x80\x91\x28\x60\x71\x9f\xe5\x76\xbe\xa6\xc1\x1f\xd5\xe1\x7b\x30\xfe\xfc\x5c\xe5\x3b\x8f\xe4\xfb\x0c\x51\xa2\x3d\xcd\x90\x5c\x2a\x61\x6c\xa5\x6c\x89\x1d\x80\x21\x7b\xc7\x9b\x16\xfb\x05\xeb\x02\x45\x65\x91\xac\x3f\x79\xc5\x52\x34\x7b\xbc\xad\x6d\xf6\xed\xe0\x3a\x81\x31\x63\x9d\xeb\x46\x5a\x3c\xc8\x06\x35\x37\x98\x3c\xff\xca\x64\x3b\x36\x05\x4e\xa2\xf6\x2c\x0b\xab\x0b\xda\x7c\x74\x30\x60\xe0\x42\xa0\x8f\xc8\x93\x6d\x5d\x61\xea\x71\xa1\x7e\x1d\x82\x1c\x15\x3d\xe8\x01\xd4\x6b\xfc\xa8\x6f\xf4\x54\xf5\x15\x9e\x1e\x0e\xdd\xc9\x91\x81\x3d\x3c\x0f\x0d\x30\x36\xbd\x9f\x1f\x2c\x8e\x5e\x6e\x1f\x9b\x4a\x39\xdc\x3e\x48\x3b\xae\x78\x87\xd3\xe5\x20\x7d\x56\x46\x1f\x01\xf6\x16\x39\x46\x29\x07\xc8\xb5\x1f\xb7\xe9\xc4\x82\x37\x30\xcb\xa1\x7d\x67\x17\xbe\x74\xf2\xad\xa8\xc7\x30\xab\x67\xdd\x40\x8e\x8d\x5d\x5f\x8c\x3d\x7b\x56\x92\x67\x71\x6b\x20\xc1\x77\x99\x4a\x93\x4f\x37\xf0\xc3\x76\x9d\x9c\xf6\x73\x7c\xb0\xbb\xd1\x57\x73\xfe\x79\xdb\x86\x17\xc3\x0b\x09\x5c\x54\xeb\x8a\x85\xdd\xb3\xed\x9e\x23\x5e\xea\xd8\xfb\x61\xd1\x77\xc0\x73\xdd\xcf\xc2\x23\xc1\x1f\x65\xbd\x46\xd3\x2a\xac\x46\x54\x50\xa4\xd1\x94\x5a\x3c\xdc\x15\xb8\xb2\xba\x4e\xf7\xdc\x3a\xec\x19\x5c\x5e\xc6\xbb\xa5\xdd\x11\x8c\x3d\x18\x98\x61\x56\x3c\xe7\x64\xa4\x53\x26\xf1\x10\xce\x30\x5e\xcb\x25\x95\xb2\x83\x44\x37\x4d\xe3\x27\x09\xf6\xb5\x9f\xb1\x08\xbc\xfd\x6d\x07\xe6\x73\xc4\x89\x18\x46\x47\x66\x76\x37\xd0\x23\x82\x6e\xde\x47\x23\x7d\x08\x4a\x1e\x96\xc6\x81\xa9\x6f\x8a\xdd\x50\x23\x4b\x34\xb5\x4e\xa2\x23\x43\x14\xea\x94\x14\x05\x29\x4b\x9f\x06\xdc\x7f\x5a\x82\xbe\xe0\xe7\x52\x50\x4c\x35\x60\xc8\x65\x87\x3b\xab\x54\xe4\x86\x00\x93\x50\x3c\x84\x6d\xc2\x1e\x66\xb1\x4a\xb4\x5e\xa7\x0b\x95\x3a\xd1\x57\x60\xa9\x3a\xcd\xfb\x61\x20\xc2\x86\xa8\x61\x45\x64\x43\xc7\xa3\x74\x79\xfc\x73\xef\xb6\xa3\x85\x7f\x83\x0f\xc8\xb8\xf8\xad\x86\xee\x51\x8b\x29\x75\x4b\xad\x7e\x6a\x02\x66\xc2\xa1\xe7\x04\xb0\xd3\x58\xcd\x49\x09\x8c\x3f\x9d\x87\x59\x64\x05\x9c\x6a\xe6\x3e\xc5\xf1\xf9\x52\x14\xba\xb7\x27\xa0\x9b\x10\xb5\x03\x36\xe2\xae\x22\x3a\xde\x67\x83\x62\xb3\xc1\xed\x09\x1a\x99\x6d\xbf\x70\xf8\x74\xfb\x33\x56\xc7\x96\x95\x49\xbf\x2f\x70\x64\x1f\xed\x8b\x58\x45\xae\x36\x94\xf5\x1a\xa0\xed\x5c\xd4\x35\x54\x12\x45\x6c\x19\xb5\xb9\xfe\x3e\x8b\x3b\x43\x1f\x64\xc3\x1d\x62\xd4\x4e\xcd\xcf\x99\xa4\x61\xfa\x76\x7b\x59\x2c\x51\x0b\x3c\x88\xb4\x5f\xb4\x51\x54\x74\x1f\x4a\xa5\x5b\x29\xcd\x6d\xd8\x0a\x22\xfe\xa2\x58\x23\xbb\xae\x6b\x58\x09\xde\x00\x3a\x0d\x4b\xde\x34\x04\xc3\xa5\xdf\xd3\x8a\x96\x50\x57\x52\xf5\xba\x27\x2c\x5c\x73\x27\xd9\x1d\xd8\xd7\x6b\x66\x46\x36\x62\xf2\x24\x39\xdc\xc5\x64\xd6\xeb\x0a\x1b\x97\xe2\xc1\xc0\xdd\xf7\x6d\xd9\x66\xf1\x5e\x2e\xb3\xa8\x3f\x06\x3b\xda\x0e\xbd\xf0\xfc\xdf\x76\xd3\xdd\x7e\xe6\x66\xee\x20\x2e\xdd\xfc\x77\xc9\xb5\x83\xbf\x17\x90\x68\xc5\x1d\xc4\xee\x00\xbf\xfa\xb9\x73\x5a\xb8\x08\xdb\x72\x28\xb9\xbe\x8b\xc3\xee\x8d\x5a\xa4\xd7\x1b\xfb\xe8\x9f\x4f\xa8\xe6\xc4\xfa\x86\x7f\xbb\xae\x37\x4d\xaf\xbf\xfc\x13\x00\x00\xff\xff\x25\xb8\x57\xd5\xda\x14\x00\x00") func filesJsOmniControllerJsBytes() ([]byte, error) { return bindataRead( @@ -536,7 +536,7 @@ func filesJsOmniControllerJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "files/js/omni-controller.js", size: 5375, mode: os.FileMode(420), modTime: time.Unix(1446044821, 0)} + info := bindataFileInfo{name: "files/js/omni-controller.js", size: 5338, mode: os.FileMode(420), modTime: time.Unix(1449331214, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -601,7 +601,7 @@ func filesJsTorrentsControllerJs() (*asset, error) { return a, nil } -var _filesJsUtilsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x56\x5b\x6f\xdb\x36\x14\x7e\xcf\xaf\x38\x13\x52\x88\x8e\x15\x29\x41\xdf\x2c\x78\xc3\x8a\x06\x7b\x18\x8a\x0c\x4b\x9f\xe6\x38\x03\x2d\x53\xb6\x5a\x99\x54\x49\xca\xa9\xe7\xfa\xbf\xef\xf0\xa2\x9b\x2f\xc3\x86\x0d\x18\x8a\x92\x11\xf9\x9d\xdb\x77\x2e\x74\x72\x03\xab\x52\x2c\x68\xa9\x80\x56\x55\xf4\x5a\xf0\xa5\x78\x85\x9b\xe4\xea\x0a\x3f\xe3\x9c\x66\x5a\xc8\x1d\x09\x69\x55\x84\x11\xe4\x35\xcf\x74\x21\x38\xb9\x96\x42\xe8\xa7\x4c\x54\x2c\x82\xeb\xb5\xd6\x55\x04\x92\x7d\x61\x52\x8e\x60\x7f\x05\xe0\xb4\xc4\xe6\x02\xa6\x0e\x90\xe2\xf1\x96\x4a\x03\xab\x99\xd2\x78\xdc\x2a\xa3\x76\x8b\x60\x49\x35\x75\xf2\x0e\x5a\xcb\x12\x61\x41\x82\xb6\x93\x60\xec\x50\xa9\xbd\xed\xcc\xc7\x78\x59\xf0\x15\xe2\xb4\xac\x99\xbb\x95\x4c\xd7\x92\x3b\xb3\x71\x25\x94\x26\xa8\xc9\xab\x8f\xd1\x47\x21\x89\x77\x36\xce\x0b\x4e\xcb\x72\x47\x5a\x5f\x1a\xfb\xe7\x6d\xe4\x48\x93\x37\x72\x18\x99\xfd\xd0\x84\x85\x10\xbc\xdf\x77\xdf\x56\x9d\xc2\xb3\x59\x90\x09\x9e\x17\xab\x5a\xb2\x20\x0a\x36\x74\xc5\x99\xc6\x3f\xd0\x25\x5c\x91\x5c\xc9\xb8\xf9\xce\x8b\x92\x05\x73\x23\xee\x45\xe3\x5c\xc8\x07\x9a\xad\xc9\x11\x4f\x8d\x87\x68\x71\xe6\x4e\xe6\x68\xc5\xd3\x1a\x2f\x90\x79\xc2\xeb\x12\xe3\xf5\x70\xeb\xa6\x5d\x3d\x2f\x28\x98\x5e\x99\x93\x61\x86\x15\xa3\x32\x5b\xff\x83\x24\x7b\x75\xde\x9b\xb2\x9c\x74\x92\x95\x14\xdb\x62\xc9\x64\x04\xe8\x95\xdc\x45\x50\xd1\x15\xeb\xa8\x35\x04\x55\x54\xd2\x8d\xe1\x67\x6f\x21\x13\xbb\x1e\x52\x8f\x28\x72\x62\x44\xe0\xbb\xe9\x14\x6a\xbe\x64\x98\x27\xb6\x1c\x79\xa1\xd8\x5e\x4d\xad\xd2\xf4\x34\x5b\x2e\x90\xe3\xa2\x68\xab\xaf\x29\xc8\x78\xc5\x34\x09\x12\x87\xc6\xfa\xea\x7c\xde\x7b\x3b\x93\xc6\x49\x47\x9f\x2b\xad\x2f\xc3\x0a\xea\x5f\xfc\x45\x31\x5d\x74\xb0\x57\x51\x30\xb0\x63\xb9\x45\xad\xbe\xda\x22\xbb\x09\xce\xce\xb2\x5c\x51\xbd\x1e\xd2\x2b\x2a\x6d\xc9\x6d\x43\xd9\x5b\xd0\xc4\x2c\x70\x80\xc3\x7f\xcf\xdb\x38\xb8\x2d\x34\xdb\x04\x91\xb5\xfd\xff\x33\xe6\xba\xf3\x4c\x9d\xe3\x86\x85\xd3\x2f\xf4\x41\x3d\xfb\xd9\x55\x8a\x8c\x96\x4f\x0e\x0b\xdf\xbe\xd9\xd6\x3e\x55\xe6\x62\xba\xa8\xab\x3d\x45\x50\x04\x4a\x53\x5d\xab\xb6\x7f\x4b\x26\x35\xe9\x18\xc1\x29\xa1\x44\xc9\x3c\x59\x41\x33\x27\xed\x27\x84\x6f\x54\x08\xe4\x8d\x1a\x21\xbd\x7d\x5d\xe9\x71\x94\x45\xa9\x99\x24\xe1\x67\xb6\x53\x17\xbd\x7a\x5c\x7c\x62\x99\x8e\x0d\xe6\x8c\x28\x5d\x2e\x55\x45\x33\x76\x59\xbe\x3d\x6d\x63\xc1\x76\xd5\xbb\x8a\x89\x1c\x94\x6d\xd9\x40\x69\x89\xd9\x0a\x46\xc3\xe4\xa8\xc1\x7c\x56\xb1\x64\x55\x89\x96\x48\x42\x66\x3f\xde\xfe\x36\x1f\xcf\xe8\xed\x1f\xf3\x9b\x51\xb2\xea\x59\xfe\x3d\x82\x57\x21\x97\x5d\x61\x78\xe9\x00\xff\x8d\xed\x55\x33\x8f\x3b\x75\x2f\xcf\x90\x44\x10\x04\x17\xe9\x31\xc3\x96\xd3\xcd\xe5\x22\xe8\x7a\xac\xd7\x59\xfe\x8e\x24\xcf\xe8\xf0\xcb\x73\x32\x1f\x8f\xae\x93\x51\xac\x31\x4d\x1e\xf7\x03\xfc\xca\x56\x0f\x5f\xab\xf8\xfa\x1e\x26\xb6\xe1\x2e\x79\xb0\xd8\xe9\x21\xc3\xf6\x60\xe0\x83\x3d\x39\x57\x74\x27\xb2\x4e\xcc\xf4\xa9\xc2\xa2\x35\xa3\x71\x16\xbe\x43\x40\xf8\xb3\x5d\x3f\xd8\xf5\x27\xbb\x7e\xb4\xeb\x2f\xef\xc2\x79\x7a\x26\x5a\xde\x7f\x7e\xcd\x83\x76\x97\xb6\x9f\x66\x9c\x58\xf5\xb3\x62\x9e\xfa\xac\x43\x93\x76\x6e\xd3\x1e\xf2\x7a\xb3\x60\x32\x3c\x4d\xd6\x6d\xd0\x75\x25\xfe\x3c\x58\x23\xff\x40\x38\x7c\x0f\xf7\x77\x77\x77\x1d\xbc\xb3\x31\x1e\x17\x73\xd3\x76\xe1\xd7\xfb\xbb\x97\x10\x33\x4d\x0a\xb8\x81\xb7\x6d\xbb\x73\x44\x7e\x40\x7e\x63\x29\x6a\xf3\xe2\x41\x62\x54\x8d\xec\xd6\x37\xd5\x38\x60\x8a\x85\xe3\x7f\x57\x36\xea\x38\x2d\xcb\x42\x62\x4b\x14\x5b\x46\x42\xbe\x7a\xe0\x98\xa2\xbf\x51\xfd\xee\x65\x64\x25\xdb\xe0\x13\x8e\xef\xad\xd6\xb2\xed\x08\x7f\xea\xde\xe3\x00\x5b\x0d\x67\x0a\x07\xdc\x2b\xc9\x94\x0a\x7a\xca\xd9\x16\x71\x1d\x05\x86\x54\x7b\x14\x23\x4b\xd9\x1a\xa6\xc8\xeb\xfd\xdb\xfe\x5c\xb4\x76\xe3\x6b\x74\xfb\xd2\xe4\x6c\x31\x6c\x4b\x4b\x62\xfd\x8a\x7d\x58\x2d\x81\xfd\xd9\x89\xee\x5a\x8b\xe8\x9b\xd9\xdf\xb3\x9c\xd6\xa5\x26\xed\xfd\x61\xf8\x8b\xc7\xb2\x96\x24\x1f\x1f\xdf\x3f\x22\x29\x1b\xb1\x65\xa0\xd7\x85\x82\x35\xcd\x3e\x1f\xb3\xf9\xa9\x7a\x92\xd9\xbf\xe4\xd2\x07\xf3\x4a\x35\xfe\x1a\x72\xd1\x58\xb5\x3d\xad\x4a\x66\x1d\x01\x0d\xf7\x06\x4a\x02\xbc\x42\xba\x0d\x20\x3d\x0d\xe3\xcf\x00\x00\x00\xff\xff\x01\x38\x07\x88\xfe\x0a\x00\x00") +var _filesJsUtilsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x56\x5b\x6f\xdb\x36\x14\x7e\xcf\xaf\x38\x13\x52\x88\x8e\x15\x29\x41\xdf\x2c\x78\xc3\x8a\x06\x7b\x18\x8a\x0c\x4b\x9f\xe6\x38\x03\x2d\x53\xb6\x5a\x99\x54\x49\xca\xa9\xe7\xfa\xbf\xef\xf0\xa2\x9b\x2f\xc3\x86\x0d\x18\x8a\x92\x11\xf9\x9d\xdb\x77\x2e\x74\x72\x03\xab\x52\x2c\x68\xa9\x80\x56\x55\xf4\x5a\xf0\xa5\x78\x85\x9b\xe4\xea\x0a\x3f\xe3\x9c\x66\x5a\xc8\x1d\x09\x69\x55\x84\x11\xe4\x35\xcf\x74\x21\x38\xb9\x96\x42\xe8\xa7\x4c\x54\x2c\x82\xeb\xb5\xd6\x55\x04\x92\x7d\x61\x52\x8e\x60\x7f\x05\xe0\xb4\xc4\xe6\x02\xa6\x0e\x90\xe2\xf1\x96\x4a\x03\xab\x99\xd2\x78\xdc\x2a\xa3\x76\x8b\x60\x49\x35\x75\xf2\x0e\x5a\xcb\x12\x61\x41\x82\xb6\x93\x60\xec\x50\xa9\xbd\xed\xcc\xc7\x78\x59\xf0\x15\xe2\xb4\xac\x99\xbb\x95\x4c\xd7\x92\x3b\xb3\x71\x25\x94\x26\xa8\xc9\xab\x8f\xd1\x47\x21\x89\x77\x36\xce\x0b\x4e\xcb\x72\x47\x5a\x5f\x1a\xfb\xe7\x6d\xe4\x48\x93\x37\x72\x18\x99\xfd\xd0\x84\x85\x10\xbc\xdf\x77\xdf\x56\x9d\xc2\xb3\x59\x90\x09\x9e\x17\xab\x5a\xb2\x20\x0a\x36\x74\xc5\x99\xc6\x3f\xd0\x25\x5c\x91\x5c\xc9\xb8\xf9\xce\x8b\x92\x05\x73\x23\xee\x45\xe3\x5c\xc8\x07\x9a\xad\xc9\x11\x4f\x8d\x87\x68\x71\xe6\x4e\xe6\x68\xc5\xd3\x1a\x2f\x90\x79\xc2\xeb\x12\xe3\xf5\x70\xeb\xa6\x5d\x3d\x2f\x28\x98\x5e\x99\x93\x61\x86\x15\xa3\x32\x5b\xff\x83\x24\x7b\x75\xde\x9b\xb2\x9c\x74\x92\x95\x14\xdb\x62\xc9\x64\x04\xe8\x95\xdc\x45\x50\xd1\x15\xeb\xa8\x35\x04\x55\x54\xd2\x8d\xe1\x67\x6f\x21\x13\xbb\x1e\x52\x8f\x28\x72\x62\x44\xe0\xbb\xe9\x14\x6a\xbe\x64\x98\x27\xb6\x1c\x79\xa1\xd8\x5e\x4d\xad\xd2\xf4\x34\x5b\x2e\x90\xe3\xa2\x68\xab\xaf\x29\xc8\x78\xc5\x34\x09\x12\x87\xc6\xfa\xea\x7c\xde\x7b\x3b\x93\xc6\x49\x47\x9f\x2b\xad\x2f\xc3\x0a\xea\x5f\xfc\x45\x31\x5d\x74\xb0\x57\x51\x30\xb0\x63\xb9\x45\xad\xbe\xda\x22\xbb\x09\xce\xce\xb2\x5c\x51\xbd\x1e\xd2\x2b\x2a\x6d\xc9\x6d\x43\xd9\x5b\xd0\xc4\x2c\x70\x80\xc3\x7f\xcf\xdb\x38\xb8\x2d\x34\xdb\x04\x91\xb5\xfd\xff\x33\xe6\xba\xf3\x4c\x9d\xe3\x86\x85\xd3\x2f\xf4\x41\x3d\xfb\xd9\x55\x8a\x8c\x96\x4f\x0e\x0b\xdf\xbe\xd9\xd6\x3e\x55\xe6\x62\xba\xa8\xab\x3d\x45\x50\x04\x4a\x53\x5d\xab\xb6\x7f\x4b\x26\xb5\xb9\x70\xf4\x18\x1b\x1d\x3d\x38\x32\x94\x28\x99\x67\x2e\x68\x86\xa6\x43\x86\x6f\x54\x08\xe4\x8d\x1a\x21\xd7\x7d\xc5\xe9\x71\xc8\x45\xa9\x99\x24\xe1\x67\xb6\x53\x17\x5d\x7c\x5c\x7c\x62\x99\x8e\x0d\xe6\x8c\x28\x5d\x2e\x55\x45\x33\x76\x59\xbe\x3d\x6d\x03\xc3\xde\xd5\xbb\x8a\x89\x1c\x94\xed\xdf\x40\x69\x89\xa9\x0b\x46\xc3\x4c\xa9\xc1\xb0\x56\xb1\x64\x55\x89\x96\x48\x42\x66\x3f\xde\xfe\x36\x1f\xcf\xe8\xed\x1f\xf3\x9b\x51\xb2\xea\x59\xfe\x3d\x82\x57\x21\x97\x5d\x95\x78\xe9\x00\xff\x8d\xed\x55\x33\x9c\x3b\x75\x2f\xcf\x90\x44\x10\x04\x17\xe9\x31\x93\x97\xd3\xcd\xe5\x8a\xe8\x1a\xae\xd7\x66\xfe\x8e\x24\xcf\xe8\xf0\xcb\x73\x32\x1f\x8f\xae\x93\x51\xac\x31\x4d\x1e\xf7\x03\xfc\xca\x56\x0f\x5f\xab\xf8\xfa\x1e\x26\xb6\xfb\x2e\x79\xb0\xd8\xe9\x21\xc3\xf6\x60\xe0\x83\x3d\x39\x57\x81\x27\xb2\x4e\xcc\x34\xad\xc2\x0a\x36\x73\x72\x16\xbe\x43\x40\xf8\xb3\x5d\x3f\xd8\xf5\x27\xbb\x7e\xb4\xeb\x2f\xef\xc2\x79\x7a\x26\x5a\xde\x7f\x8b\xcd\xeb\x76\x97\xb6\x9f\x66\xb6\x58\xf5\xb3\x62\x9e\xfa\xac\x43\x93\x76\x6e\xd3\x1e\xf2\x7a\xb3\x60\x32\x3c\x4d\xd6\x6d\xd0\xb5\x28\xfe\x56\x58\x23\xff\x40\x38\x7c\x0f\xf7\x77\x77\x77\x1d\xbc\xb3\x31\x1e\x17\x73\xd3\x1f\xe1\xd7\xfb\xbb\x97\x10\x33\x4d\x0a\xb8\x81\xb7\x6d\xef\x73\x44\x7e\x40\x7e\x63\x29\x6a\xf3\xfc\x41\x62\x54\x8d\xec\xd6\x37\xd5\x38\x60\x8a\x85\xe3\x7f\x57\x36\xea\x38\x2d\xcb\x42\x62\x4b\x14\x5b\x46\x42\xbe\x7a\xe0\x98\xa2\xbf\x51\xfd\xee\x99\x64\x25\xdb\xe0\x7b\x8e\x8f\xaf\xd6\xb2\xed\x08\x7f\xea\x1e\xe7\x00\x5b\x0d\x07\x0c\x07\xdc\x2b\xc9\x94\x0a\x7a\xca\xd9\x16\x71\x1d\x05\x86\x54\x7b\x14\x23\x4b\xd9\x1a\xa6\xc8\xeb\xfd\xdb\xfe\x90\xb4\x76\xe3\x6b\x74\xfb\xd2\x18\x6d\x31\x6c\x4b\x4b\x62\xfd\x8a\x7d\x58\x2d\x81\xfd\x41\x8a\xee\x5a\x8b\xe8\x9b\xd9\xdf\xb3\x9c\xd6\xa5\x26\xed\xfd\x61\xf8\xf3\xc7\xb2\x96\x24\x1f\x1f\xdf\x3f\x22\x29\x1b\xb1\x65\xa0\xd7\x85\x82\x35\xcd\x3e\x1f\xb3\xf9\xa9\x7a\x92\xd9\xbf\xe4\xd2\x07\xf3\x4a\x35\xfe\x34\x72\xd1\x58\xb5\x3d\xad\x4a\x66\x1d\x01\x0d\xf7\x06\x4a\x02\xbc\x42\xba\x0d\x20\x3d\x0d\xe3\xcf\x00\x00\x00\xff\xff\x10\xd8\x29\xdc\x0b\x0b\x00\x00") func filesJsUtilsJsBytes() ([]byte, error) { return bindataRead( @@ -616,7 +616,7 @@ func filesJsUtilsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "files/js/utils.js", size: 2814, mode: os.FileMode(420), modTime: time.Unix(1441429064, 0)} + info := bindataFileInfo{name: "files/js/utils.js", size: 2827, mode: os.FileMode(420), modTime: time.Unix(1449331207, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/static/files/js/omni-controller.js b/static/files/js/omni-controller.js index ac3e80900..0ee562457 100644 --- a/static/files/js/omni-controller.js +++ b/static/files/js/omni-controller.js @@ -42,8 +42,6 @@ app.controller("OmniController", function($scope, $rootScope, storage, api, sear return; } - console.log("parse magnet", m); - $scope.magnet.infohash = RegExp.$1; $scope.magnet.name = m.dn || ""; //no trackers :O diff --git a/static/files/js/utils.js b/static/files/js/utils.js index 9e4cd893c..8791ab9c1 100644 --- a/static/files/js/utils.js +++ b/static/files/js/utils.js @@ -49,7 +49,7 @@ app.factory('storage', function() { app.factory('reqerr', function() { return function(err, status) { - alert(err); + alert(err.error || err); console.error("request error '%s' (%s)", err, status); }; });