From e650972eacdb34494b499341838dd9d72e29d241 Mon Sep 17 00:00:00 2001 From: Stephen Kershaw Date: Wed, 18 Feb 2015 17:24:20 +0000 Subject: [PATCH] Support for Content-Transfer-Encoding: base64 --- assets/assets.go | 18 +++++++++--------- assets/js/controllers.js | 23 +++++++++++++++++------ 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/assets/assets.go b/assets/assets.go index 1ffebdb..86848b2 100644 --- a/assets/assets.go +++ b/assets/assets.go @@ -76,7 +76,7 @@ func assets_assets_go() (*asset, error) { return nil, err } - info := bindata_file_info{name: "assets/assets.go", size: 0, mode: os.FileMode(420), modTime: time.Unix(1423776258, 0)} + info := bindata_file_info{name: "assets/assets.go", size: 0, mode: os.FileMode(420), modTime: time.Unix(1424337541, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -96,7 +96,7 @@ func assets_css_style_css() (*asset, error) { return nil, err } - info := bindata_file_info{name: "assets/css/style.css", size: 1976, mode: os.FileMode(420), modTime: time.Unix(1423776246, 0)} + info := bindata_file_info{name: "assets/css/style.css", size: 1976, mode: os.FileMode(420), modTime: time.Unix(1424172489, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -116,7 +116,7 @@ func assets_images_github_png() (*asset, error) { return nil, err } - info := bindata_file_info{name: "assets/images/github.png", size: 1714, mode: os.FileMode(420), modTime: time.Unix(1419439390, 0)} + info := bindata_file_info{name: "assets/images/github.png", size: 1714, mode: os.FileMode(420), modTime: time.Unix(1424172489, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -136,12 +136,12 @@ func assets_images_hog_png() (*asset, error) { return nil, err } - info := bindata_file_info{name: "assets/images/hog.png", size: 2806, mode: os.FileMode(420), modTime: time.Unix(1419439390, 0)} + info := bindata_file_info{name: "assets/images/hog.png", size: 2806, mode: os.FileMode(420), modTime: time.Unix(1424172489, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _assets_js_controllers_js = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x1b\x6b\x6f\xdb\x38\xf2\xb3\xfd\x2b\xb8\xba\xa2\x96\x1b\x5b\x4e\xf6\x1e\x38\xc4\xcd\x16\x7b\x49\x8a\x76\xb7\x69\x72\x9b\x1c\x70\x40\x1a\x1c\x14\x8b\xb6\x75\xd5\x6b\x29\x3a\x69\xae\xf0\x7f\xbf\x19\x3e\x24\x4a\xa4\x14\x27\xdd\x3d\x5c\x80\xad\x6d\x72\x38\x9c\x17\xe7\x45\xee\x5d\xc8\x48\x1a\xc6\xc9\x3a\x5f\xfd\x58\x14\xe4\x88\x84\xd9\x6a\x93\x84\x2c\x48\xf3\x68\x93\x50\x7f\x54\x4f\x8e\x26\xe4\xfa\x66\x3c\x1f\x0e\x97\x9b\x6c\xc1\xe3\x3c\x23\xab\x4d\x1c\xf9\x63\xf2\x75\x48\x48\x35\x56\xfe\x49\x8d\x10\xc2\x28\xdf\xb0\x8c\x9c\x85\x7c\x1d\x2c\x93\x3c\x67\xbe\x7f\x40\xf6\xe4\x6f\x16\x66\x51\x9e\xfa\xe3\x31\x79\x45\xf6\xbf\x1c\xec\xc3\xdf\x58\x2c\x32\xfe\x02\x9e\x5f\x72\x16\x67\x2b\xff\xe0\x2f\xf6\x64\xb9\xb9\x2d\xd5\x2c\x10\x45\xc8\x76\x58\xed\x28\x68\xd8\xd3\x1f\xa3\xe9\xa8\xef\x47\x8d\xd8\x05\x62\x7c\xcc\x87\xdb\xe1\xb0\x16\x47\x10\xc5\x8c\x02\xcf\x77\x20\xa4\x6c\xf5\x33\x7d\x38\xcd\x38\x65\x20\xa4\x4a\x14\x4a\x10\x8a\xa8\x7a\xb8\x5c\xe4\x05\x9d\x10\x9a\xd0\x94\x66\x7c\x42\x42\xce\x59\xa9\x85\xa6\x46\x83\xdb\x38\x8b\x7c\xef\x33\x7d\x88\xf2\xfb\x8c\xc0\x67\xc1\x68\x59\x7a\x26\x7a\x7a\x07\x80\x7a\x1d\x21\xf1\x52\x8e\x04\xf7\xeb\x78\xb1\x26\x47\x47\x47\xe4\xe0\x8f\xf5\x34\xf0\x87\xfb\x06\x2f\xc2\xa2\x48\x1e\x7c\x83\xca\xaf\x86\x6c\x15\x0c\xbd\x0b\x13\x5f\xd0\x15\xd4\xbc\x09\x31\xcb\xbf\xad\xf1\x5d\x6e\x0a\xe4\xe1\xe7\x09\x5d\x86\x9b\x84\xfb\xd5\xfc\x76\x58\xc3\x6f\x41\x84\x68\x40\x86\x10\x17\x79\xc6\x59\x9e\x24\x94\xf9\xa3\x33\x18\x3e\xe6\x2c\x69\xc8\xf0\x85\x92\xd6\x8b\x35\xe7\x05\x7c\x94\x0b\xfc\xc1\xe3\x94\xe6\x1b\xc5\xbc\x04\x09\xd6\x79\xc9\xd1\x80\x8b\xf8\x1d\x7c\x83\x6d\xaa\x99\x45\xb8\x58\x53\x98\xfa\xba\x9d\xd7\x83\x48\x70\x4c\xef\x7f\x4c\x92\x77\x34\x8c\x28\x2b\x01\x60\x19\x26\x25\x35\x57\x0a\x9e\xca\x0b\x9a\x45\x60\x68\x6d\x0c\x62\xf2\x38\xdf\x64\xb8\xed\x7e\x7b\xe2\x24\xcf\xa8\x6b\xfc\x2d\x70\x49\x23\x39\x63\x10\x1f\x96\xa7\x38\x7b\x99\x6f\xd8\x82\xd6\xa4\x54\x00\xa5\x9e\xc8\x36\x49\x62\xae\x8c\x39\x4d\x81\x42\x76\x11\xae\x70\xfa\xcf\xfb\xc6\x1a\x1e\x32\xfe\x3e\x8b\xe8\x17\xdc\x6e\xd8\x9a\x38\x03\x7b\x82\x35\xa5\x98\xab\x65\x85\xfc\xb8\xa7\x78\xce\xc3\xa4\x31\xd5\xc2\x78\x49\x43\xb6\x58\xf7\xe0\xed\x03\x10\xd8\x1d\x00\x35\xc4\xbf\xe3\x54\xf1\x6f\x6e\x9c\xf2\x22\xa5\x68\xef\xc4\xfb\x78\xfe\xf1\xd4\x33\xa6\xe0\x2c\x2d\x38\x8d\xce\x37\x7c\x95\x83\xfe\x2e\xcf\xae\x2e\x10\xcc\x04\x09\xef\x28\x0e\x5f\x52\x76\x47\x99\xcb\x02\x56\x94\xff\x24\xf6\xd5\x26\x59\xb9\x37\x74\x9d\x1b\x96\xc0\x94\x69\x80\xe0\x3f\xc0\x02\x67\x77\xdf\xcf\x80\xdc\x91\x00\x14\xa6\x8b\x88\x7c\x00\x1f\x83\xe3\x5a\x2c\x80\xc1\xea\x04\xfa\x51\xc8\xc3\xfa\x9c\x36\x98\xc5\x29\x75\x80\x02\xca\x18\xb8\x50\x8b\x0c\x97\x78\xe4\x0a\xe5\x14\x1b\x8c\xf8\x63\xd3\xba\xb3\xf0\x36\xa1\xbf\x0d\x7b\x05\xcc\x3e\x85\xbf\x8a\x1c\x17\xad\x51\x5c\xfe\x76\x94\x45\x60\x06\x9c\x7e\x2b\x6d\x48\x9c\x2d\x7c\xb5\x00\xfe\xcb\x20\x54\xd1\x30\x95\x8e\x4f\x78\x39\x13\xdd\x59\x8e\x4e\xdd\x64\x26\x6c\x45\xc9\x54\x40\xc0\x70\xb5\x9b\x5c\x7c\x1b\x2e\x3e\x5f\xe5\xef\xb3\xdb\xfc\x8b\x4b\x16\x4d\x67\x56\xb9\x07\x63\xaa\x14\x47\x4a\xba\xaf\xca\xa9\x6c\x9d\x1b\xbc\x8d\x59\xc9\x9f\xb9\x4b\xc3\xd5\xd8\x53\xe6\x91\x7e\x9c\xbc\x6a\x96\xd1\x25\x84\xbd\xb5\x92\xea\xd0\xf4\x16\xab\x55\x42\xa5\xcc\x7b\x28\xd6\x5e\x53\x52\x4c\xde\xb8\x14\x46\x0e\x2b\x1f\x95\xe4\x25\x6d\xe8\x71\xe8\x50\xf1\x0e\xdb\x91\x0c\xa4\x64\xf8\x73\xdf\x65\xa8\x07\x33\x19\x5d\x46\xe3\xb9\x8d\x23\x08\xa3\x48\x20\xf8\x10\x97\x9c\x66\x18\x1e\x53\x29\x42\x23\x3a\xfa\xd4\x32\xdd\x56\x74\xf7\xcd\xf8\xef\x72\xe3\x7b\x7b\x75\x20\x8f\x97\x3a\xdc\x9a\xea\xfc\x81\xec\x9b\x48\x1c\x1a\x37\x71\xb8\xb5\xde\x84\x90\x16\x5f\xe7\x12\x2e\x02\x9a\x61\xe8\xb5\x2b\xd8\x39\xa9\x6a\xac\x33\xb7\xdd\xb6\xc5\xa0\xc4\x59\x06\x9b\xac\x5c\xc7\x4b\xee\xff\x74\x79\xfe\x31\x28\x42\x56\x52\x1f\x3c\x10\xfa\x05\x23\xc9\x81\x9c\x2a\xa9\xd4\x58\x2d\x4d\x68\xb6\xe2\x6b\x10\xd1\xae\xe4\x55\x2b\x8b\xbc\xf0\xc7\x36\x75\x3a\xaf\xda\x4e\xe4\x61\xd8\xd1\x34\xd0\x38\xbf\xd9\x2e\xac\x14\x84\xb3\x0d\x9d\x7f\x1b\x61\x22\x66\x75\x50\x36\x9b\x61\xc6\x0a\x47\x3c\x8c\x1e\x2e\x79\xc8\xc5\x31\x35\x28\x08\x8e\x3f\x9c\x5f\x9e\x9e\x38\x28\xed\x63\x66\x87\x8c\xaa\xc9\x11\x12\xb2\xb5\x79\x33\x8e\xbe\xe1\x16\x1e\x3d\xfb\x12\xd8\x77\x89\xc7\xe5\x36\xbb\x89\x6c\x38\x3b\xf6\x70\x42\x17\x79\x44\xcf\x20\xed\x35\x49\x80\x02\xa8\x15\x46\x36\x19\x2d\x17\x61\x41\xdf\xb2\x3c\x45\x68\x01\xd2\x42\x07\x1e\x35\xfe\x0f\xbd\xa8\x9c\xb9\xcd\x91\x3f\x0a\x78\x78\x3b\xc5\xe4\x1c\x88\x1b\x8d\x83\x35\x8d\x57\x6b\xee\xbf\xf0\xef\xa1\x2c\xc9\xef\xc7\x41\x9c\x81\x7e\xdf\xc9\xd1\x31\x99\x3a\x96\xe4\xcb\x65\x09\x29\xcf\x18\xfc\x4d\xa1\xc5\xd1\x04\x22\xe2\x47\x11\x66\xf4\x37\xda\x61\xdb\x0c\xba\x27\x71\x59\x24\xe1\xc3\xc7\xb0\x29\x34\x28\x6d\x36\x95\x19\x82\x09\x7e\xa7\x07\xb4\x0c\x3d\x6f\x2e\x51\xa1\x54\x31\x62\x09\x80\x20\x0d\xf9\x62\xed\xcf\xfc\xe0\xd5\xf8\xd3\x6b\xf1\xef\x0f\x33\x19\xe7\x05\x1a\x00\x6d\xd4\x62\xf0\xfb\xfa\xe0\x06\x74\x87\x99\x44\xed\x29\x1a\xce\x54\x6d\xd8\x00\x6d\x16\x4e\x0d\x98\xef\x6f\xd4\x21\x34\x35\x2e\x88\x6b\x31\x2f\x9c\xaf\x30\x2c\x93\xf1\x0c\x04\x01\xd5\x26\x5b\x95\x13\xb2\x4a\x1e\x0a\x28\x13\xf3\xcc\x4c\xaa\xe8\xfb\x13\x80\x97\x55\xbd\xdc\x69\x36\x03\x90\x32\x4f\x68\x90\xe4\x2b\xdf\xbb\x44\xbc\x18\xab\x45\xe4\x22\x23\x0f\x82\x19\x62\x85\x0f\x6f\x44\xee\x63\xe0\x30\x8e\xe4\x30\xe2\xc2\x51\x6f\x5c\xa3\xc7\x02\x4a\x0b\x28\x3a\x44\x90\x89\xfa\x89\x48\x0e\xc5\xbf\x7a\x44\xb0\x40\x01\x0a\x43\xe9\x09\x78\x07\x7f\xac\xa7\x16\x79\x5a\x60\x4a\x77\x28\x4f\x8b\x1e\x5e\x8a\xc2\xaa\x35\x88\xdc\x1e\x4a\x9e\xd5\x48\xc5\xf9\x61\xfd\xb5\x9a\xa3\xfc\x38\x09\x4b\x58\xe1\xf4\x2d\xb3\x19\x79\xfb\xfe\x9f\x67\xa7\xe4\x36\xe6\x40\x6c\xc9\x1f\x8c\xd0\xe5\xf3\x75\x5c\x06\x92\x88\xa6\x43\xd2\x66\x75\xbb\x9a\x46\x61\xb6\xa2\xcc\x73\xc6\x3e\x89\x40\x33\xd7\x89\x42\xa5\xb0\x2e\x1c\x06\xd4\x7d\xc8\x32\x50\x14\x58\x32\x10\x5d\xc8\xfa\x55\x1b\x96\xe6\x36\x82\x0a\xb5\x93\x53\x99\x35\x3b\xeb\xe0\x6b\x50\xdc\x4d\x05\xaa\x35\x8b\xd4\x1b\x4d\x81\x8a\x91\x56\x20\xb1\x8b\xe4\x66\x0a\xd2\x2d\x46\x60\xa4\x61\x8c\xaa\x90\x36\x4c\x91\x06\xbb\x19\xa3\x90\x02\xa1\x60\x26\xbd\x1b\x1c\x2b\x0e\x9e\xbd\x07\xa9\x1a\x15\x5d\xb1\x0a\x05\xc5\x68\x9a\xdf\x51\x33\x1b\x10\xa1\x48\xf6\xc4\x1c\x29\x82\x69\xef\x1d\xea\xb3\xfb\x0d\xa6\x90\x0d\x09\x5b\xca\x11\x73\x68\x18\x86\x23\x9a\x54\x9e\x08\x09\xed\x3e\x1b\x0d\xe1\x9d\xd0\x6f\x12\x9d\x48\x0d\x5c\x56\x60\xb3\x36\x9d\xba\xb2\xbc\xc7\xec\xb7\xdb\x1e\x4d\x7c\x56\xa7\xc7\x9c\xd4\x8d\x3d\x33\xaf\x50\x99\x44\x23\xc8\xdb\x9b\x83\xd8\xa9\x0d\x22\x36\xd0\x8a\x52\xc8\xad\x5c\x40\x67\x90\x2a\xb8\x09\x15\x5a\x0a\x51\x8b\x31\x64\x6a\x78\x12\xa4\xe5\x2a\x81\xc4\x6c\xaa\xeb\x08\x1d\x94\xac\xec\x40\x94\x5c\x2e\xb4\x66\x81\xa0\xcb\xb6\x5a\x3b\x7a\xd3\x06\x1a\xd9\xd0\xd1\xc6\xb4\x6d\xc4\x02\x2b\x58\xf9\xde\x87\x3c\x14\x9d\x36\x4d\xb5\x37\x11\x39\xd3\x84\x78\x95\xaf\x9e\x62\x43\x34\x01\x38\x4f\x21\x7d\xac\x1d\xa0\x71\x8d\x74\xa4\x7e\xa4\xc6\x41\x5c\x7b\x47\xc4\x7b\x23\x00\x8e\xd0\x40\xad\x15\x26\x3b\xcf\x6a\xef\xa4\x75\x3d\x8c\xf3\xb2\x72\x98\x37\x61\xda\xfd\x36\x01\x28\x06\x5b\x80\xed\x9e\x9d\x00\x14\x83\x2d\xc0\x76\x29\x2e\x00\xc5\xa0\x06\xa4\x8d\xc3\xbf\x6d\xa7\xc2\x46\x3d\x6e\x64\x1b\xeb\xfc\xfe\x23\xbd\x97\xfd\xb3\xae\xec\xb8\x16\xf6\xf4\xc8\x55\x2e\xcd\xbb\xb5\xf3\xda\xd4\x8e\xbb\xb5\x69\x68\xe3\x91\xc6\x01\x12\x7b\x9e\x44\xbb\x12\xbb\xd7\x43\xec\xa3\x5b\x09\xdb\x37\xf7\xf9\x0c\xb9\xed\x84\x70\xfa\x85\xb7\x77\x34\xba\x20\xb5\x43\x6e\x4c\xfe\x0c\x6b\x61\x16\x51\x38\x66\x69\x74\x05\x58\x71\x35\x7c\x38\xe6\xd5\x2c\xa4\xb6\x16\xa3\xce\xa6\xec\x0e\x7d\xdb\x47\x3b\xb7\xb6\x8c\xb4\x37\x70\xbb\x9c\x4b\x4b\x5e\xbb\x76\xfc\x24\x8f\x6f\x50\x36\x47\x23\xe3\xbc\xd6\x82\x03\xd8\x97\xbf\x6e\x28\x7b\xb0\xe7\xa5\xe8\x7a\xec\xcf\xe9\x1d\x5e\xfe\x9e\xde\xa1\x6c\x0b\xb3\xdf\x47\x58\xb2\xef\xf7\x14\x6e\xf0\x4e\x7f\xe1\x06\x37\xbc\xc6\xd6\xb2\x7c\x28\x6b\x2f\x45\xf3\x1d\xaf\x70\xfa\xe2\x93\x57\x3b\xc2\x43\xd0\xc4\xe2\x33\x05\xb7\x6e\x14\x4b\xe4\x8d\x38\x0e\xe4\xd0\x5d\x18\xcb\x0e\xbf\x22\xcd\xdc\x48\x61\xad\x4e\x99\x9d\x86\xb5\x24\xde\xa8\x89\xfd\xba\xd9\x21\x33\xb0\x41\x6d\x17\xe2\x2e\xe9\x5a\xe1\x0f\x20\x96\xcb\x3d\x06\x03\xab\x47\xda\xb5\xa0\x6e\x3b\x80\xdd\x27\xb9\xda\x6d\x60\x24\xa4\x0e\x64\x6a\xbd\x5e\xbb\x7b\x08\x85\x08\x5a\xef\xed\x8c\xa3\xd3\x30\xe1\x18\x4b\x07\xb0\x71\x6d\xad\xee\x8e\xa5\xd6\xd6\x0c\x4f\x51\x8d\xb7\xc7\xae\x11\x2b\xe9\x94\x85\xb2\x26\xb1\x39\xfe\x09\xd3\x52\x5c\xbf\xbb\x3a\xfb\x20\x59\xc4\x0e\xc8\xa6\xe4\x3f\x96\xef\x78\x9a\xf8\x46\x57\x5d\x22\x42\x40\xbf\x6e\xd8\x0d\x06\x8e\x86\xb5\xdc\x45\x4e\xee\xae\xa2\xb6\x92\xda\x31\x72\xa0\xcd\x7f\xb0\x1d\xba\xfa\xd3\xc6\xcd\xa2\xd1\x7d\x70\x77\xd5\x1b\x17\x91\x77\xfa\xe4\x7e\xab\xe5\x4a\x53\x41\xd7\x2f\xfb\x2a\x70\x64\xc0\x47\x71\xca\xf0\x82\xd7\x91\xc8\x83\xa1\x1b\x14\x6a\x97\xe8\x8f\xfe\xb0\x8e\x23\x3a\x5d\x4b\x02\xab\xd4\xb1\x99\x9a\xab\x1d\x16\x09\x38\x8c\x6a\x0f\xde\xa8\x6b\x5c\xe2\xac\x0a\x9b\x76\x45\xa6\x76\xc6\x88\xfd\x3b\xef\xac\x65\x76\xb0\x6f\x5f\x34\xe8\xde\xdb\xb1\x6a\x5a\xd9\x5e\x66\x42\x54\x4f\xca\x0c\x57\x8b\x35\x76\x92\x45\xcc\xfd\xc7\xd5\xdb\xe9\x5f\x3d\x1d\x5f\xb4\x99\x29\x7c\x81\x52\xfa\xb5\xa7\x06\xa6\x57\x0f\x05\xf5\x6e\xae\xf7\x6f\xcc\x56\x29\xb9\x3a\x3f\x39\x57\x61\x65\x77\x4c\x2c\xcc\xca\x25\x65\xd3\xd3\x0c\x38\xc0\x76\x40\x13\xed\xf3\x71\x60\xab\xd6\xfb\x75\x93\x43\x85\x37\x2d\x58\x9c\x71\xbc\xae\xf3\x4c\xa5\x2c\x2a\x71\x99\x2d\xc9\xbf\x8b\x25\x17\x7a\x85\xaf\xa0\x26\x5a\x5c\xe3\xa6\x46\x86\x66\xb4\x50\xb0\x43\xab\xcf\xa7\xdc\xc0\x45\x12\xc6\x59\x4f\x10\x40\xad\x18\x29\xc4\x12\x6c\xe6\x0c\x5b\x7a\xc0\xd3\xd9\xfb\xb3\xd3\x5a\x9b\x1e\xe6\x50\xb3\x02\xd1\xe9\x1a\x03\x24\x95\x90\xef\xd4\x2d\xd2\xcb\x97\x04\x7f\x80\x04\x36\x10\xed\x01\x0f\x06\xad\x8e\x32\xa8\x32\x1f\x3f\x19\x3b\x9a\x77\x6d\xf1\xff\x2d\x8f\x1e\x84\x37\xa9\x19\x6c\xd3\x69\x72\x58\x80\xdb\x07\xff\x0e\x2e\x42\xef\xaf\x2c\x85\xc8\x27\x0f\xe0\x1b\x36\x09\x2f\x35\x0b\x08\x1e\x20\x8e\x9a\xda\x65\xce\x7c\x14\x4c\x41\x40\x76\xd5\x7c\x70\x01\xdf\xca\x96\x17\x68\x1a\xa8\x03\xfe\xba\xb8\xd1\xf6\xd3\x3c\x9e\xe6\xd6\x16\x68\xdb\xf0\x3b\x5a\xa5\x4f\xc6\x03\x56\xaa\x5a\xb6\x28\x1f\xec\x2f\xcc\xdf\x04\xaf\xbc\x71\x1b\x69\xa5\x0b\x1b\xf5\xbc\x01\xa8\xfc\x13\x16\xc1\xcf\xa1\x62\x96\x82\x2a\x62\x5c\xf9\x69\x16\xbc\x9a\x39\xe8\x40\x3d\x2c\x7b\x0c\xd4\xde\x55\xe9\x7e\xde\x42\x04\x72\x5a\x6a\x6b\xb5\xb7\xa9\x1b\x17\xed\x75\xdb\x61\xd7\xaf\x6d\x97\xcf\x34\x8d\x59\xdf\x6e\x6c\x1b\x89\xa0\x0a\xe3\x5d\xa7\xb2\x69\xb0\xd8\x7e\xaa\x5a\x0d\x1d\xbe\x09\xcf\xdf\x8e\x4e\xf4\x09\xa0\xb5\xa2\xe4\xf1\x5f\x43\xaa\x61\x1a\x8b\xe2\xb1\x2e\xce\xb6\xcf\x71\x2a\x12\xeb\x73\x7d\x0a\x6e\x6e\x8b\xdd\x75\xa9\xdf\x4c\x8e\x7a\xc4\x6f\xf6\xec\xf4\xd4\xfc\xff\x5a\x03\x96\x63\x6d\xa1\xb7\x5a\x4d\xff\x33\xf5\xf4\xba\xfc\x81\x6e\xce\xbf\x16\x1a\xc9\x72\x0e\xbe\x17\x90\xfd\xe0\xb5\xfc\x7d\xb5\xdc\xd4\x5a\x32\xfe\x5a\x11\x65\x6a\x21\xe9\x93\xbb\x6b\xd2\x8e\xe6\xe3\x47\xb8\x50\x4b\xfd\xaf\xea\xcb\x61\xb2\x9d\x24\x22\x50\x41\xea\x09\x41\x72\x41\xfd\xd9\xd1\xf5\x27\xf6\x29\xbb\xd9\x9b\xad\xd2\x89\xe7\xe9\x7b\xf3\x2d\xfa\xcb\x16\xf6\x44\x85\x38\x2d\x16\xf3\x3d\x5d\x24\xee\x80\x6b\xa6\x31\xf5\x85\xca\x26\x2d\x54\x89\xa5\x50\xf8\xd5\x8d\x50\x0d\x30\xae\xdf\x8a\xea\x97\x86\x06\x5e\xd1\x0a\x86\xfc\xda\x2e\x45\x07\x98\x60\xc2\x19\x58\xc6\x2c\x9d\x4a\x38\x28\x87\x12\x48\x33\xd3\x3c\x82\x1c\x72\x84\xc9\xe7\xc8\x4a\x0a\x19\x40\x86\x25\x3d\xcf\x7a\x8b\x4e\x13\x56\xb6\x76\xaa\x2a\xae\xd5\x1a\x70\x77\x35\x72\xf5\x6e\x6d\x8a\x6f\xdc\x46\xbb\xf6\x0e\xf2\xe6\x6b\x37\x5d\xf8\x08\x08\x60\x56\x91\x3e\xcd\xc5\xad\xab\xc5\xa5\xfd\x16\x4b\x49\xe7\x17\xb9\xce\x51\x6b\x1b\xb7\xc6\x6e\xec\x58\x3a\x8c\x8c\x6a\x24\xad\x70\xb4\x45\x34\xef\x12\x5c\xf5\xe8\xb1\xb7\xf4\xfd\xa5\x5a\xf1\x68\xf1\x5b\x42\xbe\x49\x3d\xe3\xfa\xd6\xa4\x5e\xad\x99\x6a\x51\x02\x2b\x58\x50\xb8\x6f\x71\xc3\x0d\x5f\x2f\x96\x2b\xe3\x6e\x53\x5f\x67\xee\x82\x72\x52\x57\x95\xa9\xb8\xcf\x71\x2d\x12\x53\xed\x15\x2a\x00\x37\x8b\x26\x17\x31\x4f\x45\x4c\x08\xda\xa1\x7b\x01\x5a\xe2\x14\xa7\xed\x45\x45\xce\xfa\x16\xe1\xb4\xbd\x08\x5f\x6e\x86\x59\x5c\xa6\x3d\x2b\x2b\x18\x7b\xf9\xa6\xa4\xac\x5b\xd6\x62\xb5\x06\x71\x10\x1c\x96\xe5\x7d\xce\xa2\x3e\xa2\x15\x88\xbd\x18\x1f\x8e\x76\x2c\x84\x19\x80\x8f\x4b\xdf\xab\x5b\x5a\xad\x3e\xd6\x64\x07\x4b\x29\xc5\x93\xd4\xa9\x8b\xf6\x46\x75\x64\x3c\xbf\x7c\x52\xcf\x06\x21\x66\x6a\xd3\xd1\x44\x5b\x8e\xc3\xcb\xd4\xa6\xde\xbe\x1c\x68\x3f\x49\x85\x9f\x26\x30\x5e\xdf\xd5\xe5\x36\x95\xd0\x78\xf5\xc5\x58\x57\xe3\x10\x9c\x61\xfd\x14\xc6\xe9\x57\x07\x78\xfe\xab\x07\x35\xb2\x9f\x3d\x78\x11\xd0\x10\x13\x7d\x77\xa2\x61\x3c\x3f\xfa\x3c\x21\x77\xba\x61\xa7\x90\xec\x1d\x91\xcf\x58\x1d\x1c\x12\xec\xe5\xde\xe1\xd7\x4f\x99\x44\x2b\x3a\x3b\x35\x98\x1c\x37\x06\x3a\xaa\x37\xfd\x7f\x21\x08\xb8\x36\x87\x55\x30\x3a\x96\x7e\xf5\x19\x31\xa9\xed\x4f\x3b\xbc\xa1\xb8\x81\x45\x67\x08\x8b\x7b\x2f\xd4\xe4\xbd\xee\x74\x11\xb3\x45\x42\x65\xfa\x33\x68\x3c\x9d\xed\xb7\x2b\x57\x64\x6a\x35\x45\x1b\x57\x24\x8e\xee\x66\xfd\x2e\xaa\x36\x32\xad\x00\x97\xf8\xfa\x03\xef\x2e\x32\x79\x34\x40\x48\xa1\x3c\x5d\x1a\x8f\x77\x46\xb5\x6c\xea\x9e\xb2\x12\x44\xf0\xaf\x38\xc2\xc6\x8a\x5e\x0d\x3f\xc7\xdd\x4f\x6f\xdd\xc2\x6d\x1f\xd3\x4a\x84\xf8\xf9\xdf\x00\x00\x00\xff\xff\x9b\xe4\x15\x1e\xed\x33\x00\x00") +var _assets_js_controllers_js = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x1b\x6b\x73\x1b\xb7\xf1\x33\xf9\x2b\x90\xab\xc7\x3c\x5a\xe4\xd1\x4a\xd3\x4c\x47\xb4\xe2\x49\x24\x79\xec\xc4\xb2\xd4\x48\x9d\xe9\x8c\xa4\xe9\x9c\x78\x20\x79\xd5\xbd\x82\x03\x25\xab\x2e\xff\x7b\x77\xf1\x38\xe0\xee\x70\x24\x25\x27\x9d\x6a\x26\x26\x09\xec\x2e\x76\x17\x8b\x7d\x01\xb9\x0f\x19\x49\xc3\x38\x59\xe6\x8b\x1f\x8b\x82\x1c\x92\x30\x5b\xac\x92\x90\x05\x69\x1e\xad\x12\xea\x0f\xcc\xe4\x60\x44\xae\x6e\x86\xd3\x7e\x7f\xbe\xca\x66\x3c\xce\x33\xb2\x58\xc5\x91\x3f\x24\x5f\xfa\x84\x54\x63\xe5\x77\x6a\x84\x10\x46\xf9\x8a\x65\xe4\x34\xe4\xcb\x60\x9e\xe4\x39\xf3\xfd\x7d\xb2\x27\x7f\xb3\x30\x8b\xf2\xd4\x1f\x0e\xc9\x2b\xf2\xfa\xf3\xfe\x6b\xf8\x1b\x0a\x24\xeb\x2f\xe0\xf9\x05\x67\x71\xb6\xf0\xf7\xbf\x6f\x4f\x96\xab\xdb\x52\xcd\x02\x53\x84\xac\xfb\xd5\x8a\x82\x87\x3d\xfd\x31\x18\x0f\x36\xfd\x30\x84\x5d\x20\xd6\xc7\xb4\xbf\xee\xf7\x8d\x3a\x82\x28\x66\x14\x64\xbe\x07\x25\x65\x8b\x5f\xe8\xe3\x49\xc6\x29\x03\x25\x55\xaa\x50\x8a\x50\x4c\x99\xe1\x72\x96\x17\x74\x44\x68\x42\x53\x9a\xf1\x11\x09\x39\x67\xa5\x56\x9a\x1a\x0d\x6e\xe3\x2c\xf2\xbd\x3b\xfa\x18\xe5\x0f\x19\x81\xcf\x82\xd1\xb2\xf4\x6c\xf2\xf4\x1e\x00\x35\x1e\x21\xf1\x5c\x8e\x04\x0f\xcb\x78\xb6\x24\x87\x87\x87\x64\xff\xcf\x66\x1a\xe4\xc3\x75\x83\x17\x61\x51\x24\x8f\xbe\xc5\xe5\x17\x4b\xb7\x0a\x86\xde\x87\x89\x2f\xf8\x0a\x8c\x6c\x42\xcd\xf2\x6f\x6d\x7d\x97\x8b\x02\x7b\xf8\x79\x4c\xe7\xe1\x2a\xe1\x7e\x35\xbf\xee\x1b\xf8\x35\xa8\x10\x0d\xc8\x52\xe2\x2c\xcf\x38\xcb\x93\x84\x32\x7f\x70\x0a\xc3\x47\x9c\x25\x35\x1d\xbe\x50\xda\x7a\xb1\xe4\xbc\x80\x8f\x72\x86\x3f\x78\x9c\xd2\x7c\xa5\x84\x97\x20\xc1\x32\x2f\x39\x1a\x70\x11\xbf\x87\x6f\xb0\x4c\x35\x33\x0b\x67\x4b\x0a\x53\x5f\xd6\x53\x33\x88\x0c\xc7\xf4\xe1\xc7\x24\x79\x4f\xc3\x88\xb2\x12\x00\xe6\x61\x52\x52\x1b\x53\xc8\x54\x9e\xd3\x2c\x02\x43\x6b\x52\x10\x93\x47\xf9\x2a\xc3\x65\x5f\x37\x27\x8e\xf3\x8c\xba\xc6\xdf\x81\x94\x34\x92\x33\x16\xf3\x61\x79\x82\xb3\x17\xf9\x8a\xcd\xa8\x61\xa5\x02\x28\xf5\x44\xb6\x4a\x12\x1b\x33\xe6\x34\x05\x0e\xd9\x79\xb8\xc0\xe9\xbf\xbc\xb6\x70\x78\xc8\xf8\x87\x2c\xa2\x9f\x71\xb9\x7e\x63\xe2\x14\xec\x09\x70\x4a\x31\x67\x74\x85\xf2\xb8\xa7\x78\xce\xc3\xa4\x36\xd5\xa0\x78\x41\x43\x36\x5b\x6e\xa0\xbb\x09\x40\x50\x77\x00\x18\x88\x7f\xc5\xa9\x92\xdf\x5e\x38\xe5\x45\x4a\xd1\xde\x89\xf7\xe9\xec\xd3\x89\x67\x4d\xc1\x59\x9a\x71\x1a\x9d\xad\xf8\x22\x87\xfd\xbb\x38\xbd\x3c\x47\x30\x1b\x24\xbc\xa7\x38\x7c\x41\xd9\x3d\x65\x2e\x0b\x58\x50\xfe\xb3\x58\x57\x9b\x64\xe5\xde\xd0\x75\xae\x58\x02\x53\xb6\x01\x82\xff\x00\x0b\x9c\xdc\x7f\x3b\x01\x76\x07\x02\x50\x98\x2e\x12\xf2\x01\x7c\x08\x8e\x6b\x36\x03\x01\xab\x13\xe8\x47\x21\x0f\xcd\x39\xad\x09\x8b\x53\xea\x00\x05\x94\x31\x70\xa1\x2d\x36\x5c\xea\x91\x18\xca\x29\xd6\x04\xf1\x87\xb6\x75\x67\xe1\x6d\x42\x7f\x1f\xf1\x0a\x98\x7d\x8a\x7c\x15\x3b\x2e\x5e\xa3\xb8\xfc\xfd\x38\x8b\xc0\x0c\x38\xfd\x5a\xde\x90\xb9\xb6\xf2\x15\x02\xfc\x97\x41\xa8\xa2\x61\x2a\x1d\x9f\xf0\x72\x36\xb9\xd3\x1c\x9d\xba\x2d\x4c\xd8\x88\x92\xa9\x80\x80\xe1\x6a\x35\x89\x7c\x1b\xce\xee\x2e\xf3\x0f\xd9\x6d\xfe\xd9\xa5\x8b\xba\x33\xab\xdc\x83\x35\x55\x8a\x23\x25\xdd\x57\xe5\x54\xd6\xce\x05\xde\xc5\xac\xe4\xcf\x5c\xa5\xe6\x6a\xda\x53\xf6\x91\xde\xce\x5e\x35\xcb\xe8\x1c\xc2\xde\x52\x69\xb5\x6f\x7b\x8b\xc5\x22\xa1\x52\xe7\x1b\x38\xd6\x5e\x53\x72\x4c\xde\xba\x36\x8c\x1c\x54\x3e\x2a\xc9\x4b\x5a\xdb\xc7\xbe\x63\x8b\x77\x58\x8e\x64\xa0\x25\xcb\x9f\xfb\x2e\x43\xdd\x9f\xc8\xe8\x32\x18\x4e\xdb\x34\x82\x30\x8a\x04\x81\x8f\x71\xc9\x69\x86\xe1\x31\x95\x2a\xb4\xa2\xa3\x4f\x5b\xa6\xdb\x88\xee\xbe\x1d\xff\x5d\x6e\x7c\x6f\xcf\x04\xf2\x78\xae\xc3\xad\xbd\x9d\x3f\x90\xd7\x36\x11\xc7\x8e\xdb\x34\xdc\xbb\x5e\x87\x90\x16\x6f\x72\x09\x17\x03\xf5\x30\xf4\xc6\x15\xec\x9c\x5c\xd5\xf0\xec\x65\xd7\x4d\x35\x28\x75\x96\xc1\x2a\x2b\x97\xf1\x9c\xfb\x3f\x5f\x9c\x7d\x0a\x8a\x90\x95\xd4\x07\x0f\x84\x7e\xc1\x4a\x72\x20\xa7\x4a\xaa\x6d\xac\x50\x13\x9a\x2d\xf8\x12\x54\xb4\x2b\x7b\x15\x66\x91\x17\xfe\xb0\xcd\x9d\xce\xab\xd6\x23\x79\x18\x76\x34\x0d\x34\xce\xaf\xb6\x8b\x56\x0a\xc2\xd9\x8a\x4e\xbf\x8e\x31\x11\xb3\x3a\x38\x9b\x4c\x30\x63\x85\x23\x1e\x46\x8f\x17\x3c\xe4\xe2\x98\x5a\x1c\x04\x47\x1f\xcf\x2e\x4e\x8e\x1d\x9c\x6e\x12\x66\x87\x8c\xaa\x2e\x11\x32\xb2\x6e\xcb\x66\x1d\x7d\xcb\x2d\x6c\x3d\xfb\x12\xd8\x77\xa9\xc7\xe5\x36\xbb\x99\xac\x39\x3b\xf6\x78\x4c\x67\x79\x44\x4f\x21\xed\xb5\x59\x80\x02\xa8\x11\x46\x56\x19\x2d\x67\x61\x41\xdf\xb1\x3c\x45\x68\x01\xd2\x20\x07\x1e\x35\xfe\x37\x3d\xaf\x9c\x79\x5b\x22\x7f\x10\xf0\xf0\x76\x8c\xc9\x39\x30\x37\x18\x06\x4b\x1a\x2f\x96\xdc\x7f\xe1\x3f\x40\x59\x92\x3f\x0c\x83\x38\x83\xfd\x7d\x2f\x47\x87\x64\xec\x40\xc9\xe7\xf3\x12\x52\x9e\x21\xf8\x9b\x42\xab\xa3\x0e\x44\xc4\x8f\x22\xcc\xe8\xef\xb4\xc2\xba\x1e\x74\x8f\xe3\xb2\x48\xc2\xc7\x4f\x61\x5d\x69\x50\xda\xac\x2a\x33\x04\x13\xfc\x46\x0f\x68\x1d\x7a\xde\x54\x92\x42\xad\x62\xc4\x12\x00\x41\x1a\xf2\xd9\xd2\x9f\xf8\xc1\xab\xe1\xf5\x1b\xf1\xef\x0f\x13\x19\xe7\x05\x19\x00\xad\xd5\x62\xf0\xfb\x6a\xff\x06\xf6\x0e\x33\x09\xe3\x29\x6a\xce\x54\x2d\x58\x03\xad\x17\x4e\x35\x98\x6f\x6f\xd4\x21\xb4\x77\x5c\x30\xd7\x10\x5e\x38\x5f\x61\x58\xb6\xe0\x19\x28\x02\xaa\x4d\xb6\x28\x47\x64\x91\x3c\x16\x50\x26\xe6\x99\x9d\x54\xd1\x0f\xc7\x00\x2f\xab\x7a\xb9\xd2\x64\x02\x20\x65\x9e\xd0\x20\xc9\x17\xbe\x77\x81\x74\x31\x56\x8b\xc8\x45\x06\x1e\x04\x33\xa4\x0a\x1f\xde\x80\x3c\xc4\x20\x61\x1c\xc9\x61\xa4\x85\xa3\xde\xd0\x90\xc7\x02\x4a\x2b\x28\x3a\x40\x90\x91\xfa\x89\x44\x0e\xc4\xbf\x7a\x44\x88\x40\x01\x0a\x43\xe9\x31\x78\x07\x7f\xa8\xa7\x66\x79\x5a\x60\x4a\x77\x20\x4f\x8b\x1e\x9e\x8b\xc2\xaa\x31\x88\xd2\x1e\x48\x99\xd5\x48\x25\xf9\x81\xf9\x5a\xcd\x51\x7e\x94\x84\x25\x60\x38\x7d\xcb\x64\x42\xde\x7d\xf8\xc7\xe9\x09\xb9\x8d\x39\x30\x5b\xf2\x47\x2b\x74\xf9\x7c\x19\x97\x81\x64\xa2\xee\x90\xb4\x59\xdd\x2e\xc6\x51\x98\x2d\x28\xf3\x9c\xb1\x4f\x12\xd0\xc2\x75\x92\x50\x29\xac\x8b\x86\x05\xf5\x10\xb2\x0c\x36\x0a\x2c\x19\x98\x2e\x64\xfd\xaa\x0d\x4b\x4b\x1b\x41\x85\xda\x29\xa9\xcc\x9a\x9d\x75\xf0\x15\x6c\xdc\x4d\x05\xaa\x77\x16\xb9\xb7\x9a\x02\x95\x20\x8d\x40\xd2\x2e\x92\xeb\x29\x48\xb7\x1a\x41\x90\x9a\x31\xaa\x42\xda\x32\x45\x1a\xec\x66\x8c\x42\x0b\x84\x82\x99\x6c\x5c\xe0\x48\x49\xf0\xec\x35\x48\xd5\xa8\xe8\x8a\x55\xa8\x28\x46\xd3\xfc\x9e\xda\xd9\x80\x08\x45\xb2\x27\xe6\x48\x11\x6c\x7b\xef\xd8\xbe\x76\xbf\xc1\x56\xb2\xa5\xe1\xd6\xe6\x88\x39\x34\x0c\xcb\x11\x8d\x2a\x4f\x84\x8c\x76\x9f\x8d\x9a\xf2\x8e\xe9\x57\xa9\x4e\xa4\x06\x2e\x2b\x68\x8b\x36\x1e\xbb\xb2\xbc\x6d\xf6\xdb\x6d\x8f\x36\xbd\x56\xa7\xc7\x9e\xd4\x8d\x3d\x3b\xaf\x50\x99\x44\x2d\xc8\xb7\x17\x07\xb5\xd3\x36\x88\x58\x40\x6f\x94\x22\xde\xca\x05\x74\x06\xa9\x82\x9b\xd8\xc2\xd6\x86\x28\x64\x0c\x99\x1a\x9e\x04\x69\xb9\x48\x20\x31\x1b\xeb\x3a\x42\x07\xa5\x56\x76\x20\x4a\x2e\x17\x59\xbb\x40\xd0\x65\x9b\xd9\x1d\xbd\x68\x8d\x8c\x6c\xe8\x68\x63\x5a\xd7\x62\x41\x2b\x58\xf9\xde\xc7\x3c\x14\x9d\x36\xcd\xb5\x37\x12\x39\xd3\x88\x78\x95\xaf\x1e\x63\x43\x34\x01\x38\x4f\x11\xdd\xd6\x0e\xd0\xb4\x06\x3a\x52\x6f\xa9\x71\x90\xd6\xde\x21\xf1\xde\x0a\x80\x43\x34\xd0\x16\x86\x2d\xce\xb3\xda\x3b\xa9\xa9\x87\x71\x5e\x56\x0e\xd3\x3a\x4c\xb3\xdf\x26\x00\xc5\x60\x03\xb0\xd9\xb3\x13\x80\x62\xb0\x01\xd8\x2c\xc5\x05\xa0\x18\xd4\x80\xb4\x76\xf8\xd7\xcd\x54\xd8\xaa\xc7\xad\x6c\x63\x99\x3f\x7c\xa2\x0f\xb2\x7f\xd6\x95\x1d\x1b\x65\x8f\x0f\x5d\xe5\xd2\xb4\x7b\x77\xde\xd8\xbb\xe3\x6e\x6d\x5a\xbb\xb1\xa5\x71\x80\xcc\x9e\x25\xd1\xae\xcc\xee\x6d\x60\x76\xeb\x52\xc2\xf6\xed\x75\xee\x20\xb7\x1d\x11\x4e\x3f\xf3\xe6\x8a\x56\x17\xc4\x38\xe4\xda\xe4\x2f\x80\x0b\xb3\x48\xc2\x31\x4b\xa3\x4b\xa0\x8a\xd8\xf0\xe1\x98\x57\xb3\x90\xda\xb6\x04\x75\x36\x65\x77\xe8\xdb\x6e\xed\xdc\xb6\x75\xa4\xbd\x81\xdb\xe5\x5c\xb4\xf4\xb5\x6b\xc7\x4f\xca\xf8\x16\x75\x73\x38\xb0\xce\xab\x51\x1c\xc0\xbe\xfc\x6d\x45\xd9\x63\x7b\x5e\xaa\x6e\x83\xfd\x39\xbd\xc3\xcb\x3f\xd2\x3b\x94\x4d\x65\x6e\xf6\x11\x2d\xdd\x6f\xf6\x14\x6e\xf0\x4e\x7f\xe1\x06\xb7\xbc\xc6\xba\x65\xf9\x50\xd6\x5e\x88\xe6\x3b\x5e\xe1\x6c\x8a\x4f\x9e\x71\x84\x07\xb0\x13\xb3\x3b\x0a\x6e\xdd\x2a\x96\xc8\x5b\x71\x1c\xc8\x81\xbb\x30\x96\x1d\x7e\xc5\x9a\xbd\x90\xa2\x5a\x9d\xb2\x76\x1a\xd6\xd0\x78\xad\x26\xf6\x4d\xb3\x43\x66\x60\x3d\x63\x17\xe2\x2e\xe9\x4a\xd1\x0f\x20\x96\xcb\x35\x7a\xbd\x56\x8f\xb4\x0b\xc1\xb4\x1d\xc0\xee\x93\x5c\xad\xd6\xb3\x12\x52\x07\x31\x85\xaf\x71\x77\x0f\xa1\x10\x41\xcd\xda\xce\x38\x3a\x0e\x13\x8e\xb1\xb4\x07\x0b\x1b\x6b\x75\x77\x2c\xf5\x6e\x4d\xf0\x14\x19\xba\x1b\xec\x1a\xa9\x92\x4e\x5d\x28\x6b\x12\x8b\xe3\x9f\x30\x2d\x25\xf5\xfb\xcb\xd3\x8f\x52\x44\xec\x80\xac\x4a\xfe\x63\xf9\x9e\xa7\x89\x6f\x75\xd5\x25\x21\x04\xf4\x4d\xc3\xae\xd7\x73\x34\xac\xe5\x2a\x72\x72\xf7\x2d\x6a\x6e\x52\x33\x46\xf6\xb4\xf9\xf7\xd6\x7d\x57\x7f\xda\xba\x59\xb4\xba\x0f\xee\xae\x7a\xed\x22\xf2\x5e\x9f\xdc\xaf\xb5\x5c\x69\x2a\xe8\xfa\x65\x5f\x05\x8e\x0c\xf8\x28\x4e\x19\x5e\xf0\x3a\x12\x79\x30\x74\x8b\x43\xed\x12\xfd\xc1\x9f\x96\x71\x44\xc7\x4b\xc9\x60\x95\x3a\xd6\x53\x73\xb5\xc2\x2c\x01\x87\x51\xad\xc1\x6b\x75\x8d\x4b\x9d\x55\x61\xd3\xac\xc8\xd4\xca\x18\xb1\xff\xe0\x95\xb5\xce\xf6\x5f\xb7\x2f\x1a\x74\xef\xed\x48\x35\xad\xba\xbd\x0c\x6a\x7a\xb6\xc4\x06\xb2\x08\xb5\x7f\xbf\x7c\x37\xfe\xab\xa7\xc3\x8a\xb6\x2e\x45\x26\x50\x7b\x7d\xe5\xa9\x81\xf1\xe5\x63\x41\xbd\x9b\xab\xd7\x37\x76\x87\x94\x5c\x9e\x1d\x9f\xa9\x68\x62\xd6\xa8\x38\x69\x12\xfd\x29\x8f\x1e\xa7\x4d\xb8\x4b\x16\x66\xe5\x9c\xb2\x93\x0c\xc4\x90\x29\xc6\x76\x66\x14\xce\x58\x23\x09\xce\x4c\xb3\xab\x83\xb4\x61\xbd\x84\x02\x0f\x62\xf9\x76\x40\x42\x66\x21\xec\xfa\xe0\xb7\x55\x0e\xe5\xe2\xb8\x60\x71\xc6\xf1\xee\x6f\x70\x60\x6d\x9e\x91\x58\x7d\x03\xab\x87\xea\x67\x46\xfd\xc9\xe1\xd5\x35\xbb\xce\x6e\xf6\x26\x8b\x74\xe4\x79\xb5\x2d\x37\x58\x76\x57\xf4\x6f\x62\xa1\x73\xbd\x8e\xe6\x70\xa4\xb7\xae\x46\xe2\x96\xd1\xf0\x6e\xda\x60\xf5\x16\xfe\xfd\xfe\xbb\x1a\x83\xb0\x53\xb2\x3a\x26\x49\x9c\x51\x22\x4b\xbd\x92\xf0\x9c\x2c\x62\x18\xcc\x59\xbc\x88\xb3\x30\x21\x12\x75\x4c\x51\x0d\x50\xba\xc9\x07\x2c\xbb\x09\x7a\xcd\xde\x5e\x67\xff\xb9\x66\x3b\x0b\xfa\x93\x58\xeb\x09\xf2\xad\x6d\x43\x53\x21\x5a\x61\x3b\xba\xab\xca\xf9\x9e\x27\x61\x9c\x6d\x39\x14\x56\xe2\x36\x87\x93\x7a\x8a\x8d\x54\x90\xfb\xf4\xc3\xe9\x89\x06\x87\xc8\x84\x99\xeb\xa4\x40\x72\x5a\x3a\x30\xb4\x84\x7c\xa3\xee\xee\x5e\xbe\x24\xf8\x03\x0e\xd6\x0a\x72\x2c\xa0\x83\xa9\x42\x47\xf1\x59\x1d\x5a\x3f\x19\x3a\x5a\xa6\xee\x63\xd3\xb3\x05\x6c\xf2\x69\x4b\x58\x40\xb0\x85\xa8\x0a\x8e\x59\xaf\xaf\x0e\x2a\x91\x0f\x4d\xc0\x23\xaf\x12\x5e\x6a\x11\x10\x3c\x40\x1a\x86\xdb\x79\xce\x7c\x54\x4c\x41\x40\x77\xd5\x7c\x70\x0e\xdf\xca\x86\xef\xad\xfb\x07\x07\xfc\x55\x71\xa3\xcf\x6f\xdd\x29\xda\x4b\xb7\x40\x9b\x7e\xa7\xa3\x41\xfd\x64\x3a\xe0\x25\x54\xa3\x1c\xf5\x83\x5d\x9d\xe9\xdb\xe0\x95\x37\x6c\x12\xad\xf6\xa2\x4d\x7a\x5a\x03\x54\x51\x01\x5b\x0f\xcf\xe1\x62\x92\xc2\x56\xc4\x88\x79\x3d\x09\x5e\x4d\x1c\x7c\xe0\x3e\xcc\x37\x18\x68\x7b\x55\xb5\xf7\xd3\x06\x21\xd0\xd3\x5c\x5b\x6b\x7b\x19\xd3\x2e\x6a\xe2\xad\xfb\x5d\xbf\xd6\x5d\x91\xca\x36\x66\x7d\xa7\xb4\xae\xa5\xdf\x2a\x79\xea\x3a\x95\x75\x83\xc5\xa6\x9f\xb2\x56\xd2\x15\xa8\xf0\xfc\xed\x18\xc3\x9e\x00\x6a\x36\x4a\x1e\xff\x25\x24\x78\xb6\xb1\x28\x19\x4d\x49\xbc\x7e\x8e\x53\x91\x54\x9f\xeb\x53\x70\xf1\xb6\xda\x5d\x4f\x29\xea\x29\xe9\x06\xf5\xdb\x9d\x52\x3d\x35\xfd\xbf\xde\x81\x96\x63\x6d\x90\x6f\x35\xf8\xfe\x67\xdb\xb3\xd1\xe5\xf7\xf4\x95\xc8\x1b\xb1\x23\x59\xce\xc1\xf7\x02\xb1\x1f\xbc\x86\xbf\xaf\xd0\xed\x5d\x4b\x86\x5f\x2a\xa6\xec\x5d\x48\x36\xe9\xdd\x35\xd9\xce\xa6\x86\x5b\xa4\x50\xa8\xfe\x17\xf5\xe5\x20\xa9\x6e\xe0\xd1\x1f\x36\xb0\x13\x2b\xf3\x13\x95\xc8\xd4\x48\x16\x89\x9b\x75\x23\x14\x16\x14\x50\x2f\xa6\x85\x2a\x5c\x15\x09\xbf\xba\x67\x33\x00\x43\xf3\x02\x57\xbf\xdf\xb4\xe8\x8a\x06\x3b\x54\x2d\xed\x02\xbf\x87\x69\x3b\xd8\xf8\x3c\x66\xe9\x58\xc2\x41\x91\x99\x40\xf2\x9e\xe6\x11\x64\xe6\x03\x4c\xe9\x07\xad\x54\x9b\x01\x24\xe4\x2c\x67\xd9\xc6\x52\xde\x86\xad\x65\xb3\x2a\x3b\xdd\x5c\xc2\x7e\x3b\xc9\xd5\x6b\xc0\x31\xbe\x1c\x1c\xec\xda\x91\xc9\xeb\x6f\x08\x75\x39\x29\x20\x40\x58\xc5\xfa\x38\x17\x77\xd9\x2d\x29\xdb\x2f\xdc\x94\x76\x7e\x95\x78\x8e\x0e\x86\x75\x17\xef\xa6\x8e\x05\xd9\xc0\xaa\xf1\xd2\x8a\x46\x53\x45\xd3\x2e\xc5\x55\x4f\x49\x37\x36\x14\x7e\xad\x30\xb6\xb6\x14\x4a\x48\x31\xa9\x67\x5d\x8a\xdb\xdc\x2b\x9c\xb1\x56\x25\x88\x82\x65\x9a\xfb\x6e\x3c\x5c\xf1\xe5\x6c\xbe\xb0\x6e\x8c\xf5\x25\xf1\x2e\x24\x47\xa6\x56\x4f\xc5\x2d\x99\x0b\x49\x4c\x35\x31\x54\x80\xad\x97\xa2\x2e\x66\x9e\x4a\x98\x10\xb4\x43\x37\x02\x5a\xe2\x18\xa7\xdb\x48\x45\xce\x36\x21\xe1\x74\x1b\x09\xdf\xc3\x86\x59\x5c\xa6\x1b\x30\x2b\x98\x36\xfa\xaa\xa4\xac\x5b\xd7\x02\x5b\x83\x38\x18\x0e\xcb\xf2\x21\x67\xd1\x26\xa6\x15\x48\x1b\x19\x9f\xe3\x76\x20\xc2\x0c\xc0\xc7\xa5\xef\x99\x46\x61\xa3\x3b\x38\xda\xc1\x52\x4a\xf1\xd0\x77\xec\xe2\xbd\x56\xfe\x58\x8f\x5a\x9f\xd4\x09\x43\x88\x89\x5a\x74\x30\xd2\x96\xe3\xf0\x32\xc6\xd4\x9b\x57\x2e\xcd\x87\xbe\xf0\xd3\x06\xc6\x4b\x51\xd3\xc4\xa0\x12\x1a\x2f\x14\x19\xeb\x6a\xc7\x82\x33\x34\x0f\x8c\x9c\x7e\xb5\x87\xe7\xbf\x7a\xa6\x24\x6f\x09\x7a\x2f\x02\x1a\x62\x22\xef\x4e\x24\xac\x47\x5d\x77\x23\x72\xaf\xdb\xa0\x8a\xc8\xde\x21\xb9\xc3\xec\xff\x80\x60\x87\xfc\x1e\xbf\x5e\x67\x92\xac\xe8\x97\x19\x30\x39\x6e\x0d\x74\x54\x67\xfa\xff\xed\x10\x70\x4d\x09\xab\x60\x74\x24\xfd\xea\x33\x62\x52\xd3\x9f\x76\x78\x43\x71\xaf\x8d\xce\x10\x90\x37\x5e\x53\xca\x7e\xc0\x78\x16\xb3\x59\x42\x65\x7a\xd3\xab\x3d\x48\xde\x6c\x57\xae\xc8\xd4\x68\x35\xd7\x2e\x9e\x1c\x3d\x63\xf3\xda\xcc\x18\x99\xde\x00\x97\xfa\x36\x07\xde\x5d\x74\xb2\x35\x40\x48\xa5\x3c\x5d\x1b\xdb\xfb\xcd\x5a\x37\xa6\x53\xaf\x14\x11\xfc\x33\x8e\xf0\x65\xa1\xc6\x86\x9f\xc3\xee\x07\xcd\x6e\xe5\x36\x8f\x69\xa5\x42\xfc\xfc\x6f\x00\x00\x00\xff\xff\x4e\xee\x3a\x09\x43\x35\x00\x00") func assets_js_controllers_js_bytes() ([]byte, error) { return bindata_read( @@ -156,7 +156,7 @@ func assets_js_controllers_js() (*asset, error) { return nil, err } - info := bindata_file_info{name: "assets/js/controllers.js", size: 13293, mode: os.FileMode(420), modTime: time.Unix(1423776246, 0)} + info := bindata_file_info{name: "assets/js/controllers.js", size: 13635, mode: os.FileMode(420), modTime: time.Unix(1424337538, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -176,7 +176,7 @@ func assets_js_strutil_js() (*asset, error) { return nil, err } - info := bindata_file_info{name: "assets/js/strutil.js", size: 31849, mode: os.FileMode(420), modTime: time.Unix(1423776246, 0)} + info := bindata_file_info{name: "assets/js/strutil.js", size: 31849, mode: os.FileMode(420), modTime: time.Unix(1424172489, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -196,7 +196,7 @@ func assets_templates_index_html() (*asset, error) { return nil, err } - info := bindata_file_info{name: "assets/templates/index.html", size: 11874, mode: os.FileMode(420), modTime: time.Unix(1423776248, 0)} + info := bindata_file_info{name: "assets/templates/index.html", size: 11874, mode: os.FileMode(420), modTime: time.Unix(1424172489, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -216,7 +216,7 @@ func assets_templates_layout_html() (*asset, error) { return nil, err } - info := bindata_file_info{name: "assets/templates/layout.html", size: 6296, mode: os.FileMode(420), modTime: time.Unix(1423776246, 0)} + info := bindata_file_info{name: "assets/templates/layout.html", size: 6296, mode: os.FileMode(420), modTime: time.Unix(1424172489, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/assets/js/controllers.js b/assets/js/controllers.js index 4b02fd2..b058a91 100644 --- a/assets/js/controllers.js +++ b/assets/js/controllers.js @@ -322,19 +322,30 @@ mailhogApp.controller('MailCtrl', function ($scope, $http, $sce, $timeout) { }, 10); } - $scope.tryDecodeContent = function(message, content) { + $scope.tryDecodeContent = function(message) { var charset = "UTF-8" if(message.Content.Headers["Content-Type"][0]) { // TODO } - if(message.Content.Headers["Content-Transfer-Encoding"][0]) { - if(message.Content.Headers["Content-Transfer-Encoding"][0] == "quoted-printable") { - content = unescapeFromQuotedPrintable(content, charset) + var content = message.Content.Body; + var contentTransferEncoding = message.Content.Headers["Content-Transfer-Encoding"][0]; + + if(contentTransferEncoding) { + switch (contentTransferEncoding) { + case 'quoted-printable': + content = content.replace(/=[\r\n]+/gm,""); + content = unescapeFromQuotedPrintable(content, charset); + break; + case 'base64': + // remove line endings to give original base64-encoded string + content = content.replace(/\r?\n|\r/gm,""); + content = unescapeFromBase64(content, charset); + break; } } - return content + return content; } $scope.getMessagePlain = function(message) { @@ -390,7 +401,7 @@ mailhogApp.controller('MailCtrl', function ($scope, $http, $sce, $timeout) { $scope.tryDecode = function(l){ if(l.Headers && l.Headers["Content-Type"] && l.Headers["Content-Transfer-Encoding"]){ - return $scope.tryDecodeContent({Content:l},l.Body.replace(/=[\r\n]+/gm,"")); + return $scope.tryDecodeContent({Content:l}); }else{ return l.Body; }