diff --git a/auto/gui.files.go b/auto/gui.files.go index 3dc1a8f22..cb2fa8259 100644 --- a/auto/gui.files.go +++ b/auto/gui.files.go @@ -28,7 +28,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["angular.min.js"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d7b73db4692f8fffa1413febc016953a0646753fbb34ce712d9ded3c6b15d9695bd2a457b059143111108307848e6d9faeed7dd3300e60942b292ddad3a566249404f4f4f4f4fbfa6673899b0c36cbdc9e38b65c9868723f6786fff1bf6b7e8323b673f64f9058bd23940a4651e9f576596176c5870ceca2567876fdf7c787ff4c3c987b7ef8fd9224ef828dc0174df2709237405cb79c1f32b3e0fd949c159b6806671c18aacca679ccdb23967f0e74576c5f394cfd9f9063a633f1d7dd82dca4dc2115712cf785a607751c966f0f69cb345560149714a34bc3e3a7cf9e6f825751feeec4c1efe5a24715ab2f33cbb86be9fb232aff818fa4acb38ad78fdf73aa90afc5ffccd1e4ea0e545929d47097bf0942da2a400a028bda89228977f23d04e50c12f05f0625606073b3b5751ce8a4d3a8361a5176c5ab70857d9bc4af83068de0563761aaca3621625eb9ccf966558e6515a2451c983b3d10121aaf2e43c02f4531600df087fd33e84012ce28be1a282077196b2e1836559aedfe5d9553ce7f9983d68f0d5cf46ecd30e838f0618cef922aa92b2083f16f9e23f7904cfde442beaf4bf760f8fdfbfdafd905df2143adfd2f630cb2e635eb7d55a8aa6164121f0eeb88cca78f60a26ab789d61e74341247e80318bf8e3531624c0c6dd60dcbc28aa857811fe5a646940cf6f8069f8bfcea232cf920490062faf785a1e9679028c577856ccb2354c2c0dabe10f3d0c93a828a9150c27ad92443000e7254b41a270942406ed736c71f4029eefc921933454b3192f8a5729c2371dcfa332aafbc34fbc60c3af045ef5b142ce03be8acb617072f496a082d18106d5d084e2dbbebad9d1ba90143e677b662f4850b8c8f297d16ca90815470698b0f801de1619acb024bb180e086a3066f4338ce7f56fe506992b7ea7111f5878b4d159ad8c0637cadf3707edd01c3386dd9dd2a0129e5e944bb6cbf6cfdad6cd54994d817a0571c1cb0ff18a6755a9f0c49a20149ef08297c37ac13e62c184e82fbe2be274c6a7013c125d8eb4a6a1948e612325c67b9ee7593ea47fe19d32fa31fbf3de9e7c70a3889b04dd2a6c3d656db1e8143665011021f7c8b824061aa6fbc1fd316c7fcfe2d82d29e8eaddeab943191dd74fbb1592aac4e1f7249b450855b311a71b54e4d50b782d944efd1406f4f6474d17e053b421515e0ac324674e5578b36cb54e38d131659f6e0ef477686d7ccf8f521c91d661fb3ee534b6c26e4cbcc2e7a767da7330963cb1c1571b5ab141a03d4d01d881639d676536cb92c325d80e702534599530395f677909ec8beccec4bb77c0de985f7b5b3b0605be50fa120766935aad2f72307147e92293eddc42f86830418b371835f2d60a08be28d485043ed1ab18dc1ff47d16715e940c41aae882d71e5112c3c3b5b0b9e453e14330bd7950d45e918a8d3c2bf0c222697fd14b8b5aa4d79c2da32bcea2ab284ea2733001ec83683166039e0e545405ea62d9a1ec895dc7e00daea272b62470068c829fbb27c7603fae97e007b0c1ff2c773ffc7d40902a36d10874cfa601415734cd4afafbf0cd206c35b7b0c7e9c5583403a16f7501983936448098960dfc7846b085b415f0e4d123535921008013dc697ca62bc4ba0f00b88a9278fe9ab0810b5ac2725726cf6549735e56794a886b5bf57cca1eb3afbf66490833cb3fbe5dd0b48fd8b459e5f5e7c6d0cca8da6b62146cfbae8e5be5828e58d3ec74efcc61a7cf731e5d1a7d1b7aff66a4a99307593a1c344a4bacc36321cf0355e5a9a4d5b38686b96e092b2acac1291985f8e6c0f067902d8655d1874520a68922ddacd09a723effbe55530d7490af0270335ff044f13ee1e13ccee573b0ae713e52dfa2cac797a812d5e76556cd96f8e2643d472f5fbcba31c9389a7988c8f90ae222271df6ab9a8879769d26e0573b09018784e77171d990624e5feb6daa1346e61182a15c63bdea103abd5489374ec1b5501ebbac52d36418fcbf9497d7597e492a3518a16d889261b0045da62107c81653375cb1ac4ae48b1bca148d9a0fd213ba3d236c178a9cfd965a4b807da3de2ac6442b46545c9abd1ee4e2929b0b13086fc84dd729558db2f0a8d1f29d795c47132c2c4ae19ed0a332eb3584d7b0f49323547d62ad7cf138c09001bf97ef81a26143db4871f4c1bc88ae98e20521e95541e62202a3253c0d328f60048b65947391be406460adca65680a3bf9082a37de200e479c85b80f17962848ba0f1b9a6a404274f462ccd4d1349ced12e5f7a02b4afe4730d73f0882c291d8f43b69c6c1be880be94cf6a218a490c36cda6ee8693d0088f4ceb6f479788b0e69516fe9ceb3667ce09a1568fa49cfd7c553b637b6de40b0e57b7594feb02979f1212ba3c409f0b62ab7407c3f9fc32c02fa86c2089ee8703707eee1d513bf7d74ff5d0a022056f3a2ee501c87148e5022c93167e67469314cf8764d33109ebcff1e9c94758941c3d44e9480a6385a80fb8cbeb00812d0742d23f0a5c1f36729073d006e6e54e348417bccf90c6dc07c6c62023d721d818f5c662c2a2e1bc71cff5e4597e064b3d9328b67e063ff5091d699676950521b13153439af2e10c58acdab1c8942531b470906e315049345467a8b9788969275a4b42c44404409b1bbc8ced641c5555cc465c8febee4a9ccbd0a0ca0fed698d4b5098a645042b8006c9591be8c52ccd7e66c09ff409071918d912a397a13c76f155849f40177b437a88e88ac9f912a342ed9ac5a61f64650850a2589667c38197ef714fefbc7e7f0e1c12fc5c351db08fefa650aff0c4fff7170f670143e7c30fafc0ff8770251cc83fd81c3adfeaa6decf2a60d1280a841db603a608f18c6e9a0f5aec1e37dc40607abe8e32e0811bd7ab2f7f0f1370f9f7cbb67baf78c63a2d9a10580a0470a0b9ea9d87799c0f590321e7663fca09351395d8ba6ef5ece3e59067e9ec14ae3f357f06fa186b6cd02546d04697bc3b85cf20d724c0143b620a4e136e97d9d423b4bab3a405044e4d38e7c14f1c5991122afe63b248752793cc5ad8a93f74768d3b214665d0cca15b09bc937ad33d5672207413a4af66ce047cbb9aaac1a13a7843175cda4994615b9b031a56b2ca7d2c3c25a446edc337bbc816062a5b1d4cdca820083beacd2733f643bf077a7a111a89d2c74b14e903cb0d876d33d52c31913bc374d0bbe01f33155e9b79d3b0cfc15ee77ac88b6535c1784fd5f6879b416fe3b248dd688a431f8fade578dee6935be0576680dd6212566132585677e6eba56ad89475bc0cadb831d27169c6370763003356633dab3d87353d1a4ab66ab35e6f4ee30746419b646891c081f6bd0058f9f7a87d44d949f3df8c1813d9a7a3905a49cf9d12233a0f1fe3dcc4928c68a9969a06882a83dd3e15210caa21bb376ad8fbd33f0cf51bd874df880a17fd143072b01476f458c0208ee05b0b2f534747fb6c42cfb1061769b7d8911309d06acbb53736316946d0c68afb38cc43fa6fd7d9f5610aa0f971df8e16fafd377394c4f5e6ea0d9c827e67ef1b625accc371e2cb4cd08c14c48611990ff53542e4370ed8630c77f610f052f09428dc180438ed8cf8442e695738754693d8bb0afb36b2dbaf3f7ad81793bbf61334ac40faddd432f533c8acd1e8203d0e786e2c7b9c9d4cff8b78ba6b8b5074059b93eeb4c6c70ddd6d769b6c5fa8d445073073786ea477a290b00bc959e805578586f187e15172f57eb72f3f6fc57e0b71e738f0c35606e36da0c7087ecaf63f0e440fbe56cda09217318e1af599c0e83310b3c04d47b8a3a2ecadd39c9496f97d5d306a2999036b3e74e8fe0c79b22a1c9eede1ed2e82db2bc1424021151ce3dcca8f739f1e74fd1dac89a60fc01016896c7bc303a13331e82052b862aae918353a60f5d7facb8d156105aaaf54e5956a3b38e6cab8704cbca9bac2403d5ac8a0e799095175a1ecb44bed347b94173b74ae8b5da27b47f744bbd65d4024837b87de6554dcace9052b7a2a92623ca742497853673bdd09da3ad1cb8e27901e0b71dbd6c6669ad1e3c1769c4db76a8552fdcba4f598b70db4ef51206b3575903d351f1e32b84b024434feecac9d4aa9a6e291ea6141810b54df774bfce8ec566904a812bf0c7e2b56ce1ccec40ec1554e99c2f30151cb8b301087199e2e6e4812b3160edc7097d17a75475c0bec22ebc988b325bafa16727e61a080375470fb48be7e5cd6112157f006b629097df812f73dc2acddd88a98253ee60f6e04d4d8b6c026de279c2fd3322965ee08a037534a88f6963db83699dc7ab28dff4c1348bd2f4aea81c3361880312fa8ee7339e96b843f27bcbc4be9a31bfd9260fa2a09b621cc26f6deeb8b16ad2b09ea191020888b09c2287a64e7431710128341c987ca5086e9164a043a11bb72e4297046b4434d63a1c1b7d83ab89f30c2fd36480d6caeb9a7efdf576ffb549bd4c895b1d954f417619f4dcf6a85b48a56d36eb526c2b08f60bb7cc12e5960afbf7e6a9ad5a7a31d65efc5b19ebd705483d865cdbd84ab94de0a71671f9b8ab2b5a04f42c627c15ca88af4b977dd721146a45ec3f6b080a11e0b8fda9532ffb87f233df3a0df5be454b69bf1d0cc30376d1f77bb22789c1d6fcecef7bcb3c837999bfa1dd1a833bfa7071045421a9260664dc6f967922bd75b769cb4a26b01e68e16253b0c9ebea53f056ec7a4d89adb1871d0395d84ef7cebcc2200fe96c9506699de5db9e267930f059e4669ea17b4f6315a4638cbac44008735e9439e63dbf751b4d2cd37ae31ab839c562dfce6c3634264ce14b5fa60ca55f4f8d469d2cdac69f3ecce9cd193e8fcb635e62114be1e5cc6402ae0995a3605122969640db4d1b614a6eadd632dda61c7c434077a18d5d1ada22084fdebf4cb1b89cb6145caf9b1a1d3ccbe4c2f4d793a36e3200c02c0c957c30ab224c1737bae24d7ad399ad2075870b86fdedf8ed9b108f07a617f16263653fd506d9baa4da89259dc12b9eb24f98062a41b9ed7e0079a382ddf53a894555f4844ebedd28a1b388f3d759e14cdf8e91a03175e20af9fb1dcdb94b7248615cff041171dd95cbb667a2b7f016550eff642b2ece66ce4485ac3e67cd6191af6ac1e1bf555152b825786c0bee887dfe6c0d5f7cba5182348e75e935748ea4cd518e76b8e4b34b84f116a571b996b0142d2ee8779f87ea5c83ad6fea5e83cf1ca194324dee46e4c2baeb9dd41dfe3b11844ae1d6e4ecee77265a554ed7a78bc469162cdba7fa3bde4810edb35081b7c1687bdac393827f787d4c490a4d00e40bff40ec334efae14ff720be0725b2019aaf59adef181eb54892cd8ea30f5de23d1a55917fe77e433b583f025de2bd14e83b395bf67b8ecb3c2c406596c3608c4a3d5a2bcaeaa3e2a57d0c414563e2d04edd5b4a5f2fc3ef3620033c5930f02515493e3a729acac1087d623da71d465b8d816ce43896e13cc8a7ead0e3eb18777daff9f91ab54cb3026035a0fc2b1aa5157243400d4916e717251a70a290e4c0da38f12e187b5d98c8ace857c7ed38a33a742cb66b0810b2ebb0398ea4f452ff6a74d31c35750952e7c1444125fdab0b8bcc98df555844f3dbc94ad70e81ebc84ab740fa29b1cee8f4d947e88bc9ed36c8034077e2a69b59ca99a27edcb20e2139c85648f69eb375b8f3ce68d688ee6ab4559e8383295b3c08f947d09af3e1a79b711d62d9a46017c099971f41c53a39a4811df36421ca828cc4829657b0c7db1256e770782136f86b4ccd636d3bdfc083c02fe7b83f1d3e80f5fe2e27a2b5800e67a366db16cf3fb633051a5301533cff4d39a6562cb3ebc08d2b9a6f41e69aa14f2a2ff078df268d56f10cc68e59227c0378c41526373d26ce3c6ee79a3937ccfdf2551cd6d9ca5b0b9bb5e055c7d118ae3ba0769b7267154847b2c719a9d7a2aef875aa548bb73d16bda86630e8506c4b7b9a79ae54878a4a0bffceb1a8f832501b2f7a0cf60b066c0eda9e00dbe772c47f9d5253a7740e31f69d67291fb3f860e79642d5a4bf1ca3b2a05ab5e452555fea90e210ec35292a24dbb3ec9ac0761c6957c23e823d8dcfd4c4afaeb23be2bbba713be2030b54526e0728f8d972b85c5fde88c923d862c4ebaa580e6df3e559e0ae322803aedf3aec2bb4199e0fab71f9fc0f35afee553cbdf58e7e62c2e315d5c9cecec514836360ea9e3b485e6ab0d1ba508172a13d7721d4c1fb85c831628879bbe7a1561fcaacb7b337345484143c2b75acd59a3409dac2edbea1df8bb16b4fd110a5a2b66cf8d2c73cc488873d6f84b5beac64ab74cc121ee52febcad44e9745bd0145a3f354a75ab99889c8daea6453bb0951e271aa16790cfe6bb2b1a7b528739554d715207d85b7cdee768a7041de2afcdb9c469c299584c66e0cbe1b39cf03c899033c9e2cc23aeb2330359c5e89e98d21b0e0f27631846ca16577bc3184d206c425a133d6f59c7db23d5715dc5bdbe9ab4af475759a2aa5b6c6ad69864be94025371cd18f5676ee9d0021a6efc5d19b22c6bd5cebe88d8b5482c47bf1949e5cf6d3dbf647ced7d0e251376defa23c5a15e12500bba46f1bf6eef79f3fb33fdf357e4401ed196160b75b220c88b62c91de2acb9f3479790a9279f7a0ea7e87834e46e778c47d5feb6c8be3ab756539be1281739a2da8c63d3a3db3dfe90b4fb1e5f6da6b34b3d82dc790c689c5e5ccbabb4beb553e157db9fd076510c2907f12dae1a924c4aaf176ac1679e984938c03dd8d6d601cebdc36de0256d304f618827a9b50e00cecd3018158ed0063b7a6f7a8061043204f97b614e27a761c37d059a273c8e48663a43d1afca86b26570193d1ce85de76fedbf302d84648a2fccb1700a8671d24b4cba4de3e8cc5ab640a633dd71262f9a3e02df89699d73662cd81e982231ecd656d7c91da9992953143a5a06034f2e429053a8aa51c0e2fbda434dd60cc3cfb216216bbb5742fb5753f4920fd0219212d0e6ba7d52bfd41e2c2cbefdf1dfd48e7c35b3ecd7451415fb381caa3749ead8ea90c61f8646fcc9e3cf69849da0d3d79bfd54efaaf4c11bbbab863f43aca2ff02e13bcf283ee21c4bfc153e5b5ad143bd54cd68d6de7432d0295e722304ba0e8d6952f1b8dba297c5f846156f80d177b3fdeeae87a51d2de9a3809e4702ee8aa304ea7847c1b3b7a11c76082f0e22a8bc13d1ccad7c8ec3ab2670cc4ed709bb56acdb57c1aabe86671432d2e5e88f53a65dfecfdff6f0f8c77710e8638cb712dec7ffbe42fdf18c6983086af92e8a2605f037e81eb51db6e3422efc1f1c253442faee6b3ec96dd9944a9e1f723ed87b1254e20dd46acb810708b916d0a8bb1f8c70c15cc14172ce93c9e7797ff3b83fc81b86a655263e821a86e45769e55fe9818970d41f4daa9c157efcdeb60bbf4897977ac77b70eacfe2c4a2d93d79353d8f6aefc516f61047b7294963cbf023e3484517dbdd8c8c69d6cca4237142ad9d2613466e735b14a6d6444558ae2e44d5b1d89b1b2043877029815a812cd33093e7289a4aaa2e523d9ecb96c2659b0a36015c105e1b5d2db065ed1aec52c9a3e6f9a027714de902fe6e14d14b69a08bb76aecceede5b04cf5504360d7854b7b96f96aa9795dc4ae23a82ab12b13acd6b9f58922185a52e32b63b24df66a5f698286eaab14bb5523b4b841bbac29da7913aea4438940a4b752a129d0a30f8f10a4beb4092c72cad3462e6f1455c166304aa63319c922b799c62cf31057b352df443206053f5940efd8a276fe997e89cba1ee1d509cd9bfdbd7a0962cf4cbfa6016864bb12b33e3441a6c663d5894b780ab285ad7604d9e78236faf1f9337b224d20159656a5d8391fe03526fcfab84e258aeb9687e27d9d8e7dc6e017b1ce5a86885635f18292e1282c33490e511216f8e51cc3c78a0722bb7e34951824088c5c70010202f942f43e663832608946531374686b418294d9ebec9ae787a01551a1a91cd36f1ec8ce7f55e5216df4028926fe8982a940297d296e974683d0ecba0c2af7288dd975d4de164737fe888223ba3db210df42c23fc29ff8bc28a3d51acf981755821017519c2a37fbe38dc67957c5317ec1009bea17c13578f5f088409f69d4d51f4921a6aedbfa28ea5b8c069062ebd11677a145d37e77864a018dce9d89c1e1cb718658f1bc19366c42ae39cedfcbf78c6e272d9c7de287fab49de87656dbdf6a7359cfbf8be76dafb8d9d3e29334c00fba105079d3cc86364dbab33aa35d29741bbe923c34225bf9f4b6f366b0edb66cdec262a70cd4fcf67e2549b33781b4347eca8dfab509726b2b4823008df42f4ba859604c121bc6e91ad7181dfe75ac667a0d8ae355fc91cf878dd5d05ab56e93f13d0e3541e7718a07e5fad363ba36f4906c4fe3fef81cf43de63dd82bb03c0747edf137eca1fac34a9012e464ea003545a307971e8ff016cb80fd35be0d697d68fa02627eea474c27155fd0fd8feeeed5c3bd397e55552d0fd826d826672b8e5f2ef52f246774f259f9d1c14d13f44be4ec3694f521e94bc4ac172d9d447c41ef97bf839041889b977794318d78e779334fa751721d6d8a37d5ea9ce77f887c3baf0a50c9efc5a677c0e27b26d745ac7a8c922ae5a39c3c7cc9672a229b9cfe32f9e597b38999fc16b01006d02f8d673f654f3c9c5146efe4ce200cc30966190442e1c5abc8771f8f647e7f32d86e3ac157477ffbdf938bdec3b9db9848684e35aeed9f6de31556bba45fb6321d992101da5e93fda7c9c5186f48f15133a73c437cc58741465972b195dd45974a86f87ec4a72c3854362565e7f20b185b1f19bfbd65965473eb0da5a6ccad4b79e406704fe5af4a17370a5abe5aa3370c80cf84f0601e6a3a40a776c0d28b5dca3b4e07fa5ec0a9c489f7d50f9e3f9b50cbe7f5f7a574b1a94ae3df2adacd5298d4c5a3df2a680cd4a5173f2125ca289238bd7cdae220368cc1df5e81a35e96398691656e7db5103e0b1f80b4153c2fc22a2d96f14239e882a9c99fa3c4bd1b4e37c6f4d93fab3fe22a7b508f5532c70beac987066e3b810565c0d99f112a2e3706b78cab519bc96c13deea9e5c3310ef05b8f24e7b04177b4f058b929c47f3cd9dc8a3e8d14fdf761ae2820984f7ca1d47204d32d6f0c70878ad62b34e71a609c57467ac7eafc250fbdeccff136a7dda749e754bb59b02f729ec94507e17cfa7c1a376c48efd3a50bc6bdfe06a8e208c28c8ec82ec3542dfc2e835d42fe563d389f38d59bce386bcd71543fb4ab736902f03db649de409bc217ce1b25c25f76e43cbb84c7095fe87513224beffc8f1229ee12923ebf12cc90a171edaf8379edfd4df39861cfc5f000000ffff010000ffff3d97599a737a0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d7b73db4692f8fffa1413febc016953a06c6753fbb34ce712d9ded3c6b15d969dbd2a457b059243111108307848e6d9faeed7dd3300e60942b292ddad3a566249404f4f4f4f4fbfa6673899b0a36cb3cde3f355c9864723f6e8e0e137ec6fd14536633f64f9398bd20540a4651ecfaa32cb0b362c3867e58ab3a337afdfbf3bfee1c3fb37ef4ed8324ef828dc0374df2709237405cb79c1f34bbe08d98782b36c09cde282155995cf399b670bcee0cff3ec92e7295fb0d9163a633f1dbfdf2fca6dc2115712cf795a607751c9e6f076c6d932ab80a438251a5e1d1fbd787df282ba0ff7f626f77f2d92382dd92ccfaea0ef27accc2b3e86bed2324e2b5effbd49aa02ff177fb3fb1368799e64b32861f79eb06594140014a5e75512e5f26f04da0b2af8a5005ecccbe0706fef32ca59b14de730acf49c4deb16e13a5b54091f06cdbb60cc4e834d54cca36493f3f9aa0ccb3c4a8b242a7970363a2444559ecc22403f6501f08df037ed4318c0323e1f2e2b781067291bde5b95e5e66d9e5dc60b9e8fd9bd065ffd6cc43eed31f86880e1822fa32a298bf063912fff9347f0ec75b4a64eff6bffe8e4ddcbfdf7d9054fa1f31d6d8fb2ec22e6755bada5686a111402ef4ecaa88ce72f61b28a5719763e1444e20718b38c3f3e6141026cdc0fc6cd8ba25a8a17e1af459606f4fc1a9886ffeb2c2af32c490069f0e292a7e5519927c0788567c53cdbc0c4d2b01afed0c330898a925ac170d22a490403705eb214240a474962d03ec716c7cfe1f9413de4e1559c2eb2ab5138839fc360c69759ceab3481912a740ceb9ef1e3424ee3aa7b29aaf99c17c5cb14619a912ca23252d1c44b36fc4ae0521f2be3bbc7d771390c3e1cbf21a86074a8413574e07a685f5def695dc8213f6307662f485008c37d11cd578a9472e4a8098b1f98ac2283259b64e7c301410dc68c7e86f1a2feaddce26c89df69c487161e6d74562ba3c1b5f2f7f5613b3487086077a734a884a7e7e58aedb387676deb66eecda640bd82b8e0e5fb78cdb3aa5478624d104a6378cecb61ad011eb06042f417df15713ae7d3001e892e475ad3504ac7b09112e33dcff32c1fd2bff04e19fd98fdf9e0403eb856c44d82ee14b69eb2b65c760a9b22f444c81d322e898186e9c3e0ee18f6f0c0e2d80d29e8eaddeab943bb9dd44fbb359c6a15e0f7249b470855b311a71b74eee573782db458fd1406f4e6474d17e053344a515e0a4b27674ed5a0f36cbd4938d131659fae0ff57768be7ccf8f531c91d661fb3ee534b6c26e4cbcc2e7a767da73b0be3cb1c1d75b5ab141a03d4d01d8816393676536cf92a3151823f04d3459953039df647909ec8beccec4bbb7c0de985f795b3b0605ce55fa020766935a6dce73b099c7e93293eddc42f8603041133a1835f2d60a08be28d485044ed64bb056e44c2de3bc28198254d139af5dac2486871b61c4c949c38760cbf3a0a8dd2c151bb96ae0d645d2a0a3db17b548af385b45979c4597519c44333001ecbd683166039e0e545405ea62d9a1ec895dc5e05eaea372be2270068c829ffb1f4ec07e5cadc0b16083ff59edbffffb8020556ca211e89e6d0382be6d9a95f4f7d1eb41d86a6e61e0d3f3b1680642dfea0230736c8800312d1bf8f194600b692be0c98307a6b242000027b8d3f84c5788751f00701925f1e21561039fb684e5ae4c9ecb92e6bcacf29410d7b6ead9943d625f7fcd921066967f7cb3a4691fb169b3caebcfb5a19951b5d7c428d81eba3a6e950b7a764db3d38333879d9ee53cba30fa36f4fef5485327f7c0531a344a4bacc31321cf0355e5a9a4d5b38686b96e092b2acac1291985f8e6d0f067902d8655d1874520a6896a3cb45a8970bef8be55530d7490af03f05b9ff3447167e1e122cee573b0ae713e52dfa2cac797a812d5e76556cd57f8e2c36681618378756d92713cf71091f335045a4e3aec573511e0cd4af7d5410838243c8f8b8b861473fa5a6f539d30328f105de51aeb5587d0e9a54abc710aae85f2d865959a26c3e0ffa5bcbccaf20b52a9c1086d43940c8315e8320d3940b698bae18a5555225fdc50a668d47c909ed0cd1961bb50e4ecb7d45a02ec1bf54e31265a3144e3d2ecf5201797dc42984078436eba4ea96a9485478d96efcce33a9a6061510af7841e9559af21bc82a59f1ca3ea136be58bc701860cf8bd7a07140d1bda468aa30fe64574c5142f0849af0a321711182de1699079042358aca29c8b7c0822036b55ae4253d8c94750b9f11a7138e22cc47db4b44441d27dd4d0540312a2e3e763a68ea6e16c9728bf035d51f23f82b9fe4110148ec4a6df49330ef6795c4867b217c520851c66d376434feb0140a477b6a3cfa31b74488b7a47779e35e303d7ac40d34f3adb144fd8c1d87a03c196efd571fac3b6e4c5fbac8c1227c09baadc01f1fd6201b308e81b0a2378a2c35d1fba87574ffceed1fd7729088058cd8bba43711c5138429929c79c99d3a5c530e19b0dcd40f8e1ddf7e0a46c4a0c1aa676a20434c5f112dc67f485459080a66b15812f0d9e3f4b39e8017073a31a470ada63c1e7680316631313e891ab087ce432635171d138e6f8f73aba00279bcd57593c071ffb878ab4ce224b8392da98a8a0c9ac3a47146bb6a872240a4d6d1c25188c57104c1619e92d5e225acafe91d2b210011125c4ee22dd5b07159771119721fbfb8aa732992b3080fadb6096d82628924109e102b07546fa324a31019cb315fc0341c6793646aae4e84d1cbf556025d107dcd3dea03a22b27e46aad0b864f36a8dd91b41152a94249af3e164f8dd13f8ef1f9fc3fb87bf14f7476d23f8eb9729fc333cfdc7e1d9fd5178ffdee8f33fe0df094431f71e0e1c6ef5576d6397376d9000440dda06d3017bc0304e07ad77051eef0336385c471ff74188e8d5e383fb8fbeb9fff8db03d3bd671c33d70e2d00043d5058f054c5becf04aefb94f1b01be3079d8ccae95a347df772f6c932f059062b8d2f5ec2bf851ada360b50b511a4ed0de372c1b7c831050cd9829086dba4f7750aed2cadea004111914f3bf251c417674688bc9aef901c4ae5f114f73e3ebc3b469b96a530eb6250ae80dd4cbe699da93e133908d251b267033f5ace5565d59838258ca96b26cd34aac8858d295d6339951e16d62272ed9ed9932d04136b8da56e56160418f465959efb21db81bf3b0d8d40ed64a18b7582e481c5b6ebee911ace98e0bd695af00d988fa94abfeddc61e0af70bf6345b49de2ba20ecff42cba3b5f0df2169b446248dc1d777be6a744fabf12db0436bb00e29319b28293cf373ddb56a4d3cda0256de1eee39b1e01c83b38319a8319bd39ec5819b8a265d355f6f30a7778ba123cbb0354ae440f858832e78fcd45bae6ea2fcecc10f0eecc1d4cb2920e5cc8f1699018d1fdec19c8462ac9899068a2688da331d2e05a12cba316bd7fad83b03ff1cd57bd4840f18fa173d74b01270f456c42880e05e002b5b4f43f7674bccb20f1166bfd9971801d369c0ba3bb5306641d9c680f63acb48fc632a18f06905a1fa70d9811ffee62a7d9bc3f4e4e5169a8d7c62ee176f5bc2ca7cebc142db8c10cc84149601f93f45e52a04d76e0873fc17765ff09220d4180c38e488fd4c28645eb9704895d6b308fb3abbd6a23b7fdf1a98b7f36b36a744fcd0da3df432c5a3d8ec2138007d6e287e9c9b4cfd8c7fbb688a1b7b009495ebb3cec406d74d7d9d665bacdf480435b77063a820a597b200c01be909588547f586e15771f162bd29b76f66bf02bff5987b64a80173b3d166803b647f15832707da2f67d34e0899c3087fcde274188c59e021a0de53d47151eece494e7ab3ac9e3610cd84b4993d777a043fde14094d76f7f690466f91e5a52011888872ee6146bdcf893f7f8a3646d604e30f0840b33ce685d19998f1102c583154718d1c9c327de8fa63c58db682d052adb7cab21a9d75645b3d245856de642519a8665574c883acbcd0f25826f2bd3eca0d9abb5542afd53ea1fda31bea2da31640bac1ed33af6a52768694ba154d351951a623b92cb499eb85ee1cede4c025cf0b00bfe9e865334b6bf5e0b94823deb443ad7ae1c67dca5a849b76aa973098bdca1a988e8a1f5f218425197a72574ea656d57443f130a5c080a86dbaa7fb4d76223683540a5c813f16af654b67660762afa04a177c89a9e0c09d0d40888b1437270f5d89016b3f4ee8bb38a5aa03f61576e1c55c94d966033d3b31d74018a83b7aa05d3c2f6f8e92a8f803581383bcfc0e7c59e05669ee464c159c7207b3076f6a5a641368132f12ee9f11b1f402571ca8a3417d4c1bdb1e4c9b3c5e47f9b60fa67994a6b745e59809431c90d0b73c9ff3b4c41d92df5b261eaa19f3eb5df2202ac429c621fcd6e68e1bab260d9b391a29808008cb297268ea441713178042c3a1c9578ae09649063a14ba71eb227449b0464463adc3b1d137b89a38cff0324d0668adbcaee9d75feff65f9bd4cb94b8d551f914641741cf6d8fba8554da66b32ec5b68660bf70cb2c516ea9b07f6f9edaaaa51763edc5bf93b17e5d80d463c8b58bad94db047e6a11978fbbbaa24540cf22c657a18cf8ba74d9771d42a156c4feb386a010018edb9f3af5b27f283ff39dd350ef5bb494f6dbc1303c60177dbf277b92186ccdcffebe77cc339897c56bdaad31b8a30f17474015926a6240c6fd669927d25b779bb6ac6402eba1162e36059bbcae3e056fc5aed794d81a7bd8315089edf4e0cc2b0cf2d4cf4e6990d659beed699207039f456ee619baf73456413ac6a84b0c8430b3a2cc31eff9addb686299d66bd7c0cd2916fb7666b3a131610a5ffa326528fd7a6a34ea64d12efef4614e6fcef0455c9ef0128b580a2f672613704da81c058b12b1b404da6edb0853726bbd91e936e5241d02ba0b6decd2d01641f8e1dd8b148bcb694bc1f5baa9d1c1b34c2e4c7ffd70dc4d06009885a1920f665584e9e24697bc496f3ab315a4ee70c1b0bf9dbc791de279c3f43c5e6eadeca7da20db94543bb1a2437dc513f609d3402528b7fdf7206f54b0bbd924b1a88a9ed051ba6b25741671fe262b9ce9db311234a64e5c217fbfa339b7490e298ceb9f2022aebb72d9f64cf416dea2cae19f6ccdc561cfb9a890d5e7ac392cf2552d38fcb72a4a0ab7048f6dc11db1cf9fade18b4f374a90c6b12ebd86ce91b439cad18e567c7e8130dea2342ed71296a2c505fdeef3509d6bb0f54ddd6bf0a9239452a6c9dd885c5877bd93bac37f2b825029dc989cfd879d895695d3f5e922719a05cbf6a9fe8e371244fb2c54e06d30da9ef6f043c1dfbf3aa124852600f2857f20f61927fdf0a77b10df8312d902cd57acd6770c8f5a24c976cfd1872ef11e8daac8bf73bfa11dac1f812ef15e0af49d9c1dfb3d27651e16a032cb613046a51e6d1465f551f1d23e86a0a2317168a7ee2da5af97e1771b90019e2c18f8928a241f1d394de560843eb19ed30ea39dc64036721ccb701ee45375e8c9558cbbbe577cb6412dd3ac00580d28ff8a466985dc10504392c5f94589069c282439b0364ebc0bc65e1726322bfad5713bcea80e1d8b4d9c090f9be3484a2ff5af4637cd51539720751e4c1454d2bfbab0c88cf96d854534bf99ac74ed10b88eac740ba49f12eb8c4e9f7d84be98dc6e833c00742b6eba99a59c29eac72deb1092836c8564ef395b873bef8c668de8ae465be5393898b2c5bd907f04adb9187eba1ed721964d0a76019c79f11154ac93431ad8094f96a22cc8482c6879057bbc2d61750e87176283bfc6d43cd6b6f30d3c08fc6281fbd3e13d58ef6f73225a0be870366ab6edf0fc633b53a0311530c58bdf94636ac52abb0adcb8a2c50e64ae19faa4f2028ff76dd3681dcf61ec9825c2378047dc8972dd63e2cce376ae9973c3dc2d5fc5619d9dbcb5b0590b5e751c8de1ba036ab72977568174247b9c917a2dea8a5fa74ab578db63d18b6a06830ec5b6b4a799174a75a8a8b4f0ef1c8b8a2f03b5f1a2c760bf60c0e6a0ed09b07d2e47fcd72935754ae70863df4596f2318b0ff76e28544dfacb312a0baa554b2e55f5a50e290ec15e93a242b23dcbae096cc7917625ec23d8d3f84c4dfcea2abb23beab1bb7233eb44025e57680829f1d87cbf5e58d983c822d46bca98ad5d0365f9e05ee2a8332e0faadc3be429be1f9b01a97cfff50f3ea5ec5d35befe827263c5e519decec5c4c313806a6eeb985e4a5061bad0b152817da7317421dbc5f881c238698b77b1e6af5a1cc7a3b7b43434548c1b352c75aad4993a02ddcee1bfabd18bbf6140d512a6acb862f7dcc438c78d8b34658ebcb4a764ac73ce151fea2ae4ced7459d41b50343a4f75aa958b9988ac9d4e36b59b10251ea76a99c7e0bf265b7b5a8b325749755d01d25778dbec6ea70817e4adc2bfcd69c4b9524968ecc6e0bb91f33c809c39c0e3c9226cb23e0253c3e99598de18020b2e6f1643c8165a76c71b43286d405c123a635dcfd927db7355c1bdb59dbeaa445f57a7a9526a6bdc9a66b8940e5472c311fd6865e7de091062fa5e1cbd2962dccbb58edeb8482548bc684fe9c9653fbd6d7fe47c032d1e74d3f636caa375115e00b04bfa7661ef7efff933fbf36de34714d09e110676bb23c28068cb12e99db2fc499397272099b70faaee7638e864748e47dcf7b5c97638be5a5796e32b1138a7d9826adca3d333fb9dbef0145b6eafbd46338bdd720c699c585cceacbbbbb45ee553d197db7f5006210cf927a11d9e4842ac1a6fc76a91974e38c938d4ddd806c6b1ce6de32d60354d608f21a8b70905cec03e1d1088d50e30766b7a8f6a003104f274694b21ae67c771039d253a874c6e3846daa3c18fba6672153019ed5ce86de7bf3d2f806d8424cabf7c01807ad64142bb4ceacdc358bc4aa630d6732d21963f0ade826f99796d23d61c982e38e2d15cd6c617a99d29591933540a0a46234f9e52a0a358cae1f0d24b4ad30dc6ccb31f2266b15b4bf7525b779304d22f9011d2e2b0765abdd21f242ebcfcfeedf18f743ebce5d35c1715f4351ba83c4a17d9fa84ca10868f0fc6ecf1238f99a4ddd00fef76da49ff9529625717778c5e45f939de6582577ed03d84f83778aabcb69562a79ac9bab1dd7ca845a0f25c04660914ddbaf265a3513785ef8a30cc0abfe662efc75b1d5d2f4ada5b1327811cce055d15c6e994906f63472fe2184c105e5c6531b88343f91a995d47f68c81b81d6eb356adb9964f63155d556ea8c5e573b15ea7ec9b83ffffeda1f12ecec1106739ae8587df3efecb378631268ce1cb243a2fd8d7805fe07ad0b61b8dc87b70bcf014d18babf92cbb657726516af8fd48fb616c89134877112b2e04dc61649bc2622cfe31430533c5054b3a8f17dde5ffce207f20ae5a99d4187a08aa5b91cdb2ca1f13e3b221885e3b35f8ea9d791d6c973e31ef8ef5eed681d59f47a965f27a720adbde963fea2d8c604f8ed392e797c0878630aaaf171bd9b8934d59e88642255b3a8cc66c5613abd4464654a5284edeb4d591182b4b809913c0ac4095689e4af0914b2455152d1fc966cf6433c9823d05ab082e08af95de36f08a762d66d1f459d314b8a3f0867c310f6fa2b0d544d8b5736576f7de2278a622b069c0a3bacd7db354bdace45612d7115c9588f5695efbc4920c292c7591b1dd21f9366bb5c74471538d5daab5da5922dcd035ee3c8dd45127c2a15458aa5391e85480c18fd7585a07923c6669a511b388cfe3b21823501d8be1945ccae314078e2938a869a11f02019baaa774e8573c794bbf4433ea7a845727346f1e1ed44b107b66fa350d4023db9798f5a10932351eab4e5cc253902d6cb527c89e09dae8c7e7cfecb1348154585a9562e77c80d798f0ab933a9528ae5b1e8af7753af629835fc43a6b19225ad5c40b4a86a3b0cc2439444958e0b77d0c1f291e88ecfac1546290203072c1050808e40bd1fb98e1c880251a4d4dd0a1ad05095266afb22b9e1f81564485a6724cbf79209bfdaaca43dae805124dfc1305538152fa52bfdc41a54168765d06957b94c6ec2a6a6f8ba31b7f44c111dd1e5988af35e11fe14f7c5e94d17a8367cc8b2a4188f3284e959bfdf146e3bcabe218bf60804df58be01abc7a7844a04f35eaea8fa41053d76d7d14f52d460348b1f56887bbd0a269bf8c43a58046e7cec4e0f0e53843ac78de0e1b3621d71ce7efe57b46b79316ce3ef1437dda4e743babed6fb5b9ace7dfc5f3b657dcec69f1491ae0075d08a8bc6966439b26dd599dd3ae14ba0d5f491e1a91ad7c7ad37933d8765336ef60b153066a7e7bbf92a4d99b405a1a3fe55afdda04b9b515a4118046fa9725d42c3026890de374836b8c0eff3a5633bd06c5f132fec817c3c66a68ad5ab7c9f81e879aa0599ce241b9fef498ae0d3d24dbd3b83f3e07fd80790ff60a2ccfc0517bf40dbbaffeb012a40439993a404dd1e8c1a54723bcc532607f8d6f425a1f9abe80989ffa11d349c51774ffa3bb7bf5706f8edf7d55cb03b60976c9d99ae3b755fd0bc9199d7c567e7470d304fd1239bb09657d48fa1231eb454b27115fd0fbc5ef206410e2e6e52d654c23de79deccd369945c45dbe275b59ef1fc0f916fe755012af9bdd8f416587cc7e4ba88558f5152a57c9493872ff94c456493d35f26bffc72363193df0216c200faa5f1eca7ecb18733cae89ddc19846138c12c834028bc7815f9fea391ccef4f06bb4d27f8eae86fff7b72d17b3877171309cda9c6b58767bb7885d52ee997ad4c47664880b6d764ff69723ec61b527cd42c28cf105ff2619051965c6c6577d1a59221be70f1090b8e944d49d9b9fc46c7d647c66f6f9927d5c27a43a92973eb521eb901dc53f9abd2c5b58296af37e80d03e053213c98879a0ed0a91db0f47c9ff28ed381be17702a71e27df583674f27d4f259fd7d295d6caad2f8b78a76b35cdf1ce8e0d16f153406ead2f39f90126514499c5e3c6971101bc6e06fafc1512fcb1cc3c832b7be5a089f85f740da0a9e17619516ab78a91c74c1d4e4cf51e2de0da71b63faec9fd51f71953da8c72a59e005f5e44303b79dc08232e0eccf0815975b835bc6d5a8cd64b6096f754fae1988f7025c79a73d828bbda7824549cea3c5f656e451f4e8a76f370d71c104c23be58e239026196bf86304bc56b159a738d38462ba33d6be0953fb22ceff136a7dda749e754bb59b02f729ec94507e172fa6c18376c48efd3a50bc1bdfe06a8e208c28c8ec82ec3542dfc2e835d42fe563d389f38d59bce386bcd31543fb4a3736902f02db647dc8137843f8c255b94eeedc86967199e02afd0fa364487cff91e3453cc75346d6e37992152e3cb4f16f3cbfaebf730c39f8bf000000ffff010000ffff012bfc89c47a0000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["app.js"] = bs diff --git a/gui/app.js b/gui/app.js index e2b88c4f6..4b9b0814d 100644 --- a/gui/app.js +++ b/gui/app.js @@ -25,6 +25,10 @@ syncthing.controller('EventCtrl', function ($scope, $http) { var online = false; var lastID = 0; + $(window).bind('beforeunload', function() { + online = false; + }); + var successFn = function (data) { if (!online) { $scope.$emit('UIOnline');