From f070da16cd17e7f83cdb90725fce17dfb2730e8b Mon Sep 17 00:00:00 2001 From: Alex Thomas Date: Wed, 25 Mar 2020 22:28:48 -0400 Subject: [PATCH] Update build files --- build/asset-manifest.json | 8 +- build/index.html | 2 +- ...nifest.e910b04a50d9b942d7b245cd7a0e912c.js | 2198 +++++++++++++++++ build/service-worker.js | 2 +- build/static/js/main.adef1aea.chunk.js | 2 + build/static/js/main.adef1aea.chunk.js.map | 1 + 6 files changed, 2207 insertions(+), 6 deletions(-) create mode 100644 build/precache-manifest.e910b04a50d9b942d7b245cd7a0e912c.js create mode 100644 build/static/js/main.adef1aea.chunk.js create mode 100644 build/static/js/main.adef1aea.chunk.js.map diff --git a/build/asset-manifest.json b/build/asset-manifest.json index 9f30a25..07a60b6 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -3,8 +3,8 @@ "static/js/0.23b731a7.chunk.js": "/static/js/0.23b731a7.chunk.js", "static/js/0.23b731a7.chunk.js.map": "/static/js/0.23b731a7.chunk.js.map", "main.css": "/static/css/main.0b5ef104.chunk.css", - "main.js": "/static/js/main.17fff898.chunk.js", - "main.js.map": "/static/js/main.17fff898.chunk.js.map", + "main.js": "/static/js/main.adef1aea.chunk.js", + "main.js.map": "/static/js/main.adef1aea.chunk.js.map", "static/js/2.bd94e3b1.chunk.js": "/static/js/2.bd94e3b1.chunk.js", "static/js/2.bd94e3b1.chunk.js.map": "/static/js/2.bd94e3b1.chunk.js.map", "static/js/3.a9938e00.chunk.js": "/static/js/3.a9938e00.chunk.js", @@ -20,11 +20,11 @@ "static/js/7.ea5136e0.chunk.js.map": "/static/js/7.ea5136e0.chunk.js.map", "runtime~main.js": "/static/js/runtime~main.a4138d38.js", "runtime~main.js.map": "/static/js/runtime~main.a4138d38.js.map", - "static/media/App.scss": "/static/media/fa-solid-900.1d220cf9.svg", + "static/media/App.scss": "/static/media/do.06e1cfe3.svg", "static/css/0.92a5aeeb.chunk.css.map": "/static/css/0.92a5aeeb.chunk.css.map", "static/css/main.0b5ef104.chunk.css.map": "/static/css/main.0b5ef104.chunk.css.map", "static/css/6.70470931.chunk.css.map": "/static/css/6.70470931.chunk.css.map", "index.html": "/index.html", - "precache-manifest.4091b254adbc91b4a59903e8c7c20f12.js": "/precache-manifest.4091b254adbc91b4a59903e8c7c20f12.js", + "precache-manifest.e910b04a50d9b942d7b245cd7a0e912c.js": "/precache-manifest.e910b04a50d9b942d7b245cd7a0e912c.js", "service-worker.js": "/service-worker.js" } \ No newline at end of file diff --git a/build/index.html b/build/index.html index a31a6f4..160fb8b 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -Apollo miner web dashboard
\ No newline at end of file +Apollo miner web dashboard
\ No newline at end of file diff --git a/build/precache-manifest.e910b04a50d9b942d7b245cd7a0e912c.js b/build/precache-manifest.e910b04a50d9b942d7b245cd7a0e912c.js new file mode 100644 index 0000000..c7004cc --- /dev/null +++ b/build/precache-manifest.e910b04a50d9b942d7b245cd7a0e912c.js @@ -0,0 +1,2198 @@ +self.__precacheManifest = [ + { + "revision": "af40dc6c6cc479355c2aac0d9182ddcc", + "url": "/static/media/ph.af40dc6c.svg" + }, + { + "revision": "23b731a7fac4fdb10ad2", + "url": "/static/css/0.92a5aeeb.chunk.css" + }, + { + "revision": "adef1aea8e5a97462933", + "url": "/static/css/main.0b5ef104.chunk.css" + }, + { + "revision": "adef1aea8e5a97462933", + "url": "/static/js/main.adef1aea.chunk.js" + }, + { + "revision": "bd94e3b12b2bf06a9f53", + "url": "/static/js/2.bd94e3b1.chunk.js" + }, + { + "revision": "a9938e004a9e16ae11d5", + "url": "/static/js/3.a9938e00.chunk.js" + }, + { + "revision": "2b9327fa432b633a6ce8", + "url": "/static/js/4.2b9327fa.chunk.js" + }, + { + "revision": "6873057018c953078b33", + "url": "/static/js/5.68730570.chunk.js" + }, + { + "revision": "b5b512d0ed91c8a388d6", + "url": "/static/css/6.70470931.chunk.css" + }, + { + "revision": "b5b512d0ed91c8a388d6", + "url": "/static/js/6.b5b512d0.chunk.js" + }, + { + "revision": "ea5136e0227ecbd5ba1d", + "url": "/static/js/7.ea5136e0.chunk.js" + }, + { + "revision": "a4138d38aa02b1ff9cae", + "url": "/static/js/runtime~main.a4138d38.js" + }, + { + "revision": "089ab3c11c572362d088083c561cfa55", + "url": "/static/media/CoreUI-Icons-Linear-Free.089ab3c1.eot" + }, + { + "revision": "1bc3764815bb391a16771c42c6e460ec", + "url": "/static/media/CoreUI-Icons-Linear-Free.1bc37648.ttf" + }, + { + "revision": "0087dce419a7376eb06c837f740d31eb", + "url": "/static/media/CoreUI-Icons-Linear-Free.0087dce4.woff" + }, + { + "revision": "0cb0b9c589c0624c9c78dd3d83e946f6", + "url": "/static/media/Simple-Line-Icons.0cb0b9c5.woff2" + }, + { + "revision": "f33df365d6d0255b586f2920355e94d7", + "url": "/static/media/Simple-Line-Icons.f33df365.eot" + }, + { + "revision": "d2285965fe34b05465047401b8595dd0", + "url": "/static/media/Simple-Line-Icons.d2285965.ttf" + }, + { + "revision": "4b57c6a5567c9ef09913983f82904faa", + "url": "/static/media/CoreUI-Icons-Linear-Free.4b57c6a5.svg" + }, + { + "revision": "78f07e2c2a535c26ef21d95e41bd7175", + "url": "/static/media/Simple-Line-Icons.78f07e2c.woff" + }, + { + "revision": "2fe2efe63441d830b1acd106c1fe8734", + "url": "/static/media/Simple-Line-Icons.2fe2efe6.svg" + }, + { + "revision": "7847726d0663899a3e31b3e21b6d2b68", + "url": "/static/media/ae.7847726d.svg" + }, + { + "revision": "53a600867bab3b2284da8445e7d9cc93", + "url": "/static/media/ag.53a60086.svg" + }, + { + "revision": "633e8642cac145652ccd7d445f14b40a", + "url": "/static/media/al.633e8642.svg" + }, + { + "revision": "c86a9e1691e7ab36234a070301467f01", + "url": "/static/media/am.c86a9e16.svg" + }, + { + "revision": "c61dd4213d496831c11205c3687723c9", + "url": "/static/media/aq.c61dd421.svg" + }, + { + "revision": "8484ac5ace453f56e8562f5aaf18a5bc", + "url": "/static/media/ao.8484ac5a.svg" + }, + { + "revision": "cab4b98a2a589b0fe7762a29ace6bcf2", + "url": "/static/media/ar.cab4b98a.svg" + }, + { + "revision": "83064c6f65a1ebc67981caf7910485a6", + "url": "/static/media/as.83064c6f.svg" + }, + { + "revision": "dc2457a23381d13940918ec3f5aba250", + "url": "/static/media/at.dc2457a2.svg" + }, + { + "revision": "da96b2e8d07bf4acc3176d10417219d0", + "url": "/static/media/au.da96b2e8.svg" + }, + { + "revision": "0b4258df02490e0504d93c20984c467d", + "url": "/static/media/az.0b4258df.svg" + }, + { + "revision": "fdd00c438df18b3216076ae0e145673b", + "url": "/static/media/ax.fdd00c43.svg" + }, + { + "revision": "a9dbadd71245f7d220448c10b6939fd1", + "url": "/static/media/ba.a9dbadd7.svg" + }, + { + "revision": "e08360acef490330a17ff317af323b86", + "url": "/static/media/bb.e08360ac.svg" + }, + { + "revision": "f1e78c8b3266b110a4a523c4cde8d7f2", + "url": "/static/media/be.f1e78c8b.svg" + }, + { + "revision": "48eb94de0b25013f341693acc2abb3b2", + "url": "/static/media/bf.48eb94de.svg" + }, + { + "revision": "c4a1485f3606f93b55fa19d86ec3219c", + "url": "/static/media/bd.c4a1485f.svg" + }, + { + "revision": "7163fe7683bf09611884f33ebf512d6a", + "url": "/static/media/bg.7163fe76.svg" + }, + { + "revision": "290519a3ed05bbfa54c4d8bd7490706a", + "url": "/static/media/bh.290519a3.svg" + }, + { + "revision": "3e29b35ccab81ed71fa4a38bcaca903b", + "url": "/static/media/bi.3e29b35c.svg" + }, + { + "revision": "b6387659d755f8364b76c2bc8ca15d65", + "url": "/static/media/bj.b6387659.svg" + }, + { + "revision": "4d724b8ec2c508cf9abf4abef61289bc", + "url": "/static/media/bl.4d724b8e.svg" + }, + { + "revision": "d6da2e848d831d87d51683d9340dbd38", + "url": "/static/media/bq.d6da2e84.svg" + }, + { + "revision": "6fe877e157af3feb09878e657d8ad1f7", + "url": "/static/media/bs.6fe877e1.svg" + }, + { + "revision": "a82efeaff853f1cf8cf85c2d526c0d9e", + "url": "/static/media/br.a82efeaf.svg" + }, + { + "revision": "b70ab2f2a1fdb7d66f6870a4f243f843", + "url": "/static/media/bv.b70ab2f2.svg" + }, + { + "revision": "80b2d2dd15003da07957e37b5d7aef23", + "url": "/static/media/by.80b2d2dd.svg" + }, + { + "revision": "d9e5e45f7cabb9c0790ba95948c30609", + "url": "/static/media/bw.d9e5e45f.svg" + }, + { + "revision": "ed60113e15341ac7b7b126583b358821", + "url": "/static/media/ca.ed60113e.svg" + }, + { + "revision": "722f0576fc03cb0b7dc0ac8cf979e3ce", + "url": "/static/media/cc.722f0576.svg" + }, + { + "revision": "1bc217dc2a400899db46ee10cdd913d8", + "url": "/static/media/cf.1bc217dc.svg" + }, + { + "revision": "b43f872e1441147e938995ee5a709e19", + "url": "/static/media/cd.b43f872e.svg" + }, + { + "revision": "8373836c83f0ae012b428ab2308e4352", + "url": "/static/media/cg.8373836c.svg" + }, + { + "revision": "252c409ba2d2600aaf08946b9280b670", + "url": "/static/media/ch.252c409b.svg" + }, + { + "revision": "26a62321690cd175f47305c05a55f409", + "url": "/static/media/ci.26a62321.svg" + }, + { + "revision": "d66de29cda9f7872d1a346194e41643c", + "url": "/static/media/ck.d66de29c.svg" + }, + { + "revision": "6d63ff70245fe5abcbf9ccc50cecf8c2", + "url": "/static/media/cl.6d63ff70.svg" + }, + { + "revision": "a94c93941a4d8907fc2be5a61841c2b9", + "url": "/static/media/cn.a94c9394.svg" + }, + { + "revision": "c972441e6e4522441d18c0390c143d32", + "url": "/static/media/cm.c972441e.svg" + }, + { + "revision": "9fd1fcbfedb5ace0e6e61a88b3fc3402", + "url": "/static/media/ae.9fd1fcbf.svg" + }, + { + "revision": "01225bebffa3b3d92a5f0c9d553a3c9e", + "url": "/static/media/al.01225beb.svg" + }, + { + "revision": "5c33e55d155844898cddc1b33b3fb7eb", + "url": "/static/media/ag.5c33e55d.svg" + }, + { + "revision": "06509258e6113e2e0e54592337ac8171", + "url": "/static/media/am.06509258.svg" + }, + { + "revision": "4e70ca93b1286e2d049fc0bf3e681e61", + "url": "/static/media/ao.4e70ca93.svg" + }, + { + "revision": "b95845ac31dcda104cf59a4948cd5035", + "url": "/static/media/aq.b95845ac.svg" + }, + { + "revision": "4d01e57804727af96e6b9c926f0b33b7", + "url": "/static/media/ar.4d01e578.svg" + }, + { + "revision": "37a544275a1a5fbbe0662dc634d7abd7", + "url": "/static/media/au.37a54427.svg" + }, + { + "revision": "e753c5e98283ce2fc1cb3814b62ecc4e", + "url": "/static/media/as.e753c5e9.svg" + }, + { + "revision": "7824152b6e660004d8323754e25476ac", + "url": "/static/media/at.7824152b.svg" + }, + { + "revision": "1aaab70377fb8b75181cdf72b459e716", + "url": "/static/media/ax.1aaab703.svg" + }, + { + "revision": "71010dff44cc2c8dfb46906c7add051f", + "url": "/static/media/ba.71010dff.svg" + }, + { + "revision": "451284cedf7277f87440e014c3c11557", + "url": "/static/media/az.451284ce.svg" + }, + { + "revision": "7bd8b0ac4adce55a674f8579188e3339", + "url": "/static/media/bb.7bd8b0ac.svg" + }, + { + "revision": "5102bab03db6e13a165043eedab1e332", + "url": "/static/media/bd.5102bab0.svg" + }, + { + "revision": "27d8ca49197f90010475d2b3646ce6b5", + "url": "/static/media/be.27d8ca49.svg" + }, + { + "revision": "9a958401fd126a3c08686ece9477cea3", + "url": "/static/media/bf.9a958401.svg" + }, + { + "revision": "3d762564b2be000f52ca9038e8f42ad4", + "url": "/static/media/bg.3d762564.svg" + }, + { + "revision": "392927ca04d16448d14ec44908cc41c5", + "url": "/static/media/bh.392927ca.svg" + }, + { + "revision": "148de921897066d0f2146606bb7d97ee", + "url": "/static/media/bj.148de921.svg" + }, + { + "revision": "9b802ccabfab6dc5ddf8cb8fcf709fa0", + "url": "/static/media/bi.9b802cca.svg" + }, + { + "revision": "38e27b684c0a7f079cc7e1762e5e1ade", + "url": "/static/media/bl.38e27b68.svg" + }, + { + "revision": "b551016fbdf64b9d22f1c7b34a6a3a8d", + "url": "/static/media/bq.b551016f.svg" + }, + { + "revision": "910d4bd079b869f493912f6959dc0d77", + "url": "/static/media/bs.910d4bd0.svg" + }, + { + "revision": "07434a841ad80dc5ab4512c03a6bf947", + "url": "/static/media/bv.07434a84.svg" + }, + { + "revision": "26a195de8eed70c1be4afe687905189f", + "url": "/static/media/by.26a195de.svg" + }, + { + "revision": "d1585fdf351c0bcd56a04ab460d51b3c", + "url": "/static/media/bw.d1585fdf.svg" + }, + { + "revision": "c3ae676a5388a3674379e6186d198642", + "url": "/static/media/ca.c3ae676a.svg" + }, + { + "revision": "ecc0e32127e3e743df24051cd5a119dd", + "url": "/static/media/cc.ecc0e321.svg" + }, + { + "revision": "667c7a422ea1e92f971848ef8bb347ce", + "url": "/static/media/cf.667c7a42.svg" + }, + { + "revision": "cd346cdc7caa416803025986e843a600", + "url": "/static/media/cd.cd346cdc.svg" + }, + { + "revision": "c8c05bfe0d270cc8c717e7622fe46185", + "url": "/static/media/cg.c8c05bfe.svg" + }, + { + "revision": "d939dcac611747f6857eb4b92cb14c8e", + "url": "/static/media/ci.d939dcac.svg" + }, + { + "revision": "9c26f60a63bf575c6b7be3eec11e3043", + "url": "/static/media/ch.9c26f60a.svg" + }, + { + "revision": "bd3a061cfdfb9a0c9e100e5d487b2477", + "url": "/static/media/ck.bd3a061c.svg" + }, + { + "revision": "7709f09f2086cc6f774c6a90fc56936a", + "url": "/static/media/cl.7709f09f.svg" + }, + { + "revision": "5799ad4c126b0a6b1a3f01599f862ad2", + "url": "/static/media/cm.5799ad4c.svg" + }, + { + "revision": "02c229de4d98ea1668384d2ed4cc558d", + "url": "/static/media/cn.02c229de.svg" + }, + { + "revision": "f159ec168ea083c41505dce64eb31923", + "url": "/static/media/aw.f159ec16.svg" + }, + { + "revision": "4f010489273c99561205355c8fbe6d09", + "url": "/static/media/bn.4f010489.svg" + }, + { + "revision": "29aeb3f91f4da71e6766492ca2de716d", + "url": "/static/media/aw.29aeb3f9.svg" + }, + { + "revision": "80c35c4c3177156ff0e1caf84da15d9e", + "url": "/static/media/bn.80c35c4c.svg" + }, + { + "revision": "c834cb5b54aadf9673f6cd32f5b163ee", + "url": "/static/media/br.c834cb5b.svg" + }, + { + "revision": "26d0dcc74a1febaea3cf306686e1290b", + "url": "/static/media/af.26d0dcc7.svg" + }, + { + "revision": "a523291dab46eb5ea5696a5d3ad77a65", + "url": "/static/media/bm.a523291d.svg" + }, + { + "revision": "c366cfa86e7874f3155d1a1763b8b46a", + "url": "/static/media/un.c366cfa8.svg" + }, + { + "revision": "b040d0176a79dd3b732066c4959be347", + "url": "/static/media/af.b040d017.svg" + }, + { + "revision": "ca26b6f54cd34e40839ccbfab782d8ec", + "url": "/static/media/bm.ca26b6f5.svg" + }, + { + "revision": "3835716fbdb5281c231d2f31a29738bf", + "url": "/static/media/un.3835716f.svg" + }, + { + "revision": "c2b27649763b327e3fe74caab30632e0", + "url": "/static/media/ad.c2b27649.svg" + }, + { + "revision": "e502aa33ba1facb42dc71770fcbf6bc3", + "url": "/static/media/bt.e502aa33.svg" + }, + { + "revision": "acfa822b42353a0e163384d46298a1b1", + "url": "/static/media/bt.acfa822b.svg" + }, + { + "revision": "4fc7c4c1505769826e43061122a9549d", + "url": "/static/media/ad.4fc7c4c1.svg" + }, + { + "revision": "7445e66f4bd50d3b016a7f86fa949d0b", + "url": "/static/media/ai.7445e66f.svg" + }, + { + "revision": "8927d4cef36ce83ab3c654d49a60043c", + "url": "/static/media/bz.8927d4ce.svg" + }, + { + "revision": "2bb08d7d607bfc13c34c18c28dfbcf5f", + "url": "/static/media/ai.2bb08d7d.svg" + }, + { + "revision": "e7e7013d46d9e770ca3a3a6f6b9d1256", + "url": "/static/media/bz.e7e7013d.svg" + }, + { + "revision": "4c2c379f607fe46e0cec999154ea0ba8", + "url": "/static/media/gb-sct.4c2c379f.svg" + }, + { + "revision": "31ef8bcf9416bbd5b8c6ef29d1411e5f", + "url": "/static/media/gb-sct.31ef8bcf.svg" + }, + { + "revision": "eabfeadc28e73c627eb8c65999d93aae", + "url": "/static/media/gb-eng.eabfeadc.svg" + }, + { + "revision": "14167f77f128b0f57a6263843017fc0f", + "url": "/static/media/gb-eng.14167f77.svg" + }, + { + "revision": "ee7f4712ac4553621d85503cb9a130e5", + "url": "/static/media/eu.ee7f4712.svg" + }, + { + "revision": "4c73f57cb89b48ebae5e4d8be33e83b8", + "url": "/static/media/eu.4c73f57c.svg" + }, + { + "revision": "ad4ad36d51c5c76a774f3bb11a2f0e99", + "url": "/static/media/zw.ad4ad36d.svg" + }, + { + "revision": "46e9ce9e95b5b9c125e2a707cc5fcce9", + "url": "/static/media/es-ct.46e9ce9e.svg" + }, + { + "revision": "a21f533de8561217cb8c0792d82a0bcc", + "url": "/static/media/zw.a21f533d.svg" + }, + { + "revision": "9429ea9cc9f9eae02e83fa174a4b9021", + "url": "/static/media/es-ct.9429ea9c.svg" + }, + { + "revision": "67ff2e108ce38abcf3f68b4e1ba3c7af", + "url": "/static/media/za.67ff2e10.svg" + }, + { + "revision": "71bdc28b46f99807803f1785bf8a4e2a", + "url": "/static/media/zm.71bdc28b.svg" + }, + { + "revision": "b7864d5c330b306eb3d2106725690e5f", + "url": "/static/media/zm.b7864d5c.svg" + }, + { + "revision": "70a290afe3dffa54924e7ddffd767687", + "url": "/static/media/za.70a290af.svg" + }, + { + "revision": "b6042b9cfb432f844e964ddb24b4f341", + "url": "/static/media/yt.b6042b9c.svg" + }, + { + "revision": "f06d254d5978e4b0223fa242514e55e1", + "url": "/static/media/yt.f06d254d.svg" + }, + { + "revision": "d13e1629bdb0f80baef6f33d88503231", + "url": "/static/media/ye.d13e1629.svg" + }, + { + "revision": "b5840a84dc1fc44424947f817a83b8ce", + "url": "/static/media/ye.b5840a84.svg" + }, + { + "revision": "05522b9f19236d09cc79eee2588b6992", + "url": "/static/media/wf.05522b9f.svg" + }, + { + "revision": "3ea6d44f91f0accab1ba37b5b7a80f55", + "url": "/static/media/ws.3ea6d44f.svg" + }, + { + "revision": "405a2c5f036343f54f0e46ab054e7cf8", + "url": "/static/media/ws.405a2c5f.svg" + }, + { + "revision": "e3ac728c6286182ecee6047ba2d84627", + "url": "/static/media/wf.e3ac728c.svg" + }, + { + "revision": "9b6cbbe930942b2cef6c4479119524a5", + "url": "/static/media/vu.9b6cbbe9.svg" + }, + { + "revision": "a0081482192375c70656860e843b3c8d", + "url": "/static/media/vn.a0081482.svg" + }, + { + "revision": "a62ad62f354af546c5d9df10b183f995", + "url": "/static/media/vn.a62ad62f.svg" + }, + { + "revision": "5c33b1e789de1ff9e75e660e485f7b20", + "url": "/static/media/vu.5c33b1e7.svg" + }, + { + "revision": "9f23d9626b92963d5502674c91463b51", + "url": "/static/media/ve.9f23d962.svg" + }, + { + "revision": "bbb52fa0756298590332a07e5d69f2c2", + "url": "/static/media/vc.bbb52fa0.svg" + }, + { + "revision": "b2cd5a9a011fd43f115a2c5e2c9f91e5", + "url": "/static/media/ve.b2cd5a9a.svg" + }, + { + "revision": "ca892343cb962d42bc4cc36d776d63e8", + "url": "/static/media/uz.ca892343.svg" + }, + { + "revision": "4ac5124fbf60fcff6808515904a79f04", + "url": "/static/media/vc.4ac5124f.svg" + }, + { + "revision": "79b02850081e27b3ba209e6ae60ad50f", + "url": "/static/media/uy.79b02850.svg" + }, + { + "revision": "eb1e00b870d7f0784288d76eb3bfc1d5", + "url": "/static/media/uz.eb1e00b8.svg" + }, + { + "revision": "adbc4992aa0cb87499df3323234076f3", + "url": "/static/media/uy.adbc4992.svg" + }, + { + "revision": "8ec583188aba7e9426580350312d97a5", + "url": "/static/media/us.8ec58318.svg" + }, + { + "revision": "3d347682d5c526a37719f5ab8a890f11", + "url": "/static/media/um.3d347682.svg" + }, + { + "revision": "ae65659236a7e348402799477237e6fa", + "url": "/static/media/us.ae656592.svg" + }, + { + "revision": "05615112706e0396ff8c91eb9b6c05f2", + "url": "/static/media/um.05615112.svg" + }, + { + "revision": "1c8fcdc4a4d91ad1ead179ad0af49c0f", + "url": "/static/media/ug.1c8fcdc4.svg" + }, + { + "revision": "278e456e685ba419e2b3baed28100daa", + "url": "/static/media/ug.278e456e.svg" + }, + { + "revision": "a8b13525ee3b82f901196668f4733097", + "url": "/static/media/ua.a8b13525.svg" + }, + { + "revision": "841d259d582b4c6f5585da31b4aab774", + "url": "/static/media/ua.841d259d.svg" + }, + { + "revision": "d3df42da90c6a077c532fad041b2246e", + "url": "/static/media/tz.d3df42da.svg" + }, + { + "revision": "d02545a1e6ca8ee2c217c28e7c44dedc", + "url": "/static/media/tz.d02545a1.svg" + }, + { + "revision": "eb5ac13798e16da73d0e7425d20b0e74", + "url": "/static/media/tw.eb5ac137.svg" + }, + { + "revision": "21291ae9738c4cdacdac9d5da4bbf702", + "url": "/static/media/tw.21291ae9.svg" + }, + { + "revision": "f4b7afec4d58a73acc185cdcd045c4eb", + "url": "/static/media/tv.f4b7afec.svg" + }, + { + "revision": "4705d420d21a5ba8a26959ac48f8f647", + "url": "/static/media/tt.4705d420.svg" + }, + { + "revision": "d78bd31e5a11723db4d4ca9a01075817", + "url": "/static/media/tv.d78bd31e.svg" + }, + { + "revision": "c3647d9bc890d2ebd383b80a3812e52f", + "url": "/static/media/tt.c3647d9b.svg" + }, + { + "revision": "ed6d5f37779af38911b0b7cb2212e30d", + "url": "/static/media/tr.ed6d5f37.svg" + }, + { + "revision": "ce2e2e8e0650cfed7548dd59c2c184c5", + "url": "/static/media/tr.ce2e2e8e.svg" + }, + { + "revision": "238ef1cd63bf158a8679f40a3fd2ae4d", + "url": "/static/media/to.238ef1cd.svg" + }, + { + "revision": "79354e72ad0559ef82e28d0f2e88033f", + "url": "/static/media/to.79354e72.svg" + }, + { + "revision": "cf6008d396082c09c3dd4907de9f3941", + "url": "/static/media/fa-regular-400.cf6008d3.woff2" + }, + { + "revision": "8742b3d61adec7352b6e56cb8c8b7856", + "url": "/static/media/gb-wls.8742b3d6.svg" + }, + { + "revision": "ca26c224b36b361e8433c2ecf1b5a0e2", + "url": "/static/media/gb-wls.ca26c224.svg" + }, + { + "revision": "440d3505fe97c32cac8929ba17c45e36", + "url": "/static/media/tn.440d3505.svg" + }, + { + "revision": "89a384a0709264d3f4b9b8d37f627189", + "url": "/static/media/tn.89a384a0.svg" + }, + { + "revision": "9af6bfa678419ab72df48c3bf8449fc0", + "url": "/static/media/vi.9af6bfa6.svg" + }, + { + "revision": "b41b18d98e3931a28af0fb4b145ca0eb", + "url": "/static/media/vi.b41b18d9.svg" + }, + { + "revision": "4f8bb28722068f7b666582a39c7035b8", + "url": "/static/media/fa-regular-400.4f8bb287.woff" + }, + { + "revision": "0616faaafebb8abad85242c3b67f7ec5", + "url": "/static/media/tl.0616faaa.svg" + }, + { + "revision": "7942bccbe6f775c88769deca528b85ab", + "url": "/static/media/tl.7942bccb.svg" + }, + { + "revision": "7aaccddb93a504f69855f07491550439", + "url": "/static/media/tk.7aaccddb.svg" + }, + { + "revision": "5b44fea7baad0f213d7dfddb0c789423", + "url": "/static/media/gb-nir.5b44fea7.svg" + }, + { + "revision": "1959d9de338fea49559ebcdbc11d7185", + "url": "/static/media/tk.1959d9de.svg" + }, + { + "revision": "09418f138f5581e3c49a750001b5b700", + "url": "/static/media/tj.09418f13.svg" + }, + { + "revision": "9853139b446ddf94d5f1dde4fc2d397f", + "url": "/static/media/tj.9853139b.svg" + }, + { + "revision": "904dd7853b623153a82acf5c4abd297b", + "url": "/static/media/th.904dd785.svg" + }, + { + "revision": "76fca72f6d180d3f14a55653b8937b5e", + "url": "/static/media/th.76fca72f.svg" + }, + { + "revision": "42b69bbde9298fb21d4c2ce03c2218a0", + "url": "/static/media/gb-nir.42b69bbd.svg" + }, + { + "revision": "29fa137c095a6ace1adc5d8de4a19309", + "url": "/static/media/tg.29fa137c.svg" + }, + { + "revision": "e1c461f74da3c3a9c03312dfbc7c8bce", + "url": "/static/media/vg.e1c461f7.svg" + }, + { + "revision": "68763b7f309901d80c3e6a3bddccd165", + "url": "/static/media/vg.68763b7f.svg" + }, + { + "revision": "e602a907e1228d0fc75e6278e916e13d", + "url": "/static/media/tg.e602a907.svg" + }, + { + "revision": "e6ff1c5d13b7786272782029310c3615", + "url": "/static/media/fa-regular-400.e6ff1c5d.ttf" + }, + { + "revision": "491a96d8188670aff6f5e8ae4e29ed6a", + "url": "/static/media/fa-regular-400.491a96d8.eot" + }, + { + "revision": "2e7dc1af2d97ea62c34756b7f838fa77", + "url": "/static/media/tf.2e7dc1af.svg" + }, + { + "revision": "64aa750d7b27817b8d1fd0c71d065c29", + "url": "/static/media/tm.64aa750d.svg" + }, + { + "revision": "bdd29cb93d94d36b6d3dcf4dff99024f", + "url": "/static/media/tm.bdd29cb9.svg" + }, + { + "revision": "4ab43cc9db2814759ac2990c761f60a3", + "url": "/static/media/tf.4ab43cc9.svg" + }, + { + "revision": "f37a395c81f2cfe3b51e5f254970b8b7", + "url": "/static/media/td.f37a395c.svg" + }, + { + "revision": "a0923ddc3c8abed20bfdfbd559c8d7b0", + "url": "/static/media/td.a0923ddc.svg" + }, + { + "revision": "c3867f8dbaf12f6ceb7bdac49a858485", + "url": "/static/media/tc.c3867f8d.svg" + }, + { + "revision": "fa1a994d9c1fcf5c559ea963c3e529d7", + "url": "/static/media/sz.fa1a994d.svg" + }, + { + "revision": "73690f50d6d4106fbd4c8ac3a556b985", + "url": "/static/media/sy.73690f50.svg" + }, + { + "revision": "1e261ba080ba07a0f96d4e62b607a89d", + "url": "/static/media/sz.1e261ba0.svg" + }, + { + "revision": "64f0d2d7a590e22c8d0c415ba7d729af", + "url": "/static/media/sy.64f0d2d7.svg" + }, + { + "revision": "d0a56dbbee36540ebf27ff196ea1626f", + "url": "/static/media/st.d0a56dbb.svg" + }, + { + "revision": "1f545eb99b323d22b91e51b9e56df808", + "url": "/static/media/st.1f545eb9.svg" + }, + { + "revision": "e3933b4455dc06b90bba00e59fba0f59", + "url": "/static/media/ss.e3933b44.svg" + }, + { + "revision": "67001d2a8840b34f8407526c30a399d5", + "url": "/static/media/ss.67001d2a.svg" + }, + { + "revision": "788f3e2af54fdedc56e32d20777fcf5b", + "url": "/static/media/sr.788f3e2a.svg" + }, + { + "revision": "c1561217671d8bdde531130cc9997d03", + "url": "/static/media/so.c1561217.svg" + }, + { + "revision": "be27d1ae7006588ccd01ae8083081944", + "url": "/static/media/sr.be27d1ae.svg" + }, + { + "revision": "28889c60642fd3d81b003fb3d308d2f1", + "url": "/static/media/so.28889c60.svg" + }, + { + "revision": "5b654e1a7246e45c6577b66c7b935620", + "url": "/static/media/sn.5b654e1a.svg" + }, + { + "revision": "d2bec7efb0241ffa5077b53dae7e54a1", + "url": "/static/media/sn.d2bec7ef.svg" + }, + { + "revision": "ddbd1d9b113b2688102f56c63a431475", + "url": "/static/media/sl.ddbd1d9b.svg" + }, + { + "revision": "f6315f743d7d62adc0f130ec0b4d13a5", + "url": "/static/media/sl.f6315f74.svg" + }, + { + "revision": "8c8792d56393d59ba53c2abfea10ae29", + "url": "/static/media/bo.8c8792d5.svg" + }, + { + "revision": "e7c5539e3b7e3dec8dc71f48a7614720", + "url": "/static/media/sk.e7c5539e.svg" + }, + { + "revision": "ecbc9e939c3823f82f4ffa804f7d4dd4", + "url": "/static/media/sj.ecbc9e93.svg" + }, + { + "revision": "1da1c0abd4c671c9cf2446e880ad2bcf", + "url": "/static/media/sk.1da1c0ab.svg" + }, + { + "revision": "ae547dbec390990657f9d8acd33fbea4", + "url": "/static/media/sj.ae547dbe.svg" + }, + { + "revision": "8be67718e83099e4c3310672b6555906", + "url": "/static/media/si.8be67718.svg" + }, + { + "revision": "fb87a78663039fc23f32cebebbc19805", + "url": "/static/media/si.fb87a786.svg" + }, + { + "revision": "45fb3666e5f08303c564532a00e88afa", + "url": "/static/media/sg.45fb3666.svg" + }, + { + "revision": "ae32bb355a409636967840f82a26e0bc", + "url": "/static/media/sg.ae32bb35.svg" + }, + { + "revision": "b039bdb8e50c968b6c50c8110676061f", + "url": "/static/media/se.b039bdb8.svg" + }, + { + "revision": "fe725901338e5651e1429ef0b241538a", + "url": "/static/media/se.fe725901.svg" + }, + { + "revision": "7ab061d859c16996f2bd42f650274f8e", + "url": "/static/media/sd.7ab061d8.svg" + }, + { + "revision": "2c691422b8570fd6c0e879dd30fa9ded", + "url": "/static/media/bo.2c691422.svg" + }, + { + "revision": "30759b7aada6d9489543086f1e388fbe", + "url": "/static/media/sc.30759b7a.svg" + }, + { + "revision": "9b0974f16dc3e254519c26f9414d9a41", + "url": "/static/media/sd.9b0974f1.svg" + }, + { + "revision": "ad1bcb4c714e0ca8c7355ecd4b0c3cbb", + "url": "/static/media/sc.ad1bcb4c.svg" + }, + { + "revision": "c23eab6d60cb87d15c513db36b08fe63", + "url": "/static/media/sb.c23eab6d.svg" + }, + { + "revision": "d64e984857cd493cbe1176acaba792a4", + "url": "/static/media/sb.d64e9848.svg" + }, + { + "revision": "0cacf46e6f473fa88781120f370d6107", + "url": "/static/media/ru.0cacf46e.svg" + }, + { + "revision": "997fe41bfffc77e0073f10d589ae6d27", + "url": "/static/media/rw.997fe41b.svg" + }, + { + "revision": "7fe5146baf52818fc8f0845a0b36d3da", + "url": "/static/media/rw.7fe5146b.svg" + }, + { + "revision": "e3ee3b099783ef393f2f4dabdc75d5bc", + "url": "/static/media/ru.e3ee3b09.svg" + }, + { + "revision": "22278e1314d8e81440639fe8d1e6061a", + "url": "/static/media/ro.22278e13.svg" + }, + { + "revision": "625aca9e928c0eb9f463099945b9b115", + "url": "/static/media/ro.625aca9e.svg" + }, + { + "revision": "1dc5b6dd4bf409a6f919be38603f76a0", + "url": "/static/media/fa-solid-900.1dc5b6dd.woff2" + }, + { + "revision": "01fea3b62ac2440a5785d9de95dbc3d9", + "url": "/static/media/re.01fea3b6.svg" + }, + { + "revision": "17909e3784b7d4ef90efeae63ef194b4", + "url": "/static/media/re.17909e37.svg" + }, + { + "revision": "78909a6f9bc32e8d2bb779b121cb0630", + "url": "/static/media/qa.78909a6f.svg" + }, + { + "revision": "921f1150167369cf4c400135a4905728", + "url": "/static/media/fa-brands-400.921f1150.woff2" + }, + { + "revision": "b314986b75f2a81f557544f73e2cd203", + "url": "/static/media/qa.b314986b.svg" + }, + { + "revision": "c61ef06abf4474b5d2af370c6b90589c", + "url": "/static/media/tc.c61ef06a.svg" + }, + { + "revision": "8207f6249da98267d859282dd4ed7e65", + "url": "/static/media/pw.8207f624.svg" + }, + { + "revision": "788763923582f724fa11e480f0fb6bb6", + "url": "/static/media/sx.78876392.svg" + }, + { + "revision": "73a3a178768304ec82fe58b4b53ebead", + "url": "/static/media/sx.73a3a178.svg" + }, + { + "revision": "f1d07953e03ce42c723da59b9c1c52f4", + "url": "/static/media/sm.f1d07953.svg" + }, + { + "revision": "9591e46a702f0f8f036e9e59b362f84b", + "url": "/static/media/sm.9591e46a.svg" + }, + { + "revision": "005061a12212476b40148b18e89739fd", + "url": "/static/media/pw.005061a1.svg" + }, + { + "revision": "02710800a40dda55c6b77fdc9d3eb654", + "url": "/static/media/sa.02710800.svg" + }, + { + "revision": "01b40f18ecddca75f50f6a3471b2af25", + "url": "/static/media/sa.01b40f18.svg" + }, + { + "revision": "2992f9b92974b68d8a59bdcc30bfd63f", + "url": "/static/media/ps.2992f9b9.svg" + }, + { + "revision": "9d56249d09070f656a1c52e566448f0d", + "url": "/static/media/fa-brands-400.9d56249d.woff" + }, + { + "revision": "07005a7fd06016e6ceadc545e3296f7a", + "url": "/static/media/ps.07005a7f.svg" + }, + { + "revision": "1d278b022fba04fb58b4ed40b7562ae0", + "url": "/static/media/pr.1d278b02.svg" + }, + { + "revision": "b55721a59f693ffb8690234d56c218cf", + "url": "/static/media/pr.b55721a5.svg" + }, + { + "revision": "89993b1ff27bb0107946d29ffebcfcfa", + "url": "/static/media/pm.89993b1f.svg" + }, + { + "revision": "09cd4ef9ba4cd30ef4628216bfd5caee", + "url": "/static/media/pt.09cd4ef9.svg" + }, + { + "revision": "1e97e8d76fe2d553eedddc23f833bfe5", + "url": "/static/media/pm.1e97e8d7.svg" + }, + { + "revision": "c31a6c496e2c66def3f6dd80ac80e710", + "url": "/static/media/pt.c31a6c49.svg" + }, + { + "revision": "3fe3bd51a504e4239ca5adaeb17a1651", + "url": "/static/media/pl.3fe3bd51.svg" + }, + { + "revision": "562edca5bb39d66f4c9238a36295187b", + "url": "/static/media/pl.562edca5.svg" + }, + { + "revision": "c5bbbec11160887362f45012cff44f55", + "url": "/static/media/py.c5bbbec1.svg" + }, + { + "revision": "c04d95f622710ccc0f2806d03aa84020", + "url": "/static/media/py.c04d95f6.svg" + }, + { + "revision": "3a1264711c7dbaeeff3c9a68d1fa5ac6", + "url": "/static/media/pk.3a126471.svg" + }, + { + "revision": "3b9532b71c6c9fc76cf5e6718ddacfb4", + "url": "/static/media/pn.3b9532b7.svg" + }, + { + "revision": "3238f8e2bdaefa2a62b837a3c516b557", + "url": "/static/media/pk.3238f8e2.svg" + }, + { + "revision": "2d4ce20974609ea74c8c6176a6b9bbde", + "url": "/static/media/pn.2d4ce209.svg" + }, + { + "revision": "23b731a7fac4fdb10ad2", + "url": "/static/js/0.23b731a7.chunk.js" + }, + { + "revision": "fce49b6e95094b05b04bb839918ff372", + "url": "/static/media/ph.fce49b6e.svg" + }, + { + "revision": "50626aa71bf595c0c0c9cc659c4be8db", + "url": "/static/media/sh.50626aa7.svg" + }, + { + "revision": "73751467467171c36dd477eb9bad97e8", + "url": "/static/media/sh.73751467.svg" + }, + { + "revision": "997f6b1819184c54248de33c81b7bb0c", + "url": "/static/media/fa-solid-900.997f6b18.woff" + }, + { + "revision": "e3c208b910d2461947b3dcee89eb8133", + "url": "/static/media/pg.e3c208b9.svg" + }, + { + "revision": "9b228e6c353c0b8526b527863a803ca0", + "url": "/static/media/pg.9b228e6c.svg" + }, + { + "revision": "47a54e951023c5405db8757570ea3bc2", + "url": "/static/media/pf.47a54e95.svg" + }, + { + "revision": "8e525621c88b974fb4ce23ad5eaf26ef", + "url": "/static/media/pf.8e525621.svg" + }, + { + "revision": "0e3b3cc1a9ecdad8993aa9068279c25b", + "url": "/static/media/va.0e3b3cc1.svg" + }, + { + "revision": "56a808f752bba8da66f93cd5cbffbd2d", + "url": "/static/media/va.56a808f7.svg" + }, + { + "revision": "beb40ab6cce7b2d196d2d4eb94848625", + "url": "/static/media/pa.beb40ab6.svg" + }, + { + "revision": "0d16b0e8d8769ea32bc60c91491a6759", + "url": "/static/media/pa.0d16b0e8.svg" + }, + { + "revision": "ad5d2639f8e706f2f33f27537d8f913d", + "url": "/static/media/nz.ad5d2639.svg" + }, + { + "revision": "668a935afbb09027efaeaf3066923725", + "url": "/static/media/nz.668a935a.svg" + }, + { + "revision": "4a4641b3a3309eaa1b6841b346d85ffa", + "url": "/static/media/nu.4a4641b3.svg" + }, + { + "revision": "caaabfca4613ea4e884c7d5dd92fc628", + "url": "/static/media/nu.caaabfca.svg" + }, + { + "revision": "2ef5b7c8f28f9c85d7c2da25b825ba5f", + "url": "/static/media/nr.2ef5b7c8.svg" + }, + { + "revision": "91248c0514eb2ea77bb73e3939c47a1e", + "url": "/static/media/np.91248c05.svg" + }, + { + "revision": "3ce0600ca4d79b3fb47aa964fc4dcc99", + "url": "/static/media/np.3ce0600c.svg" + }, + { + "revision": "34ed2f24b50edf07808df2d0917363a7", + "url": "/static/media/nr.34ed2f24.svg" + }, + { + "revision": "b7a21f544f617a59abff3dac02d9101b", + "url": "/static/media/no.b7a21f54.svg" + }, + { + "revision": "0b41df77e951a30bbfccfd0a3714a1a3", + "url": "/static/media/no.0b41df77.svg" + }, + { + "revision": "9bfd784cc633d04cc5f358a816085af4", + "url": "/static/media/nl.9bfd784c.svg" + }, + { + "revision": "e336d50a0531bb958fa92165c55ff083", + "url": "/static/media/nl.e336d50a.svg" + }, + { + "revision": "992459a3d0f22849b493a540e1564bb0", + "url": "/static/media/ng.992459a3.svg" + }, + { + "revision": "520463e155c2f4a38079df87c20a0423", + "url": "/static/media/ng.520463e1.svg" + }, + { + "revision": "8f8df7a2569c67b8a13f035bfe60e92b", + "url": "/static/media/nf.8f8df7a2.svg" + }, + { + "revision": "82cb457affa8dbc92d613c757ff9ddf0", + "url": "/static/media/nf.82cb457a.svg" + }, + { + "revision": "e56edd30b77ac6f1cae9bf153b1f9ec7", + "url": "/static/media/ne.e56edd30.svg" + }, + { + "revision": "b7369ec74cd2a2ccf698ab0416ba2711", + "url": "/static/media/ne.b7369ec7.svg" + }, + { + "revision": "0dba674e34d031aa3f55ad682fb7db24", + "url": "/static/media/nc.0dba674e.svg" + }, + { + "revision": "b6c1c6b3a086590ca3a627860d0f63d1", + "url": "/static/media/nc.b6c1c6b3.svg" + }, + { + "revision": "e8801c33d8204a7ffa94fc0dcf3596d9", + "url": "/static/media/mz.e8801c33.svg" + }, + { + "revision": "05f127b04c4f59ded6048a65a9755f13", + "url": "/static/media/na.05f127b0.svg" + }, + { + "revision": "2a5f6f2b12334e8e742ff50ff4ce5ca2", + "url": "/static/media/na.2a5f6f2b.svg" + }, + { + "revision": "5991a60d506f7dff3c8c5aad18755a47", + "url": "/static/media/my.5991a60d.svg" + }, + { + "revision": "1044789cd1ad77a7c37d8cad963dcd04", + "url": "/static/media/mz.1044789c.svg" + }, + { + "revision": "c52af28edb1430a5e22ee2b298c86f2a", + "url": "/static/media/my.c52af28e.svg" + }, + { + "revision": "290d49f1d0a391614960ce24723aa5ea", + "url": "/static/media/mw.290d49f1.svg" + }, + { + "revision": "0fdc08c6985e30f2a3bfd6b5069c6757", + "url": "/static/media/mv.0fdc08c6.svg" + }, + { + "revision": "59519962a87a994a082dbe67037a5320", + "url": "/static/media/mw.59519962.svg" + }, + { + "revision": "3c896bfdad2f76fe0945fe43d776a9ab", + "url": "/static/media/mv.3c896bfd.svg" + }, + { + "revision": "67c8f3621446645a9008ef039b0dbc69", + "url": "/static/media/mu.67c8f362.svg" + }, + { + "revision": "896330b72092b57179e09d43f831211b", + "url": "/static/media/mu.896330b7.svg" + }, + { + "revision": "397d3f2b9cb371836f79e970628eab11", + "url": "/static/media/om.397d3f2b.svg" + }, + { + "revision": "058b028b04940b18ad8489ceab227aa9", + "url": "/static/media/ms.058b028b.svg" + }, + { + "revision": "d5390a0cb1e74972fee66b17765915d4", + "url": "/static/media/ms.d5390a0c.svg" + }, + { + "revision": "b293ed8922aead7af253e20fd0f51a1e", + "url": "/static/media/mr.b293ed89.svg" + }, + { + "revision": "ab673bac3a9e36cb1d4e54777c413fe3", + "url": "/static/media/fa-brands-400.ab673bac.ttf" + }, + { + "revision": "a3c31876aadbd5083efc027fe44f3004", + "url": "/static/media/mr.a3c31876.svg" + }, + { + "revision": "a09e48650a204ba97073a30c5510f63f", + "url": "/static/media/mq.a09e4865.svg" + }, + { + "revision": "bfeadb02a0e0566b376450d23682c523", + "url": "/static/media/mq.bfeadb02.svg" + }, + { + "revision": "f2594ef62455697f61dc99862c19afba", + "url": "/static/media/fa-brands-400.f2594ef6.eot" + }, + { + "revision": "1f249f5176c0bb29ed367559d4faabd2", + "url": "/static/media/mo.1f249f51.svg" + }, + { + "revision": "44f9c5552cf0d423c84ae0625cc2791f", + "url": "/static/media/mo.44f9c555.svg" + }, + { + "revision": "3995293775c1a1837f0517594a205182", + "url": "/static/media/mn.39952937.svg" + }, + { + "revision": "b6529a3b13ea5080793aac3f2310c297", + "url": "/static/media/mn.b6529a3b.svg" + }, + { + "revision": "92e9f832a28fd293035e21d9b6983790", + "url": "/static/media/mm.92e9f832.svg" + }, + { + "revision": "8d6d26bc590adff8e84dc5a3342a2bfc", + "url": "/static/media/mm.8d6d26bc.svg" + }, + { + "revision": "204b0da4b499bc3694416d547a8fa0c0", + "url": "/static/media/ml.204b0da4.svg" + }, + { + "revision": "63726a69fa60cb67459140ccaf679f96", + "url": "/static/media/fa-solid-900.63726a69.ttf" + }, + { + "revision": "e6f097f93a69b28225c43e25fdcaf709", + "url": "/static/media/ml.e6f097f9.svg" + }, + { + "revision": "fd8576042757f9d905d0a7b53e96c003", + "url": "/static/media/mt.fd857604.svg" + }, + { + "revision": "51f074ae3fd129831ce090b23936bb34", + "url": "/static/media/mt.51f074ae.svg" + }, + { + "revision": "2413b10706c9e29c439b0dcf94ec8cfe", + "url": "/static/media/mk.2413b107.svg" + }, + { + "revision": "ed091b887cafb2adbf04a411d7ac40fa", + "url": "/static/media/mk.ed091b88.svg" + }, + { + "revision": "8f1f91348e69c8bf64d85e59272d6349", + "url": "/static/media/mh.8f1f9134.svg" + }, + { + "revision": "6d60cee3ee8d6bee9a372599dea4a426", + "url": "/static/media/mh.6d60cee3.svg" + }, + { + "revision": "7332c94cc6d893097dd3ff6d962a9520", + "url": "/static/media/om.7332c94c.svg" + }, + { + "revision": "91e10ba084cc7f7b2498ce81f9680a84", + "url": "/static/media/mg.91e10ba0.svg" + }, + { + "revision": "67f5922d788548be9d4900bebf2b5e63", + "url": "/static/media/mg.67f5922d.svg" + }, + { + "revision": "c90e4163df5c3a680181ce863e10bc1f", + "url": "/static/media/ni.c90e4163.svg" + }, + { + "revision": "b828dceb2ed17972a58379486d52c9d3", + "url": "/static/media/ni.b828dceb.svg" + }, + { + "revision": "487f7bd7fd30eec81e74e5cf1f699833", + "url": "/static/media/mf.487f7bd7.svg" + }, + { + "revision": "5b9ff36c7fed044c253162373820d80a", + "url": "/static/media/mf.5b9ff36c.svg" + }, + { + "revision": "b5a61b229c9c92a6ac21f5b0e3c6e9f1", + "url": "/static/media/fa-regular-400.b5a61b22.svg" + }, + { + "revision": "2671eebebb38b8e05f01e208125a2a56", + "url": "/static/media/mp.2671eebe.svg" + }, + { + "revision": "78528abed80a64294f9a7141e62a394f", + "url": "/static/media/mc.78528abe.svg" + }, + { + "revision": "b4f4b90da30103ef9cb0554e0111ea0d", + "url": "/static/media/mc.b4f4b90d.svg" + }, + { + "revision": "aa6f2a40fea9a33e788546e0d0536e02", + "url": "/static/media/mp.aa6f2a40.svg" + }, + { + "revision": "dd4d51ad724dcd8655cf92b5f9b45815", + "url": "/static/media/sv.dd4d51ad.svg" + }, + { + "revision": "bee9c05416fd66f6bc4434f6d721bcac", + "url": "/static/media/ma.bee9c054.svg" + }, + { + "revision": "60fbc221d84de9fb44f0d70882a393fc", + "url": "/static/media/ma.60fbc221.svg" + }, + { + "revision": "db9c707275ee969d45b5a6eb787c4c18", + "url": "/static/media/sv.db9c7072.svg" + }, + { + "revision": "8b64bcbd55eb077964963c5501c4efc6", + "url": "/static/media/ly.8b64bcbd.svg" + }, + { + "revision": "ae438f5a0664546bd81c71a56a0275be", + "url": "/static/media/ly.ae438f5a.svg" + }, + { + "revision": "f3c1274d166407a222fa7326129821b7", + "url": "/static/media/lv.f3c1274d.svg" + }, + { + "revision": "8b293d984cea7db72e62598083dc759d", + "url": "/static/media/lv.8b293d98.svg" + }, + { + "revision": "2585715a069b9b8234825e2ce1ef8ed6", + "url": "/static/media/lu.2585715a.svg" + }, + { + "revision": "c858787cf95b92f694dbe1d296a8a5d4", + "url": "/static/media/lu.c858787c.svg" + }, + { + "revision": "70975be09055c7db032d5a56a452d5d5", + "url": "/static/media/lt.70975be0.svg" + }, + { + "revision": "c3aeac0dad1dfcc917a721a975ea29dd", + "url": "/static/media/lt.c3aeac0d.svg" + }, + { + "revision": "533cb320083af55b894a7bbe12cf015c", + "url": "/static/media/ls.533cb320.svg" + }, + { + "revision": "63bbfb2eaec4d73ec13a52ad14dfbd18", + "url": "/static/media/md.63bbfb2e.svg" + }, + { + "revision": "8f2e0071fcabb0ad40b65185ec76d5f0", + "url": "/static/media/md.8f2e0071.svg" + }, + { + "revision": "c0799ebf1d583d0d38408484bb56ec44", + "url": "/static/media/ls.c0799ebf.svg" + }, + { + "revision": "6656f943933fa3febede9e123fdfbc73", + "url": "/static/media/lr.6656f943.svg" + }, + { + "revision": "039251e3b986c21ad72336c16b0cf940", + "url": "/static/media/lr.039251e3.svg" + }, + { + "revision": "3777e89e375c7ce2926b85051eeeec63", + "url": "/static/media/pe.3777e89e.svg" + }, + { + "revision": "bf15b308ab139ff72d9204219b59fd0d", + "url": "/static/media/lk.bf15b308.svg" + }, + { + "revision": "96cf4c4f16a30890687d4b101369e497", + "url": "/static/media/lk.96cf4c4f.svg" + }, + { + "revision": "7787a5f8f647a73a6973bd15d4e45523", + "url": "/static/media/li.7787a5f8.svg" + }, + { + "revision": "4fb8c00609a28dbedb5113f8903d403a", + "url": "/static/media/pe.4fb8c006.svg" + }, + { + "revision": "c056c2a721c5bd992bd4945d10f82541", + "url": "/static/media/lc.c056c2a7.svg" + }, + { + "revision": "1c3a5554a0d8d1afaaf56164415da91c", + "url": "/static/media/lc.1c3a5554.svg" + }, + { + "revision": "8e9c186c24f3fed17b0bee1c30f57bbe", + "url": "/static/media/lb.8e9c186c.svg" + }, + { + "revision": "23f85946df6ad8b8700c224a292056e9", + "url": "/static/media/lb.23f85946.svg" + }, + { + "revision": "b61549ab9a32b7ce90b879b197dfbb4d", + "url": "/static/media/la.b61549ab.svg" + }, + { + "revision": "562dda7446562f8135467380261eaec5", + "url": "/static/media/la.562dda74.svg" + }, + { + "revision": "33b3292eb3089a10a5cb93cfda9efda2", + "url": "/static/media/kw.33b3292e.svg" + }, + { + "revision": "0d0ac54c4acaab7536baee3de6fbee11", + "url": "/static/media/kw.0d0ac54c.svg" + }, + { + "revision": "68586ef8dee277d9cf13d0d9a2715b02", + "url": "/static/media/kr.68586ef8.svg" + }, + { + "revision": "6d3d963fd85ce15d80cc7dd3ed6f0b52", + "url": "/static/media/kr.6d3d963f.svg" + }, + { + "revision": "f08daf335790f99ff297feab4ed1dcec", + "url": "/static/media/kp.f08daf33.svg" + }, + { + "revision": "b0fd5e10c0f172cd3cb36b93dda2d585", + "url": "/static/media/kn.b0fd5e10.svg" + }, + { + "revision": "07ebeb5c6be5c8f85ba2bff84abda65d", + "url": "/static/media/kp.07ebeb5c.svg" + }, + { + "revision": "4ad12564dce8cd72eac5f2761c8bf03d", + "url": "/static/media/kn.4ad12564.svg" + }, + { + "revision": "e0df62e410baf1d711869d58f0d8eaa6", + "url": "/static/media/km.e0df62e4.svg" + }, + { + "revision": "0f12d30cd1bc75d3d38768f1aa7d4d90", + "url": "/static/media/km.0f12d30c.svg" + }, + { + "revision": "ca42f7e38b41cb0e0f04ee01c97f2dac", + "url": "/static/media/ki.ca42f7e3.svg" + }, + { + "revision": "bf675826e286eeb617c7368b9caca2b3", + "url": "/static/media/ki.bf675826.svg" + }, + { + "revision": "25b4be5d47e920ba3a1057a3d13d52b2", + "url": "/static/media/kh.25b4be5d.svg" + }, + { + "revision": "7f27fa7392df9f355609b77c216192c1", + "url": "/static/media/kh.7f27fa73.svg" + }, + { + "revision": "c6895000555d24749137f2a92513af1e", + "url": "/static/media/kg.c6895000.svg" + }, + { + "revision": "e588babc47e6eb59d65bf06527d7d004", + "url": "/static/media/kg.e588babc.svg" + }, + { + "revision": "1c54a4899948c14d27f59aa67622a729", + "url": "/static/media/ke.1c54a489.svg" + }, + { + "revision": "0bbfd05193b7ca75f1b75e33fbb48c53", + "url": "/static/media/ke.0bbfd051.svg" + }, + { + "revision": "ae89446a56bc49a83f0947772c68adc5", + "url": "/static/media/jp.ae89446a.svg" + }, + { + "revision": "95c2abfe2fa7c438741349c18ee3a976", + "url": "/static/media/jp.95c2abfe.svg" + }, + { + "revision": "5130279865a7759012e11ea127f87f9d", + "url": "/static/media/jo.51302798.svg" + }, + { + "revision": "118c5546136b7d67daa584332e9c15ed", + "url": "/static/media/jo.118c5546.svg" + }, + { + "revision": "67f96b2f0df34ce53d7651ade04d1e0b", + "url": "/static/media/jm.67f96b2f.svg" + }, + { + "revision": "b7b13124a4068892dc2452d744a42cc1", + "url": "/static/media/jm.b7b13124.svg" + }, + { + "revision": "862cd38b23ba01053db49d0e3f063b30", + "url": "/static/media/je.862cd38b.svg" + }, + { + "revision": "2026b139288b127cab015ff45ee5da76", + "url": "/static/media/je.2026b139.svg" + }, + { + "revision": "22b99ae704f3de63285bc9b9411c5031", + "url": "/static/media/it.22b99ae7.svg" + }, + { + "revision": "8d15de04f5f6e8e89cab4e5eb237f607", + "url": "/static/media/it.8d15de04.svg" + }, + { + "revision": "ae44c07e894b0a298c57b1380c5c11be", + "url": "/static/media/is.ae44c07e.svg" + }, + { + "revision": "9e40c74ae0f4cc1c48321772ac1d4981", + "url": "/static/media/li.9e40c74a.svg" + }, + { + "revision": "cff140f41d09ba1961eb5e6fd9f36331", + "url": "/static/media/is.cff140f4.svg" + }, + { + "revision": "d37cbd6165219d5bf58b37787d7acdbd", + "url": "/static/media/kz.d37cbd61.svg" + }, + { + "revision": "156c054bd0432d52e81d7b5bdccb3ee3", + "url": "/static/media/kz.156c054b.svg" + }, + { + "revision": "e1922026e8c0bedf3b61e1e214f098b4", + "url": "/static/media/iq.e1922026.svg" + }, + { + "revision": "30dee02831c80a89cb49b94e7d6e6209", + "url": "/static/media/iq.30dee028.svg" + }, + { + "revision": "209ae8e9585774eb4fe32c001f7c63cc", + "url": "/static/media/in.209ae8e9.svg" + }, + { + "revision": "e4ab7bd057c6d49f21b3460a1bf914a9", + "url": "/static/media/in.e4ab7bd0.svg" + }, + { + "revision": "20b351a6af2d523589fd193785e7d7f0", + "url": "/static/media/fa-solid-900.20b351a6.eot" + }, + { + "revision": "c36a011de460eb2d3b8c5674b9496d45", + "url": "/static/media/il.c36a011d.svg" + }, + { + "revision": "f62b32f0be82b0a6d6942467ca871fa8", + "url": "/static/media/il.f62b32f0.svg" + }, + { + "revision": "798a56e04350344c5937927fea36fabc", + "url": "/static/media/ie.798a56e0.svg" + }, + { + "revision": "c68ff961baf04c04f9beac2c32cd2458", + "url": "/static/media/ie.c68ff961.svg" + }, + { + "revision": "17b996767ee0373a262c32a16248a3b6", + "url": "/static/media/id.17b99676.svg" + }, + { + "revision": "9f708fe5bf604f5bf38ad5ca2c00c14b", + "url": "/static/media/id.9f708fe5.svg" + }, + { + "revision": "e5e334fdd028898fe762fe6b9d47b6f1", + "url": "/static/media/hu.e5e334fd.svg" + }, + { + "revision": "717422e60d025fa48a0b7460792cdcbf", + "url": "/static/media/ir.717422e6.svg" + }, + { + "revision": "9023419c73718709ef9631a6303991a8", + "url": "/static/media/ir.9023419c.svg" + }, + { + "revision": "0d7409f88bca8325938e46e3ef672716", + "url": "/static/media/hu.0d7409f8.svg" + }, + { + "revision": "93a85a5572efe8d2f51df2e2853f7bf3", + "url": "/static/media/ky.93a85a55.svg" + }, + { + "revision": "7a1c98fc66b1959ad6cdb286069cde39", + "url": "/static/media/ky.7a1c98fc.svg" + }, + { + "revision": "a0dbae6fcc7fe3946c553730b93725c8", + "url": "/static/media/me.a0dbae6f.svg" + }, + { + "revision": "8096e4aa56b12c0d56d10b1ba8e17f10", + "url": "/static/media/me.8096e4aa.svg" + }, + { + "revision": "6cf57263ebd4071f3af5c61b08855597", + "url": "/static/media/im.6cf57263.svg" + }, + { + "revision": "ed29d9ff19c46202628ebd71cdb4f0ef", + "url": "/static/media/im.ed29d9ff.svg" + }, + { + "revision": "c94622ad395a0173231ae8ac41bf45a4", + "url": "/static/media/hn.c94622ad.svg" + }, + { + "revision": "9b9bee13c67ab85cd468d1c5fe38ad3e", + "url": "/static/media/hn.9b9bee13.svg" + }, + { + "revision": "fc838ac0bb4f5ff27231f59d9480f842", + "url": "/static/media/hm.fc838ac0.svg" + }, + { + "revision": "e671691512658bbbc7bfeffca43fe086", + "url": "/static/media/hk.e6716915.svg" + }, + { + "revision": "fe514431ce7922c28d2d322faa28b7f6", + "url": "/static/media/hm.fe514431.svg" + }, + { + "revision": "9502d7167e62fb1be4becfc187f16989", + "url": "/static/media/hk.9502d716.svg" + }, + { + "revision": "79fcf270400edca30d7790872057d26c", + "url": "/static/media/gy.79fcf270.svg" + }, + { + "revision": "0653b318bc72188902840668e70e269f", + "url": "/static/media/gy.0653b318.svg" + }, + { + "revision": "18b350ac2dd74dfb68c13c01f3740620", + "url": "/static/media/ht.18b350ac.svg" + }, + { + "revision": "5ecbd93cc2eeec1d063377170a3d83ee", + "url": "/static/media/gw.5ecbd93c.svg" + }, + { + "revision": "c1e88a916be1c72f688c9e488cdd4516", + "url": "/static/media/gw.c1e88a91.svg" + }, + { + "revision": "243ab68e3dca89514d9aa5d4fa9cca97", + "url": "/static/media/gu.243ab68e.svg" + }, + { + "revision": "a0b173aaef73a37242b23ee59ac0609a", + "url": "/static/media/ht.a0b173aa.svg" + }, + { + "revision": "d0da25e7e2c4f411345e9e63c88e6cbf", + "url": "/static/media/gu.d0da25e7.svg" + }, + { + "revision": "6911d46028b1431a16071c70cd9a166e", + "url": "/static/media/gr.6911d460.svg" + }, + { + "revision": "db77f48c7f332561c119c5b644c2247a", + "url": "/static/media/gr.db77f48c.svg" + }, + { + "revision": "385ac47e2485d7dfb0bcdac986bc6cb0", + "url": "/static/media/gq.385ac47e.svg" + }, + { + "revision": "0c1057b34b46bc63471a9a62d3febb5d", + "url": "/static/media/gq.0c1057b3.svg" + }, + { + "revision": "c2c4da0e6afbe97dffaa2ee25972ae72", + "url": "/static/media/gp.c2c4da0e.svg" + }, + { + "revision": "2d90626cf903f5aa04980cc208d6e342", + "url": "/static/media/io.2d90626c.svg" + }, + { + "revision": "550553a764e49600498f1d17cd42da40", + "url": "/static/media/io.550553a7.svg" + }, + { + "revision": "fa4cab3e4ee1b865a975e5eb6ab70d03", + "url": "/static/media/gp.fa4cab3e.svg" + }, + { + "revision": "e2ffe71cba912258ec93c4c17f08f3fb", + "url": "/static/media/mx.e2ffe71c.svg" + }, + { + "revision": "fc563797b5d4dad9f97cc96dbb7e73c8", + "url": "/static/media/mx.fc563797.svg" + }, + { + "revision": "1ce64523708a4513c00768eced01f5d5", + "url": "/static/media/gn.1ce64523.svg" + }, + { + "revision": "36a3e9a3dd82736bfcf23f28bb3ebc10", + "url": "/static/media/gn.36a3e9a3.svg" + }, + { + "revision": "414139d5039a0584ac0475034a3ad8c7", + "url": "/static/media/gm.414139d5.svg" + }, + { + "revision": "f06a98cd5c0b07d6c3d0d7cc2f6a40b8", + "url": "/static/media/gm.f06a98cd.svg" + }, + { + "revision": "28bf64e497ad74bc4ea1dcb1cc8a69bd", + "url": "/static/media/gl.28bf64e4.svg" + }, + { + "revision": "28a07cffa1bb4b3152f32912c867ef1e", + "url": "/static/media/gl.28a07cff.svg" + }, + { + "revision": "e829d66edd3fc4e28c3c969e6a9d1ec2", + "url": "/static/media/gi.e829d66e.svg" + }, + { + "revision": "6ecace1817c2609b2a9baaac4fa04715", + "url": "/static/media/gi.6ecace18.svg" + }, + { + "revision": "77872d15b6a675d391e8355c98f9c020", + "url": "/static/media/gh.77872d15.svg" + }, + { + "revision": "caedb9129bf6bd63ff4081a0ba91e113", + "url": "/static/media/gh.caedb912.svg" + }, + { + "revision": "357e1e33666fb0844d0416d5b0879d57", + "url": "/static/media/gg.357e1e33.svg" + }, + { + "revision": "98f67a6ff36afda7a5ec44ec59eb5033", + "url": "/static/media/gg.98f67a6f.svg" + }, + { + "revision": "2ab15edf97187860137f7b508981965a", + "url": "/static/media/gf.2ab15edf.svg" + }, + { + "revision": "23d8b419461e2b4bec1aa799ecef34bf", + "url": "/static/media/gf.23d8b419.svg" + }, + { + "revision": "16f859b527e54ef4c757aba84595516f", + "url": "/static/media/ge.16f859b5.svg" + }, + { + "revision": "d3665bf12d34ff71ab308c6f4e32fd25", + "url": "/static/media/ge.d3665bf1.svg" + }, + { + "revision": "b402c8c6fdfc7cab982e8fb011413fd9", + "url": "/static/media/gd.b402c8c6.svg" + }, + { + "revision": "3c05bb4957011ec7d56f913e1bd9d4d5", + "url": "/static/media/gd.3c05bb49.svg" + }, + { + "revision": "d01a1866ccd70d013c40d4832ab3f02e", + "url": "/static/media/hr.d01a1866.svg" + }, + { + "revision": "0f7986eb8115ec38eab66d878da7f871", + "url": "/static/media/hr.0f7986eb.svg" + }, + { + "revision": "b44fc89d8ec1da1912999767e6cebf2c", + "url": "/static/media/gb.b44fc89d.svg" + }, + { + "revision": "bd7494930614f3487d718a4dca63d9a5", + "url": "/static/media/gb.bd749493.svg" + }, + { + "revision": "33d27fe1d14e7a989255f6c1d24e5882", + "url": "/static/media/ga.33d27fe1.svg" + }, + { + "revision": "29f203bb2828c1aed048b446c8abb0ae", + "url": "/static/media/ga.29f203bb.svg" + }, + { + "revision": "f8952213641bba462c7314007909d394", + "url": "/static/media/fr.f8952213.svg" + }, + { + "revision": "b1156355de9691d768df19a8a2b44da4", + "url": "/static/media/fr.b1156355.svg" + }, + { + "revision": "b08620b37d2f4e306b5f687e63b0a8ab", + "url": "/static/media/fo.b08620b3.svg" + }, + { + "revision": "329cbed566020b8e0d7a7b87fe977d28", + "url": "/static/media/fo.329cbed5.svg" + }, + { + "revision": "3f19d612c1d987a0948edbf753d9b96f", + "url": "/static/media/fm.3f19d612.svg" + }, + { + "revision": "2b14fecb01ff1af11129008a123f4713", + "url": "/static/media/fm.2b14fecb.svg" + }, + { + "revision": "58f35af655d658aced08074bbc676a8c", + "url": "/static/media/gt.58f35af6.svg" + }, + { + "revision": "7fe64e01367794301fee1af548f1f1e8", + "url": "/static/media/gt.7fe64e01.svg" + }, + { + "revision": "1def7829b26a04ff77d34753077427b1", + "url": "/static/media/gs.1def7829.svg" + }, + { + "revision": "175a61d9f7540ab6d862966fe40cfd60", + "url": "/static/media/gs.175a61d9.svg" + }, + { + "revision": "b48413bec5778656a773aab237f031a4", + "url": "/static/media/fi.b48413be.svg" + }, + { + "revision": "2649533e1d44a2ef75d5679ef6839b9e", + "url": "/static/media/fi.2649533e.svg" + }, + { + "revision": "2c1adbb55f047445e01c6714ff4556e3", + "url": "/static/media/et.2c1adbb5.svg" + }, + { + "revision": "919059a46d59bd47f6ad9dbb6f9a1847", + "url": "/static/media/et.919059a4.svg" + }, + { + "revision": "976db2b72f1dcc39f35755b9ed945efb", + "url": "/static/media/er.976db2b7.svg" + }, + { + "revision": "c9799558f7907ccbe07be65870c92631", + "url": "/static/media/er.c9799558.svg" + }, + { + "revision": "7af606702cfc4e5a49b7cdd6e459500e", + "url": "/static/media/eh.7af60670.svg" + }, + { + "revision": "61674b9fd1c02414abde982aa277e9a0", + "url": "/static/media/eh.61674b9f.svg" + }, + { + "revision": "9e932a62565e7ddda05182b706b4e48f", + "url": "/static/media/ee.9e932a62.svg" + }, + { + "revision": "6088c9ceb092913b54d7235ee2e56f2c", + "url": "/static/media/ee.6088c9ce.svg" + }, + { + "revision": "dea7ef634f60d171b144bb0b6235cff0", + "url": "/static/media/dz.dea7ef63.svg" + }, + { + "revision": "14899009a0b2aec429196760ff14c448", + "url": "/static/media/rs.14899009.svg" + }, + { + "revision": "0b9d64b2f235138bd7da1187d40b8eb3", + "url": "/static/media/rs.0b9d64b2.svg" + }, + { + "revision": "7c2261f0f9478d4df62a06afc7cd22d4", + "url": "/static/media/dz.7c2261f0.svg" + }, + { + "revision": "eb1416e02baeee91a39f721e871caf23", + "url": "/static/media/dk.eb1416e0.svg" + }, + { + "revision": "d046fb5b6363db6e655b3c1011c6f779", + "url": "/static/media/dk.d046fb5b.svg" + }, + { + "revision": "0c386d224ea283b79429a3097c055388", + "url": "/static/media/dj.0c386d22.svg" + }, + { + "revision": "4d7bac3b0b9ab578b009c54fecd5d06f", + "url": "/static/media/de.4d7bac3b.svg" + }, + { + "revision": "3cf620d9f1db1057948ca29c96d0221c", + "url": "/static/media/dj.3cf620d9.svg" + }, + { + "revision": "3e726c2b6a59e6e4543c0a1534d93796", + "url": "/static/media/de.3e726c2b.svg" + }, + { + "revision": "61ed2ad6b5b3a85cc96d93e012b4b6b3", + "url": "/static/media/eg.61ed2ad6.svg" + }, + { + "revision": "960b10b7f21804dc42107bf336d3041c", + "url": "/static/media/eg.960b10b7.svg" + }, + { + "revision": "490443104ecbfc24e2580b16a4d811b7", + "url": "/static/media/cz.49044310.svg" + }, + { + "revision": "052ec527b4bb18cd4e482c2c6a6ad4f6", + "url": "/static/media/cz.052ec527.svg" + }, + { + "revision": "1c8c05115b97c88502b683839f256b3d", + "url": "/static/media/cy.1c8c0511.svg" + }, + { + "revision": "f0e266512201fe79b63b76ff41f034e6", + "url": "/static/media/cy.f0e26651.svg" + }, + { + "revision": "6f47bd14b8c7a627cf455b048be75994", + "url": "/static/media/cx.6f47bd14.svg" + }, + { + "revision": "9faec396778b1eea7c912660ee7e5560", + "url": "/static/media/cx.9faec396.svg" + }, + { + "revision": "a5487f569726e06687f0b49008a5318e", + "url": "/static/media/cw.a5487f56.svg" + }, + { + "revision": "6c845a30476494ef2a3426a01f11a865", + "url": "/static/media/cw.6c845a30.svg" + }, + { + "revision": "0b42edabb93ec1c4862f441f4151996e", + "url": "/static/media/cu.0b42edab.svg" + }, + { + "revision": "20a8cfffe0e96905132967daae5e2578", + "url": "/static/media/cv.20a8cfff.svg" + }, + { + "revision": "b50df3fb841396412190948312d54900", + "url": "/static/media/cv.b50df3fb.svg" + }, + { + "revision": "2910f70a40909e4caedd1f0ade7fd40c", + "url": "/static/media/dm.2910f70a.svg" + }, + { + "revision": "657d7dbcfdeb67b9324dc45f99a1e17c", + "url": "/static/media/cr.657d7dbc.svg" + }, + { + "revision": "ff754a33d53402c4661515c94370dec7", + "url": "/static/media/cu.ff754a33.svg" + }, + { + "revision": "7b4ebd50f5274e5bfca82408ca79c32d", + "url": "/static/media/cr.7b4ebd50.svg" + }, + { + "revision": "41244c207c1c8c92c0140d5fad3b08b1", + "url": "/static/media/co.41244c20.svg" + }, + { + "revision": "3b252a1a91262604a52801ec3dda088d", + "url": "/static/media/co.3b252a1a.svg" + }, + { + "revision": "2d1b653b364be637310ad1a9bacac160", + "url": "/static/media/fk.2d1b653b.svg" + }, + { + "revision": "a348e9f6824fae8c1b5d92a5128fe81c", + "url": "/static/media/fj.a348e9f6.svg" + }, + { + "revision": "dd7bc357e2bee86baca858ecccb78593", + "url": "/static/media/fk.dd7bc357.svg" + }, + { + "revision": "49baedcc2da3bfa84443c4a858b5df9d", + "url": "/static/media/fj.49baedcc.svg" + }, + { + "revision": "5966a127bf0ab8e0f6e3551fa7e54b73", + "url": "/static/media/dm.5966a127.svg" + }, + { + "revision": "e1ea3417b5d1b8e2e657ce8d630b7d85", + "url": "/static/media/ec.e1ea3417.svg" + }, + { + "revision": "a12f3b495c5217f9f5826b62a557f18b", + "url": "/static/media/ec.a12f3b49.svg" + }, + { + "revision": "d18de46b69ab3e7efb07840699cd31a4", + "url": "/static/media/es.d18de46b.svg" + }, + { + "revision": "cc1b41b0e9485796cebb98fb04a7c10e", + "url": "/static/media/es.cc1b41b0.svg" + }, + { + "revision": "1d220cf9da36861171fa90d3c164f4d3", + "url": "/static/media/fa-solid-900.1d220cf9.svg" + }, + { + "revision": "c862e94cbef741d18838774587e3c49d", + "url": "/static/media/fa-brands-400.c862e94c.svg" + }, + { + "revision": "9da886000f6d2c83d860e3a3b32f3bcc", + "url": "/static/media/do.9da88600.svg" + }, + { + "revision": "06e1cfe3c337fb27d7e55aecc3f1cfbb", + "url": "/static/media/do.06e1cfe3.svg" + }, + { + "revision": "a408996d2de7b2eefad33f09e4f431b8", + "url": "/index.html" + } +]; \ No newline at end of file diff --git a/build/service-worker.js b/build/service-worker.js index 7276565..e67e407 100644 --- a/build/service-worker.js +++ b/build/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.2/workbox-sw.js"); importScripts( - "/precache-manifest.4091b254adbc91b4a59903e8c7c20f12.js" + "/precache-manifest.e910b04a50d9b942d7b245cd7a0e912c.js" ); workbox.clientsClaim(); diff --git a/build/static/js/main.adef1aea.chunk.js b/build/static/js/main.adef1aea.chunk.js new file mode 100644 index 0000000..2f677a6 --- /dev/null +++ b/build/static/js/main.adef1aea.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{119:function(e,t){e.exports="data:image/png;base64,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"},13:function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return c});var a=n(255),r=n.n(a),s="\n error {\n type\n severity\n message\n reasons {\n path\n message\n reason\n }\n }\n",o="\n status {\n status\n when\n code\n msg\n description\n }\n";function c(e,t){var n=r()("data.data.".concat(t),e);return void 0===n.result&&void 0===n.error&&(n.error={message:"Internal error"}),n}},17:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var a=n(4),r=n.n(a),s=n(5),o=n(256),c=n.n(o),i=n(13),l=new URL(window.location.href).hostname,u="http://".concat(l,":5000/api/graphql");function d(e){return m.apply(this,arguments)}function m(){return(m=Object(s.a)(r.a.mark(function e(t){var n,a,s,o,l;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.query,a=t.variables,s=t.path,o=t.accessToken,e.prev=1,e.next=4,c.a.post(u,{query:n,variables:a},o?{headers:{Authorization:"Bearer ".concat(o)}}:{});case 4:return l=e.sent,e.abrupt("return",Object(i.c)(l,s));case 8:throw e.prev=8,e.t0=e.catch(1),e.t0;case 11:case"end":return e.stop()}},e,this,[[1,8]])}))).apply(this,arguments)}},175:function(e,t,n){"use strict";n.d(t,"a",function(){return f}),n.d(t,"b",function(){return x}),n.d(t,"d",function(){return S}),n.d(t,"c",function(){return C});var a=n(4),r=n.n(a),s=n(5),o=n(117),c=n.n(o),i=n(48),l=n(55),u=n(29),d=n(6),m=n(75),p=n(93),f="SET_RESTORE_MODAL_STATUS",h=function(e){return{type:f,status:e}};function b(e){return g.apply(this,arguments)}function g(){return(g=Object(s.a)(r.a.mark(function e(t){var n,a,s;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=new Date,a="backup_".concat(n.getFullYear()).concat(n.getMonth()+1).concat(n.getDate()).concat(n.getHours()).concat(n.getMinutes()).concat(n.getSeconds()),(s=document.createElement("a")).setAttribute("href","data:text/plain;charset=utf-8,".concat(encodeURIComponent(JSON.stringify(t)))),s.setAttribute("download",a),s.style.display="none",document.body.appendChild(s),s.click(),document.body.removeChild(s);case 9:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function y(e,t){return v.apply(this,arguments)}function v(){return(v=Object(s.a)(r.a.mark(function e(t,n){var a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.a.fetchSettings({accessToken:n().auth.accessToken});case 2:if(a=e.sent,s=a.result,!(o=a.error)){e.next=9;break}t(Object(d.e)({message:o.message})),e.next=10;break;case 9:return e.abrupt("return",s.settings);case 10:return e.abrupt("return",void 0);case 11:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function w(e,t){return E.apply(this,arguments)}function E(){return(E=Object(s.a)(r.a.mark(function e(t,n){var a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.a.fetchPools({accessToken:n().auth.accessToken});case 2:if(a=e.sent,s=a.result,!(o=a.error)){e.next=9;break}t(Object(d.e)({message:o.message})),e.next=10;break;case 9:return e.abrupt("return",s.pools);case 10:return e.abrupt("return",void 0);case 11:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function k(e,t,n){return O.apply(this,arguments)}function O(){return(O=Object(s.a)(r.a.mark(function e(t,n,a){var s,o,c;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.a.saveSettings({settings:a,accessToken:n().auth.accessToken});case 2:if(s=e.sent,o=s.result,!(c=s.error)){e.next=8;break}return t(Object(d.e)({message:c.message})),e.abrupt("return",!1);case 8:return t(Object(m.d)(o.settings)),e.abrupt("return",!0);case 10:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function j(e,t,n){return A.apply(this,arguments)}function A(){return(A=Object(s.a)(r.a.mark(function e(t,n,a){var s,o,i,m,f;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.a.updatePools({pools:a.map(function(e){return c()(e,["id"])}),accessToken:n().auth.accessToken});case 2:if(s=e.sent,o=s.result,!(i=s.error)){e.next=8;break}return t(Object(d.e)({message:i.message})),e.abrupt("return",!1);case 8:return m=o.pools,e.next=11,u.a.restartMiner({accessToken:n().auth.accessToken});case 11:if(f=e.sent,!(i=f.error)){e.next=16;break}return t(Object(d.e)({message:i.message})),e.abrupt("return",!1);case 16:return t(Object(p.d)(m)),e.abrupt("return",!0);case 18:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function x(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y(t,n);case 2:return e.t0=e.sent,e.next=5,w(t,n);case 5:e.t1=e.sent,(a={settings:e.t0,pools:e.t1}).settings&&a.pools||t(Object(d.e)({message:"Cannot create backup file."})),b(a);case 9:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}function S(e){var t=e.status;return function(){var e=Object(s.a)(r.a.mark(function e(n){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n(h(t));case 1:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()}function C(e){var t=e.backup;return function(){var e=Object(s.a)(r.a.mark(function e(n,a){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(t),e.next=3,k(n,a,t.settings);case 3:if(e.t0=e.sent,!e.t0){e.next=8;break}return e.next=7,j(n,a,t.pools);case 7:e.t0=e.sent;case 8:if(!e.t0){e.next=10;break}n(Object(d.f)({message:"Backup successfully restored."}));case 10:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}},20:function(e,t,n){"use strict";var a=n(4),r=n.n(a),s=n(5),o=n(13),c=n(17);function i(){return(i=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Miner { \n Mcu {\n stats {\n result {\n stats {\n timestamp\n hostname\n operatingSystem\n uptime\n loadAverage\n architecture\n temperature\n minerTemperature\n minerFanSpeed\n activeWifi\n bfgminerLog\n network {\n name\n address\n mac\n }\n memory {\n total\n available\n used\n cache\n total\n }\n cpu {\n threads\n usedPercent\n }\n disks {\n total\n used\n mountPoint\n }\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Mcu.stats",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function l(){return(l=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Mcu {\n Mcu {\n wifiScan {\n result {\n wifiScan {\n ssid\n mode\n channel\n rate\n signal\n security\n inuse\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Mcu.wifiScan",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function u(){return(u=Object(s.a)(r.a.mark(function e(t){var n,a,s,i,l;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,a=t.options,e.next=3,Object(c.a)({query:"\n query Mcu ($input: McuWifiConnectInput!) {\n Mcu {\n wifiConnect (input: $input) {\n result {\n address\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Mcu.wifiConnect",variables:{input:a},accessToken:n});case 3:return s=e.sent,i=s.result,l=s.error,e.abrupt("return",{result:i,error:l});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function d(){return(d=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Mcu {\n Mcu {\n wifiDisconnect {\n ".concat(o.a,"\n }\n }\n }\n "),path:"Mcu.wifiDisconnect",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function m(){return(m=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Mcu { \n Mcu {\n reboot {\n ".concat(o.a,"\n }\n }\n }\n "),path:"Mcu.reboot",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function p(){return(p=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Mcu { \n Mcu {\n shutdown {\n ".concat(o.a,"\n }\n }\n }\n "),path:"Mcu.shutdown",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}var f={fetchMcu:function(e){return i.apply(this,arguments)},wifiScanMcu:function(e){return l.apply(this,arguments)},wifiConnectMcu:function(e){return u.apply(this,arguments)},wifiDisconnectMcu:function(e){return d.apply(this,arguments)},rebootMcu:function(e){return m.apply(this,arguments)},shutdownMcu:function(e){return p.apply(this,arguments)}},h=n(6);n.d(t,"a",function(){return b}),n.d(t,"c",function(){return g}),n.d(t,"b",function(){return y}),n.d(t,"k",function(){return k}),n.d(t,"i",function(){return O}),n.d(t,"j",function(){return j}),n.d(t,"p",function(){return S}),n.d(t,"d",function(){return C}),n.d(t,"f",function(){return N}),n.d(t,"e",function(){return T}),n.d(t,"n",function(){return H}),n.d(t,"g",function(){return D}),n.d(t,"h",function(){return U}),n.d(t,"o",function(){return F}),n.d(t,"l",function(){return B}),n.d(t,"m",function(){return z});var b="FETCH_MCU_BEGIN",g="FETCH_MCU_SUCCESS",y="FETCH_MCU_FAILURE",v=function(){return{type:b}},w=function(e){return{type:g,payload:{data:e}}},E=function(e){var t=e.error;return{type:y,error:t}};function k(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t(v()),e.next=3,f.fetchMcu({accessToken:n().auth.accessToken});case 3:a=e.sent,s=a.result,o=a.error,t(o?E({error:o.message}):w(s));case 7:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}var O="WIFISCAN_MCU_BEGIN",j="WIFISCAN_MCU_SUCCESS",A=function(e){return{type:O}},x=function(e){return{type:j,payload:{data:e}}};function S(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t(A()),e.prev=1,e.next=4,f.wifiScanMcu({accessToken:n().auth.accessToken});case 4:a=e.sent,s=a.result,o=a.error,t(o?Object(h.e)({message:o.message}):x(s)),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t(Object(h.e)({message:e.t0.message}));case 13:case"end":return e.stop()}},e,this,[[1,10]])}));return function(t,n){return e.apply(this,arguments)}}()}var C="WIFICONNECT_MCU_BEGIN",N="WIFICONNECT_MCU_SUCCESS",T="WIFICONNECT_MCU_FAILURE",M=function(e){return{type:C}},I=function(e){return{type:N,payload:{data:e}}},P=function(e){var t=e.error;return{type:T,error:t}};function H(e){return function(){var t=Object(s.a)(r.a.mark(function t(n,a){var s,o,c;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n(M()),t.prev=1,t.next=4,f.wifiConnectMcu({options:e,accessToken:a().auth.accessToken});case 4:s=t.sent,o=s.result,c=s.error,n(c?P({error:c.message}):I(o)),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),n(P({error:t.t0.message}));case 13:case"end":return t.stop()}},t,this,[[1,10]])}));return function(e,n){return t.apply(this,arguments)}}()}var D="WIFIDISCONNECT_MCU_BEGIN",U="WIFIDISCONNECT_MCU_SUCCESS",L=function(e){return{type:D}},R=function(e){return{type:U,payload:{data:e}}};function F(e){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t(L()),e.prev=1,e.next=4,f.wifiDisconnectMcu({accessToken:n().auth.accessToken});case 4:a=e.sent,s=a.result,o=a.error,t(o?Object(h.e)({message:o.message}):R(s)),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t(Object(h.e)({message:e.t0.message}));case 13:case"end":return e.stop()}},e,this,[[1,10]])}));return function(t,n){return e.apply(this,arguments)}}()}var W=function(e){return{type:"REBOOT_MCU_SUCCESS",payload:{data:e}}};function B(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,f.rebootMcu({accessToken:n().auth.accessToken});case 2:a=e.sent,s=a.error,t(s?Object(h.e)({message:s.message}):W());case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}var J=function(e){return{type:"SHUTDOWN_MCU_SUCCESS",payload:{data:e}}};function z(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,f.shutdownMcu({accessToken:n().auth.accessToken});case 2:a=e.sent,s=a.error,t(s?Object(h.e)({message:s.message}):J());case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}},23:function(e,t,n){"use strict";var a=n(8),r=n(9),s=n(12),o=n(10),c=n(11),i=n(1),l=n.n(i),u=function(e){function t(){return Object(a.a)(this,t),Object(s.a)(this,Object(o.a)(t).apply(this,arguments))}return Object(c.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){return l.a.createElement("div",null,l.a.createElement("i",{className:"fa fa-spinner fa-spin mr-2"}),"Loading...")}}]),t}(i.Component),d=n(447),m=n(3),p=function(e){function t(){return Object(a.a)(this,t),Object(s.a)(this,Object(o.a)(t).apply(this,arguments))}return Object(c.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){return this.props.show?l.a.createElement(m.H,{className:"animated fadeIn"},l.a.createElement(m.m,{sm:{size:12},md:{size:10,offset:1},lg:{size:8,offset:2},xl:{size:6,offset:3}},l.a.createElement(m.v,{className:this.props.bg},l.a.createElement("h1",{className:"display-2 text-center"},l.a.createElement("i",{className:"fa text-muted "+this.props.icon})),this.props.title?l.a.createElement("p",{className:this.props.centerTitle?"lead text-center":"lead"},this.props.title):null,this.props.error&&!this.props.log?l.a.createElement("div",null,l.a.createElement("p",{className:"lead text-center"},l.a.createElement("code",null,this.props.error)),l.a.createElement("hr",{className:"my-4"})):null,this.props.error&&this.props.log?l.a.createElement("div",null,l.a.createElement("p",{className:"lead"},this.props.log.split("|").map(function(e,t){return l.a.createElement("div",{key:t},l.a.createElement("code",null,e))})),l.a.createElement("hr",{className:"my-4"})):null,this.props.subtitle&&l.a.createElement("div",null,l.a.createElement("p",{className:this.props.centerSubtitle?"text-muted text-center":"text-muted"},this.props.subtitle),this.props.secondSubtitle&&l.a.createElement("p",{className:this.props.centerSubtitle?"text-muted text-center":"text-muted"},this.props.secondSubtitle)),this.props.showBtn?l.a.createElement("div",null,l.a.createElement("p",{className:this.props.centerTitle?"lead text-center":"lead"},l.a.createElement(d.a,{to:this.props.btnTo,className:"btn btn-md btn-primary text-white"},this.props.btnText))):null,this.props.showLink&&l.a.createElement("div",null,l.a.createElement("p",{className:this.props.centerTitle?"lead text-center":"lead"},l.a.createElement("a",{href:this.props.linkTo,target:"_blank"},this.props.linkText))),this.props.showProgress?l.a.createElement(m.G,{className:"progress-xs my-3",color:"secondary",value:this.props.progress}):null))):null}}]),t}(i.Component);n.d(t,"a",function(){return u}),n.d(t,"b",function(){return p})},249:function(e,t,n){"use strict";var a=n(66),r=n(8),s=n(9),o=n(12),c=n(10),i=n(11),l=n(21),u=n(16),d=n(1),m=n.n(d),p=n(3),f=n(14),h=n(32),b=function(e){function t(e){var n;return Object(r.a)(this,t),(n=Object(o.a)(this,Object(c.a)(t).call(this,e))).state={poolUrl:"",poolUsername:"",poolPassword:"",poolProxy:"",poolFieldErrors:{},password:"",repeatPassword:"",passwordError:"",repeatPasswordError:""},n.handleSave=n.handleSave.bind(Object(l.a)(Object(l.a)(n))),n.onChange=n.onChange.bind(Object(l.a)(Object(l.a)(n))),n}return Object(i.a)(t,e),Object(s.a)(t,[{key:"onChange",value:function(e){this.setState(Object(a.a)({},e.target.name,e.target.value))}},{key:"handleSave",value:function(){var e=this.state,t=e.password,n=e.repeatPassword,a=e.poolUrl,r=e.poolUsername,s=e.poolPassword,o=e.poolProxy,c=this.props.saveSetup;if(t)if(t===n){var i;if(a||r||s||o){var l={};if(a)try{new URL(a)}catch(u){l.poolUrl="Pool URL has to be valid URL."}else l.poolUrl="Pool URL is required.";if(o)try{new URL(o)}catch(u){l.poolProxy="Pool proxy has to be valid URL."}if(r||(l.poolUsername="Pool username is required."),s||(l.poolPassword="Pool password is required."),0!==Object.keys(l).length)return void this.setState({poolFieldErrors:l});i={url:a,username:r,password:s,proxy:o}}c({password:t,poolSetup:i})}else this.setState({passwordError:"Passwords do not match.",repeatPasswordError:"Passwords do not match."});else this.setState({passwordError:"Password is required."})}},{key:"render",value:function(){var e=this.state,t=e.password,n=e.repeatPassword,a=e.passwordError,r=e.repeatPasswordError,s=e.poolUrl,o=e.poolUsername,c=e.poolPassword,i=e.poolProxy,l=e.poolFieldErrors,u=this.props,d=u.show,h=u.className;return m.a.createElement("div",null,m.a.createElement(p.z,{isOpen:d,className:h,size:"lg"},m.a.createElement(p.C,{className:"bg-light"},"Initial setup"),m.a.createElement(p.A,null,m.a.createElement(f.Trans,{id:"Welcome to the wizard setup. Here you can configure basic settings to start your miner to mine for you. You can skip this step and configure your miner later. To add more pools or change any other configuration go to the settings page after closing this modal."}),m.a.createElement("hr",{className:"mb-4"}),m.a.createElement("div",{className:"animated fadeIn mt-4"},m.a.createElement(p.H,null,m.a.createElement(p.m,{lg:"12"},m.a.createElement("h5",null,m.a.createElement("i",{className:"fa fa-database mr-2"}),m.a.createElement(f.Trans,{id:"Setup main pool"})),m.a.createElement("div",{className:"small text-muted"},m.a.createElement(f.Trans,{id:"You can create an account on <0>Litecoinpool.org and use <1>stratum+tcp://litecoinpool.org:3333 as pool url or you can use any other pool compatible with Scrypt algorithm.",components:[m.a.createElement("a",{href:"https://www.litecoinpool.org",rel:"noopener noreferrer",target:"_blank"}),m.a.createElement("code",null)]})),m.a.createElement(p.g,null,m.a.createElement(p.p,null,m.a.createElement(p.H,{form:!0},m.a.createElement(p.m,{md:4},m.a.createElement(p.q,{className:"mb-0"},m.a.createElement(p.w,{for:"poolUrl"},m.a.createElement(f.Trans,{id:"Url"})),m.a.createElement(p.r,{type:"text",name:"poolUrl",id:"poolUrl",placeholder:"stratum+tcp://us.litecoinpool.org:3333",bsSize:"lg",value:s,onChange:this.onChange}),m.a.createElement("span",{className:"text-danger"},l.poolUrl))),m.a.createElement(p.m,{md:2},m.a.createElement(p.q,{className:"mb-0"},m.a.createElement(p.w,{for:"poolUsername"},m.a.createElement(f.Trans,{id:"Username"})),m.a.createElement(p.r,{type:"text",name:"poolUsername",id:"poolUsername",placeholder:"futurebit.1",bsSize:"lg",value:o,onChange:this.onChange}),m.a.createElement("span",{className:"text-danger"},l.poolUsername))),m.a.createElement(p.m,{md:2},m.a.createElement(p.q,{className:"mb-0"},m.a.createElement(p.w,{for:"poolPassword"},m.a.createElement(f.Trans,{id:"Password"})),m.a.createElement(p.r,{type:"text",name:"poolPassword",id:"poolPassword",placeholder:"x",bsSize:"lg",value:c,onChange:this.onChange}),m.a.createElement("span",{className:"text-danger"},l.poolPassword))),m.a.createElement(p.m,{md:4},m.a.createElement(p.q,{className:"mb-0"},m.a.createElement(p.w,{for:"poolProxy"},m.a.createElement(f.Trans,{id:"Proxy (Optional)"})),m.a.createElement(p.r,{type:"text",name:"poolProxy",id:"poolProxy",placeholder:"http://192.168.1.1:3333",bsSize:"lg",value:i,onChange:this.onChange}),m.a.createElement("span",{className:"text-danger"},l.poolProxy))))))))),m.a.createElement("hr",{className:"mb-4"}),m.a.createElement("div",{className:"animated fadeIn"},m.a.createElement(p.H,null,m.a.createElement(p.m,{lg:"12"},m.a.createElement("h5",null,m.a.createElement("i",{className:"fa fa-user mr-2"}),m.a.createElement(f.Trans,{id:"Setup lockscreen password"})),m.a.createElement("div",{className:"small text-muted"},m.a.createElement(f.Trans,{id:"<0>* Required Please set a password for this dashboard, so only user having the password want manage your miner or look at statistics.",components:[m.a.createElement("span",{className:"text-danger"})]})),m.a.createElement(p.g,null,m.a.createElement(p.p,null,m.a.createElement(p.H,{form:!0},m.a.createElement(p.m,{md:6},m.a.createElement(p.q,{className:"mb-0"},m.a.createElement(p.w,{for:"password"},m.a.createElement(f.Trans,{id:"Password"})),m.a.createElement(p.r,{type:"password",name:"password",id:"password",placeholder:"",bsSize:"lg",value:t,onChange:this.onChange}),m.a.createElement("span",{className:"text-danger small"},a))),m.a.createElement(p.m,{md:6},m.a.createElement(p.q,{className:"mb-0"},m.a.createElement(p.w,{for:"repeatPassword"},m.a.createElement(f.Trans,{id:"Repeat password"})),m.a.createElement(p.r,{type:"password",name:"repeatPassword",id:"repeatPassword",placeholder:"",bsSize:"lg",value:n,onChange:this.onChange}),m.a.createElement("span",{className:"text-danger small"},r)))))))))),m.a.createElement(p.B,null,m.a.createElement(p.e,{color:"primary",onClick:this.handleSave},"Save"))))}}]),t}(d.Component),g=Object(u.connect)(function(e){return{show:"done"!==e.auth.status}},function(e){return{saveSetup:function(t){var n=t.password,a=t.poolSetup;e(Object(h.i)({password:n,poolSetup:a}))}}})(b),y=n(119),v=n.n(y),w=n(23),E=function(e){function t(e){var n;return Object(r.a)(this,t),(n=Object(o.a)(this,Object(c.a)(t).call(this,e))).state={password:""},n.handleLogin=n.handleLogin.bind(Object(l.a)(Object(l.a)(n))),n.onChange=n.onChange.bind(Object(l.a)(Object(l.a)(n))),n}return Object(i.a)(t,e),Object(s.a)(t,[{key:"handleLogin",value:function(e){var t=this.state.password;this.props.login({password:t}),e.preventDefault()}},{key:"onChange",value:function(e){this.setState(Object(a.a)({},e.target.name,e.target.value))}},{key:"render",value:function(){var e=this.state.password,t=this.props,n=t.error,a=t.loading;return m.a.createElement("div",{className:"app flex-row align-items-center"},m.a.createElement(p.n,null,m.a.createElement(p.H,{className:"justify-content-center"},m.a.createElement(p.m,{md:"8"},m.a.createElement(p.i,null,m.a.createElement(p.f,{className:"p-4"},m.a.createElement(p.g,null,m.a.createElement(p.p,{onSubmit:this.handleLogin},m.a.createElement("h1",null,"Lockscreen"),m.a.createElement("p",{className:"text-muted"},"Sign In to unlock the dashboard"),!n&&a?m.a.createElement(w.a,null):m.a.createElement("div",null,m.a.createElement(p.s,{className:"mb-4"},m.a.createElement(p.t,{addonType:"prepend"},m.a.createElement(p.u,null,m.a.createElement("i",{className:"icon-lock"}))),m.a.createElement(p.r,{type:"password",placeholder:"Password",autoComplete:"current-password",name:"password",value:e,onChange:this.onChange})),n&&m.a.createElement(p.a,{color:"danger"},n),m.a.createElement(p.H,null,m.a.createElement(p.m,{xs:"6"},m.a.createElement(p.e,{color:"primary",className:"px-4",onClick:this.handleLogin},"Login"))))))),m.a.createElement(p.f,{className:"text-white bg-light py-5 d-md-down-none",style:{width:"44%"}},m.a.createElement(p.g,{className:"text-center"},m.a.createElement("div",null,m.a.createElement("img",{src:v.a,alt:"Logo",style:{width:"220px"}})))))))),m.a.createElement(g,null))}}]),t}(d.Component);t.a=Object(u.connect)(function(e){return{show:"done"!==e.auth.status,loading:e.auth.loading,error:e.auth.message}},function(e){return{login:function(t){var n=t.password;e(Object(h.g)({password:n}))}}})(E)},260:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjExMTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTExPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAg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"},264:function(e,t){e.exports={languageData:{plurals:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,s=r&&n[0].slice(-1),o=r&&n[0].slice(-2);return t?1==s&&11!=o?"one":2==s&&12!=o?"two":3==s&&13!=o?"few":"other":1==e&&a?"one":"other"}},messages:{RESTART:"RESTART","<0>* RequiredPlease set a password for this dashboard, so only user having the password want manage your miner or look at statistics.":"<0>* RequiredPlease set a password for this dashboard to prevent unauthorized access. ",Accepted:"Accepted",Architecture:"Architecture","Auto adjust fan":"Auto adjust fan",Backup:"Backup","Backup & Reset":"Backup & Reset","CPU Usage":"CPU Usage",Change:"Change","Change lockscreen password":"Change lockscreen password","Change temperature unit from Celsius to Fahrenheit":"Change temperature unit from Celsius to Fahrenheit","Change the password to access the dashboard":"Change the password to access the dashboard","Changing the password will lock the dashboard. You will need to use the new password to unlock it.":"Updating your password will lock the dashboard. You will need to unlock the dashboard with your new password. ","Clicking the button your system will scan for available wifi networks. Be aware that connecting to a Wifi network you will need to connect to the new Wifi IP address you have to find in your LAN.":"Wifi functionality is currently an ALPHA feature and very buggy. Click the scan button to search for available wifi networks. Once connected you will need to navigate to the new Wifi IP address in your local network. ",Connect:"Connect","Connect your system controller to a Wifi instead using ethernet":"Connect your system controller to a Wifi instead using ethernet","Create a backup file of dashboard, miner and pools configurations":"Create a backup file of dashboard, miner and pools configurations","Custom mode":"Custom mode",Discarded:"Discarded","Disk {0} Usage":function(e){return["Disk ",e("0")," Usage"]},"ECO mode":"ECO mode","Extended sidebar":"Extended sidebar","Fan speed":"Fan speed",Frequency:"Frequency","HW Errors":"HW Errors",Hashrate:"Hashrate",Hostname:"Hostname","In ECO mode your miner will consume less power (about <0>1.0W/MHs) but its hashrate will be slower. This mode is recommende if you want have less noise and less possible to overheat your miner.":"In ECO mode your miner will at its most effiecent (about <0>1.0W/MHs) but its hashrate will be slightly slower. This mode is recommended, and will produce the least amount of noise and heat.","In Turbo mode your miner will consume more power (about <0>1.4W/MHs) and so its hashrate will be faster. This mode is good to gain the maximum profit but you need to take care of possible overheat.":"In Turbo mode your miner will be the least effiecent (about <0>1.4W/MHs) but its hashrate will be slightly faster. This mode is only recommended for expert users, and you should monitor your miner for possible overheating.","In custom mode you can control frequency and voltage of your miner for your specific needs. This mode is for expert users and is not recommended if you don't know what you are doing. You could harm your miner.":"In custom mode you can control frequency and voltage of your miner for your specific needs. This mode is for expert users and is not recommended if you don't know what you are doing. You could harm your miner.","Keep fan speed at auto mode or turn of it to manually set the fan speed.":"Keep fan speed at auto mode or turn of it to manually set the fan speed.","Keep left sidebar extended or only icons":"Keep left sidebar extended or only icons","Keep left sidebar open or closed by default":"Keep left sidebar open or closed by default","Keep right sidebar open or closed by default":"Keep right sidebar open or closed by default","Layout options":"Layout options","Left Sidebar visibility":"Left Sidebar visibility","Look for Wifi":"Look for Wifi","Manage dashboard specific configurations":"Manage dashboard specific configurations","Manage miner specific configurations":"Manage miner specific configurations","Manage pools configuration for your miner":"Manage pools configuration for your miner","Memory Usage":"Memory Usage",Miner:"Miner","Miner frequency":"Miner frequency","Miner mode":"Miner mode","Miner voltage":"Miner voltage","Operating system":"Operating system",Password:"Password","Personalise your miner configurations":"Personalise your miner configurations","Pool Password":"Pool Password","Pool Proxy":"Pool Proxy","Pool Url":"Pool Url","Pool Username":"Pool Username",Pools:"Pools","Raw stats":"Raw stats",Rejected:"Rejected","Repeat password":"Repeat password",Reset:"Reset","Reset all configurations to factory default":"Reset all configurations to factory default",Restart:"Restart",Restore:"Restore","Restore all configurations from a backup file":"Restore all configurations from a backup file","Right sidebar visibility":"Right sidebar visibility",Save:"Save","Save & Restart":"Save & Restart",Scan:"Scan",Select:"Select","Set it to Celsius or Fahrenheit":"Set to Celsius or Fahrenheit","Set left sidebar default visibility":"Set left sidebar default visibility","Set right sidebar default visibility":"Set right sidebar default visibility",Settings:"Settings","Setup lockscreen password":"Setup lockscreen password","Setup main pool":"Setup main pool",Sidebar:"Sidebar",Sidenav:"Sidenav",Status:"Status","System info":"System Info","TURBO mode":"TURBO mode","Temperature unit":"Temperature unit","There are no wifi networks available yet. Please click the scan button to look at them.":"There are no wifi networks available yet. Please click the scan button to search for available networks in your vicinity. ",Type:"Type",Url:"URL","Use this tools to backup, restore and reset configurations":"Use this tools to backup, restore and reset configurations",Username:"Username",Voltage:"Voltage","Welcome to the wizard setup. Here you can configure basic settings to start your miner to mine for you. You can skip this step and configure your miner later. To add more pools or change any other configuration go to the settings page after closing this modal.":"Welcome to the wizard setup. You only need to fill out the below info to get started quickly. You can skip this step and configure your miner later. To add more pools or change any other configuration go to the settings page after closing this window.\n",Wifi:"WIFI","Wifi <0>{ssid} Password":function(e){return["Wifi <0>",e("ssid")," Password"]},"Wifi networks":"WIFI Networks","You can create an account on<0>Litecoinpool.organd use<1>stratum+tcp://litecoinpool.org:3333as pool url or you can use any other pool compatible with Scrypt algorithm.":"You can create an account on<0>Litecoinpool.organd use<1>stratum+tcp://litecoinpool.org:3333as pool url or you can use any other pool compatible with Scrypt algorithm.","You can set your miner custom frequency or <0>reset to default value.":"You can set your miner custom frequency or <0>reset to default value.","You can set your miner custom voltage or <0>reset to default value.":"You can set your miner custom voltage or <0>reset to default value.","You need to restart your miner to apply changes.":"You need to restart your miner to apply changes.","Your controller should be connected to Wifi now. Try to go to <0>{address} before disconnecting the ethernet cable.":function(e){return["Your controller should be connected to WIFI now. Try to go to <0>",e("address")," before disconnecting the ethernet cable. Please note, if new IP does not work, you might need to reboot the system and remove the ethernet cable for the miner to connect to your WIFI network. "]},"stratum+tcp://us.litecoinpool.org:3333":"stratum+tcp://us.litecoinpool.org:3333","<0>* Required Please set a password for this dashboard, so only user having the password want manage your miner or look at statistics.":"Updating your password will lock the dashboard. You will need to unlock the dashboard with your new password. ",Active:"Active","Active wifi":"Active wifi","Adjust the fan speed or set it automatic":"Adjust the fan speed or set it automatic",BALANCED:"BALANCED",Bfgminer:"Bfgminer","Clicking the button your system will scan for available wifi networks. Clicking one of the available ssid will require to input the passphrase. Clicking the disconnect button will delete every wifi connections, if you are in trouble try to click disconnect before trying anything else.":"Wifi functionality is currently an ALPHA feature and very buggy. Click the scan button to search for available wifi networks. Once connected you will need to navigate to the new Wifi IP address in your local network. ","DANGER zone!":"DANGER ZONE!",Disconnect:"Disconnect","Donation pool":"Donation pool",ECO:"ECO","In BALANCED mode your miner will consume a bit more power (about <0>1.2W/MHs) and its hashrate will be a bit faster.":"BALANCED mode is a good compromise between hashrate, efficiency, and noise (about <0>1.2W/MHs). ","In ECO mode your miner will consume less power (about <0>1.0W/MHs) but its hashrate will be slower.":"In ECO mode your miner will be at its most efficient (about <0>1.0W/MHs) but its hashrate will be slightly slower. This mode is recommended, and will produce the least amount of noise and heat.","In Turbo mode your miner will consume more power (about <0>1.4W/MHs) and so its hashrate will be faster.":"In TURBO mode your miner will be the least effiecent (about <0>1.4W/MHs) but its hashrate will be slightly faster. This mode is only recommended for expert users, and you should monitor your miner for possible overheating. The fan can get VERY loud in this mode. ","Miner custom mode":"Custom Miner Mode","Miner fan speed":"Miner Fan Speed","Network info":"Network Info",Proxy:"Proxy","Put the slider to the minimum to set automatic fan speed, or choose yours.":"Setting the slider to minimum value will put Fan control in Auto Mode (recommended). You can set custom fan speeds here, but make sure you monitor miner temperature. ",Quota:"Quota",TURBO:"TURBO","The Apollo comes with tuned preset values (look above) which offer a good range of operating modes, by selecting custom you risk damaging your device and FutureBit will not be responsible for any or all damage caused by over-clocking or over-volting":"The Apollo comes with tuned preset values (above), which offer a good range of operating modes. By selecting custom you risk damaging your device and FutureBit will not be responsible for any or all damage caused by over-clocking or over-volting\n","You can create an account on <0>Litecoinpool.org and use <1>stratum+tcp://litecoinpool.org:3333 as pool url or you can use any other pool compatible with Scrypt algorithm.":"You can create an account on <0>Litecoinpool.org and use <1>stratum+tcp://litecoinpool.org:3333 as the pool url or you can use any other pool compatible with Scrypt algorithm coins.","You need to save your settings to apply changes (miner won't be restarted).":"You need to save your settings to apply changes (miner won't be restarted)."}}},284:function(e,t,n){e.exports=n(533)},29:function(e,t,n){"use strict";var a=n(4),r=n.n(a),s=n(5),o=n(13),c=n(17);function i(){return(i=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Miner {\n Miner {\n stats {\n result {\n stats {\n summary {\n ".concat(o.b,"\n data {\n elapsed\n mHSAv\n mHS20s\n foundBlocks\n getworks\n accepted\n rejected\n hardwareErrors\n utility\n discarded\n stale\n getFailures\n localWork\n remoteFailures\n networkBlocks\n totalMH\n diff1Work\n workUtility\n difficultyAccepted\n difficultyRejected\n difficultyStale\n bestShare\n deviceHardware\n deviceRejected\n poolRejected\n poolStale\n lastGetwork\n }\n }\n devs {\n ").concat(o.b,"\n data {\n pga\n name\n id\n enabled\n status\n deviceElapsed\n mHSAv\n mHS20s\n mHSRolling\n accepted\n rejected\n hardwareErrors\n utility\n stale\n lastSharePool\n lastShareTime\n totalMH\n diff1Work\n workUtility\n difficultyAccepted\n difficultyRejected\n difficultyStale\n lastShareDifficulty\n lastValidWork\n deviceHardware\n deviceRejected\n }\n }\n pools {\n ").concat(o.b,"\n data {\n pool\n url\n status\n priority\n quota\n miningGoal\n longPoll\n getworks\n accepted\n rejected\n works\n discarded\n stale\n getFailures\n remoteFailures\n user\n lastShareTime\n diff1Shares\n proxy\n difficultyAccepted\n difficultyRejected\n difficultyStale\n lastShareDifficulty\n hasStratum\n stratumActive\n stratumURL\n bestShare\n poolRejected\n poolStale\n }\n }\n }\n }\n ").concat(o.a,"\n }\n }\n }\n "),path:"Miner.stats",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function l(){return(l=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Miner { \n Miner {\n start {\n ".concat(o.a,"\n }\n }\n }\n "),path:"Miner.start",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function u(){return(u=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Miner { \n Miner {\n restart {\n ".concat(o.a,"\n }\n }\n }\n "),path:"Miner.restart",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function d(){return(d=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Miner { \n Miner {\n stop {\n ".concat(o.a,"\n }\n }\n }\n "),path:"Miner.stop",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function m(){return(m=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Miner { \n Miner {\n online {\n result {\n online {\n timestamp\n status\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Miner.online",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}t.a={fetchMiner:function(e){return i.apply(this,arguments)},startMiner:function(e){return l.apply(this,arguments)},stopMiner:function(e){return d.apply(this,arguments)},restartMiner:function(e){return u.apply(this,arguments)},onlineMiner:function(e){return m.apply(this,arguments)}}},32:function(e,t,n){"use strict";var a=n(4),r=n.n(a),s=n(5),o=n(31),c=n(13),i=n(17);function l(){return(l=Object(s.a)(r.a.mark(function e(){var t,n,a;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({query:"\n query Auth {\n Auth {\n status {\n result {\n status\n }\n ".concat(c.a,"\n }\n }\n }\n "),path:"Auth.status"});case 2:return t=e.sent,n=t.result,a=t.error,e.abrupt("return",{result:n,error:a});case 6:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function u(){return(u=Object(s.a)(r.a.mark(function e(t){var n,a,s;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.password,e.next=3,Object(i.a)({query:"\n query Auth ($input: AuthSetupInput!) {\n Auth {\n setup (input: $input) {\n ".concat(c.a,"\n }\n }\n }\n "),variables:{input:{password:n}},path:"Auth.setup"});case 3:return a=e.sent,s=a.error,e.abrupt("return",{error:s});case 6:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function d(){return(d=Object(s.a)(r.a.mark(function e(t){var n,a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.password,e.next=3,Object(i.a)({query:"\n query Auth ($input: AuthLoginInput!) {\n Auth {\n login (input: $input) {\n result {\n accessToken\n }\n ".concat(c.a,"\n }\n }\n }\n "),variables:{input:{password:n}},path:"Auth.login"});case 3:return a=e.sent,s=a.result,o=a.error,e.abrupt("return",{result:s,error:o});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function m(){return(m=Object(s.a)(r.a.mark(function e(t){var n,a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.password,a=t.accessToken,e.next=3,Object(i.a)({query:"\n query Auth ($input: AuthChangePasswordInput!) {\n Auth {\n changePassword (input: $input) {\n ".concat(c.a,"\n }\n }\n }\n "),variables:{input:{password:n}},path:"Auth.changePassword",accessToken:a});case 3:return s=e.sent,o=s.error,e.abrupt("return",{error:o});case 6:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}var p={changePassword:function(e){return m.apply(this,arguments)},fetchStatus:function(){return l.apply(this,arguments)},saveSetup:function(e){return u.apply(this,arguments)},login:function(e){return d.apply(this,arguments)}},f=n(55),h=n(29),b=n(48),g=n(75),y=n(6);n.d(t,"d",function(){return v}),n.d(t,"b",function(){return E}),n.d(t,"a",function(){return O}),n.d(t,"c",function(){return A}),n.d(t,"f",function(){return S}),n.d(t,"i",function(){return C}),n.d(t,"g",function(){return N}),n.d(t,"h",function(){return T}),n.d(t,"e",function(){return M});var v="SET_AUTH_STATUS",w=function(e){return{type:v,status:e}},E="SET_AUTH_ACCESS_TOKEN_BEGIN",k=function(){return{type:E}},O="SET_AUTH_ACCESS_TOKEN",j=function(e){return{type:O,accessToken:e}},A="SET_AUTH_ACCESS_TOKEN_FAILURE",x=function(e){var t=e.message;return{type:A,message:t}};function S(){return function(){var e=Object(s.a)(r.a.mark(function e(t){var n,a,s;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.fetchStatus();case 2:n=e.sent,a=n.result,s=n.error,t(s?Object(y.e)({message:s.message}):w(a.status));case 6:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()}function C(e){var t=e.password,n=e.poolSetup;return function(){var e=Object(s.a)(r.a.mark(function e(a){var s,o,c,i,l,u;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.saveSetup({password:t});case 2:if(s=e.sent,o=s.result,!(c=s.error)){e.next=8;break}return a(Object(y.e)({message:c.message})),e.abrupt("return");case 8:if(!n){e.next=31;break}return e.next=11,p.login({password:t});case 11:if(i=e.sent,o=i.result,!(c=i.error)){e.next=17;break}return a(Object(y.e)({message:c.message})),e.abrupt("return");case 17:return e.next=19,f.a.createPool({enabled:!0,url:n.url,username:n.username,password:n.password,proxy:n.proxy,index:1},{accessToken:o.accessToken});case 19:if(l=e.sent,!(c=l.error)){e.next=24;break}return a(Object(y.e)({message:c.message})),e.abrupt("return");case 24:return e.next=26,h.a.restartMiner({accessToken:o.accessToken});case 26:if(u=e.sent,!(c=u.error)){e.next=31;break}return a(Object(y.e)({message:c.message})),e.abrupt("return");case 31:a(w("done"));case 32:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()}function N(e){var t=e.password;return function(){var e=Object(s.a)(r.a.mark(function e(n){var a,s,c,i,l,u,d;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n(k()),e.next=3,p.login({password:t});case 3:if(a=e.sent,s=a.result,!(c=a.error)){e.next=9;break}return n(x({message:c.message})),e.abrupt("return");case 9:return i=s.accessToken,e.next=12,b.a.fetchSettings({accessToken:i});case 12:if(l=e.sent,u=l.result,!(d=l.error)){e.next=18;break}return n(x({message:d.message})),e.abrupt("return");case 18:n(Object(g.d)(u.settings)),n(j(i)),n(Object(o.push)("/"));case 21:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()}function T(){return function(){var e=Object(s.a)(r.a.mark(function e(t){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t(j(null));case 1:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()}function M(e){var t=e.password;return function(){var e=Object(s.a)(r.a.mark(function e(n,a){var s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.changePassword({password:t,accessToken:a().auth.accessToken});case 2:s=e.sent,o=s.error,n(o?Object(y.e)({message:o.message}):j(null));case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}},343:function(e,t,n){},381:function(e,t,n){},42:function(e,t,n){"use strict";function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"h",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2,r=1e3;switch(a="number"===typeof a?a:2,t){case"h":r=1;break;case"kh":r=1e3;break;case"mh":r=1e6;break;case"gh":r=1e9;break;case"th":r=1e12;break;default:r=1}return(e=e*r||0)>9e11?n?parseFloat(e/1e12).toFixed(a)+" Th/s":parseFloat(parseFloat(e/1e12).toFixed(a)):e>9e8?n?parseFloat(e/1e9).toFixed(a)+" Gh/s":parseFloat(parseFloat(e/1e9).toFixed(a)):e>9e5?n?parseFloat(e/1e6).toFixed(a)+" Mh/s":parseFloat(parseFloat(e/1e6).toFixed(a)):e>900?n?parseFloat(e/1e3).toFixed(a)+" Kh/s":parseFloat(parseFloat(e/1e3).toFixed(a)):n?e.toFixed(a)+" H/s":e.toFixed(a)}function r(e){if(0===e)return"0 Byte";var t=parseInt(Math.floor(Math.log(e)/Math.log(1024)));return Math.round(e/Math.pow(1024,t)*100)/100+" "+["Bytes","KB","MB","GB","TB"][t]}function s(e){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1]){if(e&&e<25)return"danger";if(e>=25&&e<50)return"warning";if(e>=50&&e<75)return"primary";if(e>=75)return"success"}return e&&e<25?"primary":e>=25&&e<50?"success":e>=50&&e<75?"warning":e>=75?"danger":void 0}function o(e){return e&&e<60?"primary":e>=60&&e<75?"success":e>=75&&e<85?"warning":e>=85?"danger":void 0}function c(e){switch(e){case"eco":return"fa-leaf";case"balanced":return"fa-balance-scale";case"turbo":return"fa-rocket";case"custom":return"fa-diagnoses";default:return"fa-leaf"}}function i(e,t,n){var a=e||0;return"f"===t&&(a=9*a/5+32),n?a.toFixed(2)+"\xb0"+t.toUpperCase():parseFloat(a.toFixed(2))}n.d(t,"c",function(){return a}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return s}),n.d(t,"f",function(){return o}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return i})},48:function(e,t,n){"use strict";var a=n(4),r=n.n(a),s=n(5),o=n(13),c=n(17);function i(){return(i=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Settings {\n Settings {\n read {\n result {\n settings {\n minerMode\n voltage\n frequency\n fan\n apiAllow\n customApproval\n connectedWifi\n leftSidebarVisibility\n leftSidebarExtended\n rightSidebarVisibility\n temperatureUnit\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Settings.read",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function l(){return(l=Object(s.a)(r.a.mark(function e(t){var n,a,s,i,l;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,a=t.settings,e.next=3,Object(c.a)({query:"\n query Settings ($input: SettingsUpdateInput!) {\n Settings {\n update (input: $input) {\n result {\n settings {\n minerMode\n voltage\n frequency\n fan\n apiAllow\n customApproval\n connectedWifi\n leftSidebarVisibility\n leftSidebarExtended\n rightSidebarVisibility\n temperatureUnit\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Settings.update",variables:{input:a},accessToken:n});case 3:return s=e.sent,i=s.result,l=s.error,e.abrupt("return",{result:i,error:l});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}t.a={fetchSettings:function(e){return i.apply(this,arguments)},saveSettings:function(e){return l.apply(this,arguments)}}},49:function(e,t,n){"use strict";var a=n(4),r=n.n(a),s=n(5),o=n(13),c=n(17);function i(){return(i=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Node {\n Node {\n stats {\n result {\n stats {\n timestamp\n blockchainInfo {\n blocks\n blockTime\n headers\n sizeOnDisk\n }\n connectionCount\n miningInfo {\n difficulty\n networkhashps\n }\n peerInfo {\n addr\n subver\n }\n error {\n code\n message\n }\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Node.stats",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,s&&s.stats&&s.stats.blockchainInfo&&s.stats.blockchainInfo.sizeOnDisk&&(s.stats.blockchainInfo.sizeOnDisk=parseInt(s.stats.blockchainInfo.sizeOnDisk)),e.abrupt("return",{result:s,error:i});case 8:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function l(){return(l=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Node {\n Node {\n start {\n ".concat(o.a,"\n }\n }\n }\n "),path:"Node.start",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function u(){return(u=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Node {\n Node {\n stop {\n ".concat(o.a,"\n }\n }\n }\n "),path:"Node.stop",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}var d={fetchNode:function(e){return i.apply(this,arguments)},startNode:function(e){return l.apply(this,arguments)},stopNode:function(e){return u.apply(this,arguments)}},m=n(6);n.d(t,"a",function(){return p}),n.d(t,"c",function(){return f}),n.d(t,"b",function(){return h}),n.d(t,"d",function(){return E}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return O});var p="FETCH_NODE_BEGIN",f="FETCH_NODE_SUCCESS",h="FETCH_NODE_FAILURE",b=function(){return{type:p}},g=function(e){return{type:f,payload:{data:e}}},y=function(e){var t=e.error;return{type:h,error:t}},v=function(e){return{type:"START_NODE_SUCCESS",payload:{data:e}}},w=function(e){return{type:"STOP_NODE_SUCCESS",payload:{data:e}}};function E(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t(b()),e.next=3,d.fetchNode({accessToken:n().auth.accessToken});case 3:a=e.sent,s=a.result,o=a.error,t(o?y({error:o.message}):g(s));case 7:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}function k(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.startNode({accessToken:n().auth.accessToken});case 2:a=e.sent,s=a.error,t(s?Object(m.e)({message:s.message}):v());case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}function O(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.stopNode({accessToken:n().auth.accessToken});case 2:a=e.sent,s=a.error,t(s?Object(m.e)({message:s.message}):w());case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}},533:function(e,t,n){"use strict";n.r(t);n(285),n(299),n(300),n(204),n(214),n(324);!function(){if("function"===typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}();var a=n(16),r=n(253),s=n(1),o=n.n(s),c=n(35),i=n.n(c),l=(n(343),n(32));Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));var u=n(8),d=n(9),m=n(12),p=n(10),f=n(11),h=n(595),b=n(448),g=n(31),y=(n(381),n(14)),v=n(596),w=n(3),E=n(25),k={items:[{name:"Miner Dashboard",url:"/dashboard",icon:"icon-speedometer"},{name:"Node",url:"/node",icon:"fa fa-network-wired",children:[{name:"Dashboard",url:"/node",icon:"icon-speedometer"},{name:"Start",url:"/node/start",icon:"fa fa-play"},{name:"Stop",url:"/node/stop",icon:"fa fa-stop"}]},{name:"Settings",url:"/settings",icon:"fa fa-cog"},{name:"Pools",url:"/pools",icon:"fa fa-database"},{name:"Miner",icon:"fa fa-hdd",children:[{name:"Start",url:"/miner/start",icon:"fa fa-play"},{name:"Stop",url:"/miner/stop",icon:"fa fa-stop"},{name:"Restart",url:"/miner/restart",icon:"fa fa-redo"}]},{divider:!0},{name:"System",icon:"fa fa-server",children:[{name:"Reboot",url:"/mcu/reboot",icon:"fa fa-spinner"},{name:"Shutdown",url:"/mcu/shutdown",icon:"fa fa-power-off"}]},{name:"Logout",url:"/logout",icon:"fa fa-sign-out-alt",class:"mt-auto",variant:"info"}]},O=n(77),j=n.n(O),A=n(23),x=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"componentDidMount",value:function(){this.props.logout()}},{key:"render",value:function(){return null}}]),t}(s.Component),S=Object(a.connect)(null,function(e){return{logout:function(){e(Object(l.h)())}}})(x),C=n(4),N=n.n(C),T=n(5),M=n(29),I=n(6),P="FETCH_MINER_BEGIN",H="FETCH_MINER_SUCCESS",D="FETCH_MINER_FAILURE",U=function(){return{type:P}},L=function(e){return{type:H,payload:{data:e}}},R=function(e){var t=e.error;return{type:D,error:t}};var F="ONLINE_MINER_BEGIN",W="ONLINE_MINER_SUCCESS",B=function(){return{type:F}},J=function(e){return{type:W,payload:{data:e}}};var z="START_MINER_SUCCESS",G=function(e){return{type:z,payload:{data:e}}};var Z="RESTART_MINER_SUCCESS",q=function(e){return{type:Z,payload:{data:e}}};var X="STOP_MINER_SUCCESS",V=function(e){return{type:X,payload:{data:e}}};var Y=function(e){function t(e){var n;return Object(u.a)(this,t),(n=Object(m.a)(this,Object(p.a)(t).call(this,e))).state={modalsWaiting:!1,progressValue:0,title:"Please wait while miner is warming up",subtitle:"This takes about 30 seconds after that you will be redirect to the dashboard",showProgress:!0,icon:"fa-cog fa-spin"},n}return Object(f.a)(t,e),Object(d.a)(t,[{key:"componentDidMount",value:function(){var e=this,t=3e4;switch(this.props.location.pathname){case"/miner/start":this.props.startMiner();break;case"/miner/restart":this.props.restartMiner();break;case"/miner/stop":this.props.stopMiner(),this.setState({title:"Miner is stopping...",subtitle:"You will be redirect to the dashboard in few seconds",showProgress:!1,icon:"fa-stop-circle animated flash"}),t=5e3}this.timeoutHandler=setTimeout(function(){e.setState({modalsWaiting:!1}),e.props.redirect()},t),this.intervalHandler=setInterval(function(){e.setState({progressValue:e.state.progressValue+3.33})},1e3)}},{key:"componentWillUnmount",value:function(){this.timeoutHandler&&(clearTimeout(this.timeoutHandler),this.timeoutHandler=null),this.intervalHandler&&(clearTimeout(this.intervalHandler),this.intervalHandler=null)}},{key:"render",value:function(){return o.a.createElement("div",null,o.a.createElement(A.b,{show:!0,bg:"bg-0",title:this.state.title,centerTitle:!0,subtitle:this.state.subtitle,centerSubtitle:!0,icon:this.state.icon,showBtn:!1,showProgress:this.state.showProgress,progress:this.state.progressValue}))}}]),t}(s.Component),Q=Object(a.connect)(null,function(e){return{startMiner:function(){e(function(){var e=Object(T.a)(N.a.mark(function e(t,n){var a,r;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M.a.startMiner({accessToken:n().auth.accessToken});case 2:a=e.sent,r=a.error,t(r?Object(I.e)({message:r.message}):G());case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}())},restartMiner:function(){e(function(){var e=Object(T.a)(N.a.mark(function e(t,n){var a,r;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M.a.restartMiner({accessToken:n().auth.accessToken});case 2:a=e.sent,r=a.error,t(r?Object(I.e)({message:r.message}):q());case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}())},stopMiner:function(){e(function(){var e=Object(T.a)(N.a.mark(function e(t,n){var a,r;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M.a.stopMiner({accessToken:n().auth.accessToken});case 2:a=e.sent,r=a.error,t(r?Object(I.e)({message:r.message}):V());case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}())},redirect:function(){e(Object(g.push)("/dashboard"))}}})(Y),K=n(20),_=function(e){function t(e){var n;return Object(u.a)(this,t),(n=Object(m.a)(this,Object(p.a)(t).call(this,e))).state={progressValue:0,title:"See you soon!",showProgress:!1,icon:"fa-power-off"},n}return Object(f.a)(t,e),Object(d.a)(t,[{key:"componentDidMount",value:function(){var e=this;switch(this.props.location.pathname){case"/mcu/reboot":this.props.rebootMcu();break;case"/mcu/shutdown":this.props.shutdownMcu()}this.timeoutHandler=setTimeout(function(){e.props.redirect()},6e4),this.intervalHandler=setInterval(function(){e.setState({progressValue:e.state.progressValue+3.33})},1e3)}},{key:"componentWillUnmount",value:function(){this.timeoutHandler&&(clearTimeout(this.timeoutHandler),this.timeoutHandler=null),this.intervalHandler&&(clearTimeout(this.intervalHandler),this.intervalHandler=null)}},{key:"render",value:function(){return o.a.createElement("div",null,o.a.createElement(A.b,{show:!0,bg:"bg-0",title:this.state.title,centerTitle:!0,subtitle:this.state.subtitle,centerSubtitle:!0,icon:this.state.icon,showBtn:!1,showProgress:this.state.showProgress,progress:this.state.progressValue}))}}]),t}(s.Component),$=Object(a.connect)(null,function(e){return{rebootMcu:function(){e(Object(K.l)())},shutdownMcu:function(){e(Object(K.m)())},redirect:function(){e(Object(g.push)("/"))}}})(_),ee=n(594),te=j()({loader:function(){return n.e(2).then(n.bind(null,597))},loading:A.a}),ne=j()({loader:function(){return Promise.all([n.e(7),n.e(3)]).then(n.bind(null,600))},loading:A.a}),ae=j()({loader:function(){return Promise.resolve().then(n.bind(null,594))},loading:A.a}),re=j()({loader:function(){return Promise.all([n.e(0),n.e(4)]).then(n.bind(null,598))},loading:A.a}),se=j()({loader:function(){return Promise.all([n.e(0),n.e(5)]).then(n.bind(null,599))},loading:A.a}),oe=[{path:"/",exact:!0,name:"Home",component:Ce},{path:"/login",name:"Login",component:te},{path:"/dashboard",name:"Dashboard",component:ne},{path:"/node",exact:!0,name:"Node",component:ae},{path:"/node/start",name:"Start node",component:ee.NodeManage},{path:"/node/stop",name:"Stop node",component:ee.NodeManage},{path:"/settings",name:"Settings",component:re},{path:"/pools",name:"Pools",component:se},{path:"/miner/start",name:"Start miner",component:Q},{path:"/miner/restart",name:"Restart miner",component:Q},{path:"/miner/stop",name:"Stop miner",component:Q},{path:"/mcu/reboot",name:"Reboot Mcu",component:$},{path:"/mcu/shutdown",name:"Shutdown Mcu",component:$},{path:"/logout",name:"Logout",component:S}],ce=n(21),ie=n(2),le=n.n(ie),ue=n(42),de=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"render",value:function(){var e=this.props.mcu,t=Math.round(100*e.stats.memory.available/e.stats.memory.total*100)/100;return o.a.createElement("div",{className:"mt-4"},o.a.createElement("h6",null,"System Utilization"),o.a.createElement("div",{className:"text-uppercase mb-1 mt-4"},o.a.createElement("small",null,o.a.createElement("b",null,o.a.createElement(y.Trans,{id:"CPU Usage"})))),o.a.createElement(w.G,{className:"progress-xs",color:Object(ue.e)(e.stats.cpu.usedPercent),value:e.stats.cpu.usedPercent}),o.a.createElement("small",{className:"text-muted"},e.stats.cpu.usedPercent,"% Used. ",e.stats.cpu.threads," Cores."),o.a.createElement("div",{className:"text-uppercase mb-1 mt-2"},o.a.createElement("small",null,o.a.createElement("b",null,o.a.createElement(y.Trans,{id:"Memory Usage"})))),o.a.createElement(w.G,{className:"progress-xs",color:Object(ue.e)(t),value:t}),o.a.createElement("small",{className:"text-muted"},Object(ue.a)(1024*e.stats.memory.available)," / ",Object(ue.a)(1024*e.stats.memory.total)),e.stats.disks.map(function(e,t){var n=Math.round(100*e.used/e.total*100)/100;return o.a.createElement("div",{key:t},o.a.createElement("div",{className:"text-uppercase mb-1 mt-2"},o.a.createElement("small",null,o.a.createElement("b",null,o.a.createElement(y.Trans,{id:"Disk {0} Usage",values:{0:e.mountPoint}})))),o.a.createElement(w.G,{className:"progress-xs",color:Object(ue.e)(n),value:n}),o.a.createElement("small",{className:"text-muted"},Object(ue.a)(1024*e.used)," / ",Object(ue.a)(1024*e.total)))}))}}]),t}(s.Component),me=Object(a.connect)(function(e){return{loadingMcu:e.mcuStats.loading,mcu:e.mcuStats.data,mcuError:e.mcuStats.error}})(de),pe=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"render",value:function(){var e=this.props.miner;return o.a.createElement("div",null,o.a.createElement(w.z,{isOpen:this.props.isOpen,toggle:this.props.toggle,className:this.props.className,size:"lg"},o.a.createElement(w.C,{className:"bg-light",toggle:this.props.toggle},"Miner raw stats"),o.a.createElement(w.A,null,o.a.createElement("div",{className:"animated fadeIn"},o.a.createElement(w.H,null,o.a.createElement(w.m,{lg:"12"},o.a.createElement(w.v,null,o.a.createElement("pre",null,JSON.stringify(e.stats,null,2)))))))))}}]),t}(s.Component),fe=Object(a.connect)(function(e){return{miner:e.minerStats.data}})(pe),he=function(e){function t(e){var n;return Object(u.a)(this,t),(n=Object(m.a)(this,Object(p.a)(t).call(this,e))).openModalsRawStats=function(){n.setState({modalsRawStats:!n.state.modalsRawStats})},n.toggle=n.toggle.bind(Object(ce.a)(Object(ce.a)(n))),n.state={activeTab:"1",modalsRawStats:!1},n}return Object(f.a)(t,e),Object(d.a)(t,[{key:"toggle",value:function(e){this.state.activeTab!==e&&this.setState({activeTab:e})}},{key:"render",value:function(){var e=this,t=this.props,n=t.miner,a=t.mcu;return o.a.createElement("div",null,o.a.createElement(fe,{isOpen:this.state.modalsRawStats,toggle:this.openModalsRawStats}),o.a.createElement(o.a.Fragment,null,o.a.createElement(w.D,{tabs:!0},o.a.createElement(w.E,null,o.a.createElement(w.F,{className:le()({active:"1"===this.state.activeTab}),onClick:function(){e.toggle("1")}},o.a.createElement("i",{className:"icon-settings"})))),o.a.createElement(w.I,{activeTab:this.state.activeTab},o.a.createElement(w.J,{tabId:"1",className:"p-3"},o.a.createElement("h6",null,o.a.createElement(y.Trans,{id:"System info"})),o.a.createElement("div",{className:"aside-options"},o.a.createElement("div",{className:"clearfix mt-4"},o.a.createElement("small",{className:"text-muted"},o.a.createElement("i",{className:"fa fa-microchip mr-2 initialism text-secondary"}),o.a.createElement(y.Trans,{id:"Architecture"}))),o.a.createElement("div",null,o.a.createElement("small",{className:""},o.a.createElement("b",null,a.stats.architecture)))),o.a.createElement("div",{className:"aside-options"},o.a.createElement("div",{className:"clearfix mt-3"},o.a.createElement("small",{className:"text-muted"},o.a.createElement("i",{className:"fa fa-network-wired mr-2 initialism text-secondary"}),o.a.createElement(y.Trans,{id:"Hostname"}))),o.a.createElement("div",null,o.a.createElement("small",{className:""},o.a.createElement("b",null,a.stats.hostname)))),o.a.createElement("div",{className:"aside-options"},o.a.createElement("div",{className:"clearfix mt-3"},o.a.createElement("small",{className:"text-muted"},o.a.createElement("i",{className:"fa fa-file-alt mr-2 initialism text-secondary"}),o.a.createElement(y.Trans,{id:"Operating system"}))),o.a.createElement("div",null,o.a.createElement("small",{className:""},o.a.createElement("b",null,a.stats.operatingSystem)))),o.a.createElement("div",{className:"aside-options"},o.a.createElement("div",{className:"clearfix mt-3"},o.a.createElement("small",{className:"text-muted"},o.a.createElement("i",{className:"fa fa-wifi mr-2 initialism text-secondary"}),o.a.createElement(y.Trans,{id:"Active wifi"}))),o.a.createElement("div",null,o.a.createElement("small",{className:""},o.a.createElement("b",null,a.stats.activeWifi||"No active wifi")))),n.stats.summary.status&&n.stats.summary.status.description&&o.a.createElement("div",{className:"aside-options"},o.a.createElement("div",{className:"clearfix mt-3"},o.a.createElement("small",{className:"text-muted"},o.a.createElement("i",{className:"fa fa-hdd mr-2 initialism text-secondary"}),o.a.createElement(y.Trans,{id:"Bfgminer"}))),o.a.createElement("div",null,o.a.createElement("small",{className:""},"Version: ",o.a.createElement("b",null,n.stats.summary.status.description)))),o.a.createElement("hr",{className:"mt-4>"}),o.a.createElement("h6",null,o.a.createElement(y.Trans,{id:"Network info"})),a.stats.network.map(function(e,t){return o.a.createElement("div",{className:"aside-options",key:t},o.a.createElement("div",{className:"clearfix mt-4"},o.a.createElement("small",{className:"text-muted"},o.a.createElement("i",{className:"fa fa-stream mr-2 initialism text-secondary"}),e.name)),o.a.createElement("div",null,o.a.createElement(w.b,{color:e.address?"success":"light"},e.address?"Connected":"Disconnected")),o.a.createElement("div",null,o.a.createElement("small",{className:""},"Address: ",o.a.createElement("b",null,e.address||"No address found"))),o.a.createElement("div",null,o.a.createElement("small",{className:""},"MAC: ",o.a.createElement("b",null,e.mac))))}),o.a.createElement("hr",{className:"mt-4>"}),o.a.createElement(me,null),o.a.createElement("div",{className:"aside-options mt-4"},o.a.createElement("div",{className:"clearfix mt-3"},o.a.createElement(w.e,{color:"primary",size:"sm",onClick:this.openModalsRawStats},o.a.createElement(y.Trans,{id:"Raw stats"}))))))))}}]),t}(s.Component);he.defaultProps={};var be=Object(a.connect)(function(e){return{loadingMcu:e.mcuStats.loading,mcu:e.mcuStats.data,mcuError:e.mcuStats.error,miner:e.minerStats.data,node:e.nodeStats.data,settings:e.settings,wifiAddress:e.mcuWifiConnect.data}})(he),ge=n(120),ye=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"render",value:function(){var e=this.props;e.children,Object(ge.a)(e,["children"]);return o.a.createElement(o.a.Fragment,null,o.a.createElement("span",null,"ApolloUI \xa9 ",(new Date).getFullYear()," ",o.a.createElement("a",{href:"https://futurebit.io",rel:"noopener noreferrer",target:"_blank"},"Futurebit")),o.a.createElement("span",{className:"ml-auto"},"Powered by ",o.a.createElement("a",{href:"https://getminera.com",rel:"noopener noreferrer",target:"_blank"},"Minera")))}}]),t}(s.Component);ye.defaultProps={};var ve=ye,we=n(119),Ee=n.n(we),ke=n(260),Oe=n.n(ke),je=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"render",value:function(){var e=this.props,t=e.settings,n=(e.loadingMiner,e.miner),a=e.mcu,r=(e.loadingOnline,e.minerCheck);e.children,Object(ge.a)(e,["settings","loadingMiner","miner","mcu","loadingOnline","minerCheck","children"]);return o.a.createElement(o.a.Fragment,null,o.a.createElement(E.m,{className:"d-lg-none",display:"md",mobile:!0}),o.a.createElement(E.f,{full:{src:Ee.a,width:87,height:40,alt:"Futurebit Logo"},minimized:{src:Oe.a,width:30,height:30,alt:"Futurebit Logo"}}),o.a.createElement(E.m,{className:"d-md-down-none",display:"lg"}),o.a.createElement(w.D,{className:"d-md-down-none",navbar:!0},o.a.createElement(w.E,{className:"px-3"},o.a.createElement(w.b,{color:r.online.status?"success":"danger"},r.online.status?"ONLINE":"OFFLINE")),o.a.createElement(w.E,{className:"px-3"},o.a.createElement("i",{className:"fa fa-fire mr-2"}),o.a.createElement("span",{className:"text-muted font-weight-bold"},r.online.status?Object(ue.c)(71582788*n.stats.summary.data.workUtility,"h"):"...")),o.a.createElement(w.E,{className:"px-3"},o.a.createElement("i",{className:"fa fa-thermometer-half mr-2"}),o.a.createElement("span",{className:"text-muted text-bold"},r.online.status?Object(ue.b)(a.stats.minerTemperature,t.temperatureUnit,!0):"..."))),o.a.createElement(w.D,{className:"ml-auto",navbar:!0},o.a.createElement(w.E,{className:"d-md-down-none"},o.a.createElement("span",{className:"text-muted small"},"Apollo Web")," ",o.a.createElement(w.b,{pill:!0,color:"light"},"v","0.0.2")," ",o.a.createElement(w.b,{pill:!0,color:"warning"},"beta"))),o.a.createElement(E.b,{className:"d-md-down-none"}))}}]),t}(s.Component);je.defaultProps={};var Ae=Object(a.connect)(function(e){return{mcu:e.mcuStats.data,loadingMiner:e.minerStats.loading,miner:e.minerStats.data,loadingOnline:e.minerOnline.loading,minerCheck:e.minerOnline.data,settings:e.settings}})(je),xe=n(49),Se=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"componentDidMount",value:function(){var e=this,t=function(){e.props.onlineMiner(),e.props.fetchMcu(),e.props.fetchMiner(),e.props.fetchNode()};t(),this.intervalHandler=setInterval(function(){t()},5e3)}},{key:"componentWillUnmount",value:function(){this.intervalHandler&&(clearTimeout(this.intervalHandler),this.intervalHandler=null)}},{key:"render",value:function(){var e=this.props,t=e.isLoggedIn,n=e.mcu,a=e.settings,r={fixed:!0,display:a.leftSidebarVisibility?"lg":"",minimized:!a.leftSidebarExtended||!1},s={fixed:!0,display:a.rightSidebarVisibility?"lg":""};return n&&n.stats&&n.stats.memory&&n.stats.memory.total&&n.stats.memory.total<5e5&&(k.items[1].children=[{name:"Dashboard",url:"/node",icon:"icon-speedometer"}]),o.a.createElement("div",{className:"app"},o.a.createElement(E.e,{fixed:!0},o.a.createElement(Ae,null)),o.a.createElement("div",{className:"app-body"},o.a.createElement(E.g,r,o.a.createElement(E.j,null),o.a.createElement(E.i,null),o.a.createElement(E.l,Object.assign({navConfig:k},this.props)),o.a.createElement(E.h,null),o.a.createElement(E.k,null)),o.a.createElement("main",{className:"main"},o.a.createElement(E.c,{className:"bg-light",appRoutes:oe}),o.a.createElement(w.n,{fluid:!0},t?o.a.createElement(h.a,null,oe.map(function(e,t){return e.component?o.a.createElement(b.a,{key:t,path:e.path,exact:e.exact,name:e.name,render:function(t){return o.a.createElement(e.component,t)}}):null}),o.a.createElement(v.a,{from:"/",to:"/dashboard"})):o.a.createElement(v.a,{to:"/login"}))),o.a.createElement(E.a,s,o.a.createElement(be,null))),o.a.createElement(E.d,null,o.a.createElement(ve,null)))}}]),t}(s.Component),Ce=Object(a.connect)(function(e){return{isLoggedIn:null!=e.auth.accessToken,mcu:e.mcuStats.data,settings:e.settings}},function(e){return{onlineMiner:function(){e(function(){var e=Object(T.a)(N.a.mark(function e(t,n){var a,r,s;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t(B()),e.next=3,M.a.onlineMiner({accessToken:n().auth.accessToken});case 3:a=e.sent,r=a.result,s=a.error,t(s?Object(I.e)({message:s.message}):J(r));case 7:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}())},fetchMcu:function(){e(Object(K.k)())},fetchMiner:function(){e(function(){var e=Object(T.a)(N.a.mark(function e(t,n){var a,r,s;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t(U()),e.next=3,M.a.fetchMiner({accessToken:n().auth.accessToken});case 3:a=e.sent,r=a.result,s=a.error,t(s?R({error:s.message}):L(r));case 7:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}())},fetchNode:function(){e(Object(xe.d)())}}})(Se),Ne=n(249),Te=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"render",value:function(){return o.a.createElement("div",{className:"app flex-row align-items-center"},o.a.createElement(w.n,null,o.a.createElement(w.H,{className:"justify-content-center"},o.a.createElement(w.m,{md:"6"},o.a.createElement("div",{className:"clearfix"},o.a.createElement("h1",{className:"float-left display-3 mr-4"},"404"),o.a.createElement("h4",{className:"pt-3"},"Oops! You're lost."),o.a.createElement("p",{className:"text-muted float-left"},"The page you are looking for was not found.")),o.a.createElement(w.s,{className:"input-prepend"},o.a.createElement(w.t,{addonType:"prepend"},o.a.createElement(w.u,null,o.a.createElement("i",{className:"fa fa-search"}))),o.a.createElement(w.r,{size:"16",type:"text",placeholder:"What are you looking for?"}),o.a.createElement(w.t,{addonType:"append"},o.a.createElement(w.e,{color:"info"},"Search")))))))}}]),t}(s.Component),Me=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"render",value:function(){return o.a.createElement("div",{className:"app flex-row align-items-center"},o.a.createElement(w.n,null,o.a.createElement(w.H,{className:"justify-content-center"},o.a.createElement(w.m,{md:"6"},o.a.createElement("span",{className:"clearfix"},o.a.createElement("h1",{className:"float-left display-3 mr-4"},"500"),o.a.createElement("h4",{className:"pt-3"},"Houston, we have a problem!"),o.a.createElement("p",{className:"text-muted float-left"},"The page you are looking for is temporarily unavailable.")),o.a.createElement(w.s,{className:"input-prepend"},o.a.createElement(w.t,{addonType:"prepend"},o.a.createElement(w.u,null,o.a.createElement("i",{className:"fa fa-search"}))),o.a.createElement(w.r,{size:"16",type:"text",placeholder:"What are you looking for?"}),o.a.createElement(w.t,{addonType:"append"},o.a.createElement(w.e,{color:"info"},"Search")))))))}}]),t}(s.Component),Ie=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.show,a=t.type,r=t.message,s=t.closeAlert,c=["fixed-top","alert","alert-dismissible","fade","show",{"alert-danger":"error"===a},{"alert-success":"success"===a}],i=le()(c);return setTimeout(function(){e.props.closeAlert()},5e3),n&&o.a.createElement("div",{className:i,role:"alert"},o.a.createElement("strong",null,r),o.a.createElement("button",{type:"button",className:"close","data-dismiss":"alert","aria-label":"Close",onClick:s},o.a.createElement("span",{"aria-hidden":"true"},"\xd7")))}}]),t}(s.Component),Pe=Object(a.connect)(function(e){return{message:e.alert&&e.alert.message||"Internal error",show:null!=e.alert,type:e.alert&&e.alert.type}},function(e){return{closeAlert:function(){e(Object(I.d)())}}})(Ie),He=n(261),De=n(262),Ue=n(27),Le=n(41),Re=n(168),Fe=n(263),We=n.n(Fe),Be=n(7),Je=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case l.d:return Object(Be.a)({},e,{status:t.status,loading:!1,message:null});case l.b:return Object(Be.a)({},e,{accessToken:null,loading:!0,message:null});case l.a:return Object(Be.a)({},e,{accessToken:t.accessToken,loading:!1,message:null});case l.c:return Object(Be.a)({},e,{accessToken:null,loading:!1,message:t.message});default:return e}},ze=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case I.b:return{message:t.message,type:"error"};case I.c:return{message:t.message,type:"success"};case I.a:return null;default:return e}},Ge=n(75),Ze=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ge.a:return Object(Be.a)({},e,t.settings);default:return e}},qe=n(93),Xe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case qe.b:return Object(Be.a)({},e,{loading:!0});case qe.a:return Object(Be.a)({},e,{pools:t.pools,loading:!1});default:return e}},Ve={data:{stats:{initial:!0,hostname:null,operatingSystem:null,uptime:null,loadAverage:null,architecture:null,temperature:null,minerTemperature:null,minerFanSpeed:null,bfgminerLog:null,network:[],memory:{total:0,available:0,used:0,cache:0,swap:0},cpu:{threads:0,usedPercent:0},disks:[]}},loading:!1,error:null};var Ye={data:{stats:{summary:{status:{status:null,when:null,code:null,msg:null,description:null},data:{elapsed:0,mHSAv:0,mHS20s:0,foundBlocks:0,getworks:0,accepted:0,rejected:0,hardwareErrors:0,utility:0,discarded:0,stale:0,getFailures:0,localWork:0,remoteFailures:0,networkBlocks:0,totalMH:0,diff1Work:0,workUtility:0,difficultyAccepted:0,difficultyRejected:0,difficultyStale:0,bestShare:0,deviceHardware:0,deviceRejected:0,poolRejected:0,poolStale:0,lastGetwork:0}},devs:{status:{status:null,when:null,code:null,msg:null,description:null},data:[{pga:0,name:null,id:0,enabled:null,deviceElapsed:0,mHSAv:0,mHS20s:0,mHSRolling:0,accepted:0,rejected:0,hardwareErrors:0,utility:0,stale:0,lastSharePool:0,lastShareTime:0,totalMH:0,diff1Work:0,workUtility:0,difficultyAccepted:0,difficultyRejected:0,difficultyStale:0,lastShareDifficulty:0,lastValidWork:0,deviceHardware:0,deviceRejected:0}]},pools:{status:{status:null,when:null,code:null,msg:null,description:null},data:[{pool:0,url:null,status:null,priority:0,quota:0,miningGoal:null,longPoll:null,getworks:0,accepted:0,rejected:0,works:0,discarded:0,stale:0,getFailures:0,remoteFailures:0,user:null,lastShareTime:0,diff1Shares:0,proxy:null,difficultyAccepted:0,difficultyRejected:0,difficultyStale:0,lastShareDifficulty:0,hasStratum:null,stratumActive:null,stratumURL:null,bestShare:0,poolRejected:0,poolStale:0}]}}},loading:!1,error:null};var Qe={data:{online:{timestamp:null,status:!1},loading:!1}};var Ke=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};switch((arguments.length>1?arguments[1]:void 0).type){case z:case Z:case X:return Object(Be.a)({},e);default:return e}},_e={data:{wifiScan:[],loading:!1}};var $e=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_e,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case K.i:return Object(Be.a)({},e,{loading:!0});case K.j:return Object(Be.a)({},e,{data:t.payload.data.wifiScan,loading:!1});default:return e}},et={data:null,loading:!1,error:null};var tt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:et,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case K.d:return Object(Be.a)({},e,{loading:!0});case K.f:return Object(Be.a)({},e,{data:t.payload.data.address,loading:!1,error:null});case K.e:return Object(Be.a)({},e,{data:null,loading:!1,error:t.error});default:return e}},nt={loading:!1};var at=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nt;switch((arguments.length>1?arguments[1]:void 0).type){case K.g:return Object(Be.a)({},e,{loading:!0});case K.h:return Object(Be.a)({},e,{loading:!1});default:return e}},rt={data:{stats:{initial:!0,blockchainInfo:{blocks:null,blockTime:null,headers:null,sizeOnDisk:null},connectionCount:null,miningInfo:{difficulty:null,networkhashps:null},peerInfo:[],error:null}},loading:!1,error:null};var st=n(175),ot=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case st.a:return Object(Be.a)({},e,{status:t.status});default:return e}},ct=Object(Le.c)({auth:Je,alert:ze,settings:Ze,pools:Xe,mcuStats:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ve,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case K.a:return Object(Be.a)({},e,{loading:!0});case K.c:return Object(Be.a)({},e,{loading:!1,data:t.payload.data,error:null});case K.b:return Object(Be.a)({},e,{loading:!1,error:t.error});default:return e}},minerStats:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ye,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case P:return Object(Be.a)({},e,{loading:!0});case H:return Object(Be.a)({},e,{loading:!1,data:t.payload.data,error:null});case D:return Object(Be.a)({},Ye,{loading:!1,error:t.error});default:return e}},minerOnline:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Qe,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case F:return Object(Be.a)({},e,{loading:!0});case W:return Object(Be.a)({},e,{loading:!1,data:t.payload.data});default:return e}},minerManage:Ke,mcuWifiScan:$e,mcuWifiConnect:tt,mcuWifiDisconnect:at,nodeStats:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case xe.a:return Object(Be.a)({},e,{loading:!0});case xe.c:return Object(Be.a)({},e,{loading:!1,data:t.payload.data,error:null});case xe.b:return Object(Be.a)({},e,{loading:!1,error:t.error});default:return e}},backup:ot}),it=Object(Ue.a)(),lt={key:"apolloui-store-persist",storage:We.a,whitelist:["auth","settings"],stateReconsiler:"autoMergeLevel1"},ut=Object(Re.a)(lt,Object(g.connectRouter)(it)(ct)),dt=Object(De.createLogger)(),mt=Object(Le.d)(ut,Object(Le.a)(He.a,Object(g.routerMiddleware)(it),dt)),pt=Object(Re.b)(mt),ft=n(264),ht={en:n.n(ft).a},bt=function(e){function t(){return Object(u.a)(this,t),Object(m.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(f.a)(t,e),Object(d.a)(t,[{key:"render",value:function(){return o.a.createElement(y.I18nProvider,{language:"en",catalogs:ht},o.a.createElement(Pe,null),o.a.createElement(g.ConnectedRouter,{history:it},o.a.createElement(h.a,null,o.a.createElement(b.a,{exact:!0,path:"/login",name:"Login Page",component:Ne.a}),o.a.createElement(b.a,{exact:!0,path:"/404",name:"Page 404",component:Te}),o.a.createElement(b.a,{exact:!0,path:"/500",name:"Page 500",component:Me}),o.a.createElement(b.a,{path:"/",name:"Home",component:Ce}))))}}]),t}(s.Component);mt.dispatch(Object(l.f)()),i.a.render(o.a.createElement(a.Provider,{store:mt},o.a.createElement(r.a,{loading:null,persistor:pt},o.a.createElement(bt,null))),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},55:function(e,t,n){"use strict";var a=n(4),r=n.n(a),s=n(5),o=n(13),c=n(17);function i(){return(i=Object(s.a)(r.a.mark(function e(t,n){var a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.accessToken,e.next=3,Object(c.a)({query:"\n query Pool ($input: PoolCreateInput!) {\n Pool {\n create (input: $input) {\n result {\n pool {\n id\n enabled\n donation\n url\n username\n password\n proxy\n index\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),variables:{input:t},path:"Pool.create",accessToken:a});case 3:return s=e.sent,i=s.error,e.abrupt("return",{error:i});case 6:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function l(){return(l=Object(s.a)(r.a.mark(function e(t){var n,a,s,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.accessToken,e.next=3,Object(c.a)({query:"\n query Pool {\n Pool {\n list {\n result {\n pools {\n id\n enabled\n donation\n url\n username\n password\n proxy\n index\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Pool.list",accessToken:n});case 3:return a=e.sent,s=a.result,i=a.error,e.abrupt("return",{result:s,error:i});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}function u(){return(u=Object(s.a)(r.a.mark(function e(t){var n,a,s,i,l;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.pools,a=t.accessToken,e.next=3,Object(c.a)({query:"\n query Pool ($input: PoolUpdateAllInput!) {\n Pool {\n updateAll(input: $input) {\n result {\n pools {\n id\n enabled\n donation\n url\n username\n password\n proxy\n index\n }\n }\n ".concat(o.a,"\n }\n }\n }\n "),path:"Pool.updateAll",accessToken:a,variables:{input:{pools:n}}});case 3:return s=e.sent,i=s.result,l=s.error,e.abrupt("return",{result:i,error:l});case 7:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}t.a={createPool:function(e,t){return i.apply(this,arguments)},fetchPools:function(e){return l.apply(this,arguments)},updatePools:function(e){return u.apply(this,arguments)}}},594:function(e,t,n){"use strict";n.r(t);var a=n(8),r=n(9),s=n(12),o=n(10),c=n(11),i=n(16),l=n(1),u=n.n(l),d=n(3),m=n(179),p=n.n(m),f=n(14),h=n(76),b=n(23),g=function(e){function t(){return Object(a.a)(this,t),Object(s.a)(this,Object(o.a)(t).apply(this,arguments))}return Object(c.a)(t,e),Object(r.a)(t,[{key:"shouldComponentUpdate",value:function(e,t){if(console.log("nextProps",e),console.log("this.props",this.props),e&&e.stats&&e.stats.error&&e.stats.error.code){var n=e.stats.error.code;if("ESOCKETTIMEDOUT"===n||"ETIMEDOUT"===n||"-32602"===n)return!1}return!0}},{key:"render",value:function(){var e=this.props,t=(e.loadingNode,e.mcu),n=e.node,a=e.nodeError;if(t&&t.stats&&t.stats.memory&&t.stats.memory.total&&t.stats.memory.total<5e5)return u.a.createElement(b.b,{show:!0,bg:"bg-0",title:"Batch 1 controllers do not have the necessary RAM to run a full node",centerTitle:!0,subtitle:"We made a Batch 1 upgrade kit available below",error:!1,centerSubtitle:!0,icon:"fa-exclamation-triangle animated bounce",showLink:!0,linkTo:"https://shop.futurebit.io",linkText:"FutureBit Batch 1 Upgrade Kit"});if(n&&n.stats&&n.stats.error&&"ECONNREFUSED"===n.stats.error.code){return u.a.createElement(b.b,{show:!0,bg:"bg-0",title:"Node is offline",centerTitle:!0,subtitle:'Double-check your USB node drive is plugged in the USB port in the back of your Apollo, properly formatted with the folder name "Litecoin" in the root directory, and press the Start button below',error:!1,centerSubtitle:!0,icon:"fa-toggle-off animated bounce",showBtn:!0,btnTo:"/node/start",btnText:"Start"})}if(a)return u.a.createElement("div",{ref:"main"},u.a.createElement(d.a,{color:"warning"},"There is a problem fetching system stats (",u.a.createElement("b",null,a),")"));if(n&&n.stats&&n.stats.error){var r=null;return r="-28"===n.stats.error.code?"Node is currently loading":n.stats.error.message,u.a.createElement("div",{ref:"main"},u.a.createElement(d.a,{color:"warning"},"There is a problem fetching system stats (",u.a.createElement("b",null,r),")"))}var s=n.stats,o=s.blockchainInfo,c=s.connectionCount,i=s.miningInfo,l=s.peerInfo,m=null;if(t&&t.stats&&t.stats.disks){var g=t.stats.disks.filter(function(e){return"/media/usb0"===e.mountPoint})[0];g&&(m=g.total/1e6)}var y=null;o.sizeOnDisk&&(y=o.sizeOnDisk/1e9);var v=null,w=null;return m&&y&&(v=parseInt(y/m*100),w=((m-y)/m*100).toFixed(2)),u.a.createElement("div",{ref:"main"},u.a.createElement("div",{className:"animated fadeIn"},u.a.createElement(d.H,null,u.a.createElement(d.m,{xs:"12",md:"6"},o.headers&&o.blocks===o.headers&&u.a.createElement(h.a,{bgColor:"bg-gray-300",icon:"fa fa-clock",value:o.blocks,title:"Current Blocks",progressColor:"success",progressValue:100,secondaryTitle:"Last Block",secondaryValue:o.blockTime&&p()().utc().subtract(o.blockTime,"seconds").format("mm:ss")}),o.headers&&o.blocks8?"success":"danger",progressValue:parseInt(c/16*100),secondaryTitle:8===c?"Only inbound connections detected, please enable port 9333 on your router port forwarding rules for your Apollo IP address":null,wrapSecondary:!0,hideSecondaryValue:!0})),u.a.createElement(d.m,{xs:"12",md:"6"},o.sizeOnDisk&&u.a.createElement(h.a,{bgColor:"bg-gray-300",icon:"fa fa-hdd",value:"".concat(y.toFixed(2)," GB"),title:"Blockchain Size",progressColor:v>90?"danger":v>70?"warning":"success",progressValue:v,secondaryTitle:"Remaining Space",secondaryValue:"".concat(w,"%")}))),u.a.createElement(d.H,null,u.a.createElement(d.m,null,u.a.createElement("h4",null,u.a.createElement(f.Trans,{id:"Connections"})),u.a.createElement("div",null,u.a.createElement(f.I18n,null,function(e){e.i18n;return u.a.createElement(d.K,{responsive:!0,className:"table-outline d-table d-sm-table"},u.a.createElement("thead",{className:"bg-light"},u.a.createElement("tr",null,u.a.createElement("th",null,u.a.createElement(f.Trans,{id:"IP"})),u.a.createElement("th",null,u.a.createElement(f.Trans,{id:"Client"})))),u.a.createElement("tbody",{className:"bg-white"},l.map(function(e,t){return u.a.createElement("tr",{key:t},u.a.createElement("td",null,u.a.createElement("div",{className:"font-weight-bold text-muted"},e.addr)),u.a.createElement("td",null,e.subver))})))}))))))}}]),t}(l.Component),y=Object(i.connect)(function(e){return{loadingNode:e.nodeStats.loading,mcu:e.mcuStats.data,node:e.nodeStats.data,nodeError:e.nodeStats.error}})(g),v=n(31),w=n(49),E=function(e){function t(e){var n;return Object(a.a)(this,t),(n=Object(s.a)(this,Object(o.a)(t).call(this,e))).state={modalsWaiting:!1,progressValue:0,title:"Please wait while node is starting up",subtitle:"This takes 5\u201315 minutes, and you will be redirected to the node dashboard",showProgress:!1,icon:"fa-cog fa-spin"},n}return Object(c.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){var e=this,t=15e5;switch(this.props.location.pathname){case"/node/start":this.props.startNode();break;case"/node/stop":this.props.stopNode(),this.setState({title:"Node is shutting down...",subtitle:"Do not power down your Apollo until the node has fully shut down, which can take up to a minute",showProgress:!1,icon:"fa-stop-circle animated flash"}),t=6e4}this.timeoutHandler=setTimeout(function(){e.setState({modalsWaiting:!1}),e.props.redirect()},t),this.intervalHandler=setInterval(function(){e.setState({progressValue:e.state.progressValue+3.33})},1e3)}},{key:"componentWillUnmount",value:function(){this.timeoutHandler&&(clearTimeout(this.timeoutHandler),this.timeoutHandler=null),this.intervalHandler&&(clearTimeout(this.intervalHandler),this.intervalHandler=null)}},{key:"componentDidUpdate",value:function(){var e=this.props,t=e.location,n=e.node,a=e.redirect;t&&t.pathname&&"/node/start"===t.pathname&&n&&n.stats&&n.stats.blockchainInfo&&n.stats.blockchainInfo.headers&&a()}},{key:"render",value:function(){var e=this.props.node,t=null;return e&&e.stats&&e.stats.error&&e.stats.error.code&&"-28"===e.stats.error.code&&(t=e.stats.error.message),u.a.createElement("div",null,u.a.createElement(b.b,{show:!0,bg:"bg-0",title:this.state.title,centerTitle:!0,subtitle:this.state.subtitle,secondSubtitle:t,centerSubtitle:!0,icon:this.state.icon,showBtn:!1,showProgress:this.state.showProgress,progress:this.state.progressValue}))}}]),t}(l.Component),k=Object(i.connect)(function(e){return{node:e.nodeStats.data}},function(e){return{startNode:function(){e(Object(w.e)())},stopNode:function(){e(Object(w.f)())},redirect:function(){e(Object(v.push)("/node"))}}})(E);n.d(t,"NodeManage",function(){return k});t.default=y},6:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"e",function(){return r}),n.d(t,"c",function(){return s}),n.d(t,"f",function(){return o}),n.d(t,"a",function(){return c}),n.d(t,"d",function(){return i});var a="SET_ERROR",r=function(e){var t=e.message;return{type:a,message:t}},s="SET_SUCCESS",o=function(e){var t=e.message;return{type:s,message:t}},c="CLEAR_ALERT",i=function(){return{type:c}}},75:function(e,t,n){"use strict";n.d(t,"a",function(){return l}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return d}),n.d(t,"c",function(){return m});var a=n(4),r=n.n(a),s=n(5),o=n(48),c=n(29),i=n(6),l="SET_SETTINGS",u=function(e){return{type:l,settings:e}};function d(e){return function(){var t=Object(s.a)(r.a.mark(function t(n,a){var s,c,l;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.a.saveSettings({settings:e,accessToken:a().auth.accessToken});case 2:s=t.sent,c=s.result,(l=s.error)?n(Object(i.e)({message:l.message})):(n(u(c.settings)),n(Object(i.f)({message:"Settings successfully saved."})));case 6:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}()}function m(e){return function(){var t=Object(s.a)(r.a.mark(function t(n,a){var s,l,d,m,p;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.a.saveSettings({settings:e,accessToken:a().auth.accessToken});case 2:if(s=t.sent,l=s.result,!(d=s.error)){t.next=8;break}return n(Object(i.e)({message:d.message})),t.abrupt("return");case 8:return m=l.settings,t.next=11,c.a.restartMiner({accessToken:a().auth.accessToken});case 11:if(p=t.sent,!(d=p.error)){t.next=16;break}return n(Object(i.e)({message:d.message})),t.abrupt("return");case 16:n(u(m)),n(Object(i.f)({message:"Settings successfully saved, miner restarted."}));case 18:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}()}},76:function(e,t,n){"use strict";var a=n(8),r=n(9),s=n(12),o=n(10),c=n(11),i=n(21),l=n(1),u=n.n(l),d=n(35),m=n.n(d),p=n(3),f=function(e){function t(e){var n;Object(a.a)(this,t),(n=Object(s.a)(this,Object(o.a)(t).call(this,e))).updateDimensions=function(){var e=m.a.findDOMNode(Object(i.a)(Object(i.a)(n))).getElementsByClassName("widget"),t=e[0]&&e[0].offsetWidth&&e[0].offsetWidth<=280||!1,a=n.state.widgetClasses;t&&(a+=" small-width"),n.setState({widgetClasses:a})};var r="d-inline-block text-muted text-truncate";return e&&e.wrapSecondary&&(r=r.replace("text-truncate","text-wrap")),n.state={widgetClasses:r},n}return Object(c.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.updateDimensions(),window.addEventListener("resize",this.updateDimensions)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateDimensions)}},{key:"render",value:function(){var e=this.props,t=e.hideProgress,n=e.hideSecondaryValue;return u.a.createElement(p.f,{className:this.props.bgColor},u.a.createElement(p.g,{className:"widget"},u.a.createElement("div",{className:"h1 text-muted float-right"},u.a.createElement("i",{className:this.props.icon+" text-gray"})),u.a.createElement("div",{className:"h4 m-0"},this.props.value),u.a.createElement("div",null,this.props.title),u.a.createElement(p.G,{className:"progress-xs my-3 ".concat(t?"invisible":""),color:this.props.progressColor,value:this.props.progressValue}),u.a.createElement("small",{className:this.state.widgetClasses},this.props.secondaryTitle,n?null:":"," ",u.a.createElement("b",null,this.props.secondaryValue))))}}]),t}(l.Component);t.a=f},93:function(e,t,n){"use strict";n.d(t,"a",function(){return d}),n.d(t,"d",function(){return m}),n.d(t,"b",function(){return p}),n.d(t,"c",function(){return h}),n.d(t,"e",function(){return b});var a=n(4),r=n.n(a),s=n(5),o=n(117),c=n.n(o),i=n(55),l=n(29),u=n(6),d="SET_POOLS_DATA",m=function(e){return{type:d,pools:e}},p="SET_POOLS_LOADING",f=function(){return{type:p}};function h(){return function(){var e=Object(s.a)(r.a.mark(function e(t,n){var a,s,o;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t(f()),e.next=3,i.a.fetchPools({accessToken:n().auth.accessToken});case 3:a=e.sent,s=a.result,o=a.error,t(o?Object(u.e)({message:o.message}):m(s.pools));case 7:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}function b(e){return function(){var t=Object(s.a)(r.a.mark(function t(n,a){var s,o,d,p,f;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i.a.updatePools({pools:e.map(function(e){return c()(e,["id"])}),accessToken:a().auth.accessToken});case 2:return s=t.sent,o=s.result,(d=s.error)&&n(Object(u.e)({message:d.message})),p=o.pools,t.next=9,l.a.restartMiner({accessToken:a().auth.accessToken});case 9:if(f=t.sent,!(d=f.error)){t.next=14;break}return n(Object(u.e)({message:d.message})),t.abrupt("return");case 14:n(m(p)),n(Object(u.f)({message:"Pools successfully saved, miner restarted."}));case 16:case"end":return t.stop()}},t,this)}));return function(e,n){return t.apply(this,arguments)}}()}}},[[284,8,6]]]); +//# sourceMappingURL=main.adef1aea.chunk.js.map \ No newline at end of file diff --git a/build/static/js/main.adef1aea.chunk.js.map b/build/static/js/main.adef1aea.chunk.js.map new file mode 100644 index 0000000..44663ac --- /dev/null +++ b/build/static/js/main.adef1aea.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets/img/brand/logo.png","api/shared.js","api/apiClient.js","actions/backup.js","api/mcu.js","actions/mcu.js","views/Loading/Loading.js","views/Loading/LoadingErrorBox.js","views/Loading/index.js","views/Modals/ModalsSetup.js","views/Login/Login.js","assets/img/brand/favicon.png","locales/en/messages.js","api/miner.js","api/auth.js","actions/auth.js","views/Filters/index.js","api/settings.js","api/node.js","actions/node.js","polyfill.js","serviceWorker.js","_nav.js","views/Logout/Logout.js","actions/miner.js","views/Miner/MinerManage.js","views/Mcu/McuManage.js","routes.js","views/SystemUtil/SystemUtil.js","views/Modals/ModalsRawStats.js","containers/DefaultLayout/DefaultAside.js","containers/DefaultLayout/DefaultFooter.js","containers/DefaultLayout/DefaultHeader.js","containers/DefaultLayout/DefaultLayout.js","views/Errors/Page404.js","views/Errors/Page500.js","views/Alerts/Alert.js","reducers/auth.js","reducers/alert.js","reducers/settings.js","reducers/pools.js","reducers/mcuStats.js","reducers/minerStats.js","reducers/minerOnline.js","reducers/minerManage.js","reducers/mcuWifiScan.js","reducers/mcuWifiConnect.js","reducers/mcuWifiDisconnect.js","reducers/nodeStats.js","reducers/backup.js","reducers/index.js","store.js","App.js","index.js","api/pool.js","views/Node/Node.js","views/Node/NodeManage.js","views/Node/index.js","actions/alert.js","actions/settings.js","views/Widgets/DashboardWidget.js","actions/pool.js"],"names":["module","exports","__webpack_require__","d","__webpack_exports__","ERROR_QUERY","MINER_STATUS_QUERY","handleApiResponse","selectn__WEBPACK_IMPORTED_MODULE_0__","selectn__WEBPACK_IMPORTED_MODULE_0___default","n","res","path","data","selectn","concat","undefined","result","error","message","hostname","URL","window","location","href","graphqlEndpoint","query","_x","_query2","apply","this","arguments","_callee","_ref2","_query","variables","accessToken","_Users_prophet_Projects_FutureBit_apolloui_node_modules_babel_preset_react_app_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","a","wrap","_context","prev","next","axios","post","headers","Authorization","sent","abrupt","t0","stop","SET_RESTORE_MODAL_STATUS","setRestoreModalStatus","status","type","createFile","_callee4","content","today","filename","element","_context4","Date","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","document","createElement","setAttribute","encodeURIComponent","JSON","stringify","style","display","body","appendChild","click","removeChild","getSettings","_callee5","dispatch","getState","_ref6","_context5","SettingsAPI","fetchSettings","auth","setError","settings","getPools","_callee6","_ref7","_context6","PoolsAPI","fetchPools","pools","restoreSettings","_callee7","_ref8","_context7","saveSettings","setSettings","restorePools","_callee8","_ref9","newPools","_ref10","_context8","updatePools","map","p","omit","MinerAPI","restartMiner","setPoolsData","backupConfiguration","_ref","Object","_Users_prophet_Projects_FutureBit_apolloui_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__","mark","backup","t1","_x12","_x13","toggleRestoreModal","_ref3","_callee2","_context2","_x14","restoreConfiguration","_ref4","_ref5","_callee3","_context3","console","log","setSuccess","_x15","_x16","regenerator_default","options","input","_ref11","_ref12","mcu","fetchMcu","wifiScanMcu","wifiConnectMcu","wifiDisconnectMcu","rebootMcu","shutdownMcu","FETCH_MCU_BEGIN","FETCH_MCU_SUCCESS","FETCH_MCU_FAILURE","fetchMcuBegin","fetchMcuSuccess","payload","fetchMcuFailure","asyncToGenerator","McuAPI","_x2","WIFISCAN_MCU_BEGIN","WIFISCAN_MCU_SUCCESS","wifiScanMcuBegin","wifiScanMcuSuccess","_x3","_x4","WIFICONNECT_MCU_BEGIN","WIFICONNECT_MCU_SUCCESS","WIFICONNECT_MCU_FAILURE","wifiConnectMcuBegin","wifiConnectMcuSuccess","wifiConnectMcuFailure","_x5","_x6","WIFIDISCONNECT_MCU_BEGIN","WIFIDISCONNECT_MCU_SUCCESS","wifiDisconnectMcuBegin","wifiDisconnectMcuSuccess","_x7","_x8","rebootMcuSuccess","_x9","_x10","shutdownMcuSuccess","_ref13","_ref14","_x11","Loading","react_default","className","Component","LoadingErrorBox","props","show","reactstrap_es","sm","size","md","offset","lg","xl","bg","icon","title","centerTitle","split","i","key","subtitle","centerSubtitle","secondSubtitle","showBtn","Link","to","btnTo","btnText","showLink","linkTo","target","linkText","showProgress","color","value","progress","views_Loading_Loading","Loading_LoadingErrorBox","ModalsSetup","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","state","poolUrl","poolUsername","poolPassword","poolProxy","poolFieldErrors","password","repeatPassword","passwordError","repeatPasswordError","handleSave","bind","assertThisInitialized","onChange","event","setState","defineProperty","name","_this$state","saveSetup","poolSetup","errors","err","keys","length","url","username","proxy","_this$state2","_this$props","isOpen","_lingui_react","id","components","rel","form","for","placeholder","bsSize","onClick","connect","saveInitialSetup","Login","handleLogin","login","preventDefault","loading","onSubmit","addonType","autoComplete","xs","width","src","logo","alt","Modals_ModalsSetup","languageData","plurals","ord","s","String","v0","Number","n10","slice","n100","messages","RESTART","<0>* RequiredPlease set a password for this dashboard, so only user having the password want manage your miner or look at statistics.","Accepted","Architecture","Auto adjust fan","Backup","Backup & Reset","CPU Usage","Change","Change lockscreen password","Change temperature unit from Celsius to Fahrenheit","Change the password to access the dashboard","Changing the password will lock the dashboard. You will need to use the new password to unlock it.","Clicking the button your system will scan for available wifi networks. Be aware that connecting to a Wifi network you will need to connect to the new Wifi IP address you have to find in your LAN.","Connect","Connect your system controller to a Wifi instead using ethernet","Create a backup file of dashboard, miner and pools configurations","Custom mode","Discarded","Disk {0} Usage","ECO mode","Extended sidebar","Fan speed","Frequency","HW Errors","Hashrate","Hostname","In ECO mode your miner will consume less power (about <0>1.0W/MHs) but its hashrate will be slower. This mode is recommende if you want have less noise and less possible to overheat your miner.","In Turbo mode your miner will consume more power (about <0>1.4W/MHs) and so its hashrate will be faster. This mode is good to gain the maximum profit but you need to take care of possible overheat.","In custom mode you can control frequency and voltage of your miner for your specific needs. This mode is for expert users and is not recommended if you don't know what you are doing. You could harm your miner.","Keep fan speed at auto mode or turn of it to manually set the fan speed.","Keep left sidebar extended or only icons","Keep left sidebar open or closed by default","Keep right sidebar open or closed by default","Layout options","Left Sidebar visibility","Look for Wifi","Manage dashboard specific configurations","Manage miner specific configurations","Manage pools configuration for your miner","Memory Usage","Miner","Miner frequency","Miner mode","Miner voltage","Operating system","Password","Personalise your miner configurations","Pool Password","Pool Proxy","Pool Url","Pool Username","Pools","Raw stats","Rejected","Repeat password","Reset","Reset all configurations to factory default","Restart","Restore","Restore all configurations from a backup file","Right sidebar visibility","Save","Save & Restart","Scan","Select","Set it to Celsius or Fahrenheit","Set left sidebar default visibility","Set right sidebar default visibility","Settings","Setup lockscreen password","Setup main pool","Sidebar","Sidenav","Status","System info","TURBO mode","Temperature unit","There are no wifi networks available yet. Please click the scan button to look at them.","Type","Url","Use this tools to backup, restore and reset configurations","Username","Voltage","Welcome to the wizard setup. Here you can configure basic settings to start your miner to mine for you. You can skip this step and configure your miner later. To add more pools or change any other configuration go to the settings page after closing this modal.","Wifi","Wifi <0>{ssid} Password","Wifi networks","You can create an account on<0>Litecoinpool.organd use<1>stratum+tcp://litecoinpool.org:3333as pool url or you can use any other pool compatible with Scrypt algorithm.","You can set your miner custom frequency or <0>reset to default value.","You can set your miner custom voltage or <0>reset to default value.","You need to restart your miner to apply changes.","Your controller should be connected to Wifi now. Try to go to <0>{address} before disconnecting the ethernet cable.","stratum+tcp://us.litecoinpool.org:3333","<0>* Required Please set a password for this dashboard, so only user having the password want manage your miner or look at statistics.","Active","Active wifi","Adjust the fan speed or set it automatic","BALANCED","Bfgminer","Clicking the button your system will scan for available wifi networks. Clicking one of the available ssid will require to input the passphrase. Clicking the disconnect button will delete every wifi connections, if you are in trouble try to click disconnect before trying anything else.","DANGER zone!","Disconnect","Donation pool","ECO","In BALANCED mode your miner will consume a bit more power (about <0>1.2W/MHs) and its hashrate will be a bit faster.","In ECO mode your miner will consume less power (about <0>1.0W/MHs) but its hashrate will be slower.","In Turbo mode your miner will consume more power (about <0>1.4W/MHs) and so its hashrate will be faster.","Miner custom mode","Miner fan speed","Network info","Proxy","Put the slider to the minimum to set automatic fan speed, or choose yours.","Quota","TURBO","The Apollo comes with tuned preset values (look above) which offer a good range of operating modes, by selecting custom you risk damaging your device and FutureBit will not be responsible for any or all damage caused by over-clocking or over-volting","You can create an account on <0>Litecoinpool.org and use <1>stratum+tcp://litecoinpool.org:3333 as pool url or you can use any other pool compatible with Scrypt algorithm.","You need to save your settings to apply changes (miner won't be restarted).","fetchMiner","startMiner","stopMiner","onlineMiner","changePassword","fetchStatus","SET_AUTH_STATUS","setAuthStatus","SET_AUTH_ACCESS_TOKEN_BEGIN","setAuthAccessTokenBegin","SET_AUTH_ACCESS_TOKEN","setAuthAccessToken","SET_AUTH_ACCESS_TOKEN_FAILURE","setAuthAccessTokenFailure","AuthAPI","PoolAPI","createPool","enabled","index","result2","error2","push","logout","_ref15","_ref16","_ref17","displayHashrate","hashRate","unit","withUnit","precision","rate","parseFloat","toFixed","bytesToSize","bytes","parseInt","Math","floor","round","pow","percentColor","percent","tempColor","minerModeIcon","mode","convertTemp","celsius","addUnit","temp","toUpperCase","stats","blockchainInfo","sizeOnDisk","node","fetchNode","startNode","stopNode","FETCH_NODE_BEGIN","FETCH_NODE_SUCCESS","FETCH_NODE_FAILURE","fetchNodeBegin","fetchNodeSuccess","fetchNodeFailure","startNodeSuccess","stopNodeSuccess","NodeAPI","CustomEvent","params","bubbles","cancelable","detail","evt","createEvent","initCustomEvent","prototype","Event","Boolean","match","_nav","items","children","divider","class","variant","Logout","FETCH_MINER_BEGIN","FETCH_MINER_SUCCESS","FETCH_MINER_FAILURE","fetchMinerBegin","fetchMinerSuccess","fetchMinerFailure","ONLINE_MINER_BEGIN","ONLINE_MINER_SUCCESS","onlineMinerBegin","onlineMinerSuccess","START_MINER_SUCCESS","startMinerSuccess","RESTART_MINER_SUCCESS","restartMinerSuccess","STOP_MINER_SUCCESS","stopMinerSuccess","MinerManage","modalsWaiting","progressValue","_this2","timeout","pathname","timeoutHandler","setTimeout","redirect","intervalHandler","setInterval","clearTimeout","McuManage","Loadable","loader","e","then","Dashboard","Promise","all","Node","resolve","routes","exact","component","DefaultLayout","NodeManage","SystemUtil","memoryPercent","memory","available","total","cpu","usedPercent","threads","disks","disk","diskPercent","used","values","0","mountPoint","loadingMcu","mcuStats","mcuError","ModalsRawStats","miner","toggle","minerStats","DefaultAside","openModalsRawStats","modalsRawStats","activeTab","tab","Modals_ModalsRawStats","Fragment","tabs","classNames","active","tabId","architecture","operatingSystem","activeWifi","summary","description","network","idx","address","mac","views_SystemUtil_SystemUtil","defaultProps","nodeStats","wifiAddress","mcuWifiConnect","DefaultFooter","objectWithoutProperties","DefaultHeader","loadingMiner","minerCheck","loadingOnline","react_es","mobile","full","height","minimized","sygnet","navbar","online","workUtility","minerTemperature","temperatureUnit","pill","process","minerOnline","poller","isLoggedIn","sidebarOptions","fixed","leftSidebarVisibility","leftSidebarExtended","asideOptions","rightSidebarVisibility","navigation","DefaultLayout_DefaultHeader","assign","navConfig","appRoutes","fluid","Switch","route","Route","render","Redirect","from","DefaultLayout_DefaultAside","DefaultLayout_DefaultFooter","Page404","Page500","ErrorAlert","closeAlert","classesArray","alert-danger","alert-success","alertClasses","role","data-dismiss","aria-label","aria-hidden","alert","clearAlert","action","objectSpread","SET_ERROR","SET_SUCCESS","CLEAR_ALERT","SET_SETTINGS","SET_POOLS_LOADING","SET_POOLS_DATA","initialState","initial","uptime","loadAverage","temperature","minerFanSpeed","bfgminerLog","cache","swap","when","code","msg","elapsed","mHSAv","mHS20s","foundBlocks","getworks","accepted","rejected","hardwareErrors","utility","discarded","stale","getFailures","localWork","remoteFailures","networkBlocks","totalMH","diff1Work","difficultyAccepted","difficultyRejected","difficultyStale","bestShare","deviceHardware","deviceRejected","poolRejected","poolStale","lastGetwork","devs","pga","deviceElapsed","mHSRolling","lastSharePool","lastShareTime","lastShareDifficulty","lastValidWork","pool","priority","quota","miningGoal","longPoll","works","user","diff1Shares","hasStratum","stratumActive","stratumURL","timestamp","minerManageReducer","wifiScan","mcuWifiScanReducer","mcuWifiConnectReducer","mcuWifiDisconnectReducer","blocks","blockTime","connectionCount","miningInfo","difficulty","networkhashps","peerInfo","combineReducers","minerManage","mcuWifiScan","mcuWifiDisconnect","history","createBrowserHistory","persistConfig","storage","storageSession","whitelist","stateReconsiler","persistedReducer","persistReducer","connectRouter","rootReducer","loggerMiddleware","createLogger","store","createStore","applyMiddleware","thunkMiddleware","routerMiddleware","persistor","persistStore","catalogs","en","catalogEn","App","language","Alert","lib","ReactDOM","es","react","src_App_0","getElementById","navigator","serviceWorker","ready","registration","unregister","nextProps","nextState","errorCode","loadingNode","nodeError","ref","loadingErrorMessage","_node$stats","sizeOnUsbInGb","usbDisk","filter","sizeOnDiskInGb","sizeProgressValue","sizeSecondaryValue","DashboardWidget","bgColor","progressColor","secondaryTitle","secondaryValue","moment","utc","subtract","format","hideProgress","wrapSecondary","hideSecondaryValue","i18n","responsive","peer","addr","subver","Node_NodeManage","saveSettingsAndRestartMiner","newSettings","_Users_prophet_Projects_FutureBit_apolloui_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__","_Users_prophet_Projects_FutureBit_apolloui_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__","_Users_prophet_Projects_FutureBit_apolloui_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__","updateDimensions","widgets","findDOMNode","_Users_prophet_Projects_FutureBit_apolloui_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__","getElementsByClassName","smallWidth","offsetWidth","widgetClasses","replace","addEventListener","removeEventListener","react__WEBPACK_IMPORTED_MODULE_6___default","reactstrap__WEBPACK_IMPORTED_MODULE_8__","setPoolsLoading","updatePoolsAndRestartMiner"],"mappings":"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","file":"static/js/main.adef1aea.chunk.js","sourcesContent":["module.exports = \"data:image/png;base64,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\"","\nimport selectn from 'selectn'\n\nexport const ERROR_QUERY = `\n error {\n type\n severity\n message\n reasons {\n path\n message\n reason\n }\n }\n`\n\nexport const MINER_STATUS_QUERY = `\n status {\n status\n when\n code\n msg\n description\n }\n`\n\nexport function handleApiResponse (res, path) {\n const data = selectn(`data.data.${path}`, res)\n\n if (data.result === undefined && data.error === undefined) {\n data.error = { message: 'Internal error'}\n }\n\n return data\n}\n","import axios from 'axios';\n\nimport { handleApiResponse } from './shared';\n\nconst { hostname } = new URL(window.location.href);\n\nconst graphqlEndpoint = `http://${hostname}:5000/api/graphql`;\n\nexport async function query({\n query: _query, variables, path, accessToken,\n}) {\n try {\n const res = await axios.post(\n graphqlEndpoint,\n { query: _query, variables },\n accessToken ? { headers: { Authorization: `Bearer ${accessToken}` } } : {},\n );\n\n return handleApiResponse(res, path);\n } catch (err) {\n throw err;\n }\n}\n","\nimport omit from 'lodash/omit';\n\nimport SettingsAPI from '../api/settings';\nimport PoolsAPI from '../api/pool';\nimport MinerAPI from '../api/miner';\nimport { setError, setSuccess } from './alert';\nimport { setSettings } from './settings';\nimport { setPoolsData } from './pool';\n\nexport const SET_RESTORE_MODAL_STATUS = 'SET_RESTORE_MODAL_STATUS';\nexport const setRestoreModalStatus = status => ({ type: SET_RESTORE_MODAL_STATUS, status });\n\nasync function createFile(content) {\n const today = new Date();\n const filename = `backup_${today.getFullYear()}${(today.getMonth() + 1)}${today.getDate()}${today.getHours()}${today.getMinutes()}${today.getSeconds()}`;\n const element = document.createElement('a');\n element.setAttribute('href', `data:text/plain;charset=utf-8,${encodeURIComponent(JSON.stringify(content))}`);\n element.setAttribute('download', filename);\n\n element.style.display = 'none';\n document.body.appendChild(element);\n\n element.click();\n document.body.removeChild(element);\n}\n\nasync function getSettings(dispatch, getState) {\n const {\n result,\n error,\n } = await SettingsAPI.fetchSettings({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n } else {\n return result.settings;\n }\n\n return undefined;\n}\n\nasync function getPools(dispatch, getState) {\n const {\n result,\n error,\n } = await PoolsAPI.fetchPools({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n } else {\n return result.pools;\n }\n\n return undefined;\n}\n\nasync function restoreSettings(dispatch, getState, settings) {\n const {\n result,\n error,\n } = await SettingsAPI.saveSettings({ settings, accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n return false;\n }\n\n dispatch(setSettings(result.settings));\n return true;\n}\n\nasync function restorePools(dispatch, getState, pools) {\n let {\n result, // eslint-disable-line prefer-const\n error,\n } = await PoolsAPI.updatePools({ pools: pools.map(p => omit(p, ['id'])), accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n return false;\n }\n\n const newPools = result.pools;\n\n ({ error } = await MinerAPI.restartMiner({ accessToken: getState().auth.accessToken }));\n if (error) {\n dispatch(setError({ message: error.message }));\n return false;\n }\n\n dispatch(setPoolsData(newPools));\n return true;\n}\n\nexport function backupConfiguration() {\n return async (dispatch, getState) => {\n const backup = {\n settings: await getSettings(dispatch, getState),\n pools: await getPools(dispatch, getState),\n };\n\n if (!backup.settings || !backup.pools) {\n dispatch(setError({ message: 'Cannot create backup file.' }));\n }\n\n createFile(backup);\n };\n}\n\nexport function toggleRestoreModal({ status }) {\n return async (dispatch) => {\n dispatch(setRestoreModalStatus(status));\n };\n}\n\nexport function restoreConfiguration({ backup }) {\n return async (dispatch, getState) => {\n console.log(backup);\n if (await restoreSettings(dispatch, getState, backup.settings)\n && await restorePools(dispatch, getState, backup.pools)) {\n dispatch(setSuccess({ message: 'Backup successfully restored.' }));\n }\n };\n}\n","import { ERROR_QUERY } from './shared'\nimport { query } from './apiClient'\n\nasync function fetchMcu ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Miner { \n Mcu {\n stats {\n result {\n stats {\n timestamp\n hostname\n operatingSystem\n uptime\n loadAverage\n architecture\n temperature\n minerTemperature\n minerFanSpeed\n activeWifi\n bfgminerLog\n network {\n name\n address\n mac\n }\n memory {\n total\n available\n used\n cache\n total\n }\n cpu {\n threads\n usedPercent\n }\n disks {\n total\n used\n mountPoint\n }\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Mcu.stats',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function wifiScanMcu ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Mcu {\n Mcu {\n wifiScan {\n result {\n wifiScan {\n ssid\n mode\n channel\n rate\n signal\n security\n inuse\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Mcu.wifiScan',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function wifiConnectMcu ({ accessToken, options }) {\n const { result, error } = await query({\n query: `\n query Mcu ($input: McuWifiConnectInput!) {\n Mcu {\n wifiConnect (input: $input) {\n result {\n address\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Mcu.wifiConnect',\n variables: {\n input: options,\n },\n accessToken\n })\n\n return { result, error }\n}\n\nasync function wifiDisconnectMcu ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Mcu {\n Mcu {\n wifiDisconnect {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Mcu.wifiDisconnect',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function rebootMcu ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Mcu { \n Mcu {\n reboot {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Mcu.reboot',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function shutdownMcu ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Mcu { \n Mcu {\n shutdown {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Mcu.shutdown',\n accessToken\n })\n\n return { result, error }\n}\n\n\nexport default {\n fetchMcu,\n wifiScanMcu,\n wifiConnectMcu,\n wifiDisconnectMcu,\n rebootMcu,\n shutdownMcu\n}","\nimport McuAPI from '../api/mcu';\nimport { setError } from './alert'\n\nexport const FETCH_MCU_BEGIN = 'FETCH_MCU_BEGIN';\nexport const FETCH_MCU_SUCCESS = 'FETCH_MCU_SUCCESS';\nexport const FETCH_MCU_FAILURE = 'FETCH_MCU_FAILURE';\n\nexport const fetchMcuBegin = () => ({\n type: FETCH_MCU_BEGIN,\n});\n\nexport const fetchMcuSuccess = data => ({\n type: FETCH_MCU_SUCCESS,\n payload: { data },\n});\n\nexport const fetchMcuFailure = ({ error }) => ({\n type: FETCH_MCU_FAILURE,\n error,\n});\n\nexport function fetchMcu() {\n\treturn async (dispatch, getState) => {\n\t\tdispatch(fetchMcuBegin());\n\t\tconst { result, error } = await McuAPI.fetchMcu({ accessToken: getState().auth.accessToken });\n\n\t\tif (error) {\n\t\t\tdispatch(fetchMcuFailure({ error: error.message }));\n\t\t} else {\n\t\t\tdispatch(fetchMcuSuccess(result));\n\t\t}\n\t};\n}\n\nexport const WIFISCAN_MCU_BEGIN = 'WIFISCAN_MCU_BEGIN';\n\nexport const WIFISCAN_MCU_SUCCESS = 'WIFISCAN_MCU_SUCCESS';\n\nexport const wifiScanMcuBegin = data => ({\n type: WIFISCAN_MCU_BEGIN\n});\n\nexport const wifiScanMcuSuccess = data => ({\n type: WIFISCAN_MCU_SUCCESS,\n payload: { data }\n});\n\nexport function wifiScanMcu() {\n\treturn async (dispatch, getState) => {\n\t\tdispatch(wifiScanMcuBegin());\n\t\ttry {\n\t\t\tconst { result, error } = await McuAPI.wifiScanMcu({ accessToken: getState().auth.accessToken });\n\n\t\t\tif (error) {\n\t\t\t\tdispatch(setError({ message: error.message }))\n\t\t\t} else {\n\t\t\t\tdispatch(wifiScanMcuSuccess(result))\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tdispatch(setError({ message: error.message }))\n\t\t}\n\t}\n}\n\nexport const WIFICONNECT_MCU_BEGIN = 'WIFICONNECT_MCU_BEGIN';\n\nexport const WIFICONNECT_MCU_SUCCESS = 'WIFICONNECT_MCU_SUCCESS';\n\nexport const WIFICONNECT_MCU_FAILURE = 'WIFICONNECT_MCU_FAILURE';\n\nexport const wifiConnectMcuBegin = data => ({\n type: WIFICONNECT_MCU_BEGIN\n});\n\nexport const wifiConnectMcuSuccess = data => ({\n type: WIFICONNECT_MCU_SUCCESS,\n payload: { data }\n});\n\nexport const wifiConnectMcuFailure = ({ error }) => ({\n type: WIFICONNECT_MCU_FAILURE,\n error\n});\n\nexport function wifiConnectMcu(options) {\n\treturn async (dispatch, getState) => {\n\t\tdispatch(wifiConnectMcuBegin());\n\t\ttry {\n\t\t\tconst { result, error } = await McuAPI.wifiConnectMcu({ options, accessToken: getState().auth.accessToken });\n\n\t\t\tif (error) {\n\t\t\t dispatch(wifiConnectMcuFailure({ error: error.message }))\n\t\t\t} else {\n\t\t\t dispatch(wifiConnectMcuSuccess(result))\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tdispatch(wifiConnectMcuFailure({ error: error.message }))\n\t\t}\n\t}\n}\n\nexport const WIFIDISCONNECT_MCU_BEGIN = 'WIFIDISCONNECT_MCU_BEGIN';\n\nexport const WIFIDISCONNECT_MCU_SUCCESS = 'WIFIDISCONNECT_MCU_SUCCESS';\n\nexport const wifiDisconnectMcuBegin = data => ({\n type: WIFIDISCONNECT_MCU_BEGIN\n});\n\nexport const wifiDisconnectMcuSuccess = data => ({\n type: WIFIDISCONNECT_MCU_SUCCESS,\n payload: { data }\n});\n\nexport function wifiDisconnectMcu(options) {\n\treturn async (dispatch, getState) => {\n\t\tdispatch(wifiDisconnectMcuBegin());\n\t\ttry {\n\t\t\tconst { result, error } = await McuAPI.wifiDisconnectMcu({ accessToken: getState().auth.accessToken });\n\n\t\t\tif (error) {\n\t\t\t dispatch(setError({ message: error.message }))\n\t\t\t} else {\n\t\t\t dispatch(wifiDisconnectMcuSuccess(result))\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tdispatch(setError({ message: error.message }))\n\t\t}\n\t}\n}\n\nexport const REBOOT_MCU_SUCCESS = 'REBOOT_MCU_SUCCESS';\n\nexport const rebootMcuSuccess = data => ({\n type: REBOOT_MCU_SUCCESS,\n payload: { data }\n});\n\nexport function rebootMcu() {\n return async (dispatch, getState) => {\n\tconst {\n\t error,\n\t} = await McuAPI.rebootMcu({ accessToken: getState().auth.accessToken });\n\n\t\tif (error) {\n\t\t dispatch(setError({ message: error.message }))\n\t\t} else {\n\t\t dispatch(rebootMcuSuccess())\n\t\t}\n\t}\n}\n\nexport const SHUTDOWN_MCU_SUCCESS = 'SHUTDOWN_MCU_SUCCESS';\n\nexport const shutdownMcuSuccess = data => ({\n type: SHUTDOWN_MCU_SUCCESS,\n payload: { data }\n});\n\nexport function shutdownMcu() {\n return async (dispatch, getState) => {\n\tconst {\n\t error,\n\t} = await McuAPI.shutdownMcu({ accessToken: getState().auth.accessToken });\n\n\t\tif (error) {\n\t\t dispatch(setError({ message: error.message }))\n\t\t} else {\n\t\t dispatch(shutdownMcuSuccess())\n\t\t}\n\t}\n}","import React, { Component } from 'react';\n\nclass Loading extends Component {\n render() {\n return
Loading...
;\n }\n}\n\nexport default Loading;\n","import React, { Component } from 'react';\nimport { Link } from 'react-router-dom';\nimport {\n Progress,\n Jumbotron,\n Col,\n Row\n} from 'reactstrap';\n\nclass LoadingErrorBox extends Component {\n\n render() {\n if (this.props.show) {\n return (\n \n \n \n

\n { (this.props.title) ?\n

{ this.props.title }

\n : null }\n { (this.props.error && !this.props.log) ?\n
\n

\n { this.props.error }\n

\n
\n
\n : null }\n { (this.props.error && this.props.log) ?\n
\n

\n {this.props.log.split(\"|\").map((i,key) => {\n return

{i}
;\n })}\n

\n
\n
\n : null }\n\n {this.props.subtitle &&\n
\n

{this.props.subtitle}

\n {this.props.secondSubtitle &&\n

{this.props.secondSubtitle}

\n }\n
\n }\n\n { (this.props.showBtn) ?\n
\n

\n { this.props.btnText }\n

\n
\n : null }\n\n {this.props.showLink &&\n
\n

\n {this.props.linkText}\n

\n
\n }\n\n { (this.props.showProgress) ?\n \n : null }\n
\n \n
\n )\n } else {\n return null\n }\n }\n}\n\nexport default LoadingErrorBox;\n","import Loading from './Loading';\nimport LoadingErrorBox from './LoadingErrorBox';\n\nexport {\n Loading,\n LoadingErrorBox\n};","import { connect } from 'react-redux';\nimport React, { Component } from 'react';\nimport {\n Button,\n CardBody,\n Form,\n FormGroup,\n Label,\n Input,\n Col,\n Row,\n Modal,\n ModalHeader,\n ModalBody,\n ModalFooter,\n} from 'reactstrap';\n\nimport { Trans } from '@lingui/macro';\n\nimport { saveInitialSetup } from '../../actions/auth';\n\nclass ModalsSetup extends Component {\n constructor(props) {\n super(props);\n this.state = {\n poolUrl: '',\n poolUsername: '',\n poolPassword: '',\n poolProxy: '',\n poolFieldErrors: {},\n password: '',\n repeatPassword: '',\n passwordError: '',\n repeatPasswordError: '',\n };\n\n this.handleSave = this.handleSave.bind(this);\n this.onChange = this.onChange.bind(this);\n }\n\n onChange(event) {\n this.setState({\n [event.target.name]: event.target.value,\n });\n }\n\n handleSave() {\n const {\n password,\n repeatPassword,\n poolUrl,\n poolUsername,\n poolPassword,\n poolProxy,\n } = this.state;\n\n const {\n saveSetup,\n } = this.props;\n\n if (!password) {\n this.setState({\n passwordError: 'Password is required.',\n });\n return;\n }\n\n if (password !== repeatPassword) {\n this.setState({\n passwordError: 'Passwords do not match.',\n repeatPasswordError: 'Passwords do not match.',\n });\n return;\n }\n\n let poolSetup;\n if (poolUrl || poolUsername || poolPassword || poolProxy) {\n const errors = {};\n\n if (!poolUrl) {\n errors.poolUrl = 'Pool URL is required.';\n } else {\n try {\n new URL(poolUrl); // eslint-disable-line no-new\n } catch (err) {\n errors.poolUrl = 'Pool URL has to be valid URL.';\n }\n }\n\n if (poolProxy) {\n try {\n new URL(poolProxy); // eslint-disable-line no-new\n } catch (err) {\n errors.poolProxy = 'Pool proxy has to be valid URL.';\n }\n }\n\n if (!poolUsername) {\n errors.poolUsername = 'Pool username is required.';\n }\n\n if (!poolPassword) {\n errors.poolPassword = 'Pool password is required.';\n }\n\n if (Object.keys(errors).length !== 0) {\n this.setState({\n poolFieldErrors: errors,\n });\n return;\n }\n\n poolSetup = {\n url: poolUrl,\n username: poolUsername,\n password: poolPassword,\n proxy: poolProxy\n };\n }\n\n saveSetup({ password, poolSetup });\n }\n\n render() {\n const {\n password,\n repeatPassword,\n passwordError,\n repeatPasswordError,\n poolUrl,\n poolUsername,\n poolPassword,\n poolProxy,\n poolFieldErrors,\n } = this.state;\n\n const {\n show,\n className,\n } = this.props;\n\n return (\n
\n \n Initial setup\n \n Welcome to the wizard setup. Here you can configure basic settings to start your miner to mine for you. You can skip this step and configure your miner later. To add more pools or change any other configuration go to the settings page after closing this modal.\n
\n
\n \n \n
\n \n Setup main pool\n
\n
\n \n You can create an account on Litecoinpool.org and use stratum+tcp://litecoinpool.org:3333 as pool url or you can use any other pool compatible with Scrypt algorithm.\n \n
\n \n
\n \n \n \n \n \n \n {poolFieldErrors.poolUrl}\n \n \n \n \n \n \n \n \n {poolFieldErrors.poolUsername}\n \n \n \n \n \n \n \n \n {poolFieldErrors.poolPassword}\n \n \n \n \n \n \n \n \n {poolFieldErrors.poolProxy}\n \n \n \n \n
\n
\n \n
\n
\n
\n
\n \n \n
\n \n Setup lockscreen password\n
\n
\n \n * Required Please set a password for this dashboard, so only user having the password want manage your miner or look at statistics.\n \n
\n \n
\n \n \n \n \n \n \n {passwordError}\n \n \n \n \n \n \n \n \n {repeatPasswordError}\n \n \n \n \n
\n
\n \n
\n
\n
\n \n \n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = state => ({\n show: state.auth.status !== 'done',\n});\n\nconst mapDispatchToProps = dispatch => ({\n saveSetup: ({ password, poolSetup }) => {\n dispatch(saveInitialSetup({ password, poolSetup }));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalsSetup);\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport { Alert, Button, Card, CardBody, CardGroup, Col, Container, Form, Input, InputGroup, InputGroupAddon, InputGroupText, Row } from 'reactstrap';\nimport ModalsSetup from '../Modals/ModalsSetup';\nimport logo from '../../assets/img/brand/logo.png'\n\nimport { Loading } from '../Loading';\nimport { login } from '../../actions/auth'\n\nclass Login extends Component {\n constructor(props) {\n super(props);\n this.state = {\n password: ''\n }\n\n this.handleLogin = this.handleLogin.bind(this)\n this.onChange = this.onChange.bind(this)\n }\n\n\n handleLogin (event) {\n const {\n password,\n } = this.state\n\n this.props.login({ password })\n\n event.preventDefault();\n }\n\n onChange (event) {\n this.setState({\n [event.target.name]: event.target.value\n })\n }\n\n render() {\n const {\n password\n } = this.state\n\n const { error, loading } = this.props\n\n return (\n
\n \n \n \n \n \n \n
\n

Lockscreen

\n

Sign In to unlock the dashboard

\n { (!error && loading) ?\n \n :\n
\n \n \n \n \n \n \n \n \n { (error) && {error} }\n \n \n \n \n \n
\n }\n \n
\n
\n \n \n
\n \"Logo\"\n
\n
\n
\n
\n \n
\n
\n\n \n
\n );\n }\n}\n\nconst mapStateToProps = state => ({\n show: state.auth.status !== 'done',\n loading: state.auth.loading,\n error: state.auth.message,\n})\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n login: ({ password }) => {\n dispatch(login({ password }))\n }\n }\n}\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Login);\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjExMTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTExPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAg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\"","/* eslint-disable */module.exports={languageData:{\"plurals\":function(n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"}},messages:{\"RESTART\":\"RESTART\",\"<0>* RequiredPlease set a password for this dashboard, so only user having the password want manage your miner or look at statistics.\":\"<0>* RequiredPlease set a password for this dashboard to prevent unauthorized access. \",\"Accepted\":\"Accepted\",\"Architecture\":\"Architecture\",\"Auto adjust fan\":\"Auto adjust fan\",\"Backup\":\"Backup\",\"Backup & Reset\":\"Backup & Reset\",\"CPU Usage\":\"CPU Usage\",\"Change\":\"Change\",\"Change lockscreen password\":\"Change lockscreen password\",\"Change temperature unit from Celsius to Fahrenheit\":\"Change temperature unit from Celsius to Fahrenheit\",\"Change the password to access the dashboard\":\"Change the password to access the dashboard\",\"Changing the password will lock the dashboard. You will need to use the new password to unlock it.\":\"Updating your password will lock the dashboard. You will need to unlock the dashboard with your new password. \",\"Clicking the button your system will scan for available wifi networks. Be aware that connecting to a Wifi network you will need to connect to the new Wifi IP address you have to find in your LAN.\":\"Wifi functionality is currently an ALPHA feature and very buggy. Click the scan button to search for available wifi networks. Once connected you will need to navigate to the new Wifi IP address in your local network. \",\"Connect\":\"Connect\",\"Connect your system controller to a Wifi instead using ethernet\":\"Connect your system controller to a Wifi instead using ethernet\",\"Create a backup file of dashboard, miner and pools configurations\":\"Create a backup file of dashboard, miner and pools configurations\",\"Custom mode\":\"Custom mode\",\"Discarded\":\"Discarded\",\"Disk {0} Usage\":function(a){return[\"Disk \",a(\"0\"),\" Usage\"]},\"ECO mode\":\"ECO mode\",\"Extended sidebar\":\"Extended sidebar\",\"Fan speed\":\"Fan speed\",\"Frequency\":\"Frequency\",\"HW Errors\":\"HW Errors\",\"Hashrate\":\"Hashrate\",\"Hostname\":\"Hostname\",\"In ECO mode your miner will consume less power (about <0>1.0W/MHs) but its hashrate will be slower. This mode is recommende if you want have less noise and less possible to overheat your miner.\":\"In ECO mode your miner will at its most effiecent (about <0>1.0W/MHs) but its hashrate will be slightly slower. This mode is recommended, and will produce the least amount of noise and heat.\",\"In Turbo mode your miner will consume more power (about <0>1.4W/MHs) and so its hashrate will be faster. This mode is good to gain the maximum profit but you need to take care of possible overheat.\":\"In Turbo mode your miner will be the least effiecent (about <0>1.4W/MHs) but its hashrate will be slightly faster. This mode is only recommended for expert users, and you should monitor your miner for possible overheating.\",\"In custom mode you can control frequency and voltage of your miner for your specific needs. This mode is for expert users and is not recommended if you don't know what you are doing. You could harm your miner.\":\"In custom mode you can control frequency and voltage of your miner for your specific needs. This mode is for expert users and is not recommended if you don't know what you are doing. You could harm your miner.\",\"Keep fan speed at auto mode or turn of it to manually set the fan speed.\":\"Keep fan speed at auto mode or turn of it to manually set the fan speed.\",\"Keep left sidebar extended or only icons\":\"Keep left sidebar extended or only icons\",\"Keep left sidebar open or closed by default\":\"Keep left sidebar open or closed by default\",\"Keep right sidebar open or closed by default\":\"Keep right sidebar open or closed by default\",\"Layout options\":\"Layout options\",\"Left Sidebar visibility\":\"Left Sidebar visibility\",\"Look for Wifi\":\"Look for Wifi\",\"Manage dashboard specific configurations\":\"Manage dashboard specific configurations\",\"Manage miner specific configurations\":\"Manage miner specific configurations\",\"Manage pools configuration for your miner\":\"Manage pools configuration for your miner\",\"Memory Usage\":\"Memory Usage\",\"Miner\":\"Miner\",\"Miner frequency\":\"Miner frequency\",\"Miner mode\":\"Miner mode\",\"Miner voltage\":\"Miner voltage\",\"Operating system\":\"Operating system\",\"Password\":\"Password\",\"Personalise your miner configurations\":\"Personalise your miner configurations\",\"Pool Password\":\"Pool Password\",\"Pool Proxy\":\"Pool Proxy\",\"Pool Url\":\"Pool Url\",\"Pool Username\":\"Pool Username\",\"Pools\":\"Pools\",\"Raw stats\":\"Raw stats\",\"Rejected\":\"Rejected\",\"Repeat password\":\"Repeat password\",\"Reset\":\"Reset\",\"Reset all configurations to factory default\":\"Reset all configurations to factory default\",\"Restart\":\"Restart\",\"Restore\":\"Restore\",\"Restore all configurations from a backup file\":\"Restore all configurations from a backup file\",\"Right sidebar visibility\":\"Right sidebar visibility\",\"Save\":\"Save\",\"Save & Restart\":\"Save & Restart\",\"Scan\":\"Scan\",\"Select\":\"Select\",\"Set it to Celsius or Fahrenheit\":\"Set to Celsius or Fahrenheit\",\"Set left sidebar default visibility\":\"Set left sidebar default visibility\",\"Set right sidebar default visibility\":\"Set right sidebar default visibility\",\"Settings\":\"Settings\",\"Setup lockscreen password\":\"Setup lockscreen password\",\"Setup main pool\":\"Setup main pool\",\"Sidebar\":\"Sidebar\",\"Sidenav\":\"Sidenav\",\"Status\":\"Status\",\"System info\":\"System Info\",\"TURBO mode\":\"TURBO mode\",\"Temperature unit\":\"Temperature unit\",\"There are no wifi networks available yet. Please click the scan button to look at them.\":\"There are no wifi networks available yet. Please click the scan button to search for available networks in your vicinity. \",\"Type\":\"Type\",\"Url\":\"URL\",\"Use this tools to backup, restore and reset configurations\":\"Use this tools to backup, restore and reset configurations\",\"Username\":\"Username\",\"Voltage\":\"Voltage\",\"Welcome to the wizard setup. Here you can configure basic settings to start your miner to mine for you. You can skip this step and configure your miner later. To add more pools or change any other configuration go to the settings page after closing this modal.\":\"Welcome to the wizard setup. You only need to fill out the below info to get started quickly. You can skip this step and configure your miner later. To add more pools or change any other configuration go to the settings page after closing this window.\\n\",\"Wifi\":\"WIFI\",\"Wifi <0>{ssid} Password\":function(a){return[\"Wifi <0>\",a(\"ssid\"),\" Password\"]},\"Wifi networks\":\"WIFI Networks\",\"You can create an account on<0>Litecoinpool.organd use<1>stratum+tcp://litecoinpool.org:3333as pool url or you can use any other pool compatible with Scrypt algorithm.\":\"You can create an account on<0>Litecoinpool.organd use<1>stratum+tcp://litecoinpool.org:3333as pool url or you can use any other pool compatible with Scrypt algorithm.\",\"You can set your miner custom frequency or <0>reset to default value.\":\"You can set your miner custom frequency or <0>reset to default value.\",\"You can set your miner custom voltage or <0>reset to default value.\":\"You can set your miner custom voltage or <0>reset to default value.\",\"You need to restart your miner to apply changes.\":\"You need to restart your miner to apply changes.\",\"Your controller should be connected to Wifi now. Try to go to <0>{address} before disconnecting the ethernet cable.\":function(a){return[\"Your controller should be connected to WIFI now. Try to go to <0>\",a(\"address\"),\" before disconnecting the ethernet cable. Please note, if new IP does not work, you might need to reboot the system and remove the ethernet cable for the miner to connect to your WIFI network. \"]},\"stratum+tcp://us.litecoinpool.org:3333\":\"stratum+tcp://us.litecoinpool.org:3333\",\"<0>* Required Please set a password for this dashboard, so only user having the password want manage your miner or look at statistics.\":\"Updating your password will lock the dashboard. You will need to unlock the dashboard with your new password. \",\"Active\":\"Active\",\"Active wifi\":\"Active wifi\",\"Adjust the fan speed or set it automatic\":\"Adjust the fan speed or set it automatic\",\"BALANCED\":\"BALANCED\",\"Bfgminer\":\"Bfgminer\",\"Clicking the button your system will scan for available wifi networks. Clicking one of the available ssid will require to input the passphrase. Clicking the disconnect button will delete every wifi connections, if you are in trouble try to click disconnect before trying anything else.\":\"Wifi functionality is currently an ALPHA feature and very buggy. Click the scan button to search for available wifi networks. Once connected you will need to navigate to the new Wifi IP address in your local network. \",\"DANGER zone!\":\"DANGER ZONE!\",\"Disconnect\":\"Disconnect\",\"Donation pool\":\"Donation pool\",\"ECO\":\"ECO\",\"In BALANCED mode your miner will consume a bit more power (about <0>1.2W/MHs) and its hashrate will be a bit faster.\":\"BALANCED mode is a good compromise between hashrate, efficiency, and noise (about <0>1.2W/MHs). \",\"In ECO mode your miner will consume less power (about <0>1.0W/MHs) but its hashrate will be slower.\":\"In ECO mode your miner will be at its most efficient (about <0>1.0W/MHs) but its hashrate will be slightly slower. This mode is recommended, and will produce the least amount of noise and heat.\",\"In Turbo mode your miner will consume more power (about <0>1.4W/MHs) and so its hashrate will be faster.\":\"In TURBO mode your miner will be the least effiecent (about <0>1.4W/MHs) but its hashrate will be slightly faster. This mode is only recommended for expert users, and you should monitor your miner for possible overheating. The fan can get VERY loud in this mode. \",\"Miner custom mode\":\"Custom Miner Mode\",\"Miner fan speed\":\"Miner Fan Speed\",\"Network info\":\"Network Info\",\"Proxy\":\"Proxy\",\"Put the slider to the minimum to set automatic fan speed, or choose yours.\":\"Setting the slider to minimum value will put Fan control in Auto Mode (recommended). You can set custom fan speeds here, but make sure you monitor miner temperature. \",\"Quota\":\"Quota\",\"TURBO\":\"TURBO\",\"The Apollo comes with tuned preset values (look above) which offer a good range of operating modes, by selecting custom you risk damaging your device and FutureBit will not be responsible for any or all damage caused by over-clocking or over-volting\":\"The Apollo comes with tuned preset values (above), which offer a good range of operating modes. By selecting custom you risk damaging your device and FutureBit will not be responsible for any or all damage caused by over-clocking or over-volting\\n\",\"You can create an account on <0>Litecoinpool.org and use <1>stratum+tcp://litecoinpool.org:3333 as pool url or you can use any other pool compatible with Scrypt algorithm.\":\"You can create an account on <0>Litecoinpool.org and use <1>stratum+tcp://litecoinpool.org:3333 as the pool url or you can use any other pool compatible with Scrypt algorithm coins.\",\"You need to save your settings to apply changes (miner won't be restarted).\":\"You need to save your settings to apply changes (miner won't be restarted).\"}};","\nimport { ERROR_QUERY, MINER_STATUS_QUERY } from './shared'\nimport { query } from './apiClient'\n\nasync function fetchMiner ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Miner {\n Miner {\n stats {\n result {\n stats {\n summary {\n ${MINER_STATUS_QUERY}\n data {\n elapsed\n mHSAv\n mHS20s\n foundBlocks\n getworks\n accepted\n rejected\n hardwareErrors\n utility\n discarded\n stale\n getFailures\n localWork\n remoteFailures\n networkBlocks\n totalMH\n diff1Work\n workUtility\n difficultyAccepted\n difficultyRejected\n difficultyStale\n bestShare\n deviceHardware\n deviceRejected\n poolRejected\n poolStale\n lastGetwork\n }\n }\n devs {\n ${MINER_STATUS_QUERY}\n data {\n pga\n name\n id\n enabled\n status\n deviceElapsed\n mHSAv\n mHS20s\n mHSRolling\n accepted\n rejected\n hardwareErrors\n utility\n stale\n lastSharePool\n lastShareTime\n totalMH\n diff1Work\n workUtility\n difficultyAccepted\n difficultyRejected\n difficultyStale\n lastShareDifficulty\n lastValidWork\n deviceHardware\n deviceRejected\n }\n }\n pools {\n ${MINER_STATUS_QUERY}\n data {\n pool\n url\n status\n priority\n quota\n miningGoal\n longPoll\n getworks\n accepted\n rejected\n works\n discarded\n stale\n getFailures\n remoteFailures\n user\n lastShareTime\n diff1Shares\n proxy\n difficultyAccepted\n difficultyRejected\n difficultyStale\n lastShareDifficulty\n hasStratum\n stratumActive\n stratumURL\n bestShare\n poolRejected\n poolStale\n }\n }\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Miner.stats',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function startMiner ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Miner { \n Miner {\n start {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Miner.start',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function restartMiner ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Miner { \n Miner {\n restart {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Miner.restart',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function stopMiner ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Miner { \n Miner {\n stop {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Miner.stop',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function onlineMiner ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Miner { \n Miner {\n online {\n result {\n online {\n timestamp\n status\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Miner.online',\n accessToken\n })\n\n return { result, error }\n}\n\nexport default {\n fetchMiner,\n startMiner,\n stopMiner,\n restartMiner,\n onlineMiner\n}\n","\nimport { ERROR_QUERY } from './shared';\nimport { query } from './apiClient';\n\nasync function fetchStatus() {\n const { result, error } = await query({\n query: `\n query Auth {\n Auth {\n status {\n result {\n status\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Auth.status',\n });\n\n return { result, error };\n}\n\nasync function saveSetup({ password }) {\n const { error } = await query({\n query: `\n query Auth ($input: AuthSetupInput!) {\n Auth {\n setup (input: $input) {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n variables: {\n input: {\n password,\n },\n },\n path: 'Auth.setup',\n });\n\n return { error };\n}\n\nasync function login({ password }) {\n const { result, error } = await query({\n query: `\n query Auth ($input: AuthLoginInput!) {\n Auth {\n login (input: $input) {\n result {\n accessToken\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n variables: {\n input: {\n password,\n },\n },\n path: 'Auth.login',\n });\n\n return { result, error };\n}\n\nasync function changePassword({ password, accessToken }) {\n const { error } = await query({\n query: `\n query Auth ($input: AuthChangePasswordInput!) {\n Auth {\n changePassword (input: $input) {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n variables: {\n input: {\n password,\n },\n },\n path: 'Auth.changePassword',\n accessToken,\n });\n\n return { error };\n}\n\nexport default {\n changePassword,\n fetchStatus,\n saveSetup,\n login,\n};\n","\nimport { push } from 'connected-react-router';\n\nimport AuthAPI from '../api/auth';\nimport PoolAPI from '../api/pool';\nimport MinerAPI from '../api/miner';\nimport SettingsAPI from '../api/settings';\nimport { setSettings } from './settings';\nimport { setError } from './alert';\n\nexport const SET_AUTH_STATUS = 'SET_AUTH_STATUS';\nexport const setAuthStatus = status => ({ type: SET_AUTH_STATUS, status });\n\nexport const SET_AUTH_ACCESS_TOKEN_BEGIN = 'SET_AUTH_ACCESS_TOKEN_BEGIN';\nexport const setAuthAccessTokenBegin = () => ({ type: SET_AUTH_ACCESS_TOKEN_BEGIN });\n\nexport const SET_AUTH_ACCESS_TOKEN = 'SET_AUTH_ACCESS_TOKEN';\nexport const setAuthAccessToken = accessToken => ({ type: SET_AUTH_ACCESS_TOKEN, accessToken });\n\nexport const SET_AUTH_ACCESS_TOKEN_FAILURE = 'SET_AUTH_ACCESS_TOKEN_FAILURE';\nexport const setAuthAccessTokenFailure = ({ message }) => ({ type: SET_AUTH_ACCESS_TOKEN_FAILURE, message });\n\nexport function fetchStatus() {\n return async (dispatch) => {\n const { result, error } = await AuthAPI.fetchStatus();\n\n if (error) {\n dispatch(setError({ message: error.message }));\n } else {\n dispatch(setAuthStatus(result.status));\n }\n };\n}\n\nexport function saveInitialSetup({ password, poolSetup }) {\n return async (dispatch) => {\n let { result, error } = await AuthAPI.saveSetup({ password });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n return;\n }\n\n if (poolSetup) {\n ({ result, error } = await AuthAPI.login({ password }));\n\n if (error) {\n dispatch(setError({ message: error.message }));\n return;\n }\n\n ({ error } = await PoolAPI.createPool({\n enabled: true,\n url: poolSetup.url,\n username: poolSetup.username,\n password: poolSetup.password,\n proxy: poolSetup.proxy,\n index: 1\n }, {\n accessToken: result.accessToken,\n }));\n\n if (error) {\n dispatch(setError({ message: error.message }));\n return;\n }\n\n ({ error } = await MinerAPI.restartMiner({ accessToken: result.accessToken }));\n if (error) {\n dispatch(setError({ message: error.message }));\n return;\n }\n }\n\n dispatch(setAuthStatus('done'));\n };\n}\n\nexport function login({ password }) {\n return async (dispatch) => {\n dispatch(setAuthAccessTokenBegin());\n const { result, error } = await AuthAPI.login({ password });\n\n if (error) {\n dispatch(setAuthAccessTokenFailure({ message: error.message }));\n return;\n }\n\n const { accessToken } = result;\n\n const { result: result2, error: error2 } = await SettingsAPI.fetchSettings({ accessToken });\n\n if (error2) {\n dispatch(setAuthAccessTokenFailure({ message: error2.message }));\n return;\n }\n\n dispatch(setSettings(result2.settings));\n dispatch(setAuthAccessToken(accessToken));\n dispatch(push('/'));\n };\n}\n\nexport function logout() {\n return async (dispatch) => {\n dispatch(setAuthAccessToken(null));\n };\n}\n\nexport function changePassword({ password }) {\n return async (dispatch, getState) => {\n const {\n error,\n } = await AuthAPI.changePassword({ password, accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n } else {\n dispatch(setAuthAccessToken(null));\n }\n };\n}\n","export function displayHashrate (hashRate, unit = 'h', withUnit = true, precision = 2) {\n\tvar rate = 1000;\n\tprecision = (typeof precision === 'number') ? precision : 2;\n\tswitch (unit) {\n\t\tcase 'h': rate = 1;\n\t\tbreak;\n\t\tcase 'kh': rate = 1000;\n\t\tbreak;\n\t\tcase 'mh': rate = 1000000;\n\t\tbreak;\n\t\tcase 'gh': rate = 1000000000;\n\t\tbreak;\n\t\tcase 'th': rate = 1000000000000;\n\t\tbreak;\n\t\tdefault: rate = 1;\n\t}\n\n\thashRate = (hashRate * rate) || 0;\n\n\tif (hashRate > 900000000000) {\n\t\treturn (withUnit) ? parseFloat(hashRate / 1000000000000).toFixed(precision) + ' Th/s' : parseFloat(parseFloat(hashRate / 1000000000000).toFixed(precision));\n\t} else if (hashRate > 900000000) {\n\t\treturn (withUnit) ? parseFloat(hashRate / 1000000000).toFixed(precision) + ' Gh/s' : parseFloat(parseFloat(hashRate / 1000000000).toFixed(precision));\n\t} else if (hashRate > 900000) {\n\t\treturn (withUnit) ? parseFloat(hashRate / 1000000).toFixed(precision) + ' Mh/s' : parseFloat(parseFloat(hashRate / 1000000).toFixed(precision));\n\t} else if (hashRate > 900) {\n\t\treturn (withUnit) ? parseFloat(hashRate / 1000).toFixed(precision) + ' Kh/s' : parseFloat(parseFloat(hashRate / 1000).toFixed(precision));\n\t} else {\n\t\treturn (withUnit) ? hashRate.toFixed(precision) + ' H/s' : hashRate.toFixed(precision);\n\t}\n};\n\nexport function bytesToSize (bytes) {\n\tvar sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];\n\tif (bytes === 0) return '0 Byte';\n\tvar i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));\n\treturn Math.round(bytes / Math.pow(1024, i) * 100)/100 + ' ' + sizes[i];\n};\n\nexport function percentColor (percent, inverse = false) {\n\tif (inverse) {\n\t\tif (percent && percent < 25) return 'danger'\n\t\telse if (percent >= 25 && percent < 50) return 'warning'\n\t\telse if (percent >= 50 && percent < 75) return 'primary'\n\t\telse if (percent >= 75) return 'success'\t\n\t}\n\n\tif (percent && percent < 25) return 'primary'\n\telse if (percent >= 25 && percent < 50) return 'success'\n\telse if (percent >= 50 && percent < 75) return 'warning'\n\telse if (percent >= 75) return 'danger'\n};\n\nexport function tempColor (value) {\n\tif (value && value < 60) return 'primary'\n\telse if (value >= 60 && value < 75) return 'success'\n\telse if (value >= 75 && value < 85) return 'warning'\n\telse if (value >= 85) return 'danger'\n};\n\nexport function minerModeIcon (mode) {\n\tswitch (mode) {\n\t\tcase 'eco': return 'fa-leaf';\n\t\tcase 'balanced': return 'fa-balance-scale';\n\t\tcase 'turbo': return 'fa-rocket';\n\t\tcase 'custom': return 'fa-diagnoses';\n\t\tdefault: return 'fa-leaf';\n\t}\n};\n\nexport function convertTemp (celsius, unit, addUnit) {\n\tlet temp = celsius || 0;\n\tif (unit === 'f') temp = temp * 9 / 5 + 32;\n\tif (addUnit) return temp.toFixed(2) + '°' + unit.toUpperCase();\n\treturn parseFloat(temp.toFixed(2));\n}","\nimport { ERROR_QUERY } from './shared';\nimport { query } from './apiClient';\n\nasync function fetchSettings({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Settings {\n Settings {\n read {\n result {\n settings {\n minerMode\n voltage\n frequency\n fan\n apiAllow\n customApproval\n connectedWifi\n leftSidebarVisibility\n leftSidebarExtended\n rightSidebarVisibility\n temperatureUnit\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Settings.read',\n accessToken,\n });\n\n return { result, error };\n}\n\nasync function saveSettings({ accessToken, settings }) {\n const { result, error } = await query({\n query: `\n query Settings ($input: SettingsUpdateInput!) {\n Settings {\n update (input: $input) {\n result {\n settings {\n minerMode\n voltage\n frequency\n fan\n apiAllow\n customApproval\n connectedWifi\n leftSidebarVisibility\n leftSidebarExtended\n rightSidebarVisibility\n temperatureUnit\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Settings.update',\n variables: {\n input: settings,\n },\n accessToken,\n });\n\n return { result, error };\n}\n\nexport default {\n fetchSettings,\n saveSettings,\n};\n","import { ERROR_QUERY } from './shared'\nimport { query } from './apiClient'\n\nasync function fetchNode ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Node {\n Node {\n stats {\n result {\n stats {\n timestamp\n blockchainInfo {\n blocks\n blockTime\n headers\n sizeOnDisk\n }\n connectionCount\n miningInfo {\n difficulty\n networkhashps\n }\n peerInfo {\n addr\n subver\n }\n error {\n code\n message\n }\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Node.stats',\n accessToken\n })\n\n // Convert large sizeOnDisk back to number\n if (result && result.stats && result.stats.blockchainInfo && result.stats.blockchainInfo.sizeOnDisk) {\n result.stats.blockchainInfo.sizeOnDisk = parseInt(result.stats.blockchainInfo.sizeOnDisk)\n }\n\n return { result, error }\n}\n\nasync function startNode ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Node {\n Node {\n start {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Node.start',\n accessToken\n })\n\n return { result, error }\n}\n\nasync function stopNode ({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Node {\n Node {\n stop {\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Node.stop',\n accessToken\n })\n\n return { result, error }\n}\n\nexport default {\n fetchNode,\n startNode,\n stopNode\n}\n","import NodeAPI from '../api/node'\nimport { setError } from './alert'\n\nexport const FETCH_NODE_BEGIN = 'FETCH_NODE_BEGIN';\nexport const FETCH_NODE_SUCCESS = 'FETCH_NODE_SUCCESS';\nexport const FETCH_NODE_FAILURE = 'FETCH_NODE_FAILURE';\nexport const START_NODE_SUCCESS = 'START_NODE_SUCCESS';\nexport const STOP_NODE_SUCCESS = 'STOP_NODE_SUCCESS';\n\nexport const fetchNodeBegin = () => ({\n type: FETCH_NODE_BEGIN\n});\n\nexport const fetchNodeSuccess = (data) => ({\n type: FETCH_NODE_SUCCESS,\n payload: { data }\n});\n\nexport const fetchNodeFailure = ({ error }) => ({\n type: FETCH_NODE_FAILURE,\n error\n});\n\nexport const startNodeSuccess = (data) => ({\n type: START_NODE_SUCCESS,\n payload: { data }\n});\n\nexport const stopNodeSuccess = (data) => ({\n type: STOP_NODE_SUCCESS,\n payload: { data }\n});\n\nexport function fetchNode() {\n return async (dispatch, getState) => {\n dispatch(fetchNodeBegin());\n\n const {\n result,\n error\n } = await NodeAPI.fetchNode({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(fetchNodeFailure({ error: error.message }));\n } else {\n dispatch(fetchNodeSuccess(result));\n }\n };\n}\n\nexport function startNode() {\n return async (dispatch, getState) => {\n const { error } = await NodeAPI.startNode({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }))\n } else {\n dispatch(startNodeSuccess())\n }\n }\n}\n\nexport function stopNode() {\n return async (dispatch, getState) => {\n const { error } = await NodeAPI.stopNode({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }))\n } else {\n dispatch(stopNodeSuccess())\n }\n }\n}\n","/*\n* required polyfills\n*/\n\n/** IE9, IE10 and IE11 requires all of the following polyfills. **/\n// import 'core-js/es6/symbol'\n// import 'core-js/es6/object'\n// import 'core-js/es6/function'\n// import 'core-js/es6/parse-int'\n// import 'core-js/es6/parse-float'\n// import 'core-js/es6/number'\n// import 'core-js/es6/math'\n// import 'core-js/es6/string'\n// import 'core-js/es6/date'\nimport 'core-js/es6/array'\n// import 'core-js/es6/regexp'\nimport 'core-js/es6/map'\n// import 'core-js/es6/weak-map'\nimport 'core-js/es6/set'\nimport 'core-js/es7/object'\n\n/** IE10 and IE11 requires the following for the Reflect API. */\n// import 'core-js/es6/reflect'\n\n/** Evergreen browsers require these. **/\n// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.\n// import 'core-js/es7/reflect'\n\n// CustomEvent() constructor functionality in IE9, IE10, IE11\n(function () {\n\n if ( typeof window.CustomEvent === \"function\" ) return false\n\n function CustomEvent ( event, params ) {\n params = params || { bubbles: false, cancelable: false, detail: undefined }\n var evt = document.createEvent( 'CustomEvent' )\n evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail )\n return evt\n }\n\n CustomEvent.prototype = window.Event.prototype\n\n window.CustomEvent = CustomEvent\n})()\n","// In production, we register a service worker to serve assets from local cache.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on the \"N+1\" visit to a page, since previously\n// cached resources are updated in the background.\n\n// To learn more about the benefits of this model, read https://goo.gl/KwvDNy.\n// This link also includes instructions on opting out of this behavior.\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://goo.gl/SC7cgQ'\n );\n });\n } else {\n // Is not local host. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and\n // the fresh content will have been added to the cache.\n // It's the perfect time to display a \"New content is\n // available; please refresh.\" message in your web app.\n console.log('New content is available; please refresh.');\n\n // Execute callback\n if (config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl)\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n if (\n response.status === 404 ||\n response.headers.get('content-type').indexOf('javascript') === -1\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister();\n });\n }\n}\n","export default {\n items: [\n {\n name: 'Miner Dashboard',\n url: '/dashboard',\n icon: 'icon-speedometer'\n },\n {\n name: 'Node',\n url: '/node',\n icon: 'fa fa-network-wired',\n children: [\n {\n name: 'Dashboard',\n url: '/node',\n icon: 'icon-speedometer'\n },\n {\n name: 'Start',\n url: '/node/start',\n icon: 'fa fa-play'\n },\n {\n name: 'Stop',\n url: '/node/stop',\n icon: 'fa fa-stop'\n }\n ]\n },\n {\n name: 'Settings',\n url: '/settings',\n icon: 'fa fa-cog'\n },\n {\n name: 'Pools',\n url: '/pools',\n icon: 'fa fa-database'\n },\n {\n name: 'Miner',\n icon: 'fa fa-hdd',\n children: [{\n name: 'Start',\n url: '/miner/start',\n icon: 'fa fa-play'\n }, {\n name: 'Stop',\n url: '/miner/stop',\n icon: 'fa fa-stop'\n }, {\n name: 'Restart',\n url: '/miner/restart',\n icon: 'fa fa-redo'\n }]\n },\n {\n divider: true\n },\n {\n name: 'System',\n icon: 'fa fa-server',\n children: [{\n name: 'Reboot',\n url: '/mcu/reboot',\n icon: 'fa fa-spinner'\n }, {\n name: 'Shutdown',\n url: '/mcu/shutdown',\n icon: 'fa fa-power-off'\n }]\n },\n {\n name: 'Logout',\n url: '/logout',\n icon: 'fa fa-sign-out-alt',\n class: 'mt-auto',\n variant: 'info'\n }\n ]\n};\n","import { connect } from 'react-redux'\nimport { Component } from 'react';\n\nimport { logout } from '../../actions/auth'\n\nclass Logout extends Component {\n componentDidMount () {\n this.props.logout()\n }\n\n render() {\n return null\n }\n}\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n logout: () => {\n dispatch(logout())\n }\n }\n}\n\nexport default connect(null, mapDispatchToProps)(Logout);\n","\nimport MinerAPI from '../api/miner'\nimport { setError } from './alert'\n\nexport const FETCH_MINER_BEGIN = 'FETCH_MINER_BEGIN';\nexport const FETCH_MINER_SUCCESS = 'FETCH_MINER_SUCCESS';\nexport const FETCH_MINER_FAILURE = 'FETCH_MINER_FAILURE';\n\nexport const fetchMinerBegin = () => ({\n type: FETCH_MINER_BEGIN,\n});\n\nexport const fetchMinerSuccess = data => ({\n type: FETCH_MINER_SUCCESS,\n payload: { data },\n});\n\nexport const fetchMinerFailure = ({ error }) => ({\n type: FETCH_MINER_FAILURE,\n error,\n});\n\nexport function fetchMiner() {\n return async (dispatch, getState) => {\n dispatch(fetchMinerBegin());\n const {\n result,\n error,\n } = await MinerAPI.fetchMiner({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(fetchMinerFailure({ error: error.message }));\n } else {\n dispatch(fetchMinerSuccess(result));\n }\n };\n}\n\nexport const ONLINE_MINER_BEGIN = 'ONLINE_MINER_BEGIN';\nexport const ONLINE_MINER_SUCCESS = 'ONLINE_MINER_SUCCESS';\n\nexport const onlineMinerBegin = () => ({\n type: ONLINE_MINER_BEGIN,\n});\n\nexport const onlineMinerSuccess = data => ({\n type: ONLINE_MINER_SUCCESS,\n payload: { data },\n});\n\nexport function onlineMiner() {\n return async (dispatch, getState) => {\n dispatch(onlineMinerBegin());\n const {\n result,\n error,\n } = await MinerAPI.onlineMiner({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n } else {\n dispatch(onlineMinerSuccess(result));\n }\n };\n}\n\nexport const START_MINER_SUCCESS = 'START_MINER_SUCCESS';\n\nexport const startMinerSuccess = data => ({\n type: START_MINER_SUCCESS,\n payload: { data }\n});\n\nexport function startMiner() {\n return async (dispatch, getState) => {\n const {\n error,\n } = await MinerAPI.startMiner({ accessToken: getState().auth.accessToken });\n\n\t if (error) {\n\t dispatch(setError({ message: error.message }))\n\t } else {\n\t dispatch(startMinerSuccess())\n\t }\n \t}\n}\n\nexport const RESTART_MINER_SUCCESS = 'RESTART_MINER_SUCCESS';\n\nexport const restartMinerSuccess = data => ({\n type: RESTART_MINER_SUCCESS,\n payload: { data }\n});\n\nexport function restartMiner() {\n return async (dispatch, getState) => {\n const { error } = await MinerAPI.restartMiner({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }))\n } else {\n dispatch(restartMinerSuccess())\n }\n }\n}\n\nexport const STOP_MINER_SUCCESS = 'STOP_MINER_SUCCESS';\n\nexport const stopMinerSuccess = data => ({\n type: STOP_MINER_SUCCESS,\n payload: { data }\n});\n\nexport function stopMiner() {\n return async (dispatch, getState) => {\n const {\n error,\n } = await MinerAPI.stopMiner({ accessToken: getState().auth.accessToken });\n\n\t if (error) {\n\t dispatch(setError({ message: error.message }))\n\t } else {\n\t dispatch(stopMinerSuccess())\n\t }\n \t}\n}\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport { push } from 'connected-react-router'\n\nimport { LoadingErrorBox } from '../Loading';\nimport { startMiner, restartMiner, stopMiner } from '../../actions/miner'\n\nclass MinerManage extends Component {\n constructor(props) {\n super(props);\n this.state = {\n modalsWaiting: false,\n progressValue: 0,\n title: 'Please wait while miner is warming up',\n subtitle: 'This takes about 30 seconds after that you will be redirect to the dashboard',\n showProgress: true,\n icon: 'fa-cog fa-spin'\n }\n }\n\n componentDidMount () {\n let timeout = 30000;\n switch (this.props.location.pathname) {\n case '/miner/start':\n this.props.startMiner();\n break;\n case '/miner/restart':\n this.props.restartMiner();\n break;\n case '/miner/stop':\n this.props.stopMiner();\n this.setState({\n title: 'Miner is stopping...',\n subtitle: 'You will be redirect to the dashboard in few seconds',\n showProgress: false,\n icon: 'fa-stop-circle animated flash'\n });\n timeout = 5000;\n break;\n default:\n break;\n }\n\n this.timeoutHandler = setTimeout(() => {\n this.setState({\n modalsWaiting: false\n });\n this.props.redirect();\n }, timeout);\n\n this.intervalHandler = setInterval(() => {\n this.setState({\n progressValue: this.state.progressValue + 3.33\n });\n }, 1000);\n }\n\n componentWillUnmount () {\n if (this.timeoutHandler) {\n clearTimeout(this.timeoutHandler);\n this.timeoutHandler = null;\n } \n if (this.intervalHandler) {\n clearTimeout(this.intervalHandler);\n this.intervalHandler = null;\n } \n }\n\n render() {\n return (\n
\n \n
\n )\n }\n}\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n startMiner: () => {\n dispatch(startMiner())\n },\n restartMiner: () => {\n dispatch(restartMiner())\n },\n stopMiner: () => {\n dispatch(stopMiner())\n },\n redirect: () => {\n dispatch(push('/dashboard'))\n }\n }\n}\n\nexport default connect(null, mapDispatchToProps)(MinerManage);\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport { push } from 'connected-react-router'\n\nimport { LoadingErrorBox } from '../Loading';\nimport { rebootMcu, shutdownMcu } from '../../actions/mcu'\n\nclass McuManage extends Component {\n constructor(props) {\n super(props);\n this.state = {\n progressValue: 0,\n title: 'See you soon!',\n showProgress: false,\n icon: 'fa-power-off'\n }\n }\n\n componentDidMount () {\n let timeout = 60000;\n switch (this.props.location.pathname) {\n case '/mcu/reboot':\n this.props.rebootMcu();\n break;\n case '/mcu/shutdown':\n this.props.shutdownMcu();\n break;\n default:\n break;\n }\n\n this.timeoutHandler = setTimeout(() => {\n this.props.redirect();\n }, timeout);\n\n this.intervalHandler = setInterval(() => {\n this.setState({\n progressValue: this.state.progressValue + 3.33\n });\n }, 1000);\n }\n\n componentWillUnmount () {\n if (this.timeoutHandler) {\n clearTimeout(this.timeoutHandler);\n this.timeoutHandler = null;\n } \n if (this.intervalHandler) {\n clearTimeout(this.intervalHandler);\n this.intervalHandler = null;\n } \n }\n\n render() {\n return (\n
\n \n
\n )\n }\n}\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n rebootMcu: () => {\n dispatch(rebootMcu())\n },\n shutdownMcu: () => {\n dispatch(shutdownMcu())\n },\n redirect: () => {\n dispatch(push('/'))\n }\n }\n}\n\nexport default connect(null, mapDispatchToProps)(McuManage);\n","import Loadable from 'react-loadable';\n\nimport { Loading } from './views/Loading';\nimport DefaultLayout from './containers/DefaultLayout';\nimport { Logout } from './views/Logout';\nimport { MinerManage } from './views/Miner';\nimport { McuManage } from './views/Mcu';\nimport { NodeManage } from './views/Node';\n\nconst Login = Loadable({\n loader: () => import('./views/Login'),\n loading: Loading\n});\n\nconst Dashboard = Loadable({\n loader: () => import('./views/Dashboard'),\n loading: Loading\n});\n\nconst Node = Loadable({\n loader: () => import('./views/Node'),\n loading: Loading\n});\n\nconst Settings = Loadable({\n loader: () => import('./views/Settings'),\n loading: Loading\n});\n\nconst Pools = Loadable({\n loader: () => import('./views/Pools'),\n loading: Loading\n});\n\n// https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config\nconst routes = [\n { path: '/', exact: true, name: 'Home', component: DefaultLayout },\n { path: '/login', name: 'Login', component: Login },\n { path: '/dashboard', name: 'Dashboard', component: Dashboard },\n { path: '/node', exact: true, name: 'Node', component: Node },\n { path: '/node/start', name: 'Start node', component: NodeManage },\n { path: '/node/stop', name: 'Stop node', component: NodeManage },\n { path: '/settings', name: 'Settings', component: Settings },\n { path: '/pools', name: 'Pools', component: Pools },\n { path: '/miner/start', name: 'Start miner', component: MinerManage },\n { path: '/miner/restart', name: 'Restart miner', component: MinerManage },\n { path: '/miner/stop', name: 'Stop miner', component: MinerManage },\n { path: '/mcu/reboot', name: 'Reboot Mcu', component: McuManage },\n { path: '/mcu/shutdown', name: 'Shutdown Mcu', component: McuManage },\n { path: '/logout', name: 'Logout', component: Logout }\n];\n\nexport default routes;\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport {\n Progress\n} from 'reactstrap';\n\nimport { bytesToSize, percentColor } from '../Filters';\nimport { Trans } from '@lingui/macro';\n\nclass SystemUtil extends Component {\n\n render() {\n\n const { mcu } = this.props;\n\n const memoryPercent = Math.round(mcu.stats.memory.available * 100 / mcu.stats.memory.total * 100) / 100\n\n return (\n
\n
System Utilization
\n\n
\n CPU Usage\n
\n \n { mcu.stats.cpu.usedPercent }% Used. { mcu.stats.cpu.threads } Cores.\n\n
\n Memory Usage\n
\n \n { bytesToSize(mcu.stats.memory.available * 1024) } / { bytesToSize(mcu.stats.memory.total * 1024) }\n\n { mcu.stats.disks.map(function(disk, index) {\n const diskPercent = Math.round(disk.used * 100 / disk.total * 100) / 100;\n return
\n
\n Disk { disk.mountPoint } Usage\n
\n \n { bytesToSize(disk.used * 1024) } / { bytesToSize(disk.total * 1024) }\n
\n })}\n
\n );\n }\n}\n\nconst mapStateToProps = state => {\n return {\n loadingMcu: state.mcuStats.loading,\n mcu: state.mcuStats.data,\n mcuError: state.mcuStats.error\n }\n}\n\nexport default connect(mapStateToProps)(SystemUtil);\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport {\n Jumbotron,\n Col,\n Row,\n Modal,\n ModalHeader,\n ModalBody\n} from 'reactstrap';\n\nclass ModalsRawStats extends Component {\n \n\n render() {\n const { miner } = this.props\n\n return (\n
\n \n Miner raw stats\n \n
\n \n \n \n
{JSON.stringify(miner.stats, null, 2) }
\n
\n \n
\n
\n
\n
\n
\n );\n }\n}\n\nconst mapStateToProps = state => ({\n miner: state.minerStats.data\n})\n\nexport default connect(mapStateToProps)(ModalsRawStats);\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport { Badge, Button, Nav, NavItem, NavLink, TabContent, TabPane } from 'reactstrap';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { Trans } from '@lingui/macro';\n\nimport SystemUtil from '../../views/SystemUtil/SystemUtil';\nimport ModalsRawStats from '../../views/Modals/ModalsRawStats';\n\nconst propTypes = {\n children: PropTypes.node,\n};\n\nconst defaultProps = {};\n\nclass DefaultAside extends Component {\n\n constructor(props) {\n super(props);\n\n this.toggle = this.toggle.bind(this);\n this.state = {\n activeTab: '1',\n modalsRawStats: false\n };\n }\n\n openModalsRawStats = () => {\n this.setState({\n modalsRawStats: !this.state.modalsRawStats\n });\n }\n\n toggle(tab) {\n if (this.state.activeTab !== tab) {\n this.setState({\n activeTab: tab,\n });\n }\n }\n\n render() {\n\n const { miner, mcu } = this.props;\n\n return (\n
\n \n \n \n \n \n
System info
\n\n
\n
\n Architecture\n
\n
\n { mcu.stats.architecture }\n
\n
\n\n
\n
\n Hostname\n
\n
\n { mcu.stats.hostname }\n
\n
\n\n
\n
\n Operating system\n
\n
\n { mcu.stats.operatingSystem }\n
\n
\n\n
\n
\n Active wifi\n
\n
\n { mcu.stats.activeWifi || 'No active wifi' }\n
\n
\n\n { (miner.stats.summary.status && miner.stats.summary.status.description) && (\n
\n
\n Bfgminer\n
\n
\n Version: { miner.stats.summary.status.description }\n
\n
\n )}\n\n
\" />\n\n
Network info
\n\n { mcu.stats.network.map((network, idx) => {\n return
\n
\n { network.name }\n
\n
\n { network.address ? 'Connected' : 'Disconnected' }\n
\n
\n Address: { network.address || 'No address found' }\n
\n
\n MAC: { network.mac }\n
\n
\n })}\n\n
\" />\n\n \n\n
\n
\n \n
\n
\n
\n
\n
\n
\n );\n }\n}\n\nDefaultAside.propTypes = propTypes;\nDefaultAside.defaultProps = defaultProps;\n\nconst mapStateToProps = state => {\n return {\n loadingMcu: state.mcuStats.loading,\n mcu: state.mcuStats.data,\n mcuError: state.mcuStats.error,\n miner: state.minerStats.data,\n node: state.nodeStats.data,\n settings: state.settings,\n wifiAddress: state.mcuWifiConnect.data\n }\n}\n\nexport default connect(mapStateToProps)(DefaultAside);\n","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nconst propTypes = {\n children: PropTypes.node,\n};\n\nconst defaultProps = {};\n\nclass DefaultFooter extends Component {\n render() {\n\n // eslint-disable-next-line\n const { children, ...attributes } = this.props;\n\n return (\n \n ApolloUI © {(new Date().getFullYear())} Futurebit\n Powered by Minera\n \n );\n }\n}\n\nDefaultFooter.propTypes = propTypes;\nDefaultFooter.defaultProps = defaultProps;\n\nexport default DefaultFooter;\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport { Badge, Nav, NavItem } from 'reactstrap';\nimport PropTypes from 'prop-types';\n\nimport { AppAsideToggler, AppNavbarBrand, AppSidebarToggler } from '@coreui/react';\nimport logo from '../../assets/img/brand/logo.png'\nimport sygnet from '../../assets/img/brand/favicon.png'\n\nimport { convertTemp, displayHashrate } from '../../views/Filters';\n\nconst propTypes = {\n children: PropTypes.node,\n};\n\nconst defaultProps = {};\n\nclass DefaultHeader extends Component {\n\n render() {\n\n // eslint-disable-next-line\n const { settings, loadingMiner, miner, mcu, loadingOnline, minerCheck, children, ...attributes } = this.props;\n\n return (\n \n \n \n \n\n \n \n \n {/**/}\n \n );\n }\n}\n\nDefaultHeader.propTypes = propTypes;\nDefaultHeader.defaultProps = defaultProps;\n\nconst mapStateToProps = state => {\n return {\n mcu: state.mcuStats.data,\n loadingMiner: state.minerStats.loading,\n miner: state.minerStats.data,\n loadingOnline: state.minerOnline.loading,\n minerCheck: state.minerOnline.data,\n settings: state.settings\n }\n}\n\nexport default connect(mapStateToProps)(DefaultHeader);","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport { Redirect, Route, Switch } from 'react-router-dom';\nimport { Container } from 'reactstrap';\n\nimport {\n AppAside,\n AppBreadcrumb,\n AppFooter,\n AppHeader,\n AppSidebar,\n AppSidebarFooter,\n AppSidebarForm,\n AppSidebarHeader,\n AppSidebarMinimizer,\n AppSidebarNav,\n} from '@coreui/react';\n// sidebar nav config\nimport navigation from '../../_nav';\n// routes config\nimport routes from '../../routes';\nimport DefaultAside from './DefaultAside';\nimport DefaultFooter from './DefaultFooter';\nimport DefaultHeader from './DefaultHeader';\n\nimport { fetchMcu } from '../../actions/mcu';\nimport { onlineMiner, fetchMiner } from '../../actions/miner';\nimport { fetchNode } from '../../actions/node';\n\nclass DefaultLayout extends Component {\n\n componentDidMount() {\n const poller = () => {\n this.props.onlineMiner();\n this.props.fetchMcu();\n this.props.fetchMiner();\n this.props.fetchNode();\n }\n\n poller();\n\n this.intervalHandler = setInterval(() => {\n poller();\n }, 5000);\n }\n\n componentWillUnmount () {\n if (this.intervalHandler) {\n clearTimeout(this.intervalHandler);\n this.intervalHandler = null;\n }\n }\n\n render() {\n const {\n isLoggedIn,\n mcu,\n settings\n } = this.props\n\n let sidebarOptions = {\n fixed: true,\n display: (settings.leftSidebarVisibility) ? 'lg' : '',\n minimized: !settings.leftSidebarExtended || false\n }\n\n let asideOptions = {\n fixed: true,\n display: (settings.rightSidebarVisibility) ? 'lg' : ''\n }\n\n // If less memory than 500 MB, hide Start and Stop buttons for Node\n if (mcu && mcu.stats && mcu.stats.memory && mcu.stats.memory.total && mcu.stats.memory.total < 500000) {\n navigation.items[1].children = [{ name: 'Dashboard', url: '/node', icon: 'icon-speedometer' }]\n }\n\n return (\n
\n \n \n \n
\n \n \n \n \n \n \n \n
\n \n \n {\n isLoggedIn\n ? \n {routes.map((route, idx) => {\n return route.component ? ( (\n \n )} />)\n : (null);\n },\n )}\n \n \n : \n }\n \n
\n \n \n \n
\n \n \n \n
\n );\n }\n}\n\nconst mapStateToProps = state => ({\n isLoggedIn: state.auth.accessToken != null,\n mcu: state.mcuStats.data,\n settings: state.settings\n})\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n onlineMiner: () => {\n dispatch(onlineMiner())\n },\n fetchMcu: () => {\n dispatch(fetchMcu())\n },\n fetchMiner: () => {\n dispatch(fetchMiner())\n },\n fetchNode: () => {\n dispatch(fetchNode())\n }\n }\n}\n\nexport default connect(mapStateToProps, mapDispatchToProps)(DefaultLayout);\n","import React, { Component } from 'react';\nimport { Button, Col, Container, Input, InputGroup, InputGroupAddon, InputGroupText, Row } from 'reactstrap';\n\nclass Page404 extends Component {\n render() {\n return (\n
\n \n \n \n
\n

404

\n

Oops! You're lost.

\n

The page you are looking for was not found.

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n );\n }\n}\n\nexport default Page404;\n","import React, { Component } from 'react';\nimport { Button, Col, Container, Input, InputGroup, InputGroupAddon, InputGroupText, Row } from 'reactstrap';\n\nclass Page500 extends Component {\n render() {\n return (\n
\n \n \n \n \n

500

\n

Houston, we have a problem!

\n

The page you are looking for is temporarily unavailable.

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n );\n }\n}\n\nexport default Page500;\n","import { connect } from 'react-redux';\nimport React, { Component } from 'react';\nimport classNames from 'classnames';\n\nimport { clearAlert } from '../../actions/alert';\n\nclass ErrorAlert extends Component {\n\n\n render() {\n const {\n show,\n type,\n message,\n closeAlert,\n } = this.props;\n\n let classesArray = [\n 'fixed-top',\n 'alert',\n 'alert-dismissible',\n 'fade',\n 'show',\n { 'alert-danger': type === 'error' },\n { 'alert-success': type === 'success' },\n ];\n let alertClasses = classNames(classesArray);\n\n // Auto close alert\n setTimeout(() => {\n this.props.closeAlert();\n }, 5000);\n\n return (\n show && (\n
\n { message }\n \n
\n )\n );\n }\n}\n\nconst mapStateToProps = state => ({\n message: (state.alert && state.alert.message) || 'Internal error',\n show: state.alert != null,\n type: state.alert && state.alert.type,\n});\n\nconst mapDispatchToProps = dispatch => ({\n closeAlert: () => {\n dispatch(clearAlert());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ErrorAlert);\n","import { \n\tSET_AUTH_STATUS,\n\tSET_AUTH_ACCESS_TOKEN,\n\tSET_AUTH_ACCESS_TOKEN_BEGIN,\n\tSET_AUTH_ACCESS_TOKEN_FAILURE\n} from '../actions/auth'\n\nconst auth = (state = {}, action) => {\n switch (action.type) {\n case SET_AUTH_STATUS: \n return { ...state, status: action.status, loading: false, message: null }\n case SET_AUTH_ACCESS_TOKEN_BEGIN: \n return { ...state, accessToken: null, loading: true, message: null }\n case SET_AUTH_ACCESS_TOKEN: \n return { ...state, accessToken: action.accessToken, loading: false, message: null }\n case SET_AUTH_ACCESS_TOKEN_FAILURE: \n return { ...state, accessToken: null, loading: false, message: action.message }\n default: \n return state\n }\n}\n\nexport default auth","import { SET_ERROR, CLEAR_ALERT, SET_SUCCESS } from '../actions/alert';\n\nconst error = (state = null, action) => {\n switch (action.type) {\n case SET_ERROR:\n return { message: action.message, type: 'error' };\n case SET_SUCCESS:\n return { message: action.message, type: 'success' };\n case CLEAR_ALERT:\n return null;\n default:\n return state;\n }\n};\n\nexport default error;\n","import { SET_SETTINGS } from '../actions/settings';\n\nconst settings = (state = {}, action) => {\n switch (action.type) {\n case SET_SETTINGS:\n return { ...state, ...action.settings };\n default:\n return state;\n }\n};\n\nexport default settings;\n","import { SET_POOLS_DATA, SET_POOLS_LOADING } from '../actions/pool';\n\nconst pools = (state = {}, action) => {\n switch (action.type) {\n case SET_POOLS_LOADING:\n return { ...state, loading: true };\n case SET_POOLS_DATA:\n return { ...state, pools: action.pools, loading: false };\n default:\n return state;\n }\n};\n\nexport default pools;\n","import {\n FETCH_MCU_BEGIN,\n FETCH_MCU_SUCCESS,\n FETCH_MCU_FAILURE\n} from '../actions/mcu';\n\nconst initialState = {\n\tdata: {\n\t\tstats: {\n\t\t\tinitial: true,\n\t\t\thostname: null,\n\t\t\toperatingSystem: null,\n\t\t\tuptime: null,\n\t\t\tloadAverage: null,\n\t\t\tarchitecture: null,\n\t\t\ttemperature: null,\n minerTemperature: null,\n minerFanSpeed: null,\n bfgminerLog: null,\n network: [],\n\t\t\tmemory: {\n\t\t\t\ttotal: 0,\n\t\t\t\tavailable: 0,\n\t\t\t\tused: 0,\n\t\t\t\tcache: 0,\n\t\t\t\tswap: 0\n\t\t\t},\n\t\t\tcpu: {\n\t\t\t\tthreads: 0,\n\t\t\t\tusedPercent: 0\n\t\t\t},\n\t\t\tdisks: []\n\t\t}\n\t},\n \tloading: false,\n \terror: null\n};\n\nexport default function mcuReducer(state = initialState, action) {\n switch(action.type) {\n case FETCH_MCU_BEGIN:\n return {\n ...state,\n loading: true\n };\n\n case FETCH_MCU_SUCCESS:\n return {\n ...state,\n loading: false,\n data: action.payload.data,\n error: null\n };\n\n case FETCH_MCU_FAILURE:\n return {\n ...state,\n loading: false,\n error: action.error\n };\n\n default:\n return state;\n }\n}","import {\n FETCH_MINER_BEGIN,\n FETCH_MINER_SUCCESS,\n FETCH_MINER_FAILURE\n} from '../actions/miner';\n\nconst initialState = {\n\tdata: {\n\t\tstats: {\n\t\t\t\"summary\": {\n\t\t\t\t\"status\": {\n\t\t\t\t\t\"status\": null,\n\t\t\t\t\t\"when\": null,\n\t\t\t\t\t\"code\": null,\n\t\t\t\t\t\"msg\": null,\n\t\t\t\t\t\"description\": null\n\t\t\t\t},\n\t\t\t\t\"data\": {\n\t\t\t\t\t\"elapsed\": 0,\n\t\t\t\t\t\"mHSAv\": 0,\n\t\t\t\t\t\"mHS20s\": 0,\n\t\t\t\t\t\"foundBlocks\": 0,\n\t\t\t\t\t\"getworks\": 0,\n\t\t\t\t\t\"accepted\": 0,\n\t\t\t\t\t\"rejected\": 0,\n\t\t\t\t\t\"hardwareErrors\": 0,\n\t\t\t\t\t\"utility\": 0,\n\t\t\t\t\t\"discarded\": 0,\n\t\t\t\t\t\"stale\": 0,\n\t\t\t\t\t\"getFailures\": 0,\n\t\t\t\t\t\"localWork\": 0,\n\t\t\t\t\t\"remoteFailures\": 0,\n\t\t\t\t\t\"networkBlocks\": 0,\n\t\t\t\t\t\"totalMH\": 0,\n\t\t\t\t\t\"diff1Work\": 0,\n\t\t\t\t\t\"workUtility\": 0,\n\t\t\t\t\t\"difficultyAccepted\": 0,\n\t\t\t\t\t\"difficultyRejected\": 0,\n\t\t\t\t\t\"difficultyStale\": 0,\n\t\t\t\t\t\"bestShare\": 0,\n\t\t\t\t\t\"deviceHardware\": 0,\n\t\t\t\t\t\"deviceRejected\": 0,\n\t\t\t\t\t\"poolRejected\": 0,\n\t\t\t\t\t\"poolStale\": 0,\n\t\t\t\t\t\"lastGetwork\": 0\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"devs\": {\n\t\t\t\t\"status\": {\n\t\t\t\t\t\"status\": null,\n\t\t\t\t\t\"when\": null,\n\t\t\t\t\t\"code\": null,\n\t\t\t\t\t\"msg\": null,\n\t\t\t\t\t\"description\": null\n\t\t\t\t},\n\t\t\t\t\"data\": [{\n\t\t\t\t\t\"pga\": 0,\n\t\t\t\t\t\"name\": null,\n\t\t\t\t\t\"id\": 0,\n\t\t\t\t\t\"enabled\": null,\n\t\t\t\t\t\"deviceElapsed\": 0,\n\t\t\t\t\t\"mHSAv\": 0,\n\t\t\t\t\t\"mHS20s\": 0,\n\t\t\t\t\t\"mHSRolling\": 0,\n\t\t\t\t\t\"accepted\": 0,\n\t\t\t\t\t\"rejected\": 0,\n\t\t\t\t\t\"hardwareErrors\": 0,\n\t\t\t\t\t\"utility\": 0,\n\t\t\t\t\t\"stale\": 0,\n\t\t\t\t\t\"lastSharePool\": 0,\n\t\t\t\t\t\"lastShareTime\": 0,\n\t\t\t\t\t\"totalMH\": 0,\n\t\t\t\t\t\"diff1Work\": 0,\n\t\t\t\t\t\"workUtility\": 0,\n\t\t\t\t\t\"difficultyAccepted\": 0,\n\t\t\t\t\t\"difficultyRejected\": 0,\n\t\t\t\t\t\"difficultyStale\": 0,\n\t\t\t\t\t\"lastShareDifficulty\": 0,\n\t\t\t\t\t\"lastValidWork\": 0,\n\t\t\t\t\t\"deviceHardware\": 0,\n\t\t\t\t\t\"deviceRejected\": 0\n\t\t\t\t}]\n\t\t\t},\n\t\t\t\"pools\": {\n\t\t\t\t\"status\": {\n\t\t\t\t\t\"status\": null,\n\t\t\t\t\t\"when\": null,\n\t\t\t\t\t\"code\": null,\n\t\t\t\t\t\"msg\": null,\n\t\t\t\t\t\"description\": null\n\t\t\t\t},\n\t\t\t\t\"data\": [{\n\t\t\t\t\t\"pool\": 0,\n\t\t\t\t\t\"url\": null,\n\t\t\t\t\t\"status\": null,\n\t\t\t\t\t\"priority\": 0,\n\t\t\t\t\t\"quota\": 0,\n\t\t\t\t\t\"miningGoal\": null,\n\t\t\t\t\t\"longPoll\": null,\n\t\t\t\t\t\"getworks\": 0,\n\t\t\t\t\t\"accepted\": 0,\n\t\t\t\t\t\"rejected\": 0,\n\t\t\t\t\t\"works\": 0,\n\t\t\t\t\t\"discarded\": 0,\n\t\t\t\t\t\"stale\": 0,\n\t\t\t\t\t\"getFailures\": 0,\n\t\t\t\t\t\"remoteFailures\": 0,\n\t\t\t\t\t\"user\": null,\n\t\t\t\t\t\"lastShareTime\": 0,\n\t\t\t\t\t\"diff1Shares\": 0,\n\t\t\t\t\t\"proxy\": null,\n\t\t\t\t\t\"difficultyAccepted\": 0,\n\t\t\t\t\t\"difficultyRejected\": 0,\n\t\t\t\t\t\"difficultyStale\": 0,\n\t\t\t\t\t\"lastShareDifficulty\": 0,\n\t\t\t\t\t\"hasStratum\": null,\n\t\t\t\t\t\"stratumActive\": null,\n\t\t\t\t\t\"stratumURL\": null,\n\t\t\t\t\t\"bestShare\": 0,\n\t\t\t\t\t\"poolRejected\": 0,\n\t\t\t\t\t\"poolStale\": 0\n\t\t\t\t}]\n\t\t\t}\n\t\t}\n\t},\n \tloading: false,\n \terror: null\n};\n\nexport default function minerStatsReducer(state = initialState, action) {\n switch(action.type) {\n case FETCH_MINER_BEGIN:\n return {\n ...state,\n loading: true\n };\n\n case FETCH_MINER_SUCCESS:\n return {\n ...state,\n loading: false,\n data: action.payload.data,\n error: null\n };\n\n case FETCH_MINER_FAILURE:\n return {\n ...initialState,\n loading: false,\n error: action.error\n };\n\n default:\n return state;\n }\n}","import {\n ONLINE_MINER_BEGIN,\n ONLINE_MINER_SUCCESS\n} from '../actions/miner';\n\nconst initialState = {\n data: {\n \tonline: {\n \t\ttimestamp: null,\n \t\tstatus: false\n \t},\n loading: false\n }\n};\n\nexport default function minerOnlineReducer(state = initialState, action) {\n switch(action.type) {\n case ONLINE_MINER_BEGIN:\n return {\n ...state,\n loading: true\n };\n\n case ONLINE_MINER_SUCCESS:\n return {\n ...state,\n loading: false,\n data: action.payload.data\n };\n\n default:\n return state;\n }\n}","import {\n START_MINER_SUCCESS,\n RESTART_MINER_SUCCESS,\n STOP_MINER_SUCCESS\n} from '../actions/miner';\n\nfunction minerManageReducer(state = {}, action) {\n switch(action.type) {\n case START_MINER_SUCCESS:\n return {\n ...state\n };\n case RESTART_MINER_SUCCESS:\n return {\n ...state\n };\n case STOP_MINER_SUCCESS:\n return {\n ...state\n };\n\n default:\n return state;\n }\n}\n\nexport default minerManageReducer;","import {\n WIFISCAN_MCU_BEGIN,\n WIFISCAN_MCU_SUCCESS\n} from '../actions/mcu';\n\nconst initialState = {\n data: {\n wifiScan: [],\n loading: false\n }\n};\n\nfunction mcuWifiScanReducer(state = initialState, action) {\n switch(action.type) {\n case WIFISCAN_MCU_BEGIN:\n return {\n ...state,\n loading: true\n };\n\n case WIFISCAN_MCU_SUCCESS:\n return {\n ...state,\n data: action.payload.data.wifiScan,\n loading: false\n };\n\n default:\n return state;\n }\n}\n\nexport default mcuWifiScanReducer;","import {\n WIFICONNECT_MCU_BEGIN,\n WIFICONNECT_MCU_SUCCESS,\n WIFICONNECT_MCU_FAILURE\n} from '../actions/mcu';\n\nconst initialState = {\n data: null,\n loading: false,\n error: null\n};\n\nfunction mcuWifiConnectReducer(state = initialState, action) {\n switch(action.type) {\n case WIFICONNECT_MCU_BEGIN:\n return {\n ...state,\n loading: true\n };\n\n case WIFICONNECT_MCU_SUCCESS:\n return {\n ...state,\n data: action.payload.data.address,\n loading: false,\n error: null\n };\n case WIFICONNECT_MCU_FAILURE:\n return {\n ...state,\n data: null,\n loading: false,\n error: action.error\n };\n\n default:\n return state;\n }\n}\n\nexport default mcuWifiConnectReducer;","import {\n WIFIDISCONNECT_MCU_BEGIN,\n WIFIDISCONNECT_MCU_SUCCESS\n} from '../actions/mcu';\n\nconst initialState = {\n loading: false\n};\n\nfunction mcuWifiDisconnectReducer(state = initialState, action) {\n switch(action.type) {\n case WIFIDISCONNECT_MCU_BEGIN:\n return {\n ...state,\n loading: true\n };\n\n case WIFIDISCONNECT_MCU_SUCCESS:\n return {\n ...state,\n loading: false\n };\n\n default:\n return state;\n }\n}\n\nexport default mcuWifiDisconnectReducer;","import {\n FETCH_NODE_BEGIN,\n FETCH_NODE_SUCCESS,\n FETCH_NODE_FAILURE\n} from '../actions/node';\n\n// So far, peerInfo is array of objects with: addr and subver\nconst initialState = {\n data: {\n stats: {\n initial: true,\n blockchainInfo: {\n blocks: null,\n blockTime: null,\n headers: null,\n sizeOnDisk: null\n },\n connectionCount: null,\n miningInfo: {\n difficulty: null,\n networkhashps: null\n },\n peerInfo: [],\n error: null\n }\n },\n loading: false,\n error: null\n};\n\nexport default function nodeReducer(state = initialState, action) {\n switch(action.type) {\n case FETCH_NODE_BEGIN:\n return {\n ...state,\n loading: true\n };\n\n case FETCH_NODE_SUCCESS:\n return {\n ...state,\n loading: false,\n data: action.payload.data,\n error: null\n };\n\n case FETCH_NODE_FAILURE:\n return {\n ...state,\n loading: false,\n error: action.error\n };\n\n default:\n return state;\n }\n}\n","import { SET_RESTORE_MODAL_STATUS } from '../actions/backup';\n\nconst backup = (state = {}, action) => {\n switch (action.type) {\n case SET_RESTORE_MODAL_STATUS:\n return { ...state, status: action.status };\n default:\n return state;\n }\n};\n\nexport default backup;\n","import { combineReducers } from 'redux';\nimport auth from './auth';\nimport alert from './alert';\nimport settings from './settings';\nimport pools from './pools';\nimport mcuStats from './mcuStats';\nimport minerStats from './minerStats';\nimport minerOnline from './minerOnline';\nimport minerManage from './minerManage';\nimport mcuWifiScan from './mcuWifiScan';\nimport mcuWifiConnect from './mcuWifiConnect';\nimport mcuWifiDisconnect from './mcuWifiDisconnect';\nimport nodeStats from './nodeStats';\nimport backup from './backup';\n\nexport default combineReducers({\n auth,\n alert,\n settings,\n pools,\n mcuStats,\n minerStats,\n minerOnline,\n minerManage,\n mcuWifiScan,\n mcuWifiConnect,\n mcuWifiDisconnect,\n nodeStats,\n backup\n});\n","import thunkMiddleware from 'redux-thunk';\nimport { createLogger } from 'redux-logger';\nimport { createBrowserHistory } from 'history';\nimport { createStore, applyMiddleware } from 'redux';\nimport { connectRouter, routerMiddleware } from 'connected-react-router';\nimport { persistStore, persistReducer } from 'redux-persist';\nimport storageSession from 'redux-persist/lib/storage/session';\n\nimport rootReducer from './reducers';\n\n\nconst history = createBrowserHistory();\n\nconst persistConfig = {\n key: 'apolloui-store-persist',\n storage: storageSession,\n whitelist: ['auth', 'settings'],\n stateReconsiler: 'autoMergeLevel1',\n};\n\nconst persistedReducer = persistReducer(persistConfig, connectRouter(history)(rootReducer));\n\nconst loggerMiddleware = createLogger();\n\nconst store = createStore(\n persistedReducer,\n applyMiddleware(\n thunkMiddleware,\n routerMiddleware(history),\n loggerMiddleware,\n ),\n);\n\nconst persistor = persistStore(store);\n\nexport { history, store, persistor };\nexport default store;\n","import React, { Component } from 'react';\nimport { Route, Switch } from 'react-router-dom';\nimport { ConnectedRouter } from 'connected-react-router';\nimport './App.scss';\n\n// Containers\nimport { I18nProvider } from '@lingui/react';\nimport { DefaultLayout } from './containers';\n\nimport Login from './views/Login/Login';\n\nimport { Page404, Page500 } from './views/Errors';\nimport { Alert } from './views/Alerts';\nimport { history } from './store';\n\nimport catalogEn from './locales/en/messages.js';\n\nconst catalogs = { en: catalogEn }\n\nclass App extends Component {\n render() {\n return (\n \n \n \n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default App;\n","import 'react-app-polyfill/ie9'; // For IE 9-11 support\nimport 'react-app-polyfill/ie11'; // For IE 11 support\nimport './polyfill'\nimport { Provider } from 'react-redux'\nimport { PersistGate } from 'redux-persist/integration/react'\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\nimport './index.css';\nimport { fetchStatus } from './actions/auth'\nimport * as serviceWorker from './serviceWorker';\nimport App from './App';\nimport { store, persistor } from './store'\n\n\nstore.dispatch(fetchStatus())\n\nReactDOM.render(\n\n \n \n \n\n, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: http://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","\nimport { ERROR_QUERY } from './shared';\nimport { query } from './apiClient';\n\nasync function createPool(input, { accessToken }) {\n const { error } = await query({\n query: `\n query Pool ($input: PoolCreateInput!) {\n Pool {\n create (input: $input) {\n result {\n pool {\n id\n enabled\n donation\n url\n username\n password\n proxy\n index\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n variables: {\n input,\n },\n path: 'Pool.create',\n accessToken,\n });\n\n return { error };\n}\n\nasync function fetchPools({ accessToken }) {\n const { result, error } = await query({\n query: `\n query Pool {\n Pool {\n list {\n result {\n pools {\n id\n enabled\n donation\n url\n username\n password\n proxy\n index\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Pool.list',\n accessToken,\n });\n\n return { result, error };\n}\n\nasync function updatePools({ pools, accessToken }) {\n const { result, error } = await query({\n query: `\n query Pool ($input: PoolUpdateAllInput!) {\n Pool {\n updateAll(input: $input) {\n result {\n pools {\n id\n enabled\n donation\n url\n username\n password\n proxy\n index\n }\n }\n ${ERROR_QUERY}\n }\n }\n }\n `,\n path: 'Pool.updateAll',\n accessToken,\n variables: {\n input: { pools },\n },\n });\n\n return { result, error };\n}\n\nexport default {\n createPool,\n fetchPools,\n updatePools,\n};\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport {\n Alert,\n Col,\n Row,\n Table\n} from 'reactstrap';\n\nimport moment from 'moment';\n\nimport { I18n } from \"@lingui/react\";\nimport { Trans } from '@lingui/macro';\n\nimport DashboardWidget from '../Widgets/DashboardWidget';\n\nimport { LoadingErrorBox } from '../Loading';\n\nclass Node extends Component {\n // If node once had headers but now has error, do not render again\n shouldComponentUpdate(nextProps, nextState) {\n console.log('nextProps', nextProps)\n console.log('this.props', this.props)\n if (nextProps && nextProps.stats && nextProps.stats.error && nextProps.stats.error.code) {\n const errorCode = nextProps.stats.error.code;\n\n // Code of -32602 means 500\n if (errorCode === 'ESOCKETTIMEDOUT' || errorCode === 'ETIMEDOUT' || errorCode === '-32602') {\n return false;\n }\n }\n\n return true;\n }\n\n render() {\n // TODO: Use loadingNode\n const { loadingNode, mcu, node, nodeError } = this.props;\n\n // If less memory than 500 MB, return Alert and prevent page load\n if (mcu && mcu.stats && mcu.stats.memory && mcu.stats.memory.total && mcu.stats.memory.total < 500000) {\n return (\n \n )\n }\n\n // Node offline state\n if (node && node.stats && node.stats.error && node.stats.error.code === 'ECONNREFUSED') {\n const loadingErrorBoxSubtitle = 'Double-check your USB node drive is plugged in the USB port in the back of' +\n ' your Apollo, properly formatted with the folder name \"Litecoin\" in the root directory, and press the Start' +\n ' button below'\n\n return (\n \n )\n }\n\n // Something is very wrong and likely not loading error\n if (nodeError) {\n return (\n
\n There is a problem fetching system stats ({nodeError})\n
\n )\n } else if (node && node.stats && node.stats.error) {\n // Handle loading errors (e.g., Litecoin client off, loading, etc.)\n let loadingErrorMessage = null\n\n // If Litecoin client off, display constant message\n if (node.stats.error.code === '-28') {\n loadingErrorMessage = 'Node is currently loading'\n } else {\n // Every other loading error\n loadingErrorMessage = node.stats.error.message\n }\n\n return (\n
\n There is a problem fetching system stats ({loadingErrorMessage})\n
\n )\n }\n\n const { blockchainInfo, connectionCount, miningInfo, peerInfo } = node.stats;\n\n // Calculate sizeOnUsb\n let sizeOnUsbInGb = null;\n if (mcu && mcu.stats && mcu.stats.disks) {\n const usbDisk = mcu.stats.disks.filter((disk) => {\n return disk.mountPoint === '/media/usb0';\n })[0];\n\n if (usbDisk) { sizeOnUsbInGb = usbDisk.total / 1000000; }\n }\n\n let sizeOnDiskInGb = null;\n if (blockchainInfo.sizeOnDisk) {\n sizeOnDiskInGb = blockchainInfo.sizeOnDisk / 1000000000;\n }\n\n let sizeProgressValue = null;\n let sizeSecondaryValue = null;\n if (sizeOnUsbInGb && sizeOnDiskInGb) {\n sizeProgressValue = parseInt((sizeOnDiskInGb / sizeOnUsbInGb) * 100);\n sizeSecondaryValue = (((sizeOnUsbInGb - sizeOnDiskInGb) / sizeOnUsbInGb) * 100).toFixed(2);\n }\n\n // Truncate instead of round: secondaryValue\n // Since being stuck at 99.99% looks better than 100.00%\n return (\n
\n
\n \n \n {blockchainInfo.headers && blockchainInfo.blocks === blockchainInfo.headers &&\n \n }\n {blockchainInfo.headers && blockchainInfo.blocks < blockchainInfo.headers &&\n \n }\n \n\n \n \n \n \n\n \n \n 8 ? 'success': 'danger'}\n progressValue={parseInt((connectionCount / 16) * 100)}\n secondaryTitle={connectionCount === 8 ? 'Only inbound connections detected, please enable port 9333 on your router port forwarding rules for your Apollo IP address' : null}\n wrapSecondary={true}\n hideSecondaryValue={true}\n />\n \n\n \n {blockchainInfo.sizeOnDisk &&\n 90 ? 'danger' : sizeProgressValue > 70 ? 'warning' : 'success'}\n progressValue={sizeProgressValue}\n secondaryTitle='Remaining Space'\n secondaryValue={`${sizeSecondaryValue}%`}\n />\n }\n \n \n\n \n \n

