From 1bf128612d1d4bb23a92f94bb6f437900da888c0 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 15 Apr 2014 19:14:31 +0200 Subject: [PATCH] Prevent GUI from rendering before it's ready (fixes #127) --- auto/gui.files.go | 4 ++-- gui/index.html | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/auto/gui.files.go b/auto/gui.files.go index 4e8eaa609..0035ec360 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("1f8b080000096e8800ffd41b6b6fdb38f27b7e05d7db85e4c691ddc5e17048ea1eda345de4fa44d3ee97c01f648bb6d9c8948fa2931859fff71b3e24932225cb49baed19686393c37971382f51fda7dff294508ec62cbbc9313b469cad700f4d32ca095de1e2f7325de5e29ffa8d9ef60ffa4f6769368e53f4e4184de33407a098ce5669ccf46f017410ace04bce1999f0e0e4e0e03a66285fd3099f133a43c36245b4c892558ac3a09c0b7ae872d48515e548245862599a62160617c5e8296729c04e57f09b6414854ff249b6045e9ecc395f76d1dd01828f20bb64f8fa75cc31501df4e4e80cf38f6fe1a79008288921b55a90a25822cc61fe6e7352999c92993bbe589fbf86d120b04669966081e472e441724e8520250bc63c662c639e7539c6f44cccb99440873875d96278991588e478bf8f2e6043e82c47633ccd1846e32c4b739466d9158c708e994d9173090c28e4f81d498e51f08ee41c534004da070927b0eb7257d02796f16c92a54841a09749c2709ee31c00f97a091615707ccbe1170cf3987165529b9e81fc7d7c7b8169f276bccc0df41f577c9609bbf92cb6f11d59108ec2b7af9679778b9aae1663cc1a917f0674313da720e7759c5e1804d40c2aa650b837666d387ee47af2fef83fc52c06fb4f3fe3ffae00c8d40d680c817e60254da48ab620edf10392d3391c495c51bc40fe86a418a959a5ffd69a3708fc213dc64b4acf683c4e7162d0505308e63238cb788b57186723d7efb2490d4e39731f941762fc95f288a67d8b61b41d37d1e9f523db91cc56e4c27f7ef4b13035f0f5fc2167e6abcdabc0f672c5e718fcf82496bef1abc5f54e849fe23cbfc958d28cd480d28897db111ff24243a5cb06377cb19a4c304e7012161e5b7cc81485bf48276d8e4aed86c1af1473a072259d61d015de2f4ec3604e121c744f2c68dbcf17a39b03f5bfc3cc9b184cdde5643f46eec6f1e42a61d91214023a0075813aaef07a9cc52cd1017253c3a79cdcc5a8882ba7d96219331cc63d34aeb21b471f004244a4e1d08c50550918e62b46d1d1b32ac102d1783f44b5784a869ea302e55ebce8c912cd8b12cd89a9a032ea4dc1f8e6429b656a609293e941041a0f83beb0d27ebe8693b780fdcb852de679b85d97c43caeb26a1badbd8f45e094188103b1de90a8ab827be8674c232f8cd05cb7fd6e86f60842f8593c991bf8c4b863a9558165bad00fd02112e011ec464bd10d06248e4bbd7ee4885a65db12a1ca8f9173b5de0591d7d1ec06088bcc0e72ad9bb0dbb320780293a180392a33c02eeaa36783c1c0862489764cc5c7481861bd778b09854029124aef6cb6e2e5b4350f3b8642922042519d82a5ef1393d13cce3fde50c8aa9698f1352cebfae0c5a7c8d94f9cd98d33c2d9ba068b207a49925129dcfb98cfa3457c1b0e7ae85fe8a9da0909714e5fad39cebf641cc2ec91277976a084ea79d27539b428978aab270db94e1bda16582df10d82603699a310d7a9d651caa0ad081e4077372c733a1c56c8b9186c033317a8a1ca11f419a75de2545d54c339559549eb235aad67fc94362707d59a05922dbeca2d075ef56be29088a4239bba0e6924e355b0a2099e120a69614db009bed22b38de3430634ef955d6ab5c398140f84a974e24e7b7ab0b70f9f772308a78f6750967f734ce3178fa433501da1b43591c3eeb1abe41c8a3970f51475453903876d05f7fa1ede87992e24e5516350d76d0416167cba5a89d3f613681742d9e61adbe43d4f9addbf14aab556208540daacbec3485f4eefbef8ac84e8f089d668fb62f967203026a6c26aecd3ba8cb67b6b872b551cde8968c2c62b6f6a2ab13dad6bebd9bdf7d0b2042d689ee51b6ea05495f2bf10fda61b5367409b5f1504080a7f79020b259a248f47d00060f2755ddca4832c1240d818adfe9888cdae37464a23d9d99f2086685ff44435fdcd10b74723ab22d50005655538c47229f4fb1242b74089af0c5a3c25ace29120a092ace1e61d17bab5fa6dd0a0ac5b1a9923d44c16fdd2ac6065711bc26b9961d2ca956ade71321d2ff8352b3ab7df5a92b8d7d94b6802c2dafd796eb627f5a75b94eb295ce5c67b85367a65b7455261a267fb3c634635269ba5fd3e4dbffddb0df86ca7f98081527d018a7ea45f913efdc06c18ccd69cbce8286b8c62c07dc3efebea77a520271f7cf7ada2df6f943bcc07b6907e06b7832411ab8b1452e724e28a6fee90f813821dce857d6b44ec2e0d7e2a140db7e97ecff75bd594d7c8d7793f43e34a9f4c92ca0e8e352ee7aa43aaafa805a86e1425d7016e5cb9440add31392c54ba3b8b905860abdde461c3c58d83df1944acb2c377b1a400534f19f8b8f1fa25c3e7521d3756831d1eda1bb398e13b0ad6374179c42150fa676f405f2b700b4192f8123d56ced7fcb331a6c2c9abecde8882e68a7aeb4922dd91d8d315308bd2270fb4fb50fb13c66254c7097f11768578c8106f48a271164c59826e1dda65718b4cb8a20013a38bb858d548f16ed6eaf8b3a2a9becb0edb2c7a3ce4a391c7dcb08054b404145df8538f7327e5b337192388ad9a9913b93732099ac69bc009a9b165aa99e99c715077271cc71b3443e8a4edb5eb6bffc42f83da2b7a8a83c82357f465392726c3661ebdc3f2da2d42fdb28659a91d98396f4ebce8984acf26154ffb22b284218916d23f8f3dc6ef4a698cef81c260e0f6bba2c12ee928caaa4ecf116b23f40feaa0edcfdd8e1c6ff662f5a3161118f1a0d58f59ca5afe8a124a3b887c8c9be32b63a049a0af2a9dd81dafa2d9f2fbb67642b8908395d31541fdbb15675c01aacd5e82148d8c232752a68672d0d8f1f8ac55b89dd56a9e6dc8e06c567cc707cd5a20851dd78c05473ee94c4cb553e0fdd0855e390a23c633c341ee3ddd76ffce00393f13966058bfe236327f0b5feb7b5fb1545c2ce1e329f937ce741269052545df03d0c9a5676076cf2c4b178dab2dc3184bfa4a37aebf4c82cbbec22976db915aa2befee455dd981a32f046a9817ce6da49dbb314971ccce8a87008dc98e79c5c9e2f3d2e65aed073a42cf46922d2fdd2983ba2d49d7ae81c2b130893744df9ddb2feb4ed351fb8d20977926fc2fe2711a4f703829bd5caf5a288ab96eb7a1b6033cb5c9f66788f7fb25db7ac536d9ce2195134d3da93870109ba6ecdb4052a418ce436927c7f0acb5885e160766e4deddb84701a043aea0f33889bba3e49ddaf528f5fe29fb230922f29d46498471cb073f8f90ef583c3bf98ea6e2e43b6295035546c5cb913b67db91e16b5d532acf3d55ce99503f165f0ee327470ba31d2a5a7eff6e08a112873b65ecc79a91eae5a0aae7171f556ef9f9bd6ff2b6b3d43092b7b2acd041ad60a431692b16a112fe07256d4a52a97bcd488baa2512c698139e415ca916583f4f4ea60ca3d941b53a928f5a87173791eddb4bd5dc83d5e41e2cf2d6a09fd5e5233b363c6cef7eea2ab57a1d43b7c35bddc7b03be8d6658c526b0fb918d77cf1cd70c37ace48e4ebe96bbdee41bfbca0efa55fd7f9ddd11bd6a5b4d514747a026e8359fbe202b06de55720736a3def49f298b76f8d7c4e595c29dca5f0beb86eb0bfd6cbf322f7d71cab90cd71794b3eb439ecc9cb79030094c025e1044fc8024e2144eb1472d1d5c27cbb232133c27371537952c82e7c97b865ef5c47d00e65603d8e50088a3b67d334cb5828bfa6d94c7d89c79274575c232b679e0d8a245d50ae5c59031ea13c51983594a6add8dc98afb7684718d0182062fba596827bbd7a3b41e872c57ba08194241e11e574c4b337e4162761a9406bd5d6c16cecf76d0a86c6848a67b5edf9a93ecf9283721bca4b2775576506a8f6be8dc2f2028ce3f77fa0a7e61f27439190fda107f4c447b5594bbf77c59da900fd41f661ad0d4f0f60e67d3b661ab97800f9b77ef2e65d1b96c16617f620d604bbec6c81c56b623f919dc98b48c69f066d56411f6267fb70d686a58798592b5e1a997800f5abef6064f91c62ef3d6dcc62defb2cbd86689cdec4ebfc43f182d4f7b76fefcd3d93fd3a8e13c2c475896b1c06994c7fce12915034316dea47bde80989ec69d0338b72d1ecd26f9296c39cc5349fa4abc49991d9c071f58aab7ac80db887faab416263a0c50b20c7c58b48cf95c2c445c86147dcadec203a3b923706871d3bc9bbd43823928c3a2f9ef7e5ca179a8256d3ff000000ffff010000ffff264335362b3b0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffd41b6b73db36f2bb7f05aaa62515cb94d2b9b9b9b1e3dcb4aedbf1a56d3271d32f1e7d804448424d813a10b2ad71f5df6ff120051020453fd2e43493580216fbc2625f04872fff2c32ca049af0fcb620fc1809be260334cd99a06c4dcadfab6c5dc87ffa377a393c18be9c67f90467e8c5319ae1ac0020cce6eb0c73f35b021d446bf852084ea7223a3938b8c11c151b36150bcae6e8b45c912cf3749d9138aae6a201ba1af7614535924896789e6584c7d165397a267806b0b335fca63943f18b629aaf8097170b21567d747f80e023c9ae38b9f9110b02544703353a27e2dd5bf82925024a7248af96a41851080b98bfdf9ed4266774ee8f2f37173fc2681439a32c4f894472350e20b96052908a056b9e709ef3c0ba8210762ee77c4aa04392f96c71b2ca4b446a7c384497b0216c5ea00999e59ca0499e6705caf2fc1a468420dca528840206146afc9ea6c728fa851682304004da0709a7b0eb6a57d07b9e8b7c9a674843a0efd39493a22005008acd0a2c2a12e44ec02f1816980b6d52db8185fc577c774958fa76b22a2cf4efd6629e4bbbf920b7f117baa402c56f7f5815fd1d6ab65e4e086f45fe01d06176c140ce1b9c5d5a04f40c2aa750fc60ccc670c2c8cde4e3f1bfc71c83fd671fc87fd70064eb063486403fb092a54a453b90eef801c9d9028e24a9295e22ff896604e959adffce9ab708fcac3cc6f78c9d333cc9486ad1d05308e67238cb6487571a672bd7bfe4d3069c6ae631282fe5f80fda23daf62d87d16edc4667d68f5d47325fd3cbf0f931c7c2d6c0c78ba79c998f2eaf12dbf76bb120e0c7a758f9c68f0ed77b11bec745719bf3b41da9056510af762321e4a5862a970d6ef8723d9d129292342e3db6fcd0198abf524eda1e55da8da3af191140e55a39c3a82fbd1fcee268415312f54f1c68d7cf97a3db03fdbfc7cc4f184cdde7e4618cdc4ff0f43ae5f90a14023a0075813aaec96692639e9a00b96de0534dee6354c695b37cb9c29cc47880267576e566e4338493dff092a0af4e215cac594a6694c11141df7e8b0cc024085097536234a85e9b257d07407e38116bced0d12b572c336c96bf31cbebf25954403288a48a8efa5a672640678763474da37953a139b1f55805c719d8e8422abdca206c722a8b486063e268288d79586ce0802e619b0b69b24511efd6a558e03aabae6dbb7a29e3abc2081cc8f596447d9d03c461c60cf2d256ed75bbef76069040a43fc7d385854f8e7b065d17586515c3081d22099ec06e7414dd6240e1b832ebc79ea875b61d11eafc58a959e75d90e91fcb6f81b04c002125bb8dfb030742a430194b98a32a51eca3217a351a8d5c489a1aff557eacbc12d607b7983288a732ef0ccee66b514d3bf3b06328a629a20c352958b94839992c70f1ee9641f2b5225c6c60593f042f3f656a7fe2cd6ebd11c1370d5824d12b9a8e2be17ec562912cf15d3c1aa07fa1977a2714c405fb612348f17b2e201a1f05726c0f4aaa5ea47d9f438772a5b866d2901275a1ed803512df228879d3058a49936a3da58cba8a1000f477c331a7c3d31a391f836b60f6023d543b8221e3742ba1ba8b6a39a7ba80e97c44eb654f98d2f6e4a05eda404e26d685e3c0eb7ecd0a879e43026fd41ef94c3c893eb26b38de2cb2634ef55595b5423b8148fa4a9f4ea2e677ab4b70f5f76a344e44fe710567f70c17043cfda19e00ed4da07a8e5ff52ddf20e531cb4f514f165d905ff6d05f7fa1dde8459a915e5d163d0d76d043716fc7a52cb1df133e85ac0ecf8951df21ea7dd3ef05a5352ab104aa07d5557e964116f8e9774526b14794cdf267db1747b9110535b61337e61d35e5333b5c85dea876742b4e97986f82e89a8476b5efeee627df0288904da20794ad5b46cad72afca36e589d0d5d41097d2a21c0d3074850d553d1248621008b8793ba6e552499129ac54025ec7464e21d703a2a1f9fcd6d7924b3d27f025c20ee980526391dbb1628014339b81c4f64da9f114556ea1034118a47a5b55c30241512d59c3d22b245d7bcccb81514cb6353277b88a26ffa758c2dae22fa91164676b0a446b55e4ca548ff0f4acdaf1faa4f53693c44694bc8d28a666df92ef68b5597ef243be9cc77867b7566bb455f65b2aff2376bcc30a69466da3a6dbefddf2dfb6da9fcb389507302ad71aa59943fc8de6d90ccb89c2a43b37aed0d6c1a881bc20bc01de2ef53aa27a31077ff68a6dd619f559be421da91cd98304f36480b37aec865ce09c5d43fc32190a454586dcd86d6491c7d5d3e3be8da16536dc27e30abc137643fc9e0b3955a3bcd014adeadd4ae27baf16a0ea863183ed4a5e049b1ca28d43a0329195e59c5cd1d3054eaf52e11e0c1e2fe49a0545ae585ddd3002aa089ff5cbefb2d29d4c3193adbc40e13fd01ba5f109c826d1da3fbe80caa7830b5a3df217f8b409b78051ce99eecf0cf2267d1d6a119da8c9e6c96f69a4a2bd5b9ddd318b385302b22bfffd4f8ac2b6056d204f7197f8976cd3968c0ac789140564c581adf6f07a541fbac4812a083f33bd848fd04d26d0afba893aa170fdbae7a3cfaac54c3c99f3965600928aae9bb14e751c6ef6a06a7a9a798bd1ab9b7390792e986e125d0dc76d04afdcc3caf38908b1341da250a51f4bafbaafd151622ec11834545ed49adfd3399d14c10bb09dbe4fe5919a5beda4529db8cec1eb4a2df744e14649d0fabfa575d4119c2a86a1bc19fd76ea337236c2e16307178d8d065517057745c27e58e7790fd09f2d775e0efc71e37fe377bd19a09cb78d46ac0bae7ac7cc500a5392303444f1e2a63a74360a8a090da3da89ddf0af9b24746b68a8894d31743f7b13d6bd507acc55aad1e82822d2dd3a4826ed6d2f2f8a15cbc93d86f951acedd68507e269ce0eb0e4588eec603a68673a7255ead8b45ec47a8068794143917b1f5b4efb17ee3331f985c2c082f590c1f1937816ff4bf9dddaf2c12f6f690c582167b0f328594a2ee821f61d0acb63b6093279ec5b38ee58e25fc151b375b674066d56597b96cc7add05d797f2f9aca0e92fc4ed5a3defaa5a5bdbb31cd08e6e7e54380d664c7be09e5f079e572adf7031da15763c55690ee8c43dd96661bdf40e158d8c45ba2efdeed5775a7eda8c34650a83c13fe97f138c353124f2b2f37a8178a72aedf6fa9ed004f63b2fd01e2fdc3926db362976c1790cac9a69e521c38886d5bf66d2129530cefa1b4976304d63a44afca0333f6af783ca200302157d2799ec4dd53f25eed0694faf894fd990491f94eab24d2b8d5839f67c8771c9ebd7cc750f1f21db9ca83aaa2e2d5d89f73edc8f2b5be2955e79e69e74c59184b2887099363a5d19e6a5a61ff6e09a113877b6decc78691fa1da2bae7971f5d6e85f97d6cf2b6b7d4b092b7aaac3041ad64a435692b17a10afe33256d5a52a57bc34887aa2591c6585091435ca917585f4e4ea60da3dd41753a92cf5a87971796dddb4bf5dc8337e41e3c09d6a01ff4e52337363c6defbee82ab57e1dc3b4c33bddc7703be8ce658c4a6b4fb918d77ef1cd72c366ce4ae49be91bbd3e807e758f3f48bfa9f3bba7376c4a69a729e8f504fc06b3f1c52560d7caaf44e6d57ac1931430efd01af59cb2bc52b84fe14379dde0e15aafce8bda5f7bac46b620d565fad8e570a02ee78d00500157845332a54b388510ad33c845d74bfb259094cea928e485e66929bbf45df232be771dc1389491f338422328ef9ccdb23ce7b1fa9ae573fd054f14e9bebc4656cdbc1a9549baa45cbbb2063c4279a2311b28435bb3b9b5df82318e30621820b0fbee4bc9bd59bd9ba06cb51603d04046d380886a3a11f94ff48ea471a54067d5cec16cddd7724a862694c967b5ddf9a93fcf52836a1baa4b274d576546a8f1be8dc6f2068ce3bb7fa097f61f2f435190c3d300e849886abb96beebcb3b5311fa993e84b52e3c3d81995fbb31d3cac513c8bf0d93b7efdaf01c36bbb407b926da67674b22df26fb82ec4c5d44b2feb468b30efa143b7b08675d587a8a9975e2a595892750bffe0446562c20f63ed2c61ce683cfd21b88e2ec166f8adfcaf7a83ebd7d076feed9ec37719c522eaf4bdc9038ca55fa739eca84a28d695b3ffa7d504864cfa2815d94cb669779e1b41a161cb3629aad536f466503c7f52baefa2137e03e355f2d125b0b2d59023921df577aad15262f429ef6e4ddca1e62f3237563f0b4e7267957066742d371efcdeba15af9c650306afa1f000000ffff010000ffff5e910499523b0000") 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("1f8b080000096e8800ffec5c6f73dbb6937e9f4f8170e6da64ce946c27e9fdc6913593d8699bb936c9c4c9f56e3a7d01912b113548b00068474d7d9ffd76019222254a96642975af7d9198248005f060ff3c00971a3c3c7f7bf6e17fdebd62894de5f0c180fe30c9b3c9690059c0b249c8f3fc3430d32cb289c82601d5011e0f1f303648c17216255c1bb0a74161c7e1bf825941626d1ec26f85b83a0dfe3bfcf8223c5369cead18490858a4320b19b67afdea14e20934da653c85d3e04ac075aeb46d54bd16b14d4e63b8121184eee680894c58c16568222ee1f4a877b82028061369915ba1b286ac856abcb089d20b35a4c82e9906891060b18d0acb444492120de3d360ccafe8b6973b64a8811556c2b0c66bd0f70f6a59bedd48296bace6793f32a65fdff55291f5f049507669a7124c0260fd60dc3db3d31cc76be193a5c6ae84b1918aa7ecb3bb642ce7718c7d872365ad4a4fd87f1ce69f9e9765639c5f38e6a990d313167c0ff20aac88387b03050407ac7e70c05e6804f680199e99d08016632fe2e681fb931c1db0e418ff3dc17f4ff1df33fcf74d3d843b77538ab8063149ec097b7278d8ea9ef74636ab7b2330c21822a539adf309cb5406adfa85fcf7e4595d3fe57a22b2d0aafc841df59e41daaadb73e252952993f308bae75417cf35e5a8de21aa440c998178689db1583d24655d2ca5655b5e3a46bd585e5a4b8e574aee2cad25c7f5ec464ac7a03d260bf0b9ce98d578d1069d4b3141bc233419d06d28a49aa839c44fd8e1f3b68e369eb89ec3673355cd95117e39d11a7061afe6b0ceb59a6830a6ee242995e5f86826a45ceaca144496a08ed92582eaab70c4752d16ed16c22ed94e218cf81d508b8eabc795d04849c973443bbc12869c5e2d2f1626977cda86b9dd66ade622a391cd812e8c0d33158e0a29c136a6808f9dfb08c97df8aee71aa27ec822cd96f5138ea48a2e6b581153e782d1bb54e65383ad3d5447b382118f2e275a15594cbd288d4b3a193d3a7ef2cd013b7e7a48ff1d3d7ede5644cd635118b4fc8642543a836bc09eceaf31ae0d3e6eacc3dcbcd05ab35eccd1e3cfb90109631cede1cc0fb4a67774387bdc547937c9e7b76345e318f41df6183bfb3e783e1838878d3e9ae28dc6b5067d1a5c5451e3cc6a59c6938761c83ea89c914286a17f96f12b16496ecc69809754e2ff90f15697318c7921317ca27070f5c4c439c732600c62510ba131701cb62ecb28d42058ed3ec291e6591c0c07229d542564e201333aa25815d25d7874fc2f170d998fd6c193e3a0b44b773d6417b3d0489dd43d8e0ab4d0ac8c6efe26a8fa215f8fffaa49b96b93b21c95dc2b5b356b2c70a4259222ba440a130b7b01d6626fe6d1631c7b735a1339cd138adeacbec2d5c0385e0e8c552d077d3f9c12b83e22e7c2711f3bf50bb2044b5f9f56f05ba18dc5a5b83e602a93538664e23a6362cc3288d0dd703d7dcede83b15c5b76cd7586dd56ab5d8ac74909240e0f51fe584c5e6704638d0f0a9e2d5d6b30324c635c93bab45d8ed304c9dcff61d96da36647dd90d4d7d51a244fda258ee704c36a166f00628851df9f0c6bc4968b256b68f58c95f2e18704989f6fe1033b4bb861230034667e855e12d7053d99653cc2e8c02dc4bd997ab1b420c8cbe1585557a26086b85fb745f706fdbc35c6db074d41b461331be831ea6e539d677adc54de72e86be9ad1a8f677a5b2f81ba6eab6ed75422095c8fc5a7a06399da0f5ab78d9bf27241d9615248744da89b73aadc52da4a1e357c0f2ee42b3d75018b3d227f46def9f14c42a7827fb3867e570ef1cefa5d8e5180b98b7617b276a2149b8bcc4588d82980861cb8250dc8154614467fcd9c00b79f987f34e7b8db3c36187efe4c927ae742434428dfdcb47df0f2e1d58c6261144b47320f451d8803e6a03c0d1acbfdfabc53f092191568e9accb0c2c9fb9ef75c4111ba861797dbe1c0fd7727ea1b79827ed0b13ad32f1bbf76768a8b6585cda6de61ea9344516bef9fcbdcbf12689233da3cb4725228f2b742edc40ebc75b2235e8776bca960af49d54232ebd79787cc70237cc3b817382b2612b654a550cf2e712a95f7a1337c86f6960ec0fc6e5359f9a37453a027d73e3c77bc096347a39b5aed148649cacf5e55ed4f30715ed0bc444a53bc150d2103784d0b5d90d823b56db8fd9cc0d2070bb833b92aa88c318a9a5543cde05f019b2b80d71a726fb55dcdd78cb6d22c58097e777f39b0c72f1ce39ae43d672c82221677ced150a18f4f9cae16ca89b837e2117f8c242cdf95a7be1bc8d4d5a37fd6d62891b7c07e55a304a8a9c15882fe2b8c11ff7cd7b9bacf50dea7f83afbaa9de23c24ac3db94a9b6514b9e0ddf016856497ab60595cdb0edd978426c56e1fe4b3b59b4cc3b20b524fb0d4fe151d9c90a76f24578ad5308d4643a48dc89b3a217075b797302040d43af818c93b12d857033be87dcd61fd8791c3caf9d0151e15332db3b22b4638a705ec670a6b985fbc20d504c861b475c5bf37309578f569ea2bec8463945fc14ac16d1cd0ddeed45d33ee6fb80a5c8f7028a2aec6e50d9b1763973bd026d66c7c1774371db7d3701f65fb037f7740f8922415f4ff7afc7151788c1874418470ceece0b2c8a72f0ec9b157c05a9c99fff39dce0acd01a23197bffe247565821cb60b91b2b4cb63242333516d21efe69eed868847bf1e0150267ef3e3611608f8e0e99595cfaad80e0e6d2dc058b282fde81a697da73fb5ebccd902e682e4f8e6e6efe8d26711f1c7a8b2ed036c472b91b2877401bfe046ab00708ee4011ee1b0df8272cae03eb5ff808a58aa25b1ca1f850fe050e4ffcb53f41e9b7df11d2a3575a2b6dbadf810395fd8021fad1e39e846c6213366487f7f165f81b654504777a09de244b3871224a8df9d31aa75c4af432f8b4f741a4807e068d0d4e82243949d313637ac698e0e6e60497d955659f3f8fb5802c96537f0a432d1dde8e22edff2df846eaec54cd6b034df7ed7f7ed957da2d35ad733bea4c1c7afcd2a596ad97a053bdf12f6f71901097b9692c11710c59f8c9ac97a193cfa5e790c3a66853eeeb5a4bd9a0b634b4b245e3d2271f3480413f87cebadd833b862a1d3825f79ef4111c13a9421be8d519afbd0c6c3f185e1439a5efb23efb56e922f5ceb9e93d9776510161d26667067b9b089b14a35ea4d27ec4659af4eb4efb1a70d10dbd47f90195df20c1f60f36e87783deaec5a50886e72a2ae858caf1d77d4f501853d0f45e169490b4d7be70f1704d2360672e18b4fb9a05bcae4428771e0ef65ae94befa658aa622e6bc3209516318ed0d771765dfb055f75cc63e8b0005718c6824b35e974efbe4299bebdc4c5fb3ae4b6d186b904d44ff77f18f36c32e7c406c9d376b3d2a7b7ddce6d11163e6161ea34243462927593a6b3fa10c907be96c74a9e2e71585d735b882183bcddd52c3fca00ee8329316a048c08fe015394df0b1a18eee939cbb51a4948d9352a0a9ba246b0d794e48b4bc766875ebd96f0f74870a728fbab04a414ad3d762bb0dce2775b0eb87ec5423c71a9425524727365f20243b91bad6a63bf2a0ae2b6c2e0708918e3484c2a6a5101e35af0d05b2e32715de01cbeb218dbcdf3aee8479a8a0193720a4f838784042ec1ab4f4810c8983b957846f59ada35276a2d49c4bc3b446da1a863a5d3325b952ee72dad21818a434a27ce3b4e8af808591cd6f0674b9458e4b4e7f5397a312a5b6821b29cd20827b40a94271f77ccdcf92c2fae3588327b37687c94e1c88b7b278e6beccf3a6800e5a130d9bfeb706118753c47dbc97d0271e03220333f7c16a1a741531d5316b53f2f0386fa6bc86ccbdba05a57d42bafdcca17b8776e4ed27c9e63e7be681bb039a57ad081db6a9c73c92348948c29e1f97b857cf502347296126392b235c2dc679b6c80ef85cfc3cd8ca5ef1bd49895ba52011ae106097d5ef92e6b5fd895ef0a29bcbfa82e3740319e226c220ada3abca87becf494a5535261827ad6e9b678d763bdb07a43dc5f512461f45a8f631cca391ddac4ab4f74457e4284b2daacd6c327f55fd9b084a76a88012f07ed9c0d2f9077636c8e98e3b1a88553d2015af852fc1a2b3ee893ac853dd27287dc96f7530219f3df3560cca5b464b2d2037609909316a602addd26dcb201a4433a237715067dbcf329ce23375a84af65eb46a0225ba57a8c7c48a5d66e76a5088cf227739b4d0d940234f5999074b7e6d6a9cbc177ec0bd7ca8dceb548b99e36f78094ec5d9d695ce0756710dce0fb81eea83b3ca388bc4a7675fe301f1d56f7e9a8a5cff1a65ce6e6c4d0a4c0d6533b77778b03d8942d511acced6c896afdc396d6664bcddca29d70a66502ef0373a24c36e22aad0ced4d2252b93336c11abcaaec6c8b28f4dee71c6e1ef3b53d6045267e2bd009a2d658311668a263bfff69a4c2f6d88fa587a5e706f90539592e654d0cc891ee8d17d040de717aadd758087ab0c152fc6fff7cb61815dc4ee8b680d79f0f6c883b754ad1b70d7115b55cba2e31029407bac77e128832021f6970dc408c191a4dacc0b82f7e805468a7b8374fdb12882e47ea53c79b924127f00df03d7eb5842518be47f7f736930821a34b46d71d6f20ba57b9638ebba1f0a4cb75c26077df5d28cdbfcfbf35c96f67301a8c98116a87ebc8a5df54b937011d73b752001edfdcdc01e1a5cec48dc07f52468320053709d7e0795643cfe918e5cfa093b32174914a1a78cbcbd3d94f415f2093a58a86a50a37b909387639027b4d9fe179f7471473ca68d21137e82721a30fb7af909762378ea322cb8e12345a1e5939ad5b9323f512ee0fcfacd28fff1ff2cc6a6abbe299d5f7b14b48a6298bffae24b38bf935be29fe629caff93eb4abbc2325bdab5a2388341d7eb9cae455ea05eff4eb8d17b865c51e2d021d4a7c4d74e36bf6c71f6ca1247369375f2fc9596846afcf9fabc622f6d9bdd5bdfb0518dad12e0d3a75d821bd9d13b48a26cdaad23d556ec429f77571ef6dee734367327f59ca9b3a5461c99235e36227a223a5e46ad4bacb185bc06d15362bc2f476d35f1a935760d31dae3b1fee43ed2785b8d89fe67796e538b46ba5e3bfb05d7cf7f1f5dfd5263699fa3eede156eef9a5b957f3a73abe3cff5a9bfed0a5ff4d31ffd32748bce8970edc8f77fdeaf3a95ce970bee2afbf15a0a7e171efb0f7e4f6dab3df08fb75fe27c256b6e3793e5701e74abf0645bf3ee37ee5edff000000ffff010000ffff05899313f64d0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec5c6f73dbb6937e9f4f8170e6da64ce946c27e9fdc6913593d8699bb936c9c4c9f56e3a7d01912b113548b00068474d7d9ffd76019222254a96642975af7d9198248005f060ff3c00971a3c3c7f7bf6e17fdebd62894de5f0c180fe30c9b3c9690059c0b249c8f3fc3430d32cb289c82601d5011e0f1f303648c17216255c1bb0a74161c7e1bf825941626d1ec26f85b83a0dfe3bfcf8223c5369cead18490858a4320b19b67afdea14e20934da653c85d3e04ac075aeb46d54bd16b14d4e63b8121184eee680894c58c16568222ee1f4a877b82028061369915ba1b286ac856abcb089d20b35a4c82e9906891060b18d0acb444492120de3d360ccafe8b6973b64a8811556c2b0c66bd0f70f6a59bedd48296bace6793f32a65fdff55291f5f049507669a7124c0260fd60dc3db3d31cc76be193a5c6ae84b1918aa7ecb3bb642ce7718c7d872365ad4a4fd87f1ce69f9e9765639c5f38e6a990d313167c0ff20aac88387b03050407ac7e70c05e6804f680199e99d08016632fe2e681fb931c1db0e418ff3dc17f4ff1df33fcf74d3d843b77538ab8063149ec097b7278d8ea9ef74636ab7b2330c21822a539adf309cb5406adfa85fcf7e4595d3fe57a22b2d0aafc841df59e41daaadb73e252952993f308bae75417cf35e5a8de21aa440c998178689db1583d24655d2ca5655b5e3a46bd585e5a4b8e574aee2cad25c7f5ec464ac7a03d260bf0b9ce98d578d1069d4b3141bc233419d06d28a49aa839c44fd8e1f3b68e369eb89ec3673355cd95117e39d11a7061afe6b0ceb59a6830a6ee242995e5f86826a45ceaca144496a08ed92582eaab70c4752d16ed16c22ed94e218cf81d508b8eabc795d04849c973443bbc12869c5e2d2f1626977cda86b9dd66ade622a391cd812e8c0d33158e0a29c136a6808f9dfb08c97df8aee71aa27ec822cd96f5138ea48a2e6b581153e782d1bb54e65383ad3d5447b382118f2e275a15594cbd288d4b3a193d3a7ef2cd013b7e7a48ff1d3d7ede5644cd635118b4fc8642543a836bc09eceaf31ae0d3e6eacc3dcbcd05ab35eccd1e3cfb90109631cede1cc0fb4a67774387bdc547937c9e7b76355018cfe38928a5f76ab017b28520a773cb3b3e10ffa6ec930e4f67dcc7d30707e9e44a1ea695411d0a7c145156cceac9618c12437e634a8fa2be3d2c330641f54ce48b1c3d03fcbf8555d9b5f5189ff434ea0ba8c61cc0b8961187b03574f4c9c932d03cf2016b5101a14c7e9ebb28c421682deee231c699ec5c17020d2495542ae2260464714f342ba0b8f8effe5a22af3513f78721c94f6edae87ec621662a993bac75181969e9551d2dfd49850ccc07fd5a4dcb549598ec6e295b69a351638f21349115d22158a85bd006bb137f3e8318ebd39ad899ce609b100565fe1f2201f2807c6aa9683be1f4e095c1f917361bd8f9dfa055982a5af4f2bf8add0c6e2525c1f3095c9294352729d3131661944e8b6b89e3e67efc158ae2dbbe63ac36eabd52ec5e3a404129087287f2c26af3382b1c60705cf96ae351819a631ae495dda2ec7698264eeffb0ecb651b3a36e48faec6a0d9227ed12c7978261358b370031c468004f863562cbc59279b47ac64af9f04302cccfb7f0048125dcb011003a057e85de16d705add0321e6194e116e2de4cbd585a10e4e570acaa2b515044dcafdba27b837ede1ae3ed83a660dcb0990df41875b7a9ce333d6e2a6f39f4b5f4568dc733bdad97405db755b76b2a9104aec7e253d0b14ced07addbc64d79b9a0ec302924ba26d4cd39556e296d258f1abe07471d949ebac0c71e913f232fff7826a153c1bf5943bf2b877867fd2ec728c0dc45bb0b593b518af145e64246ec1440430edc9206e40a2313a3bf664e80db97cc3f9a73dc6d3e1c0c3f7f2649bd73a12122946f6eda3e78f9f06a66b2308aa5239987a20ee80173509e068de57e7dde2978c98c0ab474d6650696cfdcf73ae28855d4b0bc3e5f8e876b39bfd05bcc93f697895699f8ddfb3334545b2c2eed36738f549a229bdf7cfedee57893c4919ed1e5a31291c7153a176ea0f5e32d911af4bb35654b05fa4eaa1197de3c3cbe63811bef9dc03941d9b09532a52a06f97389d42fbd891be4b73430f607e3f29a4fcd9b221d81beb9f1e33d604b1abd9c5ad76824324ed6fa722feaf9838af60562a2d29d602869881b42e8daec06c11dabedc76ce60610b8ddc18dfb86220e63a496b8818877017c862c6e43dca9c97e157737de729b4831e0e539e0fc26835cbc738eeb90b51cb248c8195f7b8502067dbe72381beae6a05fc805beb05073bed65e386f6393d64d7f9b58f2387650ae05a3a4c85981f8228e1bfc71dfbcb7c95adfa0fe37f8aa9bea3d22ac34bc4d996a1bb5e4d9f01d806695a4675b50d90cdb9e8d27c46615eebfb49345cbbc03524bb2dff0141e959dac60275f84d73a85404da603c99d382b7a01b195372740d030f41ac83819db520837e37bc86dfdc19fc7c1f3da1910153e25b3bd23423ba608e7650c679a5bb82fdc00c564b871c4b5353f9770f568e529ea8b6c9453c44fc16a11dddce0dd5e34ed63be0f588a7c2fa0a8c2ee06951d6b9733d72bd066761c7c3714b7dd771360ff057b734ff7902812f4f574ff7a5c7181187c488471c4e0eebcc0a22807cfbe59c157909afcf99fc30dce0aad3192b1f72f7e648515b20c96bbb1c2642b2334536321ede19fe68e8d46b8170f5e2170f6ee631301f6e8e89099c5a5df0a086e2ecd5db088f2e21d687a393eb7efc5db0ce982e6f2e4e8e6e6df6812f7c1a1b7e8026d432c97bb817207b4e14fa0067b80e00e14e1bed1807fc2e23ab0fe858f50aa28bac5118a0fe55fe0f0c45ffb13947efb1d213d7aa5b5d2a6fb1d3850d90f18a21f3dee49c82636614376781f5f86bf51564470a797e04db2841327a2d4983fad71caa5442f834f7b1f440ae867d0d8e024489293343d31a6678c096e6e4e70995d55f6f9f3580bc86239f5a730d4d2e1ed28d2fedf826fa4ce4ed5bc36d074dffee7977da5dd52d33ab7a3cec4a1c72f5d8ada7a093ad51bfff21607097199e3c61211c790859fcc7a193af95c7a0e396c8a36e5beaeb5940d6a4b432b5b342e7df2410318f473e8acdb3db863a8d2815392f0491fc131912ab4815e9d39dbcbc0f683e14591535e14ebb36f952e52ef9c9bde7369171510266d7666b0b789b04931ea452aed475ca649bfeeb4af0117ddd07b941f50f90d126cff60837e37e8ed5a5c8a6078aea2828ea51c7fddf7048531054def654109497bed0b170fd7340276e68241bbaf59c0eb4a8472e7e160af95bef46e8aa52ae6b2360c526911e3087d1d67d7b55ff055c73c860e0b7085612cb854934ef7ee2b9469e04b5cbcaf436e1b6d984b40fd74ff8731cf26734e6c903c6d372b7d7adbeddc1661e11316a64e434223265937693aab0f917ce06b79ace4e91287d535b7851832c8db5dcdf2a30ce03e9812a346c088e01f304579c2a081e19e9eb35cab9184945da3a2b0296a047b4dc9c2b8746c76e8d56b097f8f04778ab2bf4a404ad1da63b702cb2d7eb7e580eb572cc413972a5445223757262f3094bbd1aa36f6aba2206e2b0c0e9788318ec4a4a2161530ae050fbde52213d705cee12b8bb1dd3cef8a7ea4a9183029a7f034784848e012bcfa8404818cb953896754afa95d73a2d69244ccbb43d4168a3a563a2db355e972ded21a12a838a4b4e4bce3a4888f90c5610d7fb64489454e7b5e9fa317a3b2851622cb298d7042ab40f9f671c7cc9dcff2e25a8328d37983c6c71d8ebcb877e2b8c6feac8306501e0a93fdbb0e178651c773b49ddc2722072e0332f3c367117a1a34d5316563fbf33260a8bf86ccb6bc0daa7545bdf2caad7c817be7e624cde73976ee8bb6019b53aa071db8adc639973c8244c99832a0bf57c8572f402367293126295b23cc7db6c906f85ef83cdccc58fa4e428d59a92b15a0116e90d0e795efb2f6855df9ae90c2fb8bea720314e329c226a2a0adc38bbac74e4f593a251526a8679d6e8b773dd60bab37c4fd15451246aff538c6a19cd3a14dbcfa4457e4274428abcd6a3d7c52ff950d4b78aa8618f072d0ced9f0027937c6e688391e8b5a38251da0852fc5afb1e2833ec95ad8232d77c86d793f259031ff7d04c65c4a4b262b3d6097003969612ad0da6dc22d1b403aa433725761d0c73b9fe23c72a345f85ab66e042ab255aac7c887546aed66578ac0287f32b7d9d4402940539f0949776b6e9dba1c7cc7be70addce85c8b94eb69730f48c9ded599c6055e7706c10dbe1fe88ebac3338ac8ab6457e70ff3d161759f8e5afa1c6fca656e4e0c4d0a6c3db57377b738804dd912a5c1dcce96a8d63f6c696db6d4cc2dda09675a26f03e3027ca6423aed2cad0de2422953b6313acc1abcaceb68842ef7dcee1e6315fdb035664e2b7029d206a8d156381263af6fb9f462a6c8ffd587a587a6e905f9093e552d6c4801ce9de78010de41da7d77a8d85a0071b2cc5fff6cf678b51c1ed846e0b78fdf9c086b853a7147ddb105751cba5eb12234079a07bec27812823f09106c70dc498a1d1c40a8cfbe2074885768a7bf3b42d81e872a43e75bc29197402df00dfe3574b5882e17b747f6f33891032ba6474ddf106a27b953be6b81b0a4fba5c270c76f7dd85d2fcfbfc5b93fc7606a3c18819a176b88e5cfa4d957b13d031772b05e0f1cdcd1d105eea4cdc08fc27653408527093700d9e6735f49c8e51fe0c3a391b4217a9a481b7bc3c9dfd14f4253359aa6858aa70939b80639723b0d7f4199e777f4431a78c261d71837e1232fa00fc0a792976e3382ab2ec2841a3e59195d3ba3539522fe1fef0cc2afdf8ff21cfaca6b62b9e597d1fbb84649ab2f8ef4a32bb985fe39be22fc6f99aef43bbca3b52d2bbaa358248d3e197ab4c5ea55ef04ebfde78815b56ecd122d0a1c4d74437be667ffcc1164a329776f3f5929c8566f4fafcb96a2c629fdd5bddbb5f92a11dedd2a053871dd2db3941ab68d2ac2add53e5469c725f17f7dee63e377426f397a5bca94315962c59332e76223a524aae46adbb8cb105dc5661b3224c6f37fda531790536dde1baf3e13ed47e52888bfd697e67598e43bb563afe0bdbc5771f5fff5d6d6293a9efd31e6ee59e5f9a7b357faae3cbf3afb5e90f5dfadf26f33f7d82c48b7ee9c0fd08d8af3e9fca950ee72bfefa5b017a1a1ef70e7b4f6eaf3dfbadb15fe77f6a6c653b9ee7731570aef4ab52f47334eed7e2fe0f0000ffff010000ffffa06e71f13e4e0000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs diff --git a/gui/index.html b/gui/index.html index 97c4551a0..3c35d280c 100644 --- a/gui/index.html +++ b/gui/index.html @@ -84,10 +84,14 @@ text-align: right; display: inline-block; } + + .ng-cloak { + display: none !important; + } - +