summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob Borg <jakob@nym.se>2014-06-14 10:58:36 +0200
committerJakob Borg <jakob@nym.se>2014-06-14 10:58:36 +0200
commit48a3fac2da160882548a772cba67b0f7efe9d412 (patch)
tree4e560cce151838b222ce5b2fbbc1d3f392dba166
parentfd736828061a58585406a66e9542c29ec197c74f (diff)
Show out of sync items, rename files->items (fixes #312, fixes #352)
-rw-r--r--auto/gui.files.go4
-rw-r--r--gui/app.js49
-rw-r--r--gui/index.html39
3 files changed, 86 insertions, 6 deletions
diff --git a/auto/gui.files.go b/auto/gui.files.go
index be50cacf5c..a21d43c12c 100644
--- a/auto/gui.files.go
+++ b/auto/gui.files.go
@@ -18,7 +18,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["angular.min.js"] = bs
- bs, _ = hex.DecodeString("1f8b080000096e8800ffec3c7f73dbb692fffb53a0baf4897264ca49fa7a37519c4eeaa4eff9a5493c71d2bb39d79da144c8624d910a015ad6d8feeeb70b80144000141d2779ef669ea68d2562b1d85d2c16fb03e068440ef3e5ba48cee79c048703f278ffd10fe41fd1453e213fe7c53989b298e47c4e0b32cd335e249392e7050bc98b3425a217230565b4b8a471b803d83e324af219e1f384119697c59442c79812f8799e5fd222a33199ac012d7973f4618ff1754a499a4c6906fdf83ce2640a4d138aa86679098327193ca7e4d7a3c3576f4f5e915992d2706767b4fb274b938c934991af60f8a78417251d0a2293aca4d5ef655a32fc5ffe26bb23e8799ee69328250f9e92599432008ab2f3328d0af51b8176fa257c61c0ef94f7c73b3b975141d83a9b025bd93939a87a848b3c2e531af4ebb6fe909c9e0dc6a24359a49308d01c903e8848e0a9e1422074969c07b3121e247946820773ce97c7457e99c4b41890eb1d021fe36118d35954a69c8557ac98fd9d46f0ec6db41003fccfdee1c9fb5ff63ee417348381b6f43dccf38b84567d8d9eb7832699bcc8d3941641ffa47a7ac88b1418d56867d37c0982144356b4a3089605bd7c19711c667f5c3f3da7fcdd6b788453b2798a328a0a2e052c660228118c08ec484a46c5800c00ae6fc78d4610a7fd7cb13e7a893cf68da719682422393d732039ca9051833cd5be2c729e4ff3f4700ef30f7a5c93a9c1d0a280f561e3669466afb0cda6069488a636e9055de60e4ef171c141a891afed18849ed055438ab0a04e409fb37306cb6b9617944cf23c6524055d80279cd3c2a49773010c9c88e7d749fc94f47f4d18a7192082f907194e61d108bd20c74a3644429017710c13ca280340be5ec282ec737ac5fbb7430ddb9be8ea8466f1ebc99269f8de95fc3c4735788f9af36bb248c034bd4e7e1eb1c10659562e26b430d1bd0704517694012b97517aa2a1942da46a22c176544adddcd854e31d101e474504cb287d4f3f95a0e83abf2005023c83f667b1607b03d282107a493d6c480fb1fd024692c85629c416f1e9939b4fa3f445961d83126918c563f23201c50003be26aab985b60ad1ab2c9aa434f6e3daa041653491fc4d98692716d9d40dcd091a959fe52ea12b2d3e269be7defe1f8fb3639b02f98460636be7f776d717599ead1779c960af8c7082c4a2957b8703d1996905cfcbe4c4bd34d58ad3c5f4f168db721c5666576e9026f1a6c410db8b12f662d861a79130fc1f0dd96d45781c31b6ca8bb81da906a5102f374f5aa9fdf0abbe4ad113f9fb870fc727e0481404066ac8b70dd98be3a3d774ad4fdaf111914f148a68995cc0efc624d55b226c7127e5744a694ce3a0da11f193cc48f09dd800f5a7da042759c283c1d86c0afaff91510e32b8107b487f809b469406fd396ceefd06b4bdbde2e7d62061b3d9de918c4dc776221096cd4b1ee7abac1dd2b5ef9b44dfdac2fd250213674bd6cf56417959643e71b827c427f5eb4934bd888b7c097a00e381e6825e80364cf2a888951779eb99943606eb5d7c067ccc11b8f6b074da84971502c2a0f2301f92fe88ad61a12f8046867ac798e65ac6e02c3499331574ec52018911c8c0fe1ac903e9e4046eea14f26a82f47e9befef267fc2f61982cc58a0bb3b8310d6eaab683ad79027b135314e010837ea274473d0870734c3b8e3e3fba3c37cb1cc33303088a9ab78343108bca7497c6649a2c995fedd4da3e6c3769e29f48db31cdd39f4a4c1775d0583a101c1d1150d1066aff6b80764441eedefef9b9049ac0c55f5d11c74e86fb2866613648611984f44c29a6163388fd8bb55065ee092167c2d44ed80c74f15a28dadd65beb090777c38d0507c549014305fe0f90ff26e2f370115d05fb43f25f6457ca52401c653faf39651f720e3ec39e239cb0a050783c1ed8141a23e725df3634b8755dc636c0bc83df426ccca77312509f682da1ec7765c10168cec6adcb42982159d34c6c5b0c3254eabc0e9a01967bb8dbf14e332202578f97cc30a7f8b8b977e0c69ecfcc558f70b0ee0f20662b3308a1930c5c39f7d6020e477691e16ea75b7763041b354c14440fb0c6bec321bc984f78be5cc2c84ecc2237c1e51aeea3e5730c23da37bd2b70f1f774ff2ce4f94718a03884a90163fe5036c0bc4c182f824783b1c987ea7e407a18fac166db23373764f3f4284e69afc98b6c7e08cd24e86da8c454c3312da6609fc1195613f390f4be1ff49cdc2a91680c3966fc30058ff1eb4f7892cdf2af30db31c66dc5179b6c63c6fa09cc8d7764b510fb3e37698386c989f7625a16c92282c0cc85c921bec61c9a4af1d52712f6491fc70ef1caf4a1b0d702ff7e37acc6142ea71cb80208d82d9c7a820b4b0e31720168348c9b7215bbd12ccdc1438361dc661113600eb3888f0f6786ef8cd4a2990738c7e6a53a846fe1efd1cb3353e910b0299bea79885e594ac5b0284410856b53ab4deb92f05cf83ffd86fb4528a66cfd3d958522012e96e6c8b00b7d3f68626cb13a7d917110ecd7d6d821d9a32972f5ff41aef9c55de5a98293bb086d01de1ef34bcb36d6ffb2e2b2ed632799d9c670abccfcb61179c56cce379698224c084d2593da6cfb4f2df3ad89fc9fc642c308b4ee537e567ea35ba701893129158aa695273c642a884b5a30c0eda2ef6b8a274d60effdcd3ff6967986ed36c6812de998ec22070b8c694435462fce008694533dc780f456c3661b511289756cc41bc8a2c21ba6343be77370b9c8230fc7b57fd0c2a8c206beb2571954396dab36286f45b57674517a3d9f8752cf330cefe9ac83b4f0686a4ce5fd434cfba3db89c01aef5b17e3cd29cea42634ba058d09d3e4d255284129432ed169d02aa26df2e9229cce92a171c2b52cbd5b32a311b86a17944404338ce8a340df75dd6cd4244305f26e5905db55051afb0426ac02d2e36f172e4cbdb7e201001d072674154f5d33a122afee16118b2e61275045db4a4096e64c7181907f9cbc7b1b3251bc4c660d2a350ab143bee4a2663a17d571f6945cf761140ec66cef03e8575f64ee97a9aa358cfe6479d6bfbd6d662a9639b3f2763016f006040dc520aeac45b73ca5c435c218a773eec39ac4ba482d926ffab3ede949c74c7456565616f04fbea0f224c45456c2cd39ababe3dfd5da453f9551cadc7a3a6c55f501b9b9b144213f5bd083fa7a509b8a9dcc0245f2c0143af0cc28450b5215fec92a49539251e00ec29109ad790571a9d243c3cdb4690a65a14ae4007cd42998815709ec930866b1474cf34e939b17a0f96b207f45eaea7e8af5d874bde355b4b093c969ccd9b805df56b3e39c242f5da12c702a979434656a429df02264b0fa79d01fa20d8b96dababbd21c8cab10accd027628b1685c546cec9751e3d869b7973d2c80f57ca94aa140de2568d4c9cce9f614e6ee5aa7f2183f85b9efdb501a0766749b71b24a3063bda293252672ea75046b2a13a5a71d7ba934747b6057436a34e02420c9fdc614b52c3b7b49359159d19d891ba6f443b2a079c983cdae65afd31538c0f92ac4e58520a1364af5b531cc50946b3cdad67af2485229fe6d5876557ffd2c9572eb8256d2edb0ffb96ac07755cadb8e6ae7e01fdd306714d2f0ca2bb4655180a3a07a3c08e915988c38b886a9a93a59a4e01020be5757605f9c6234c04e683a93a5ba464068c48336bf1bc2c2fa2007d8327250fbecf5e3f0cf3cc9c0bc11c77245e05740495e840f408f8f0b41b4e188e3945562fb025e5e62478186e061b424fea49d6760f37cd577e38ae22dc85cb378adcb0bc88fd759b400fa6f3bcc64638939a7d20df3ed051dd39472ba55d8d688d6890c51d1758b64fb910a971cba45f6ceb0ac5a1fbaaba42d05d9dac15208c8261d9aa115856edc5864b1db3890e02e428a3651416da06e347460f61e0c3799b627c0f6521cce7fabd654f1fb21063e719ed12149c63b7754aa3ad7e1e0ca82aaad62332101b24da3290d466404b4f461b8fac95ef5c42864564e9c35426d145c16f4be4e220ac9b60cf23085a8b493843c339784cc5141c3c387ae4cb50e7b9a9ce9794453442d6163d579c3f1d8025594dba1047e26058d2e3a64b0e59110c0e4593a92e365c9e681bdab7a4c48c8f2820755f2382ae8e7aef4aecb42dc78a870f97c273d4deb356d9d2d1b6efd5b63f52a77d6ba5c13f0579ad6ed33342f6b881194676ca966d631a9ad33ef572207c7109db6cf4365a0b459dfcc5e73f12bc5b332911a9896ef636eaf120fa0603cd95135e481155b377cd9481a6280419e5b3707b66ac734a551f1aa3a1fd3ea25e9d7110c3a4f4daa55f67c8f3c3a13646d0d1044bf91a0c4e3c7cd8a04dcea746d4f2be3854eea665bbebbf26e9287ad2acc84130dffd65bc9b436a6c366721fdb0683961c31e0f144f6cbbc8bc25470e691486f688307c7ef16daa81e46f2c51bda687d405d5251f3aee6ecdaf69f7570e5fb5847392de767db50a7957d39b3cf33379c56072a55bf426ffe2f7f718db50108313b2c8c588f25581ab4ce2fb948159078d9421bc9b57f7afbbea674093d1eb6d3867747162cbc006097f66dc3dede7e7343fefab9612d2a68c7380787fd02710e048196da6fd5f76b43a79e82f67e7ef8f7ed594667a5956779796e996f71d10d722c175d2170aa8b0555bb59a767769bb980359fc05ec3b58597455c0cbe9c585c4eb17bb8acb21607722cb71fa231211d826b69659e2a429a87f79b3e0a7e64c4eda6b7715eb28671d80bdb0990b08645b179e857d52c89b33fb421a4d50018bbb76847738218f060944921da051b61e33cb029a1a6341c9c76e8f0dab470ae73358d7e2ef4761021a3f2aa8fd444f5cb1748a0de335ce6895074dfd67cf7807b0ee10b6bace74a432cbf16bc0edf32f3eeb1580a6fbaf288c7707d6b9fa6716023d0eadc8381270d2bd18998cce1388b469185ec0d89a7d62167b1dd9277325b5f265da594cad016c7ae691ca3f946ea42b9bc8b66c8696aaa0afaac3554116571be90577d8327fb43f2e4b127379b25dc577b7757aed559a4bb9ed857dd9c47f6b78c78c74b4d95d0dc17973408752d5c14cfedc07b0b51ea30c01d89aa6fa87b89f2952cb7143555e2ca48fc7b132f16aeb79b38d705efcabcb880abcbeaf8f74db40cfcabc38b409c2b0d9acdfa026fb05f5fae45efde0bf3924e533c44e4f2044623723423a5b8865b54d770c93cc22bf2144c194dc49b2f2298e625ecede01d14602b243e7b83046c2b4a5651c6f17440c42ec48b2b4a0618e0f7429ef599cef3644a43f273c9111adcb53e177d5ce8f09041798e6816242e7145135cb54994621db25c0e09cb110bfc40d4e2ad0e6405443b9101311c330be2f51c94cc920242d2cb04262624ff3da7997aff86c49230bc1bc6a89b307c2b488d0f4017f83e01e89ee14b3b0a32877f1889cef32152a724e1c2232eba637d74c76ac5fd4f90f81b5288eb269f960ba02794146e92bfc14f4fe1bf3f6ec2ddf1ef6c77b0e904bf7e3f807f82d33fc667bb8370f7c1e0e60ff87704fbd283473dc7152ba16d1b04de7b562629405c6fd3e9006fb76caeeae16596f122bada0325134d4ff6771fffb0fbe4c77dd79d2bdf51e28ab8879a489ee9a3ec118973575491dd08f083db6a79bfabac35b1db5cc4bb1bd5bb9d8a7297835b4e4475a0439a81bb9260bc94a3d3c53469533ebedf1ac9fa6c9e2724f7da3f6f44eb3ec9d2d013c3f1b29c3931c2bd787193d6c68c93fb7bf3a25f7b07ab5abddf233077297956030f6b088daa99d6f6c9201a92492503ed786b240e9aca1b609b03aeb88329808913a0798858a179a6c0070e4f97ec3db29c73d5edb9eaa644b0a3619581b8c06b95941a7865bf0d66d9f579dd15a4a3c946c42d1ed944e1cba480f0392fd662e8fa57f7d137089eeb086c1ad03b49f577142db47c66ea08a88c9cf4e2b4a8e24745865296ea9cb83da0880316fa88a916d2356acf0b7db054866c0bac270f74ae53e996692235a9484d2a6081260b3c20099a3c245969101327e70967f8a68b6995b7c029c197da58b7db14fafd8a16f147222007fac533f135cdcfe5976822861ee0cde6bae5d17e155ee2c8c4bc450d34c28e26319bac49320d19eb014f4a33d02decb523c99e48dac49f9b1bf2e4c771cd795e72e95df72050cde8eaa44adfafe6f8fe9c40b65725906704bec875b61188ec55112f29c1ba73aec81194840c5f70163cd62c921afae181c2a04080732905f0e455831c7d489033108941531da01b6b418118957021b1cd5bbd542daa9f45d02332dfe555cdb7c2a6bd87215b967c48c40d568752886618f597e48ac641ad7246af8dcd6dbc66ac2268926491789d4f577a9a76513c148a5bdb4edf15d57de2bde72ab13c072bfff807b2abffb13291027274e0001dbb466d97d2e301ba8b7df2b7e42ea475a1e91ec4bce9464c2b15f718feb57b78fdb26b812f0aacf401fbf4b7e9d982e2abfdfe85f44cdc04d6feb448b3097a1f3dbb0b655d48ba8f9a75a2a595887b8c7ef115948ccde58bd23e47c70ce29df78d3c8346e92a5ab3b7f2a56cdf42bf9d57e775f2b7513c9d97d9c5d1cb2f4cac8b54fd129d38471e15c23990521657fc825178fd68f8e3ede8bc996416c05bd1aa47025865e4f6fa5b274d68ca3168d93f5d08f2e0dbe8f4f7d1efbf9f8d9c3240374af257794607e48947393405702a482f0cc31126452442e905e9c8f71e0f542d61d4db2a463c7592dd6fc1b9de1a254037e9a6efd559431f35b1883d924b1af47311b8ca72711b5d3a19f2a5b34f49ff502beaa9c1d55b6debc71c3c4e364dcbd86a11e16ab3f4a7aea300ee03f5551be256434b17301cc7d7dc3d936a85b1e9410f5ff0d723d9f99e7815c541cf0ccf4f15ce10a295def36723d1f3b91aa1554c65967c2a45354813529b8c3e95d019df3d79fe0629d1b84893ece2e9068710c390d074312411e705c439535ea44d6dc567e103d03b460b1696199b2733ed7e07be4df5b728755793c57b51bad49faa8f4c13c3922fd31893bfc23506693b81256520d9df102ae1eb86b4448ddb9b47dcd0266b5a3523672dc4615e17c10945461889d28246f1fab3c813691d3f7ddb6948189108bfa874ac274ac76af9987d6ead435fadea2c2614532049fc6f7dde3e63a6b8da15da4d8138ec87b65f24066beebec081f1a660d42895aff0c7e98bbdff7dbcf79f67d77f7d7cfb60e47de5dd7d38dfca7d27e4be8528b07fbd05f27f000000ffff010000ffff341b4f235f5e0000")
+ bs, _ = hex.DecodeString("1f8b080000096e8800ffec3cfd73dbb692bffbaf40756945393265277dbd77519c4eeaa4eff9a5493c71d2bb39d79da14448624d912a3f626b6cffefb70b80243e493a4ef2de9b394d1b4bc062b1bb582c76171f9309394a37db2c5aae0ae21d8dc8a3fd83efc93f828b74467e4ab325099290a4c58a66649e264516cdca22cd729f3c8f63c25ae524a339cd3ed2d0df016c1f724ad2052956514ef2b4cce6141a8694c0cf65fa9166090dc96c0b68c9ebe3f77b79b18d2989a3394da05db10a0a3287aa1945548bb484cea304ca29f9e5f8e8e59bd3976411c5d4dfd999ecfe91c751529059965e42f74f48919574cc888c929256bf377199e3fffc37d99d40cb659cce82983c784216419c0350902ccb38c8c46f04da1996f025077ee7c570bab3f331c848be4de6c056b22487550b7f9d86654cbd615d371c93b3f3d1943528b37816009a43320411313c359c0f842ea2a5b728a1204a13e23d5815c5e6244b3f4621cd46e47a87c04729f443ba08cab8c8fdab3c5bfc9d0650f62658b30efe67efe8f4ddcf7befd30b9a40471d6d8fd2f422a2555ba5e5ed4827b3c8d238a699373cad4a8f8a2c064625daf379ba0141b22e2bda51049b8c7e7c1114d8cdfeb42e5dd2e2ed2b28c221694a514641567001b391004a18230c3b929250d6610e00d7b753ad12c46996afb7c72f90c7a1529a80462292b3730b92e3041955c813f59b2c2dd2791a1fad60fc418f6b3225189a65303f4cdc39a5c94bac33a90125a2b1497a4637a985532cce0a106ae0aa3b01a147f4d22ec584d2f079234556859f61b61e3e21c3171446562e0ca34c94130fbe8fe45a5413ac4479c9e5455ace5758f16113c2e08baa5b9d8ce3b983888caec15458e930ab2a22c2f43289d320b41212e405cda2fca22685fd011b730a533c59e66071166946c92c4de39cc4303da0a48036ea1016050386c165e5d75108b87f8900790288604a805acd3321117222d4857008f23c0c41c7739a0360b1dd808d1a16f4aa18de8e256caf83ab539a84af669b5cc2f7b62c9629ce8c7738997e89d61158eb57d14f937cd4204bcaf58c662aba778020488e1360e563109f4a28790da9aa88d78d4acc403b3651790784274116806589dfd13f4b98fb32bf2005023c83414842c67603d282105af1a9a9490fb1fd0ceb06e1b55c882de29307379d07f1f324398179256164c5e445048a016bda9688ea16da2a442f936016d3d08dab4183caa822f91b5bb9ac5878553f34a768677fe20ba7acb4584c9a7267fb0f27c98949012f2158d9daf89dd9f4799226db755ae6e03e043840cc8ef1e5d482e85c3569cb323ab54f4d31e364317d38ee9a8ee36a25e23e834abc2a31c4f6bc04f7049c8e79c0d6c20f8aec3a119e04797e9966613b52094a20de3425add4beff459ea5e89cfdfdfdfb9353f0ad32021d69f26d43f6fce4f815ddca8376724c788940116ca20bf8ad0d52ed25c0aa7f5acee760f869e88d24ab1f2d88f70df309e4526980a3242abcd154adf286ff91d0026470c196d5e108d7d120f6862bf077861ab4e971342b524542e37fdc918ca6613b11089bafca0257aa76489b2ba4127d6b0af7e7004c9c2959375b192dca2c7189c33e202ea95fcf82f94598a51bd003e80f3417f402b461960659281ceb5bc7a0b431583b360be06385c0b5d329d3c61c4f1f107a95d3fd900c27f91626fa1a68cc51eff25cf2b6c12f0974e654059dda5480630432b0bd44f288fb7d9e9d3a81bc1a20b95df3fdedec0f583e7d9059eec91ee0c887b9fa3298af24e451680c8c5500ccb3fc11d11c0ea18026188a7d78777c94ae376902060631f5158f240686f72c0acf0d49e85cc9dfed344a6e7def91c2702149d1c3c5e002dcf94b6f3456200af4ce3d84d9ab839011999083fdfd7d15320a85a1aa3e52cc02ed55d6d06c82cc30287589885933acf45741fef632012f7043b362cb446d81c74f15b54e8dda5ba3a40077c38e053bc541014305fe0f90ff3a2856fe3ab8f2f6c7e4af6497cb92411c273f6d0b9abf4f0bf019f62c11960185c22bc29149a1d2735a165d5d835bd7a76f05ccd9f92d811572be221e7589d610ca7e5f162c80ea68dcda2c841aa5ea66a26b32f0e8b1f73cd0634e7b77b7d31d3d480457af2873c59c62b1be76e0c29e2ed4598f7030ef0f218c2d93902ea2045c39fbd2020e477291e06a275b77a50713350c14440f30c7bec12e9c984f8b74b3819ead9859baa6e073788896cfd20dab6f5a57e0ecefd9feb95fa41fa083ec0886068cf9435e01e332cb8bcc3b184d553e44f34332c0d00f16db01b9b9214de97118d381ce0baf7e08d5c41b345462447b42b339d8677086c5c03c24836f47032bb74224124396113f8ac163fcf2031e258bf40b8c7688715bf6d9065b19b1610463e3ec594cc4a1cb4d6ad0e47ce09d983659b40e2030b361b2884f1b435529bef840c23ae9e2d8225e9e5165f69ae1dfef875519c2cdbc00ae0002560bab9ee0c4e25d4c6c00120d535dae6c355ac4297868d08ddd2c624ed06216b1f868a1f8ce482d9a7980b32c5ea281ff06fe1ebf3857950e0175d954e53e7a653165dda2104114b645ad36ad1b52a4ccff196aee17a198c576b714168a783859f49e6115fa76a4636cb13a43967160ecd7d6d82259ccf5fd7bc835bdb8ab3c45707217a1adc1dbcbddd2328df5bfacb84cfbd84b66a631ec9499db3622af98cdf9ca12138431a18964529b6dffb165bc2591ffd358d08c40eb3ae566e557da390c488c4a29533469c7c641a680f848b31c70dbe8fb92e28923587b7f75f7dd31ceb0dc86d8b1211d955de4608d310ddba092f7ab00435c5039c780f456dd268d2809c73a55e20d6451e0f5639a2c8b15b85ce4c0c171ed1fb4302ab081afec5406b1c3d8a90dc25b11b53d5d94c1c0e5a1d4e30cdd3b1acb202d3caa1a5379ff10d3fe60772270dbfb8d8d717d8813ae095a334f1b30492e7d85e2953ce4628d46ad22ea924f1fe1f4960c0da342cad2db25339980ab7641494030c3883e0ab4ddd6d5ca36ad2f40de6eaa60bbda94c7369e0a2b80e4f8db860b53efad780040c681095dc153df4c28cbabdb4594071f612510fbd895800ccd99e30421ff387dfbc6cfd9e665b4d0a89428c406e9a660bbac2b7660207f42ae87d04b01c66cef3de817db1edd6c62b1d730f9234f93e1edad9ea9d8a4b991b783be80372068cc3ab1652dfae52939ae09dbcafd8474a4b66fcf926f7259777ad23212bd95352f33f8275d537e3864ce0f07a863561f18f8a6d62efa6719c4b95d4fc7adaa3e2237378628f8a7033da8af03b5aad8d1c213248f54a103cf39a56841aab310e4328a6382dbf9188ecc68cd2b884b6c3d686ea64993cf37aa580ec0459d80193995c03c9ca16ef6b061ded1b9790e9abf05f22f49bdbb1fe37e6cbcdd712a9adfcbe46863366dc1d76976ac83e4a4cbe71b9cc22525ba4c55a8d322f37398fd85371ca30d0b36d2bcbb921c8c2b1faccd1a562836696c5434f64bd9e3d869b79703dc001bb852954c819c5350d9275387dbb13177d77d2a87f1139887ae05453b4324db8cd3cb0833d69774b6c1444e3d8f604e256ceb69c79c2a9a6e8fccdd901a0d380948f2501ba29669674e291d9911dda9b86148df476b9a9685d7ac5ae63cbd040738bdf4717a21882ff5527dd5ba19b3ed1a87b6b51ec6e254b27f35cb2ef65f3f49a5ecba206de9f658ff6c7bc07755cadb9e6a67e11fdd306b14a279e515da32cbc051102d1ef8f40a4c46e85dc3d0548d0c52b00b10dfcb2bb02f56312a60a7345ef0ad3a2d2054e24193df8630bf3ec801b68c1cd63e7b5decff91460998376299ae08fc12284933ff01e8f149c688561c711cb24a6c9fc1cb8bcc2850113cf416857f4ae719f2557a39b4e30ac20e64b651bc96e58507e7b649b006fa6f7b8ca436c5ac436987f9fa820e694c0bda296ca347e34406dbd1b58ba4fb48854d0efd227b6b5856cd0fd95592a602afed612918a44e876468d946372e2c7cb35b399060df8464756c075543ad55f460f61e0ceb4c9b03607a2916e7bf556baaf8fd08039f304de89844d39d3b2a559debb0706540d556514f48806ce3604ebd0999002d43e8ae2ed9ab4a948dccca89337aa88d82cd82ded74944219996811fa6603bed24224fd529c1735450f1f0a12d532dc39e45e7721e5115514bd858356e389e1aa082723394c0cf2ca3c1458f0c363f1202981c538773bc29f39567aeaa0e13e2e769567855f238c8e8a7cef4bed3825d02a970b97c27394deb346dbd2d1b2efd9db17a953b6b9dae11f82bba75fb04cd4b343182f24c0dd54c7a26b565e6dd4a64e118a2d3f671a80c9434eacde8e9935f289e918994c0a47c5f6ef72af1000ac6933d55831f583175c3958da43e0618e4997199a2533be6310db297d5f998562f49bea1a1d079a6522db2e77be4e09c91d51920b076134689c38f5b6411b8d5f1d61cd6bcc864529b65f9eecadb240f5b5538674e34fc5b2f25f3da988ef5e43ed68d462d3962c0e388ec37691f85a9e0d42391ced0060f8edf2db4112d94e48b33b491da80bac46ccfbb1ab36bd37f96c185ef631ce5349c9faeaece2afb726e9e67d69c560b2ab17f85defc77dfd9fa6a007ccc0e332336c823dc1a34ce2fd948659078d942eac9b67e3adbbea274032d1eb6d3867747d6b97f01c036edebc2de5e7f7343fef2a9612d2a68cf3807bbfd0c710e048186da77eafbb5a2534f407b3f3dfcfbfa2ca3b3d2ca33bf4fb8493b5c74851cc3451708acea6240d56ed6d9b959a74e60c92730e7706de1f9262e065f562c36a7d8de5d52598b43de97dd0f9198e00ec135b7324f0421fae17ddd47c10f8fb8edf46ae7256b188bbd309d000eab5814938761b59bc5710ec72604b71a0063b666f5684e10031e8c522944bb6022d4ce03ab12d2a561e1b4478357aa85b39dabd1dad9d09b41048fcaab365c13c52f5720817a9fe3348f98a2bb96e6bb07dc2b085f726d3e571a62f8b5e075b8a699738dc5ad70dd95473c8aeb5bfb34da810d4fdae71e8d1c69588e8ec56416c79955b22ce4604c1c7b1d7c14db2d792fb3f579d25542a9146db1ac9aca319aafa42eb4e077d11439cd5555419fb586ca82244cd7fcaaaff7787f4c1e3f72e46693a870edbddb77aec559a4bb9ed817cdac47f63b7abce3a5a64a68f68b4b1284b829cf36cfcdc0bb83287118e08e44d597f69d44b9b62c3b363545e24a49fc3b132f06ae374d9c6b83b7655e6cc0d5fd7dfcfb3ad878eed9e144c0ce957a7ab53cc135f6ebcbb5e8dd3b615ed0798c87886c9ec064428e17a464d770b3ea1a2e590578459e8229a3117b0c248061dec0da0ede4106b682e3331748c07649c9659014783a20c82fd85b1e650e18e0f79a9ff599afd2684e7df253592034b86bc382b5b1a1c34306e512d1ac4958e28c26386ba320c67dc8723326798a58e007a2660f5d904b20da8a0c882930b3c05e2ca164116510927e8c60607cf2df2b9a882749389628c7bb6139b513860fa5d4f800748def0940f304df31c9c80afec949b04cc7489d90840d0fbbe88efba33b462dae7f8cc45f91429c37e9bc5c033d3ea7b049fe7a3f3e81ff7ebff177a7bfe5bba3a611fcfaed10fef1ce7e9f9eef8efcdd07a39bdfe1df09ac4b0f0e06962b564cdb1a04ce7b562a2940dca0697488b75b9aab7a789965ba0eaef640c958d5e3fddd47dfef3efe61df76e7ca7594b822eea12492a7722f7b84e3dc65bbc87604f8c165b5bcdf55d69ad82e17f1ee46f56ea7a2ecdbc12d27a27ad0c1cdc05d4950de29e975318ddb940fef3a235997cd7384e44efbe78c68ed2759343d511c2fc399633ddc8b173b696dcc58b9bf372fb8fffc8672929c778eaa05929d60f9250d422b0becf638427c4a0ec0a5a08309e2e4b79c07f65bce8cda3bea2f27b4cd39d198b5e7e2f453d1f5f33b8a38f1552b3dd259bce02ef821f97effbf7e986a755106b1759aa17b7bf0c3e3bf7eafc5d70ca3ff731c2c73f21de0e7b81e36ed46239610b05438aeaff127788c50d4ec4ca054f0bb91f6c3d810c7917611cb1ffee9889beb2b2c6860f52ca22532a8e60fb816d523379eeaaaf1034b78628999d57a7c2567d10bc66456912d9df10ed8696b7e0db239e58d6e9c00985901f493f402cd53013eb231bc776044a8a2d933d14ca8ee8e849567a3185e635f55c3cbdb359879d3677553908e241b16bc3b6413f88d9e63d7d6716fefbd41f04c4660d2802e7a2cbf5db69692fab125aba06cccaccfb22a8922c810ca525d96303b64c1f05aee3196f21ada018cb5dc59ccf3166b3c543192b98e796c228954a52256a980552a5ae32961d0e431494a8598305a46458ecfbdccabe41d0e09beec645cf114e8f72b5ad81f8e801ccab72fd9d7385df22fc18c753dc2ebfd75cdc17e9563c19e89fa9400d0086e1dc7acb2c6c954642c47fd314d40b7b0d50e277bc669637f6e6ec8636160d981f9b2e021e66030c6a3c1a7d51ed6e50a1f91f2787db50ff894c0173ecf1a81f05615f19c123c7c910a7218257e8e0f1f7a8fa4f54d74fdf050601020c039970284b3a282f73e26c8198844a1a9ce522973418028c74198c49ad7fec486ec3009a045a0bef1578db7c0263d46926cca624cd8356e8b52b06ae8f5e7e88a865ead724aab66add49e1fac089a4549c0deb4ea4b8f6e17592153dcda76bad68e7de2bceccdb13c032bffe87bb22bff31d2f10c727268019dda7a6d97d2a311c64c43f2b7e82ea4f5a1e91ec4bcee474c2b15f7e8fe95bd7bf9c677860f8856fa806d865d7ab6a6f8e4e7bf909eb1ebf0d29f1669eaa0f7d1b3bb50d687a4fba8592f5a5a89b847ef175f40c920a062af057e8a8e29c45b2fdd393a0de2cb609bbfe12f137e0dfdb6be1f2193df45f17c552617c72f3e33b13652e59ba4ec32459031e7804b99dd73f526fef5c1f887dbc952df6961c09d684511031669e9bd61e7a0314d39012dfba70b819ffe9c9cfd36f9edb7f3895506e84671fe2acfe8903c762887a400560519f8be3fc1609e23e45e908c7cefd1486ca84d06ddde03f83ab807f7ef2945e725ed2e213234678ad40ece3b675d4c83e47ec6c9f6cc1c036df2d3df8ac3c92e6a4216a7451fa9374c59a68b9f2f69a34b26833fdcfd840c8fa45300a273f132785d5c80779ecfe332346a5868af9f1510f7d700f7a1f82a75712ba1a56be8aec077319f72e5c138fe70802f820e48b2dc636fd71c0ed47cde99c0e943643778f674c25a3eab5e2d6e135399447f966cfb5812529b8cfe2ca1313e56bb7c8d94485cc45172f1a4c1c1c43026345e8f49501419c484f3228b75a5c432ff01685b4eb3dc2f937c152da40b61f822f5af416c3f7ec21e52eab3615d7df8be1298c7320e71b7888511206d2b30a70c24fb2b4245c55693163b1433359a4ae9287913bc66e4bc8538dc0842704291919c0471468370fb49e4b124aa9bbe6e1aa29c70849f553a4689d0b15a3e6a9b5be39468ab3ab301c5745114febf3e778f982aae7685b653c04e07a3ed67b9ec9abbcf70c344178ce8a5f2ab7e3f7bbef7bf8ff6fef3fcfa2f8f6e1f4c9c6f64de87f34eee7b21774d4486fdcb4d90ff030000ffff010000ffff931e47fea3630000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["app.js"] = bs
@@ -63,7 +63,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["favicon.png"] = bs
- bs, _ = hex.DecodeString("1f8b080000096e8800ffec5d7b77dbb692ff3f9f02e1ed26ce5d93721e4dbb8eac5dd74e5b6f9bc78993ed767bba7b20129250930443807654c7f7b3efcc806f91922cdb896fdb3f128b0430180c0683df0c1e1cde3d7c75f0f6e7d7cfd9cc44e1e8cef0aeebde3950c93c95d399615b070fd8a39d874fd87ff2133566dfa874ca781c3065662265be8a4d2ac79951a9f6d87e18322aa5592ab4484f45e0dd79a705531366665233adb2d417502a100c1ea7ea54a4b108d8780e34d98ba3b7ae36f350b050fa22867266c60df321692cee4c5406d5ca185e0af6e3d1c1f397c7cfd94486c2bbe3bac03672cf421e4ff71c113b2c9eba3c49f61c3d8f7da83b9ed22be25785a148f79ce322e5c0a4a1c3fc906bbde760a650f11307490a1e8cee30368c84e1cc9ff1540bb3e76466e27eed540933631257bccfe4e99ef3dfeebb7df740450937721c0a872424622875f47c4f0453512b17f348ec39a7529c252a35b5ac673230b3bd409c82185c7ad886864b2379e86a9f8762efa1b7b3402810da4f6562a48a6bb416b2f1cccc54ba902394f109f45a08128364e36786491f29cd5231d97326fc141fbd040439ba83058c34a1189542641fd9f93976f24be8dc9750d3d6838b8be1c0e62a2bb0c4c64a196d529e0c7cad07e59317c9d883374ece07aa829e09612c875635cc3c814618f1c160614a616cac82393ba79f8c253c08802177ac8c51d12efb6a27f9f02c4f9b40a3dd098f6438df65cef7223c1546fa9cbd149970b659f9629beda720ed6da679ac5d506539b1242eeed09f2cfcd7d997658d114fa732768d4a76d943ef4b1135f27ac8ac1ba958e98483f69f77f1f242c4a1da662f54cc7df87ba062ad4021b79973006346c2507b29ce80c3924cab0a0eca86da1de0b809468654d7a423549dc55494577fea043aa43fb5a41c2ca5dc995a520e4a298c551a88d4ca2e5671ab5da19aaa969877d9ceb3664fd7de1019f7cbaac313a5258e885dd4291893a7ed0aa4366eacdc710646c19455d16b52381715ceb2d62a080d0bb3282ecb0452272187be9431e8ba70c7a1f24f0a3e40b5ed48067d2cf4a3541cb299a03a55c298fb27d3142d1ed6a252607f3ade7af4f8e9367bf46407ff7bf8e0595382290f64a677d9e35ae30bf93c4c3eb027d5fb42908fe0f5a3e2f545bb5da066b11770301c2d3d0fc504b8dda914bdd1bc873bd56bd27c1eca29ca1f1bf96cb5ac0a0117867851bed817ecae8cd06af2d8748c049823ca62673369844b636637566760671ac6e04c58e13fd9d9e924142cd815dbfc476055fa98f88f480492b3ad887fc8a5f2d5d3af920f0f4a52f9c880493281810e4a39b26feae3a7ccccd8e0efa0bd30551ac659692d19cc45060daff0a6de6e9997fd1dda95829d18c3d4c89219c84ac3b0603c0cd51943618f53c14f34cea4a182e2a9485205654250a28186390ee6e3336966758a56236086fffba07c5d972b74491af1b010ec45a950c3010d22984b077632bd33a416d20c024083bd5509287bca700ac777313f2d67627e8a29f60f1a88e26720263c0b61c284995c503e39e534edd9d96018c89208ce721c1a9de669388f805e37eb70c729401a673494d1b44841cbe3309dfa3811b9f8e43e7cf435cd7fcccecfcee347303b92fad8df83112ba7c3a106798405b1990cc004ba1f60be6ad66fa786cc08a8fd23080b92469df328911be5398a966461ad1d85746a3f69c8950da739b82810a42a09d4595c4b85749e4fd07f73daf940fed329e2193408f9439dcaf3409a7bf15827cf86e352f6a04b50fd7030867fbc5151c579594124e2acc10df13b2a79b2f80d90e109609820782312b5f500a8d7c5390de7c90c710a2b7fb9b3007bd60aee9e8880c3fd2060581c660695ce91b5e1006a5abb6aec99b5aa86e69f092b8256f548a2b7e25234f25406a8b997600f0c8f39b68641afc5a3afa62dfe8ae297148c5c5f2eef53f400dad5cec03e1d1dde8854f42c33a8646b71a7269305d66cf14b4a04ccbbe1a959535526907dd6aaf88da5d055ef709085b5915d4bad528603101661e70158046b607b6ca3cd8f16f95b996a03a6f56c9ba9389c337007ce6226272c16bed09aa7f3672ce78b9df134c62928b7de397990800451dc05fa13393d8ad1289606050857a6b8c14ce84601d8d8babdaaa5835044c8e87f37afb669bbda795d9c7028d770f6b899424e89332a5af15288400430433d1e9512eb278bf357db4e25a3b733746bb1bd594a73119b710d6eab001cc54fd1c505872a563083fb004239187caf9a2c5894a1c8737670b2ce3391af1b8bb326696f38489aaab0926904deb53930cf063c19e0d4ba54f6a1eca7b101afdbc4ae8ee84f3ee7b20470723eafdc8ca65b365a8cd6f524143c9dc80f4e475f355f341e6b0ff9cf058d17d32c04bc010adad2e786e616f4b060358990c3c0b610a4203c7c5051e8d4f2a7cb94dc45e09f384c0628d8bc0629f47275cf87c6f9391639c0842dfce51d1d027ea0be8247c18da589e80ffffe086c63aff58abb35941af92067cfc86a652364d1000e20879027bac0130920050c45fcadd1de028ce04b68d81712fcc80fd09845f22d54b70a06302b25ef50a6c2a7eefbc828eaf19a9bd9c5c52af2d51860356067691e1b6eb2bae89b90adaeac7c419a68819a3dd156f1bc730ad5a84ba5d91185805929e985dad6b16ced8c6dbfa5bb2faceb542fc25aa180fc191c199920f6eda08274acafd09586a9695f1226ce565b22c3dbd0a736a0118900912535040d109f63ed5cb38e0e29f815f4323fe8e7feea0db3ce9cab1211b71af82da55ca565e598b952030b8c10010e0c7fc945f6ab27e3531eca3e7d58bbfd393e70b59cb605f03c4dd5a6edef66f67376b4af22709bda0e06e28a59aa62f93bc1852bf4768735fb5c4d9d866adc7619be83773c6cf872d7d1b15322fbad0c8586898187677cae5f66d158a41717b4e2a0b7594fa16fe6860a8d65cc71887cf3f9043653515b5e3f2aff06c41522d54b4a8bcadc2261f9a1ca02177dbc50f176bce01540773521b87e3d128bc1e1b8a4c0b0c82d9217866b5b527ac135b81857d5aedefc0506cb270e12cc1b80a5afc04775463f0bdd07b47a08dc6d5178a95611f87cd2cec09e0bff44b415f3681aab54b0d7228da4d660eaf5cdcbdcd68955eacdc5de20729b254ff17097870b53ac8d93ff24cd6c4393409435453151241bcfad90d28792218916153a7c8f05b7825e773b390e46b7baa302492a2330454e4f20b26add1a710100abbe0cdb700da8d8e857978674b9471b0405ea2e3dc6306bce3c09e0dabcf91888afe7c6974b1c35bf1d4b1f4ca6e8baff522c106c3df8f5f638efb67985d78e4f2ef2b94e8cbe8e5560f28b8bb58fbccd343aaee82f57fcacf09441c07f39cb8bcef242c46eff057b676478352f43cf0135441efcb91dc0c6707da25b2d3d78fdeefa5aea2719cc7b3e8c9816f883c718bcad9487bb0f2f2efee59662e1c3fc357bc38dd8501250492c7c14a5fee5be518687f7d19b1e27a803910035f72f2ef069ab27ef514c50f82d3ed6d5e6c1e7165a967488ec5d7223025399595f62e0c25cbfc80a4c976b36b0bc1fc70ac0aa78f503bbbbc732b05f1319f79aacb5858b9b73662a6dc7728adad8316e35dc2caab312b716ab8eb80f860aeaccc775306759eb9dd12bdad7b22e385ea824e0f154a4651d777b2a994cd6a9e5735ad37684f5bf44aa37b7a1a7b6f41f112b139a2be0ce6787cb6bad3411b7b4d254c1b43ec44adb85b18dfa362d377520d6abae33b5f77c74d0e8c4b79b2e3a21853c4c5b07cb37b4e8d416d15f8b4e8dc4752267326e47cef683001ab759ecc62a00526874ff1f7141a247d3ff1430396fb08716d4ae3dadc47eed227f66d0dc96c53ad8b95de64620f42dc357d866a070e5f1f517d0ba8eb864f5d3c62607cdad49f88a96b375f7fe3b816976838f178a786a666cc4766ee346bc97ca485f5c69035e1d7642c31172d6da8fdd4c1ba8cfcfe1adf756460246306041b1eb7cbf1b45bbe0cf5d5cec16dbac01a14d5229e2209c5bc88a8548d434226e7ef35d0dec75efc3ab2b35ed88b38ab0defed636fe78f5c3a7dd76d7d0e972136a7904005f7f4367b7d63b19506c4dcc1f814911e487bfea50f9cea2a22f1c0de8db50dfdc435f333d79160275b9bdc1d380bb0368a2f655966ae1952710bd589881333ace123c34c206ec5b9566d1e2e6deb5aad050c7549a5936f600740d7c1e46b34159d52015d0611a571b7e042dd786bdb12f36ac6d49837ca03f55e97c10283f43f0971fc538ac3fde4c23a5d61936f19bac6bb7fa35d4009d654fac1e74ecd75fbecf9a1693c01754e989b5442c52010087429d4b8fcae6a1f15b8e7f9b75c203d1a1b794e80692876ada69c16d86fc7c678f15b779d032c3c8e3219d2dc2ff8bc8536380cf9e348b75b9dd2bcd8ef8008911694373635683cc4189c0ecdcd6b033b3273d66a6ab6d0bd3c4306956556dbfd602ec20eebb1e0b86807e9b417761c0824e297396a40a204b44c7a2d81c34821d816c53e83a562146af41fc0d00cb39d0be37136128cb236796f3646d6bd9309b76cb31ed93a64de39dfa9496196e8336c978a26e4097da7bc85ba22f24f04994476a56c9dc63afc9ccb2990a83ebeefbe2184a4fcf17875c6e43bf1741f2ebeffafae99c668f14d2c1d3f7a130e293f47e75ca03aa27e3e15d57771f1df674b40cde6f305558626e783dbd7d033ddb3a15d6284cdb328e00ca193991be3d60732f0ab89e3dab8753ab6d11cd88ea95fbbf96e50c0635c3ff1092b78ef6d323aeeda280cecfa339f4e147e6cfb2f8c4ee086f43673c705a6c8586cc65af5a1af65834834c2e2094681c737044ed99d4f7e96091be33b844233bbc92b50e04951e0885d20115e2deb39ce85ac77f2275dade987a102a84a66d27e4b22386b4047dfc5eb45504006eddf0c1ddea3375b6e7dc4516c1b23cff009eebc22c5e8cacea0c695db15ba4d6a284918c0e521b8c91894aa3fc4836fe74f2fb4670703ea73e59b2ee83058a9d52e4d9d2dbf3fb605e5d42cff7f18c7941c88b2926e77d916fc167f7ee75a5063235f3c5659c61c8c722c453f296391876236b5f0e01de63da42091927787c2f5f8c5d906bd5501cc2c53a496d3853f3f2bb675a36c3a9dd68426da78dbf6001b21417a990b13c0489d7a2bccf24ee3ba456bb58890c6024117b9d4b2d4528a8471396d8320aa12ef0b0d49a51ad49411bc04f620d58d7f24e7d4f6847d7d96efdf8b1ab5b93945a011ce2a1cbd8f61ca277b2998c60bbbd338835ee0c7248d5472c3f680c06cc0e6c6593ed854648ce63c728014df71ce11c833f81a8a2bb75c05c6c49dabf1a3cf0ba029c45d37ac6f3e8a719c0057b9704f81678ba132bdd66274224c86b24a15abaf96828a211dd9b14d3f884277b52145a06e5410f1aac6b0992304a79fdab7f3def5774060d40af54be2583add925d00978e215b81d873c3ee9e76badfa49255e92caaf66815401782d580994d074fc3654eac40e1f8f1d193cf597850109947df988ae78e23e6a112e1242fff8b8e248fd8627000055429ad58b98366de96deb14ea0585190b2a94ab4c4fdb5bb1c4eec871b7995c6ad57824729b86b068b9554b42607d46e7c2f69cef55546ca7c90d1992ea32636bd92d6eb77576dba74e4b716c4f9bc7dac03c8932cf2d733188fd30d3b67f7021b07d12faba04c8ed8a2cc696f68b9f9790623007b1499fc4020009d73b822e8bcef6f698857d28eaaad24de55df27a6cd24bcafd39d94e5cbee54c8b04868181e1d3715749353fc86417e398c5aedd927d0c9e2c2d988ba72808963b1129a1079e198521229f51b411b4706eef8e1305f9357a7c38405a9f0009970b4db58b26f8a9c8afc168767ecd5c7d519e72bc7ca8fe18e87705eb6f1b72af38ea462068c18b99f15884136705e71494b4970fe0f9fabac8611480b3bff6dd2330bb66ed0dbe8744e2eafe079e7758ed7f60ae3f82ff513fe9752d5e481fc1ebf345f02cca4a5fa4be30da95deb540da956f1d9fa662c8c39f2d9fa623b5c7a7a1ba6b1398cd8e579c340eb477ce605436f7704a29e1a4d49cd3f2e51cdd326c0bdd5bdc4dd0e3feac98c7ded8038f355f278be5fb0cb77fc1d882ec09470c16ef3983fffd85bbbfefbbffb3e3fe9bfb7fdeafe70fb79f3eb9f862d03bf1513bd7734f286bfbe85bab274a17a523ad72518ef15a0990898d5c810d9bd8a50556de7431f7d88b1cd4e37b0d5d80b8dede1e66c10e6d53ec85cfeb306b21b41525d91f42c9695d3b4ad7c2e6ba86eaea1e439f2a7731b2aedfb03e27b9d25c9691d2d9b2b783d4bb71ebe993ca5b20c813023a79d0ed306c17de023908d8cbf86f88e1ce11a8ee7040bf1af4e270bea4dd0b20c8beecde407335938457a22c334a36fd1266090b340c13beb88c6922024de3f48fc161659e0a0364f36d6882ca6b2e2a4bf409ec8a15669f65b1a9956dc16744cf4d73520405e8883d227a6059a41efb4982450165f65341d85e4e983495632cd0807b0c07819120d59a2f6c15f51fa59adad84a863b6ab92e06075e188cb6cd662e8f3b112d8c15d1eb8d87b26dfa4ab35253c685f19ca0b4d6372deb0fb175767b6d84309eae0f303a5b50a788e7c7c7ea439f4ef68e3e4ab523d00e9a9252cfc0a94ed4d7afc7b2970374d7bd64e8775bb4bee166af54c0485d928247e7a3964f5215a12a83ffa05904d017874715ea03d38c17b3b5331481371b73a320d2593e7c349edc2b079d36857f9acfd58bfee99286dcface6c9cd3678bd70d7c820ec5d8405e1d1b4b63fb378fbfb2330ca562480fe75bb43e79477a8c6e9d8fd9b7fb6fed951a648d3aa2074bb8ba4cefb4961434023f64142f08a010565ff8a85d51a347eae768561ca26972722d9dafc12bc6314415d276e8622fb4b37046bbfb00cb75eac23171632f444486700cd21d0af6cb0235438f01d94b7474f7cb3f8835d612f742e038ca3786d30a04a38155bdf9647619034801f61c6ebdc5186e94e06a966584aea4e63980f0b4295e17b8c3de6a66c73c7437e2bf0081b70d00d14724aa9d89d78490118aac94e73a50da16fc4188a40f4cd773ac09a7ab22ce08ff2fba74a9b1a9c3e91a01bb85a8f6bc04385b6f66b9ce592225568b24b8ec0f6fda37afcbb00b45d7d35bcb88f60c3e4ce6a065954682aae2b2dc36ce42f663239b20d87ab54b31ec820eb4992b19ab5cd33c113dcbeb709c177985ae5bcde6cf2ab33cd12a26370cb7c101388a45c1f386587b03b0dd5e00a8d6c2fb96641bf416d767abc9a56b9516a7a4469c0db7049277843051d69c1049d3d65410fc1cd341d1380feea0e335271be9e3f6414099f8dd8a5341fd4a828db8f167e0a6814f16cecbd21826b214eef44ae4532f80e457b337e38435f5f96b0104278d2b2e78ac7dfffd4d2e781457c5f7ed48cd936fdd6a47d7124475edfd35af3d7cca3840dd6b28be0f02c6aaec885e645a5c6661337aa89cb83a7d1f6364f771165d48b1f3cefda518d6c294f3f3a230de964a77e1e4cff4c92a8c0e2d41bc3960417d6a115a0651aaacf89cdf4b508015ba4cddc3631790e15562cf7b56a47f5d0e537ac16f9f1bd729d8b152e172e1f539000be25b26a2256ec295a4b0897ff0a9dcaf9e4130cde4f1cd8d83ceb40458030107fffca3e4bb77477ff2117219096ce83d2f53409ec813315f218fc5866f955f2659718ccf0c4e77dcafdd874f5ca8c985aaf4e0f1e32f9dd13bcda774f4edc172fd5b6f877c7e30bf5fac388c1cd7e9d95d9ad775f9ef563420aa30fbaf8f7e10f3ad054e004f7d276291f22e70b4b207375e1df8dc3b962ef5c1a07f5a487e59704b9a4fce5b6a7a006ef6d9cfe16c7cea6a9fbe07b71fab781ea94ce7ad7d43ad055df8f7abc1e0fa8129bb1fd74fe70946e9b2ba54f193b0b89e127019ce69436edd754eb97f425b12a1cb93901b1c247a9bca322d7fcff7dbf22429c3224062522e87a6581d5da906231e09dbc581004f7096cb3949aa22e28bb6f1522839ef263ee5b27698ab7994abd53c3e9da6624acbaab831155d3c3f5f89cac630cec061e7a7d046ba95083776f3d611646473e1a0f8924434c87dbc5d6ad85541112bb2d7a9c00fd2363fee534b607bd02f192e3ee7cf75bde9187309c8a01664aa2aa86e64b0ef0fb1a33eb2dfb4bddeadf8de1d94ff0476b17ea75ff19d37789398776f36b3897431f6a626b1bafbaff4f87dbce76f4d663a6d225eb2bdb141c49ff6dbc2f6f01930889f4aa2eff5fe66630b943a6a67fced7d26d2b9fbc8dbf11eafce5d7d16f8b7f657819796030bd0ca006da5eb67c088d137adff1f0000ffff010000ffffe8fd6786e47a0000")
+ bs, _ = hex.DecodeString("1f8b080000096e8800ffec3dfb7bdc368ebfe7af60667b8db367699c47bb7b8e3d778e9deefada3cbe38b9bdbd7ebdfb38126786b5242a226567ea78fff60340bd1f33f2d84ebc6d7f483c12491004011000096aeffed1ebc3777f7ff3822d4c184ceeeddd779c7b872a5e2672be306cebf0217bbcf3e829fb4f7eaaa6ecb94ae68c473e53662112e6a9c824729a1a9568971d0401a3569a25428be44cf8eebdf75a303563662135d32a4d3c01ad7cc1e071aece4412099f4d970093bd3c7ee768b30c040ba42722686716dc300f8aa6e2de4ca5d0ad8ce0a5603f1c1fbe7875f282cd6420dc7b8e036823f62ce0d17c7f24a2118be60e8fe3fd915e461ef41dcde915e1ab824024fba393bce4d024c1887901d77a7f849502c54f470852707f728fb1bd5018cebc054fb430fba3d4cc9c3f8fca828531b1233ea4f26c7ff4dfcefb03e750853137721a8811514844d0eaf8c5bef0e7a2d22ee2a1d81f9d49711eabc454aa9e4bdf2cf67d71066470e8611b062e8de481a33d1e88fd47ee4e0b902fb497c8d848155560b5aaf1d42c54d2aa11c8e814662d008a41b1f152c3a48790168998ed8f66fc0c1fdd180839b9870d8c3481981444649fd8c5054ef22b98dc57d0d3d6c3cbcbbdb1ad557460814d9532da243c1e7b5a8f8b273794910b6f46191ec80a7a2184b1185ad630cb180661c447838da984b1a9f297ec827e321673df07849ca9324685bbec4f3bf1c76759d90c06edcc782883e52e1bfd550467c2488fb3572215a36d56bcd8660709507b9b691e69075859ce2c88cb7bf4270dfe75f14dd163c893b98c1ca3e25df6c8fd4684b5ba2e22eb842a523ae6c0fd175db8bc1451a0b6d94b15710ffe1eaa482b60c86d363a049991206aafc4396058806974c181d990bb7d941b7f6288754d3241d6699722bdfa4b673021fda505647f25e4ced202b25f5061aa125f249676918a1ae30ad45c35c8bccb769ed567baf286c038df94131e2b2d51227691a74026cf9a1d486d9c4839d314948229baa2d7c4700e329c45add1100616a46154b4f1a58e030e732923e075e14c03e59de678006b5b49067eccf9a3601cd299c03a65c1947ba7f304351ef6a212407f3edd7afce4db6df6f8e90efef7e8e1b33a0513eecb54efb22795c1e7f479147f644fcbf739211fc3ebc7f9ebcbe6b880cd22d7e7a0381a7c1e881960bb53327a6d788f76cad7c4f93c9073a43f0ef2d97a5ae504ce15719bbe3817ecbe0c516bf2c8744802ac1145b3f38534c22199c1a6e7a0686adae05c58ea3fddd9e984e4b7148b1dff63502bebb0f05d1df220706a54ec45286bfc1fa1f025675b21ff98d1f44fdffe29fef8b00090c9152cb131a80960e9897d5395bea23263e33f02efc3426b186785ae65b0921954dbc29dbbbb455df647204a025a660a0b2b8b1740690d42c56010ea9ce1544d13c14f35aec38182e6898813056d0260c1b186151256f37369165588969fc03ef8e3b878dd20420264ca67e5b260c7bd318920acc463bb14dfdba311d2fa03660a7ba762109584a10180ef227e56ace3fc0c4bec1f542ff94f5fcc781ac0720b7680a07a72ce69d1b46bc99e2f0b20b8467218749295e12a045251efc3992660108d267b329ce725a8b7464c271e2e630e3e398f1eff99564f6657f7d193c7b0b612efd9dfe3092b16d33d629b1cd842faa0409d8fb0dad5fbb70b4b6a04f4fe0988054593ce5598c04db21af948d2a0328e9c3a959f24b0c5c06905cf1bf8898a7d751e554aa19c67cbfb1f46cd7a40fff91cad211484eca10ae5852fcdd7d154c7cff6a605ed8197a0fbbdf114fef15a4725e64507a188d21a3684efa4c0c95a7f60579e8205e4fb6f45acb61e02f42a39e7c1325ea095c38a5fcec2c799b584fb5a8480e181ef336c0eeb8a4a9688dade187a1adc35cecca0ae61f8e7c292a0d13d82e8edb8208d3c933e72ee15d003c5634eac62d08370f4d4bc815fdefc8a8491c3e9f22141ffa1d9ed02f4d3f1d1ad50452f52834c36083b359bb550b3cdaf481150ef86276620abcca0faa2d1f15b0ba1abdfbd711a5424bb525a96ec8d815864798f41235805dba31b6d7dd4c8dfc9441b50ade7db4c45c1928133711e31396391f084d63c593e63195eec9c27112e4199f6cec003052490e23ec09fc9f971844ab1502800b854c535640227f441c756f555a51c88220246ff3b59b775ddd5acebe08243b5f6164fea25e4d28c26f9285e09e10b1f56a827938262fd6071fd6aeaa978f26e814e318e374d682d620baec1e9156085f1337490c11d8b14ace01e98b01c14be5b2e162c4c91e4193ab8586795c8538ec4791db4bb378eebacb0166934db2b6b60560d703280a975c8ec43314f53033ebb891c1dd29f6ccd653158d9d9ba723b9c6ed168205ae59340f064263f8e3ae6aafea2f65879c87eb6385eccd300ec0d60d0063fd7383787870dcb4584dc0db685460ada960f4b089d5cfeed2a2677d06d88474cfa48d8ac0729f46a76cf44e3e2029b1c62c116fe728f8fc07ea0b98247c18d8589d61ffefd01d0c659eb257743946af5a0668f6435aa916551331c800e018f756e4fc460296020e30fb5f1e6c608be84817d25c10bfd088369836f5875ebcc0066a9e41ec94478347d9f18c54cde70b3b8bc5c07be94015631ec2ccc13c34d5a257ddd64ab322b6f511335507d269a2c9e4d4ece1a55aad4272227302b28ddea6d88666b566cfa2ddd73617da76a13d6082464cfe0c8c8186ddf0e2808c7fa0a5d65589af41561e162bd2632bc69fa54041a2d1100b2a207bf66c467b676c659c747143af37b911ff7637ffd815967ce51b1881a03fc8e4aae33b24266ae35c0dc4608c10e0c7ecc48f6932ba3331ec83e7e183cfecc3e70b49c3709f02249d4a6e3ef46f64b4eb4a742709b9a0e06da158b4445f2173217ae31db1ddaec4b0d751ea869d365f80bbce341cd97bb89899d13d8ef6420342c0c3c38e74bfd2a0da722b9bc64d240d7dbaca7d1f3a5a1465319711491e75f8e600b1536e9f583f26e815c0142bd22b5a8cd1d229617a8d477d0c70b146fc60b5e83e9ae6664ae6f44b1fefabc470f46e091588a4ed84edd9155e7e8ae1422991b491df35202193c2dd8a463565a964a650844d975a3d8df87614c76f27e77d8f33eb3a880fbc55801e3d80d0678c935784fd7159cdefa0d2a12fdde82c5fd1adcefd1e4ef42af235603c0fd068457eaee523b85a54a78a7a22973c7f3482582bd114928b586554cdf3ecd6d9fd8a5de9cec35207799f214ea7778d0b21eec16c0dfa4596cb83e10644d015a24c9c6660394f439005044fb251d6e55cb63a2d7ddfedb080377dd018f389121e8bf514f8cb51cdd809007d8e19e0c9a962840b181bd2e0ee9f2fc36887754a315189eadc42988003716a88800f8b00845b17b53094960ebc3d91ca3123fe67b1f5b0f7fba3b71093bbc3c20814f0ee23964fba16a86c18a1be5db3ad998493aae190a28f15913040002ff1e0768c7015ac1c88397ecbd91c1f51c28bd04ab2174e1cfddb0710dd7a7ba31d2c337ef6f6ea45e9cc2bae781c4342c4e788cc0914c78b0fbe8f2f25feea8997f94bd666fb9111b52023a898487a4d43f3e30caf0e001060aa631f2402880cdbdcb4b7cdaeaa97b1c91fdfd0e1fab6cf3f04b132d8d3b48f63ebe1582a9d40ca7187867374fb2dca6cb381b503e882205c6aa78fd3dbbbfcf52d05f3319f5aaacc1c4c5534b0b9534c354796fec04cf606e16b05a6bb7e61baa78b4851aead4c32dbed1aad18f26afe9c0cf50e3b8d589cfa3b9488a3eeef774329b0de9e54b6ad366f0f8bf44a237d7a167b6f5afd156266b2e3777beb8b93c68138db0a54db4d24cebb358e91c358e51dfa59db40e8bf5ba5b68cde32c1d303aeddb4df7d310421681ae1acbb7b49fd624d1effb69b5c22191331935236707be0f83db2c7663190021d4a6ffd7b8d7d2c3e9bf0933391bb08b1ad46eabadb5fd9a4d7ecb46739316436ce7669b5b31a1ef987d85630608d796afdf0dad9b884b963f6d6c725c3f7585af68a75e771f2d145866cf2eb98188e6666137caeede19c357ca484f5ceb6c61d5ec8481a3c959193f4e339d0dbfb880b7ee3b190a9060b005c5eee8afbb61b80bfedce5e56e7e821c2cb4592245e4074b6bb26223223549c4ed9f2bac187bdd470cab4c4d87fd2c230c3bbadbb43f5e7fff794f14d678ba385f5b6437e0ebe794d4362ce9213f75993d0292c2cfb2e2aaa6f2bd36a3b7b21efa7205eae90115d5935521a32ed3379826b93b86216a4fa589166e919ae946c28c47939334c6641a3666dfa9240ddbe7960775a1a18fb9348b74ea82d135f678102ec64557e344c08469dc6df801b85c1bf6d6bed8b0b71503f200fe5c25cbb1afbc148dbf2ccbe4a8fa783b83945aa738c4e769d741fc1be80126cba6f21e76a422ac3e424e9b49e00baae4d46a22162a1f0c879c9d0b8fcad621f92de4df569d715f74f02d153abee4819a776a705b214b7cedd1e2b60e6a66903c1e50da14fe9f479e6a02be785a6fd6e576af553be2231486c40df53367353087850566d7b69a9e593ced51335d636b2d137b71bdabf264b916a007f148f9543034e8b7194c17062c287d9bb3385160b28494f1c596c011ec18689bc0d4b1d262746bc0df8261b904d85f2f4410c82215cf621e0fd69635b5694f53d311703a0fdfc94f4951e12e70938c66ea1678a9793cbe41fa9c029f8579a46625cd5df686d42c5ba8c0bfe9b9cf336c7a663ecfdfb90bf39e07c96f7eeaab8947f519c9a983d71204c288cf32fb65020b744fcac3bda9e93e3eea9968e97fd860a9b0c09ce06666fb1666b691f0566b4cc7328ec1943372263d9b3bf475e873bd78560da796c722ea11d56bcf7fa5ca390835c3ffd0246fdc79408fb8b78b04bab8089730879f98b748a3537bd8bd693a632e6d7e2e102a17b36a61d87c7106951cb050c269c4c111b5e9b61f92711bfe687c854176782583729d0a0f8442e96015e2d9b30ce8a0cca6509d35cfdc1e060a4dd3a613725589212e411fbfd7daca0300774e7cf020fe429def8fee238aa0595e7c04cfb5b58ae79255a6c75619bb016a10248c647480da4046662a09b36c73fc39ca2e6241e17c4173b262df071be427a5c8b3a5b7170f40bd3a643d3fc0f4f91c901b514ccefd2acb2e605f7fdd55eacbc42cdbdb387b019f8a002f00b0c881d84dac7e3902f31ecb5a2d6414636662b619dba26b395014e17c9fa422ce34bcec529e86ce1855ae7aa1b1d3f960d00069829b5488581682c4fb623ea412cf1dd2a81dec44fa2049845ee7564b1e0aeae18415ba8c42a82d1c566a33ea35ce6183f1135b05d6b5bd533d13da3175765a3f7dea9ad638a1510086984f1ad99943eb9d742623b3dd5ea6c46a97298d88d5272ccba1060566055bd9627bd3138273d9095240d30550b8c6e04f00aae8d22150175b92ceaffa0fddae00673eb41e799efc6d01e682bd63037c0b4c5cc54eb7d9a91031e21a4ae896ae84da13e1842e948a483ee1c926c1c2c8a03df0410d752d81124629b77ff7afe7fd9ac92001740be65b216cf5298149c0645ec0761af0e8b41faf41fd134bbc22965f8f02b102e09aa3e22ba129b33850ead48a8fcb8e0d2634a6814f0465df3ca6bbafb8875c849b84303f1eee38d2bc61720358955066f922a2435b7adb3a85bac53053418d3296e9197b2396d81d39ee56932bb51a0f45a6d3d02c5aadd5e200505f50cadbfee8af2acc8fd3648a0c4175a9b1417a8bdb639dddfaa953539cd844fa481b582791e69966ce85d80b526de70737029b49de3745406e776431b67490ffbc0215fd25904d7a4416309070bfc3efd2e898f261cd3e2475d9e9a6f42e703d31c915e9fe8274276edf72a6450c6260407c3aae6129d70719ef621c333fb55ba08fc193950d33f2e40d4173c72221eb81a7466188c863146d042e5cda4bf5440e7ec08cef8d11d667b0848b8da64aea113f13d90d1ff5c9afa8abaf8a04ceab87ea4f007e57b0feae59ee2546dd16086af07c653c11c16cb406730a4ada7b15f0ea802ac9410ac0d91f7cad0aacae69f380ef1181b8beff81f90eebfd0facf56bf03faa995e37e285f401bc395f047351d6fa22d58dd1aef2ae0dd2ae7a437c9a1221177f367c9a8ed21e9f86faae2c60b63adede52cbd5ef5cc1a86de6e11454c245a9bea665db39baa1d85ad39b5fbbd0e3feac59c7dedabcc88aaf9346f2438ac7bf40b6a07accd1068bf647e3fffd913bbf1c38ffb3e3fc9bf37fee4f178fb6bf7d7af9d5b877e1a3710e734fa86a33f5ad3113858bd25156ba2827786306d0c446ae4087cdecd6022b2ef158baec6566d4e37b0d538076bdbd18cd1a3b744cb1d77c1e82ac35a12d2949ff90959c54b9a3702d6cad1be8aeea31f4b172172243fd86e198644c7355440a67cb5e7c529dc6ad6f9f96de02993c0158270fbb1d86eddc5b2007016719ffed61b87302acbb37a65f357851b05c31ee9611645f761fa0b99e4ac2db5e5629255b7e05b5840d6a8a095f5c45351180ba72fac7f8a8544fb902b2f5365441c50d1ea526fa0c7ac512b34fb3d8d252b7e0335acf7575920705e8f600b4e8016591b8ec6f12340a30b39708b2ede58c49533ac60215b8cb50088c04aa567c61cba8ff28d8d4c656523c51cb752e1c789332ea365bb948772258182ba2d71b8bb21dfa5ab55261c6963cc748ade1aa65b8880d39edb59185f1ed7003a373045588983f3e551ffb78b257faa8d44aa0159a02528fe09419f5d59bbfece500dd7daf10fd6e8dd6276ef61a058cd4c50978741e72f92c5121b232f80f9a8560faa27894a13e50cd78e75cb3421e78b331370a229d67e2a33173af103a6d72ff345babdbfee98a81dcf9c9ace5e9b3f675039f614231369075c7a6d2d8f9cde2afec1c43a918d2c3f516b54f36912ea3ebf823f6ddc13bba3cdf6aa38ee8c10aacae323b8d2d058d861f228a17045008ab2f7cd4eca83623d53c9a354934754c6e64f23578c52843d4211d87cecf428f5a39dadd092c37c90b27848dbdeb11114219a43b14ec27172a8a1e03b25798e8ee97bf126dac259e854039ca0e86d30e0423c12adf7c36bd8c01241f670e8fde620c378c7137cb2242b76df3cc8070b5c95fe77687bdb0cdca3c4c37da7f3e1ade3600445fd7284f26de90858ca6c85a7a0e31a56dc3ef8588fb8ce96a8d81e674d96434c1fff3295da96caae67405803d4254795e61385b6f6635cf592085ad164a70d91fddb66f5ea56197155d2d6f6c23da1c7c58cc81cb4a8e0456c56db96d5c85ec575836b160abddaeb4615b3cd044ae40ac744db342f42c6fc2716ee30a53b71ecdbfabd4e244bb98dc303c0607c65124729c37b4b53730b69b1b00e55e78df966c0d5e7b7fb65c5cba76697149aac5d9f0482079476826ca8a132269d99a0b323fa794281a65c11d74bc96a4233d3c3e0856267ed0e34cd0bc1261436ebc05b869e09305cba23586892c847bbd14f9dc1b20d9adf3f53861857d7edf00c145e39a1b1e83aff6bfcd0d8ffc16fcbe13a959f19ddbede8da82286ff4bfe1bd87cf1907a87a0df9a74f40591513d16b99e69759d88a2e3227ee4e3fc018d9035c455b2576dd79b0d286b566cac545de182f82a5bb70b267fa961746875658bc99c182fcd400b4ca4429abe273762f416eacd03df12ea65d4085d7b1cdf72c41ffb4da4ce9357efbdcb84ec24e950a5613afcf0168916f158956b809d7a2c226fec1e772bf7a84609eca93db9383ceb218500302fbfffc52f297f7c7bf7109b90a0536f49e5731208fe5a958aea1477be05bc54757d6a4f199f1d98ef367e7d153077a72a02b3d7ef2e49bd1e4bde6734a7d7bb89aff869d90cf12f3fbc98a623472463da74bb3beaefe498e9a892accc19be3efc572ab8509d8537f119148789771b4760637de1df8d22796aef42da47f5a93fcaac62d713e396f89e93170d32f9e87b371d6d5017deaee2052d13254a9ce46fb96460bbcf0efd73383ab0953f63cae972c638cd2a555aae2b772713fc5e73258d281dcaaeb9c70ef948e24c294c7013728247a9bda322d7fc9cedbf2382ec2220062566c8726d81d5da906128f80ede6808f199cc5764e9ca890f0a263bc144acea689cfb9ac2473d553b91ac3e3f37922e6b4ad8a0753d1c5f3b29da8740a72060e3b3f8331d2ad4478b09b37529011cd56a2f88a4254c87db85d49eccaa08825d99b44e0977aebdf2daa14b07d989714379fb3e72adf74c85c0c34a80499ca0eca1b19ecfb239ca84fec676daf77cb3fe507ed3f835eacdee9977fc20edec4e6fddbcd74225d8cbda94a2ceffe2b3c7e0feff91b884ca74ec44bb6af9d5e459f00b3fb69bdd9ec58e54e29c5c129c8952f18802602aa5d3b12d07b2559760559f382b246eba4eac8ccd085c9c98b12154978cb411ef1e501a5a06fcd5a77eb9537fd949f681dc043171708f5184f33fdc87f4277a4723973d19f2d6b5f1184bd1251d1da9e511a80f568ec6fbc3c8983dea7d7ddadab27c7ed3d286df433b532734f602da0ab6da8077aaadd254c8837fb695e5ed4ba97e8379540893fed67d56d7a29a820fcce1b7daafc671b3da4d249b3e2cf1f52912c9dc7ee8efb647dedf28be83f373f88beb21dacf18d0a3056ba600a64943ee7ffff000000ffff010000fffff9e2e726df7f0000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["index.html"] = bs
diff --git a/gui/app.js b/gui/app.js
index b5ae500153..651a732466 100644
--- a/gui/app.js
+++ b/gui/app.js
@@ -33,6 +33,19 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) {
$scope.reportData = {};
$scope.reportPreview = false;
+ $scope.needActions = {
+ 'rm': 'Del',
+ 'rmdir': 'Del (dir)',
+ 'sync': 'Sync',
+ 'touch': 'Update',
+ }
+ $scope.needIcons = {
+ 'rm': 'remove',
+ 'rmdir': 'remove',
+ 'sync': 'download',
+ 'touch': 'asterisk',
+ }
+
// Strings before bools look better
$scope.settings = [
{id: 'ListenStr', descr: 'Sync Protocol Listen Addresses', type: 'text'},
@@ -590,6 +603,30 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) {
$('#ur').modal('hide');
};
+ $scope.showNeed = function (repo) {
+ $scope.neededLoaded = false;
+ $('#needed').modal({backdrop: 'static', keyboard: true});
+ $http.get(urlbase + "/need?repo=" + encodeURIComponent(repo)).success(function (data) {
+ $scope.needed = data;
+ $scope.neededLoaded = true;
+ });
+ };
+
+ $scope.needAction = function (file) {
+ var fDelete = 4096;
+ var fDirectory = 16384;
+
+ if ((file.Flags & (fDelete+fDirectory)) === fDelete+fDirectory) {
+ return 'rmdir';
+ } else if ((file.Flags & fDelete) === fDelete) {
+ return 'rm';
+ } else if ((file.Flags & fDirectory) === fDirectory) {
+ return 'touch';
+ } else {
+ return 'sync';
+ }
+ };
+
$scope.init();
setInterval($scope.refresh, 10000);
});
@@ -740,6 +777,18 @@ syncthing.filter('shortPath', function () {
};
});
+syncthing.filter('basename', function () {
+ return function (input) {
+ if (input === undefined)
+ return "";
+ var parts = input.split(/[\/\\]/);
+ if (!parts || parts.length < 1) {
+ return input;
+ }
+ return parts[parts.length-1];
+ };
+});
+
syncthing.filter('clean', function () {
return function (input) {
return encodeURIComponent(input).replace(/%/g, '');
diff --git a/gui/index.html b/gui/index.html
index 6f0a4fdd53..b796f723c1 100644
--- a/gui/index.html
+++ b/gui/index.html
@@ -65,7 +65,7 @@ found in the LICENSE file.
}
.table th {
- white-space:nowrap;
+ white-space: nowrap;
font-weight: 400;
}
@@ -73,6 +73,10 @@ found in the LICENSE file.
padding-left: 20px !important;
}
+ .table td.small-data {
+ white-space: nowrap;
+ }
+
@media (max-width:767px) {
.table-responsive>.table>tbody>tr>td {
/* revert a bootstrap setting e.g.:
@@ -168,15 +172,18 @@ found in the LICENSE file.
</tr>
<tr>
<th><span class="glyphicon glyphicon-globe"></span>&emsp;Global Repository</th>
- <td class="text-right">{{model[repo.ID].globalFiles | alwaysNumber}} files, {{model[repo.ID].globalBytes | binary}}B</td>
+ <td class="text-right">{{model[repo.ID].globalFiles | alwaysNumber}} items, {{model[repo.ID].globalBytes | binary}}B</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-home"></span>&emsp;Local Repository</th>
- <td class="text-right">{{model[repo.ID].localFiles | alwaysNumber}} files, {{model[repo.ID].localBytes | binary}}B</td>
+ <td class="text-right">{{model[repo.ID].localFiles | alwaysNumber}} items, {{model[repo.ID].localBytes | binary}}B</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-cloud-download"></span>&emsp;Out of Sync</th>
- <td class="text-right">{{model[repo.ID].needFiles | alwaysNumber}} files, {{model[repo.ID].needBytes | binary}}B</td>
+ <td class="text-right">
+