Tweak icons and spacing

This commit is contained in:
Jakob Borg committed 2014-05-20 21:34:30 +02:00
1 parent 3c25a74f3b
commit 30837a7d95
2 files changed
+22 -22

No files matched your search

+2 -2
View File
@@ -18,7 +18,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["angular.min.js"] = bs
bs, _ = hex.DecodeString("1f8b080000096e8800ffd43c5d73dbb6b2eff915a89a965422534eeebd9d3b56944eeba41d9f3489276ef2e2fa811221893105aa24185be3eabf9f5d00240102a4683b6953cf9c131b58ec2e7617fb05b0e3471ff324669cccb2f42aa7d911e1594147649e321eb382967f6f9222c7ffc9bfc9a3f183f1a36592cec2843c3c228b30c9012864cb220933f537023df00af825e7593ce7dee4c1834f6146f22d9bf355cc96645aae08d6695424d4f7aa396f44ce2f8613b1a0c892590868a6c4cb682ef0547001329aa5494233df3b2b478f7996008645017fc72923fec37c9e6e80c3872bce374372f380c00fe2de64f4d38b9023f2c34935baa4fced2b18c2bdd6a3483cccb8e45c6c1138c149891d59615410cc01e06637694c2ee2a53dbede9ebcc09d79c6284b238a48ce2f1c484e186ed4604fcdd32c4b33c7ba9c52f612e76c4a20799ad86c65749396bb10e3e331390335b2654e6674916694ccd234c94992a69730c239cd4c8a9c0b60e0458cdfc4d111f17e8b734e192002edc00ee7602b426be4344b793a4f132221c84f5104e2ce690e807cbb013bf438bde6f097d28234c4dd4843fe3abc3ea32c7a35dbe41afab7055fa6a8b377a8e6dfe275cc89ffeae74d3eac51b3623da35927f277802e64270cf6f9294cce340272869453c4bf356665386ee46af2eef84fc32c84f391bca37f1600a4cb062446403eb09245424435487ffc80e47805079936048fc87f89134ae4ac947f6fc96b047e157ee627c65eb27096d048a321a708cca570d6698d178db393ebdfd2790b4e317317946738feb3f4a3ba7de330a9c77574c6faf7a7ecd466478e109c742fbe30bdd0b288cfdc874f9d295d7cef4fee73e0de9b1b456c3f157c452174cc43e178df1b5bde8bf034ccf3ab348bba916a500af1a61e71212f2554c503f0ef67c57c4e694423bf0c07f8132f88ff8df0fefaa826dd98c5dc1f4ecc29dffb96510e0c5c0a27eb0dd1ab8689efade2887a0d683bb6e0cfce60a18e34b764a35ed8cd842b9499acec6c91fd12c269b6e5d5ce6c467991b1b64dbac5dc26cb9b5938bf8cb27403ea067a600ca0ec4bba9da56116a98c63d722eaae0d56f16e01fb5821709534e8bc89c42100847e998d3c26de38dfc2d959038f395a539efbf5e228e4617373a6d94d5c8a9518810d5cafb13c94b1dd7773a790970ad2d7d5bfbf9d7d84381280cc725f8ff2c300c2f9cb70bed290c791a518a70044f6f023a2997a3040d91c06debf3b394ed79b94c199454c7dc5a38941e03d8fa30b4b12cd5de9bfbb79d4d2b2de9ac2748fa557401d934348c7aefce1c880e0114cfa08735025914332264f0e0f0f4dc83852eea7fcd1724e58ef348398412cad73d2c66c5af06ada980745a2ee48cc489b808587c3c96015e66faf18245e1b9af1ad5094031e7fca626062cdeeac119e6d5bb020515469b5b9d7215f05ebf0da3f1c91ff278fa42604c409fb79cb69fe7bca21121f38f26b0b0a45cfa3a1cda141b9125c3b694887fad036c05a89ef0884acf98af8b44db496500efb6ec101686bc330a7c7d306391b836960fa0239d438872ee334aba0a61bdb77586505d3fb9c36eb1e37b9dde441b3b681a48c17b9e1ee71b819db30bf4817a6574238f04b5328a50a16d145cc205f73873e4891d8259c71e6e9d1c7a060a306dd409a0fa7f81b24d18af98ca79b0d507662167536973ec643cfec2023e6ebd525b8f8f7fcf022e0e97b20901d836a20d83c9613a0971994f3fe93e1c4dc875a3e2503ace720191890bffe22f5e84994d041732f721acc6c40fc41cd2556f7a7349b43fc08975429e631197c371c3877ab44a26da819dc37e9710239e297d777cc16e9175076841554f6d9746d28cc8b4135ad94d539f4dab2b81a4d2ef5de8a6993c5eb30db3a3139c467aad034892fae4788e26d1b76485736c2443c10f80ffb613534b881127f8a10108d9c6682c74a9218bb00341e264db18a68b74852c81f818cdb2962c7c9e11471f8786164f6c82d3a7980730447b5207803ff9ebcb8306d0e019bb229c703cc19132ac8a2104114aea0595aca09232811af119108c5ce63fb32e59c888f07a5491602d077c326c60e87e3bd8873b5f7ca113bc47a32c72dfd1b849a5ede569eaa6eba8dd0d6904ae6edd2b21df5572b2edb37f69299ed08f7ca4cf78bb6c8b077f3374b4c312684a65a475d7efdc70e7d6b22ffc7b6d070029d31aa7d2b1fe85e35203326a7c2d0b4cb80163615c4279ae580dbc5df97144f1243e0fdd04e7b8f9e21d64648d8928eb95ddcc11a0b2671f7a15f8500868453bdfd81fc9664592d4a22b14e8c5203b7a8f00609654bbe82748b3c69d971951c746c54618334b9d518de846b7bbf5dd600f02d1ce9201d4c992a2e3375a8707f70877cbe8af3372e4e9b3a6152758d657e43c22ae792c0bdb2ac815fc8f2482c3293fba688f6c9a78f707a4b864631d79ae82d2d41dffbb6bce6eadba6144de9a133c10d3fd1fd249dd7808df6a60114bcdd88f31fc836bf72d5868bb0a1ce7816e49b24e6be37c29d851bede05d6b07ef3ae010cbc0101c95fd26cdad3e1c900271fce7eced9b20179789f162eb1b9c0c47e46645c3085ccd11b9f18e5306fcf083dfc1b63c1069b801b6e435c0f8639e326f671076696480fdef415b2740b4ae5be56db4c9cd867d5bb73d5fa557de7e61a8a506e49e3bde06eff9aae0119e9dee96b545b95ce7ecb158053ae5bfc76b9a16dc371be53e28eae9ff1db635626fb7153c6ecef0d0709725da22cbc028d48a8701bd061b89fc9bdda87481362b4802f4f4f21a0cdca94e03ec8c260bd9de6d446a2350dbfbad190baafb34384c645af9e66a38f898c60cce1771980002bf044ed22c78081a38cd04d386c345f32bc57627e7636a208cecf8bc57f237fa1e8164b465e11a68ee7a48dfedb34cf1bb61fe7ee140914d39ed968f8ba275f3267aef6e91ecbf3a73c9a15f9ae40c99a54d7f531bb56ebe72b6c7e916904d3eb4dea0b892c024425e4bc81b27771757cc896673036763a2c72eefb1d3e66e6dc9ef09bfff44f46bc60648263aedb5cceac0258d4894323a22f1e4b61bed65f38a0a71c9de82aa1c6d3397050b48c239f5c7640c0c7b40ae1a392847542a62e1acbc94cb0ddf31d5a988a0ec6cd1c87b3871494362f2cc3ca3b2028189c78f5d7d081df63cbed0ab4453281dd7a7e5e27ac7130b54716e86c1f26796d1f0b2477f42de2602a696232d77bc292061b043738b4f0bf234e37ed91a08337a57d7f3359cc494af6856f2d99664ea057eab1fefedc63137b11d774bedd7e9216248a89aaefc0e56cd1a2a02c39c5866cf7ab643f4cdb71ba863c7619274eba1f4899a45d5da6b3a1665d456493cb49aefca2a1d1c895b4bacb87a9a86bce5b46da3ad2ca601e6eee4b9f50a74af75cc131a662fcb4bd5ce94507f5a6af0796e72adfa2e07e4c985606b6fc014ebc68213cfcde522Line truncated
bs, _ = hex.DecodeString("1f8b080000096e8800ffd43c5d73dbb6b2eff915a89a965422534eeebd9d3b56944eeba41d9f3489276ef2e2fa811221893105aa24185be3eabf9f5d00240102a4683b6953cf9c131b58ec2e7617fb05b0e3471ff324669cccb2f42aa7d911e1594147649e321eb382967f6f9222c7ffc9bfc9a3f183f1a36592cec2843c3c228b30c9012864cb220933f537023df00af825e7593ce7dee4c1834f6146f22d9bf355cc96645aae08d6695424d4f7aa396f44ce2f8613b1a0c892590868a6c4cb682ef0547001329aa5494233df3b2b478f7996008645017fc72923fec37c9e6e80c3872bce374372f380c00fe2de64f4d38b9023f2c34935baa4fced2b18c2bdd6a3483cccb8e45c6c1138c149891d59615410cc01e06637694c2ee2a53dbede9ebcc09d79c6284b238a48ce2f1c484e186ed4604fcdd32c4b33c7ba9c52f612e76c4a20799ad86c65749396bb10e3e331390335b2654e6674916694ccd234c94992a69730c239cd4c8a9c0b60e0458cdfc4d111f17e8b734e192002edc00ee7602b426be4344b793a4f132221c84f5104e2ce690e807cbb013bf438bde6f097d28234c4dd4843fe3abc3ea32c7a35dbe41afab7055fa6a8b377a8e6dfe275cc89ff2afe799c0f6bdcac58cf68d689fd1de00bd909838d7e0a93338d829c21e514f16f8d59598e1bb99abc3bfed3300be18024efe89f0500e9c20191111010ac649190510dd21f3f20395ec149a60dc923f25fe28412392b15d05ff41a855f85a7f989b1972c9c2534d288c8290273299c765ae345f3ec64fbb774de8253ccdc05e5198eff2c3da96ee1384cea711d9db1fefd293bb5d991230427dd8b2f4c3fb42ce233f7f153a74a17dffb93fb1cb9f7e64611db4f055f51081ef350b8def7c696f7223c0df3fc2acda26ea41a9442bca9475cc84b095511013cfc59319f531ad1c82f0302fec40be27f23fcbf3eaa49376631f7871373caf7be6594030397c2cd7a43f4ab61e27bab38a25e03da8e2ef8b33358a863cd2dd9a8177633e10a66262b3b5b64bf84709c6d79b5339b515e64ac6d936e31b7c9f26616ce2fa32cdd80ba811e180328fb926e676998452ae7d8b588ba6b8355c45bc03e56085ca50d3a6f22750800a15fe6238f8937ceb77076d6c0638ed694e77ebd380a79d8dc9c697613976225466003d76b2c0f6574f7dddc29e4a582f475f5ef6f671f21900420b3dcd7e3fc308080fe329caf34e4716429c62900913ffc8868a61e0c50368781f7ef4e8ed3f52665706611535ff168621078cfe3e8c292447357faef6e1eb5c4acb7a630e163e91550c7f41012b22b7f3832207804933ec21c5469e4908cc993c3c34313328e94fb297fb4ac13d63bcd2066104cebacb4319b16bc9a36e64191a83b1233d22660e1e170325885f9db2b06a9d786667c2b14e580c79fb21c9858b33b6b8467db162c4814555a6dee75c857c13abcf60f47e4ffc923a9090171c27ede729aff9e7288c4078e0cdb8242d1f36868736850ae04d74e1af2a13eb40db056e23b02216bbe223e6d13ad2594c3be5b7000dada30cce9f1b441cec6601a98be400e35cea1cb38cd3aa8e9c6f61d5659c3f43ea7cdcac74d6e3779d0ac6e2029e3456eb87b1c6ec636cc2fd285e995100efcd2148aa98245741133c8d7dca10f52247609679c797af43128d8a8413790e7c329fe0649b4623ee3e96603949d9845a5cda58ff1d0333bc888f97a75092efe3d3fbc0878fa1e0864c7a01a08368fe504e8650605bdff643831f7a1964fc9002b3a480606e4afbf483d7a122574d0dc8b9c06331b107f507389f5fd29cde6103fc225558a794c06df0d07cedd2a91681b6a06f74d7a9c408ef8e5f51db345fa05941d6109957d365d1b0af362504d2b65750ebdb62cae46934bbdb762da64f13accb64e4c0ef1992a344de28beb11a278db861dd295ad30110f04fec37e580d0d6ea0c69f22044423a799e0b19224c62e008d874953ac22da2d9214f24720e3768ad8737238451c3e5e18993d728b4e1ee01cc1512d08dec0bf272f2e4c9b43c0a66ccaf10073c6840ab2284410852b68969672c2084ac46b442442b1f7d8be4c3927e2e34169928500f4ddb089b1c3e1782fe25cedbd72c40eb19ecc714bff06a1a697b795a7aa9b6e23b435a49279bbb46c47fdd58acbf68dbd64663bc2bd32d3fda22d32ecddfccd12538c09a1a9d651975fffb143df9ac8ffb12d349c40678c6adfca07ba570dc88cc9a93034ed3aa0854d05f1896639e076f1f725c593c410783fb4d3dea36788b51112b6a4636e1777b0c68249dc7ee897218021e1546f7f20bf2559568b9248ac13a3d4c02d2abc4142d992af20dd224f5a765c25071d1b55d8204d6e358637e1dade6f9735007c0b473a480753a68acb4c1d2adc1fdc219fafe2fc8d8bd3a64e98545d6399df90b0cab92470af2c6be017b23c128bcce4be29a27df2e9239cde92a151ccb5267a4b4bd0f7be2d2fbafab62945537ae84c70c34f743f49e74560a3bd6900056f37e2fc07b2cdaf5cb5e1226ca8339e05f92689b9ef8d7067e1463b78d7dac1bb0e38c43230044765bf4973ab0f07a4401cff397bfb26c8c57562bcd8fa0627c311b959d130025773446ebce394013ffce077b02d0f441a6e802d790d30fe98a7ccdb19845d1a1960ff7bd0d60910adeb56791b6d72b361dfd66dcf57e995b75f186aa901b9e796b7c17bbe2a788467a7bb656d512ed7397b2c56814ef9eff19aa605f7cd46b90f8a7afa7f876d8dd8db6d058f9b333c34dc6589b6c832300ab5e26140afc14622ff66372a5da0cd0a92003dbdbc060377aad3003ba3c942b6771b91da08d4f67e6bc682ea3e0d0e139956beb91a0e3ea63183f3451c2680c02f8193340b1e82064e33c1b4e170d1fc4ab1ddc9f9981a08233b3eef95fc8dbe4720196d59b8069abb1ed277fb2c53fc6e98bf5f385064534ebbe5e3a268ddbc89debb5b24fbafce5c72e8972639436669d3dfd446ad9baf9ced71ba0564930fad3728ae24308990d712f2c6c9ddc51573a2d9dcc0d998e8b1cb7becb4b95b5bf27bc2ef3f11fd9ab10192894e7b2db33a70492312a58c8e483cb9ed467bd9bca2425cb2b7a02a47dbcc65c10292704efd311903c31e90ab460eca11958a58382b2fe572c3774c752a22283b5b34f21e4e5cd290983c33cfa8ac4060e2f163571f42873d8f2ff42ad1144ac7f569b9b8def1c402559c9b61b0fc996534bcecd19f90b78980a9e548cb1d6f0a4818ecd0dce2d3823ccdb85fb606c28cded5f57c0d2731e52b9a957cb625997a81dfeac77bbb71cc4d6cc7dd52fb757a881812aaa62bbf8355b3868ac0302796d9b39eed107df3ed06ead8719824dd7a287da26651b5f69a8e4519b555120fade6bbb24a0747e2d6122bae9ea6216f396ddb682b8b6980b93b796ebd03dd6b1df38486d9cbf252b53325d41f971a7c9e9b5cabbecb01797221d8da1b30c5bab1e0c47373b9Line truncated
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("1f8b080000096e8800ffec5ceb73dc3692ffeebf02e6eec5769dc8911fd9db924753e548cec6b5f1a3acf8725ba97cc09098212212600050f29cacfddbaf1be07bc8196a3c92bd97fd606b48020d74a31fbf061b9cde3f7d7bf2d33fdebd24b14993d9bd29fe210915cb638f098f88a54fb3ecd8d32b119a988ba5bd154a61944c12a68ebdb3f2c989518947c2846a7dec61a344d2730f49321acdee11324d99a1248ca9d2cc1c7bb959f87ff5ea07b13199cf7ecff9c5b1f73ffe8717fe894c336af83c6140164664027abd7a79cca2256bf4133465c7de0567979954a6d1f49247263e8ed8050f996f2f0e0817dc709af83aa4093b7e1c1cae118a980e15cf0c97a2416bad19cd4d2cd55a8b848b73a258021283c726cc0de121528a155b1c7b0b7a81974106829cddc30e869b84cd2a21924fe4ea0a7ee93732626f60a4878faeafa713d7aa1ac0119b4b69b451349b845a4faaab20e522803b5e310fb34a988e19336e86f69a9855064c18f6d16067fb8490b98c56e4cafe2424a3510413f2e7d218991e91ff3acc3e3e2f9e2d80697f41539eac8e88f7034b2e98e121256f58cebc0352dd38202f1448fb80682ab4af99e20b47e2fa9efd9327ff197f5b8d9852b5e4c237323b228f836f59da6a1be064fd540aa9331ab2aa576b2eaf9948e401792d050de1ef89145a82421e10ef44e68a330553bc841956643a43505036d4ee8809cda299b1aa6bd40c5567fd29ca6bf8e9021664f8694539da48b9f7694539aaa430972a62cac94e48d1e12b914bd911f311397cde5ee9c61d4bc6ffb65ef04c6a8e1671843a053679d11d806be30be9cf73700aa61acadeb60ae7a3c2b9a9753a0263499e8aaa4fc4759650584b2e40d7993f4f64785ece0354db5932e863a91f95e228be8c0da84efd604ec3f3a592b9887014a960facbf9c3274fff72409e3c3bc4ff1e3f7ade96a0a211cff51179da60be94cfe3ec237956df2f05f9046e3f296f5f77f90235134144c17174f43c610b98ed61ade82df61e1fd6b7ade6d3842f51fec8e4f3edb22a055c3ae275f9e25a90fb3c45af4985e9b10462e2b6995d3227e2678787bdcda335efe1987c02bea36728f04613ab1d1024262e4adc9b5ad5b7aef1beef939f6406aba888efbb7b825e5421865ee013f70735bffc19b105cd13880410a2986dc797d4fa73e7e6a611af88a0fba6203a553c4307090bd61ec39f2b2a226f36e5e9b27c8226e511ad42f4b03e5ef98f9ffcd53a76e2028ff7f409b87d2b31f77b3223959f9fea942649492ce611d8b6ff111c717b7ce7f372c360f44f202c7834eb0d1096dcac68517292270d3e4ae9347e5a5daa194f78d93c52328be4a5a89ed9e7b4883b7ff2baed40facb258669d4f3e2a249e565c4cd3762aeb3e7d3792579aa30244d2773f8475b03d5f3ae064899c85bb3b1f39dc19cac82f3f01c427214bd67997cf808a83685b84c56598c619754bffc38c2f52c04fa228a08f6041f27d50a67339d00f1ada3e1128c1a6d99c8396b8f877d0747aad8e7173c42dd1c311f06323e63c68072e951930ae5b29e52d973af53d2716e70f5464d472e168de9143d47ae8562da5065468d032a0ccde37aacf7ae73df50d3499ed4d7eda7f5b3e9048462b1d5040ccbf9a90117e3daa363fb9e2b6dc0435d1e1029921501b87829085f10c142a63555abe7e5ccc8255502b161e1040bf2c03e076bbc0ff4177cf94aa06fa92c1308d786dd9a4ce2a711b8aa8631359f83445842ecff7e316cdb0974dbfae8b76dab69fcb4fdc482566f5672f186b18845e0e89fce2a890d93c530d035f86cf653cc88e33757d6a593986a32670ce22cbd60119903e016d2101a0248a1e03783dae79234479117d331b26a04718e81dc2fdba483e9246b2bc3d64923306b8492a219ccc9c04c1de47617d53acd8d20f0cfd7a9fd53842e92018e2adcf39ed51c1ccf25f85c3b8bce3c9b6a9230aa16fca3d7b354ed1badcbc645f1734de1d9324f206a837e76d4b9a5b8253dec587b668b27c9430cf5882b1ed5147a95fc2fbd16e0560a5161e6111ea1540bfa9ce911567175851d4ef0c143fc15bc3a85086c97092e19358e224032827f7f8429e3828db3a166ab01736a47e456c005be139ae9320e6710613133fd538bc33288e3cd82196001386851be51fc2ca89c72c542bb4e9f88cd7edf51135f5f0f916de8f8cc513833d4e44da9b6f18c53ab3654406fb2d546cb556eb1db166e293a52c9f086eea9d9c4256c607e19e49f902b751d8243cbcdc6a493e315d790cff30cb15fa7bfc3c884b4efaaee2dbc196f7715862e9b6ea2b2b657a7d309f4ef211ab5f0696b0dad70a15fb436bfc9fa04779ff3422698adc98c897aeedfdb9bbb4cba52ddbb987b285380b3a681762042c54a0afebf36f0ecc0408fe5dc36171d4cfb37b8a4490b46df888b14f070f24bc1c0afc1d292fb9e274c8337a1c9255de937793a67eafa9a2cf0f60119e8f4ddcad84e732e282ee877b72f8b58a60d51fc28c33d4a22416a371484edf305e41026328f7c04ee89a48d00f11650995c583dff3c6108c09037940576f902a2c09d985a00afa90660b8ab4eacb7b3a3170980e5f43d2088b7904778b37f30bd1e367bbaddeff47b2307bbddb52f398b01b944e4676ee23dc9a94466a2846501e6dfbaa7cbd595283756165cb8145fd8d6e057d1b1b664f86798040c7c408665f73932853beba11e6e2238e8deec029f21a805a0b13ff7c8144fc13a4a80e875f616ecd60a8a6e4cf6016139e449bda2b801e412ec7540b75b7ed1ce308a540197a99124588ef79425888ebe0ca507d5e66353eba0efc96289baf74bb975f7f0d1af3b2405a3d282f1898163aacc08f0ca77fa0fb32d741e13831bc6bf860915b42c20a15d8d1d0bdd87e6b505c183b8bf62103f04e307dce85828df4cf85fbc261f0c4f36a2ca0da157af2066a501fcd91639fbc3c1677242f5b9ae993979f7611fcc8459fe8ea910b4bf0320e05200845634397a7c7dfd1f77c5e510603a2dee90f7d4b01b33cbc53cc3454b19a85e787d0d5777cb509eb5d9f990edce8ccccd1a37bde173033b65bc2eb400e8bf1042e622646fff4eee1f931c2c16a27d8f918e661cdf7cc65235b2d1720872c6d4c5505a3a1ecb7442ba7da3683be83cc41d636f1393deecad7d43380447068947542c99aa68df1f20be586ca17e675ea3b195f1df4ce95d7cc585ebd79f440f40dfdd81da2d4035075a8bd0fb25d0da884d543b3dbb895a638421d0244dcc9405ec3beda47e19d034bcc4db33a056df5e38354e815cd76273a889c5d647b97b7cf687036758bad57a090cf3d737f64e2866ecdb5acf3b0aee3b6d5c6ee1a5473bff95b11750162c4469e85fda16f16bf0ff0a976d62741f98edcb6200e408faeea496ff06033d97adf7c1f6b7dbb299b4df04e3ad974a49a5fbab1d183e73ef54838489a589c98c1c7e8d650f6fa4e121fbac7287261c02Line truncated
bs, _ = hex.DecodeString("1f8b080000096e8800ffec5ceb731b3792ffeebf029edd73ec3a0d293fb2b72553ac722467e3daf851567cb9ad543e80332007d10c3001309279b2f66fbf6e60dec490144dc9decb7eb0c519000d74a31fbf061b9cdc3f7d7bf2d33fdebd2489c9d2e9bd09fe2129158be3808980884548f3fc38d04b1199848b857d154961944c53a68e83b3aae5c4a83420514ab53e0eb0532ae9798024198da7f7089964cc5012255469668e83c2ccc3bf064d43624c1eb2df0b7e711cfc4ff8e1457822b39c1a3e4b19908519998051af5e1eb378c15ae304cdd87170c1d9652e956975bde4b1498e6376c12316da8703c205379ca6a18e68ca8e1f8f0e5708c54c478ae7864bd1a2b5d28d1626916aa547cac539512c058941b3890a4378849412c5e6c7c19c5ee0e32807414eefe100c34dcaa6b510c9277275059ff41b19b33730d3c347d7d793b1eb554fe088cda434da289a8f23adc7f5d328e362046f82721d6699329d3066dc0aed3331cb1c9830eca3c1c1b68590998c97e4ca7e2424a7710c0b0a67d218991d91ff3acc3f3e2fdbe6c07438a7194f974724f881a517ccf0889237ac60c101a95f1c90170aa47d4034153ad44cf1b923717dcffe29d2ff4cbead67cca85a70111a991f91c7a36f59d6e93bc2c586991452e73462f5a8ce5a5e3391ca03f25a0a1ac1df1329b404853c20c1892c14670a9678092bacc9f4a6a0a06ca8dd31139ac5536355d7a829aace6a2bca6bb8750e1b32dc5a538ed752f6b6d694e35a0a33a962a69cec84143dbe52b9903d311f91c3e7dd9d6ebdb164c26f9b0dcfa5e6681147a853609317fd09b836a190e1ac00a760eaa9ec6bab70212a9c5b5a6f2030961699a8c7c45ce72985bde402749d85b35446e7d53a40b59d25833e56fa512b8ee28bc480ea340d331a9d2f942c448cb34805cb5fcc1e3e79fa9703f2e4d921fef7f8d1f3ae04158d79a18fc8d316f3957c1ee71fc9b3e67d25c827f0fa49f5fabacf17a89918c5141c474fcf533687d51e368ade61eff161f3da6a3e4df902e58f4c3edf2cab4ac095235e952fee05b9cf33f49a54188f25109374cdec9239113f3b3cf4768f57bc8763f209f80ecf54e08dc6563b20488c5d94b837b1aa6f5de3fd30243fc91c7651913074ef04bda8430cbdc016f70735bffa18b3392d52880410a298edc717d4fa73e7e62631af89a0fba6203a55b6a183840debce11ce141571309df06c51b5a0490544ab083d6c884fe1e3277fb58e9db8c0133c7d026edf4acc7d1e4f49ede7273aa3695a114b780cb61d7e0447dc9ddff9bcc23098fd13080b9aa6de0061c94dcb1e152745dae2a3924eeba3d5a586f19457dd6325f3585e8abacdb6d332eefc29e8f703e92f1618a651cfcb8736959731370fc44ce7cf27b35af25461489a8c67f08f76266ad65d4f903151745663d73b85355905e7d13984e4387ecf72f9f011506d0b71912ef304c32ea93f85498cfb590af4451c131c093e4eaa25ae663206e21b67c32dd86ab6452a67ac3b1f8e1d9ca9669f5ff01875738bf53090f1193306944b6fb5a8482e9a255523f7ba249d1406776fabe5c8f9bcb59c72e4967ba198365499ade6011586ee4933d77b37d837d5645ca4cd73b7b5699b8c4128165b8dc1b09c9f1a7031ae3f3ab6efb9d2063cd4e50191225d12808b9782f039112c625a53b57c5ead8c5c5225101b964eb0240fec73b0c6fb407fce17af04fa96da32817063d89dc5a4611683ab6a1953bb1d24c25262ff0fcb69bb4ea0df3744bf6d7b4d92a7dd160b5a8369c5c51bc6621683a37f3aad25364c16c340dfe0f3e94f09238edf4259974e12aac98c3188b3f482c56406805b48436804208582df1c353e9764058abc5c8e91752788730ce47ed9253d9a8cf3ae326c5c3402b3562829bbc19a0cacd4416ef750efd3cc0802ff429dd93f65e82239e0a8d23def59cdc1f15c82cfb5abe8adb3ad2629a36ace3f069eadeabee83cb61eca8f2b0acf16450a511bf4b3a7ce1dc5ade8e1c0c6335b3c491e62a8475cf1a8a1e055f2bf782dc0ed14a2c23c203c46a996f439d35b58c5d5150e38c18687f869f4ea1422b0dd267864d4388a00c908fefd11968c1bb69d0db57b0d9853372277022ef09dd25c57713887088b99e99f3a1c56411c5f96cc000bc04187f28de26749e5942b16d97dfa446cf6fb8e9ae4fa7a886c4bc7a78ec299a1a6684bb58b679c5a75a1027a938d365aed7287ddae702bd1915a8637744fed2e2e6103f3cb21ff845ca9ef101c5a6e7726bd1caf7c867c9ee788fd7ae31d4626a4fb56f55fe1cb64b3ab30b401020f580628ad6572af4e276320e2a11c77406a6723ad84615cbcb2c8f1ea2a775ff85ca698b2c99c891e03dfdb965d565e2bf15d3010c90c80ade92d1e0356a2a4e0ff6be3d00e5c780ce9b659e9425cc7c8dfe01d4d3bd0fa46ac648091d35f4a2e7e1d2d2cb9ef79ca3478189a5ed2a57e536433a6aeafc91c5f1f908141df2d8d1d34e382e2d67e77fb024964d697c78f32daa33852a4764369d8315f4018512a8b3844449f4a1af7c4f216309b9c5b9cf679121180306f28101cf205e481e7343d29bca61ab0e3aedab1dacf2ea1cc112cbbef0164bc85542398fe83e9d5c8ea1976bf37ee8d1c1c76eb12d309a09990a62bce12dfc7e4676e923d09ac4271a2827023ccd5b567c8d595a80e61e65cb8e300617b83d345afdb11e69f611130f1011916e2e70817deacc202788940a2ffb20f92866019004c7f9e922b9e81ad546032e89d43d8631814dd36990a44ef88a70d9ac4c322978caf82bfdd72916e3652a615b84dad84c272bca78c42f4f4652895a80f2adb5a07634fe60bd4bd5faa63be878f7edd2181d82a85d83e89704c55d9033e854eff61b5a5ce631271b3b8d836a19296452bb4afb1dbc2fca1756d40fb20eeaf18f00f41fe017fba2dec4ffaa8ffc56bf2c1f0742dee5c138df512225836823f9b82a93f387c263b549feb1e4727ef3eec83a3282fde3115811df480053c0a40da8aa6478fafafffe3ae585d8ba64ecbd7e43d35ecc61c7331cb71fb32069a185d5fc3d3dd7255e41e9e3ee4bb73240bb3c29237a4aee1a98ae1a53e00fd1742c84244eceddfc9fd635280150302f018eed6dce337a78954fd44b69a879c31753194d16e0f727ab1de7e2d6907e822c263e7601da7c1f4adfd9a7108a70c128fa9583055d3be3f407c3edf40fdce3c49ff3ce4bf99d2bbf88f0b37ce9f7f0f20e4dd61dc2d00390769cbc0fc25b0dc16c7b17679f638b6411043904a9a84290be7773a93fd32906a788bfd07ffe692b1264dea8cf6c2aded54c80d2d4f96da586d7596bbc76f7f38f0866560fd5011c7c084beb1934259e3d8cea6de51c8dffdfc7303431e3dfd97c766405eb00845a27fe91ac8afa3ff7fb86d1db7fbc0745f013c40b660ec4e5afa6f9ce079ec7ce96c3fbbb39e71f7eb667cf55229a9b4bfa482619bfbe2769432b130Line truncated
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["index.html"] = bs
+20 -20
View File
@@ -135,38 +135,38 @@
<table class="table table-condensed table-striped">
<tbody>
<tr>
<th><span class="glyphicon glyphicon-tag"></span> Repository ID</th>
<th><span class="glyphicon glyphicon-tag"></span>&emsp;Repository ID</th>
<td class="text-right">{{repo.ID}}</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-folder-open"></span> Folder</th>
<th><span class="glyphicon glyphicon-folder-open"></span>&emsp;Folder</th>
<td class="text-right">{{repo.Directory}}</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-comment"></span> Synchronization</th>
<th><span class="glyphicon glyphicon-comment"></span>&emsp;Synchronization</th>
<td class="text-right">{{repoStatus(repo.ID)}}</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-globe"></span> Global Repository</th>
<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>
</tr>
<tr>
<th><span class="glyphicon glyphicon-home"></span> Local Repository</th>
<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>
</tr>
<tr>
<th><span class="glyphicon glyphicon-cloud-download"></span> Out of Sync</th>
<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>
</tr>
<tr>
<th><span class="glyphicon glyphicon-lock"></span> Master Repository</th>
<th><span class="glyphicon glyphicon-lock"></span>&emsp;Master Repository</th>
<td class="text-right">
<span ng-if="repo.ReadOnly">Yes</span>
<span ng-if="!repo.ReadOnly">No</span>
</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-globe"></span> Shared With</th>
<th><span class="glyphicon glyphicon-share-alt"></span>&emsp;Shared With</th>
<td class="text-right">
<span ng-repeat="n in repo.Nodes">
{{nodeName(findNode(n.NodeID))}}<span ng-if="!$last">, </span>
@@ -199,30 +199,30 @@
<table class="table table-condensed table-striped">
<tbody>
<tr>
<th><span class="glyphicon glyphicon-th"></span> RAM Utilization</th>
<th><span class="glyphicon glyphicon-th"></span>&emsp;RAM Utilization</th>
<td class="text-right">{{system.sys | binary}}B</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-tasks"></span> CPU Utilization</th>
<th><span class="glyphicon glyphicon-tasks"></span>&emsp;CPU Utilization</th>
<td class="text-right">{{system.cpuPercent | alwaysNumber | natural:1}}%</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-cloud-download"></span> Download Rate</th>
<th><span class="glyphicon glyphicon-cloud-download"></span>&emsp;Download Rate</th>
<td class="text-right">{{inbps | metric}}bps</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-cloud-upload"></span> Upload Rate</th>
<th><span class="glyphicon glyphicon-cloud-upload"></span>&emsp;Upload Rate</th>
<td class="text-right">{{outbps | metric}}bps </td>
</tr>
<tr ng-if="system.extAnnounceOK != undefined">
<th><span class="glyphicon glyphicon-bullhorn"></span> Announce Server</th>
<th><span class="glyphicon glyphicon-bullhorn"></span>&emsp;Announce Server</th>
<td class="text-right">
<span class="data text-success" ng-if="system.extAnnounceOK">Online</span>
<span class="data text-danger" ng-if="!system.extAnnounceOK">Offline</span>
</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-tag"></span> Version</th>
<th><span class="glyphicon glyphicon-tag"></span>&emsp;Version</th>
<td class="text-right">{{version}}</td>
</tr>
</tbody>
@@ -237,7 +237,7 @@
<div class="panel-heading">
<h3 class="panel-title">
<a data-toggle="collapse" data-parent="#nodes" href="#node-{{nodeCfg.NodeID}}">
<span class="glyphicon glyphicon-globe"></span>
<span class="glyphicon glyphicon-retweet"></span>
{{nodeName(nodeCfg)}}
<span class="pull-right">{{nodeStatus(nodeCfg)}}</span>
</a>
@@ -249,23 +249,23 @@
<table class="table table-condensed table-striped">
<tbody>
<tr>
<th><span class="glyphicon glyphicon-link"></span> Address</th>
<th><span class="glyphicon glyphicon-link"></span>&emsp;Address</th>
<td class="text-right">{{nodeAddr(nodeCfg)}}</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-comment"></span> Synchronization</th>
<th><span class="glyphicon glyphicon-comment"></span>&emsp;Synchronization</th>
<td class="text-right">{{nodeStatus(nodeCfg)}}</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-cloud-download"></span> Download Rate</th>
<th><span class="glyphicon glyphicon-cloud-download"></span>&emsp;Download Rate</th>
<td class="text-right">{{connections[nodeCfg.NodeID].inbps | metric}}bps</td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-cloud-upload"></span> Upload Rate</th>
<th><span class="glyphicon glyphicon-cloud-upload"></span>&emsp;Upload Rate</th>
<td class="text-right">{{connections[nodeCfg.NodeID].outbps | metric}}bps </td>
</tr>
<tr>
<th><span class="glyphicon glyphicon-tag"></span> Version</th>
<th><span class="glyphicon glyphicon-tag"></span>&emsp;Version</th>
<td class="text-right">{{nodeVer(nodeCfg)}}</td>
</tr>
</tbody>