From 870ce570057d362d9182cb0842cc57c27a8b89df Mon Sep 17 00:00:00 2001 From: Veeti Paananen Date: Tue, 13 May 2014 07:58:04 +0300 Subject: [PATCH] Split node ID's into multiple parts/chunks for readability Helps with manual entry. --- auto/gui.files.go | 4 ++-- gui/app.js | 7 +++++++ gui/index.html | 6 +++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/auto/gui.files.go b/auto/gui.files.go index ea2051242..3ad123a5d 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("1f8b080000096e8800ffd43b6d6fdbb6d6dffb2b38af9be4d691d3e1c1838bbae9b0b5dd90db6d2d9a655f027f902ddae62293be14ddc4c8fcdfefe18b2452a464c569ef3a036d6cf2f0bcf3bc50d4f8c99f454ea84033ce6e0acc9f23c1b77884e68c0a42b7b8fcbdc9b785fca77fa327e347e327cb9ccdd21c3d7e8e16695e00504a97db3ce5e6b7047a146de14b2138998b68f2e8d1c794a36247e76245e8129d952b9235cbb6398ea36a2e1aa1abe970a2166c793e4b01cd198a382e149e0a2e918c7296e798c7d14539fa4af01c302cb6f09b308ae2c7c59c6d80c3c72b21364374f708c147e2de70fcf1752a24f2d34935bac4e2dd5b1892b2d6a39278ca85e65c89089cc8498d5db242b1225800c0dd7ed2985c90a53fbede9dbf969245ce2865199648aea60124e7540aeab067e631e78c07d61518d33772cea7049ac7b9cf16c71b562252e3e331ba0033d265816678c1384633c6f202e58c5dc3881098bb148550c080428ddf91ec398a7e2185c01410817540c239f88ab21a7acf99607396230d817ec8325077810b0014bb0df86124f0ad805fc60ada11f7230bf9afe9ed05a6d9dbd9a6b0d0bfdb8a259336fb20cdfc0b591381e2b73f6e8a618d9a6ed733cc3b917f0074293da720e7c734bfb008e819544ea1f8de988de384919bc9e3f1bf4f790afb23ff80ffb305205b37a03104fa819534532aaa41fae30724af56b0917143f112f94f24c748cf6afdf7d6bc45e06715677ea0f40d4d6739ce2c1a7a0ac11c83bd8e6bbcd2393bb9fe85cd5b70aa9963505ec8f11f751cb5fd5b0ea37adc46e7acbf7c4fdffbece8112427c38ba76e145a6ec94578f3993d65abeff2fc211beed2155462fb612b561852c73c5581f7d211f920c2f76951dc309e7523b5a00ce24d3d12425e6aa8ca0710df2fb6f339c619cee2321dc80f59a0f82b15fded514bbb8412110f27ee541c7d4db10006ae55908d8632aaa6791cad4886a306b49f5be467efb050679a7bb2512fec662294ca5c56f6beca7e4a6137fbfa6a679663b1e5b44dc8b09adb7479374be7d719671b3037d0036700635fe3dd8ca53c3315c7be45d5bd049429f7155b6f528ee37484664d31a5abb1054a93dfd235465f9d4126ddd20c2f0885ed8abefd1619805910a029a7c46850bd304b860e40ad3f74f2ac693c356c96bf34cbdbd40c60201914198a8efa1ab69343a7c65153d3685e566826413dcacaa14b8f69f29a7048688cef144bd5afe3b8aa91bdb49139bc5535cd027c75251da22a0c6da2aa384cc069e2b2e27c8aa271b183f8b8063f2c64c4288ab85e9ca5226d72ed86964968f36a8cc0865c6f0937d4f55b1ce6ce202f37a1bdaefe6e576f0954696fd2f9cac227c7bd1d17945a9585df4bf8b30806309dc3c0e5877369594621182b5c09f8525fc558ec29e45706c1d45344532847c020b756e5dddb50b2a2a7ec06a8cbfa1f2aee9b78387220440693b18439a9fa84211aa367a7a7a72e24c94c86293f565b01eb835e4028944b75dbd198655b514d3bf3605414930c118adab4ac92989c4c5669f1ee86426dbdc15cec60d930042f3f65bf37f166f7de8880cd16c622895e916c5a09f76b2a56c93abd8d4f47e85fe889b6848238a73fee042e7e67028aad93400be54149d58b6ce873e850ae14d74e1a2ade3eb41db056e27b0455c97c8562dca65a4f29a77d450800fad670dce9e959839c8fc175307b811e6aecc39073ba8d6e338a1ddaacba49edbd4f9bad6d98dc7ef2a8d9be42dd2db68513ed9bf1cfcaeb5e6882b8d49dc24d0a8a2ee935ec711ad969caa1e0a306db402707bb585509ad982f04db6c807210b33a4a113ac644324607c8a8f97a7509aefe5e9d4e13c12e81007f05a6815cf3544f805d6685e0f1b3e1c495c32c3f4303d9b243bd37407ffd85ead1f32cc783a62c7a1adc6c80e241cda53cc0798ff91c3249bac4c6304fd1e09be12028ad5189255033b743d591431bf0f9ed2dbb98134217ec33585ce1ce64bbcc3f99d51dd345048cd44dde6ccba8ada0ac7115da0dbad16d3859a77c1744d7a652d7b6aeaf7c7603437a6f133da06c7d08aa1285c27fda0fab63d0cd5c80540001692ae83a72bf6912e31080c5c3a4a95b9506e798e4315009074bd9f90482a56a88164e53279995c11fe00249d32c30ddc1d4f54009186a82e47822abca1c2bb25287a08950322dbde59c22a990a891a9109687ceedcb4cd042b1dc364db29098be1936317604a2e835298cec55800ea8f57c2e45fa2728955ddf579fa69dba8fd2d6506216eddaf203f817ab2e3f48f6d2991f0c0feacc0e8bbecae4b1ddff58638631a534736ad815dbbfefb0b7a5f2bf4d844610e8cc53eda2fc810f9a4132e372aa1ccd7a0ed4c2a681f8887901b843fc7d4ef5e404f2ee1fedb47bd8599d53dd473bf2342ccc930dd2c18d2b7259d14227f8ffe114883322ac53f396f3a138faba7caed5f75c529d420f83554dfa111f26197ceed738cf748092771b65f5449feb9b0dea38860f752178526c7222e26824254b375653760b0c957abd4d0444b0783809f4791b5678a732400ad4f1ef8b77bf25857a7a4816bbd8e1643842772b9c66e060cfd15df48a51e0479cfc0e455c042a4d37c0963ef71fff59301aed1dc2218b0ce481f7a0ad2f5467d5adfa76cec5dd13fab6e3f562c56ea2c3ca304b23ffb0aef5a16ec047a53f1fda4925da2de7a049b3e271022536a6597cb71f95bbc367459200e1dedc82570475e0805de07ca14fc81a41cd8969bebc356349f5d4093c509d95694cd570f22723149c12450dab97ca386a1fba7a4db3cc53eb417dded99c03c96c47d335d0dcf7d06978fbba4a6dc27c5a91a175c002774b1da2e83d4b52478d61410f3f0c6a6aa0bcf460ff4c162417d83e136fcb56b4f4bfaf6a07b45dcd7e66a1e8b7ed4405d9e4c33a0a5127b032e3127544077f5eb8e7ee39a64bb18289a74f5b0eb314dc15993649b9e33d647f80fc4d1df8f6389075fe8ea0dff06399433bbd581ff2aba0324219a37884c8e4be82f6da09860a0ae9de83aa035c28e81d998d2b22524e5f0cfde0c07359bdcb3a5cd63af750b0a57b9af2d50dfe1d0f7dcac5b5c4fed9b4e1dc4d3ae567c6717adda371d28f3f0053cbe6d3126fb6c52af613614b544a0ac6456c3d223e36787c09bb868915e6259f6d7590dd79b446e2de81585602070fedc58a1407773381f2a5198c8ff06ada301138e6c4737bdab34fb384bfa2d376170dc8ac1e6bc822bca729f46310df166dfd124e7e27ea9240f326e0416bcc739cf237e55397ced2c8be5ee8f079e572aded814ed0b3a962eb603251ebc68a9328cce582437b9ae53bdf9d6113d9ac7664ed83cea2da6b3bb6875da650352cfc2ff3789ece713caf02e3a8d90fcbb9e1b0a385053cad6dc007a813eed7069815751b50400928cf2e95e2209cecbbfa020b49599a78770bbcda24b0d6217a556eafa97f1bea88d6c4646949e7d334059e920f6a37a0d423da814f2b882c913a25d1379b37ec5394480ecf5e8964a87825925ce5415589f46aeacfb97e644566df95aa7d4f752827348c2554f684c9d1d269cf34ad7036b084d0b5c69d76f6e78691e65db5669e901fdda685f93db6de3bd8a258f55ed58e98145832d259e7958b5005ff37d5795a52a57bc3488f6e2791ce5810c120af341bb32fac8cd3ded11da57aedcb4fdac4972f0eb837d19ae50a6f295778126c603fe8ab626e82789801ff292daebce96bd9b7c78545f39ce0be176cccb2e00d9b0314ef7945b27aac1fbc066941987763d45536bf8338c094b1d23d99aa5ed36965aaed00fdc011bbe9ee9d03cdd6eed4c365427e1b7ca83d6d0d891e727bc70469e84dac6858b77b5b69a8c7c2cd1baabdac3596573d8e3359b58795b7d863073b1dfb327d81abd7706257a091baf7790a704a9c8ab50ccfc91ae20614193994d0dbb5fd7a5946964414f26d8679197d64b495aff17897454c083c751e166904e575c645ce188fd5d79c2df59774a6480fe50dc56ae6d969d95b48ca8ddb90c023f4601ab38132b4359b7bfbfd3a13ba239a0244eabe5557726f56d713846eb66284d48da780886a3a11ec27728bb3b852a0b3aa369552b7cfd08c50f924bd3f3fcda78d6a5099a1ba12d47691e914b5de86d2585e82737cf77fe889fdc72bac14e4f82c003a0951edd6d27743795f2e423f93fbb0d687a70730f36b3f663ab97800f9b761f2f64d28cec0d8a53fc835d1213f5b63f9f6ea17e467ea9a98f5a7439b4dd087f8d97d38ebc3d243dcac172f9d4c3c80faf56770b26205c9f5481f73980fde7468219ae637e9aef8ad7c03f3f3fb77f05ea5cd7e1bc7997aad877cc471c45455f52693f54a17d3b67ef4fbe75075bf8a46f659823ca3332fb857c382a7b498e7dbcc9b51d5c0f3e6f5667dfb00709f99af1689bd8516af819c902f2bbed00a93d754cf06f2e6eb00d1e589bacf7936706bc72b833321d974f0f2c558ad7c69281835fd170000ffff010000ffff9b041804c23f0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffd41b6b6fdbb6f67b7f05e77593dc3a723a5c0c1775d3616bbb21b7db5a34cbbe04fe205bb4cd45267d29ba8991f9bfdfc3872452a464e5d1dbce401b9b3c3c6f9e07458d9ffc55e4840a34e3ecaac0fc39127c8b4768cea820748bcbdf9b7c5bc87ffa377a327e347eb2ccd92ccdd1e3e76891e60500a574b9cd536e7e4ba047d116be148293b988268f1e7d4c392a76742e56842ed149b92259b36c9be338aae6a211ba980e276ac196e7b314d09ca088e342e1a9e012c92867798e791c9d95a3af04cf01c3620bbf09a3287e5cccd906387cbc12623344378f107c24ee0dc71f5fa742223f9e54a34b2cdebd8521296b3d2a89a75c68ce9588c0899cd4d8252b142b820500dcec278dc90559fae3ebdde96b2959e48c52966189e4621a40724aa5a00e7b661e73ce78605d81317d23e77c4aa0799cfb6c71bc612522353e1ea33330235d166886178c6334632c2f50ced8258c0881b94b5108050c28d4f80dc99ea3e85752084c01115807249c83af28aba1f79c09366739d210e8c72c037517b80040b1db801f46025f0bf865aca01d713fb290ff965e9f619abd9d6d0a0bfdbbad583269b30fd2ccbf923511287efbd3a618d6a8e9763dc3bc13f9074097d2530a727e4cf3338b809e41e5148a6f8dd9384e18b999bc3bfef7294f617fe41ff07fb70064eb063486403fb092664a4535487ffc80e4d50a36326e285e22ff99e418e959adffde9ab708fca2e2cc8f94bea1e92cc79945434f219863b0d7718d573a6727d7bfb2790b4e357317946772fc271d476dff96c3a81eb7d139ebcfdfd3f73e3b7a04c9c9f0e2a91b85965b7216de7c664fd9ea3b3fbdcf863b770595d87edc8a1586d4314f55e03d77443e88f07d5a14578c67dd482d288378538f8490971aaaf201c4f7b3ed7c8e7186b3b84c07f2431628fe4a457f7bd4d22ea144c4c3893b15475f532c80814b1564a3a18caa691e472b92e1a801ede716f9d93b2cd499e6966cd40bbb9908a5329795bdafb29f53d8cdbebeda99e5586c396d1332ace6365ddeccd2f965c6d906cc0df4c019c0d89778376329cf4cc5b16f51752f0165ca7dc5d69b94e3381da159534ce96a6c81d2e4f7748dd157279049b734c30b4261bba26fbf450660160468ca29311a542fcc92a10350eb0f1d3d6b1a4f0d9be52fcdf23635031848064586a2a3be86ede4d0a971d4d4349a97159a49508fb272e8d2639abc261c121ae33bc552f5eb6e5cd5c85edac81cdeaa9a6601beba920e5115863651551c26e0347159713e45d1b8d8417c5c831f16326214455c2fce529136b97643cb24b47935466043aeb7841beafa2d0e736790979bd05e577fb7abb704aab437e97c65e193e3de8e0b4aadcac21f24fc49040398ce61e0fcc3a9b42ca3108c15ae047ca9af622cf614f20b8360ea29a229942360905babf2ee6d2859d1537605d465fd0f15f7553c1c39102283c958c21c557dc2108dd1b3e3e36317926426c3941fabad80f5412f2014caa5baed68ccb2ada8a69d79302a8a498608456d5a56494c4e26abb4787745a1b6de602e76b06c1882979fb2df9b78b37b6f44c0660b6391442f4836ad84fb2d15ab649d5ec7c723f46ff4445b42419cd29f7602177f3001c5d651a085f2a0a4ea4536f4397428578a6b270d156f1fda0e582bf13d82aa64be42316e53ada794e3be2204007d6b38eef4f4a441cec7e03a98bd400f35f661c839dd46b719c50e6d56dda4f6dea7cdd6364c6e3f79d46c5fa1ee16dbc289f6cdf867e5752f34415cea4ee1260545e7f412f6388dec34e550f051836da093835dacaa8456cc67826d36403988591da5081d632219a30364d47cbdba04577f2f8ea78960e74080bf02d340ae79aa27c02eb342f0f8d970e2ca61969fa0816cd9a1de1ba0bfff46f5e86996e34153163d0d6e3640f1a0e6521ee0bcc77c0e99245d626398a768f0cd701094d6a8c412a899dba1eac8a10df8f4f6965dcc11a10bf6092cae7067b25de60f6675c774110123759337db326a2b286b5c8576836e741b4ed629df05d1b5a9d4b5adeb2b9fdcc090dedb440f285b1f82aa44a1f01ff7c3ea18743317201540409a0aba8edc6f9ac4380460f13069ea56a5c13926790c54c2c152763e8160a91aa285d3d4496665f007b840d2340b4c7730753d5002869a20399ec8aa32c78aacd4216822944c4b6f39a5482a246a642a84e5a173fb3213b4502cb74d932c24a66f864d8c1d81287a4d0a237b15a0036a3d9d4b91fe094a6597b7d5a769a76ea3b435949845bbb6fc00fec5aacb0f92bd74e607c3833ab3c3a2af32796cf77fd698614c29cd9c1a76c5f61f3aec6da9fcb389d008029d79aa5d943ff1413348665c4e95a359cf815ad834101f312f007788bf4fa99e9c40defdb39d760f3bab73aadb68479e868579b2413ab871452e2b5ae804bf0fa7409c11619d9ab79c0fc5d1d7e573adbee792ea147a18ac6ad28ff830c9e073bfc679a60394bcdb28ab27fa5cdf6c50c7317ca833c1936293131147232959bab19ab26b60a8d4eb75222082c5c349a0cfdbb0c23b950152a08eff9cbdfb3d29d4d343b2d8c50e27c311ba59e13403077b8e6ea2578c023fe2e80f28e2225069ba01b6f4b9fff8af82d168ef100e5964200fbc076d7da13aab6ed5b7732eee9ed0b71daf172b76151d5686591af98775ad0f75033e2afdf9d04e2ad16e39074d9a158f1328b131cde29bfda8dc1d3e2b920408f7e61abc22a80307ec0ce70b7d42d6086a4e4cf3e5ad194baaa74ee081eaac4c63aa8693bf18a1e094286a58bd54c69df6a1abd734cb3cb51ed4e78dcd3990cc76345d03cd7d0f9d86b7afabd426ccc38a0cad0316b85bea1045ef59923a6a0c0b7af861505303e5a507fb67b220b9c0f699785bb6a2a5ff7d553ba0ed6af6330b45bf6d272ac8261fd651883a81951997a8233af8f3c23d77cf315d8a154c3c7dda7298a5e02ec8b449ca1def21fb3de46feac0b7c781acf339827ec38f650eedf4627dc8af82ca08658ce2112293db0ada6b27182a28a47b0faa0a95cd42051c204fe7381ea331301c0139936f3d0c55fc0985cd3be6f38a88d494af08fde8c1737abd4f3b9cde3a3951b0a5839b02d85541c763a372712db17fba6d3877d356f999719c5ef668bdf40314c0d4b27db5c49b6db18afd54da12d7928271115b0f99ef1a7ebe847dc7c40af392cfb64acaee5d5a6379ef502e6b8983c7fe62458a83f1804001d40ce777f06ada301138e6c4737bdab3d3b384bfa0d376170dc8ac1e8cc832bea729f48314df166d1d174efe20ea9a41f32ee1416bcc739cf237e5739bcee2cabea0e8f079e172aded818ed0b3a962eb603a52ebc68a9328cce58243839be53bdf9d6113d9ac76e4fd83cea21a743b3b845da6505530fc5f258279151847cd8e5ace0d871d4d30e0696d243e40a571bb46c2aca81b89028a4879faa91407e164dfd5595848cae2c6bb9de0553781b50ed18b727b4dfdfb5477686e4c9e97741ea6adf0947c50bb01a5dea1a17858416491d52989be1bbd610f5164393c7b4596a1e215597295075525d28ba93fe7fa9115997d57aaf63dd5a19cd0309650d91326474ba73dd1b4c2d9c01242d71a37dad99f1b469ab7dd9a79427e74a317e6f7aef5dec126c7aaf7aa86c6a4c09291ce3aaf5c842af8cf54e7694995ee0d233dfaa5443a63410483bcd26cedbeb0324e7b477794eab52f1ff418a07cf5c0bdcbd62c57784bb9c293600bfc415f367313c4fd0cf84f6992e55d61cbbe3dae3c9a270db7bda2639605efe81ca078cb4b96d5c580e0454a0bc2bc5da32ec3f91dc401a68c956ec954f5a24f2b536d47f0070ee94d77ef1c89b676a71e2e13f2dbe043ed696b48f490db3b2648436f6245c3ba1fdc4a433d586ede71ed65adb1bc2c723793557b58798b3d76b0d3b1afe317b87a912776051aa99ba3c700a7c4a958cbf09cac216e4091914309bd5ddb2fa86564494421df879897d147465bf9229077ddc484c063e7719346505e885ce48cf1587dcdd9527f49678af450de71ac669e1d97bd85a4dcb84f093c420fa6311b28435bb3b9b7dfd033a13ba22940a4ee7b7925f766753d41e8662b4648dd990a88a8a613c17e26d7388b2b053aab6a532975fb0ccd0895cfe2fbf3d37c5ea9069519aa4b456d57a18e51eb7d2a8de52538c777ff424fec3f5e61a520c72701d049886ab796be1bca1b7711fa85dc86b53e3cdd8399dffa31d3c9c53dc8bf0d93b7ef527106c62efd41ae890ef9d91acbf75fbf203f5317cdac3f1dda6c82dec7cf6ec3591f96eee366bd78e964e21ed42f3f8193152b48ae77f43187f9e05d8916a2697e95ee8adfcb77383fbd7f076f66daec1fe278bedad2cbd3d70fa1a8b5bcf71f8f939b67a3eff7e3e5d01466d5a3ea7d93874cbd9c443ee23862aab27b93c99aa98b179bb47e8b1e2aff57d1c83ecf90e784e635fd6a58f09416f37c9b7933aa2279debca4adef5000ee13f3d522b1b7d0e2359013f295cb17da68f2b2edc940dedf1d20ba3c52b7524f066efd7a617026249b0e5ebe18ab952f0d0563aaff010000ffff010000ffff4878e3e988400000") 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("1f8b080000096e8800ffec5ce173dbb692ff9ebf02e1cca5c99c29d94ed27be3c89a49ecf4d5f3da241327f7eee6cdfb009190881a045800b4a2babebffd76019222294a96642971a7fd9058248005f0dbc5ee0fe09283c7e7efcf3efdef87b724b1a9183e1ae01f22a89c9c064c06444e429a65a78199c9c8265c4e02acc3683c7c44c82065969228a1da307b1ae4761cfe2d981724d66621fb35e7d7a7c1ff849f5f87672acda8e523c102122969998456176f4f593c61b57692a6ec34b8e66c9a296d6b55a73cb6c969ccae79c442777140b8e49653119a880a767ad43b5c10143313699e59ae644dd642359adb44e9851a82cb2ba2990008a0d846b9253c42498966e3d3604caff1b2973964b081e556b06185d7a0ef6f54b27cbb9152d6584db37e644cbfbaeaa55cf6e04e5074696782998431eb07e3ae899d65305ecbbe586cec4a0819a978466edc4f42321ac7d0773852d6aaf484fcd761f6e555513686f985639a72313b21c18f4c5c33cb234adeb19c0507a4ba71405e6b00f680182a4d6898e6632fe2f691fb931c1d90e418fe3d877f2fe0df4bf8f77d35847b77538898323e49ec09797e78d8e89ef6465656bd211861cc22a529eaf984482559a37e2efe337959d54fa99e70195a959d90a3de4b9636eaf69cb8544965321ab1ee3955c5ada614cc3b04938899342c1e5ab758ac1ea2b12e96a2da96978ec12e96975692e395923b4b2bc97135bb91d231d31e9305f85c67c46af8d1049d0a3e01bc2358324c37a1106aa25a889f90c3574d1baddd713d872fe7a69a29c3bd3a61358062af5b58675a4d3433a6ea24298ce5f8682ea45075b914b84cc0c6ec1241d5af7044752516d62d0bbb643b8330fc370656745cde2e85464a089a01dae13537e8f42a79313799a0b326cccd366b35e71247d6029d1b1b4a158e722198ad4d016e3bf711a2fbf05db71a827d883c95cbfa094742455715ac80a973c1e05dcae55381ad3d5447f382118dae265ae532c65e9406954e464f8f9f7f7f408e5f1ce27f47cf5e350d51d398e706567ecd204a9b011d90176d1d836ee0764d0fad79c16a95bd9882c76fb901c1c630dac3b91f684cefe8707ebb6ef26e92afeec6aa0418fc712414bdea3603f298a718eea8b4f3e10ffa4e651072fb3ee63e1a383f8fa2c0f4349808d3a7c165196cceac1610c10435e63428fb2be2d2e330249f5446d0b0c3d0df93f4baaa4dafb1c4ff412750fe8cd998e602c230f4c65c3d3e714eb6083c83985742705014a6af8b320c59007ab38f70a4a98c83e180a793b2045d45408c8e30e68578151e1dffcd4555e2a37ef0fc3828d6b7fb3d2497f3108b9d543d8e7258e9b28892fea2c2046306fc2b27e57e9b9464b058bcd196b38602477e22c1a32ba04231b797cc5ae8cd3c7d0663af4f6b226659822c8054bf403dc0078a8191b2e5a0ef875300d707e45c58ef43a75e214bb0f4f551833f706d2ca8627a4094143302a4642a091f13c922705b54cf5e918fcc58aa2d99522da1db52db857898140702f218e48ff9e442228c153e2078aebac6604498c6a093aab4590ed36482b8ffc3a2db5acd8eba21dab3ab35489e374b1c5f0a86e52cde3116b31816c0f36185d872b1b83c1a3d43a56cf82961c4cf37f7048124d4901163e014e835785bd00bac424b680451865a16f7e6e645d21c212f86635555098322e03e6d8aee0dfa59638c770f1a83716dcd6c60c760bb75739edb71dd788ba1af65b7404ea17a32b7dd4a0d6ada34dfaee94482513de65f820e55356f342e6b17c5cf058367935c807b02fb6c9973c3704b79d8f02373f441e9990b7ee429fa34f4f4cfe6123a8dfcfb356cbc748af7b6f1628c9c99fb58782e2a478a713e972e6cc4ce0834cb18b568059982e844f0af6909707b93f6ad96f36e72e260787383927ae75cb30851bebd6dfae1b698c2efa42a66e25faee9c5f9bf7b5c5e43388d2bc31674c470ff39429061178acbe2e6a6bbd18a1e5b80547c6861de4be7de06bfa2110171ca3b0d6a067671de2978098639f817d2b5f82c9d078d75c42197a9147171be1c0fd7b26d5a5bcc1377b5895692ffe6bd28b8069b2f1ad336738f549ac21e62f3f97b47e79d008cf40c7f3e2d107956a273e9065addde12a941bfdb52b634a0bf0b35a2c22f488fef98c3767f27704e4036dbca985a6b6de206f9030e8cfc4ea898d2997997a723a66f6ffd780fc892466f66d6351a7149d13fbcd98b79fea4a27d8198a87427180a1ce28610ba36bb4170c766fb59cedd0000b73bb861b792c7610c8416b62df12e8097c01d37c41d9becd77077e32db78914035a9c3eb6b736e8e29d735c8722664c465ccc19e25b1030e8d395c3d9d03607fd5c2c3094859aed5a7b61dab5ad6137e9ae6349e3d841b9168c02236709e2eb38ae31d67d33ed3a4f7e07f65f63c86eaa0f8822e3f036e5c64dd49297c30f8c69524a7ab9057996d0f66c3c41feac60d7a79d2c54f30e6834ca7e4753f6b4e864053bf92abcd6190458321e83eec459e1638fadbc3902020b43af818c93b12d8570337e80dcd61f377a1c3caf9d0351e25330db7b22b4638a705ec470a2a9650f851b8018095b55d0adf95701570f35ef7794a30c237ecaace6d1ed2d5cedc5d23e67fb8025cff6028acaed6e50d9b175b9e57acdb4991f42df0fc56df7dd08d87fb3bdb9a707481411fa6aba7f3caeb8400c3e25dc3862707f5e6041948367dface0094b4df6eadb7083b35c6b8864e4e3eb9f496eb92882e56e5661b2d52234336359da833ff51d1b8e702f1ebc44e0ecc3e73a02e4e9d121318baadf0a086aaecc7db088b2fc03d3f848beb5ef854b097441537172747bfb1f388987e0d01b7401b721968add40b903daf00da8c11e20b80745f8c634a0786e509836ccf5b5942a97117bff0ff2f894e412369a5cb2da23846507adb468480cd3d70ba700dba18b2e36515a6ec9ed4d1ee163db60d52c83e17b9753b05507c53394eaa9ef920ec6e3bb7af88bbd7c73f6b2a2936f71d255929d2d4eba3ce3fa0a675cfeb73fe8ea371f1ee3adb75a2b6dba13241896fd044ceae9b39e607262133224870f3153e29db23c62f7ca90a8735a9838f2d9dafc51c72915028201dced7de2298370008b8d9d043f9ea4e90978b0dbdb13d0b0ab456e6ec69a33198b993f27c3460e6a4762f79f1db191253b2bf38680337dff8faf9be6d0b0d02ae7a7cad0c2db6f5ceae27a895b652648710983647191fb48121ec74c865fcc7a995b592b6d0b7d35f28162e7dd50656df381432b5ad47efaa4941a30e0e2c04f377b70078585efc6e4f1933e806322956bc37a5546754f32db0f86977986f972a44f7e503a4fbd5fae3bcea55d944098b4de9981de26dc26f9a817a9b41f519126fdaad3be66a074834fba7e02bb37b005f23736e87783dea6fc8a07c37315e57870e87618fb9e203726c7e9bdc931516daf7d81f240a740c4ce5c1c68f6358f755d0972ee8905b353a5afbc8722a98a81db950b034d9ac730425fc7adebca2ff8aa631ab38e15e00ac39853a1269d9edd57285e0f58e2dd7d1df4d8b086a960609feeff2a97a5ee2a9217cd66853b6fba9dbb822bfb0285a9b390d0f0c912227a561df3f998d7f058c98b250eab6b6e0be1639035bb9ae7cd19c6528309732346700b764014e68f33cd083784924cab9160299982a190195804b9c02472501d991f4bf61ac23fc2166406b29f244c08de38056904963bfc6ec301fb643197e5e6b2fd3aed4957151e82357139567bb0a576f25f0bfa1281af623c602173cc7be48373b6245122deb5eedd71326e0f963a9372efb0b9eabdc050ecc6069ad0ad6240b0e937305cdc0fc1484cca2b5101a19ad3d07b6dd880e91ce6f0c402a533afba980f5a169025cc3386ed232201fa78fb0578e1c25a288d6ecef0ebc6d112b59624dc707588dac2cec64aa745063bfe6caf8c9a042c0ef15585ace31cd76527420d7ff28b697fce7a2ece218261d9420b2e334c2d2e76df0b9376a1ca4b6af45f64f707b577bd1c6775c92aa05e7f08897d174f6b70cdbabe164650dfd22cc17c0a0b8ae07f18c5f1a1d08278247b1dfbda3947843599f9971e02976d2d3d2c24028f03ee7f8c6f7ef853724682d240c040fd2a51bec03d5a774ddb49d49dfbea6db44631a30bcfd5572b2c133462e86cf0f58a1f15ec772efd9991d7184ad95a5fd42795756bab13d04b9fe42f8dc597b0d498144657021ac1061b0267f1c87a5fd8152901c8115f973f3740319e016c3c72b0804bc217d2e22e4b26a7a7249de18240a8e79d6e8b7735d64bab37c4fd2dd211824fef2990998ce2d96cbcfac10dcf4e7057521e7654c347eab3b261014fd9105853c6b4f35a3487cd1b10bc88b8cd1058e10c6d00155f885f43e3833eca5ad8682ff7ec4d79ff4c9824fee52b206ef8ce03aed20372c5588656987258de36a1960c583ac44761aec2a00f57fefd89911b2dc0d758eb8683215ba57a049d4669d66e768508200227adc30acd30d36fe6bd125eadb9ffee8a141d870b6bbd7891699e523dab1f24e09b24e599d825fcee8ca61bbc9cd41dbe876718da57c9ee76f6e4c913522af992897170c718dc7ec5bf50822f4dd4270a4b8cd96aaae7ee6a71409b53f04cdd4dc3b0d65f346c6d1a564f29dc09195b26f02150324c604526d47831639308551cb798568cea646d45675b44a58f3ed578730ea0ed01c925ff3507a7085663f998c3121dfb4d752d03be477e2e3c2ede37c037d0e952212aa2808e756f3c0107f281e2d3fc9a22f0c606aaf8bffef95c1925dc4ee8b68057ef296d883b768ad1b8097119c55c963e320490c7748ffc9303ca007ca499e30a7c4c60d1c48a19f77a214313da29eef523dc84455723f5a5e3c9dba013f81af81ebf4ac2120c3f82fb7b2f0540587fbbee678a36b5d8e7126dafbf8ff099fb54333c29b2a03d7cdb40ab14bf3802d1c99014bc316a62be6f3007ee55ce76859294783ee268c5b4d094c12c894abfb06c0a6a552c95bd6d4470b055767337525dba6d271fdd9991bc33e51b88f3a802d791cb152c1305037ce2d3c8577a767bbb077bb87423f06fdde220506d2641fb706cb1b63af144f15b90e2f910baa8310ebc119bf0902bc78f3da0fdf19a7fe16e7213e6ec7ac4ec14df54f64e1b89f2cc2d8a080fc4c07cf11b19d7c0aea11bc7b461af1025e06a6864c5ac6a8deedf4b78386cb97c57e2e1b1e57bb3e3726abb62c7e527049650635314ff59a971175fad7d76e1ab31d57a56405779c7fb335dd56a41a4eef00b2da357a914dee9d7eb7953be620f9580472bdf2149fa8efcfe3b5928912e47f0bb25993bf5e875735336c6b7b05de66171ed3eb685fbf2a541a70a3b68b72d41abc8ddbc2a5e63e55a9c721f60e8bdcf7c22fb5ce6bf97b2bd0e5358a2b27a5cec4474a494588d5a7719210bb8adc2664598de6efa4b63f20a6cbac375e7cd7d98fd24e797fbb3fcceb20c8636553afe03af8bbf7fbef8b3ae894da6becff57027f7fcdadcabfe35a3afcfbfd6a63ff8d37fbed17f1d0a88177e08c67d27f1179f55e84a87ed8abffc9a333d0b8f7b87bde777d79e7f8ef197f6d71857b6a359d6aa0073c50fefe117bbdc0735ff1f0000ffff010000ffff18e0a0aa61530000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec5ce173dbb692ff9ebf02e1cca5c99c29d94ed27be3c89a49ecf4d5f3da241327f7eee6cdfb009190881a045800b4a2babebffd76019222294a96642971a7fd9058248005f0dbc5ee0fe09283c7e7efcf3efdef87b724b1a9183e1ae01f22a89c9c064c06444e429a65a78199c9c8265c4e02acc3683c7c44c82065969228a1da307b1ae4761cfe2d981724d66621fb35e7d7a7c1ff849f5f87672acda8e523c102122969998456176f4f593c61b57692a6ec34b8e66c9a296d6b55a73cb6c969ccae79c442777140b8e49653119a880a767ad43b5c10143313699e59ae644dd642359adb44e9851a82cb2ba2990008a0d846b9253c42498966e3d3604caff1b2973964b081e556b06185d7a0ef6f54b27cbb9152d6584db37e644cbfbaeaa55cf6e04e5074696782998431eb07e3ae899d65305ecbbe586cec4a0819a978466edc4f42321ac7d0773852d6aaf484fcd761f6e555513686f985639a72313b21c18f4c5c33cb234adeb19c0507a4ba71405e6b00f680182a4d6898e6632fe2f691fb931c1d90e418fe3d877f2fe0df4bf8f77d35847b77538898323e49ec09797e78d8e89ef6465656bd211861cc22a529eaf984482559a37e2efe337959d54fa99e70195a959d90a3de4b9636eaf69cb8544965321ab1ee3955c5ada614cc3b04938899342c1e5ab758ac1ea2b12e96a2da96978ec12e96975692e395923b4b2bc97135bb91d231d31e9305f85c67c46af8d1049d0a3e01bc2358324c37a1106aa25a889f90c3574d1baddd713d872fe7a69a29c3bd3a61358062af5b58675a4d3433a6ea24298ce5f8682ea45075b914b84cc0c6ec1241d5af7044752516d62d0bbb643b8330fc370656745cde2e85464a089a01dae13537e8f42a79313799a0b326cccd366b35e71247d6029d1b1b4a158e722198ad4d016e3bf711a2fbf05db71a827d883c95cbfa094742455715ac80a973c1e05dcae55381ad3d5447f382118dae265ae532c65e9406954e464f8f9f7f7f408e5f1ce27f47cf5e350d51d398e706567ecd204a9b011d90176d1d836ee0764d0fad79c16a95bd9882c76fb901c1c630dac3b91f684cefe8707ebb6ef26e92afeec6aa0418fc712414bdea3603f298a718eea8b4f3e10ffa4e651072fb3ee63e1a383f8fa2c0f4349808d3a7c165196cceac1610c10435e63428fb2be2d2e330249f5446d0b0c3d0df93f4baaa4dafb1c4ff412750fe8cd998e602c230f4c65c3d3e714eb6083c83985742705014a6af8b320c59007ab38f70a4a98c83e180a793b2045d45408c8e30e68578151e1dffcd4555e2a37ef0fc3828d6b7fb3d2497f3108b9d543d8e7258e9b28892fea2c2046306fc2b27e57e9b9464b058bcd196b38602477e22c1a32ba04231b797cc5ae8cd3c7d0663af4f6b226659822c8054bf403dc0078a8191b2e5a0ef875300d707e45c58ef43a75e214bb0f4f551833f706d2ca8627a4094143302a4642a091f13c922705b54cf5e918fcc58aa2d99522da1db52db857898140702f218e48ff9e442228c153e2078aebac6604498c6a093aab4590ed36482b8ffc3a2db5acd8eba21dab3ab35489e374b1c5f0a86e52cde3116b31816c0f36185d872b1b83c1a3d43a56cf82961c4cf37f7048124d4901163e014e835785bd00bac424b680451865a16f7e6e645d21c212f86635555098322e03e6d8aee0dfa59638c770f1a83716dcd6c60c760bb75739edb71dd788ba1af65b7404ea17a32b7dd4a0d6ada34dfaee94482513de65f820e55356f342e6b17c5cf058367935c807b02fb6c9973c3704b79d8f02373f441e9990b7ee429fa34f4f4cfe6123a8dfcfb356cbc748af7b6f1628c9c99fb58782e2a478a713e972e6cc4ce0834cb18b568059982e844f0af6909707b93f6ad96f36e72e260787383927ae75cb30851bebd6dfae1b698c2efa42a66e25faee9c5f9bf7b5c5e43388d2bc31674c470ff39429061178acbe2e6a6bbd18a1e5b80547c6861de4be7de06bfa2110171ca3b0d6a067671de2978098639f817d2b5f82c9d078d75c42197a9147171be1c0fd7b26d5a5bcc1377b5895692ffe6bd28b8069b2f1ad336738f549ac21e62f3f97b47e79d008cf40c7f3e2d107956a273e9065addde12a941bfdb52b634a0bf0b35a2c22f488fef98c3767f27704e4036dbca985a6b6de206f9030e8cfc4ea898d2997997a723a66f6ffd780fc892466f66d6351a7149d13fbcd98b79fea4a27d8198a87427180a1ce28610ba36bb4170c766fb59cedd0000b73bb861b792c7610c8416b62df12e8097c01d37c41d9becd77077e32db78914035a9c3eb6b736e8e29d735c8722664c465ccc19e25b1030e8d395c3d9d03607fd5c2c3094859aed5a7b61dab5ad6137e9ae6349e3d841b9168c02236709e2eb38ae31d67d33ed3a4f7e07f65f63c86eaa0f8822e3f036e5c64dd49297c30f8c69524a7ab9057996d0f66c3c41feac60d7a79d2c54f30e6834ca7e4753f6b4e864053bf92abcd6190458321e83eec459e1638fadbc3902020b43af818c93b12d8570337e80dcd61f377a1c3caf9d0351e25330db7b22b4638a705ec470a2a9650f851b8018095b55d0adf95701570f35ef7794a30c237ecaace6d1ed2d5cedc5d23e67fb8025cff6028acaed6e50d9b175b9e57acdb4991f42df0fc56df7dd08d87fb3bdb9a707481411fa6aba7f3caeb8400c3e25dc3862707f5e6041948367dface0094b4df6eadb7083b35c6b8864e4e3eb9f496eb92882e56e5661b2d52234336359da833ff51d1b8e702f1ebc44e0ecc3e73a02e4e9d121318baadf0a086aaecc7db088b2fc03d3f848beb5ef854b097441537172747bfb1f388987e0d01b7401b721968add40b903daf00da8c11e20b80745f8c634a0786e509836ccf5b5942a97117bff0ff2f894e412369a5cb2da23846507adb468480cd3d70ba700dba18b2e36515a6ec9ed4d1ee163db60d52c83e17b9753b05507c53394eaa9ef920ec6e3bb7af88bbd7c73f6b2a2936f71d255929d2d4eba3ce3fa0a675cfeb73fe8ea371f1ee3adb75a2b6dba13241896fd044ceae9b39e607262133224870f3153e29db23c62f7ca90a8735a9838f2d9dafc51c72915028201dced7de2298370008b8d9d043f9ea4e90978b0dbdb13d0b0ab456e6ec69a33198b993f27c3460e6a4762f79f1db191253b2bf38680337dff8faf9be6d0b0d02ae7a7cad0c2db6f5ceae27a895b652648710983647191fb48121ec74c865fcc7a995b592b6d0b7d35f28162e7dd50656df381432b5ad47efaa4941a30e0e2c04f377b70078585efc6e4f1933e806322956bc37a5546754f32db0f86977986f972a44f7e503a4fbd5fae3bcea55d944098b4de9981de26dc26f9a817a9b41f519126fdaad3be66a074834fba7e02bb37b005f23736e87783dea6fc8a07c37315e57870e87618fb9e203726c7e9bdc931516daf7d81f240a740c4ce5c1c68f6358f755d0972ee8905b353a5afbc8722a98a81db950b034d9ac730425fc7adebca2ff8aa631ab38e15e00ac39853a1269d9edd57285e0f58e2dd7d1df4d8b086a960609feeff2a97a5ee2a9217cd66853b6fba9dbb822bfb0285a9b390d0f0c912227a561df3f998d7f058c98b250eab6b6e0be1639035bb9ae7cd19c6528309732346700b764014e68f33cd083784924cab9160299982a190195804b9c02472501d991f4bf61ac23fc2166406b29f244c08de38056904963bfc6ec301fb643197e5e6b2fd3aed4957151e82357139567bb0a576f25f0bfa1281af623c602173cc7be48373b6245122deb5eedd71326e0f963a9372efb0b9eabdc050ecc6069ad0ad6240b0e937305cdc0fc1484cca2b5101a19ad3d07b6dd880e91ce6f0c402a533afba980f5a169025cc3386ed232201fa78fb0578e1c25a288d6ecef0ebc6d112b59624dc707588dac2cec64aa745063bfe6caf8c9a042c0ef15585ace31cd76527420d7ff28b697fce7a2ece218261d9420b2e334c2d2e76df0b9376a1ca4b6af45f64f707b577bd1c6775c92aa05e7f08897d174f6b70cdbabe164650dfd22cc17c0a0b8ae07f18c5f1a1d08278a0fb5192cb2b9f64d8b1c39db345589d997ffd217079d7d2034422f03d1008c6f80e883f2f6724284d054cd5af17e50bdc4376d7b4472ef1481ce205868d89549ac5ed14ebce5df7363aa598ef85a7eeabd599091811ba227cf9e24705bba14b7fa2e4f58952b6d626f52967ddbaec04f9d2bf02208dc557b4d498142659821cc1f61bc26af1407b5fd8150903c8205f973f3740319e016c3c72b080c3c2d7d5e22e3b27a7a7249de17241a8e79d6e8b7735d64bab37c4fd2d921582cff629509d8ce2c96dbcfab10ecf4e70cf521e8554c34762b4b261014fd9103855c6b4f3693487ad1dd0bf88b8ad1258e10c6d00155f885f43e3833eca5ad8862ff7fb4d79ff4c9824fed52ca075f84604aedc0372c5588656987258f236a1960c583ac40765aec2a00f57feed8a911b2dc0d758ff8683215ba57a041d4969d66e768508a00927ada30ccd300f70d6f659787fcd7d7a5744e9388458eb058d4cf394ea59fdc001df3829cfce2ee17767d4dde025a6ee303f3c430ab04a767750204f9e9052dd974c8c833bc6e0f635fec5137cb9a23e51586ccc56533d77578b03da9caa67ea6eba86b5fea26b6bd3b57aeae14e48db32810f81ba61a22b32a6c60b1c9bc4aae258c6b4a25527bb2b3adb223e7df429c99bb3016d0f482ef9af39b847b01acbc71c96e8d86fbe6b99f23df273e17bf1be01e681ee970a51510674b17b630c38900f149ffad71481373650c5fff5cfe7ca28e17642b705bc7a9f6943dcb1538ccb4d88cb78e6b2f9912b803ca67be49f1c5006e023cd1c6be063028b2656ccb8d710199ad04e71af1ff5262cba1aa92f1d4fe8069dc0d7c0f7f855129660f811dcdf7b2900c2fa5b783f53b4a9c53e97687bfd5d86cff0c7fd41a6214a4708e858ab14bf4c02d1c99014bc316a62beab3007ee95cf7685929e7866e208c6b4d094c16c8a4abfb06c0a92552c95bd6d4970b055167437525dba6d2729dd99b9bc33e51b88f3a802d791cb292c130a037c32d4c86b7a767bbb077bb87423f06fe7e220506d2641fb70bcb1b63af1e4f15bd0e3f910ba48320ebc119bf0302cc78f42a0fdf19a7fe16e7213e6ec7ac4ec14df68f64e1b29f3cc2d8a080fcec07cf15b1ad7c0b3a11bc7b961d71025e06a6864c5ac6a8deedf4b78386cb97ca7e2e1b1e57bb3e3726abb62c7e5a7069650635314ff59a971175fad7d9ee1ab31d57af6405779c77b365dd56a41a4eef00b2da357a914dee9d7ebf955be620f9580872cdf2149fa8efcfe3b5928912e97f0bb25193ef5e875735336c6b7b55d866271ed3eca85fbf2a541a70a3b68b72d41abc8ddbc2a5e63e55a9c721f6ae8bdcf7cc2fb5ce6bf97b2bd0e5358a2b27a5cec4474a494588d5a7719210bb8adc2664598de6efa4b63f20a6cbac375e7cd7d98fd24e797fbb3fcceb20c8636553afe03af8bbf7fbef8b3ae894da6becff57027f7fcdadcabfed5a3afcfbfd6a63ff8d37fe6d17f450a88177e30c67d4ff1179f7de84a87ed8abffc9a333d0b8f7b87bde777d79e7fb6f197f6571b57b6a359d6aa0073c50ff4e197bddc8737ff1f0000ffff010000ffffe4791bbe89530000") 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 926a52cfe..a4138b00a 100644 --- a/gui/app.js +++ b/gui/app.js @@ -309,6 +309,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) { $scope.configInSync = false; $('#editNode').modal('hide'); nodeCfg = $scope.currentNode; + nodeCfg.NodeID = nodeCfg.NodeID.replace(/ /g, '').trim(); nodeCfg.Addresses = nodeCfg.AddressesStr.split(',').map(function (x) { return x.trim(); }); done = false; @@ -537,6 +538,12 @@ syncthing.filter('alwaysNumber', function () { }; }); +syncthing.filter('chunkID', function () { + return function (input) { + return input.match(/.{1,6}/g).join(' '); + } +}); + syncthing.directive('optionEditor', function () { return { restrict: 'C', diff --git a/gui/index.html b/gui/index.html index c55de8f94..2f5695f7c 100644 --- a/gui/index.html +++ b/gui/index.html @@ -362,8 +362,8 @@
-
{{currentNode.NodeID}}
-

The node ID can be found in the "Add Node" dialog on the other node.

+
{{currentNode.NodeID | chunkID}}
+

The node ID can be found in the "Add Node" dialog on the other node. Spaces are ignored.

@@ -378,7 +378,7 @@
When adding a new node, keep in mind that this node must be added on the other side too. The Node ID of this node is: -
{{myID}}
+
{{myID | chunkID}}