Connections

\n
\n \n {({ i18n }) => (\n \n \n \n \n \n \n \n \n {peerInfo.map(function(peer, index) {\n return (\n \n \n \n \n )\n })}\n \n
IPClient
\n
{peer.addr}
\n
\n {peer.subver}\n
\n )}\n
\n
\n \n
\n
\n
\n );\n }\n}\n\nconst mapStateToProps = (state) => {\n return {\n loadingNode: state.nodeStats.loading,\n mcu: state.mcuStats.data,\n node: state.nodeStats.data,\n nodeError: state.nodeStats.error\n };\n};\n\nexport default connect(mapStateToProps)(Node);\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport { push } from 'connected-react-router'\n\nimport { LoadingErrorBox } from '../Loading';\nimport { startNode, stopNode } from '../../actions/node'\n\nclass NodeManage extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n modalsWaiting: false,\n progressValue: 0,\n title: 'Please wait while node is starting up',\n subtitle: 'This takes 5–15 minutes, and you will be redirected to the node dashboard',\n showProgress: false,\n icon: 'fa-cog fa-spin'\n };\n }\n\n componentDidMount () {\n // Set startNode to a delay that will never be reached on a successful Node launch: 25 minutes\n let timeout = 1500000;\n switch (this.props.location.pathname) {\n case '/node/start':\n this.props.startNode();\n break;\n case '/node/stop':\n this.props.stopNode();\n this.setState({\n title: 'Node is shutting down...',\n subtitle: 'Do not power down your Apollo until the node has fully shut down, which can take up to a minute',\n showProgress: false,\n icon: 'fa-stop-circle animated flash'\n });\n timeout = 60000;\n break;\n default:\n break;\n }\n\n this.timeoutHandler = setTimeout(() => {\n this.setState({ modalsWaiting: false });\n this.props.redirect();\n }, timeout);\n\n this.intervalHandler = setInterval(() => {\n this.setState({ progressValue: this.state.progressValue + 3.33 });\n }, 1000);\n }\n\n componentWillUnmount () {\n if (this.timeoutHandler) {\n clearTimeout(this.timeoutHandler);\n this.timeoutHandler = null;\n }\n\n if (this.intervalHandler) {\n clearTimeout(this.intervalHandler);\n this.intervalHandler = null;\n }\n }\n\n componentDidUpdate () {\n const { location, node, redirect } = this.props;\n\n if (location && location.pathname && location.pathname === '/node/start') {\n // If headers present, redirect to Node page\n if (node && node.stats && node.stats.blockchainInfo && node.stats.blockchainInfo.headers) {\n redirect();\n }\n }\n }\n\n render() {\n const { node } = this.props;\n\n // Display loading message\n let secondSubtitle = null;\n if (node && node.stats && node.stats.error && node.stats.error.code && node.stats.error.code === '-28') {\n secondSubtitle = node.stats.error.message;\n }\n\n return (\n
\n \n
\n )\n }\n}\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n startNode: () => {\n dispatch(startNode())\n },\n stopNode: () => {\n dispatch(stopNode())\n },\n redirect: () => {\n dispatch(push('/node'))\n }\n }\n}\n\nconst mapStateToProps = (state) => {\n return { node: state.nodeStats.data };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(NodeManage);\n","import Node from './Node'\nimport NodeManage from './NodeManage'\n\nexport { NodeManage }\n\nexport default Node\n","export const SET_ERROR = 'SET_ERROR';\nexport const setError = ({ message }) => ({ type: SET_ERROR, message });\n\nexport const SET_SUCCESS = 'SET_SUCCESS';\nexport const setSuccess = ({ message }) => ({ type: SET_SUCCESS, message });\n\nexport const CLEAR_ALERT = 'CLEAR_ALERT';\nexport const clearAlert = () => ({ type: CLEAR_ALERT });\n","\nimport SettingsAPI from '../api/settings';\nimport MinerAPI from '../api/miner';\nimport { setError, setSuccess } from './alert';\n\nexport const SET_SETTINGS = 'SET_SETTINGS';\nexport const setSettings = settings => ({ type: SET_SETTINGS, settings });\n\nexport function fetchSettings() {\n return async (dispatch, getState) => {\n const {\n result,\n error,\n } = await SettingsAPI.fetchSettings({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n } else {\n dispatch(setSettings(result.settings));\n }\n };\n}\n\nexport function saveSettings(settings) {\n return async (dispatch, getState) => {\n const {\n result,\n error,\n } = await SettingsAPI.saveSettings({ settings, accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n } else {\n dispatch(setSettings(result.settings));\n dispatch(setSuccess({ message: 'Settings successfully saved.' }));\n }\n };\n}\n\nexport function saveSettingsAndRestartMiner(settings) {\n return async (dispatch, getState) => {\n let {\n result, // eslint-disable-line prefer-const\n error,\n } = await SettingsAPI.saveSettings({ settings, accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n return;\n }\n\n const newSettings = result.settings;\n\n ({ error } = await MinerAPI.restartMiner({ accessToken: getState().auth.accessToken }));\n if (error) {\n dispatch(setError({ message: error.message }));\n return;\n }\n\n dispatch(setSettings(newSettings));\n dispatch(setSuccess({ message: 'Settings successfully saved, miner restarted.' }));\n };\n}\n","import React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport {\n Card,\n CardBody,\n Progress\n} from 'reactstrap';\n\nclass DashboardWidget extends Component {\n constructor (props) {\n super(props);\n\n // If optional wrapSeconary present, replace text-truncate with text-wrap\n let widgetClasses = 'd-inline-block text-muted text-truncate';\n if (props && props.wrapSecondary) {\n widgetClasses = widgetClasses.replace('text-truncate', 'text-wrap');\n }\n\n this.state = { widgetClasses: widgetClasses };\n }\n\n updateDimensions = () => {\n const widgets = ReactDOM.findDOMNode(this).getElementsByClassName('widget');\n const smallWidth = (widgets[0] && widgets[0].offsetWidth && widgets[0].offsetWidth <= 280) || false;\n let widgetClasses = this.state.widgetClasses;\n\n if (smallWidth) { widgetClasses += ' small-width'; }\n this.setState({ widgetClasses: widgetClasses });\n }\n\n componentDidMount() {\n this.updateDimensions();\n window.addEventListener('resize', this.updateDimensions);\n }\n\n componentWillUnmount() {\n window.removeEventListener('resize', this.updateDimensions);\n }\n\n render() {\n // Optional parameters to improve component reusability\n const { hideProgress, hideSecondaryValue } = this.props;\n\n return (\n \n \n
\n
{this.props.value}
\n
{this.props.title}
\n \n \n {this.props.secondaryTitle}{hideSecondaryValue ? null : ':'} {this.props.secondaryValue}\n \n
\n
\n );\n }\n}\n\nexport default DashboardWidget;\n","\nimport omit from 'lodash/omit';\n\nimport PoolsAPI from '../api/pool';\nimport MinerAPI from '../api/miner';\nimport { setError, setSuccess } from './alert';\n\n\nexport const SET_POOLS_DATA = 'SET_POOLS_DATA';\nexport const setPoolsData = pools => ({ type: SET_POOLS_DATA, pools });\n\nexport const SET_POOLS_LOADING = 'SET_POOLS_LOADING';\nexport const setPoolsLoading = () => ({ type: SET_POOLS_LOADING });\n\nexport function fetchPools() {\n return async (dispatch, getState) => {\n dispatch(setPoolsLoading());\n\n const {\n result,\n error,\n } = await PoolsAPI.fetchPools({ accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n } else {\n dispatch(setPoolsData(result.pools));\n }\n };\n}\n\nexport function updatePoolsAndRestartMiner(pools) {\n return async (dispatch, getState) => {\n let {\n result, // eslint-disable-line prefer-const\n error,\n } = await PoolsAPI.updatePools({ pools: pools.map(p => omit(p, ['id'])), accessToken: getState().auth.accessToken });\n\n if (error) {\n dispatch(setError({ message: error.message }));\n }\n\n const newPools = result.pools;\n\n ({ error } = await MinerAPI.restartMiner({ accessToken: getState().auth.accessToken }));\n if (error) {\n dispatch(setError({ message: error.message }));\n return;\n }\n\n dispatch(setPoolsData(newPools));\n dispatch(setSuccess({ message: 'Pools successfully saved, miner restarted.' }));\n };\n}\n"],"sourceRoot":""} \ No newline at end of file