From de4217abfdcb95e5f12ab449bffe3d2a7634de60 Mon Sep 17 00:00:00 2001 From: Alex Thomas Date: Fri, 3 Apr 2020 00:27:43 -0400 Subject: [PATCH] Update build files --- build/asset-manifest.json | 32 +- build/index.html | 2 +- ...nifest.1858572fe940ea570a2726c87254d7cc.js | 2198 +++++++++++++++++ build/service-worker.js | 2 +- build/static/js/0.ea8d08a6.chunk.js | 2 + build/static/js/0.ea8d08a6.chunk.js.map | 1 + build/static/js/3.1bc77829.chunk.js | 2 + build/static/js/3.1bc77829.chunk.js.map | 1 + build/static/js/4.40709da8.chunk.js | 2 + build/static/js/4.40709da8.chunk.js.map | 1 + build/static/js/5.7c075e03.chunk.js | 2 + build/static/js/5.7c075e03.chunk.js.map | 1 + build/static/js/6.33e8b95a.chunk.js | 2 + build/static/js/6.33e8b95a.chunk.js.map | 1 + build/static/js/main.2784afce.chunk.js | 2 + build/static/js/main.2784afce.chunk.js.map | 1 + build/static/js/runtime~main.9aa45223.js | 2 + build/static/js/runtime~main.9aa45223.js.map | 1 + 18 files changed, 2237 insertions(+), 18 deletions(-) create mode 100644 build/precache-manifest.1858572fe940ea570a2726c87254d7cc.js create mode 100644 build/static/js/0.ea8d08a6.chunk.js create mode 100644 build/static/js/0.ea8d08a6.chunk.js.map create mode 100644 build/static/js/3.1bc77829.chunk.js create mode 100644 build/static/js/3.1bc77829.chunk.js.map create mode 100644 build/static/js/4.40709da8.chunk.js create mode 100644 build/static/js/4.40709da8.chunk.js.map create mode 100644 build/static/js/5.7c075e03.chunk.js create mode 100644 build/static/js/5.7c075e03.chunk.js.map create mode 100644 build/static/js/6.33e8b95a.chunk.js create mode 100644 build/static/js/6.33e8b95a.chunk.js.map create mode 100644 build/static/js/main.2784afce.chunk.js create mode 100644 build/static/js/main.2784afce.chunk.js.map create mode 100644 build/static/js/runtime~main.9aa45223.js create mode 100644 build/static/js/runtime~main.9aa45223.js.map diff --git a/build/asset-manifest.json b/build/asset-manifest.json index 6e9b110..ff9a3f4 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -1,30 +1,30 @@ { "static/css/0.92a5aeeb.chunk.css": "/static/css/0.92a5aeeb.chunk.css", - "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", + "static/js/0.ea8d08a6.chunk.js": "/static/js/0.ea8d08a6.chunk.js", + "static/js/0.ea8d08a6.chunk.js.map": "/static/js/0.ea8d08a6.chunk.js.map", "main.css": "/static/css/main.0b5ef104.chunk.css", - "main.js": "/static/js/main.15a6db08.chunk.js", - "main.js.map": "/static/js/main.15a6db08.chunk.js.map", + "main.js": "/static/js/main.2784afce.chunk.js", + "main.js.map": "/static/js/main.2784afce.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", - "static/js/3.a9938e00.chunk.js.map": "/static/js/3.a9938e00.chunk.js.map", - "static/js/4.2b9327fa.chunk.js": "/static/js/4.2b9327fa.chunk.js", - "static/js/4.2b9327fa.chunk.js.map": "/static/js/4.2b9327fa.chunk.js.map", - "static/js/5.68730570.chunk.js": "/static/js/5.68730570.chunk.js", - "static/js/5.68730570.chunk.js.map": "/static/js/5.68730570.chunk.js.map", + "static/js/3.1bc77829.chunk.js": "/static/js/3.1bc77829.chunk.js", + "static/js/3.1bc77829.chunk.js.map": "/static/js/3.1bc77829.chunk.js.map", + "static/js/4.40709da8.chunk.js": "/static/js/4.40709da8.chunk.js", + "static/js/4.40709da8.chunk.js.map": "/static/js/4.40709da8.chunk.js.map", + "static/js/5.7c075e03.chunk.js": "/static/js/5.7c075e03.chunk.js", + "static/js/5.7c075e03.chunk.js.map": "/static/js/5.7c075e03.chunk.js.map", "static/css/6.70470931.chunk.css": "/static/css/6.70470931.chunk.css", - "static/js/6.b5b512d0.chunk.js": "/static/js/6.b5b512d0.chunk.js", - "static/js/6.b5b512d0.chunk.js.map": "/static/js/6.b5b512d0.chunk.js.map", + "static/js/6.33e8b95a.chunk.js": "/static/js/6.33e8b95a.chunk.js", + "static/js/6.33e8b95a.chunk.js.map": "/static/js/6.33e8b95a.chunk.js.map", "static/js/7.ea5136e0.chunk.js": "/static/js/7.ea5136e0.chunk.js", "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/do.06e1cfe3.svg", + "runtime~main.js": "/static/js/runtime~main.9aa45223.js", + "runtime~main.js.map": "/static/js/runtime~main.9aa45223.js.map", + "static/media/App.scss": "/static/media/fa-brands-400.c862e94c.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.77e60ba72fa3269c43599e5c26571ef5.js": "/precache-manifest.77e60ba72fa3269c43599e5c26571ef5.js", + "precache-manifest.1858572fe940ea570a2726c87254d7cc.js": "/precache-manifest.1858572fe940ea570a2726c87254d7cc.js", "service-worker.js": "/service-worker.js" } \ No newline at end of file diff --git a/build/index.html b/build/index.html index 39e89be..e62a31e 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.1858572fe940ea570a2726c87254d7cc.js b/build/precache-manifest.1858572fe940ea570a2726c87254d7cc.js new file mode 100644 index 0000000..8f1c163 --- /dev/null +++ b/build/precache-manifest.1858572fe940ea570a2726c87254d7cc.js @@ -0,0 +1,2198 @@ +self.__precacheManifest = [ + { + "revision": "0d16b0e8d8769ea32bc60c91491a6759", + "url": "/static/media/pa.0d16b0e8.svg" + }, + { + "revision": "ea8d08a6620e8865b18b", + "url": "/static/css/0.92a5aeeb.chunk.css" + }, + { + "revision": "2784afcee7de1f6b971a", + "url": "/static/css/main.0b5ef104.chunk.css" + }, + { + "revision": "2784afcee7de1f6b971a", + "url": "/static/js/main.2784afce.chunk.js" + }, + { + "revision": "bd94e3b12b2bf06a9f53", + "url": "/static/js/2.bd94e3b1.chunk.js" + }, + { + "revision": "1bc77829d4371eea9ef5", + "url": "/static/js/3.1bc77829.chunk.js" + }, + { + "revision": "40709da82d38ea8004cc", + "url": "/static/js/4.40709da8.chunk.js" + }, + { + "revision": "7c075e030312855a1f69", + "url": "/static/js/5.7c075e03.chunk.js" + }, + { + "revision": "33e8b95aa05ad8bb7374", + "url": "/static/css/6.70470931.chunk.css" + }, + { + "revision": "33e8b95aa05ad8bb7374", + "url": "/static/js/6.33e8b95a.chunk.js" + }, + { + "revision": "ea5136e0227ecbd5ba1d", + "url": "/static/js/7.ea5136e0.chunk.js" + }, + { + "revision": "9aa452236e2f8b4255eb", + "url": "/static/js/runtime~main.9aa45223.js" + }, + { + "revision": "9fd1fcbfedb5ace0e6e61a88b3fc3402", + "url": "/static/media/ae.9fd1fcbf.svg" + }, + { + "revision": "5c33e55d155844898cddc1b33b3fb7eb", + "url": "/static/media/ag.5c33e55d.svg" + }, + { + "revision": "4e70ca93b1286e2d049fc0bf3e681e61", + "url": "/static/media/ao.4e70ca93.svg" + }, + { + "revision": "01225bebffa3b3d92a5f0c9d553a3c9e", + "url": "/static/media/al.01225beb.svg" + }, + { + "revision": "06509258e6113e2e0e54592337ac8171", + "url": "/static/media/am.06509258.svg" + }, + { + "revision": "b95845ac31dcda104cf59a4948cd5035", + "url": "/static/media/aq.b95845ac.svg" + }, + { + "revision": "4d01e57804727af96e6b9c926f0b33b7", + "url": "/static/media/ar.4d01e578.svg" + }, + { + "revision": "e753c5e98283ce2fc1cb3814b62ecc4e", + "url": "/static/media/as.e753c5e9.svg" + }, + { + "revision": "7824152b6e660004d8323754e25476ac", + "url": "/static/media/at.7824152b.svg" + }, + { + "revision": "451284cedf7277f87440e014c3c11557", + "url": "/static/media/az.451284ce.svg" + }, + { + "revision": "1aaab70377fb8b75181cdf72b459e716", + "url": "/static/media/ax.1aaab703.svg" + }, + { + "revision": "71010dff44cc2c8dfb46906c7add051f", + "url": "/static/media/ba.71010dff.svg" + }, + { + "revision": "7bd8b0ac4adce55a674f8579188e3339", + "url": "/static/media/bb.7bd8b0ac.svg" + }, + { + "revision": "37a544275a1a5fbbe0662dc634d7abd7", + "url": "/static/media/au.37a54427.svg" + }, + { + "revision": "27d8ca49197f90010475d2b3646ce6b5", + "url": "/static/media/be.27d8ca49.svg" + }, + { + "revision": "9a958401fd126a3c08686ece9477cea3", + "url": "/static/media/bf.9a958401.svg" + }, + { + "revision": "5102bab03db6e13a165043eedab1e332", + "url": "/static/media/bd.5102bab0.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": "c3ae676a5388a3674379e6186d198642", + "url": "/static/media/ca.c3ae676a.svg" + }, + { + "revision": "d1585fdf351c0bcd56a04ab460d51b3c", + "url": "/static/media/bw.d1585fdf.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": "9c26f60a63bf575c6b7be3eec11e3043", + "url": "/static/media/ch.9c26f60a.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": "83064c6f65a1ebc67981caf7910485a6", + "url": "/static/media/as.83064c6f.svg" + }, + { + "revision": "dc2457a23381d13940918ec3f5aba250", + "url": "/static/media/at.dc2457a2.svg" + }, + { + "revision": "cab4b98a2a589b0fe7762a29ace6bcf2", + "url": "/static/media/ar.cab4b98a.svg" + }, + { + "revision": "da96b2e8d07bf4acc3176d10417219d0", + "url": "/static/media/au.da96b2e8.svg" + }, + { + "revision": "fdd00c438df18b3216076ae0e145673b", + "url": "/static/media/ax.fdd00c43.svg" + }, + { + "revision": "e08360acef490330a17ff317af323b86", + "url": "/static/media/bb.e08360ac.svg" + }, + { + "revision": "0b4258df02490e0504d93c20984c467d", + "url": "/static/media/az.0b4258df.svg" + }, + { + "revision": "a9dbadd71245f7d220448c10b6939fd1", + "url": "/static/media/ba.a9dbadd7.svg" + }, + { + "revision": "f1e78c8b3266b110a4a523c4cde8d7f2", + "url": "/static/media/be.f1e78c8b.svg" + }, + { + "revision": "290519a3ed05bbfa54c4d8bd7490706a", + "url": "/static/media/bh.290519a3.svg" + }, + { + "revision": "7163fe7683bf09611884f33ebf512d6a", + "url": "/static/media/bg.7163fe76.svg" + }, + { + "revision": "c4a1485f3606f93b55fa19d86ec3219c", + "url": "/static/media/bd.c4a1485f.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": "48eb94de0b25013f341693acc2abb3b2", + "url": "/static/media/bf.48eb94de.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": "d9e5e45f7cabb9c0790ba95948c30609", + "url": "/static/media/bw.d9e5e45f.svg" + }, + { + "revision": "80b2d2dd15003da07957e37b5d7aef23", + "url": "/static/media/by.80b2d2dd.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": "29aeb3f91f4da71e6766492ca2de716d", + "url": "/static/media/aw.29aeb3f9.svg" + }, + { + "revision": "80c35c4c3177156ff0e1caf84da15d9e", + "url": "/static/media/bn.80c35c4c.svg" + }, + { + "revision": "c834cb5b54aadf9673f6cd32f5b163ee", + "url": "/static/media/br.c834cb5b.svg" + }, + { + "revision": "f159ec168ea083c41505dce64eb31923", + "url": "/static/media/aw.f159ec16.svg" + }, + { + "revision": "4f010489273c99561205355c8fbe6d09", + "url": "/static/media/bn.4f010489.svg" + }, + { + "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": "b040d0176a79dd3b732066c4959be347", + "url": "/static/media/af.b040d017.svg" + }, + { + "revision": "ca26b6f54cd34e40839ccbfab782d8ec", + "url": "/static/media/bm.ca26b6f5.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": "0cb0b9c589c0624c9c78dd3d83e946f6", + "url": "/static/media/Simple-Line-Icons.0cb0b9c5.woff2" + }, + { + "revision": "acfa822b42353a0e163384d46298a1b1", + "url": "/static/media/bt.acfa822b.svg" + }, + { + "revision": "c2b27649763b327e3fe74caab30632e0", + "url": "/static/media/ad.c2b27649.svg" + }, + { + "revision": "e502aa33ba1facb42dc71770fcbf6bc3", + "url": "/static/media/bt.e502aa33.svg" + }, + { + "revision": "4fc7c4c1505769826e43061122a9549d", + "url": "/static/media/ad.4fc7c4c1.svg" + }, + { + "revision": "2bb08d7d607bfc13c34c18c28dfbcf5f", + "url": "/static/media/ai.2bb08d7d.svg" + }, + { + "revision": "e7e7013d46d9e770ca3a3a6f6b9d1256", + "url": "/static/media/bz.e7e7013d.svg" + }, + { + "revision": "7445e66f4bd50d3b016a7f86fa949d0b", + "url": "/static/media/ai.7445e66f.svg" + }, + { + "revision": "8927d4cef36ce83ab3c654d49a60043c", + "url": "/static/media/bz.8927d4ce.svg" + }, + { + "revision": "d2285965fe34b05465047401b8595dd0", + "url": "/static/media/Simple-Line-Icons.d2285965.ttf" + }, + { + "revision": "f33df365d6d0255b586f2920355e94d7", + "url": "/static/media/Simple-Line-Icons.f33df365.eot" + }, + { + "revision": "31ef8bcf9416bbd5b8c6ef29d1411e5f", + "url": "/static/media/gb-sct.31ef8bcf.svg" + }, + { + "revision": "4c2c379f607fe46e0cec999154ea0ba8", + "url": "/static/media/gb-sct.4c2c379f.svg" + }, + { + "revision": "eabfeadc28e73c627eb8c65999d93aae", + "url": "/static/media/gb-eng.eabfeadc.svg" + }, + { + "revision": "4c73f57cb89b48ebae5e4d8be33e83b8", + "url": "/static/media/eu.4c73f57c.svg" + }, + { + "revision": "14167f77f128b0f57a6263843017fc0f", + "url": "/static/media/gb-eng.14167f77.svg" + }, + { + "revision": "ee7f4712ac4553621d85503cb9a130e5", + "url": "/static/media/eu.ee7f4712.svg" + }, + { + "revision": "9429ea9cc9f9eae02e83fa174a4b9021", + "url": "/static/media/es-ct.9429ea9c.svg" + }, + { + "revision": "46e9ce9e95b5b9c125e2a707cc5fcce9", + "url": "/static/media/es-ct.46e9ce9e.svg" + }, + { + "revision": "ad4ad36d51c5c76a774f3bb11a2f0e99", + "url": "/static/media/zw.ad4ad36d.svg" + }, + { + "revision": "a21f533de8561217cb8c0792d82a0bcc", + "url": "/static/media/zw.a21f533d.svg" + }, + { + "revision": "71bdc28b46f99807803f1785bf8a4e2a", + "url": "/static/media/zm.71bdc28b.svg" + }, + { + "revision": "67ff2e108ce38abcf3f68b4e1ba3c7af", + "url": "/static/media/za.67ff2e10.svg" + }, + { + "revision": "b7864d5c330b306eb3d2106725690e5f", + "url": "/static/media/zm.b7864d5c.svg" + }, + { + "revision": "b6042b9cfb432f844e964ddb24b4f341", + "url": "/static/media/yt.b6042b9c.svg" + }, + { + "revision": "70a290afe3dffa54924e7ddffd767687", + "url": "/static/media/za.70a290af.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": "405a2c5f036343f54f0e46ab054e7cf8", + "url": "/static/media/ws.405a2c5f.svg" + }, + { + "revision": "3ea6d44f91f0accab1ba37b5b7a80f55", + "url": "/static/media/ws.3ea6d44f.svg" + }, + { + "revision": "05522b9f19236d09cc79eee2588b6992", + "url": "/static/media/wf.05522b9f.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": "5c33b1e789de1ff9e75e660e485f7b20", + "url": "/static/media/vu.5c33b1e7.svg" + }, + { + "revision": "a62ad62f354af546c5d9df10b183f995", + "url": "/static/media/vn.a62ad62f.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": "4ac5124fbf60fcff6808515904a79f04", + "url": "/static/media/vc.4ac5124f.svg" + }, + { + "revision": "ca892343cb962d42bc4cc36d776d63e8", + "url": "/static/media/uz.ca892343.svg" + }, + { + "revision": "eb1e00b870d7f0784288d76eb3bfc1d5", + "url": "/static/media/uz.eb1e00b8.svg" + }, + { + "revision": "adbc4992aa0cb87499df3323234076f3", + "url": "/static/media/uy.adbc4992.svg" + }, + { + "revision": "79b02850081e27b3ba209e6ae60ad50f", + "url": "/static/media/uy.79b02850.svg" + }, + { + "revision": "3d347682d5c526a37719f5ab8a890f11", + "url": "/static/media/um.3d347682.svg" + }, + { + "revision": "8ec583188aba7e9426580350312d97a5", + "url": "/static/media/us.8ec58318.svg" + }, + { + "revision": "ae65659236a7e348402799477237e6fa", + "url": "/static/media/us.ae656592.svg" + }, + { + "revision": "841d259d582b4c6f5585da31b4aab774", + "url": "/static/media/ua.841d259d.svg" + }, + { + "revision": "1c8fcdc4a4d91ad1ead179ad0af49c0f", + "url": "/static/media/ug.1c8fcdc4.svg" + }, + { + "revision": "278e456e685ba419e2b3baed28100daa", + "url": "/static/media/ug.278e456e.svg" + }, + { + "revision": "05615112706e0396ff8c91eb9b6c05f2", + "url": "/static/media/um.05615112.svg" + }, + { + "revision": "d02545a1e6ca8ee2c217c28e7c44dedc", + "url": "/static/media/tz.d02545a1.svg" + }, + { + "revision": "a8b13525ee3b82f901196668f4733097", + "url": "/static/media/ua.a8b13525.svg" + }, + { + "revision": "d3df42da90c6a077c532fad041b2246e", + "url": "/static/media/tz.d3df42da.svg" + }, + { + "revision": "eb5ac13798e16da73d0e7425d20b0e74", + "url": "/static/media/tw.eb5ac137.svg" + }, + { + "revision": "4b57c6a5567c9ef09913983f82904faa", + "url": "/static/media/CoreUI-Icons-Linear-Free.4b57c6a5.svg" + }, + { + "revision": "cf6008d396082c09c3dd4907de9f3941", + "url": "/static/media/fa-regular-400.cf6008d3.woff2" + }, + { + "revision": "ca26c224b36b361e8433c2ecf1b5a0e2", + "url": "/static/media/gb-wls.ca26c224.svg" + }, + { + "revision": "8742b3d61adec7352b6e56cb8c8b7856", + "url": "/static/media/gb-wls.8742b3d6.svg" + }, + { + "revision": "21291ae9738c4cdacdac9d5da4bbf702", + "url": "/static/media/tw.21291ae9.svg" + }, + { + "revision": "f4b7afec4d58a73acc185cdcd045c4eb", + "url": "/static/media/tv.f4b7afec.svg" + }, + { + "revision": "d78bd31e5a11723db4d4ca9a01075817", + "url": "/static/media/tv.d78bd31e.svg" + }, + { + "revision": "b41b18d98e3931a28af0fb4b145ca0eb", + "url": "/static/media/vi.b41b18d9.svg" + }, + { + "revision": "9af6bfa678419ab72df48c3bf8449fc0", + "url": "/static/media/vi.9af6bfa6.svg" + }, + { + "revision": "4705d420d21a5ba8a26959ac48f8f647", + "url": "/static/media/tt.4705d420.svg" + }, + { + "revision": "c3647d9bc890d2ebd383b80a3812e52f", + "url": "/static/media/tt.c3647d9b.svg" + }, + { + "revision": "1dc5b6dd4bf409a6f919be38603f76a0", + "url": "/static/media/fa-solid-900.1dc5b6dd.woff2" + }, + { + "revision": "78f07e2c2a535c26ef21d95e41bd7175", + "url": "/static/media/Simple-Line-Icons.78f07e2c.woff" + }, + { + "revision": "ce2e2e8e0650cfed7548dd59c2c184c5", + "url": "/static/media/tr.ce2e2e8e.svg" + }, + { + "revision": "238ef1cd63bf158a8679f40a3fd2ae4d", + "url": "/static/media/to.238ef1cd.svg" + }, + { + "revision": "ed6d5f37779af38911b0b7cb2212e30d", + "url": "/static/media/tr.ed6d5f37.svg" + }, + { + "revision": "4f8bb28722068f7b666582a39c7035b8", + "url": "/static/media/fa-regular-400.4f8bb287.woff" + }, + { + "revision": "3835716fbdb5281c231d2f31a29738bf", + "url": "/static/media/un.3835716f.svg" + }, + { + "revision": "79354e72ad0559ef82e28d0f2e88033f", + "url": "/static/media/to.79354e72.svg" + }, + { + "revision": "5b44fea7baad0f213d7dfddb0c789423", + "url": "/static/media/gb-nir.5b44fea7.svg" + }, + { + "revision": "440d3505fe97c32cac8929ba17c45e36", + "url": "/static/media/tn.440d3505.svg" + }, + { + "revision": "89a384a0709264d3f4b9b8d37f627189", + "url": "/static/media/tn.89a384a0.svg" + }, + { + "revision": "0616faaafebb8abad85242c3b67f7ec5", + "url": "/static/media/tl.0616faaa.svg" + }, + { + "revision": "42b69bbde9298fb21d4c2ce03c2218a0", + "url": "/static/media/gb-nir.42b69bbd.svg" + }, + { + "revision": "7942bccbe6f775c88769deca528b85ab", + "url": "/static/media/tl.7942bccb.svg" + }, + { + "revision": "7aaccddb93a504f69855f07491550439", + "url": "/static/media/tk.7aaccddb.svg" + }, + { + "revision": "68763b7f309901d80c3e6a3bddccd165", + "url": "/static/media/vg.68763b7f.svg" + }, + { + "revision": "e1c461f74da3c3a9c03312dfbc7c8bce", + "url": "/static/media/vg.e1c461f7.svg" + }, + { + "revision": "1959d9de338fea49559ebcdbc11d7185", + "url": "/static/media/tk.1959d9de.svg" + }, + { + "revision": "09418f138f5581e3c49a750001b5b700", + "url": "/static/media/tj.09418f13.svg" + }, + { + "revision": "e6ff1c5d13b7786272782029310c3615", + "url": "/static/media/fa-regular-400.e6ff1c5d.ttf" + }, + { + "revision": "491a96d8188670aff6f5e8ae4e29ed6a", + "url": "/static/media/fa-regular-400.491a96d8.eot" + }, + { + "revision": "997f6b1819184c54248de33c81b7bb0c", + "url": "/static/media/fa-solid-900.997f6b18.woff" + }, + { + "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": "64aa750d7b27817b8d1fd0c71d065c29", + "url": "/static/media/tm.64aa750d.svg" + }, + { + "revision": "29fa137c095a6ace1adc5d8de4a19309", + "url": "/static/media/tg.29fa137c.svg" + }, + { + "revision": "bdd29cb93d94d36b6d3dcf4dff99024f", + "url": "/static/media/tm.bdd29cb9.svg" + }, + { + "revision": "e602a907e1228d0fc75e6278e916e13d", + "url": "/static/media/tg.e602a907.svg" + }, + { + "revision": "2e7dc1af2d97ea62c34756b7f838fa77", + "url": "/static/media/tf.2e7dc1af.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": "2c691422b8570fd6c0e879dd30fa9ded", + "url": "/static/media/bo.2c691422.svg" + }, + { + "revision": "fa1a994d9c1fcf5c559ea963c3e529d7", + "url": "/static/media/sz.fa1a994d.svg" + }, + { + "revision": "1e261ba080ba07a0f96d4e62b607a89d", + "url": "/static/media/sz.1e261ba0.svg" + }, + { + "revision": "73690f50d6d4106fbd4c8ac3a556b985", + "url": "/static/media/sy.73690f50.svg" + }, + { + "revision": "64f0d2d7a590e22c8d0c415ba7d729af", + "url": "/static/media/sy.64f0d2d7.svg" + }, + { + "revision": "1f545eb99b323d22b91e51b9e56df808", + "url": "/static/media/st.1f545eb9.svg" + }, + { + "revision": "e3933b4455dc06b90bba00e59fba0f59", + "url": "/static/media/ss.e3933b44.svg" + }, + { + "revision": "d0a56dbbee36540ebf27ff196ea1626f", + "url": "/static/media/st.d0a56dbb.svg" + }, + { + "revision": "67001d2a8840b34f8407526c30a399d5", + "url": "/static/media/ss.67001d2a.svg" + }, + { + "revision": "c1561217671d8bdde531130cc9997d03", + "url": "/static/media/so.c1561217.svg" + }, + { + "revision": "be27d1ae7006588ccd01ae8083081944", + "url": "/static/media/sr.be27d1ae.svg" + }, + { + "revision": "788f3e2af54fdedc56e32d20777fcf5b", + "url": "/static/media/sr.788f3e2a.svg" + }, + { + "revision": "d2bec7efb0241ffa5077b53dae7e54a1", + "url": "/static/media/sn.d2bec7ef.svg" + }, + { + "revision": "28889c60642fd3d81b003fb3d308d2f1", + "url": "/static/media/so.28889c60.svg" + }, + { + "revision": "5b654e1a7246e45c6577b66c7b935620", + "url": "/static/media/sn.5b654e1a.svg" + }, + { + "revision": "f6315f743d7d62adc0f130ec0b4d13a5", + "url": "/static/media/sl.f6315f74.svg" + }, + { + "revision": "ddbd1d9b113b2688102f56c63a431475", + "url": "/static/media/sl.ddbd1d9b.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": "8be67718e83099e4c3310672b6555906", + "url": "/static/media/si.8be67718.svg" + }, + { + "revision": "ae547dbec390990657f9d8acd33fbea4", + "url": "/static/media/sj.ae547dbe.svg" + }, + { + "revision": "fb87a78663039fc23f32cebebbc19805", + "url": "/static/media/si.fb87a786.svg" + }, + { + "revision": "ae32bb355a409636967840f82a26e0bc", + "url": "/static/media/sg.ae32bb35.svg" + }, + { + "revision": "45fb3666e5f08303c564532a00e88afa", + "url": "/static/media/sg.45fb3666.svg" + }, + { + "revision": "b039bdb8e50c968b6c50c8110676061f", + "url": "/static/media/se.b039bdb8.svg" + }, + { + "revision": "7ab061d859c16996f2bd42f650274f8e", + "url": "/static/media/sd.7ab061d8.svg" + }, + { + "revision": "ad1bcb4c714e0ca8c7355ecd4b0c3cbb", + "url": "/static/media/sc.ad1bcb4c.svg" + }, + { + "revision": "8c8792d56393d59ba53c2abfea10ae29", + "url": "/static/media/bo.8c8792d5.svg" + }, + { + "revision": "fe725901338e5651e1429ef0b241538a", + "url": "/static/media/se.fe725901.svg" + }, + { + "revision": "9b0974f16dc3e254519c26f9414d9a41", + "url": "/static/media/sd.9b0974f1.svg" + }, + { + "revision": "30759b7aada6d9489543086f1e388fbe", + "url": "/static/media/sc.30759b7a.svg" + }, + { + "revision": "d64e984857cd493cbe1176acaba792a4", + "url": "/static/media/sb.d64e9848.svg" + }, + { + "revision": "c23eab6d60cb87d15c513db36b08fe63", + "url": "/static/media/sb.c23eab6d.svg" + }, + { + "revision": "921f1150167369cf4c400135a4905728", + "url": "/static/media/fa-brands-400.921f1150.woff2" + }, + { + "revision": "997fe41bfffc77e0073f10d589ae6d27", + "url": "/static/media/rw.997fe41b.svg" + }, + { + "revision": "c3867f8dbaf12f6ceb7bdac49a858485", + "url": "/static/media/tc.c3867f8d.svg" + }, + { + "revision": "7fe5146baf52818fc8f0845a0b36d3da", + "url": "/static/media/rw.7fe5146b.svg" + }, + { + "revision": "c61ef06abf4474b5d2af370c6b90589c", + "url": "/static/media/tc.c61ef06a.svg" + }, + { + "revision": "788763923582f724fa11e480f0fb6bb6", + "url": "/static/media/sx.78876392.svg" + }, + { + "revision": "73a3a178768304ec82fe58b4b53ebead", + "url": "/static/media/sx.73a3a178.svg" + }, + { + "revision": "e3ee3b099783ef393f2f4dabdc75d5bc", + "url": "/static/media/ru.e3ee3b09.svg" + }, + { + "revision": "9591e46a702f0f8f036e9e59b362f84b", + "url": "/static/media/sm.9591e46a.svg" + }, + { + "revision": "0cacf46e6f473fa88781120f370d6107", + "url": "/static/media/ru.0cacf46e.svg" + }, + { + "revision": "f1d07953e03ce42c723da59b9c1c52f4", + "url": "/static/media/sm.f1d07953.svg" + }, + { + "revision": "22278e1314d8e81440639fe8d1e6061a", + "url": "/static/media/ro.22278e13.svg" + }, + { + "revision": "625aca9e928c0eb9f463099945b9b115", + "url": "/static/media/ro.625aca9e.svg" + }, + { + "revision": "01fea3b62ac2440a5785d9de95dbc3d9", + "url": "/static/media/re.01fea3b6.svg" + }, + { + "revision": "78909a6f9bc32e8d2bb779b121cb0630", + "url": "/static/media/qa.78909a6f.svg" + }, + { + "revision": "17909e3784b7d4ef90efeae63ef194b4", + "url": "/static/media/re.17909e37.svg" + }, + { + "revision": "b314986b75f2a81f557544f73e2cd203", + "url": "/static/media/qa.b314986b.svg" + }, + { + "revision": "02710800a40dda55c6b77fdc9d3eb654", + "url": "/static/media/sa.02710800.svg" + }, + { + "revision": "8207f6249da98267d859282dd4ed7e65", + "url": "/static/media/pw.8207f624.svg" + }, + { + "revision": "9d56249d09070f656a1c52e566448f0d", + "url": "/static/media/fa-brands-400.9d56249d.woff" + }, + { + "revision": "005061a12212476b40148b18e89739fd", + "url": "/static/media/pw.005061a1.svg" + }, + { + "revision": "01b40f18ecddca75f50f6a3471b2af25", + "url": "/static/media/sa.01b40f18.svg" + }, + { + "revision": "2992f9b92974b68d8a59bdcc30bfd63f", + "url": "/static/media/ps.2992f9b9.svg" + }, + { + "revision": "07005a7fd06016e6ceadc545e3296f7a", + "url": "/static/media/ps.07005a7f.svg" + }, + { + "revision": "1d278b022fba04fb58b4ed40b7562ae0", + "url": "/static/media/pr.1d278b02.svg" + }, + { + "revision": "09cd4ef9ba4cd30ef4628216bfd5caee", + "url": "/static/media/pt.09cd4ef9.svg" + }, + { + "revision": "c31a6c496e2c66def3f6dd80ac80e710", + "url": "/static/media/pt.c31a6c49.svg" + }, + { + "revision": "b55721a59f693ffb8690234d56c218cf", + "url": "/static/media/pr.b55721a5.svg" + }, + { + "revision": "89993b1ff27bb0107946d29ffebcfcfa", + "url": "/static/media/pm.89993b1f.svg" + }, + { + "revision": "1e97e8d76fe2d553eedddc23f833bfe5", + "url": "/static/media/pm.1e97e8d7.svg" + }, + { + "revision": "73751467467171c36dd477eb9bad97e8", + "url": "/static/media/sh.73751467.svg" + }, + { + "revision": "50626aa71bf595c0c0c9cc659c4be8db", + "url": "/static/media/sh.50626aa7.svg" + }, + { + "revision": "3fe3bd51a504e4239ca5adaeb17a1651", + "url": "/static/media/pl.3fe3bd51.svg" + }, + { + "revision": "3a1264711c7dbaeeff3c9a68d1fa5ac6", + "url": "/static/media/pk.3a126471.svg" + }, + { + "revision": "562edca5bb39d66f4c9238a36295187b", + "url": "/static/media/pl.562edca5.svg" + }, + { + "revision": "c04d95f622710ccc0f2806d03aa84020", + "url": "/static/media/py.c04d95f6.svg" + }, + { + "revision": "c5bbbec11160887362f45012cff44f55", + "url": "/static/media/py.c5bbbec1.svg" + }, + { + "revision": "3238f8e2bdaefa2a62b837a3c516b557", + "url": "/static/media/pk.3238f8e2.svg" + }, + { + "revision": "2d4ce20974609ea74c8c6176a6b9bbde", + "url": "/static/media/pn.2d4ce209.svg" + }, + { + "revision": "3b9532b71c6c9fc76cf5e6718ddacfb4", + "url": "/static/media/pn.3b9532b7.svg" + }, + { + "revision": "56a808f752bba8da66f93cd5cbffbd2d", + "url": "/static/media/va.56a808f7.svg" + }, + { + "revision": "0e3b3cc1a9ecdad8993aa9068279c25b", + "url": "/static/media/va.0e3b3cc1.svg" + }, + { + "revision": "af40dc6c6cc479355c2aac0d9182ddcc", + "url": "/static/media/ph.af40dc6c.svg" + }, + { + "revision": "fce49b6e95094b05b04bb839918ff372", + "url": "/static/media/ph.fce49b6e.svg" + }, + { + "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": "beb40ab6cce7b2d196d2d4eb94848625", + "url": "/static/media/pa.beb40ab6.svg" + }, + { + "revision": "ea8d08a6620e8865b18b", + "url": "/static/js/0.ea8d08a6.chunk.js" + }, + { + "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": "34ed2f24b50edf07808df2d0917363a7", + "url": "/static/media/nr.34ed2f24.svg" + }, + { + "revision": "91248c0514eb2ea77bb73e3939c47a1e", + "url": "/static/media/np.91248c05.svg" + }, + { + "revision": "3ce0600ca4d79b3fb47aa964fc4dcc99", + "url": "/static/media/np.3ce0600c.svg" + }, + { + "revision": "0b41df77e951a30bbfccfd0a3714a1a3", + "url": "/static/media/no.0b41df77.svg" + }, + { + "revision": "b7a21f544f617a59abff3dac02d9101b", + "url": "/static/media/no.b7a21f54.svg" + }, + { + "revision": "9bfd784cc633d04cc5f358a816085af4", + "url": "/static/media/nl.9bfd784c.svg" + }, + { + "revision": "e336d50a0531bb958fa92165c55ff083", + "url": "/static/media/nl.e336d50a.svg" + }, + { + "revision": "520463e155c2f4a38079df87c20a0423", + "url": "/static/media/ng.520463e1.svg" + }, + { + "revision": "992459a3d0f22849b493a540e1564bb0", + "url": "/static/media/ng.992459a3.svg" + }, + { + "revision": "82cb457affa8dbc92d613c757ff9ddf0", + "url": "/static/media/nf.82cb457a.svg" + }, + { + "revision": "8f8df7a2569c67b8a13f035bfe60e92b", + "url": "/static/media/nf.8f8df7a2.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": "2a5f6f2b12334e8e742ff50ff4ce5ca2", + "url": "/static/media/na.2a5f6f2b.svg" + }, + { + "revision": "05f127b04c4f59ded6048a65a9755f13", + "url": "/static/media/na.05f127b0.svg" + }, + { + "revision": "e8801c33d8204a7ffa94fc0dcf3596d9", + "url": "/static/media/mz.e8801c33.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": "59519962a87a994a082dbe67037a5320", + "url": "/static/media/mw.59519962.svg" + }, + { + "revision": "0fdc08c6985e30f2a3bfd6b5069c6757", + "url": "/static/media/mv.0fdc08c6.svg" + }, + { + "revision": "3c896bfdad2f76fe0945fe43d776a9ab", + "url": "/static/media/mv.3c896bfd.svg" + }, + { + "revision": "ab673bac3a9e36cb1d4e54777c413fe3", + "url": "/static/media/fa-brands-400.ab673bac.ttf" + }, + { + "revision": "f2594ef62455697f61dc99862c19afba", + "url": "/static/media/fa-brands-400.f2594ef6.eot" + }, + { + "revision": "67c8f3621446645a9008ef039b0dbc69", + "url": "/static/media/mu.67c8f362.svg" + }, + { + "revision": "896330b72092b57179e09d43f831211b", + "url": "/static/media/mu.896330b7.svg" + }, + { + "revision": "058b028b04940b18ad8489ceab227aa9", + "url": "/static/media/ms.058b028b.svg" + }, + { + "revision": "d5390a0cb1e74972fee66b17765915d4", + "url": "/static/media/ms.d5390a0c.svg" + }, + { + "revision": "a3c31876aadbd5083efc027fe44f3004", + "url": "/static/media/mr.a3c31876.svg" + }, + { + "revision": "b293ed8922aead7af253e20fd0f51a1e", + "url": "/static/media/mr.b293ed89.svg" + }, + { + "revision": "bfeadb02a0e0566b376450d23682c523", + "url": "/static/media/mq.bfeadb02.svg" + }, + { + "revision": "a09e48650a204ba97073a30c5510f63f", + "url": "/static/media/mq.a09e4865.svg" + }, + { + "revision": "3995293775c1a1837f0517594a205182", + "url": "/static/media/mn.39952937.svg" + }, + { + "revision": "1f249f5176c0bb29ed367559d4faabd2", + "url": "/static/media/mo.1f249f51.svg" + }, + { + "revision": "44f9c5552cf0d423c84ae0625cc2791f", + "url": "/static/media/mo.44f9c555.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": "e6f097f93a69b28225c43e25fdcaf709", + "url": "/static/media/ml.e6f097f9.svg" + }, + { + "revision": "2413b10706c9e29c439b0dcf94ec8cfe", + "url": "/static/media/mk.2413b107.svg" + }, + { + "revision": "397d3f2b9cb371836f79e970628eab11", + "url": "/static/media/om.397d3f2b.svg" + }, + { + "revision": "ed091b887cafb2adbf04a411d7ac40fa", + "url": "/static/media/mk.ed091b88.svg" + }, + { + "revision": "fd8576042757f9d905d0a7b53e96c003", + "url": "/static/media/mt.fd857604.svg" + }, + { + "revision": "51f074ae3fd129831ce090b23936bb34", + "url": "/static/media/mt.51f074ae.svg" + }, + { + "revision": "8f1f91348e69c8bf64d85e59272d6349", + "url": "/static/media/mh.8f1f9134.svg" + }, + { + "revision": "7332c94cc6d893097dd3ff6d962a9520", + "url": "/static/media/om.7332c94c.svg" + }, + { + "revision": "b828dceb2ed17972a58379486d52c9d3", + "url": "/static/media/ni.b828dceb.svg" + }, + { + "revision": "c90e4163df5c3a680181ce863e10bc1f", + "url": "/static/media/ni.c90e4163.svg" + }, + { + "revision": "6d60cee3ee8d6bee9a372599dea4a426", + "url": "/static/media/mh.6d60cee3.svg" + }, + { + "revision": "63726a69fa60cb67459140ccaf679f96", + "url": "/static/media/fa-solid-900.63726a69.ttf" + }, + { + "revision": "b5a61b229c9c92a6ac21f5b0e3c6e9f1", + "url": "/static/media/fa-regular-400.b5a61b22.svg" + }, + { + "revision": "91e10ba084cc7f7b2498ce81f9680a84", + "url": "/static/media/mg.91e10ba0.svg" + }, + { + "revision": "67f5922d788548be9d4900bebf2b5e63", + "url": "/static/media/mg.67f5922d.svg" + }, + { + "revision": "db9c707275ee969d45b5a6eb787c4c18", + "url": "/static/media/sv.db9c7072.svg" + }, + { + "revision": "487f7bd7fd30eec81e74e5cf1f699833", + "url": "/static/media/mf.487f7bd7.svg" + }, + { + "revision": "dd4d51ad724dcd8655cf92b5f9b45815", + "url": "/static/media/sv.dd4d51ad.svg" + }, + { + "revision": "5b9ff36c7fed044c253162373820d80a", + "url": "/static/media/mf.5b9ff36c.svg" + }, + { + "revision": "2671eebebb38b8e05f01e208125a2a56", + "url": "/static/media/mp.2671eebe.svg" + }, + { + "revision": "aa6f2a40fea9a33e788546e0d0536e02", + "url": "/static/media/mp.aa6f2a40.svg" + }, + { + "revision": "78528abed80a64294f9a7141e62a394f", + "url": "/static/media/mc.78528abe.svg" + }, + { + "revision": "bee9c05416fd66f6bc4434f6d721bcac", + "url": "/static/media/ma.bee9c054.svg" + }, + { + "revision": "60fbc221d84de9fb44f0d70882a393fc", + "url": "/static/media/ma.60fbc221.svg" + }, + { + "revision": "8b64bcbd55eb077964963c5501c4efc6", + "url": "/static/media/ly.8b64bcbd.svg" + }, + { + "revision": "b4f4b90da30103ef9cb0554e0111ea0d", + "url": "/static/media/mc.b4f4b90d.svg" + }, + { + "revision": "ae438f5a0664546bd81c71a56a0275be", + "url": "/static/media/ly.ae438f5a.svg" + }, + { + "revision": "8b293d984cea7db72e62598083dc759d", + "url": "/static/media/lv.8b293d98.svg" + }, + { + "revision": "f3c1274d166407a222fa7326129821b7", + "url": "/static/media/lv.f3c1274d.svg" + }, + { + "revision": "2585715a069b9b8234825e2ce1ef8ed6", + "url": "/static/media/lu.2585715a.svg" + }, + { + "revision": "c858787cf95b92f694dbe1d296a8a5d4", + "url": "/static/media/lu.c858787c.svg" + }, + { + "revision": "63bbfb2eaec4d73ec13a52ad14dfbd18", + "url": "/static/media/md.63bbfb2e.svg" + }, + { + "revision": "8f2e0071fcabb0ad40b65185ec76d5f0", + "url": "/static/media/md.8f2e0071.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": "c0799ebf1d583d0d38408484bb56ec44", + "url": "/static/media/ls.c0799ebf.svg" + }, + { + "revision": "6656f943933fa3febede9e123fdfbc73", + "url": "/static/media/lr.6656f943.svg" + }, + { + "revision": "039251e3b986c21ad72336c16b0cf940", + "url": "/static/media/lr.039251e3.svg" + }, + { + "revision": "20b351a6af2d523589fd193785e7d7f0", + "url": "/static/media/fa-solid-900.20b351a6.eot" + }, + { + "revision": "bf15b308ab139ff72d9204219b59fd0d", + "url": "/static/media/lk.bf15b308.svg" + }, + { + "revision": "3777e89e375c7ce2926b85051eeeec63", + "url": "/static/media/pe.3777e89e.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": "562dda7446562f8135467380261eaec5", + "url": "/static/media/la.562dda74.svg" + }, + { + "revision": "23f85946df6ad8b8700c224a292056e9", + "url": "/static/media/lb.23f85946.svg" + }, + { + "revision": "b61549ab9a32b7ce90b879b197dfbb4d", + "url": "/static/media/la.b61549ab.svg" + }, + { + "revision": "33b3292eb3089a10a5cb93cfda9efda2", + "url": "/static/media/kw.33b3292e.svg" + }, + { + "revision": "68586ef8dee277d9cf13d0d9a2715b02", + "url": "/static/media/kr.68586ef8.svg" + }, + { + "revision": "0d0ac54c4acaab7536baee3de6fbee11", + "url": "/static/media/kw.0d0ac54c.svg" + }, + { + "revision": "f08daf335790f99ff297feab4ed1dcec", + "url": "/static/media/kp.f08daf33.svg" + }, + { + "revision": "6d3d963fd85ce15d80cc7dd3ed6f0b52", + "url": "/static/media/kr.6d3d963f.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": "b0fd5e10c0f172cd3cb36b93dda2d585", + "url": "/static/media/kn.b0fd5e10.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": "2fe2efe63441d830b1acd106c1fe8734", + "url": "/static/media/Simple-Line-Icons.2fe2efe6.svg" + }, + { + "revision": "1c54a4899948c14d27f59aa67622a729", + "url": "/static/media/ke.1c54a489.svg" + }, + { + "revision": "0bbfd05193b7ca75f1b75e33fbb48c53", + "url": "/static/media/ke.0bbfd051.svg" + }, + { + "revision": "4fb8c00609a28dbedb5113f8903d403a", + "url": "/static/media/pe.4fb8c006.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": "96cf4c4f16a30890687d4b101369e497", + "url": "/static/media/lk.96cf4c4f.svg" + }, + { + "revision": "7787a5f8f647a73a6973bd15d4e45523", + "url": "/static/media/li.7787a5f8.svg" + }, + { + "revision": "118c5546136b7d67daa584332e9c15ed", + "url": "/static/media/jo.118c5546.svg" + }, + { + "revision": "9e40c74ae0f4cc1c48321772ac1d4981", + "url": "/static/media/li.9e40c74a.svg" + }, + { + "revision": "b7b13124a4068892dc2452d744a42cc1", + "url": "/static/media/jm.b7b13124.svg" + }, + { + "revision": "67f96b2f0df34ce53d7651ade04d1e0b", + "url": "/static/media/jm.67f96b2f.svg" + }, + { + "revision": "2026b139288b127cab015ff45ee5da76", + "url": "/static/media/je.2026b139.svg" + }, + { + "revision": "156c054bd0432d52e81d7b5bdccb3ee3", + "url": "/static/media/kz.156c054b.svg" + }, + { + "revision": "22b99ae704f3de63285bc9b9411c5031", + "url": "/static/media/it.22b99ae7.svg" + }, + { + "revision": "d37cbd6165219d5bf58b37787d7acdbd", + "url": "/static/media/kz.d37cbd61.svg" + }, + { + "revision": "8d15de04f5f6e8e89cab4e5eb237f607", + "url": "/static/media/it.8d15de04.svg" + }, + { + "revision": "862cd38b23ba01053db49d0e3f063b30", + "url": "/static/media/je.862cd38b.svg" + }, + { + "revision": "ae44c07e894b0a298c57b1380c5c11be", + "url": "/static/media/is.ae44c07e.svg" + }, + { + "revision": "cff140f41d09ba1961eb5e6fd9f36331", + "url": "/static/media/is.cff140f4.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": "c36a011de460eb2d3b8c5674b9496d45", + "url": "/static/media/il.c36a011d.svg" + }, + { + "revision": "f62b32f0be82b0a6d6942467ca871fa8", + "url": "/static/media/il.f62b32f0.svg" + }, + { + "revision": "798a56e04350344c5937927fea36fabc", + "url": "/static/media/ie.798a56e0.svg" + }, + { + "revision": "17b996767ee0373a262c32a16248a3b6", + "url": "/static/media/id.17b99676.svg" + }, + { + "revision": "9f708fe5bf604f5bf38ad5ca2c00c14b", + "url": "/static/media/id.9f708fe5.svg" + }, + { + "revision": "c68ff961baf04c04f9beac2c32cd2458", + "url": "/static/media/ie.c68ff961.svg" + }, + { + "revision": "e5e334fdd028898fe762fe6b9d47b6f1", + "url": "/static/media/hu.e5e334fd.svg" + }, + { + "revision": "7a1c98fc66b1959ad6cdb286069cde39", + "url": "/static/media/ky.7a1c98fc.svg" + }, + { + "revision": "93a85a5572efe8d2f51df2e2853f7bf3", + "url": "/static/media/ky.93a85a55.svg" + }, + { + "revision": "9023419c73718709ef9631a6303991a8", + "url": "/static/media/ir.9023419c.svg" + }, + { + "revision": "717422e60d025fa48a0b7460792cdcbf", + "url": "/static/media/ir.717422e6.svg" + }, + { + "revision": "0d7409f88bca8325938e46e3ef672716", + "url": "/static/media/hu.0d7409f8.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": "fe514431ce7922c28d2d322faa28b7f6", + "url": "/static/media/hm.fe514431.svg" + }, + { + "revision": "a0dbae6fcc7fe3946c553730b93725c8", + "url": "/static/media/me.a0dbae6f.svg" + }, + { + "revision": "8096e4aa56b12c0d56d10b1ba8e17f10", + "url": "/static/media/me.8096e4aa.svg" + }, + { + "revision": "e671691512658bbbc7bfeffca43fe086", + "url": "/static/media/hk.e6716915.svg" + }, + { + "revision": "9502d7167e62fb1be4becfc187f16989", + "url": "/static/media/hk.9502d716.svg" + }, + { + "revision": "0653b318bc72188902840668e70e269f", + "url": "/static/media/gy.0653b318.svg" + }, + { + "revision": "79fcf270400edca30d7790872057d26c", + "url": "/static/media/gy.79fcf270.svg" + }, + { + "revision": "5ecbd93cc2eeec1d063377170a3d83ee", + "url": "/static/media/gw.5ecbd93c.svg" + }, + { + "revision": "a0b173aaef73a37242b23ee59ac0609a", + "url": "/static/media/ht.a0b173aa.svg" + }, + { + "revision": "18b350ac2dd74dfb68c13c01f3740620", + "url": "/static/media/ht.18b350ac.svg" + }, + { + "revision": "c1e88a916be1c72f688c9e488cdd4516", + "url": "/static/media/gw.c1e88a91.svg" + }, + { + "revision": "d0da25e7e2c4f411345e9e63c88e6cbf", + "url": "/static/media/gu.d0da25e7.svg" + }, + { + "revision": "243ab68e3dca89514d9aa5d4fa9cca97", + "url": "/static/media/gu.243ab68e.svg" + }, + { + "revision": "e2ffe71cba912258ec93c4c17f08f3fb", + "url": "/static/media/mx.e2ffe71c.svg" + }, + { + "revision": "fc563797b5d4dad9f97cc96dbb7e73c8", + "url": "/static/media/mx.fc563797.svg" + }, + { + "revision": "6911d46028b1431a16071c70cd9a166e", + "url": "/static/media/gr.6911d460.svg" + }, + { + "revision": "2d90626cf903f5aa04980cc208d6e342", + "url": "/static/media/io.2d90626c.svg" + }, + { + "revision": "550553a764e49600498f1d17cd42da40", + "url": "/static/media/io.550553a7.svg" + }, + { + "revision": "db77f48c7f332561c119c5b644c2247a", + "url": "/static/media/gr.db77f48c.svg" + }, + { + "revision": "0c1057b34b46bc63471a9a62d3febb5d", + "url": "/static/media/gq.0c1057b3.svg" + }, + { + "revision": "385ac47e2485d7dfb0bcdac986bc6cb0", + "url": "/static/media/gq.385ac47e.svg" + }, + { + "revision": "c2c4da0e6afbe97dffaa2ee25972ae72", + "url": "/static/media/gp.c2c4da0e.svg" + }, + { + "revision": "fa4cab3e4ee1b865a975e5eb6ab70d03", + "url": "/static/media/gp.fa4cab3e.svg" + }, + { + "revision": "1ce64523708a4513c00768eced01f5d5", + "url": "/static/media/gn.1ce64523.svg" + }, + { + "revision": "414139d5039a0584ac0475034a3ad8c7", + "url": "/static/media/gm.414139d5.svg" + }, + { + "revision": "36a3e9a3dd82736bfcf23f28bb3ebc10", + "url": "/static/media/gn.36a3e9a3.svg" + }, + { + "revision": "28bf64e497ad74bc4ea1dcb1cc8a69bd", + "url": "/static/media/gl.28bf64e4.svg" + }, + { + "revision": "f06a98cd5c0b07d6c3d0d7cc2f6a40b8", + "url": "/static/media/gm.f06a98cd.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": "caedb9129bf6bd63ff4081a0ba91e113", + "url": "/static/media/gh.caedb912.svg" + }, + { + "revision": "77872d15b6a675d391e8355c98f9c020", + "url": "/static/media/gh.77872d15.svg" + }, + { + "revision": "23d8b419461e2b4bec1aa799ecef34bf", + "url": "/static/media/gf.23d8b419.svg" + }, + { + "revision": "98f67a6ff36afda7a5ec44ec59eb5033", + "url": "/static/media/gg.98f67a6f.svg" + }, + { + "revision": "357e1e33666fb0844d0416d5b0879d57", + "url": "/static/media/gg.357e1e33.svg" + }, + { + "revision": "2ab15edf97187860137f7b508981965a", + "url": "/static/media/gf.2ab15edf.svg" + }, + { + "revision": "3c05bb4957011ec7d56f913e1bd9d4d5", + "url": "/static/media/gd.3c05bb49.svg" + }, + { + "revision": "b402c8c6fdfc7cab982e8fb011413fd9", + "url": "/static/media/gd.b402c8c6.svg" + }, + { + "revision": "d3665bf12d34ff71ab308c6f4e32fd25", + "url": "/static/media/ge.d3665bf1.svg" + }, + { + "revision": "16f859b527e54ef4c757aba84595516f", + "url": "/static/media/ge.16f859b5.svg" + }, + { + "revision": "33d27fe1d14e7a989255f6c1d24e5882", + "url": "/static/media/ga.33d27fe1.svg" + }, + { + "revision": "b44fc89d8ec1da1912999767e6cebf2c", + "url": "/static/media/gb.b44fc89d.svg" + }, + { + "revision": "29f203bb2828c1aed048b446c8abb0ae", + "url": "/static/media/ga.29f203bb.svg" + }, + { + "revision": "bd7494930614f3487d718a4dca63d9a5", + "url": "/static/media/gb.bd749493.svg" + }, + { + "revision": "f8952213641bba462c7314007909d394", + "url": "/static/media/fr.f8952213.svg" + }, + { + "revision": "b1156355de9691d768df19a8a2b44da4", + "url": "/static/media/fr.b1156355.svg" + }, + { + "revision": "329cbed566020b8e0d7a7b87fe977d28", + "url": "/static/media/fo.329cbed5.svg" + }, + { + "revision": "b08620b37d2f4e306b5f687e63b0a8ab", + "url": "/static/media/fo.b08620b3.svg" + }, + { + "revision": "3f19d612c1d987a0948edbf753d9b96f", + "url": "/static/media/fm.3f19d612.svg" + }, + { + "revision": "2b14fecb01ff1af11129008a123f4713", + "url": "/static/media/fm.2b14fecb.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": "0f7986eb8115ec38eab66d878da7f871", + "url": "/static/media/hr.0f7986eb.svg" + }, + { + "revision": "d01a1866ccd70d013c40d4832ab3f02e", + "url": "/static/media/hr.d01a1866.svg" + }, + { + "revision": "61674b9fd1c02414abde982aa277e9a0", + "url": "/static/media/eh.61674b9f.svg" + }, + { + "revision": "58f35af655d658aced08074bbc676a8c", + "url": "/static/media/gt.58f35af6.svg" + }, + { + "revision": "7fe64e01367794301fee1af548f1f1e8", + "url": "/static/media/gt.7fe64e01.svg" + }, + { + "revision": "9e932a62565e7ddda05182b706b4e48f", + "url": "/static/media/ee.9e932a62.svg" + }, + { + "revision": "6088c9ceb092913b54d7235ee2e56f2c", + "url": "/static/media/ee.6088c9ce.svg" + }, + { + "revision": "175a61d9f7540ab6d862966fe40cfd60", + "url": "/static/media/gs.175a61d9.svg" + }, + { + "revision": "1def7829b26a04ff77d34753077427b1", + "url": "/static/media/gs.1def7829.svg" + }, + { + "revision": "7c2261f0f9478d4df62a06afc7cd22d4", + "url": "/static/media/dz.7c2261f0.svg" + }, + { + "revision": "dea7ef634f60d171b144bb0b6235cff0", + "url": "/static/media/dz.dea7ef63.svg" + }, + { + "revision": "0b9d64b2f235138bd7da1187d40b8eb3", + "url": "/static/media/rs.0b9d64b2.svg" + }, + { + "revision": "14899009a0b2aec429196760ff14c448", + "url": "/static/media/rs.14899009.svg" + }, + { + "revision": "61ed2ad6b5b3a85cc96d93e012b4b6b3", + "url": "/static/media/eg.61ed2ad6.svg" + }, + { + "revision": "d046fb5b6363db6e655b3c1011c6f779", + "url": "/static/media/dk.d046fb5b.svg" + }, + { + "revision": "eb1416e02baeee91a39f721e871caf23", + "url": "/static/media/dk.eb1416e0.svg" + }, + { + "revision": "0c386d224ea283b79429a3097c055388", + "url": "/static/media/dj.0c386d22.svg" + }, + { + "revision": "3cf620d9f1db1057948ca29c96d0221c", + "url": "/static/media/dj.3cf620d9.svg" + }, + { + "revision": "4d7bac3b0b9ab578b009c54fecd5d06f", + "url": "/static/media/de.4d7bac3b.svg" + }, + { + "revision": "960b10b7f21804dc42107bf336d3041c", + "url": "/static/media/eg.960b10b7.svg" + }, + { + "revision": "3e726c2b6a59e6e4543c0a1534d93796", + "url": "/static/media/de.3e726c2b.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": "9faec396778b1eea7c912660ee7e5560", + "url": "/static/media/cx.9faec396.svg" + }, + { + "revision": "6f47bd14b8c7a627cf455b048be75994", + "url": "/static/media/cx.6f47bd14.svg" + }, + { + "revision": "2910f70a40909e4caedd1f0ade7fd40c", + "url": "/static/media/dm.2910f70a.svg" + }, + { + "revision": "20a8cfffe0e96905132967daae5e2578", + "url": "/static/media/cv.20a8cfff.svg" + }, + { + "revision": "6c845a30476494ef2a3426a01f11a865", + "url": "/static/media/cw.6c845a30.svg" + }, + { + "revision": "a5487f569726e06687f0b49008a5318e", + "url": "/static/media/cw.a5487f56.svg" + }, + { + "revision": "b50df3fb841396412190948312d54900", + "url": "/static/media/cv.b50df3fb.svg" + }, + { + "revision": "0b42edabb93ec1c4862f441f4151996e", + "url": "/static/media/cu.0b42edab.svg" + }, + { + "revision": "ff754a33d53402c4661515c94370dec7", + "url": "/static/media/cu.ff754a33.svg" + }, + { + "revision": "7b4ebd50f5274e5bfca82408ca79c32d", + "url": "/static/media/cr.7b4ebd50.svg" + }, + { + "revision": "657d7dbcfdeb67b9324dc45f99a1e17c", + "url": "/static/media/cr.657d7dbc.svg" + }, + { + "revision": "41244c207c1c8c92c0140d5fad3b08b1", + "url": "/static/media/co.41244c20.svg" + }, + { + "revision": "dd7bc357e2bee86baca858ecccb78593", + "url": "/static/media/fk.dd7bc357.svg" + }, + { + "revision": "2d1b653b364be637310ad1a9bacac160", + "url": "/static/media/fk.2d1b653b.svg" + }, + { + "revision": "3b252a1a91262604a52801ec3dda088d", + "url": "/static/media/co.3b252a1a.svg" + }, + { + "revision": "a348e9f6824fae8c1b5d92a5128fe81c", + "url": "/static/media/fj.a348e9f6.svg" + }, + { + "revision": "49baedcc2da3bfa84443c4a858b5df9d", + "url": "/static/media/fj.49baedcc.svg" + }, + { + "revision": "a94c93941a4d8907fc2be5a61841c2b9", + "url": "/static/media/cn.a94c9394.svg" + }, + { + "revision": "5966a127bf0ab8e0f6e3551fa7e54b73", + "url": "/static/media/dm.5966a127.svg" + }, + { + "revision": "02c229de4d98ea1668384d2ed4cc558d", + "url": "/static/media/cn.02c229de.svg" + }, + { + "revision": "c972441e6e4522441d18c0390c143d32", + "url": "/static/media/cm.c972441e.svg" + }, + { + "revision": "5799ad4c126b0a6b1a3f01599f862ad2", + "url": "/static/media/cm.5799ad4c.svg" + }, + { + "revision": "7709f09f2086cc6f774c6a90fc56936a", + "url": "/static/media/cl.7709f09f.svg" + }, + { + "revision": "6d63ff70245fe5abcbf9ccc50cecf8c2", + "url": "/static/media/cl.6d63ff70.svg" + }, + { + "revision": "d66de29cda9f7872d1a346194e41643c", + "url": "/static/media/ck.d66de29c.svg" + }, + { + "revision": "a12f3b495c5217f9f5826b62a557f18b", + "url": "/static/media/ec.a12f3b49.svg" + }, + { + "revision": "e1ea3417b5d1b8e2e657ce8d630b7d85", + "url": "/static/media/ec.e1ea3417.svg" + }, + { + "revision": "26a62321690cd175f47305c05a55f409", + "url": "/static/media/ci.26a62321.svg" + }, + { + "revision": "bd3a061cfdfb9a0c9e100e5d487b2477", + "url": "/static/media/ck.bd3a061c.svg" + }, + { + "revision": "d939dcac611747f6857eb4b92cb14c8e", + "url": "/static/media/ci.d939dcac.svg" + }, + { + "revision": "252c409ba2d2600aaf08946b9280b670", + "url": "/static/media/ch.252c409b.svg" + }, + { + "revision": "cc1b41b0e9485796cebb98fb04a7c10e", + "url": "/static/media/es.cc1b41b0.svg" + }, + { + "revision": "d18de46b69ab3e7efb07840699cd31a4", + "url": "/static/media/es.d18de46b.svg" + }, + { + "revision": "1d220cf9da36861171fa90d3c164f4d3", + "url": "/static/media/fa-solid-900.1d220cf9.svg" + }, + { + "revision": "9da886000f6d2c83d860e3a3b32f3bcc", + "url": "/static/media/do.9da88600.svg" + }, + { + "revision": "06e1cfe3c337fb27d7e55aecc3f1cfbb", + "url": "/static/media/do.06e1cfe3.svg" + }, + { + "revision": "c862e94cbef741d18838774587e3c49d", + "url": "/static/media/fa-brands-400.c862e94c.svg" + }, + { + "revision": "831e08e354a420d074705bbc8fb84312", + "url": "/index.html" + } +]; \ No newline at end of file diff --git a/build/service-worker.js b/build/service-worker.js index 5abc6dd..0426597 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.77e60ba72fa3269c43599e5c26571ef5.js" + "/precache-manifest.1858572fe940ea570a2726c87254d7cc.js" ); workbox.clientsClaim(); diff --git a/build/static/js/0.ea8d08a6.chunk.js b/build/static/js/0.ea8d08a6.chunk.js new file mode 100644 index 0000000..8d0b6dc --- /dev/null +++ b/build/static/js/0.ea8d08a6.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{534:function(e,t,n){"use strict";t.__esModule=!0;var o,i=n(275),r=(o=i)&&o.__esModule?o:{default:o};t.default=function(e,t,n){return t in e?(0,r.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},535:function(e,t,n){var o=n(545),i=n(57);e.exports=function e(t,n,r,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!==t&&n!==n:o(t,n,r,a,e,s))}},537:function(e,t,n){var o=n(535);e.exports=function(e,t){return o(e,t)}},538:function(e,t,n){var o=n(546),i=n(549),r=n(550),a=1,s=2;e.exports=function(e,t,n,u,l,c){var p=n&a,f=e.length,d=t.length;if(f!=d&&!(p&&d>f))return!1;var h=c.get(e);if(h&&c.get(t))return h==t;var v=-1,m=!0,g=n&s?new o:void 0;for(c.set(e,t),c.set(t,e);++v0,"`Slider[step]` should be a positive number in order to make Slider[dots] work.");var a=Object.keys(t).map(parseFloat);if(n)for(var s=i;s<=r;s+=o)-1===a.indexOf(s)&&a.push(s);return a}(0,o,r,a,p,c).map(function(e){var o,r=Math.abs(e-p)/v*100+"%",a=!s&&e===l||s&&e<=l&&e>=u,c=n?i()({bottom:r},f):i()({left:r},f);a&&(c=i()({},c,d));var m=D()((o={},T()(o,t+"-dot",!0),T()(o,t+"-dot-active",a),o));return h.a.createElement("span",{className:m,style:c,key:e})});return h.a.createElement("div",{className:t+"-step"},m)};L.propTypes={prefixCls:m.a.string,activeDotStyle:m.a.object,dotStyle:m.a.object,min:m.a.number,max:m.a.number,upperBound:m.a.number,lowerBound:m.a.number,included:m.a.bool,dots:m.a.bool,step:m.a.number,marks:m.a.object,vertical:m.a.bool};var _=L,R=function(e){var t=e.className,n=e.vertical,o=e.marks,r=e.included,a=e.upperBound,s=e.lowerBound,u=e.max,l=e.min,c=e.onClickLabel,p=Object.keys(o),f=p.length,d=.9*(f>1?100/(f-1):100),v=u-l,m=p.map(parseFloat).sort(function(e,t){return e-t}).map(function(e){var u,p=o[e],f="object"===typeof p&&!h.a.isValidElement(p),m=f?p.label:p;if(!m&&0!==m)return null;var g=!r&&e===a||r&&e<=a&&e>=s,y=D()((u={},T()(u,t+"-text",!0),T()(u,t+"-text-active",g),u)),b=n?{marginBottom:"-50%",bottom:(e-l)/v*100+"%"}:{width:d+"%",marginLeft:-d/2+"%",left:(e-l)/v*100+"%"},E=f?i()({},b,p.style):b;return h.a.createElement("span",{className:y,style:E,key:e,onMouseDown:function(t){return c(t,e)},onTouchStart:function(t){return c(t,e)}},m)});return h.a.createElement("div",{className:t},m)};R.propTypes={className:m.a.string,vertical:m.a.bool,marks:m.a.object,included:m.a.bool,upperBound:m.a.number,lowerBound:m.a.number,max:m.a.number,min:m.a.number,onClickLabel:m.a.func};var j=R,V=function(e){function t(){var e,n,o,i;a()(this,t);for(var r=arguments.length,s=Array(r),u=0;u=I.F1&&t<=I.F12)return!1;switch(t){case I.ALT:case I.CAPS_LOCK:case I.CONTEXT_MENU:case I.CTRL:case I.DOWN:case I.END:case I.ESC:case I.HOME:case I.INSERT:case I.LEFT:case I.MAC_FF_META:case I.META:case I.NUMLOCK:case I.NUM_CENTER:case I.PAGE_DOWN:case I.PAGE_UP:case I.PAUSE:case I.PRINT_SCREEN:case I.RIGHT:case I.SHIFT:case I.UP:case I.WIN_KEY:case I.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=I.ZERO&&e<=I.NINE)return!0;if(e>=I.NUM_ZERO&&e<=I.NUM_MULTIPLY)return!0;if(e>=I.A&&e<=I.Z)return!0;if(-1!==window.navigation.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case I.SPACE:case I.QUESTION_MARK:case I.NUM_PLUS:case I.NUM_MINUS:case I.NUM_PERIOD:case I.NUM_DIVISION:case I.SEMICOLON:case I.DASH:case I.EQUALS:case I.COMMA:case I.PERIOD:case I.SLASH:case I.APOSTROPHE:case I.SINGLE_QUOTE:case I.OPEN_SQUARE_BRACKET:case I.BACKSLASH:case I.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},W=I;function B(e,t){return Object.keys(t).some(function(n){return e.target===Object(P.findDOMNode)(t[n])})}function K(e,t){var n=t.min,o=t.max;return eo}function z(e){return e.touches.length>1||"touchend"===e.type.toLowerCase()&&e.touches.length>0}function X(e,t){return e?t.clientY:t.pageX}function Y(e,t){return e?t.touches[0].clientY:t.touches[0].pageX}function G(e,t){var n=t.getBoundingClientRect();return e?n.top+.5*n.height:n.left+.5*n.width}function $(e,t){var n=t.max,o=t.min;return e<=o?o:e>=n?n:e}function Q(e,t){var n=t.step,o=function(e,t){var n=t.marks,o=t.step,i=t.min,r=Object.keys(n).map(parseFloat);if(null!==o){var a=Math.round((e-i)/o)*o+i;r.push(a)}var s=r.map(function(t){return Math.abs(e-t)});return r[s.indexOf(Math.min.apply(Math,F()(s)))]}(e,t);return null===n?o:parseFloat(o.toFixed(function(e){var t=e.toString(),n=0;return t.indexOf(".")>=0&&(n=t.length-t.indexOf(".")-1),n}(n)))}function Z(e){e.stopPropagation(),e.preventDefault()}function q(e){switch(e.keyCode){case W.UP:case W.RIGHT:return function(e,t){return e+t.step};case W.DOWN:case W.LEFT:return function(e,t){return e-t.step};case W.END:return function(e,t){return t.max};case W.HOME:return function(e,t){return t.min};case W.PAGE_UP:return function(e,t){return e+2*t.step};case W.PAGE_DOWN:return function(e,t){return e-2*t.step};default:return}}function J(){}function ee(e){var t,n;return n=t=function(e){function t(e){a()(this,t);var n=c()(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onMouseDown=function(e){if(0===e.button){var t=n.props.vertical,o=X(t,e);if(B(e,n.handlesRefs)){var i=G(t,e.target);n.dragOffset=o-i,o=i}else n.dragOffset=0;n.removeDocumentEvents(),n.onStart(o),n.addDocumentMouseEvents()}},n.onTouchStart=function(e){if(!z(e)){var t=n.props.vertical,o=Y(t,e);if(B(e,n.handlesRefs)){var i=G(t,e.target);n.dragOffset=o-i,o=i}else n.dragOffset=0;n.onStart(o),n.addDocumentTouchEvents(),Z(e)}},n.onFocus=function(e){var t=n.props,o=t.onFocus,i=t.vertical;if(B(e,n.handlesRefs)){var r=G(i,e.target);n.dragOffset=0,n.onStart(r),Z(e),o&&o(e)}},n.onBlur=function(e){var t=n.props.onBlur;n.onEnd(e),t&&t(e)},n.onMouseUp=function(){n.handlesRefs[n.prevMovedHandleIndex]&&n.handlesRefs[n.prevMovedHandleIndex].clickFocus()},n.onMouseMove=function(e){if(n.sliderRef){var t=X(n.props.vertical,e);n.onMove(e,t-n.dragOffset)}else n.onEnd()},n.onTouchMove=function(e){if(!z(e)&&n.sliderRef){var t=Y(n.props.vertical,e);n.onMove(e,t-n.dragOffset)}else n.onEnd()},n.onKeyDown=function(e){n.sliderRef&&B(e,n.handlesRefs)&&n.onKeyboard(e)},n.onClickMarkLabel=function(e,t){e.stopPropagation(),n.onChange({value:t})},n.saveSlider=function(e){n.sliderRef=e},n.handlesRefs={},n}return f()(t,e),u()(t,[{key:"componentDidMount",value:function(){this.document=this.sliderRef&&this.sliderRef.ownerDocument}},{key:"componentWillUnmount",value:function(){k()(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentWillUnmount",this)&&k()(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentWillUnmount",this).call(this),this.removeDocumentEvents()}},{key:"getSliderStart",value:function(){var e=this.sliderRef.getBoundingClientRect();return this.props.vertical?e.top:e.left}},{key:"getSliderLength",value:function(){var e=this.sliderRef;if(!e)return 0;var t=e.getBoundingClientRect();return this.props.vertical?t.height:t.width}},{key:"addDocumentTouchEvents",value:function(){this.onTouchMoveListener=A(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=A(this.document,"touchend",this.onEnd)}},{key:"addDocumentMouseEvents",value:function(){this.onMouseMoveListener=A(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=A(this.document,"mouseup",this.onEnd)}},{key:"removeDocumentEvents",value:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()}},{key:"focus",value:function(){this.props.disabled||this.handlesRefs[0].focus()}},{key:"blur",value:function(){var e=this;this.props.disabled||Object.keys(this.handlesRefs).forEach(function(t){e.handlesRefs[t]&&e.handlesRefs[t].blur&&e.handlesRefs[t].blur()})}},{key:"calcValue",value:function(e){var t=this.props,n=t.vertical,o=t.min,i=t.max,r=Math.abs(Math.max(e,0)/this.getSliderLength());return n?(1-r)*(i-o)+o:r*(i-o)+o}},{key:"calcValueByPos",value:function(e){var t=e-this.getSliderStart();return this.trimAlignValue(this.calcValue(t))}},{key:"calcOffset",value:function(e){var t=this.props,n=t.min;return 100*((e-n)/(t.max-n))}},{key:"saveHandle",value:function(e,t){this.handlesRefs[e]=t}},{key:"render",value:function(){var e,n=this.props,o=n.prefixCls,r=n.className,a=n.marks,s=n.dots,u=n.step,l=n.included,c=n.disabled,p=n.vertical,f=n.min,d=n.max,v=n.children,m=n.maximumTrackStyle,g=n.style,y=n.railStyle,b=n.dotStyle,E=n.activeDotStyle,C=k()(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"render",this).call(this),w=C.tracks,M=C.handles,x=D()(o,(e={},T()(e,o+"-with-marks",Object.keys(a).length),T()(e,o+"-disabled",c),T()(e,o+"-vertical",p),T()(e,r,r),e));return h.a.createElement("div",{ref:this.saveSlider,className:x,onTouchStart:c?J:this.onTouchStart,onMouseDown:c?J:this.onMouseDown,onMouseUp:c?J:this.onMouseUp,onKeyDown:c?J:this.onKeyDown,onFocus:c?J:this.onFocus,onBlur:c?J:this.onBlur,style:g},h.a.createElement("div",{className:o+"-rail",style:i()({},m,y)}),w,h.a.createElement(_,{prefixCls:o,vertical:p,marks:a,dots:s,step:u,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:d,min:f,dotStyle:b,activeDotStyle:E}),M,h.a.createElement(j,{className:o+"-mark",onClickLabel:c?J:this.onClickMarkLabel,vertical:p,marks:a,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:d,min:f}),v)}}]),t}(e),t.displayName="ComponentEnhancer("+e.displayName+")",t.propTypes=i()({},e.propTypes,{min:m.a.number,max:m.a.number,step:m.a.number,marks:m.a.object,included:m.a.bool,className:m.a.string,prefixCls:m.a.string,disabled:m.a.bool,children:m.a.any,onBeforeChange:m.a.func,onChange:m.a.func,onAfterChange:m.a.func,handle:m.a.func,dots:m.a.bool,vertical:m.a.bool,style:m.a.object,minimumTrackStyle:m.a.object,maximumTrackStyle:m.a.object,handleStyle:m.a.oneOfType([m.a.object,m.a.arrayOf(m.a.object)]),trackStyle:m.a.oneOfType([m.a.object,m.a.arrayOf(m.a.object)]),railStyle:m.a.object,dotStyle:m.a.object,activeDotStyle:m.a.object,autoFocus:m.a.bool,onFocus:m.a.func,onBlur:m.a.func}),t.defaultProps=i()({},e.defaultProps,{prefixCls:"rc-slider",className:"",min:0,max:100,step:1,marks:{},handle:function(e){var t=e.index,n=C()(e,["index"]);return delete n.dragging,h.a.createElement(H,i()({},n,{key:t}))},onBeforeChange:J,onChange:J,onAfterChange:J,included:!0,disabled:!1,dots:!1,vertical:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),n}var te=function(e){function t(e){a()(this,t);var n=c()(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onEnd=function(){n.setState({dragging:!1}),n.removeDocumentEvents(),n.props.onAfterChange(n.getValue())};var o=void 0!==e.defaultValue?e.defaultValue:e.min,i=void 0!==e.value?e.value:o;return n.state={value:n.trimAlignValue(i),dragging:!1},n}return f()(t,e),u()(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.autoFocus,n=e.disabled;t&&!n&&this.focus()}},{key:"componentWillReceiveProps",value:function(e){if("value"in e||"min"in e||"max"in e){var t=this.state.value,n=void 0!==e.value?e.value:t,o=this.trimAlignValue(n,e);o!==t&&(this.setState({value:o}),K(n,e)&&this.props.onChange(o))}}},{key:"onChange",value:function(e){var t=this.props;!("value"in t)&&this.setState(e);var n=e.value;t.onChange(n)}},{key:"onStart",value:function(e){this.setState({dragging:!0});var t=this.props,n=this.getValue();t.onBeforeChange(n);var o=this.calcValueByPos(e);this.startValue=o,this.startPosition=e,o!==n&&(this.prevMovedHandleIndex=0,this.onChange({value:o}))}},{key:"onMove",value:function(e,t){Z(e);var n=this.state.value,o=this.calcValueByPos(t);o!==n&&this.onChange({value:o})}},{key:"onKeyboard",value:function(e){var t=q(e);if(t){Z(e);var n=this.state.value,o=t(n,this.props),i=this.trimAlignValue(o);if(i===n)return;this.onChange({value:i})}}},{key:"getValue",value:function(){return this.state.value}},{key:"getLowerBound",value:function(){return this.props.min}},{key:"getUpperBound",value:function(){return this.state.value}},{key:"trimAlignValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i()({},this.props,t);return Q($(e,n),n)}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,o=t.vertical,r=t.included,a=t.disabled,s=t.minimumTrackStyle,u=t.trackStyle,l=t.handleStyle,c=t.tabIndex,p=t.min,f=t.max,d=t.handle,v=this.state,m=v.value,g=v.dragging,y=this.calcOffset(m),E=d({className:n+"-handle",prefixCls:n,vertical:o,offset:y,value:m,dragging:g,disabled:a,min:p,max:f,index:0,tabIndex:c,style:l[0]||l,ref:function(t){return e.saveHandle(0,t)}}),C=u[0]||u;return{tracks:h.a.createElement(b,{className:n+"-track",vertical:o,included:r,offset:0,length:y,style:i()({},s,C)}),handles:E}}}]),t}(h.a.Component);te.propTypes={defaultValue:m.a.number,value:m.a.number,disabled:m.a.bool,autoFocus:m.a.bool,tabIndex:m.a.number};var ne=ee(te),oe=n(569),ie=n.n(oe),re=function(e){function t(e){a()(this,t);var n=c()(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onEnd=function(){n.setState({handle:null},n.blur),n.removeDocumentEvents(),n.props.onAfterChange(n.getValue())};var o=e.count,i=e.min,r=e.max,s=Array.apply(void 0,F()(Array(o+1))).map(function(){return i}),u="defaultValue"in e?e.defaultValue:s,l=(void 0!==e.value?e.value:u).map(function(e,t){return n.trimAlignValue(e,t)}),p=l[0]===r?0:l.length-1;return n.state={handle:null,recent:p,bounds:l},n}return f()(t,e),u()(t,[{key:"componentWillReceiveProps",value:function(e){var t=this;if(("value"in e||"min"in e||"max"in e)&&(this.props.min!==e.min||this.props.max!==e.max||!ie()(this.props.value,e.value))){var n=this.state.bounds,o=e.value||n,i=o.map(function(n,o){return t.trimAlignValue(n,o,e)});if((i.length!==n.length||!i.every(function(e,t){return e===n[t]}))&&(this.setState({bounds:i}),n.some(function(t){return K(t,e)}))){var r=o.map(function(t){return $(t,e)});this.props.onChange(r)}}}},{key:"onChange",value:function(e){var t=this.props;!("value"in t)?this.setState(e):void 0!==e.handle&&this.setState({handle:e.handle});var n=i()({},this.state,e).bounds;t.onChange(n)}},{key:"onStart",value:function(e){var t=this.props,n=this.state,o=this.getValue();t.onBeforeChange(o);var i=this.calcValueByPos(e);this.startValue=i,this.startPosition=e;var r=this.getClosestBound(i);if(this.prevMovedHandleIndex=this.getBoundNeedMoving(i,r),this.setState({handle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex}),i!==o[this.prevMovedHandleIndex]){var a=[].concat(F()(n.bounds));a[this.prevMovedHandleIndex]=i,this.onChange({bounds:a})}}},{key:"onMove",value:function(e,t){Z(e);var n=this.state,o=this.calcValueByPos(t);o!==n.bounds[n.handle]&&this.moveTo(o)}},{key:"onKeyboard",value:function(e){var t=q(e);if(t){Z(e);var n=this.state,o=this.props,i=n.bounds[n.handle],r=t(i,o),a=this.trimAlignValue(r);if(a===i)return;this.moveTo(a,!0)}}},{key:"getValue",value:function(){return this.state.bounds}},{key:"getClosestBound",value:function(e){for(var t=this.state.bounds,n=0,o=1;ot[o]&&(n=o);return Math.abs(t[n+1]-e)=o.length||i<0)return!1;var r=t+n,a=o[i],s=this.props.pushable,u=n*(e[r]-a);return!!this.pushHandle(e,r,n,s-u)&&(e[t]=a,!0)}},{key:"trimAlignValue",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i()({},this.props,n),r=$(e,o);return Q(this.ensureValueNotConflict(t,r,o),o)}},{key:"ensureValueNotConflict",value:function(e,t,n){var o=n.allowCross,i=n.pushable,r=this.state||{},a=r.bounds;if(e=void 0===e?r.handle:e,i=Number(i),!o&&null!=e&&void 0!==a){if(e>0&&t<=a[e-1]+i)return a[e-1]+i;if(e=a[e+1]-i)return a[e+1]-i}return t}},{key:"render",value:function(){var e=this,t=this.state,n=t.handle,o=t.bounds,i=this.props,r=i.prefixCls,a=i.vertical,s=i.included,u=i.disabled,l=i.min,c=i.max,p=i.handle,f=i.trackStyle,d=i.handleStyle,v=i.tabIndex,m=o.map(function(t){return e.calcOffset(t)}),g=r+"-handle",y=o.map(function(t,o){var i;return p({className:D()((i={},T()(i,g,!0),T()(i,g+"-"+(o+1),!0),i)),prefixCls:r,vertical:a,offset:m[o],value:t,dragging:n===o,index:o,tabIndex:v[o]||0,min:l,max:c,disabled:u,style:d[o],ref:function(t){return e.saveHandle(o,t)}})});return{tracks:o.slice(0,-1).map(function(e,t){var n,o=t+1,i=D()((n={},T()(n,r+"-track",!0),T()(n,r+"-track-"+o,!0),n));return h.a.createElement(b,{className:i,vertical:a,included:s,offset:m[o-1],length:m[o]-m[o-1],style:f[t],key:o})}),handles:y}}}]),t}(h.a.Component);re.displayName="Range",re.propTypes={defaultValue:m.a.arrayOf(m.a.number),value:m.a.arrayOf(m.a.number),count:m.a.number,pushable:m.a.oneOfType([m.a.bool,m.a.number]),allowCross:m.a.bool,disabled:m.a.bool,tabIndex:m.a.arrayOf(m.a.number)},re.defaultProps={count:1,allowCross:!0,pushable:!1,tabIndex:[]};var ae=ee(re);function se(e,t){for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var ue=function(e){function t(){var e,n,o,i;a()(this,t);for(var r=arguments.length,s=Array(r),u=0;u=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null};var rt=function(e,t,n,o){var i=nt.clone(e),r={width:t.width,height:t.height};return o.adjustX&&i.left=n.left&&i.left+r.width>n.right&&(r.width-=i.left+r.width-n.right),o.adjustX&&i.left+r.width>n.right&&(i.left=Math.max(n.right-r.width,n.left)),o.adjustY&&i.top=n.top&&i.top+r.height>n.bottom&&(r.height-=i.top+r.height-n.bottom),o.adjustY&&i.top+r.height>n.bottom&&(i.top=Math.max(n.bottom-r.height,n.top)),nt.mix(i,r)};var at=function(e){var t=void 0,n=void 0,o=void 0;if(nt.isWindow(e)||9===e.nodeType){var i=nt.getWindow(e);t={left:nt.getWindowScrollLeft(i),top:nt.getWindowScrollTop(i)},n=nt.viewportWidth(i),o=nt.viewportHeight(i)}else t=nt.offset(e),n=nt.outerWidth(e),o=nt.outerHeight(e);return t.width=n,t.height=o,t};var st=function(e,t){var n=t.charAt(0),o=t.charAt(1),i=e.width,r=e.height,a=e.left,s=e.top;return"c"===n?s+=r/2:"b"===n&&(s+=r),"c"===o?a+=i/2:"r"===o&&(a+=i),{left:a,top:s}};var ut=function(e,t,n,o,i){var r=st(t,n[1]),a=st(e,n[0]),s=[a.left-r.left,a.top-r.top];return{left:e.left-s[0]+o[0]-i[0],top:e.top-s[1]+o[1]-i[1]}};function lt(e,t,n){return e.leftn.right}function ct(e,t,n){return e.topn.bottom}function pt(e,t,n){var o=[];return nt.each(e,function(e){o.push(e.replace(t,function(e){return n[e]}))}),o}function ft(e,t){return e[t]=-e[t],e}function dt(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function ht(e,t){e[0]=dt(e[0],t.width),e[1]=dt(e[1],t.height)}var vt=function(e,t,n,o){var i=n.points,r=n.offset||[0,0],a=n.targetOffset||[0,0],s=n.overflow,u=n.source||e;r=[].concat(r),a=[].concat(a),s=s||{};var l={},c=0,p=it(u),f=at(u);ht(r,f),ht(a,t);var d=ut(f,t,i,r,a),h=nt.merge(f,d);if(p&&(s.adjustX||s.adjustY)&&o){if(s.adjustX&<(d,f,p)){var v=pt(i,/[lr]/gi,{l:"r",r:"l"}),m=ft(r,0),g=ft(a,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=t.right||n.top>=t.bottom}(o);return vt(e,i,n,r)}mt.__getOffsetParent=ot,mt.__getVisibleRectForElement=it;var gt=mt,yt=Object.assign||function(e){for(var t=1;t=0&&o<=s+l&&i>=0&&i<=u+c,d=[n.points[0],"cc"];return vt(e,p,yt({},n,{points:d}),f)};function Et(e){return e&&"object"===typeof e&&e.window===e}function Ct(e){return"function"===typeof e&&e?e():null}function wt(e){return"object"===typeof e&&e?e:null}var Tt=function(e){function t(){var n,o,i;a()(this,t);for(var r=arguments.length,s=Array(r),u=0;u children");o=e}}),o}var Pt=n(123),St=n.n(Pt),At={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},Nt=[];"undefined"!==typeof window&&"undefined"!==typeof document&&function(){var e=document.createElement("div").style;for(var t in"AnimationEvent"in window||delete At.animationend.animation,"TransitionEvent"in window||delete At.transitionend.transition,At)if(At.hasOwnProperty(t)){var n=At[t];for(var o in n)if(o in e){Nt.push(n[o]);break}}}();var Dt={addEndEventListener:function(e,t){0!==Nt.length?Nt.forEach(function(n){!function(e,t,n){e.addEventListener(t,n,!1)}(e,n,t)}):window.setTimeout(t,0)},endEvents:Nt,removeEndEventListener:function(e,t){0!==Nt.length&&Nt.forEach(function(n){!function(e,t,n){e.removeEventListener(t,n,!1)}(e,n,t)})}},Lt=n(570),_t=n.n(Lt),Rt=0!==Dt.endEvents.length,jt=["Webkit","Moz","O","ms"],Vt=["-webkit-","-moz-","-o-","ms-",""];function Ht(e,t){for(var n=window.getComputedStyle(e,null),o="",i=0;i children");return h.a.createElement(Xt,{key:n.key,ref:function(t){e.childrenRefs[n.key]=t},animation:t.animation,transitionName:t.transitionName,transitionEnter:t.transitionEnter,transitionAppear:t.transitionAppear,transitionLeave:t.transitionLeave},n)}));var r=t.component;if(r){var a=t;return"string"===typeof r&&(a=i()({className:t.className,style:t.style},t.componentProps)),h.a.createElement(r,a,o)}return o[0]||null}}]),t}(h.a.Component);hn.isAnimate=!0,hn.CSSMotion=cn,hn.propTypes={component:m.a.any,componentProps:m.a.object,animation:m.a.object,transitionName:m.a.oneOfType([m.a.string,m.a.object]),transitionEnter:m.a.bool,transitionAppear:m.a.bool,exclusive:m.a.bool,transitionLeave:m.a.bool,onEnd:m.a.func,onEnter:m.a.func,onLeave:m.a.func,onAppear:m.a.func,showProp:m.a.string,children:m.a.node},hn.defaultProps={animation:{},component:"span",componentProps:{},transitionEnter:!0,transitionLeave:!0,transitionAppear:!1,onEnd:dn,onEnter:dn,onLeave:dn,onAppear:dn};var vn=function(){var e=this;this.performEnter=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillEnter(e.handleDoneAdding.bind(e,t,"enter")))},this.performAppear=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillAppear(e.handleDoneAdding.bind(e,t,"appear")))},this.handleDoneAdding=function(t,n){var o=e.props;if(delete e.currentlyAnimatingKeys[t],!o.exclusive||o===e.nextProps){var i=kt(fn(o));e.isValidChildByKey(i,t)?"appear"===n?Bt.allowAppearCallback(o)&&(o.onAppear(t),o.onEnd(t,!0)):Bt.allowEnterCallback(o)&&(o.onEnter(t),o.onEnd(t,!0)):e.performLeave(t)}},this.performLeave=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillLeave(e.handleDoneLeaving.bind(e,t)))},this.handleDoneLeaving=function(t){var n=e.props;if(delete e.currentlyAnimatingKeys[t],!n.exclusive||n===e.nextProps){var o=kt(fn(n));if(e.isValidChildByKey(o,t))e.performEnter(t);else{var i=function(){Bt.allowLeaveCallback(n)&&(n.onLeave(t),n.onEnd(t,!1))};!function(e,t,n){var o=e.length===t.length;return o&&e.forEach(function(e,i){var r=t[i];e&&r&&(e&&!r||!e&&r?o=!1:e.key!==r.key?o=!1:n&&e.props[n]!==r.props[n]&&(o=!1))}),o}(e.state.children,o,n.showProp)?e.setState({children:o},i):i()}}}},mn=hn,gn=function(e){function t(){return a()(this,t),c()(this,e.apply(this,arguments))}return f()(t,e),t.prototype.shouldComponentUpdate=function(e){return e.hiddenClassName||e.visible},t.prototype.render=function(){var e=this.props,t=e.hiddenClassName,n=e.visible,o=C()(e,["hiddenClassName","visible"]);return t||h.a.Children.count(o.children)>1?(!n&&t&&(o.className+=" "+t),h.a.createElement("div",o)):h.a.Children.only(o.children)},t}(d.Component);gn.propTypes={children:m.a.any,className:m.a.string,visible:m.a.bool,hiddenClassName:m.a.string};var yn=gn,bn=function(e){function t(){return a()(this,t),c()(this,e.apply(this,arguments))}return f()(t,e),t.prototype.render=function(){var e=this.props,t=e.className;return e.visible||(t+=" "+e.hiddenClassName),h.a.createElement("div",{className:t,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onMouseDown:e.onMouseDown,onTouchStart:e.onTouchStart,style:e.style},h.a.createElement(yn,{className:e.prefixCls+"-content",visible:e.visible},e.children))},t}(d.Component);bn.propTypes={hiddenClassName:m.a.string,className:m.a.string,prefixCls:m.a.string,onMouseEnter:m.a.func,onMouseLeave:m.a.func,onMouseDown:m.a.func,onTouchStart:m.a.func,children:m.a.any};var En=bn,Cn=function(e){function t(n){a()(this,t);var o=c()(this,e.call(this,n));return wn.call(o),o.state={stretchChecked:!1,targetWidth:void 0,targetHeight:void 0},o.savePopupRef=de.bind(o,"popupInstance"),o.saveAlignRef=de.bind(o,"alignInstance"),o}return f()(t,e),t.prototype.componentDidMount=function(){this.rootNode=this.getPopupDomNode(),this.setStretchSize()},t.prototype.componentDidUpdate=function(){this.setStretchSize()},t.prototype.getPopupDomNode=function(){return S.a.findDOMNode(this.popupInstance)},t.prototype.getMaskTransitionName=function(){var e=this.props,t=e.maskTransitionName,n=e.maskAnimation;return!t&&n&&(t=e.prefixCls+"-"+n),t},t.prototype.getTransitionName=function(){var e=this.props,t=e.transitionName;return!t&&e.animation&&(t=e.prefixCls+"-"+e.animation),t},t.prototype.getClassName=function(e){return this.props.prefixCls+" "+this.props.className+" "+e},t.prototype.getPopupElement=function(){var e=this,t=this.savePopupRef,n=this.state,o=n.stretchChecked,r=n.targetHeight,a=n.targetWidth,s=this.props,u=s.align,l=s.visible,c=s.prefixCls,p=s.style,f=s.getClassNameFromAlign,d=s.destroyPopupOnHide,v=s.stretch,m=s.children,g=s.onMouseEnter,y=s.onMouseLeave,b=s.onMouseDown,E=s.onTouchStart,C=this.getClassName(this.currentAlignClassName||f(u)),w=c+"-hidden";l||(this.currentAlignClassName=null);var T={};v&&(-1!==v.indexOf("height")?T.height=r:-1!==v.indexOf("minHeight")&&(T.minHeight=r),-1!==v.indexOf("width")?T.width=a:-1!==v.indexOf("minWidth")&&(T.minWidth=a),o||(T.visibility="hidden",setTimeout(function(){e.alignInstance&&e.alignInstance.forceAlign()},0)));var M={className:C,prefixCls:c,ref:t,onMouseEnter:g,onMouseLeave:y,onMouseDown:b,onTouchStart:E,style:i()({},T,p,this.getZIndexStyle())};return d?h.a.createElement(mn,{component:"",exclusive:!0,transitionAppear:!0,transitionName:this.getTransitionName()},l?h.a.createElement(Mt,{target:this.getAlignTarget(),key:"popup",ref:this.saveAlignRef,monitorWindowResize:!0,align:u,onAlign:this.onAlign},h.a.createElement(En,i()({visible:!0},M),m)):null):h.a.createElement(mn,{component:"",exclusive:!0,transitionAppear:!0,transitionName:this.getTransitionName(),showProp:"xVisible"},h.a.createElement(Mt,{target:this.getAlignTarget(),key:"popup",ref:this.saveAlignRef,monitorWindowResize:!0,xVisible:l,childrenProps:{visible:"xVisible"},disabled:!l,align:u,onAlign:this.onAlign},h.a.createElement(En,i()({hiddenClassName:w},M),m)))},t.prototype.getZIndexStyle=function(){var e={},t=this.props;return void 0!==t.zIndex&&(e.zIndex=t.zIndex),e},t.prototype.getMaskElement=function(){var e=this.props,t=void 0;if(e.mask){var n=this.getMaskTransitionName();t=h.a.createElement(yn,{style:this.getZIndexStyle(),key:"mask",className:e.prefixCls+"-mask",hiddenClassName:e.prefixCls+"-mask-hidden",visible:e.visible}),n&&(t=h.a.createElement(mn,{key:"mask",showProp:"visible",transitionAppear:!0,component:"",transitionName:n},t))}return t},t.prototype.render=function(){return h.a.createElement("div",null,this.getMaskElement(),this.getPopupElement())},t}(d.Component);Cn.propTypes={visible:m.a.bool,style:m.a.object,getClassNameFromAlign:m.a.func,onAlign:m.a.func,getRootDomNode:m.a.func,align:m.a.any,destroyPopupOnHide:m.a.bool,className:m.a.string,prefixCls:m.a.string,onMouseEnter:m.a.func,onMouseLeave:m.a.func,onMouseDown:m.a.func,onTouchStart:m.a.func,stretch:m.a.string,children:m.a.node,point:m.a.shape({pageX:m.a.number,pageY:m.a.number})};var wn=function(){var e=this;this.onAlign=function(t,n){var o=e.props,i=o.getClassNameFromAlign(n);e.currentAlignClassName!==i&&(e.currentAlignClassName=i,t.className=e.getClassName(i)),o.onAlign(t,n)},this.setStretchSize=function(){var t=e.props,n=t.stretch,o=t.getRootDomNode,i=t.visible,r=e.state,a=r.stretchChecked,s=r.targetHeight,u=r.targetWidth;if(n&&i){var l=o();if(l){var c=l.offsetHeight,p=l.offsetWidth;s===c&&u===p&&a||e.setState({stretchChecked:!0,targetHeight:c,targetWidth:p})}}else a&&e.setState({stretchChecked:!1})},this.getTargetElement=function(){return e.props.getRootDomNode()},this.getAlignTarget=function(){var t=e.props.point;return t||e.getTargetElement}},Tn=Cn;function Mn(){}var kn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"],xn=!!P.createPortal,On={rcTrigger:m.a.shape({onPopupMouseDown:m.a.func})},Pn=function(e){function t(n){a()(this,t);var o=c()(this,e.call(this,n));Sn.call(o);var i=void 0;return i="popupVisible"in n?!!n.popupVisible:!!n.defaultPopupVisible,o.prevPopupVisible=i,o.state={popupVisible:i},o}return f()(t,e),t.prototype.getChildContext=function(){return{rcTrigger:{onPopupMouseDown:this.onPopupMouseDown}}},t.prototype.componentWillMount=function(){var e=this;kn.forEach(function(t){e["fire"+t]=function(n){e.fireEvents(t,n)}})},t.prototype.componentDidMount=function(){this.componentDidUpdate({},{popupVisible:this.state.popupVisible})},t.prototype.componentWillReceiveProps=function(e){var t=e.popupVisible;void 0!==t&&this.setState({popupVisible:t})},t.prototype.componentDidUpdate=function(e,t){var n=this.props,o=this.state;if(xn||this.renderComponent(null,function(){t.popupVisible!==o.popupVisible&&n.afterPopupVisibleChange(o.popupVisible)}),this.prevPopupVisible=t.popupVisible,o.popupVisible){var i=void 0;return this.clickOutsideHandler||!this.isClickToHide()&&!this.isContextMenuToShow()||(i=n.getDocument(),this.clickOutsideHandler=A(i,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(i=i||n.getDocument(),this.touchOutsideHandler=A(i,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(i=i||n.getDocument(),this.contextMenuOutsideHandler1=A(i,"scroll",this.onContextMenuClose)),void(!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=A(window,"blur",this.onContextMenuClose)))}this.clearOutsideHandler()},t.prototype.componentWillUnmount=function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout)},t.prototype.getPopupDomNode=function(){return this._component&&this._component.getPopupDomNode?this._component.getPopupDomNode():null},t.prototype.getPopupAlign=function(){var e=this.props,t=e.popupPlacement,n=e.popupAlign,o=e.builtinPlacements;return t&&o?function(e,t,n){var o=e[t]||{};return i()({},o,n)}(o,t,n):n},t.prototype.setPopupVisible=function(e,t){var n=this.props.alignPoint;this.clearDelayTimer(),this.state.popupVisible!==e&&("popupVisible"in this.props||this.setState({popupVisible:e}),this.props.onPopupVisibleChange(e)),n&&t&&this.setPoint(t)},t.prototype.delaySetPopupVisible=function(e,t,n){var o=this,i=1e3*t;if(this.clearDelayTimer(),i){var r=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=setTimeout(function(){o.setPopupVisible(e,r),o.clearDelayTimer()},i)}else this.setPopupVisible(e,n)},t.prototype.clearDelayTimer=function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)},t.prototype.clearOutsideHandler=function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)},t.prototype.createTwoChains=function(e){var t=this.props.children.props,n=this.props;return t[e]&&n[e]?this["fire"+e]:t[e]||n[e]},t.prototype.isClickToShow=function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")},t.prototype.isContextMenuToShow=function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("contextMenu")||-1!==n.indexOf("contextMenu")},t.prototype.isClickToHide=function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")},t.prototype.isMouseEnterToShow=function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseEnter")},t.prototype.isMouseLeaveToHide=function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseLeave")},t.prototype.isFocusToShow=function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("focus")},t.prototype.isBlurToHide=function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("blur")},t.prototype.forcePopupAlign=function(){this.state.popupVisible&&this._component&&this._component.alignInstance&&this._component.alignInstance.forceAlign()},t.prototype.fireEvents=function(e,t){var n=this.props.children.props[e];n&&n(t);var o=this.props[e];o&&o(t)},t.prototype.close=function(){this.setPopupVisible(!1)},t.prototype.render=function(){var e=this,t=this.state.popupVisible,n=this.props,o=n.children,i=n.forceRender,r=n.alignPoint,a=n.className,s=h.a.Children.only(o),u={key:"trigger"};this.isContextMenuToShow()?u.onContextMenu=this.onContextMenu:u.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(u.onClick=this.onClick,u.onMouseDown=this.onMouseDown,u.onTouchStart=this.onTouchStart):(u.onClick=this.createTwoChains("onClick"),u.onMouseDown=this.createTwoChains("onMouseDown"),u.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(u.onMouseEnter=this.onMouseEnter,r&&(u.onMouseMove=this.onMouseMove)):u.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?u.onMouseLeave=this.onMouseLeave:u.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(u.onFocus=this.onFocus,u.onBlur=this.onBlur):(u.onFocus=this.createTwoChains("onFocus"),u.onBlur=this.createTwoChains("onBlur"));var l=D()(s&&s.props&&s.props.className,a);l&&(u.className=l);var c=h.a.cloneElement(s,u);if(!xn)return h.a.createElement(le,{parent:this,visible:t,autoMount:!1,forceRender:i,getComponent:this.getComponent,getContainer:this.getContainer},function(t){var n=t.renderComponent;return e.renderComponent=n,c});var p=void 0;return(t||this._component||i)&&(p=h.a.createElement(pe,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),[c,p]},t}(h.a.Component);Pn.propTypes={children:m.a.any,action:m.a.oneOfType([m.a.string,m.a.arrayOf(m.a.string)]),showAction:m.a.any,hideAction:m.a.any,getPopupClassNameFromAlign:m.a.any,onPopupVisibleChange:m.a.func,afterPopupVisibleChange:m.a.func,popup:m.a.oneOfType([m.a.node,m.a.func]).isRequired,popupStyle:m.a.object,prefixCls:m.a.string,popupClassName:m.a.string,className:m.a.string,popupPlacement:m.a.string,builtinPlacements:m.a.object,popupTransitionName:m.a.oneOfType([m.a.string,m.a.object]),popupAnimation:m.a.any,mouseEnterDelay:m.a.number,mouseLeaveDelay:m.a.number,zIndex:m.a.number,focusDelay:m.a.number,blurDelay:m.a.number,getPopupContainer:m.a.func,getDocument:m.a.func,forceRender:m.a.bool,destroyPopupOnHide:m.a.bool,mask:m.a.bool,maskClosable:m.a.bool,onPopupAlign:m.a.func,popupAlign:m.a.object,popupVisible:m.a.bool,defaultPopupVisible:m.a.bool,maskTransitionName:m.a.oneOfType([m.a.string,m.a.object]),maskAnimation:m.a.string,stretch:m.a.string,alignPoint:m.a.bool},Pn.contextTypes=On,Pn.childContextTypes=On,Pn.defaultProps={prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:function(){return""},getDocument:function(){return window.document},onPopupVisibleChange:Mn,afterPopupVisibleChange:Mn,onPopupAlign:Mn,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[]};var Sn=function(){var e=this;this.onMouseEnter=function(t){var n=e.props.mouseEnterDelay;e.fireEvents("onMouseEnter",t),e.delaySetPopupVisible(!0,n,n?null:t)},this.onMouseMove=function(t){e.fireEvents("onMouseMove",t),e.setPoint(t)},this.onMouseLeave=function(t){e.fireEvents("onMouseLeave",t),e.delaySetPopupVisible(!1,e.props.mouseLeaveDelay)},this.onPopupMouseEnter=function(){e.clearDelayTimer()},this.onPopupMouseLeave=function(t){t.relatedTarget&&!t.relatedTarget.setTimeout&&e._component&&e._component.getPopupDomNode&&se(e._component.getPopupDomNode(),t.relatedTarget)||e.delaySetPopupVisible(!1,e.props.mouseLeaveDelay)},this.onFocus=function(t){e.fireEvents("onFocus",t),e.clearDelayTimer(),e.isFocusToShow()&&(e.focusTime=Date.now(),e.delaySetPopupVisible(!0,e.props.focusDelay))},this.onMouseDown=function(t){e.fireEvents("onMouseDown",t),e.preClickTime=Date.now()},this.onTouchStart=function(t){e.fireEvents("onTouchStart",t),e.preTouchTime=Date.now()},this.onBlur=function(t){e.fireEvents("onBlur",t),e.clearDelayTimer(),e.isBlurToHide()&&e.delaySetPopupVisible(!1,e.props.blurDelay)},this.onContextMenu=function(t){t.preventDefault(),e.fireEvents("onContextMenu",t),e.setPopupVisible(!0,t)},this.onContextMenuClose=function(){e.isContextMenuToShow()&&e.close()},this.onClick=function(t){if(e.fireEvents("onClick",t),e.focusTime){var n=void 0;if(e.preClickTime&&e.preTouchTime?n=Math.min(e.preClickTime,e.preTouchTime):e.preClickTime?n=e.preClickTime:e.preTouchTime&&(n=e.preTouchTime),Math.abs(n-e.focusTime)<20)return;e.focusTime=0}e.preClickTime=0,e.preTouchTime=0,t&&t.preventDefault&&t.preventDefault();var o=!e.state.popupVisible;(e.isClickToHide()&&!o||o&&e.isClickToShow())&&e.setPopupVisible(!e.state.popupVisible,t)},this.onPopupMouseDown=function(){var t=e.context.rcTrigger,n=void 0===t?{}:t;e.hasPopupMouseDown=!0,clearTimeout(e.mouseDownTimeout),e.mouseDownTimeout=setTimeout(function(){e.hasPopupMouseDown=!1},0),n.onPopupMouseDown&&n.onPopupMouseDown.apply(n,arguments)},this.onDocumentClick=function(t){if(!e.props.mask||e.props.maskClosable){var n=t.target;se(Object(P.findDOMNode)(e),n)||e.hasPopupMouseDown||e.close()}},this.getRootDomNode=function(){return Object(P.findDOMNode)(e)},this.getPopupClassNameFromAlign=function(t){var n=[],o=e.props,i=o.popupPlacement,r=o.builtinPlacements,a=o.prefixCls,s=o.alignPoint,u=o.getPopupClassNameFromAlign;return i&&r&&n.push(function(e,t,n,o){var i=n.points;for(var r in e)if(e.hasOwnProperty(r)&&fe(e[r].points,i,o))return t+"-placement-"+r;return""}(r,a,t,s)),u&&n.push(u(t)),n.join(" ")},this.getComponent=function(){var t=e.props,n=t.prefixCls,o=t.destroyPopupOnHide,r=t.popupClassName,a=t.action,s=t.onPopupAlign,u=t.popupAnimation,l=t.popupTransitionName,c=t.popupStyle,p=t.mask,f=t.maskAnimation,d=t.maskTransitionName,v=t.zIndex,m=t.popup,g=t.stretch,y=t.alignPoint,b=e.state,E=b.popupVisible,C=b.point,w=e.getPopupAlign(),T={};return e.isMouseEnterToShow()&&(T.onMouseEnter=e.onPopupMouseEnter),e.isMouseLeaveToHide()&&(T.onMouseLeave=e.onPopupMouseLeave),T.onMouseDown=e.onPopupMouseDown,T.onTouchStart=e.onPopupMouseDown,h.a.createElement(Tn,i()({prefixCls:n,destroyPopupOnHide:o,visible:E,point:y&&C,className:r,action:a,align:w,onAlign:s,animation:u,getClassNameFromAlign:e.getPopupClassNameFromAlign},T,{stretch:g,getRootDomNode:e.getRootDomNode,style:c,mask:p,zIndex:v,transitionName:l,maskAnimation:f,maskTransitionName:d,ref:e.savePopup}),"function"===typeof m?m():m)},this.getContainer=function(){var t=e.props,n=document.createElement("div");return n.style.position="absolute",n.style.top="0",n.style.left="0",n.style.width="100%",(t.getPopupContainer?t.getPopupContainer(Object(P.findDOMNode)(e)):t.getDocument().body).appendChild(n),n},this.setPoint=function(t){e.props.alignPoint&&t&&e.setState({point:{pageX:t.pageX,pageY:t.pageY}})},this.handlePortalUpdate=function(){e.prevPopupVisible!==e.state.popupVisible&&e.props.afterPopupVisibleChange(e.state.popupVisible)},this.savePopup=function(t){e._component=t}},An=Pn,Nn={adjustX:1,adjustY:1},Dn=[0,0],Ln={left:{points:["cr","cl"],overflow:Nn,offset:[-4,0],targetOffset:Dn},right:{points:["cl","cr"],overflow:Nn,offset:[4,0],targetOffset:Dn},top:{points:["bc","tc"],overflow:Nn,offset:[0,-4],targetOffset:Dn},bottom:{points:["tc","bc"],overflow:Nn,offset:[0,4],targetOffset:Dn},topLeft:{points:["bl","tl"],overflow:Nn,offset:[0,-4],targetOffset:Dn},leftTop:{points:["tr","tl"],overflow:Nn,offset:[-4,0],targetOffset:Dn},topRight:{points:["br","tr"],overflow:Nn,offset:[0,-4],targetOffset:Dn},rightTop:{points:["tl","tr"],overflow:Nn,offset:[4,0],targetOffset:Dn},bottomRight:{points:["tr","br"],overflow:Nn,offset:[0,4],targetOffset:Dn},rightBottom:{points:["bl","br"],overflow:Nn,offset:[4,0],targetOffset:Dn},bottomLeft:{points:["tl","bl"],overflow:Nn,offset:[0,4],targetOffset:Dn},leftBottom:{points:["br","bl"],overflow:Nn,offset:[-4,0],targetOffset:Dn}},_n=function(e){function t(){return a()(this,t),c()(this,e.apply(this,arguments))}return f()(t,e),t.prototype.componentDidUpdate=function(){var e=this.props.trigger;e&&e.forcePopupAlign()},t.prototype.render=function(){var e=this.props,t=e.overlay,n=e.prefixCls,o=e.id;return h.a.createElement("div",{className:n+"-inner",id:o,role:"tooltip"},"function"===typeof t?t():t)},t}(h.a.Component);_n.propTypes={prefixCls:m.a.string,overlay:m.a.oneOfType([m.a.node,m.a.func]).isRequired,id:m.a.string,trigger:m.a.any};var Rn=_n,jn=function(e){function t(){var n,o,i;a()(this,t);for(var r=arguments.length,s=Array(r),u=0;u true\n *\n * object === other;\n * // => false\n */\n\n\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n/** Used to compose bitmasks for value comparisons. */\n\n\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n } // Assume cyclic values are equal.\n\n\n var stacked = stack.get(array);\n\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n\n var index = -1,\n result = true,\n seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : undefined;\n stack.set(array, other);\n stack.set(other, array); // Ignore non-index properties.\n\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);\n }\n\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n\n result = false;\n break;\n } // Recursively compare arrays (susceptible to call stack limits).\n\n\n if (seen) {\n if (!arraySome(other, function (othValue, othIndex) {\n if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n result = false;\n break;\n }\n }\n\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n\n\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;","module.exports = function (arr, obj) {\n if (arr.indexOf) return arr.indexOf(obj);\n\n for (var i = 0; i < arr.length; ++i) {\n if (arr[i] === obj) return i;\n }\n\n return -1;\n};","import _extends from 'babel-runtime/helpers/extends';\n/* eslint-disable react/prop-types */\n\nimport React from 'react';\n\nvar Track = function Track(props) {\n var className = props.className,\n included = props.included,\n vertical = props.vertical,\n offset = props.offset,\n length = props.length,\n style = props.style;\n var positonStyle = vertical ? {\n bottom: offset + '%',\n height: length + '%'\n } : {\n left: offset + '%',\n width: length + '%'\n };\n\n var elStyle = _extends({}, style, positonStyle);\n\n return included ? React.createElement('div', {\n className: className,\n style: elStyle\n }) : null;\n};\n\nexport default Track;","import addDOMEventListener from 'add-dom-event-listener';\nimport ReactDOM from 'react-dom';\nexport default function addEventListenerWrap(target, eventType, cb, option) {\n /* eslint camelcase: 2 */\n var callback = ReactDOM.unstable_batchedUpdates ? function run(e) {\n ReactDOM.unstable_batchedUpdates(cb, e);\n } : cb;\n return addDOMEventListener(target, eventType, callback, option);\n}","import _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _extends from 'babel-runtime/helpers/extends';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport warning from 'warning';\n\nvar calcPoints = function calcPoints(vertical, marks, dots, step, min, max) {\n warning(dots ? step > 0 : true, '`Slider[step]` should be a positive number in order to make Slider[dots] work.');\n var points = Object.keys(marks).map(parseFloat);\n\n if (dots) {\n for (var i = min; i <= max; i += step) {\n if (points.indexOf(i) === -1) {\n points.push(i);\n }\n }\n }\n\n return points;\n};\n\nvar Steps = function Steps(_ref) {\n var prefixCls = _ref.prefixCls,\n vertical = _ref.vertical,\n marks = _ref.marks,\n dots = _ref.dots,\n step = _ref.step,\n included = _ref.included,\n lowerBound = _ref.lowerBound,\n upperBound = _ref.upperBound,\n max = _ref.max,\n min = _ref.min,\n dotStyle = _ref.dotStyle,\n activeDotStyle = _ref.activeDotStyle;\n var range = max - min;\n var elements = calcPoints(vertical, marks, dots, step, min, max).map(function (point) {\n var _classNames;\n\n var offset = Math.abs(point - min) / range * 100 + '%';\n var isActived = !included && point === upperBound || included && point <= upperBound && point >= lowerBound;\n var style = vertical ? _extends({\n bottom: offset\n }, dotStyle) : _extends({\n left: offset\n }, dotStyle);\n\n if (isActived) {\n style = _extends({}, style, activeDotStyle);\n }\n\n var pointClassName = classNames((_classNames = {}, _defineProperty(_classNames, prefixCls + '-dot', true), _defineProperty(_classNames, prefixCls + '-dot-active', isActived), _classNames));\n return React.createElement('span', {\n className: pointClassName,\n style: style,\n key: point\n });\n });\n return React.createElement('div', {\n className: prefixCls + '-step'\n }, elements);\n};\n\nSteps.propTypes = {\n prefixCls: PropTypes.string,\n activeDotStyle: PropTypes.object,\n dotStyle: PropTypes.object,\n min: PropTypes.number,\n max: PropTypes.number,\n upperBound: PropTypes.number,\n lowerBound: PropTypes.number,\n included: PropTypes.bool,\n dots: PropTypes.bool,\n step: PropTypes.number,\n marks: PropTypes.object,\n vertical: PropTypes.bool\n};\nexport default Steps;","import _extends from 'babel-runtime/helpers/extends';\nimport _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nvar Marks = function Marks(_ref) {\n var className = _ref.className,\n vertical = _ref.vertical,\n marks = _ref.marks,\n included = _ref.included,\n upperBound = _ref.upperBound,\n lowerBound = _ref.lowerBound,\n max = _ref.max,\n min = _ref.min,\n onClickLabel = _ref.onClickLabel;\n var marksKeys = Object.keys(marks);\n var marksCount = marksKeys.length;\n var unit = marksCount > 1 ? 100 / (marksCount - 1) : 100;\n var markWidth = unit * 0.9;\n var range = max - min;\n var elements = marksKeys.map(parseFloat).sort(function (a, b) {\n return a - b;\n }).map(function (point) {\n var _classNames;\n\n var markPoint = marks[point];\n var markPointIsObject = typeof markPoint === 'object' && !React.isValidElement(markPoint);\n var markLabel = markPointIsObject ? markPoint.label : markPoint;\n\n if (!markLabel && markLabel !== 0) {\n return null;\n }\n\n var isActive = !included && point === upperBound || included && point <= upperBound && point >= lowerBound;\n var markClassName = classNames((_classNames = {}, _defineProperty(_classNames, className + '-text', true), _defineProperty(_classNames, className + '-text-active', isActive), _classNames));\n var bottomStyle = {\n marginBottom: '-50%',\n bottom: (point - min) / range * 100 + '%'\n };\n var leftStyle = {\n width: markWidth + '%',\n marginLeft: -markWidth / 2 + '%',\n left: (point - min) / range * 100 + '%'\n };\n var style = vertical ? bottomStyle : leftStyle;\n var markStyle = markPointIsObject ? _extends({}, style, markPoint.style) : style;\n return React.createElement('span', {\n className: markClassName,\n style: markStyle,\n key: point,\n onMouseDown: function onMouseDown(e) {\n return onClickLabel(e, point);\n },\n onTouchStart: function onTouchStart(e) {\n return onClickLabel(e, point);\n }\n }, markLabel);\n });\n return React.createElement('div', {\n className: className\n }, elements);\n};\n\nMarks.propTypes = {\n className: PropTypes.string,\n vertical: PropTypes.bool,\n marks: PropTypes.object,\n included: PropTypes.bool,\n upperBound: PropTypes.number,\n lowerBound: PropTypes.number,\n max: PropTypes.number,\n min: PropTypes.number,\n onClickLabel: PropTypes.func\n};\nexport default Marks;","import _extends from 'babel-runtime/helpers/extends';\nimport _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport addEventListener from 'rc-util/es/Dom/addEventListener';\n\nvar Handle = function (_React$Component) {\n _inherits(Handle, _React$Component);\n\n function Handle() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, Handle);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Handle.__proto__ || Object.getPrototypeOf(Handle)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n clickFocused: false\n }, _this.setHandleRef = function (node) {\n _this.handle = node;\n }, _this.handleMouseUp = function () {\n if (document.activeElement === _this.handle) {\n _this.setClickFocus(true);\n }\n }, _this.handleBlur = function () {\n _this.setClickFocus(false);\n }, _this.handleKeyDown = function () {\n _this.setClickFocus(false);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(Handle, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n // mouseup won't trigger if mouse moved out of handle,\n // so we listen on document here.\n this.onMouseUpListener = addEventListener(document, 'mouseup', this.handleMouseUp);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.onMouseUpListener) {\n this.onMouseUpListener.remove();\n }\n }\n }, {\n key: 'setClickFocus',\n value: function setClickFocus(focused) {\n this.setState({\n clickFocused: focused\n });\n }\n }, {\n key: 'clickFocus',\n value: function clickFocus() {\n this.setClickFocus(true);\n this.focus();\n }\n }, {\n key: 'focus',\n value: function focus() {\n this.handle.focus();\n }\n }, {\n key: 'blur',\n value: function blur() {\n this.handle.blur();\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n prefixCls = _props.prefixCls,\n vertical = _props.vertical,\n offset = _props.offset,\n style = _props.style,\n disabled = _props.disabled,\n min = _props.min,\n max = _props.max,\n value = _props.value,\n tabIndex = _props.tabIndex,\n restProps = _objectWithoutProperties(_props, ['prefixCls', 'vertical', 'offset', 'style', 'disabled', 'min', 'max', 'value', 'tabIndex']);\n\n var className = classNames(this.props.className, _defineProperty({}, prefixCls + '-handle-click-focused', this.state.clickFocused));\n var postionStyle = vertical ? {\n bottom: offset + '%'\n } : {\n left: offset + '%'\n };\n\n var elStyle = _extends({}, style, postionStyle);\n\n return React.createElement('div', _extends({\n ref: this.setHandleRef,\n tabIndex: disabled ? null : tabIndex || 0\n }, restProps, {\n className: className,\n style: elStyle,\n onBlur: this.handleBlur,\n onKeyDown: this.handleKeyDown // aria attribute\n ,\n role: 'slider',\n 'aria-valuemin': min,\n 'aria-valuemax': max,\n 'aria-valuenow': value,\n 'aria-disabled': !!disabled\n }));\n }\n }]);\n\n return Handle;\n}(React.Component);\n\nexport default Handle;\nHandle.propTypes = {\n prefixCls: PropTypes.string,\n className: PropTypes.string,\n vertical: PropTypes.bool,\n offset: PropTypes.number,\n style: PropTypes.object,\n disabled: PropTypes.bool,\n min: PropTypes.number,\n max: PropTypes.number,\n value: PropTypes.number,\n tabIndex: PropTypes.number\n};","/**\n * @ignore\n * some key-codes definition and utils from closure-library\n * @author yiminghe@gmail.com\n */\nvar KeyCode = {\n /**\n * MAC_ENTER\n */\n MAC_ENTER: 3,\n\n /**\n * BACKSPACE\n */\n BACKSPACE: 8,\n\n /**\n * TAB\n */\n TAB: 9,\n\n /**\n * NUMLOCK on FF/Safari Mac\n */\n NUM_CENTER: 12,\n // NUMLOCK on FF/Safari Mac\n\n /**\n * ENTER\n */\n ENTER: 13,\n\n /**\n * SHIFT\n */\n SHIFT: 16,\n\n /**\n * CTRL\n */\n CTRL: 17,\n\n /**\n * ALT\n */\n ALT: 18,\n\n /**\n * PAUSE\n */\n PAUSE: 19,\n\n /**\n * CAPS_LOCK\n */\n CAPS_LOCK: 20,\n\n /**\n * ESC\n */\n ESC: 27,\n\n /**\n * SPACE\n */\n SPACE: 32,\n\n /**\n * PAGE_UP\n */\n PAGE_UP: 33,\n // also NUM_NORTH_EAST\n\n /**\n * PAGE_DOWN\n */\n PAGE_DOWN: 34,\n // also NUM_SOUTH_EAST\n\n /**\n * END\n */\n END: 35,\n // also NUM_SOUTH_WEST\n\n /**\n * HOME\n */\n HOME: 36,\n // also NUM_NORTH_WEST\n\n /**\n * LEFT\n */\n LEFT: 37,\n // also NUM_WEST\n\n /**\n * UP\n */\n UP: 38,\n // also NUM_NORTH\n\n /**\n * RIGHT\n */\n RIGHT: 39,\n // also NUM_EAST\n\n /**\n * DOWN\n */\n DOWN: 40,\n // also NUM_SOUTH\n\n /**\n * PRINT_SCREEN\n */\n PRINT_SCREEN: 44,\n\n /**\n * INSERT\n */\n INSERT: 45,\n // also NUM_INSERT\n\n /**\n * DELETE\n */\n DELETE: 46,\n // also NUM_DELETE\n\n /**\n * ZERO\n */\n ZERO: 48,\n\n /**\n * ONE\n */\n ONE: 49,\n\n /**\n * TWO\n */\n TWO: 50,\n\n /**\n * THREE\n */\n THREE: 51,\n\n /**\n * FOUR\n */\n FOUR: 52,\n\n /**\n * FIVE\n */\n FIVE: 53,\n\n /**\n * SIX\n */\n SIX: 54,\n\n /**\n * SEVEN\n */\n SEVEN: 55,\n\n /**\n * EIGHT\n */\n EIGHT: 56,\n\n /**\n * NINE\n */\n NINE: 57,\n\n /**\n * QUESTION_MARK\n */\n QUESTION_MARK: 63,\n // needs localization\n\n /**\n * A\n */\n A: 65,\n\n /**\n * B\n */\n B: 66,\n\n /**\n * C\n */\n C: 67,\n\n /**\n * D\n */\n D: 68,\n\n /**\n * E\n */\n E: 69,\n\n /**\n * F\n */\n F: 70,\n\n /**\n * G\n */\n G: 71,\n\n /**\n * H\n */\n H: 72,\n\n /**\n * I\n */\n I: 73,\n\n /**\n * J\n */\n J: 74,\n\n /**\n * K\n */\n K: 75,\n\n /**\n * L\n */\n L: 76,\n\n /**\n * M\n */\n M: 77,\n\n /**\n * N\n */\n N: 78,\n\n /**\n * O\n */\n O: 79,\n\n /**\n * P\n */\n P: 80,\n\n /**\n * Q\n */\n Q: 81,\n\n /**\n * R\n */\n R: 82,\n\n /**\n * S\n */\n S: 83,\n\n /**\n * T\n */\n T: 84,\n\n /**\n * U\n */\n U: 85,\n\n /**\n * V\n */\n V: 86,\n\n /**\n * W\n */\n W: 87,\n\n /**\n * X\n */\n X: 88,\n\n /**\n * Y\n */\n Y: 89,\n\n /**\n * Z\n */\n Z: 90,\n\n /**\n * META\n */\n META: 91,\n // WIN_KEY_LEFT\n\n /**\n * WIN_KEY_RIGHT\n */\n WIN_KEY_RIGHT: 92,\n\n /**\n * CONTEXT_MENU\n */\n CONTEXT_MENU: 93,\n\n /**\n * NUM_ZERO\n */\n NUM_ZERO: 96,\n\n /**\n * NUM_ONE\n */\n NUM_ONE: 97,\n\n /**\n * NUM_TWO\n */\n NUM_TWO: 98,\n\n /**\n * NUM_THREE\n */\n NUM_THREE: 99,\n\n /**\n * NUM_FOUR\n */\n NUM_FOUR: 100,\n\n /**\n * NUM_FIVE\n */\n NUM_FIVE: 101,\n\n /**\n * NUM_SIX\n */\n NUM_SIX: 102,\n\n /**\n * NUM_SEVEN\n */\n NUM_SEVEN: 103,\n\n /**\n * NUM_EIGHT\n */\n NUM_EIGHT: 104,\n\n /**\n * NUM_NINE\n */\n NUM_NINE: 105,\n\n /**\n * NUM_MULTIPLY\n */\n NUM_MULTIPLY: 106,\n\n /**\n * NUM_PLUS\n */\n NUM_PLUS: 107,\n\n /**\n * NUM_MINUS\n */\n NUM_MINUS: 109,\n\n /**\n * NUM_PERIOD\n */\n NUM_PERIOD: 110,\n\n /**\n * NUM_DIVISION\n */\n NUM_DIVISION: 111,\n\n /**\n * F1\n */\n F1: 112,\n\n /**\n * F2\n */\n F2: 113,\n\n /**\n * F3\n */\n F3: 114,\n\n /**\n * F4\n */\n F4: 115,\n\n /**\n * F5\n */\n F5: 116,\n\n /**\n * F6\n */\n F6: 117,\n\n /**\n * F7\n */\n F7: 118,\n\n /**\n * F8\n */\n F8: 119,\n\n /**\n * F9\n */\n F9: 120,\n\n /**\n * F10\n */\n F10: 121,\n\n /**\n * F11\n */\n F11: 122,\n\n /**\n * F12\n */\n F12: 123,\n\n /**\n * NUMLOCK\n */\n NUMLOCK: 144,\n\n /**\n * SEMICOLON\n */\n SEMICOLON: 186,\n // needs localization\n\n /**\n * DASH\n */\n DASH: 189,\n // needs localization\n\n /**\n * EQUALS\n */\n EQUALS: 187,\n // needs localization\n\n /**\n * COMMA\n */\n COMMA: 188,\n // needs localization\n\n /**\n * PERIOD\n */\n PERIOD: 190,\n // needs localization\n\n /**\n * SLASH\n */\n SLASH: 191,\n // needs localization\n\n /**\n * APOSTROPHE\n */\n APOSTROPHE: 192,\n // needs localization\n\n /**\n * SINGLE_QUOTE\n */\n SINGLE_QUOTE: 222,\n // needs localization\n\n /**\n * OPEN_SQUARE_BRACKET\n */\n OPEN_SQUARE_BRACKET: 219,\n // needs localization\n\n /**\n * BACKSLASH\n */\n BACKSLASH: 220,\n // needs localization\n\n /**\n * CLOSE_SQUARE_BRACKET\n */\n CLOSE_SQUARE_BRACKET: 221,\n // needs localization\n\n /**\n * WIN_KEY\n */\n WIN_KEY: 224,\n\n /**\n * MAC_FF_META\n */\n MAC_FF_META: 224,\n // Firefox (Gecko) fires this for the meta key instead of 91\n\n /**\n * WIN_IME\n */\n WIN_IME: 229\n};\n/*\n whether text and modified key is entered at the same time.\n */\n\nKeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {\n var keyCode = e.keyCode;\n\n if (e.altKey && !e.ctrlKey || e.metaKey || // Function keys don't generate text\n keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {\n return false;\n } // The following keys are quite harmless, even in combination with\n // CTRL, ALT or SHIFT.\n\n\n switch (keyCode) {\n case KeyCode.ALT:\n case KeyCode.CAPS_LOCK:\n case KeyCode.CONTEXT_MENU:\n case KeyCode.CTRL:\n case KeyCode.DOWN:\n case KeyCode.END:\n case KeyCode.ESC:\n case KeyCode.HOME:\n case KeyCode.INSERT:\n case KeyCode.LEFT:\n case KeyCode.MAC_FF_META:\n case KeyCode.META:\n case KeyCode.NUMLOCK:\n case KeyCode.NUM_CENTER:\n case KeyCode.PAGE_DOWN:\n case KeyCode.PAGE_UP:\n case KeyCode.PAUSE:\n case KeyCode.PRINT_SCREEN:\n case KeyCode.RIGHT:\n case KeyCode.SHIFT:\n case KeyCode.UP:\n case KeyCode.WIN_KEY:\n case KeyCode.WIN_KEY_RIGHT:\n return false;\n\n default:\n return true;\n }\n};\n/*\n whether character is entered.\n */\n\n\nKeyCode.isCharacterKey = function isCharacterKey(keyCode) {\n if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {\n return true;\n }\n\n if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {\n return true;\n }\n\n if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {\n return true;\n } // Safari sends zero key code for non-latin characters.\n\n\n if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {\n return true;\n }\n\n switch (keyCode) {\n case KeyCode.SPACE:\n case KeyCode.QUESTION_MARK:\n case KeyCode.NUM_PLUS:\n case KeyCode.NUM_MINUS:\n case KeyCode.NUM_PERIOD:\n case KeyCode.NUM_DIVISION:\n case KeyCode.SEMICOLON:\n case KeyCode.DASH:\n case KeyCode.EQUALS:\n case KeyCode.COMMA:\n case KeyCode.PERIOD:\n case KeyCode.SLASH:\n case KeyCode.APOSTROPHE:\n case KeyCode.SINGLE_QUOTE:\n case KeyCode.OPEN_SQUARE_BRACKET:\n case KeyCode.BACKSLASH:\n case KeyCode.CLOSE_SQUARE_BRACKET:\n return true;\n\n default:\n return false;\n }\n};\n\nexport default KeyCode;","import _toConsumableArray from 'babel-runtime/helpers/toConsumableArray';\nimport { findDOMNode } from 'react-dom';\nimport keyCode from 'rc-util/es/KeyCode';\nexport function isEventFromHandle(e, handles) {\n return Object.keys(handles).some(function (key) {\n return e.target === findDOMNode(handles[key]);\n });\n}\nexport function isValueOutOfRange(value, _ref) {\n var min = _ref.min,\n max = _ref.max;\n return value < min || value > max;\n}\nexport function isNotTouchEvent(e) {\n return e.touches.length > 1 || e.type.toLowerCase() === 'touchend' && e.touches.length > 0;\n}\nexport function getClosestPoint(val, _ref2) {\n var marks = _ref2.marks,\n step = _ref2.step,\n min = _ref2.min;\n var points = Object.keys(marks).map(parseFloat);\n\n if (step !== null) {\n var closestStep = Math.round((val - min) / step) * step + min;\n points.push(closestStep);\n }\n\n var diffs = points.map(function (point) {\n return Math.abs(val - point);\n });\n return points[diffs.indexOf(Math.min.apply(Math, _toConsumableArray(diffs)))];\n}\nexport function getPrecision(step) {\n var stepString = step.toString();\n var precision = 0;\n\n if (stepString.indexOf('.') >= 0) {\n precision = stepString.length - stepString.indexOf('.') - 1;\n }\n\n return precision;\n}\nexport function getMousePosition(vertical, e) {\n return vertical ? e.clientY : e.pageX;\n}\nexport function getTouchPosition(vertical, e) {\n return vertical ? e.touches[0].clientY : e.touches[0].pageX;\n}\nexport function getHandleCenterPosition(vertical, handle) {\n var coords = handle.getBoundingClientRect();\n return vertical ? coords.top + coords.height * 0.5 : coords.left + coords.width * 0.5;\n}\nexport function ensureValueInRange(val, _ref3) {\n var max = _ref3.max,\n min = _ref3.min;\n\n if (val <= min) {\n return min;\n }\n\n if (val >= max) {\n return max;\n }\n\n return val;\n}\nexport function ensureValuePrecision(val, props) {\n var step = props.step;\n var closestPoint = getClosestPoint(val, props);\n return step === null ? closestPoint : parseFloat(closestPoint.toFixed(getPrecision(step)));\n}\nexport function pauseEvent(e) {\n e.stopPropagation();\n e.preventDefault();\n}\nexport function getKeyboardValueMutator(e) {\n switch (e.keyCode) {\n case keyCode.UP:\n case keyCode.RIGHT:\n return function (value, props) {\n return value + props.step;\n };\n\n case keyCode.DOWN:\n case keyCode.LEFT:\n return function (value, props) {\n return value - props.step;\n };\n\n case keyCode.END:\n return function (value, props) {\n return props.max;\n };\n\n case keyCode.HOME:\n return function (value, props) {\n return props.min;\n };\n\n case keyCode.PAGE_UP:\n return function (value, props) {\n return value + props.step * 2;\n };\n\n case keyCode.PAGE_DOWN:\n return function (value, props) {\n return value - props.step * 2;\n };\n\n default:\n return undefined;\n }\n}","import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';\nimport _extends from 'babel-runtime/helpers/extends';\nimport _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _get from 'babel-runtime/helpers/get';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport addEventListener from 'rc-util/es/Dom/addEventListener';\nimport classNames from 'classnames';\nimport warning from 'warning';\nimport Steps from './Steps';\nimport Marks from './Marks';\nimport Handle from '../Handle';\nimport * as utils from '../utils';\n\nfunction noop() {}\n\nexport default function createSlider(Component) {\n var _class, _temp;\n\n return _temp = _class = function (_Component) {\n _inherits(ComponentEnhancer, _Component);\n\n function ComponentEnhancer(props) {\n _classCallCheck(this, ComponentEnhancer);\n\n var _this = _possibleConstructorReturn(this, (ComponentEnhancer.__proto__ || Object.getPrototypeOf(ComponentEnhancer)).call(this, props));\n\n _this.onMouseDown = function (e) {\n if (e.button !== 0) {\n return;\n }\n\n var isVertical = _this.props.vertical;\n var position = utils.getMousePosition(isVertical, e);\n\n if (!utils.isEventFromHandle(e, _this.handlesRefs)) {\n _this.dragOffset = 0;\n } else {\n var handlePosition = utils.getHandleCenterPosition(isVertical, e.target);\n _this.dragOffset = position - handlePosition;\n position = handlePosition;\n }\n\n _this.removeDocumentEvents();\n\n _this.onStart(position);\n\n _this.addDocumentMouseEvents();\n };\n\n _this.onTouchStart = function (e) {\n if (utils.isNotTouchEvent(e)) return;\n var isVertical = _this.props.vertical;\n var position = utils.getTouchPosition(isVertical, e);\n\n if (!utils.isEventFromHandle(e, _this.handlesRefs)) {\n _this.dragOffset = 0;\n } else {\n var handlePosition = utils.getHandleCenterPosition(isVertical, e.target);\n _this.dragOffset = position - handlePosition;\n position = handlePosition;\n }\n\n _this.onStart(position);\n\n _this.addDocumentTouchEvents();\n\n utils.pauseEvent(e);\n };\n\n _this.onFocus = function (e) {\n var _this$props = _this.props,\n onFocus = _this$props.onFocus,\n vertical = _this$props.vertical;\n\n if (utils.isEventFromHandle(e, _this.handlesRefs)) {\n var handlePosition = utils.getHandleCenterPosition(vertical, e.target);\n _this.dragOffset = 0;\n\n _this.onStart(handlePosition);\n\n utils.pauseEvent(e);\n\n if (onFocus) {\n onFocus(e);\n }\n }\n };\n\n _this.onBlur = function (e) {\n var onBlur = _this.props.onBlur;\n\n _this.onEnd(e);\n\n if (onBlur) {\n onBlur(e);\n }\n };\n\n _this.onMouseUp = function () {\n if (_this.handlesRefs[_this.prevMovedHandleIndex]) {\n _this.handlesRefs[_this.prevMovedHandleIndex].clickFocus();\n }\n };\n\n _this.onMouseMove = function (e) {\n if (!_this.sliderRef) {\n _this.onEnd();\n\n return;\n }\n\n var position = utils.getMousePosition(_this.props.vertical, e);\n\n _this.onMove(e, position - _this.dragOffset);\n };\n\n _this.onTouchMove = function (e) {\n if (utils.isNotTouchEvent(e) || !_this.sliderRef) {\n _this.onEnd();\n\n return;\n }\n\n var position = utils.getTouchPosition(_this.props.vertical, e);\n\n _this.onMove(e, position - _this.dragOffset);\n };\n\n _this.onKeyDown = function (e) {\n if (_this.sliderRef && utils.isEventFromHandle(e, _this.handlesRefs)) {\n _this.onKeyboard(e);\n }\n };\n\n _this.onClickMarkLabel = function (e, value) {\n e.stopPropagation();\n\n _this.onChange({\n value: value\n });\n };\n\n _this.saveSlider = function (slider) {\n _this.sliderRef = slider;\n };\n\n if (process.env.NODE_ENV !== 'production') {\n var step = props.step,\n max = props.max,\n min = props.min;\n warning(step && Math.floor(step) === step ? (max - min) % step === 0 : true, 'Slider[max] - Slider[min] (%s) should be a multiple of Slider[step] (%s)', max - min, step);\n }\n\n _this.handlesRefs = {};\n return _this;\n }\n\n _createClass(ComponentEnhancer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n // Snapshot testing cannot handle refs, so be sure to null-check this.\n this.document = this.sliderRef && this.sliderRef.ownerDocument;\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (_get(ComponentEnhancer.prototype.__proto__ || Object.getPrototypeOf(ComponentEnhancer.prototype), 'componentWillUnmount', this)) _get(ComponentEnhancer.prototype.__proto__ || Object.getPrototypeOf(ComponentEnhancer.prototype), 'componentWillUnmount', this).call(this);\n this.removeDocumentEvents();\n }\n }, {\n key: 'getSliderStart',\n value: function getSliderStart() {\n var slider = this.sliderRef;\n var rect = slider.getBoundingClientRect();\n return this.props.vertical ? rect.top : rect.left;\n }\n }, {\n key: 'getSliderLength',\n value: function getSliderLength() {\n var slider = this.sliderRef;\n\n if (!slider) {\n return 0;\n }\n\n var coords = slider.getBoundingClientRect();\n return this.props.vertical ? coords.height : coords.width;\n }\n }, {\n key: 'addDocumentTouchEvents',\n value: function addDocumentTouchEvents() {\n // just work for Chrome iOS Safari and Android Browser\n this.onTouchMoveListener = addEventListener(this.document, 'touchmove', this.onTouchMove);\n this.onTouchUpListener = addEventListener(this.document, 'touchend', this.onEnd);\n }\n }, {\n key: 'addDocumentMouseEvents',\n value: function addDocumentMouseEvents() {\n this.onMouseMoveListener = addEventListener(this.document, 'mousemove', this.onMouseMove);\n this.onMouseUpListener = addEventListener(this.document, 'mouseup', this.onEnd);\n }\n }, {\n key: 'removeDocumentEvents',\n value: function removeDocumentEvents() {\n /* eslint-disable no-unused-expressions */\n this.onTouchMoveListener && this.onTouchMoveListener.remove();\n this.onTouchUpListener && this.onTouchUpListener.remove();\n this.onMouseMoveListener && this.onMouseMoveListener.remove();\n this.onMouseUpListener && this.onMouseUpListener.remove();\n /* eslint-enable no-unused-expressions */\n }\n }, {\n key: 'focus',\n value: function focus() {\n if (!this.props.disabled) {\n this.handlesRefs[0].focus();\n }\n }\n }, {\n key: 'blur',\n value: function blur() {\n var _this2 = this;\n\n if (!this.props.disabled) {\n Object.keys(this.handlesRefs).forEach(function (key) {\n if (_this2.handlesRefs[key] && _this2.handlesRefs[key].blur) {\n _this2.handlesRefs[key].blur();\n }\n });\n }\n }\n }, {\n key: 'calcValue',\n value: function calcValue(offset) {\n var _props = this.props,\n vertical = _props.vertical,\n min = _props.min,\n max = _props.max;\n var ratio = Math.abs(Math.max(offset, 0) / this.getSliderLength());\n var value = vertical ? (1 - ratio) * (max - min) + min : ratio * (max - min) + min;\n return value;\n }\n }, {\n key: 'calcValueByPos',\n value: function calcValueByPos(position) {\n var pixelOffset = position - this.getSliderStart();\n var nextValue = this.trimAlignValue(this.calcValue(pixelOffset));\n return nextValue;\n }\n }, {\n key: 'calcOffset',\n value: function calcOffset(value) {\n var _props2 = this.props,\n min = _props2.min,\n max = _props2.max;\n var ratio = (value - min) / (max - min);\n return ratio * 100;\n }\n }, {\n key: 'saveHandle',\n value: function saveHandle(index, handle) {\n this.handlesRefs[index] = handle;\n }\n }, {\n key: 'render',\n value: function render() {\n var _classNames;\n\n var _props3 = this.props,\n prefixCls = _props3.prefixCls,\n className = _props3.className,\n marks = _props3.marks,\n dots = _props3.dots,\n step = _props3.step,\n included = _props3.included,\n disabled = _props3.disabled,\n vertical = _props3.vertical,\n min = _props3.min,\n max = _props3.max,\n children = _props3.children,\n maximumTrackStyle = _props3.maximumTrackStyle,\n style = _props3.style,\n railStyle = _props3.railStyle,\n dotStyle = _props3.dotStyle,\n activeDotStyle = _props3.activeDotStyle;\n\n var _get$call = _get(ComponentEnhancer.prototype.__proto__ || Object.getPrototypeOf(ComponentEnhancer.prototype), 'render', this).call(this),\n tracks = _get$call.tracks,\n handles = _get$call.handles;\n\n var sliderClassName = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, prefixCls + '-with-marks', Object.keys(marks).length), _defineProperty(_classNames, prefixCls + '-disabled', disabled), _defineProperty(_classNames, prefixCls + '-vertical', vertical), _defineProperty(_classNames, className, className), _classNames));\n return React.createElement('div', {\n ref: this.saveSlider,\n className: sliderClassName,\n onTouchStart: disabled ? noop : this.onTouchStart,\n onMouseDown: disabled ? noop : this.onMouseDown,\n onMouseUp: disabled ? noop : this.onMouseUp,\n onKeyDown: disabled ? noop : this.onKeyDown,\n onFocus: disabled ? noop : this.onFocus,\n onBlur: disabled ? noop : this.onBlur,\n style: style\n }, React.createElement('div', {\n className: prefixCls + '-rail',\n style: _extends({}, maximumTrackStyle, railStyle)\n }), tracks, React.createElement(Steps, {\n prefixCls: prefixCls,\n vertical: vertical,\n marks: marks,\n dots: dots,\n step: step,\n included: included,\n lowerBound: this.getLowerBound(),\n upperBound: this.getUpperBound(),\n max: max,\n min: min,\n dotStyle: dotStyle,\n activeDotStyle: activeDotStyle\n }), handles, React.createElement(Marks, {\n className: prefixCls + '-mark',\n onClickLabel: disabled ? noop : this.onClickMarkLabel,\n vertical: vertical,\n marks: marks,\n included: included,\n lowerBound: this.getLowerBound(),\n upperBound: this.getUpperBound(),\n max: max,\n min: min\n }), children);\n }\n }]);\n\n return ComponentEnhancer;\n }(Component), _class.displayName = 'ComponentEnhancer(' + Component.displayName + ')', _class.propTypes = _extends({}, Component.propTypes, {\n min: PropTypes.number,\n max: PropTypes.number,\n step: PropTypes.number,\n marks: PropTypes.object,\n included: PropTypes.bool,\n className: PropTypes.string,\n prefixCls: PropTypes.string,\n disabled: PropTypes.bool,\n children: PropTypes.any,\n onBeforeChange: PropTypes.func,\n onChange: PropTypes.func,\n onAfterChange: PropTypes.func,\n handle: PropTypes.func,\n dots: PropTypes.bool,\n vertical: PropTypes.bool,\n style: PropTypes.object,\n minimumTrackStyle: PropTypes.object,\n // just for compatibility, will be deperecate\n maximumTrackStyle: PropTypes.object,\n // just for compatibility, will be deperecate\n handleStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]),\n trackStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]),\n railStyle: PropTypes.object,\n dotStyle: PropTypes.object,\n activeDotStyle: PropTypes.object,\n autoFocus: PropTypes.bool,\n onFocus: PropTypes.func,\n onBlur: PropTypes.func\n }), _class.defaultProps = _extends({}, Component.defaultProps, {\n prefixCls: 'rc-slider',\n className: '',\n min: 0,\n max: 100,\n step: 1,\n marks: {},\n handle: function handle(_ref) {\n var index = _ref.index,\n restProps = _objectWithoutProperties(_ref, ['index']);\n\n delete restProps.dragging;\n return React.createElement(Handle, _extends({}, restProps, {\n key: index\n }));\n },\n onBeforeChange: noop,\n onChange: noop,\n onAfterChange: noop,\n included: true,\n disabled: false,\n dots: false,\n vertical: false,\n trackStyle: [{}],\n handleStyle: [{}],\n railStyle: {},\n dotStyle: {},\n activeDotStyle: {}\n }), _temp;\n}","import _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\n/* eslint-disable react/prop-types */\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport Track from './common/Track';\nimport createSlider from './common/createSlider';\nimport * as utils from './utils';\n\nvar Slider = function (_React$Component) {\n _inherits(Slider, _React$Component);\n\n function Slider(props) {\n _classCallCheck(this, Slider);\n\n var _this = _possibleConstructorReturn(this, (Slider.__proto__ || Object.getPrototypeOf(Slider)).call(this, props));\n\n _this.onEnd = function () {\n _this.setState({\n dragging: false\n });\n\n _this.removeDocumentEvents();\n\n _this.props.onAfterChange(_this.getValue());\n };\n\n var defaultValue = props.defaultValue !== undefined ? props.defaultValue : props.min;\n var value = props.value !== undefined ? props.value : defaultValue;\n _this.state = {\n value: _this.trimAlignValue(value),\n dragging: false\n };\n\n if (process.env.NODE_ENV !== 'production') {\n warning(!('minimumTrackStyle' in props), 'minimumTrackStyle will be deprecate, please use trackStyle instead.');\n warning(!('maximumTrackStyle' in props), 'maximumTrackStyle will be deprecate, please use railStyle instead.');\n }\n\n return _this;\n }\n\n _createClass(Slider, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n autoFocus = _props.autoFocus,\n disabled = _props.disabled;\n\n if (autoFocus && !disabled) {\n this.focus();\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (!('value' in nextProps || 'min' in nextProps || 'max' in nextProps)) return;\n var prevValue = this.state.value;\n var value = nextProps.value !== undefined ? nextProps.value : prevValue;\n var nextValue = this.trimAlignValue(value, nextProps);\n if (nextValue === prevValue) return;\n this.setState({\n value: nextValue\n });\n\n if (utils.isValueOutOfRange(value, nextProps)) {\n this.props.onChange(nextValue);\n }\n }\n }, {\n key: 'onChange',\n value: function onChange(state) {\n var props = this.props;\n var isNotControlled = !('value' in props);\n\n if (isNotControlled) {\n this.setState(state);\n }\n\n var changedValue = state.value;\n props.onChange(changedValue);\n }\n }, {\n key: 'onStart',\n value: function onStart(position) {\n this.setState({\n dragging: true\n });\n var props = this.props;\n var prevValue = this.getValue();\n props.onBeforeChange(prevValue);\n var value = this.calcValueByPos(position);\n this.startValue = value;\n this.startPosition = position;\n if (value === prevValue) return;\n this.prevMovedHandleIndex = 0;\n this.onChange({\n value: value\n });\n }\n }, {\n key: 'onMove',\n value: function onMove(e, position) {\n utils.pauseEvent(e);\n var oldValue = this.state.value;\n var value = this.calcValueByPos(position);\n if (value === oldValue) return;\n this.onChange({\n value: value\n });\n }\n }, {\n key: 'onKeyboard',\n value: function onKeyboard(e) {\n var valueMutator = utils.getKeyboardValueMutator(e);\n\n if (valueMutator) {\n utils.pauseEvent(e);\n var state = this.state;\n var oldValue = state.value;\n var mutatedValue = valueMutator(oldValue, this.props);\n var value = this.trimAlignValue(mutatedValue);\n if (value === oldValue) return;\n this.onChange({\n value: value\n });\n }\n }\n }, {\n key: 'getValue',\n value: function getValue() {\n return this.state.value;\n }\n }, {\n key: 'getLowerBound',\n value: function getLowerBound() {\n return this.props.min;\n }\n }, {\n key: 'getUpperBound',\n value: function getUpperBound() {\n return this.state.value;\n }\n }, {\n key: 'trimAlignValue',\n value: function trimAlignValue(v) {\n var nextProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var mergedProps = _extends({}, this.props, nextProps);\n\n var val = utils.ensureValueInRange(v, mergedProps);\n return utils.ensureValuePrecision(val, mergedProps);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props2 = this.props,\n prefixCls = _props2.prefixCls,\n vertical = _props2.vertical,\n included = _props2.included,\n disabled = _props2.disabled,\n minimumTrackStyle = _props2.minimumTrackStyle,\n trackStyle = _props2.trackStyle,\n handleStyle = _props2.handleStyle,\n tabIndex = _props2.tabIndex,\n min = _props2.min,\n max = _props2.max,\n handleGenerator = _props2.handle;\n var _state = this.state,\n value = _state.value,\n dragging = _state.dragging;\n var offset = this.calcOffset(value);\n var handle = handleGenerator({\n className: prefixCls + '-handle',\n prefixCls: prefixCls,\n vertical: vertical,\n offset: offset,\n value: value,\n dragging: dragging,\n disabled: disabled,\n min: min,\n max: max,\n index: 0,\n tabIndex: tabIndex,\n style: handleStyle[0] || handleStyle,\n ref: function ref(h) {\n return _this2.saveHandle(0, h);\n }\n });\n\n var _trackStyle = trackStyle[0] || trackStyle;\n\n var track = React.createElement(Track, {\n className: prefixCls + '-track',\n vertical: vertical,\n included: included,\n offset: 0,\n length: offset,\n style: _extends({}, minimumTrackStyle, _trackStyle)\n });\n return {\n tracks: track,\n handles: handle\n };\n }\n }]);\n\n return Slider;\n}(React.Component);\n\nSlider.propTypes = {\n defaultValue: PropTypes.number,\n value: PropTypes.number,\n disabled: PropTypes.bool,\n autoFocus: PropTypes.bool,\n tabIndex: PropTypes.number\n};\nexport default createSlider(Slider);","import _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _extends from 'babel-runtime/helpers/extends';\nimport _toConsumableArray from 'babel-runtime/helpers/toConsumableArray';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\n/* eslint-disable react/prop-types */\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport shallowEqual from 'shallowequal';\nimport Track from './common/Track';\nimport createSlider from './common/createSlider';\nimport * as utils from './utils';\n\nvar Range = function (_React$Component) {\n _inherits(Range, _React$Component);\n\n function Range(props) {\n _classCallCheck(this, Range);\n\n var _this = _possibleConstructorReturn(this, (Range.__proto__ || Object.getPrototypeOf(Range)).call(this, props));\n\n _this.onEnd = function () {\n _this.setState({\n handle: null\n }, _this.blur);\n\n _this.removeDocumentEvents();\n\n _this.props.onAfterChange(_this.getValue());\n };\n\n var count = props.count,\n min = props.min,\n max = props.max;\n var initialValue = Array.apply(undefined, _toConsumableArray(Array(count + 1))).map(function () {\n return min;\n });\n var defaultValue = 'defaultValue' in props ? props.defaultValue : initialValue;\n var value = props.value !== undefined ? props.value : defaultValue;\n var bounds = value.map(function (v, i) {\n return _this.trimAlignValue(v, i);\n });\n var recent = bounds[0] === max ? 0 : bounds.length - 1;\n _this.state = {\n handle: null,\n recent: recent,\n bounds: bounds\n };\n return _this;\n }\n\n _createClass(Range, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n var _this2 = this;\n\n if (!('value' in nextProps || 'min' in nextProps || 'max' in nextProps)) return;\n\n if (this.props.min === nextProps.min && this.props.max === nextProps.max && shallowEqual(this.props.value, nextProps.value)) {\n return;\n }\n\n var bounds = this.state.bounds;\n var value = nextProps.value || bounds;\n var nextBounds = value.map(function (v, i) {\n return _this2.trimAlignValue(v, i, nextProps);\n });\n if (nextBounds.length === bounds.length && nextBounds.every(function (v, i) {\n return v === bounds[i];\n })) return;\n this.setState({\n bounds: nextBounds\n });\n\n if (bounds.some(function (v) {\n return utils.isValueOutOfRange(v, nextProps);\n })) {\n var newValues = value.map(function (v) {\n return utils.ensureValueInRange(v, nextProps);\n });\n this.props.onChange(newValues);\n }\n }\n }, {\n key: 'onChange',\n value: function onChange(state) {\n var props = this.props;\n var isNotControlled = !('value' in props);\n\n if (isNotControlled) {\n this.setState(state);\n } else if (state.handle !== undefined) {\n this.setState({\n handle: state.handle\n });\n }\n\n var data = _extends({}, this.state, state);\n\n var changedValue = data.bounds;\n props.onChange(changedValue);\n }\n }, {\n key: 'onStart',\n value: function onStart(position) {\n var props = this.props;\n var state = this.state;\n var bounds = this.getValue();\n props.onBeforeChange(bounds);\n var value = this.calcValueByPos(position);\n this.startValue = value;\n this.startPosition = position;\n var closestBound = this.getClosestBound(value);\n this.prevMovedHandleIndex = this.getBoundNeedMoving(value, closestBound);\n this.setState({\n handle: this.prevMovedHandleIndex,\n recent: this.prevMovedHandleIndex\n });\n var prevValue = bounds[this.prevMovedHandleIndex];\n if (value === prevValue) return;\n var nextBounds = [].concat(_toConsumableArray(state.bounds));\n nextBounds[this.prevMovedHandleIndex] = value;\n this.onChange({\n bounds: nextBounds\n });\n }\n }, {\n key: 'onMove',\n value: function onMove(e, position) {\n utils.pauseEvent(e);\n var state = this.state;\n var value = this.calcValueByPos(position);\n var oldValue = state.bounds[state.handle];\n if (value === oldValue) return;\n this.moveTo(value);\n }\n }, {\n key: 'onKeyboard',\n value: function onKeyboard(e) {\n var valueMutator = utils.getKeyboardValueMutator(e);\n\n if (valueMutator) {\n utils.pauseEvent(e);\n var state = this.state,\n props = this.props;\n var bounds = state.bounds,\n handle = state.handle;\n var oldValue = bounds[handle];\n var mutatedValue = valueMutator(oldValue, props);\n var value = this.trimAlignValue(mutatedValue);\n if (value === oldValue) return;\n var isFromKeyboardEvent = true;\n this.moveTo(value, isFromKeyboardEvent);\n }\n }\n }, {\n key: 'getValue',\n value: function getValue() {\n return this.state.bounds;\n }\n }, {\n key: 'getClosestBound',\n value: function getClosestBound(value) {\n var bounds = this.state.bounds;\n var closestBound = 0;\n\n for (var i = 1; i < bounds.length - 1; ++i) {\n if (value > bounds[i]) {\n closestBound = i;\n }\n }\n\n if (Math.abs(bounds[closestBound + 1] - value) < Math.abs(bounds[closestBound] - value)) {\n closestBound += 1;\n }\n\n return closestBound;\n }\n }, {\n key: 'getBoundNeedMoving',\n value: function getBoundNeedMoving(value, closestBound) {\n var _state = this.state,\n bounds = _state.bounds,\n recent = _state.recent;\n var boundNeedMoving = closestBound;\n var isAtTheSamePoint = bounds[closestBound + 1] === bounds[closestBound];\n\n if (isAtTheSamePoint && bounds[recent] === bounds[closestBound]) {\n boundNeedMoving = recent;\n }\n\n if (isAtTheSamePoint && value !== bounds[closestBound + 1]) {\n boundNeedMoving = value < bounds[closestBound + 1] ? closestBound : closestBound + 1;\n }\n\n return boundNeedMoving;\n }\n }, {\n key: 'getLowerBound',\n value: function getLowerBound() {\n return this.state.bounds[0];\n }\n }, {\n key: 'getUpperBound',\n value: function getUpperBound() {\n var bounds = this.state.bounds;\n return bounds[bounds.length - 1];\n }\n /**\n * Returns an array of possible slider points, taking into account both\n * `marks` and `step`. The result is cached.\n */\n\n }, {\n key: 'getPoints',\n value: function getPoints() {\n var _props = this.props,\n marks = _props.marks,\n step = _props.step,\n min = _props.min,\n max = _props.max;\n var cache = this._getPointsCache;\n\n if (!cache || cache.marks !== marks || cache.step !== step) {\n var pointsObject = _extends({}, marks);\n\n if (step !== null) {\n for (var point = min; point <= max; point += step) {\n pointsObject[point] = point;\n }\n }\n\n var points = Object.keys(pointsObject).map(parseFloat);\n points.sort(function (a, b) {\n return a - b;\n });\n this._getPointsCache = {\n marks: marks,\n step: step,\n points: points\n };\n }\n\n return this._getPointsCache.points;\n }\n }, {\n key: 'moveTo',\n value: function moveTo(value, isFromKeyboardEvent) {\n var _this3 = this;\n\n var state = this.state,\n props = this.props;\n var nextBounds = [].concat(_toConsumableArray(state.bounds));\n nextBounds[state.handle] = value;\n var nextHandle = state.handle;\n\n if (props.pushable !== false) {\n this.pushSurroundingHandles(nextBounds, nextHandle);\n } else if (props.allowCross) {\n nextBounds.sort(function (a, b) {\n return a - b;\n });\n nextHandle = nextBounds.indexOf(value);\n }\n\n this.onChange({\n handle: nextHandle,\n bounds: nextBounds\n });\n\n if (isFromKeyboardEvent) {\n // known problem: because setState is async,\n // so trigger focus will invoke handler's onEnd and another handler's onStart too early,\n // cause onBeforeChange and onAfterChange receive wrong value.\n // here use setState callback to hack,but not elegant\n this.setState({}, function () {\n _this3.handlesRefs[nextHandle].focus();\n });\n }\n }\n }, {\n key: 'pushSurroundingHandles',\n value: function pushSurroundingHandles(bounds, handle) {\n var value = bounds[handle];\n var threshold = this.props.pushable;\n threshold = Number(threshold);\n var direction = 0;\n\n if (bounds[handle + 1] - value < threshold) {\n direction = +1; // push to right\n }\n\n if (value - bounds[handle - 1] < threshold) {\n direction = -1; // push to left\n }\n\n if (direction === 0) {\n return;\n }\n\n var nextHandle = handle + direction;\n var diffToNext = direction * (bounds[nextHandle] - value);\n\n if (!this.pushHandle(bounds, nextHandle, direction, threshold - diffToNext)) {\n // revert to original value if pushing is impossible\n bounds[handle] = bounds[nextHandle] - direction * threshold;\n }\n }\n }, {\n key: 'pushHandle',\n value: function pushHandle(bounds, handle, direction, amount) {\n var originalValue = bounds[handle];\n var currentValue = bounds[handle];\n\n while (direction * (currentValue - originalValue) < amount) {\n if (!this.pushHandleOnePoint(bounds, handle, direction)) {\n // can't push handle enough to create the needed `amount` gap, so we\n // revert its position to the original value\n bounds[handle] = originalValue;\n return false;\n }\n\n currentValue = bounds[handle];\n } // the handle was pushed enough to create the needed `amount` gap\n\n\n return true;\n }\n }, {\n key: 'pushHandleOnePoint',\n value: function pushHandleOnePoint(bounds, handle, direction) {\n var points = this.getPoints();\n var pointIndex = points.indexOf(bounds[handle]);\n var nextPointIndex = pointIndex + direction;\n\n if (nextPointIndex >= points.length || nextPointIndex < 0) {\n // reached the minimum or maximum available point, can't push anymore\n return false;\n }\n\n var nextHandle = handle + direction;\n var nextValue = points[nextPointIndex];\n var threshold = this.props.pushable;\n var diffToNext = direction * (bounds[nextHandle] - nextValue);\n\n if (!this.pushHandle(bounds, nextHandle, direction, threshold - diffToNext)) {\n // couldn't push next handle, so we won't push this one either\n return false;\n } // push the handle\n\n\n bounds[handle] = nextValue;\n return true;\n }\n }, {\n key: 'trimAlignValue',\n value: function trimAlignValue(v, handle) {\n var nextProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var mergedProps = _extends({}, this.props, nextProps);\n\n var valInRange = utils.ensureValueInRange(v, mergedProps);\n var valNotConflict = this.ensureValueNotConflict(handle, valInRange, mergedProps);\n return utils.ensureValuePrecision(valNotConflict, mergedProps);\n }\n }, {\n key: 'ensureValueNotConflict',\n value: function ensureValueNotConflict(handle, val, _ref) {\n var allowCross = _ref.allowCross,\n thershold = _ref.pushable;\n var state = this.state || {};\n var bounds = state.bounds;\n handle = handle === undefined ? state.handle : handle;\n thershold = Number(thershold);\n /* eslint-disable eqeqeq */\n\n if (!allowCross && handle != null && bounds !== undefined) {\n if (handle > 0 && val <= bounds[handle - 1] + thershold) {\n return bounds[handle - 1] + thershold;\n }\n\n if (handle < bounds.length - 1 && val >= bounds[handle + 1] - thershold) {\n return bounds[handle + 1] - thershold;\n }\n }\n /* eslint-enable eqeqeq */\n\n\n return val;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n var _state2 = this.state,\n handle = _state2.handle,\n bounds = _state2.bounds;\n var _props2 = this.props,\n prefixCls = _props2.prefixCls,\n vertical = _props2.vertical,\n included = _props2.included,\n disabled = _props2.disabled,\n min = _props2.min,\n max = _props2.max,\n handleGenerator = _props2.handle,\n trackStyle = _props2.trackStyle,\n handleStyle = _props2.handleStyle,\n tabIndex = _props2.tabIndex;\n var offsets = bounds.map(function (v) {\n return _this4.calcOffset(v);\n });\n var handleClassName = prefixCls + '-handle';\n var handles = bounds.map(function (v, i) {\n var _classNames;\n\n return handleGenerator({\n className: classNames((_classNames = {}, _defineProperty(_classNames, handleClassName, true), _defineProperty(_classNames, handleClassName + '-' + (i + 1), true), _classNames)),\n prefixCls: prefixCls,\n vertical: vertical,\n offset: offsets[i],\n value: v,\n dragging: handle === i,\n index: i,\n tabIndex: tabIndex[i] || 0,\n min: min,\n max: max,\n disabled: disabled,\n style: handleStyle[i],\n ref: function ref(h) {\n return _this4.saveHandle(i, h);\n }\n });\n });\n var tracks = bounds.slice(0, -1).map(function (_, index) {\n var _classNames2;\n\n var i = index + 1;\n var trackClassName = classNames((_classNames2 = {}, _defineProperty(_classNames2, prefixCls + '-track', true), _defineProperty(_classNames2, prefixCls + '-track-' + i, true), _classNames2));\n return React.createElement(Track, {\n className: trackClassName,\n vertical: vertical,\n included: included,\n offset: offsets[i - 1],\n length: offsets[i] - offsets[i - 1],\n style: trackStyle[index],\n key: i\n });\n });\n return {\n tracks: tracks,\n handles: handles\n };\n }\n }]);\n\n return Range;\n}(React.Component);\n\nRange.displayName = 'Range';\nRange.propTypes = {\n defaultValue: PropTypes.arrayOf(PropTypes.number),\n value: PropTypes.arrayOf(PropTypes.number),\n count: PropTypes.number,\n pushable: PropTypes.oneOfType([PropTypes.bool, PropTypes.number]),\n allowCross: PropTypes.bool,\n disabled: PropTypes.bool,\n tabIndex: PropTypes.arrayOf(PropTypes.number)\n};\nRange.defaultProps = {\n count: 1,\n allowCross: true,\n pushable: false,\n tabIndex: []\n};\nexport default createSlider(Range);","export default function contains(root, n) {\n var node = n;\n\n while (node) {\n if (node === root) {\n return true;\n }\n\n node = node.parentNode;\n }\n\n return false;\n}","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\n\nvar ContainerRender = function (_React$Component) {\n _inherits(ContainerRender, _React$Component);\n\n function ContainerRender() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ContainerRender);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ContainerRender.__proto__ || Object.getPrototypeOf(ContainerRender)).call.apply(_ref, [this].concat(args))), _this), _this.removeContainer = function () {\n if (_this.container) {\n ReactDOM.unmountComponentAtNode(_this.container);\n\n _this.container.parentNode.removeChild(_this.container);\n\n _this.container = null;\n }\n }, _this.renderComponent = function (props, ready) {\n var _this$props = _this.props,\n visible = _this$props.visible,\n getComponent = _this$props.getComponent,\n forceRender = _this$props.forceRender,\n getContainer = _this$props.getContainer,\n parent = _this$props.parent;\n\n if (visible || parent._component || forceRender) {\n if (!_this.container) {\n _this.container = getContainer();\n }\n\n ReactDOM.unstable_renderSubtreeIntoContainer(parent, getComponent(props), _this.container, function callback() {\n if (ready) {\n ready.call(this);\n }\n });\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ContainerRender, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.props.autoMount) {\n this.renderComponent();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (this.props.autoMount) {\n this.renderComponent();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.props.autoDestroy) {\n this.removeContainer();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return this.props.children({\n renderComponent: this.renderComponent,\n removeContainer: this.removeContainer\n });\n }\n }]);\n\n return ContainerRender;\n}(React.Component);\n\nContainerRender.propTypes = {\n autoMount: PropTypes.bool,\n autoDestroy: PropTypes.bool,\n visible: PropTypes.bool,\n forceRender: PropTypes.bool,\n parent: PropTypes.any,\n getComponent: PropTypes.func.isRequired,\n getContainer: PropTypes.func.isRequired,\n children: PropTypes.func.isRequired\n};\nContainerRender.defaultProps = {\n autoMount: true,\n autoDestroy: true,\n forceRender: false\n};\nexport default ContainerRender;","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\n\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n _classCallCheck(this, Portal);\n\n return _possibleConstructorReturn(this, (Portal.__proto__ || Object.getPrototypeOf(Portal)).apply(this, arguments));\n }\n\n _createClass(Portal, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.createContainer();\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var didUpdate = this.props.didUpdate;\n\n if (didUpdate) {\n didUpdate(prevProps);\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.removeContainer();\n }\n }, {\n key: 'createContainer',\n value: function createContainer() {\n this._container = this.props.getContainer();\n this.forceUpdate();\n }\n }, {\n key: 'removeContainer',\n value: function removeContainer() {\n if (this._container) {\n this._container.parentNode.removeChild(this._container);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n if (this._container) {\n return ReactDOM.createPortal(this.props.children, this._container);\n }\n\n return null;\n }\n }]);\n\n return Portal;\n}(React.Component);\n\nPortal.propTypes = {\n getContainer: PropTypes.func.isRequired,\n children: PropTypes.node.isRequired,\n didUpdate: PropTypes.func\n};\nexport default Portal;","import _extends from 'babel-runtime/helpers/extends';\n\nfunction isPointsEq(a1, a2, isAlignPoint) {\n if (isAlignPoint) {\n return a1[0] === a2[0];\n }\n\n return a1[0] === a2[0] && a1[1] === a2[1];\n}\n\nexport function getAlignFromPlacement(builtinPlacements, placementStr, align) {\n var baseAlign = builtinPlacements[placementStr] || {};\n return _extends({}, baseAlign, align);\n}\nexport function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {\n var points = align.points;\n\n for (var placement in builtinPlacements) {\n if (builtinPlacements.hasOwnProperty(placement)) {\n if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {\n return prefixCls + '-placement-' + placement;\n }\n }\n }\n\n return '';\n}\nexport function saveRef(name, component) {\n this[name] = component;\n}","var vendorPrefix = void 0;\nvar jsCssMap = {\n Webkit: '-webkit-',\n Moz: '-moz-',\n // IE did it wrong again ...\n ms: '-ms-',\n O: '-o-'\n};\n\nfunction getVendorPrefix() {\n if (vendorPrefix !== undefined) {\n return vendorPrefix;\n }\n\n vendorPrefix = '';\n var style = document.createElement('p').style;\n var testProp = 'Transform';\n\n for (var key in jsCssMap) {\n if (key + testProp in style) {\n vendorPrefix = key;\n }\n }\n\n return vendorPrefix;\n}\n\nfunction getTransitionName() {\n return getVendorPrefix() ? getVendorPrefix() + 'TransitionProperty' : 'transitionProperty';\n}\n\nexport function getTransformName() {\n return getVendorPrefix() ? getVendorPrefix() + 'Transform' : 'transform';\n}\nexport function setTransitionProperty(node, value) {\n var name = getTransitionName();\n\n if (name) {\n node.style[name] = value;\n\n if (name !== 'transitionProperty') {\n node.style.transitionProperty = value;\n }\n }\n}\n\nfunction setTransform(node, value) {\n var name = getTransformName();\n\n if (name) {\n node.style[name] = value;\n\n if (name !== 'transform') {\n node.style.transform = value;\n }\n }\n}\n\nexport function getTransitionProperty(node) {\n return node.style.transitionProperty || node.style[getTransitionName()];\n}\nexport function getTransformXY(node) {\n var style = window.getComputedStyle(node, null);\n var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n\n if (transform && transform !== 'none') {\n var matrix = transform.replace(/[^0-9\\-.,]/g, '').split(',');\n return {\n x: parseFloat(matrix[12] || matrix[4], 0),\n y: parseFloat(matrix[13] || matrix[5], 0)\n };\n }\n\n return {\n x: 0,\n y: 0\n };\n}\nvar matrix2d = /matrix\\((.*)\\)/;\nvar matrix3d = /matrix3d\\((.*)\\)/;\nexport function setTransformXY(node, xy) {\n var style = window.getComputedStyle(node, null);\n var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n\n if (transform && transform !== 'none') {\n var arr = void 0;\n var match2d = transform.match(matrix2d);\n\n if (match2d) {\n match2d = match2d[1];\n arr = match2d.split(',').map(function (item) {\n return parseFloat(item, 10);\n });\n arr[4] = xy.x;\n arr[5] = xy.y;\n setTransform(node, 'matrix(' + arr.join(',') + ')');\n } else {\n var match3d = transform.match(matrix3d)[1];\n arr = match3d.split(',').map(function (item) {\n return parseFloat(item, 10);\n });\n arr[12] = xy.x;\n arr[13] = xy.y;\n setTransform(node, 'matrix3d(' + arr.join(',') + ')');\n }\n } else {\n setTransform(node, 'translateX(' + xy.x + 'px) translateY(' + xy.y + 'px) translateZ(0)');\n }\n}","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\nimport { setTransitionProperty, getTransitionProperty, getTransformXY, setTransformXY, getTransformName } from './propertyUtils';\nvar RE_NUM = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source;\nvar getComputedStyleX = void 0; // https://stackoverflow.com/a/3485654/3040605\n\nfunction forceRelayout(elem) {\n var originalStyle = elem.style.display;\n elem.style.display = 'none';\n elem.offsetHeight; // eslint-disable-line\n\n elem.style.display = originalStyle;\n}\n\nfunction css(el, name, v) {\n var value = v;\n\n if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n for (var i in name) {\n if (name.hasOwnProperty(i)) {\n css(el, i, name[i]);\n }\n }\n\n return undefined;\n }\n\n if (typeof value !== 'undefined') {\n if (typeof value === 'number') {\n value = value + 'px';\n }\n\n el.style[name] = value;\n return undefined;\n }\n\n return getComputedStyleX(el, name);\n}\n\nfunction getClientPosition(elem) {\n var box = void 0;\n var x = void 0;\n var y = void 0;\n var doc = elem.ownerDocument;\n var body = doc.body;\n var docElem = doc && doc.documentElement; // 根据 GBS 最新数据,A-Grade Browsers 都已支持 getBoundingClientRect 方法,不用再考虑传统的实现方式\n\n box = elem.getBoundingClientRect(); // 注:jQuery 还考虑减去 docElem.clientLeft/clientTop\n // 但测试发现,这样反而会导致当 html 和 body 有边距/边框样式时,获取的值不正确\n // 此外,ie6 会忽略 html 的 margin 值,幸运地是没有谁会去设置 html 的 margin\n\n x = box.left;\n y = box.top; // In IE, most of the time, 2 extra pixels are added to the top and left\n // due to the implicit 2-pixel inset border. In IE6/7 quirks mode and\n // IE6 standards mode, this border can be overridden by setting the\n // document element's border to zero -- thus, we cannot rely on the\n // offset always being 2 pixels.\n // In quirks mode, the offset can be determined by querying the body's\n // clientLeft/clientTop, but in standards mode, it is found by querying\n // the document element's clientLeft/clientTop. Since we already called\n // getClientBoundingRect we have already forced a reflow, so it is not\n // too expensive just to query them all.\n // ie 下应该减去窗口的边框吧,毕竟默认 absolute 都是相对窗口定位的\n // 窗口边框标准是设 documentElement ,quirks 时设置 body\n // 最好禁止在 body 和 html 上边框 ,但 ie < 9 html 默认有 2px ,减去\n // 但是非 ie 不可能设置窗口边框,body html 也不是窗口 ,ie 可以通过 html,body 设置\n // 标准 ie 下 docElem.clientTop 就是 border-top\n // ie7 html 即窗口边框改变不了。永远为 2\n // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框,即使设了 border-top 也为 0\n\n x -= docElem.clientLeft || body.clientLeft || 0;\n y -= docElem.clientTop || body.clientTop || 0;\n return {\n left: x,\n top: y\n };\n}\n\nfunction getScroll(w, top) {\n var ret = w['page' + (top ? 'Y' : 'X') + 'Offset'];\n var method = 'scroll' + (top ? 'Top' : 'Left');\n\n if (typeof ret !== 'number') {\n var d = w.document; // ie6,7,8 standard mode\n\n ret = d.documentElement[method];\n\n if (typeof ret !== 'number') {\n // quirks mode\n ret = d.body[method];\n }\n }\n\n return ret;\n}\n\nfunction getScrollLeft(w) {\n return getScroll(w);\n}\n\nfunction getScrollTop(w) {\n return getScroll(w, true);\n}\n\nfunction getOffset(el) {\n var pos = getClientPosition(el);\n var doc = el.ownerDocument;\n var w = doc.defaultView || doc.parentWindow;\n pos.left += getScrollLeft(w);\n pos.top += getScrollTop(w);\n return pos;\n}\n/**\n * A crude way of determining if an object is a window\n * @member util\n */\n\n\nfunction isWindow(obj) {\n // must use == for ie8\n\n /* eslint eqeqeq:0 */\n return obj !== null && obj !== undefined && obj == obj.window;\n}\n\nfunction getDocument(node) {\n if (isWindow(node)) {\n return node.document;\n }\n\n if (node.nodeType === 9) {\n return node;\n }\n\n return node.ownerDocument;\n}\n\nfunction _getComputedStyle(elem, name, cs) {\n var computedStyle = cs;\n var val = '';\n var d = getDocument(elem);\n computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null); // https://github.com/kissyteam/kissy/issues/61\n\n if (computedStyle) {\n val = computedStyle.getPropertyValue(name) || computedStyle[name];\n }\n\n return val;\n}\n\nvar _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i');\n\nvar RE_POS = /^(top|right|bottom|left)$/;\nvar CURRENT_STYLE = 'currentStyle';\nvar RUNTIME_STYLE = 'runtimeStyle';\nvar LEFT = 'left';\nvar PX = 'px';\n\nfunction _getComputedStyleIE(elem, name) {\n // currentStyle maybe null\n // http://msdn.microsoft.com/en-us/library/ms535231.aspx\n var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name]; // 当 width/height 设置为百分比时,通过 pixelLeft 方式转换的 width/height 值\n // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19\n // 在 ie 下不对,需要直接用 offset 方式\n // borderWidth 等值也有问题,但考虑到 borderWidth 设为百分比的概率很小,这里就不考虑了\n // From the awesome hack by Dean Edwards\n // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n // If we're not dealing with a regular pixel number\n // but a number that has a weird ending, we need to convert it to pixels\n // exclude left right for relativity\n\n if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {\n // Remember the original values\n var style = elem.style;\n var left = style[LEFT];\n var rsLeft = elem[RUNTIME_STYLE][LEFT]; // prevent flashing of content\n\n elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT]; // Put in the new values to get a computed value out\n\n style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;\n ret = style.pixelLeft + PX; // Revert the changed values\n\n style[LEFT] = left;\n elem[RUNTIME_STYLE][LEFT] = rsLeft;\n }\n\n return ret === '' ? 'auto' : ret;\n}\n\nif (typeof window !== 'undefined') {\n getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;\n}\n\nfunction getOffsetDirection(dir, option) {\n if (dir === 'left') {\n return option.useCssRight ? 'right' : dir;\n }\n\n return option.useCssBottom ? 'bottom' : dir;\n}\n\nfunction oppositeOffsetDirection(dir) {\n if (dir === 'left') {\n return 'right';\n } else if (dir === 'right') {\n return 'left';\n } else if (dir === 'top') {\n return 'bottom';\n } else if (dir === 'bottom') {\n return 'top';\n }\n} // 设置 elem 相对 elem.ownerDocument 的坐标\n\n\nfunction setLeftTop(elem, offset, option) {\n // set position first, in-case top/left are set even on static elem\n if (css(elem, 'position') === 'static') {\n elem.style.position = 'relative';\n }\n\n var presetH = -999;\n var presetV = -999;\n var horizontalProperty = getOffsetDirection('left', option);\n var verticalProperty = getOffsetDirection('top', option);\n var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty);\n var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty);\n\n if (horizontalProperty !== 'left') {\n presetH = 999;\n }\n\n if (verticalProperty !== 'top') {\n presetV = 999;\n }\n\n var originalTransition = '';\n var originalOffset = getOffset(elem);\n\n if ('left' in offset || 'top' in offset) {\n originalTransition = getTransitionProperty(elem) || '';\n setTransitionProperty(elem, 'none');\n }\n\n if ('left' in offset) {\n elem.style[oppositeHorizontalProperty] = '';\n elem.style[horizontalProperty] = presetH + 'px';\n }\n\n if ('top' in offset) {\n elem.style[oppositeVerticalProperty] = '';\n elem.style[verticalProperty] = presetV + 'px';\n } // force relayout\n\n\n forceRelayout(elem);\n var old = getOffset(elem);\n var originalStyle = {};\n\n for (var key in offset) {\n if (offset.hasOwnProperty(key)) {\n var dir = getOffsetDirection(key, option);\n var preset = key === 'left' ? presetH : presetV;\n var off = originalOffset[key] - old[key];\n\n if (dir === key) {\n originalStyle[dir] = preset + off;\n } else {\n originalStyle[dir] = preset - off;\n }\n }\n }\n\n css(elem, originalStyle); // force relayout\n\n forceRelayout(elem);\n\n if ('left' in offset || 'top' in offset) {\n setTransitionProperty(elem, originalTransition);\n }\n\n var ret = {};\n\n for (var _key in offset) {\n if (offset.hasOwnProperty(_key)) {\n var _dir = getOffsetDirection(_key, option);\n\n var _off = offset[_key] - originalOffset[_key];\n\n if (_key === _dir) {\n ret[_dir] = originalStyle[_dir] + _off;\n } else {\n ret[_dir] = originalStyle[_dir] - _off;\n }\n }\n }\n\n css(elem, ret);\n}\n\nfunction setTransform(elem, offset) {\n var originalOffset = getOffset(elem);\n var originalXY = getTransformXY(elem);\n var resultXY = {\n x: originalXY.x,\n y: originalXY.y\n };\n\n if ('left' in offset) {\n resultXY.x = originalXY.x + offset.left - originalOffset.left;\n }\n\n if ('top' in offset) {\n resultXY.y = originalXY.y + offset.top - originalOffset.top;\n }\n\n setTransformXY(elem, resultXY);\n}\n\nfunction setOffset(elem, offset, option) {\n if (option.ignoreShake) {\n var oriOffset = getOffset(elem);\n var oLeft = oriOffset.left.toFixed(0);\n var oTop = oriOffset.top.toFixed(0);\n var tLeft = offset.left.toFixed(0);\n var tTop = offset.top.toFixed(0);\n\n if (oLeft === tLeft && oTop === tTop) {\n return;\n }\n }\n\n if (option.useCssRight || option.useCssBottom) {\n setLeftTop(elem, offset, option);\n } else if (option.useCssTransform && getTransformName() in document.body.style) {\n setTransform(elem, offset, option);\n } else {\n setLeftTop(elem, offset, option);\n }\n}\n\nfunction each(arr, fn) {\n for (var i = 0; i < arr.length; i++) {\n fn(arr[i]);\n }\n}\n\nfunction isBorderBoxFn(elem) {\n return getComputedStyleX(elem, 'boxSizing') === 'border-box';\n}\n\nvar BOX_MODELS = ['margin', 'border', 'padding'];\nvar CONTENT_INDEX = -1;\nvar PADDING_INDEX = 2;\nvar BORDER_INDEX = 1;\nvar MARGIN_INDEX = 0;\n\nfunction swap(elem, options, callback) {\n var old = {};\n var style = elem.style;\n var name = void 0; // Remember the old values, and insert the new ones\n\n for (name in options) {\n if (options.hasOwnProperty(name)) {\n old[name] = style[name];\n style[name] = options[name];\n }\n }\n\n callback.call(elem); // Revert the old values\n\n for (name in options) {\n if (options.hasOwnProperty(name)) {\n style[name] = old[name];\n }\n }\n}\n\nfunction getPBMWidth(elem, props, which) {\n var value = 0;\n var prop = void 0;\n var j = void 0;\n var i = void 0;\n\n for (j = 0; j < props.length; j++) {\n prop = props[j];\n\n if (prop) {\n for (i = 0; i < which.length; i++) {\n var cssProp = void 0;\n\n if (prop === 'border') {\n cssProp = '' + prop + which[i] + 'Width';\n } else {\n cssProp = prop + which[i];\n }\n\n value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;\n }\n }\n }\n\n return value;\n}\n\nvar domUtils = {};\neach(['Width', 'Height'], function (name) {\n domUtils['doc' + name] = function (refWin) {\n var d = refWin.document;\n return Math.max( // firefox chrome documentElement.scrollHeight< body.scrollHeight\n // ie standard mode : documentElement.scrollHeight> body.scrollHeight\n d.documentElement['scroll' + name], // quirks : documentElement.scrollHeight 最大等于可视窗口多一点?\n d.body['scroll' + name], domUtils['viewport' + name](d));\n };\n\n domUtils['viewport' + name] = function (win) {\n // pc browser includes scrollbar in window.innerWidth\n var prop = 'client' + name;\n var doc = win.document;\n var body = doc.body;\n var documentElement = doc.documentElement;\n var documentElementProp = documentElement[prop]; // 标准模式取 documentElement\n // backcompat 取 body\n\n return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;\n };\n});\n/*\n 得到元素的大小信息\n @param elem\n @param name\n @param {String} [extra] 'padding' : (css width) + padding\n 'border' : (css width) + padding + border\n 'margin' : (css width) + padding + border + margin\n */\n\nfunction getWH(elem, name, ex) {\n var extra = ex;\n\n if (isWindow(elem)) {\n return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);\n } else if (elem.nodeType === 9) {\n return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);\n }\n\n var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n var borderBoxValue = name === 'width' ? elem.getBoundingClientRect().width : elem.getBoundingClientRect().height;\n var computedStyle = getComputedStyleX(elem);\n var isBorderBox = isBorderBoxFn(elem, computedStyle);\n var cssBoxValue = 0;\n\n if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) {\n borderBoxValue = undefined; // Fall back to computed then un computed css if necessary\n\n cssBoxValue = getComputedStyleX(elem, name);\n\n if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) {\n cssBoxValue = elem.style[name] || 0;\n } // Normalize '', auto, and prepare for extra\n\n\n cssBoxValue = parseFloat(cssBoxValue) || 0;\n }\n\n if (extra === undefined) {\n extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;\n }\n\n var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;\n var val = borderBoxValue || cssBoxValue;\n\n if (extra === CONTENT_INDEX) {\n if (borderBoxValueOrIsBorderBox) {\n return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle);\n }\n\n return cssBoxValue;\n } else if (borderBoxValueOrIsBorderBox) {\n if (extra === BORDER_INDEX) {\n return val;\n }\n\n return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle));\n }\n\n return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle);\n}\n\nvar cssShow = {\n position: 'absolute',\n visibility: 'hidden',\n display: 'block'\n}; // fix #119 : https://github.com/kissyteam/kissy/issues/119\n\nfunction getWHIgnoreDisplay() {\n for (var _len = arguments.length, args = Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var val = void 0;\n var elem = args[0]; // in case elem is window\n // elem.offsetWidth === undefined\n\n if (elem.offsetWidth !== 0) {\n val = getWH.apply(undefined, args);\n } else {\n swap(elem, cssShow, function () {\n val = getWH.apply(undefined, args);\n });\n }\n\n return val;\n}\n\neach(['width', 'height'], function (name) {\n var first = name.charAt(0).toUpperCase() + name.slice(1);\n\n domUtils['outer' + first] = function (el, includeMargin) {\n return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);\n };\n\n var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n\n domUtils[name] = function (elem, v) {\n var val = v;\n\n if (val !== undefined) {\n if (elem) {\n var computedStyle = getComputedStyleX(elem);\n var isBorderBox = isBorderBoxFn(elem);\n\n if (isBorderBox) {\n val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle);\n }\n\n return css(elem, name, val);\n }\n\n return undefined;\n }\n\n return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);\n };\n});\n\nfunction mix(to, from) {\n for (var i in from) {\n if (from.hasOwnProperty(i)) {\n to[i] = from[i];\n }\n }\n\n return to;\n}\n\nvar utils = {\n getWindow: function getWindow(node) {\n if (node && node.document && node.setTimeout) {\n return node;\n }\n\n var doc = node.ownerDocument || node;\n return doc.defaultView || doc.parentWindow;\n },\n getDocument: getDocument,\n offset: function offset(el, value, option) {\n if (typeof value !== 'undefined') {\n setOffset(el, value, option || {});\n } else {\n return getOffset(el);\n }\n },\n isWindow: isWindow,\n each: each,\n css: css,\n clone: function clone(obj) {\n var i = void 0;\n var ret = {};\n\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n ret[i] = obj[i];\n }\n }\n\n var overflow = obj.overflow;\n\n if (overflow) {\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n ret.overflow[i] = obj.overflow[i];\n }\n }\n }\n\n return ret;\n },\n mix: mix,\n getWindowScrollLeft: function getWindowScrollLeft(w) {\n return getScrollLeft(w);\n },\n getWindowScrollTop: function getWindowScrollTop(w) {\n return getScrollTop(w);\n },\n merge: function merge() {\n var ret = {};\n\n for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n for (var i = 0; i < args.length; i++) {\n utils.mix(ret, args[i]);\n }\n\n return ret;\n },\n viewportWidth: 0,\n viewportHeight: 0\n};\nmix(utils, domUtils);\nexport default utils;","import utils from './utils';\n/**\n * 得到会导致元素显示不全的祖先元素\n */\n\nfunction getOffsetParent(element) {\n if (utils.isWindow(element) || element.nodeType === 9) {\n return null;\n } // ie 这个也不是完全可行\n\n /*\n
\n
\n 元素 6 高 100px 宽 50px
\n
\n
\n */\n // element.offsetParent does the right thing in ie7 and below. Return parent with layout!\n // In other browsers it only includes elements with position absolute, relative or\n // fixed, not elements with overflow set to auto or scroll.\n // if (UA.ie && ieMode < 8) {\n // return element.offsetParent;\n // }\n // 统一的 offsetParent 方法\n\n\n var doc = utils.getDocument(element);\n var body = doc.body;\n var parent = void 0;\n var positionStyle = utils.css(element, 'position');\n var skipStatic = positionStyle === 'fixed' || positionStyle === 'absolute';\n\n if (!skipStatic) {\n return element.nodeName.toLowerCase() === 'html' ? null : element.parentNode;\n }\n\n for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {\n positionStyle = utils.css(parent, 'position');\n\n if (positionStyle !== 'static') {\n return parent;\n }\n }\n\n return null;\n}\n\nexport default getOffsetParent;","import utils from './utils';\nimport getOffsetParent from './getOffsetParent';\nimport isAncestorFixed from './isAncestorFixed';\n/**\n * 获得元素的显示部分的区域\n */\n\nfunction getVisibleRectForElement(element) {\n var visibleRect = {\n left: 0,\n right: Infinity,\n top: 0,\n bottom: Infinity\n };\n var el = getOffsetParent(element);\n var doc = utils.getDocument(element);\n var win = doc.defaultView || doc.parentWindow;\n var body = doc.body;\n var documentElement = doc.documentElement; // Determine the size of the visible rect by climbing the dom accounting for\n // all scrollable containers.\n\n while (el) {\n // clientWidth is zero for inline block elements in ie.\n if ((navigator.userAgent.indexOf('MSIE') === -1 || el.clientWidth !== 0) && // body may have overflow set on it, yet we still get the entire\n // viewport. In some browsers, el.offsetParent may be\n // document.documentElement, so check for that too.\n el !== body && el !== documentElement && utils.css(el, 'overflow') !== 'visible') {\n var pos = utils.offset(el); // add border\n\n pos.left += el.clientLeft;\n pos.top += el.clientTop;\n visibleRect.top = Math.max(visibleRect.top, pos.top);\n visibleRect.right = Math.min(visibleRect.right, // consider area without scrollBar\n pos.left + el.clientWidth);\n visibleRect.bottom = Math.min(visibleRect.bottom, pos.top + el.clientHeight);\n visibleRect.left = Math.max(visibleRect.left, pos.left);\n } else if (el === body || el === documentElement) {\n break;\n }\n\n el = getOffsetParent(el);\n } // Set element position to fixed\n // make sure absolute element itself don't affect it's visible area\n // https://github.com/ant-design/ant-design/issues/7601\n\n\n var originalPosition = null;\n\n if (!utils.isWindow(element) && element.nodeType !== 9) {\n originalPosition = element.style.position;\n var position = utils.css(element, 'position');\n\n if (position === 'absolute') {\n element.style.position = 'fixed';\n }\n }\n\n var scrollX = utils.getWindowScrollLeft(win);\n var scrollY = utils.getWindowScrollTop(win);\n var viewportWidth = utils.viewportWidth(win);\n var viewportHeight = utils.viewportHeight(win);\n var documentWidth = documentElement.scrollWidth;\n var documentHeight = documentElement.scrollHeight; // Reset element position after calculate the visible area\n\n if (element.style) {\n element.style.position = originalPosition;\n }\n\n if (isAncestorFixed(element)) {\n // Clip by viewport's size.\n visibleRect.left = Math.max(visibleRect.left, scrollX);\n visibleRect.top = Math.max(visibleRect.top, scrollY);\n visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);\n visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);\n } else {\n // Clip by document's size.\n var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);\n visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);\n var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);\n visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);\n }\n\n return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;\n}\n\nexport default getVisibleRectForElement;","import utils from './utils';\nexport default function isAncestorFixed(element) {\n if (utils.isWindow(element) || element.nodeType === 9) {\n return false;\n }\n\n var doc = utils.getDocument(element);\n var body = doc.body;\n var parent = null;\n\n for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {\n var positionStyle = utils.css(parent, 'position');\n\n if (positionStyle === 'fixed') {\n return true;\n }\n }\n\n return false;\n}","import utils from './utils';\n\nfunction adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) {\n var pos = utils.clone(elFuturePos);\n var size = {\n width: elRegion.width,\n height: elRegion.height\n };\n\n if (overflow.adjustX && pos.left < visibleRect.left) {\n pos.left = visibleRect.left;\n } // Left edge inside and right edge outside viewport, try to resize it.\n\n\n if (overflow.resizeWidth && pos.left >= visibleRect.left && pos.left + size.width > visibleRect.right) {\n size.width -= pos.left + size.width - visibleRect.right;\n } // Right edge outside viewport, try to move it.\n\n\n if (overflow.adjustX && pos.left + size.width > visibleRect.right) {\n // 保证左边界和可视区域左边界对齐\n pos.left = Math.max(visibleRect.right - size.width, visibleRect.left);\n } // Top edge outside viewport, try to move it.\n\n\n if (overflow.adjustY && pos.top < visibleRect.top) {\n pos.top = visibleRect.top;\n } // Top edge inside and bottom edge outside viewport, try to resize it.\n\n\n if (overflow.resizeHeight && pos.top >= visibleRect.top && pos.top + size.height > visibleRect.bottom) {\n size.height -= pos.top + size.height - visibleRect.bottom;\n } // Bottom edge outside viewport, try to move it.\n\n\n if (overflow.adjustY && pos.top + size.height > visibleRect.bottom) {\n // 保证上边界和可视区域上边界对齐\n pos.top = Math.max(visibleRect.bottom - size.height, visibleRect.top);\n }\n\n return utils.mix(pos, size);\n}\n\nexport default adjustForViewport;","import utils from './utils';\n\nfunction getRegion(node) {\n var offset = void 0;\n var w = void 0;\n var h = void 0;\n\n if (!utils.isWindow(node) && node.nodeType !== 9) {\n offset = utils.offset(node);\n w = utils.outerWidth(node);\n h = utils.outerHeight(node);\n } else {\n var win = utils.getWindow(node);\n offset = {\n left: utils.getWindowScrollLeft(win),\n top: utils.getWindowScrollTop(win)\n };\n w = utils.viewportWidth(win);\n h = utils.viewportHeight(win);\n }\n\n offset.width = w;\n offset.height = h;\n return offset;\n}\n\nexport default getRegion;","/**\n * 获取 node 上的 align 对齐点 相对于页面的坐标\n */\nfunction getAlignOffset(region, align) {\n var V = align.charAt(0);\n var H = align.charAt(1);\n var w = region.width;\n var h = region.height;\n var x = region.left;\n var y = region.top;\n\n if (V === 'c') {\n y += h / 2;\n } else if (V === 'b') {\n y += h;\n }\n\n if (H === 'c') {\n x += w / 2;\n } else if (H === 'r') {\n x += w;\n }\n\n return {\n left: x,\n top: y\n };\n}\n\nexport default getAlignOffset;","import getAlignOffset from './getAlignOffset';\n\nfunction getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {\n var p1 = getAlignOffset(refNodeRegion, points[1]);\n var p2 = getAlignOffset(elRegion, points[0]);\n var diff = [p2.left - p1.left, p2.top - p1.top];\n return {\n left: elRegion.left - diff[0] + offset[0] - targetOffset[0],\n top: elRegion.top - diff[1] + offset[1] - targetOffset[1]\n };\n}\n\nexport default getElFuturePos;","/**\n * align dom node flexibly\n * @author yiminghe@gmail.com\n */\nimport utils from '../utils';\nimport getVisibleRectForElement from '../getVisibleRectForElement';\nimport adjustForViewport from '../adjustForViewport';\nimport getRegion from '../getRegion';\nimport getElFuturePos from '../getElFuturePos'; // http://yiminghe.iteye.com/blog/1124720\n\nfunction isFailX(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right;\n}\n\nfunction isFailY(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.top < visibleRect.top || elFuturePos.top + elRegion.height > visibleRect.bottom;\n}\n\nfunction isCompleteFailX(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.left > visibleRect.right || elFuturePos.left + elRegion.width < visibleRect.left;\n}\n\nfunction isCompleteFailY(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.top > visibleRect.bottom || elFuturePos.top + elRegion.height < visibleRect.top;\n}\n\nfunction flip(points, reg, map) {\n var ret = [];\n utils.each(points, function (p) {\n ret.push(p.replace(reg, function (m) {\n return map[m];\n }));\n });\n return ret;\n}\n\nfunction flipOffset(offset, index) {\n offset[index] = -offset[index];\n return offset;\n}\n\nfunction convertOffset(str, offsetLen) {\n var n = void 0;\n\n if (/%$/.test(str)) {\n n = parseInt(str.substring(0, str.length - 1), 10) / 100 * offsetLen;\n } else {\n n = parseInt(str, 10);\n }\n\n return n || 0;\n}\n\nfunction normalizeOffset(offset, el) {\n offset[0] = convertOffset(offset[0], el.width);\n offset[1] = convertOffset(offset[1], el.height);\n}\n/**\n * @param el\n * @param tgtRegion 参照节点所占的区域: { left, top, width, height }\n * @param align\n */\n\n\nfunction doAlign(el, tgtRegion, align, isTgtRegionVisible) {\n var points = align.points;\n var offset = align.offset || [0, 0];\n var targetOffset = align.targetOffset || [0, 0];\n var overflow = align.overflow;\n var source = align.source || el;\n offset = [].concat(offset);\n targetOffset = [].concat(targetOffset);\n overflow = overflow || {};\n var newOverflowCfg = {};\n var fail = 0; // 当前节点可以被放置的显示区域\n\n var visibleRect = getVisibleRectForElement(source); // 当前节点所占的区域, left/top/width/height\n\n var elRegion = getRegion(source); // 将 offset 转换成数值,支持百分比\n\n normalizeOffset(offset, elRegion);\n normalizeOffset(targetOffset, tgtRegion); // 当前节点将要被放置的位置\n\n var elFuturePos = getElFuturePos(elRegion, tgtRegion, points, offset, targetOffset); // 当前节点将要所处的区域\n\n var newElRegion = utils.merge(elRegion, elFuturePos); // 如果可视区域不能完全放置当前节点时允许调整\n\n if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTgtRegionVisible) {\n if (overflow.adjustX) {\n // 如果横向不能放下\n if (isFailX(elFuturePos, elRegion, visibleRect)) {\n // 对齐位置反下\n var newPoints = flip(points, /[lr]/ig, {\n l: 'r',\n r: 'l'\n }); // 偏移量也反下\n\n var newOffset = flipOffset(offset, 0);\n var newTargetOffset = flipOffset(targetOffset, 0);\n var newElFuturePos = getElFuturePos(elRegion, tgtRegion, newPoints, newOffset, newTargetOffset);\n\n if (!isCompleteFailX(newElFuturePos, elRegion, visibleRect)) {\n fail = 1;\n points = newPoints;\n offset = newOffset;\n targetOffset = newTargetOffset;\n }\n }\n }\n\n if (overflow.adjustY) {\n // 如果纵向不能放下\n if (isFailY(elFuturePos, elRegion, visibleRect)) {\n // 对齐位置反下\n var _newPoints = flip(points, /[tb]/ig, {\n t: 'b',\n b: 't'\n }); // 偏移量也反下\n\n\n var _newOffset = flipOffset(offset, 1);\n\n var _newTargetOffset = flipOffset(targetOffset, 1);\n\n var _newElFuturePos = getElFuturePos(elRegion, tgtRegion, _newPoints, _newOffset, _newTargetOffset);\n\n if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {\n fail = 1;\n points = _newPoints;\n offset = _newOffset;\n targetOffset = _newTargetOffset;\n }\n }\n } // 如果失败,重新计算当前节点将要被放置的位置\n\n\n if (fail) {\n elFuturePos = getElFuturePos(elRegion, tgtRegion, points, offset, targetOffset);\n utils.mix(newElRegion, elFuturePos);\n }\n\n var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);\n var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect); // 检查反下后的位置是否可以放下了,如果仍然放不下:\n // 1. 复原修改过的定位参数\n\n if (isStillFailX || isStillFailY) {\n points = align.points;\n offset = align.offset || [0, 0];\n targetOffset = align.targetOffset || [0, 0];\n } // 2. 只有指定了可以调整当前方向才调整\n\n\n newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;\n newOverflowCfg.adjustY = overflow.adjustY && isStillFailY; // 确实要调整,甚至可能会调整高度宽度\n\n if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) {\n newElRegion = adjustForViewport(elFuturePos, elRegion, visibleRect, newOverflowCfg);\n }\n } // need judge to in case set fixed with in css on height auto element\n\n\n if (newElRegion.width !== elRegion.width) {\n utils.css(source, 'width', utils.width(source) + newElRegion.width - elRegion.width);\n }\n\n if (newElRegion.height !== elRegion.height) {\n utils.css(source, 'height', utils.height(source) + newElRegion.height - elRegion.height);\n } // https://github.com/kissyteam/kissy/issues/190\n // 相对于屏幕位置没变,而 left/top 变了\n // 例如
\n\n\n utils.offset(source, {\n left: newElRegion.left,\n top: newElRegion.top\n }, {\n useCssRight: align.useCssRight,\n useCssBottom: align.useCssBottom,\n useCssTransform: align.useCssTransform,\n ignoreShake: align.ignoreShake\n });\n return {\n points: points,\n offset: offset,\n targetOffset: targetOffset,\n overflow: newOverflowCfg\n };\n}\n\nexport default doAlign;\n/**\n * 2012-04-26 yiminghe@gmail.com\n * - 优化智能对齐算法\n * - 慎用 resizeXX\n *\n * 2011-07-13 yiminghe@gmail.com note:\n * - 增加智能对齐,以及大小调整选项\n **/","import doAlign from './align';\nimport getOffsetParent from '../getOffsetParent';\nimport getVisibleRectForElement from '../getVisibleRectForElement';\nimport getRegion from '../getRegion';\n\nfunction isOutOfVisibleRect(target) {\n var visibleRect = getVisibleRectForElement(target);\n var targetRegion = getRegion(target);\n return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;\n}\n\nfunction alignElement(el, refNode, align) {\n var target = align.target || refNode;\n var refNodeRegion = getRegion(target);\n var isTargetNotOutOfVisible = !isOutOfVisibleRect(target);\n return doAlign(el, refNodeRegion, align, isTargetNotOutOfVisible);\n}\n\nalignElement.__getOffsetParent = getOffsetParent;\nalignElement.__getVisibleRectForElement = getVisibleRectForElement;\nexport default alignElement;","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nimport utils from '../utils';\nimport doAlign from './align';\n/**\n * `tgtPoint`: { pageX, pageY } or { clientX, clientY }.\n * If client position provided, will internal convert to page position.\n */\n\nfunction alignPoint(el, tgtPoint, align) {\n var pageX = void 0;\n var pageY = void 0;\n var doc = utils.getDocument(el);\n var win = doc.defaultView || doc.parentWindow;\n var scrollX = utils.getWindowScrollLeft(win);\n var scrollY = utils.getWindowScrollTop(win);\n var viewportWidth = utils.viewportWidth(win);\n var viewportHeight = utils.viewportHeight(win);\n\n if ('pageX' in tgtPoint) {\n pageX = tgtPoint.pageX;\n } else {\n pageX = scrollX + tgtPoint.clientX;\n }\n\n if ('pageY' in tgtPoint) {\n pageY = tgtPoint.pageY;\n } else {\n pageY = scrollY + tgtPoint.clientY;\n }\n\n var tgtRegion = {\n left: pageX,\n top: pageY,\n width: 0,\n height: 0\n };\n var pointInView = pageX >= 0 && pageX <= scrollX + viewportWidth && pageY >= 0 && pageY <= scrollY + viewportHeight; // Provide default target point\n\n var points = [align.points[0], 'cc'];\n return doAlign(el, tgtRegion, _extends({}, align, {\n points: points\n }), pointInView);\n}\n\nexport default alignPoint;","export function buffer(fn, ms) {\n var timer = void 0;\n\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n\n function bufferFn() {\n clear();\n timer = setTimeout(fn, ms);\n }\n\n bufferFn.clear = clear;\n return bufferFn;\n}\nexport function isSamePoint(prev, next) {\n if (prev === next) return true;\n if (!prev || !next) return false;\n\n if ('pageX' in next && 'pageY' in next) {\n return prev.pageX === next.pageX && prev.pageY === next.pageY;\n }\n\n if ('clientX' in next && 'clientY' in next) {\n return prev.clientX === next.clientX && prev.clientY === next.clientY;\n }\n\n return false;\n}\nexport function isWindow(obj) {\n return obj && typeof obj === 'object' && obj.window === obj;\n}","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport ReactDOM from 'react-dom';\nimport { alignElement, alignPoint } from 'dom-align';\nimport addEventListener from 'rc-util/es/Dom/addEventListener';\nimport { isWindow, buffer, isSamePoint } from './util';\n\nfunction getElement(func) {\n if (typeof func !== 'function' || !func) return null;\n return func();\n}\n\nfunction getPoint(point) {\n if (typeof point !== 'object' || !point) return null;\n return point;\n}\n\nvar Align = function (_Component) {\n _inherits(Align, _Component);\n\n function Align() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Align);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.forceAlign = function () {\n var _this$props = _this.props,\n disabled = _this$props.disabled,\n target = _this$props.target,\n align = _this$props.align,\n onAlign = _this$props.onAlign;\n\n if (!disabled && target) {\n var source = ReactDOM.findDOMNode(_this);\n var result = void 0;\n var element = getElement(target);\n var point = getPoint(target);\n\n if (element) {\n result = alignElement(source, element, align);\n } else if (point) {\n result = alignPoint(source, point, align);\n }\n\n if (onAlign) {\n onAlign(source, result);\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Align.prototype.componentDidMount = function componentDidMount() {\n var props = this.props; // if parent ref not attached .... use document.getElementById\n\n this.forceAlign();\n\n if (!props.disabled && props.monitorWindowResize) {\n this.startMonitorWindowResize();\n }\n };\n\n Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var reAlign = false;\n var props = this.props;\n\n if (!props.disabled) {\n var source = ReactDOM.findDOMNode(this);\n var sourceRect = source ? source.getBoundingClientRect() : null;\n\n if (prevProps.disabled) {\n reAlign = true;\n } else {\n var lastElement = getElement(prevProps.target);\n var currentElement = getElement(props.target);\n var lastPoint = getPoint(prevProps.target);\n var currentPoint = getPoint(props.target);\n\n if (isWindow(lastElement) && isWindow(currentElement)) {\n // Skip if is window\n reAlign = false;\n } else if (lastElement !== currentElement || // Element change\n lastElement && !currentElement && currentPoint || // Change from element to point\n lastPoint && currentPoint && currentElement || // Change from point to element\n currentPoint && !isSamePoint(lastPoint, currentPoint)) {\n reAlign = true;\n } // If source element size changed\n\n\n var preRect = this.sourceRect || {};\n\n if (!reAlign && source && (preRect.width !== sourceRect.width || preRect.height !== sourceRect.height)) {\n reAlign = true;\n }\n }\n\n this.sourceRect = sourceRect;\n }\n\n if (reAlign) {\n this.forceAlign();\n }\n\n if (props.monitorWindowResize && !props.disabled) {\n this.startMonitorWindowResize();\n } else {\n this.stopMonitorWindowResize();\n }\n };\n\n Align.prototype.componentWillUnmount = function componentWillUnmount() {\n this.stopMonitorWindowResize();\n };\n\n Align.prototype.startMonitorWindowResize = function startMonitorWindowResize() {\n if (!this.resizeHandler) {\n this.bufferMonitor = buffer(this.forceAlign, this.props.monitorBufferTime);\n this.resizeHandler = addEventListener(window, 'resize', this.bufferMonitor);\n }\n };\n\n Align.prototype.stopMonitorWindowResize = function stopMonitorWindowResize() {\n if (this.resizeHandler) {\n this.bufferMonitor.clear();\n this.resizeHandler.remove();\n this.resizeHandler = null;\n }\n };\n\n Align.prototype.render = function render() {\n var _this2 = this;\n\n var _props = this.props,\n childrenProps = _props.childrenProps,\n children = _props.children;\n var child = React.Children.only(children);\n\n if (childrenProps) {\n var newProps = {};\n var propList = Object.keys(childrenProps);\n propList.forEach(function (prop) {\n newProps[prop] = _this2.props[childrenProps[prop]];\n });\n return React.cloneElement(child, newProps);\n }\n\n return child;\n };\n\n return Align;\n}(Component);\n\nAlign.propTypes = {\n childrenProps: PropTypes.object,\n align: PropTypes.object.isRequired,\n target: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({\n clientX: PropTypes.number,\n clientY: PropTypes.number,\n pageX: PropTypes.number,\n pageY: PropTypes.number\n })]),\n onAlign: PropTypes.func,\n monitorBufferTime: PropTypes.number,\n monitorWindowResize: PropTypes.bool,\n disabled: PropTypes.bool,\n children: PropTypes.any\n};\nAlign.defaultProps = {\n target: function target() {\n return window;\n },\n monitorBufferTime: 50,\n monitorWindowResize: false,\n disabled: false\n};\nexport default Align;","// export this package's api\nimport Align from './Align';\nexport default Align;","import React from 'react';\nexport function toArrayChildren(children) {\n var ret = [];\n React.Children.forEach(children, function (child) {\n ret.push(child);\n });\n return ret;\n}\nexport function findChildInChildrenByKey(children, key) {\n var ret = null;\n\n if (children) {\n children.forEach(function (child) {\n if (ret) {\n return;\n }\n\n if (child && child.key === key) {\n ret = child;\n }\n });\n }\n\n return ret;\n}\nexport function findShownChildInChildrenByKey(children, key, showProp) {\n var ret = null;\n\n if (children) {\n children.forEach(function (child) {\n if (child && child.key === key && child.props[showProp]) {\n if (ret) {\n throw new Error('two child with same key for children');\n }\n\n ret = child;\n }\n });\n }\n\n return ret;\n}\nexport function findHiddenChildInChildrenByKey(children, key, showProp) {\n var found = 0;\n\n if (children) {\n children.forEach(function (child) {\n if (found) {\n return;\n }\n\n found = child && child.key === key && !child.props[showProp];\n });\n }\n\n return found;\n}\nexport function isSameChildren(c1, c2, showProp) {\n var same = c1.length === c2.length;\n\n if (same) {\n c1.forEach(function (child, index) {\n var child2 = c2[index];\n\n if (child && child2) {\n if (child && !child2 || !child && child2) {\n same = false;\n } else if (child.key !== child2.key) {\n same = false;\n } else if (showProp && child.props[showProp] !== child2.props[showProp]) {\n same = false;\n }\n }\n });\n }\n\n return same;\n}\nexport function mergeChildren(prev, next) {\n var ret = []; // For each key of `next`, the list of keys to insert before that key in\n // the combined list\n\n var nextChildrenPending = {};\n var pendingChildren = [];\n prev.forEach(function (child) {\n if (child && findChildInChildrenByKey(next, child.key)) {\n if (pendingChildren.length) {\n nextChildrenPending[child.key] = pendingChildren;\n pendingChildren = [];\n }\n } else {\n pendingChildren.push(child);\n }\n });\n next.forEach(function (child) {\n if (child && Object.prototype.hasOwnProperty.call(nextChildrenPending, child.key)) {\n ret = ret.concat(nextChildrenPending[child.key]);\n }\n\n ret.push(child);\n });\n ret = ret.concat(pendingChildren);\n return ret;\n}","var EVENT_NAME_MAP = {\n transitionend: {\n transition: 'transitionend',\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'mozTransitionEnd',\n OTransition: 'oTransitionEnd',\n msTransition: 'MSTransitionEnd'\n },\n animationend: {\n animation: 'animationend',\n WebkitAnimation: 'webkitAnimationEnd',\n MozAnimation: 'mozAnimationEnd',\n OAnimation: 'oAnimationEnd',\n msAnimation: 'MSAnimationEnd'\n }\n};\nvar endEvents = [];\n\nfunction detectEvents() {\n var testEl = document.createElement('div');\n var style = testEl.style;\n\n if (!('AnimationEvent' in window)) {\n delete EVENT_NAME_MAP.animationend.animation;\n }\n\n if (!('TransitionEvent' in window)) {\n delete EVENT_NAME_MAP.transitionend.transition;\n }\n\n for (var baseEventName in EVENT_NAME_MAP) {\n if (EVENT_NAME_MAP.hasOwnProperty(baseEventName)) {\n var baseEvents = EVENT_NAME_MAP[baseEventName];\n\n for (var styleName in baseEvents) {\n if (styleName in style) {\n endEvents.push(baseEvents[styleName]);\n break;\n }\n }\n }\n }\n}\n\nif (typeof window !== 'undefined' && typeof document !== 'undefined') {\n detectEvents();\n}\n\nfunction addEventListener(node, eventName, eventListener) {\n node.addEventListener(eventName, eventListener, false);\n}\n\nfunction removeEventListener(node, eventName, eventListener) {\n node.removeEventListener(eventName, eventListener, false);\n}\n\nvar TransitionEvents = {\n addEndEventListener: function addEndEventListener(node, eventListener) {\n if (endEvents.length === 0) {\n window.setTimeout(eventListener, 0);\n return;\n }\n\n endEvents.forEach(function (endEvent) {\n addEventListener(node, endEvent, eventListener);\n });\n },\n endEvents: endEvents,\n removeEndEventListener: function removeEndEventListener(node, eventListener) {\n if (endEvents.length === 0) {\n return;\n }\n\n endEvents.forEach(function (endEvent) {\n removeEventListener(node, endEvent, eventListener);\n });\n }\n};\nexport default TransitionEvents;","import _typeof from 'babel-runtime/helpers/typeof';\nimport Event from './Event';\nimport classes from 'component-classes';\nvar isCssAnimationSupported = Event.endEvents.length !== 0;\nvar capitalPrefixes = ['Webkit', 'Moz', 'O', // ms is special .... !\n'ms'];\nvar prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];\n\nfunction getStyleProperty(node, name) {\n // old ff need null, https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle\n var style = window.getComputedStyle(node, null);\n var ret = '';\n\n for (var i = 0; i < prefixes.length; i++) {\n ret = style.getPropertyValue(prefixes[i] + name);\n\n if (ret) {\n break;\n }\n }\n\n return ret;\n}\n\nfunction fixBrowserByTimeout(node) {\n if (isCssAnimationSupported) {\n var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0;\n var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0;\n var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0;\n var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0;\n var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay); // sometimes, browser bug\n\n node.rcEndAnimTimeout = setTimeout(function () {\n node.rcEndAnimTimeout = null;\n\n if (node.rcEndListener) {\n node.rcEndListener();\n }\n }, time * 1000 + 200);\n }\n}\n\nfunction clearBrowserBugTimeout(node) {\n if (node.rcEndAnimTimeout) {\n clearTimeout(node.rcEndAnimTimeout);\n node.rcEndAnimTimeout = null;\n }\n}\n\nvar cssAnimation = function cssAnimation(node, transitionName, endCallback) {\n var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n var className = nameIsObj ? transitionName.name : transitionName;\n var activeClassName = nameIsObj ? transitionName.active : transitionName + '-active';\n var end = endCallback;\n var start = void 0;\n var active = void 0;\n var nodeClasses = classes(node);\n\n if (endCallback && Object.prototype.toString.call(endCallback) === '[object Object]') {\n end = endCallback.end;\n start = endCallback.start;\n active = endCallback.active;\n }\n\n if (node.rcEndListener) {\n node.rcEndListener();\n }\n\n node.rcEndListener = function (e) {\n if (e && e.target !== node) {\n return;\n }\n\n if (node.rcAnimTimeout) {\n clearTimeout(node.rcAnimTimeout);\n node.rcAnimTimeout = null;\n }\n\n clearBrowserBugTimeout(node);\n nodeClasses.remove(className);\n nodeClasses.remove(activeClassName);\n Event.removeEndEventListener(node, node.rcEndListener);\n node.rcEndListener = null; // Usually this optional end is used for informing an owner of\n // a leave animation and telling it to remove the child.\n\n if (end) {\n end();\n }\n };\n\n Event.addEndEventListener(node, node.rcEndListener);\n\n if (start) {\n start();\n }\n\n nodeClasses.add(className);\n node.rcAnimTimeout = setTimeout(function () {\n node.rcAnimTimeout = null;\n nodeClasses.add(activeClassName);\n\n if (active) {\n setTimeout(active, 0);\n }\n\n fixBrowserByTimeout(node); // 30ms for firefox\n }, 30);\n return {\n stop: function stop() {\n if (node.rcEndListener) {\n node.rcEndListener();\n }\n }\n };\n};\n\ncssAnimation.style = function (node, style, callback) {\n if (node.rcEndListener) {\n node.rcEndListener();\n }\n\n node.rcEndListener = function (e) {\n if (e && e.target !== node) {\n return;\n }\n\n if (node.rcAnimTimeout) {\n clearTimeout(node.rcAnimTimeout);\n node.rcAnimTimeout = null;\n }\n\n clearBrowserBugTimeout(node);\n Event.removeEndEventListener(node, node.rcEndListener);\n node.rcEndListener = null; // Usually this optional callback is used for informing an owner of\n // a leave animation and telling it to remove the child.\n\n if (callback) {\n callback();\n }\n };\n\n Event.addEndEventListener(node, node.rcEndListener);\n node.rcAnimTimeout = setTimeout(function () {\n for (var s in style) {\n if (style.hasOwnProperty(s)) {\n node.style[s] = style[s];\n }\n }\n\n node.rcAnimTimeout = null;\n fixBrowserByTimeout(node);\n }, 0);\n};\n\ncssAnimation.setTransition = function (node, p, value) {\n var property = p;\n var v = value;\n\n if (value === undefined) {\n v = property;\n property = '';\n }\n\n property = property || '';\n capitalPrefixes.forEach(function (prefix) {\n node.style[prefix + 'Transition' + property] = v;\n });\n};\n\ncssAnimation.isCssAnimationSupported = isCssAnimationSupported;\nexport { isCssAnimationSupported };\nexport default cssAnimation;","var util = {\n isAppearSupported: function isAppearSupported(props) {\n return props.transitionName && props.transitionAppear || props.animation.appear;\n },\n isEnterSupported: function isEnterSupported(props) {\n return props.transitionName && props.transitionEnter || props.animation.enter;\n },\n isLeaveSupported: function isLeaveSupported(props) {\n return props.transitionName && props.transitionLeave || props.animation.leave;\n },\n allowAppearCallback: function allowAppearCallback(props) {\n return props.transitionAppear || props.animation.appear;\n },\n allowEnterCallback: function allowEnterCallback(props) {\n return props.transitionEnter || props.animation.enter;\n },\n allowLeaveCallback: function allowLeaveCallback(props) {\n return props.transitionLeave || props.animation.leave;\n }\n};\nexport default util;","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport cssAnimate, { isCssAnimationSupported } from 'css-animation';\nimport animUtil from './util/animate';\nvar transitionMap = {\n enter: 'transitionEnter',\n appear: 'transitionAppear',\n leave: 'transitionLeave'\n};\n\nvar AnimateChild = function (_React$Component) {\n _inherits(AnimateChild, _React$Component);\n\n function AnimateChild() {\n _classCallCheck(this, AnimateChild);\n\n return _possibleConstructorReturn(this, (AnimateChild.__proto__ || Object.getPrototypeOf(AnimateChild)).apply(this, arguments));\n }\n\n _createClass(AnimateChild, [{\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.stop();\n }\n }, {\n key: 'componentWillEnter',\n value: function componentWillEnter(done) {\n if (animUtil.isEnterSupported(this.props)) {\n this.transition('enter', done);\n } else {\n done();\n }\n }\n }, {\n key: 'componentWillAppear',\n value: function componentWillAppear(done) {\n if (animUtil.isAppearSupported(this.props)) {\n this.transition('appear', done);\n } else {\n done();\n }\n }\n }, {\n key: 'componentWillLeave',\n value: function componentWillLeave(done) {\n if (animUtil.isLeaveSupported(this.props)) {\n this.transition('leave', done);\n } else {\n // always sync, do not interupt with react component life cycle\n // update hidden -> animate hidden ->\n // didUpdate -> animate leave -> unmount (if animate is none)\n done();\n }\n }\n }, {\n key: 'transition',\n value: function transition(animationType, finishCallback) {\n var _this2 = this;\n\n var node = ReactDOM.findDOMNode(this);\n var props = this.props;\n var transitionName = props.transitionName;\n var nameIsObj = typeof transitionName === 'object';\n this.stop();\n\n var end = function end() {\n _this2.stopper = null;\n finishCallback();\n };\n\n if ((isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {\n var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;\n var activeName = name + '-active';\n\n if (nameIsObj && transitionName[animationType + 'Active']) {\n activeName = transitionName[animationType + 'Active'];\n }\n\n this.stopper = cssAnimate(node, {\n name: name,\n active: activeName\n }, end);\n } else {\n this.stopper = props.animation[animationType](node, end);\n }\n }\n }, {\n key: 'stop',\n value: function stop() {\n var stopper = this.stopper;\n\n if (stopper) {\n this.stopper = null;\n stopper.stop();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return this.props.children;\n }\n }]);\n\n return AnimateChild;\n}(React.Component);\n\nAnimateChild.propTypes = {\n children: PropTypes.any\n};\nexport default AnimateChild;","var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement); // ================= Transition =================\n// Event wrapper. Copy from react source code\n\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes['Webkit' + styleProp] = 'webkit' + eventName;\n prefixes['Moz' + styleProp] = 'moz' + eventName;\n prefixes['ms' + styleProp] = 'MS' + eventName;\n prefixes['O' + styleProp] = 'o' + eventName.toLowerCase();\n return prefixes;\n}\n\nexport function getVendorPrefixes(domSupport, win) {\n var prefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n };\n\n if (domSupport) {\n if (!('AnimationEvent' in win)) {\n delete prefixes.animationend.animation;\n }\n\n if (!('TransitionEvent' in win)) {\n delete prefixes.transitionend.transition;\n }\n }\n\n return prefixes;\n}\nvar vendorPrefixes = getVendorPrefixes(canUseDOM, typeof window !== 'undefined' ? window : {});\nvar style = {};\n\nif (canUseDOM) {\n style = document.createElement('div').style;\n}\n\nvar prefixedEventNames = {};\nexport function getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n }\n\n var prefixMap = vendorPrefixes[eventName];\n\n if (prefixMap) {\n var stylePropList = Object.keys(prefixMap);\n var len = stylePropList.length;\n\n for (var i = 0; i < len; i += 1) {\n var styleProp = stylePropList[i];\n\n if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in style) {\n prefixedEventNames[eventName] = prefixMap[styleProp];\n return prefixedEventNames[eventName];\n }\n }\n }\n\n return '';\n}\nexport var animationEndName = getVendorPrefixedEventName('animationend');\nexport var transitionEndName = getVendorPrefixedEventName('transitionend');\nexport var supportTransition = !!(animationEndName && transitionEndName);\nexport function getTransitionName(transitionName, transitionType) {\n if (!transitionName) return null;\n\n if (typeof transitionName === 'object') {\n var type = transitionType.replace(/-\\w/g, function (match) {\n return match[1].toUpperCase();\n });\n return transitionName[type];\n }\n\n return transitionName + '-' + transitionType;\n}","import _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport { polyfill } from 'react-lifecycles-compat';\nimport classNames from 'classnames';\nimport raf from 'raf';\nimport { getTransitionName, animationEndName, transitionEndName, supportTransition } from './util/motion';\nvar STATUS_NONE = 'none';\nvar STATUS_APPEAR = 'appear';\nvar STATUS_ENTER = 'enter';\nvar STATUS_LEAVE = 'leave';\n/**\n * `transitionSupport` is used for none transition test case.\n * Default we use browser transition event support check.\n */\n\nexport function genCSSMotion(transitionSupport) {\n function isSupportTransition(props) {\n return !!(props.motionName && transitionSupport);\n }\n\n var CSSMotion = function (_React$Component) {\n _inherits(CSSMotion, _React$Component);\n\n function CSSMotion() {\n _classCallCheck(this, CSSMotion);\n\n var _this = _possibleConstructorReturn(this, (CSSMotion.__proto__ || Object.getPrototypeOf(CSSMotion)).call(this));\n\n _this.onDomUpdate = function () {\n var _this$state = _this.state,\n status = _this$state.status,\n newStatus = _this$state.newStatus;\n var _this$props = _this.props,\n onAppearStart = _this$props.onAppearStart,\n onEnterStart = _this$props.onEnterStart,\n onLeaveStart = _this$props.onLeaveStart,\n onAppearActive = _this$props.onAppearActive,\n onEnterActive = _this$props.onEnterActive,\n onLeaveActive = _this$props.onLeaveActive,\n motionAppear = _this$props.motionAppear,\n motionEnter = _this$props.motionEnter,\n motionLeave = _this$props.motionLeave;\n\n if (!isSupportTransition(_this.props)) {\n return;\n } // Event injection\n\n\n var $ele = ReactDOM.findDOMNode(_this);\n\n if (_this.$ele !== $ele) {\n _this.removeEventListener(_this.$ele);\n\n _this.addEventListener($ele);\n\n _this.$ele = $ele;\n } // Init status\n\n\n if (newStatus && status === STATUS_APPEAR && motionAppear) {\n _this.updateStatus(onAppearStart, null, null, function () {\n _this.updateActiveStatus(onAppearActive, STATUS_APPEAR);\n });\n } else if (newStatus && status === STATUS_ENTER && motionEnter) {\n _this.updateStatus(onEnterStart, null, null, function () {\n _this.updateActiveStatus(onEnterActive, STATUS_ENTER);\n });\n } else if (newStatus && status === STATUS_LEAVE && motionLeave) {\n _this.updateStatus(onLeaveStart, null, null, function () {\n _this.updateActiveStatus(onLeaveActive, STATUS_LEAVE);\n });\n }\n };\n\n _this.onMotionEnd = function (event) {\n var _this$state2 = _this.state,\n status = _this$state2.status,\n statusActive = _this$state2.statusActive;\n var _this$props2 = _this.props,\n onAppearEnd = _this$props2.onAppearEnd,\n onEnterEnd = _this$props2.onEnterEnd,\n onLeaveEnd = _this$props2.onLeaveEnd;\n\n if (status === STATUS_APPEAR && statusActive) {\n _this.updateStatus(onAppearEnd, {\n status: STATUS_NONE\n }, event);\n } else if (status === STATUS_ENTER && statusActive) {\n _this.updateStatus(onEnterEnd, {\n status: STATUS_NONE\n }, event);\n } else if (status === STATUS_LEAVE && statusActive) {\n _this.updateStatus(onLeaveEnd, {\n status: STATUS_NONE\n }, event);\n }\n };\n\n _this.addEventListener = function ($ele) {\n if (!$ele) return;\n $ele.addEventListener(transitionEndName, _this.onMotionEnd);\n $ele.addEventListener(animationEndName, _this.onMotionEnd);\n };\n\n _this.removeEventListener = function ($ele) {\n if (!$ele) return;\n $ele.removeEventListener(transitionEndName, _this.onMotionEnd);\n $ele.removeEventListener(animationEndName, _this.onMotionEnd);\n };\n\n _this.updateStatus = function (styleFunc, additionalState, event, callback) {\n var statusStyle = styleFunc ? styleFunc(ReactDOM.findDOMNode(_this), event) : null;\n if (statusStyle === false || _this._destroyed) return;\n var nextStep = void 0;\n\n if (callback) {\n nextStep = function nextStep() {\n _this.nextFrame(callback);\n };\n }\n\n _this.setState(_extends({\n statusStyle: typeof statusStyle === 'object' ? statusStyle : null,\n newStatus: false\n }, additionalState), nextStep); // Trigger before next frame & after `componentDidMount`\n\n };\n\n _this.updateActiveStatus = function (styleFunc, currentStatus) {\n // `setState` use `postMessage` to trigger at the end of frame.\n // Let's use requestAnimationFrame to update new state in next frame.\n _this.nextFrame(function () {\n var status = _this.state.status;\n if (status !== currentStatus) return;\n\n _this.updateStatus(styleFunc, {\n statusActive: true\n });\n });\n };\n\n _this.nextFrame = function (func) {\n _this.cancelNextFrame();\n\n _this.raf = raf(func);\n };\n\n _this.cancelNextFrame = function () {\n if (_this.raf) {\n raf.cancel(_this.raf);\n _this.raf = null;\n }\n };\n\n _this.state = {\n status: STATUS_NONE,\n statusActive: false,\n newStatus: false,\n statusStyle: null\n };\n _this.$ele = null;\n _this.raf = null;\n return _this;\n }\n\n _createClass(CSSMotion, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.onDomUpdate();\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n this.onDomUpdate();\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this._destroyed = true;\n this.removeEventListener(this.$ele);\n this.cancelNextFrame();\n }\n }, {\n key: 'render',\n value: function render() {\n var _classNames;\n\n var _state = this.state,\n status = _state.status,\n statusActive = _state.statusActive,\n statusStyle = _state.statusStyle;\n var _props = this.props,\n children = _props.children,\n motionName = _props.motionName,\n visible = _props.visible,\n removeOnLeave = _props.removeOnLeave;\n if (!children) return null;\n\n if (status === STATUS_NONE || !isSupportTransition(this.props)) {\n return visible || !removeOnLeave ? children({}) : null;\n }\n\n return children({\n className: classNames((_classNames = {}, _defineProperty(_classNames, getTransitionName(motionName, status), status !== STATUS_NONE), _defineProperty(_classNames, getTransitionName(motionName, status + '-active'), status !== STATUS_NONE && statusActive), _defineProperty(_classNames, motionName, typeof motionName === 'string'), _classNames)),\n style: statusStyle\n });\n }\n }], [{\n key: 'getDerivedStateFromProps',\n value: function getDerivedStateFromProps(props, _ref) {\n var prevProps = _ref.prevProps;\n if (!isSupportTransition(props)) return {};\n var visible = props.visible,\n motionAppear = props.motionAppear,\n motionEnter = props.motionEnter,\n motionLeave = props.motionLeave,\n motionLeaveImmediately = props.motionLeaveImmediately;\n var newState = {\n prevProps: props\n }; // Appear\n\n if (!prevProps && visible && motionAppear) {\n newState.status = STATUS_APPEAR;\n newState.statusActive = false;\n newState.newStatus = true;\n } // Enter\n\n\n if (prevProps && !prevProps.visible && visible && motionEnter) {\n newState.status = STATUS_ENTER;\n newState.statusActive = false;\n newState.newStatus = true;\n } // Leave\n\n\n if (prevProps && prevProps.visible && !visible && motionLeave || !prevProps && motionLeaveImmediately && !visible && motionLeave) {\n newState.status = STATUS_LEAVE;\n newState.statusActive = false;\n newState.newStatus = true;\n }\n\n return newState;\n }\n }]);\n\n return CSSMotion;\n }(React.Component);\n\n CSSMotion.propTypes = {\n visible: PropTypes.bool,\n children: PropTypes.func,\n motionName: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n motionAppear: PropTypes.bool,\n motionEnter: PropTypes.bool,\n motionLeave: PropTypes.bool,\n motionLeaveImmediately: PropTypes.bool,\n // Trigger leave motion immediately\n removeOnLeave: PropTypes.bool,\n onAppearStart: PropTypes.func,\n onAppearActive: PropTypes.func,\n onAppearEnd: PropTypes.func,\n onEnterStart: PropTypes.func,\n onEnterActive: PropTypes.func,\n onEnterEnd: PropTypes.func,\n onLeaveStart: PropTypes.func,\n onLeaveActive: PropTypes.func,\n onLeaveEnd: PropTypes.func\n };\n CSSMotion.defaultProps = {\n visible: true,\n motionEnter: true,\n motionAppear: true,\n motionLeave: true,\n removeOnLeave: true\n };\n polyfill(CSSMotion);\n return CSSMotion;\n}\nexport default genCSSMotion(supportTransition);","import _extends from 'babel-runtime/helpers/extends';\nimport _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { toArrayChildren, mergeChildren, findShownChildInChildrenByKey, findChildInChildrenByKey, isSameChildren } from './ChildrenUtils';\nimport AnimateChild from './AnimateChild';\nimport CSSMotion from './CSSMotion';\nimport animUtil from './util/animate';\nvar defaultKey = 'rc_animate_' + Date.now();\n\nfunction getChildrenFromProps(props) {\n var children = props.children;\n\n if (React.isValidElement(children)) {\n if (!children.key) {\n return React.cloneElement(children, {\n key: defaultKey\n });\n }\n }\n\n return children;\n}\n\nfunction noop() {}\n\nvar Animate = function (_React$Component) {\n _inherits(Animate, _React$Component);\n\n function Animate(props) {\n _classCallCheck(this, Animate);\n\n var _this = _possibleConstructorReturn(this, (Animate.__proto__ || Object.getPrototypeOf(Animate)).call(this, props));\n\n _initialiseProps.call(_this);\n\n _this.currentlyAnimatingKeys = {};\n _this.keysToEnter = [];\n _this.keysToLeave = [];\n _this.state = {\n children: toArrayChildren(getChildrenFromProps(props))\n };\n _this.childrenRefs = {};\n return _this;\n } // eslint-disable-line\n\n\n _createClass(Animate, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n var showProp = this.props.showProp;\n var children = this.state.children;\n\n if (showProp) {\n children = children.filter(function (child) {\n return !!child.props[showProp];\n });\n }\n\n children.forEach(function (child) {\n if (child) {\n _this2.performAppear(child.key);\n }\n });\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n var _this3 = this;\n\n this.nextProps = nextProps;\n var nextChildren = toArrayChildren(getChildrenFromProps(nextProps));\n var props = this.props; // exclusive needs immediate response\n\n if (props.exclusive) {\n Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {\n _this3.stop(key);\n });\n }\n\n var showProp = props.showProp;\n var currentlyAnimatingKeys = this.currentlyAnimatingKeys; // last props children if exclusive\n\n var currentChildren = props.exclusive ? toArrayChildren(getChildrenFromProps(props)) : this.state.children; // in case destroy in showProp mode\n\n var newChildren = [];\n\n if (showProp) {\n currentChildren.forEach(function (currentChild) {\n var nextChild = currentChild && findChildInChildrenByKey(nextChildren, currentChild.key);\n var newChild = void 0;\n\n if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {\n newChild = React.cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));\n } else {\n newChild = nextChild;\n }\n\n if (newChild) {\n newChildren.push(newChild);\n }\n });\n nextChildren.forEach(function (nextChild) {\n if (!nextChild || !findChildInChildrenByKey(currentChildren, nextChild.key)) {\n newChildren.push(nextChild);\n }\n });\n } else {\n newChildren = mergeChildren(currentChildren, nextChildren);\n } // need render to avoid update\n\n\n this.setState({\n children: newChildren\n });\n nextChildren.forEach(function (child) {\n var key = child && child.key;\n\n if (child && currentlyAnimatingKeys[key]) {\n return;\n }\n\n var hasPrev = child && findChildInChildrenByKey(currentChildren, key);\n\n if (showProp) {\n var showInNext = child.props[showProp];\n\n if (hasPrev) {\n var showInNow = findShownChildInChildrenByKey(currentChildren, key, showProp);\n\n if (!showInNow && showInNext) {\n _this3.keysToEnter.push(key);\n }\n } else if (showInNext) {\n _this3.keysToEnter.push(key);\n }\n } else if (!hasPrev) {\n _this3.keysToEnter.push(key);\n }\n });\n currentChildren.forEach(function (child) {\n var key = child && child.key;\n\n if (child && currentlyAnimatingKeys[key]) {\n return;\n }\n\n var hasNext = child && findChildInChildrenByKey(nextChildren, key);\n\n if (showProp) {\n var showInNow = child.props[showProp];\n\n if (hasNext) {\n var showInNext = findShownChildInChildrenByKey(nextChildren, key, showProp);\n\n if (!showInNext && showInNow) {\n _this3.keysToLeave.push(key);\n }\n } else if (showInNow) {\n _this3.keysToLeave.push(key);\n }\n } else if (!hasNext) {\n _this3.keysToLeave.push(key);\n }\n });\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n var keysToEnter = this.keysToEnter;\n this.keysToEnter = [];\n keysToEnter.forEach(this.performEnter);\n var keysToLeave = this.keysToLeave;\n this.keysToLeave = [];\n keysToLeave.forEach(this.performLeave);\n }\n }, {\n key: 'isValidChildByKey',\n value: function isValidChildByKey(currentChildren, key) {\n var showProp = this.props.showProp;\n\n if (showProp) {\n return findShownChildInChildrenByKey(currentChildren, key, showProp);\n }\n\n return findChildInChildrenByKey(currentChildren, key);\n }\n }, {\n key: 'stop',\n value: function stop(key) {\n delete this.currentlyAnimatingKeys[key];\n var component = this.childrenRefs[key];\n\n if (component) {\n component.stop();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n var props = this.props;\n this.nextProps = props;\n var stateChildren = this.state.children;\n var children = null;\n\n if (stateChildren) {\n children = stateChildren.map(function (child) {\n if (child === null || child === undefined) {\n return child;\n }\n\n if (!child.key) {\n throw new Error('must set key for children');\n }\n\n return React.createElement(AnimateChild, {\n key: child.key,\n ref: function ref(node) {\n _this4.childrenRefs[child.key] = node;\n },\n animation: props.animation,\n transitionName: props.transitionName,\n transitionEnter: props.transitionEnter,\n transitionAppear: props.transitionAppear,\n transitionLeave: props.transitionLeave\n }, child);\n });\n }\n\n var Component = props.component;\n\n if (Component) {\n var passedProps = props;\n\n if (typeof Component === 'string') {\n passedProps = _extends({\n className: props.className,\n style: props.style\n }, props.componentProps);\n }\n\n return React.createElement(Component, passedProps, children);\n }\n\n return children[0] || null;\n }\n }]);\n\n return Animate;\n}(React.Component);\n\nAnimate.isAnimate = true;\nAnimate.CSSMotion = CSSMotion;\nAnimate.propTypes = {\n component: PropTypes.any,\n componentProps: PropTypes.object,\n animation: PropTypes.object,\n transitionName: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n transitionEnter: PropTypes.bool,\n transitionAppear: PropTypes.bool,\n exclusive: PropTypes.bool,\n transitionLeave: PropTypes.bool,\n onEnd: PropTypes.func,\n onEnter: PropTypes.func,\n onLeave: PropTypes.func,\n onAppear: PropTypes.func,\n showProp: PropTypes.string,\n children: PropTypes.node\n};\nAnimate.defaultProps = {\n animation: {},\n component: 'span',\n componentProps: {},\n transitionEnter: true,\n transitionLeave: true,\n transitionAppear: false,\n onEnd: noop,\n onEnter: noop,\n onLeave: noop,\n onAppear: noop\n};\n\nvar _initialiseProps = function _initialiseProps() {\n var _this5 = this;\n\n this.performEnter = function (key) {\n // may already remove by exclusive\n if (_this5.childrenRefs[key]) {\n _this5.currentlyAnimatingKeys[key] = true;\n\n _this5.childrenRefs[key].componentWillEnter(_this5.handleDoneAdding.bind(_this5, key, 'enter'));\n }\n };\n\n this.performAppear = function (key) {\n if (_this5.childrenRefs[key]) {\n _this5.currentlyAnimatingKeys[key] = true;\n\n _this5.childrenRefs[key].componentWillAppear(_this5.handleDoneAdding.bind(_this5, key, 'appear'));\n }\n };\n\n this.handleDoneAdding = function (key, type) {\n var props = _this5.props;\n delete _this5.currentlyAnimatingKeys[key]; // if update on exclusive mode, skip check\n\n if (props.exclusive && props !== _this5.nextProps) {\n return;\n }\n\n var currentChildren = toArrayChildren(getChildrenFromProps(props));\n\n if (!_this5.isValidChildByKey(currentChildren, key)) {\n // exclusive will not need this\n _this5.performLeave(key);\n } else if (type === 'appear') {\n if (animUtil.allowAppearCallback(props)) {\n props.onAppear(key);\n props.onEnd(key, true);\n }\n } else if (animUtil.allowEnterCallback(props)) {\n props.onEnter(key);\n props.onEnd(key, true);\n }\n };\n\n this.performLeave = function (key) {\n // may already remove by exclusive\n if (_this5.childrenRefs[key]) {\n _this5.currentlyAnimatingKeys[key] = true;\n\n _this5.childrenRefs[key].componentWillLeave(_this5.handleDoneLeaving.bind(_this5, key));\n }\n };\n\n this.handleDoneLeaving = function (key) {\n var props = _this5.props;\n delete _this5.currentlyAnimatingKeys[key]; // if update on exclusive mode, skip check\n\n if (props.exclusive && props !== _this5.nextProps) {\n return;\n }\n\n var currentChildren = toArrayChildren(getChildrenFromProps(props)); // in case state change is too fast\n\n if (_this5.isValidChildByKey(currentChildren, key)) {\n _this5.performEnter(key);\n } else {\n var end = function end() {\n if (animUtil.allowLeaveCallback(props)) {\n props.onLeave(key);\n props.onEnd(key, false);\n }\n };\n\n if (!isSameChildren(_this5.state.children, currentChildren, props.showProp)) {\n _this5.setState({\n children: currentChildren\n }, end);\n } else {\n end();\n }\n }\n };\n};\n\nexport default Animate;","import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nvar LazyRenderBox = function (_Component) {\n _inherits(LazyRenderBox, _Component);\n\n function LazyRenderBox() {\n _classCallCheck(this, LazyRenderBox);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return nextProps.hiddenClassName || nextProps.visible;\n };\n\n LazyRenderBox.prototype.render = function render() {\n var _props = this.props,\n hiddenClassName = _props.hiddenClassName,\n visible = _props.visible,\n props = _objectWithoutProperties(_props, ['hiddenClassName', 'visible']);\n\n if (hiddenClassName || React.Children.count(props.children) > 1) {\n if (!visible && hiddenClassName) {\n props.className += ' ' + hiddenClassName;\n }\n\n return React.createElement('div', props);\n }\n\n return React.Children.only(props.children);\n };\n\n return LazyRenderBox;\n}(Component);\n\nLazyRenderBox.propTypes = {\n children: PropTypes.any,\n className: PropTypes.string,\n visible: PropTypes.bool,\n hiddenClassName: PropTypes.string\n};\nexport default LazyRenderBox;","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport LazyRenderBox from './LazyRenderBox';\n\nvar PopupInner = function (_Component) {\n _inherits(PopupInner, _Component);\n\n function PopupInner() {\n _classCallCheck(this, PopupInner);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n PopupInner.prototype.render = function render() {\n var props = this.props;\n var className = props.className;\n\n if (!props.visible) {\n className += ' ' + props.hiddenClassName;\n }\n\n return React.createElement('div', {\n className: className,\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave,\n onMouseDown: props.onMouseDown,\n onTouchStart: props.onTouchStart,\n style: props.style\n }, React.createElement(LazyRenderBox, {\n className: props.prefixCls + '-content',\n visible: props.visible\n }, props.children));\n };\n\n return PopupInner;\n}(Component);\n\nPopupInner.propTypes = {\n hiddenClassName: PropTypes.string,\n className: PropTypes.string,\n prefixCls: PropTypes.string,\n onMouseEnter: PropTypes.func,\n onMouseLeave: PropTypes.func,\n onMouseDown: PropTypes.func,\n onTouchStart: PropTypes.func,\n children: PropTypes.any\n};\nexport default PopupInner;","import _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport ReactDOM from 'react-dom';\nimport Align from 'rc-align';\nimport Animate from 'rc-animate';\nimport PopupInner from './PopupInner';\nimport LazyRenderBox from './LazyRenderBox';\nimport { saveRef } from './utils';\n\nvar Popup = function (_Component) {\n _inherits(Popup, _Component);\n\n function Popup(props) {\n _classCallCheck(this, Popup);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n _initialiseProps.call(_this);\n\n _this.state = {\n // Used for stretch\n stretchChecked: false,\n targetWidth: undefined,\n targetHeight: undefined\n };\n _this.savePopupRef = saveRef.bind(_this, 'popupInstance');\n _this.saveAlignRef = saveRef.bind(_this, 'alignInstance');\n return _this;\n }\n\n Popup.prototype.componentDidMount = function componentDidMount() {\n this.rootNode = this.getPopupDomNode();\n this.setStretchSize();\n };\n\n Popup.prototype.componentDidUpdate = function componentDidUpdate() {\n this.setStretchSize();\n }; // Record size if stretch needed\n\n\n Popup.prototype.getPopupDomNode = function getPopupDomNode() {\n return ReactDOM.findDOMNode(this.popupInstance);\n }; // `target` on `rc-align` can accept as a function to get the bind element or a point.\n // ref: https://www.npmjs.com/package/rc-align\n\n\n Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {\n var props = this.props;\n var transitionName = props.maskTransitionName;\n var animation = props.maskAnimation;\n\n if (!transitionName && animation) {\n transitionName = props.prefixCls + '-' + animation;\n }\n\n return transitionName;\n };\n\n Popup.prototype.getTransitionName = function getTransitionName() {\n var props = this.props;\n var transitionName = props.transitionName;\n\n if (!transitionName && props.animation) {\n transitionName = props.prefixCls + '-' + props.animation;\n }\n\n return transitionName;\n };\n\n Popup.prototype.getClassName = function getClassName(currentAlignClassName) {\n return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;\n };\n\n Popup.prototype.getPopupElement = function getPopupElement() {\n var _this2 = this;\n\n var savePopupRef = this.savePopupRef;\n var _state = this.state,\n stretchChecked = _state.stretchChecked,\n targetHeight = _state.targetHeight,\n targetWidth = _state.targetWidth;\n var _props = this.props,\n align = _props.align,\n visible = _props.visible,\n prefixCls = _props.prefixCls,\n style = _props.style,\n getClassNameFromAlign = _props.getClassNameFromAlign,\n destroyPopupOnHide = _props.destroyPopupOnHide,\n stretch = _props.stretch,\n children = _props.children,\n onMouseEnter = _props.onMouseEnter,\n onMouseLeave = _props.onMouseLeave,\n onMouseDown = _props.onMouseDown,\n onTouchStart = _props.onTouchStart;\n var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));\n var hiddenClassName = prefixCls + '-hidden';\n\n if (!visible) {\n this.currentAlignClassName = null;\n }\n\n var sizeStyle = {};\n\n if (stretch) {\n // Stretch with target\n if (stretch.indexOf('height') !== -1) {\n sizeStyle.height = targetHeight;\n } else if (stretch.indexOf('minHeight') !== -1) {\n sizeStyle.minHeight = targetHeight;\n }\n\n if (stretch.indexOf('width') !== -1) {\n sizeStyle.width = targetWidth;\n } else if (stretch.indexOf('minWidth') !== -1) {\n sizeStyle.minWidth = targetWidth;\n } // Delay force align to makes ui smooth\n\n\n if (!stretchChecked) {\n sizeStyle.visibility = 'hidden';\n setTimeout(function () {\n if (_this2.alignInstance) {\n _this2.alignInstance.forceAlign();\n }\n }, 0);\n }\n }\n\n var newStyle = _extends({}, sizeStyle, style, this.getZIndexStyle());\n\n var popupInnerProps = {\n className: className,\n prefixCls: prefixCls,\n ref: savePopupRef,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onMouseDown: onMouseDown,\n onTouchStart: onTouchStart,\n style: newStyle\n };\n\n if (destroyPopupOnHide) {\n return React.createElement(Animate, {\n component: '',\n exclusive: true,\n transitionAppear: true,\n transitionName: this.getTransitionName()\n }, visible ? React.createElement(Align, {\n target: this.getAlignTarget(),\n key: 'popup',\n ref: this.saveAlignRef,\n monitorWindowResize: true,\n align: align,\n onAlign: this.onAlign\n }, React.createElement(PopupInner, _extends({\n visible: true\n }, popupInnerProps), children)) : null);\n }\n\n return React.createElement(Animate, {\n component: '',\n exclusive: true,\n transitionAppear: true,\n transitionName: this.getTransitionName(),\n showProp: 'xVisible'\n }, React.createElement(Align, {\n target: this.getAlignTarget(),\n key: 'popup',\n ref: this.saveAlignRef,\n monitorWindowResize: true,\n xVisible: visible,\n childrenProps: {\n visible: 'xVisible'\n },\n disabled: !visible,\n align: align,\n onAlign: this.onAlign\n }, React.createElement(PopupInner, _extends({\n hiddenClassName: hiddenClassName\n }, popupInnerProps), children)));\n };\n\n Popup.prototype.getZIndexStyle = function getZIndexStyle() {\n var style = {};\n var props = this.props;\n\n if (props.zIndex !== undefined) {\n style.zIndex = props.zIndex;\n }\n\n return style;\n };\n\n Popup.prototype.getMaskElement = function getMaskElement() {\n var props = this.props;\n var maskElement = void 0;\n\n if (props.mask) {\n var maskTransition = this.getMaskTransitionName();\n maskElement = React.createElement(LazyRenderBox, {\n style: this.getZIndexStyle(),\n key: 'mask',\n className: props.prefixCls + '-mask',\n hiddenClassName: props.prefixCls + '-mask-hidden',\n visible: props.visible\n });\n\n if (maskTransition) {\n maskElement = React.createElement(Animate, {\n key: 'mask',\n showProp: 'visible',\n transitionAppear: true,\n component: '',\n transitionName: maskTransition\n }, maskElement);\n }\n }\n\n return maskElement;\n };\n\n Popup.prototype.render = function render() {\n return React.createElement('div', null, this.getMaskElement(), this.getPopupElement());\n };\n\n return Popup;\n}(Component);\n\nPopup.propTypes = {\n visible: PropTypes.bool,\n style: PropTypes.object,\n getClassNameFromAlign: PropTypes.func,\n onAlign: PropTypes.func,\n getRootDomNode: PropTypes.func,\n align: PropTypes.any,\n destroyPopupOnHide: PropTypes.bool,\n className: PropTypes.string,\n prefixCls: PropTypes.string,\n onMouseEnter: PropTypes.func,\n onMouseLeave: PropTypes.func,\n onMouseDown: PropTypes.func,\n onTouchStart: PropTypes.func,\n stretch: PropTypes.string,\n children: PropTypes.node,\n point: PropTypes.shape({\n pageX: PropTypes.number,\n pageY: PropTypes.number\n })\n};\n\nvar _initialiseProps = function _initialiseProps() {\n var _this3 = this;\n\n this.onAlign = function (popupDomNode, align) {\n var props = _this3.props;\n var currentAlignClassName = props.getClassNameFromAlign(align); // FIX: https://github.com/react-component/trigger/issues/56\n // FIX: https://github.com/react-component/tooltip/issues/79\n\n if (_this3.currentAlignClassName !== currentAlignClassName) {\n _this3.currentAlignClassName = currentAlignClassName;\n popupDomNode.className = _this3.getClassName(currentAlignClassName);\n }\n\n props.onAlign(popupDomNode, align);\n };\n\n this.setStretchSize = function () {\n var _props2 = _this3.props,\n stretch = _props2.stretch,\n getRootDomNode = _props2.getRootDomNode,\n visible = _props2.visible;\n var _state2 = _this3.state,\n stretchChecked = _state2.stretchChecked,\n targetHeight = _state2.targetHeight,\n targetWidth = _state2.targetWidth;\n\n if (!stretch || !visible) {\n if (stretchChecked) {\n _this3.setState({\n stretchChecked: false\n });\n }\n\n return;\n }\n\n var $ele = getRootDomNode();\n if (!$ele) return;\n var height = $ele.offsetHeight;\n var width = $ele.offsetWidth;\n\n if (targetHeight !== height || targetWidth !== width || !stretchChecked) {\n _this3.setState({\n stretchChecked: true,\n targetHeight: height,\n targetWidth: width\n });\n }\n };\n\n this.getTargetElement = function () {\n return _this3.props.getRootDomNode();\n };\n\n this.getAlignTarget = function () {\n var point = _this3.props.point;\n\n if (point) {\n return point;\n }\n\n return _this3.getTargetElement;\n };\n};\n\nexport default Popup;","import _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { findDOMNode, createPortal } from 'react-dom';\nimport contains from 'rc-util/es/Dom/contains';\nimport addEventListener from 'rc-util/es/Dom/addEventListener';\nimport ContainerRender from 'rc-util/es/ContainerRender';\nimport Portal from 'rc-util/es/Portal';\nimport classNames from 'classnames';\nimport { getAlignFromPlacement, getAlignPopupClassName } from './utils';\nimport Popup from './Popup';\n\nfunction noop() {}\n\nfunction returnEmptyString() {\n return '';\n}\n\nfunction returnDocument() {\n return window.document;\n}\n\nvar ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];\nvar IS_REACT_16 = !!createPortal;\nvar contextTypes = {\n rcTrigger: PropTypes.shape({\n onPopupMouseDown: PropTypes.func\n })\n};\n\nvar Trigger = function (_React$Component) {\n _inherits(Trigger, _React$Component);\n\n function Trigger(props) {\n _classCallCheck(this, Trigger);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n _initialiseProps.call(_this);\n\n var popupVisible = void 0;\n\n if ('popupVisible' in props) {\n popupVisible = !!props.popupVisible;\n } else {\n popupVisible = !!props.defaultPopupVisible;\n }\n\n _this.prevPopupVisible = popupVisible;\n _this.state = {\n popupVisible: popupVisible\n };\n return _this;\n }\n\n Trigger.prototype.getChildContext = function getChildContext() {\n return {\n rcTrigger: {\n onPopupMouseDown: this.onPopupMouseDown\n }\n };\n };\n\n Trigger.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n ALL_HANDLERS.forEach(function (h) {\n _this2['fire' + h] = function (e) {\n _this2.fireEvents(h, e);\n };\n });\n };\n\n Trigger.prototype.componentDidMount = function componentDidMount() {\n this.componentDidUpdate({}, {\n popupVisible: this.state.popupVisible\n });\n };\n\n Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {\n var popupVisible = _ref.popupVisible;\n\n if (popupVisible !== undefined) {\n this.setState({\n popupVisible: popupVisible\n });\n }\n };\n\n Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {\n var props = this.props;\n var state = this.state;\n\n var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {\n if (prevState.popupVisible !== state.popupVisible) {\n props.afterPopupVisibleChange(state.popupVisible);\n }\n };\n\n if (!IS_REACT_16) {\n this.renderComponent(null, triggerAfterPopupVisibleChange);\n }\n\n this.prevPopupVisible = prevState.popupVisible; // We must listen to `mousedown` or `touchstart`, edge case:\n // https://github.com/ant-design/ant-design/issues/5804\n // https://github.com/react-component/calendar/issues/250\n // https://github.com/react-component/trigger/issues/50\n\n if (state.popupVisible) {\n var currentDocument = void 0;\n\n if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {\n currentDocument = props.getDocument();\n this.clickOutsideHandler = addEventListener(currentDocument, 'mousedown', this.onDocumentClick);\n } // always hide on mobile\n\n\n if (!this.touchOutsideHandler) {\n currentDocument = currentDocument || props.getDocument();\n this.touchOutsideHandler = addEventListener(currentDocument, 'touchstart', this.onDocumentClick);\n } // close popup when trigger type contains 'onContextMenu' and document is scrolling.\n\n\n if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {\n currentDocument = currentDocument || props.getDocument();\n this.contextMenuOutsideHandler1 = addEventListener(currentDocument, 'scroll', this.onContextMenuClose);\n } // close popup when trigger type contains 'onContextMenu' and window is blur.\n\n\n if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {\n this.contextMenuOutsideHandler2 = addEventListener(window, 'blur', this.onContextMenuClose);\n }\n\n return;\n }\n\n this.clearOutsideHandler();\n };\n\n Trigger.prototype.componentWillUnmount = function componentWillUnmount() {\n this.clearDelayTimer();\n this.clearOutsideHandler();\n clearTimeout(this.mouseDownTimeout);\n };\n\n Trigger.prototype.getPopupDomNode = function getPopupDomNode() {\n // for test\n if (this._component && this._component.getPopupDomNode) {\n return this._component.getPopupDomNode();\n }\n\n return null;\n };\n\n Trigger.prototype.getPopupAlign = function getPopupAlign() {\n var props = this.props;\n var popupPlacement = props.popupPlacement,\n popupAlign = props.popupAlign,\n builtinPlacements = props.builtinPlacements;\n\n if (popupPlacement && builtinPlacements) {\n return getAlignFromPlacement(builtinPlacements, popupPlacement, popupAlign);\n }\n\n return popupAlign;\n };\n /**\n * @param popupVisible Show or not the popup element\n * @param event SyntheticEvent, used for `pointAlign`\n */\n\n\n Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {\n var alignPoint = this.props.alignPoint;\n this.clearDelayTimer();\n\n if (this.state.popupVisible !== popupVisible) {\n if (!('popupVisible' in this.props)) {\n this.setState({\n popupVisible: popupVisible\n });\n }\n\n this.props.onPopupVisibleChange(popupVisible);\n } // Always record the point position since mouseEnterDelay will delay the show\n\n\n if (alignPoint && event) {\n this.setPoint(event);\n }\n };\n\n Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {\n var _this3 = this;\n\n var delay = delayS * 1000;\n this.clearDelayTimer();\n\n if (delay) {\n var point = event ? {\n pageX: event.pageX,\n pageY: event.pageY\n } : null;\n this.delayTimer = setTimeout(function () {\n _this3.setPopupVisible(visible, point);\n\n _this3.clearDelayTimer();\n }, delay);\n } else {\n this.setPopupVisible(visible, event);\n }\n };\n\n Trigger.prototype.clearDelayTimer = function clearDelayTimer() {\n if (this.delayTimer) {\n clearTimeout(this.delayTimer);\n this.delayTimer = null;\n }\n };\n\n Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {\n if (this.clickOutsideHandler) {\n this.clickOutsideHandler.remove();\n this.clickOutsideHandler = null;\n }\n\n if (this.contextMenuOutsideHandler1) {\n this.contextMenuOutsideHandler1.remove();\n this.contextMenuOutsideHandler1 = null;\n }\n\n if (this.contextMenuOutsideHandler2) {\n this.contextMenuOutsideHandler2.remove();\n this.contextMenuOutsideHandler2 = null;\n }\n\n if (this.touchOutsideHandler) {\n this.touchOutsideHandler.remove();\n this.touchOutsideHandler = null;\n }\n };\n\n Trigger.prototype.createTwoChains = function createTwoChains(event) {\n var childPros = this.props.children.props;\n var props = this.props;\n\n if (childPros[event] && props[event]) {\n return this['fire' + event];\n }\n\n return childPros[event] || props[event];\n };\n\n Trigger.prototype.isClickToShow = function isClickToShow() {\n var _props = this.props,\n action = _props.action,\n showAction = _props.showAction;\n return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;\n };\n\n Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {\n var _props2 = this.props,\n action = _props2.action,\n showAction = _props2.showAction;\n return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;\n };\n\n Trigger.prototype.isClickToHide = function isClickToHide() {\n var _props3 = this.props,\n action = _props3.action,\n hideAction = _props3.hideAction;\n return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;\n };\n\n Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {\n var _props4 = this.props,\n action = _props4.action,\n showAction = _props4.showAction;\n return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;\n };\n\n Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {\n var _props5 = this.props,\n action = _props5.action,\n hideAction = _props5.hideAction;\n return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;\n };\n\n Trigger.prototype.isFocusToShow = function isFocusToShow() {\n var _props6 = this.props,\n action = _props6.action,\n showAction = _props6.showAction;\n return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;\n };\n\n Trigger.prototype.isBlurToHide = function isBlurToHide() {\n var _props7 = this.props,\n action = _props7.action,\n hideAction = _props7.hideAction;\n return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;\n };\n\n Trigger.prototype.forcePopupAlign = function forcePopupAlign() {\n if (this.state.popupVisible && this._component && this._component.alignInstance) {\n this._component.alignInstance.forceAlign();\n }\n };\n\n Trigger.prototype.fireEvents = function fireEvents(type, e) {\n var childCallback = this.props.children.props[type];\n\n if (childCallback) {\n childCallback(e);\n }\n\n var callback = this.props[type];\n\n if (callback) {\n callback(e);\n }\n };\n\n Trigger.prototype.close = function close() {\n this.setPopupVisible(false);\n };\n\n Trigger.prototype.render = function render() {\n var _this4 = this;\n\n var popupVisible = this.state.popupVisible;\n var _props8 = this.props,\n children = _props8.children,\n forceRender = _props8.forceRender,\n alignPoint = _props8.alignPoint,\n className = _props8.className;\n var child = React.Children.only(children);\n var newChildProps = {\n key: 'trigger'\n };\n\n if (this.isContextMenuToShow()) {\n newChildProps.onContextMenu = this.onContextMenu;\n } else {\n newChildProps.onContextMenu = this.createTwoChains('onContextMenu');\n }\n\n if (this.isClickToHide() || this.isClickToShow()) {\n newChildProps.onClick = this.onClick;\n newChildProps.onMouseDown = this.onMouseDown;\n newChildProps.onTouchStart = this.onTouchStart;\n } else {\n newChildProps.onClick = this.createTwoChains('onClick');\n newChildProps.onMouseDown = this.createTwoChains('onMouseDown');\n newChildProps.onTouchStart = this.createTwoChains('onTouchStart');\n }\n\n if (this.isMouseEnterToShow()) {\n newChildProps.onMouseEnter = this.onMouseEnter;\n\n if (alignPoint) {\n newChildProps.onMouseMove = this.onMouseMove;\n }\n } else {\n newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');\n }\n\n if (this.isMouseLeaveToHide()) {\n newChildProps.onMouseLeave = this.onMouseLeave;\n } else {\n newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');\n }\n\n if (this.isFocusToShow() || this.isBlurToHide()) {\n newChildProps.onFocus = this.onFocus;\n newChildProps.onBlur = this.onBlur;\n } else {\n newChildProps.onFocus = this.createTwoChains('onFocus');\n newChildProps.onBlur = this.createTwoChains('onBlur');\n }\n\n var childrenClassName = classNames(child && child.props && child.props.className, className);\n\n if (childrenClassName) {\n newChildProps.className = childrenClassName;\n }\n\n var trigger = React.cloneElement(child, newChildProps);\n\n if (!IS_REACT_16) {\n return React.createElement(ContainerRender, {\n parent: this,\n visible: popupVisible,\n autoMount: false,\n forceRender: forceRender,\n getComponent: this.getComponent,\n getContainer: this.getContainer\n }, function (_ref2) {\n var renderComponent = _ref2.renderComponent;\n _this4.renderComponent = renderComponent;\n return trigger;\n });\n }\n\n var portal = void 0; // prevent unmounting after it's rendered\n\n if (popupVisible || this._component || forceRender) {\n portal = React.createElement(Portal, {\n key: 'portal',\n getContainer: this.getContainer,\n didUpdate: this.handlePortalUpdate\n }, this.getComponent());\n }\n\n return [trigger, portal];\n };\n\n return Trigger;\n}(React.Component);\n\nTrigger.propTypes = {\n children: PropTypes.any,\n action: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.string)]),\n showAction: PropTypes.any,\n hideAction: PropTypes.any,\n getPopupClassNameFromAlign: PropTypes.any,\n onPopupVisibleChange: PropTypes.func,\n afterPopupVisibleChange: PropTypes.func,\n popup: PropTypes.oneOfType([PropTypes.node, PropTypes.func]).isRequired,\n popupStyle: PropTypes.object,\n prefixCls: PropTypes.string,\n popupClassName: PropTypes.string,\n className: PropTypes.string,\n popupPlacement: PropTypes.string,\n builtinPlacements: PropTypes.object,\n popupTransitionName: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n popupAnimation: PropTypes.any,\n mouseEnterDelay: PropTypes.number,\n mouseLeaveDelay: PropTypes.number,\n zIndex: PropTypes.number,\n focusDelay: PropTypes.number,\n blurDelay: PropTypes.number,\n getPopupContainer: PropTypes.func,\n getDocument: PropTypes.func,\n forceRender: PropTypes.bool,\n destroyPopupOnHide: PropTypes.bool,\n mask: PropTypes.bool,\n maskClosable: PropTypes.bool,\n onPopupAlign: PropTypes.func,\n popupAlign: PropTypes.object,\n popupVisible: PropTypes.bool,\n defaultPopupVisible: PropTypes.bool,\n maskTransitionName: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n maskAnimation: PropTypes.string,\n stretch: PropTypes.string,\n alignPoint: PropTypes.bool // Maybe we can support user pass position in the future\n\n};\nTrigger.contextTypes = contextTypes;\nTrigger.childContextTypes = contextTypes;\nTrigger.defaultProps = {\n prefixCls: 'rc-trigger-popup',\n getPopupClassNameFromAlign: returnEmptyString,\n getDocument: returnDocument,\n onPopupVisibleChange: noop,\n afterPopupVisibleChange: noop,\n onPopupAlign: noop,\n popupClassName: '',\n mouseEnterDelay: 0,\n mouseLeaveDelay: 0.1,\n focusDelay: 0,\n blurDelay: 0.15,\n popupStyle: {},\n destroyPopupOnHide: false,\n popupAlign: {},\n defaultPopupVisible: false,\n mask: false,\n maskClosable: true,\n action: [],\n showAction: [],\n hideAction: []\n};\n\nvar _initialiseProps = function _initialiseProps() {\n var _this5 = this;\n\n this.onMouseEnter = function (e) {\n var mouseEnterDelay = _this5.props.mouseEnterDelay;\n\n _this5.fireEvents('onMouseEnter', e);\n\n _this5.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);\n };\n\n this.onMouseMove = function (e) {\n _this5.fireEvents('onMouseMove', e);\n\n _this5.setPoint(e);\n };\n\n this.onMouseLeave = function (e) {\n _this5.fireEvents('onMouseLeave', e);\n\n _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);\n };\n\n this.onPopupMouseEnter = function () {\n _this5.clearDelayTimer();\n };\n\n this.onPopupMouseLeave = function (e) {\n // https://github.com/react-component/trigger/pull/13\n // react bug?\n if (e.relatedTarget && !e.relatedTarget.setTimeout && _this5._component && _this5._component.getPopupDomNode && contains(_this5._component.getPopupDomNode(), e.relatedTarget)) {\n return;\n }\n\n _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);\n };\n\n this.onFocus = function (e) {\n _this5.fireEvents('onFocus', e); // incase focusin and focusout\n\n\n _this5.clearDelayTimer();\n\n if (_this5.isFocusToShow()) {\n _this5.focusTime = Date.now();\n\n _this5.delaySetPopupVisible(true, _this5.props.focusDelay);\n }\n };\n\n this.onMouseDown = function (e) {\n _this5.fireEvents('onMouseDown', e);\n\n _this5.preClickTime = Date.now();\n };\n\n this.onTouchStart = function (e) {\n _this5.fireEvents('onTouchStart', e);\n\n _this5.preTouchTime = Date.now();\n };\n\n this.onBlur = function (e) {\n _this5.fireEvents('onBlur', e);\n\n _this5.clearDelayTimer();\n\n if (_this5.isBlurToHide()) {\n _this5.delaySetPopupVisible(false, _this5.props.blurDelay);\n }\n };\n\n this.onContextMenu = function (e) {\n e.preventDefault();\n\n _this5.fireEvents('onContextMenu', e);\n\n _this5.setPopupVisible(true, e);\n };\n\n this.onContextMenuClose = function () {\n if (_this5.isContextMenuToShow()) {\n _this5.close();\n }\n };\n\n this.onClick = function (event) {\n _this5.fireEvents('onClick', event); // focus will trigger click\n\n\n if (_this5.focusTime) {\n var preTime = void 0;\n\n if (_this5.preClickTime && _this5.preTouchTime) {\n preTime = Math.min(_this5.preClickTime, _this5.preTouchTime);\n } else if (_this5.preClickTime) {\n preTime = _this5.preClickTime;\n } else if (_this5.preTouchTime) {\n preTime = _this5.preTouchTime;\n }\n\n if (Math.abs(preTime - _this5.focusTime) < 20) {\n return;\n }\n\n _this5.focusTime = 0;\n }\n\n _this5.preClickTime = 0;\n _this5.preTouchTime = 0;\n\n if (event && event.preventDefault) {\n event.preventDefault();\n }\n\n var nextVisible = !_this5.state.popupVisible;\n\n if (_this5.isClickToHide() && !nextVisible || nextVisible && _this5.isClickToShow()) {\n _this5.setPopupVisible(!_this5.state.popupVisible, event);\n }\n };\n\n this.onPopupMouseDown = function () {\n var _context$rcTrigger = _this5.context.rcTrigger,\n rcTrigger = _context$rcTrigger === undefined ? {} : _context$rcTrigger;\n _this5.hasPopupMouseDown = true;\n clearTimeout(_this5.mouseDownTimeout);\n _this5.mouseDownTimeout = setTimeout(function () {\n _this5.hasPopupMouseDown = false;\n }, 0);\n\n if (rcTrigger.onPopupMouseDown) {\n rcTrigger.onPopupMouseDown.apply(rcTrigger, arguments);\n }\n };\n\n this.onDocumentClick = function (event) {\n if (_this5.props.mask && !_this5.props.maskClosable) {\n return;\n }\n\n var target = event.target;\n var root = findDOMNode(_this5);\n\n if (!contains(root, target) && !_this5.hasPopupMouseDown) {\n _this5.close();\n }\n };\n\n this.getRootDomNode = function () {\n return findDOMNode(_this5);\n };\n\n this.getPopupClassNameFromAlign = function (align) {\n var className = [];\n var _props9 = _this5.props,\n popupPlacement = _props9.popupPlacement,\n builtinPlacements = _props9.builtinPlacements,\n prefixCls = _props9.prefixCls,\n alignPoint = _props9.alignPoint,\n getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;\n\n if (popupPlacement && builtinPlacements) {\n className.push(getAlignPopupClassName(builtinPlacements, prefixCls, align, alignPoint));\n }\n\n if (getPopupClassNameFromAlign) {\n className.push(getPopupClassNameFromAlign(align));\n }\n\n return className.join(' ');\n };\n\n this.getComponent = function () {\n var _props10 = _this5.props,\n prefixCls = _props10.prefixCls,\n destroyPopupOnHide = _props10.destroyPopupOnHide,\n popupClassName = _props10.popupClassName,\n action = _props10.action,\n onPopupAlign = _props10.onPopupAlign,\n popupAnimation = _props10.popupAnimation,\n popupTransitionName = _props10.popupTransitionName,\n popupStyle = _props10.popupStyle,\n mask = _props10.mask,\n maskAnimation = _props10.maskAnimation,\n maskTransitionName = _props10.maskTransitionName,\n zIndex = _props10.zIndex,\n popup = _props10.popup,\n stretch = _props10.stretch,\n alignPoint = _props10.alignPoint;\n var _state = _this5.state,\n popupVisible = _state.popupVisible,\n point = _state.point;\n\n var align = _this5.getPopupAlign();\n\n var mouseProps = {};\n\n if (_this5.isMouseEnterToShow()) {\n mouseProps.onMouseEnter = _this5.onPopupMouseEnter;\n }\n\n if (_this5.isMouseLeaveToHide()) {\n mouseProps.onMouseLeave = _this5.onPopupMouseLeave;\n }\n\n mouseProps.onMouseDown = _this5.onPopupMouseDown;\n mouseProps.onTouchStart = _this5.onPopupMouseDown;\n return React.createElement(Popup, _extends({\n prefixCls: prefixCls,\n destroyPopupOnHide: destroyPopupOnHide,\n visible: popupVisible,\n point: alignPoint && point,\n className: popupClassName,\n action: action,\n align: align,\n onAlign: onPopupAlign,\n animation: popupAnimation,\n getClassNameFromAlign: _this5.getPopupClassNameFromAlign\n }, mouseProps, {\n stretch: stretch,\n getRootDomNode: _this5.getRootDomNode,\n style: popupStyle,\n mask: mask,\n zIndex: zIndex,\n transitionName: popupTransitionName,\n maskAnimation: maskAnimation,\n maskTransitionName: maskTransitionName,\n ref: _this5.savePopup\n }), typeof popup === 'function' ? popup() : popup);\n };\n\n this.getContainer = function () {\n var props = _this5.props;\n var popupContainer = document.createElement('div'); // Make sure default popup container will never cause scrollbar appearing\n // https://github.com/react-component/trigger/issues/41\n\n popupContainer.style.position = 'absolute';\n popupContainer.style.top = '0';\n popupContainer.style.left = '0';\n popupContainer.style.width = '100%';\n var mountNode = props.getPopupContainer ? props.getPopupContainer(findDOMNode(_this5)) : props.getDocument().body;\n mountNode.appendChild(popupContainer);\n return popupContainer;\n };\n\n this.setPoint = function (point) {\n var alignPoint = _this5.props.alignPoint;\n if (!alignPoint || !point) return;\n\n _this5.setState({\n point: {\n pageX: point.pageX,\n pageY: point.pageY\n }\n });\n };\n\n this.handlePortalUpdate = function () {\n if (_this5.prevPopupVisible !== _this5.state.popupVisible) {\n _this5.props.afterPopupVisibleChange(_this5.state.popupVisible);\n }\n };\n\n this.savePopup = function (node) {\n _this5._component = node;\n };\n};\n\nexport default Trigger;","var autoAdjustOverflow = {\n adjustX: 1,\n adjustY: 1\n};\nvar targetOffset = [0, 0];\nexport var placements = {\n left: {\n points: ['cr', 'cl'],\n overflow: autoAdjustOverflow,\n offset: [-4, 0],\n targetOffset: targetOffset\n },\n right: {\n points: ['cl', 'cr'],\n overflow: autoAdjustOverflow,\n offset: [4, 0],\n targetOffset: targetOffset\n },\n top: {\n points: ['bc', 'tc'],\n overflow: autoAdjustOverflow,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n bottom: {\n points: ['tc', 'bc'],\n overflow: autoAdjustOverflow,\n offset: [0, 4],\n targetOffset: targetOffset\n },\n topLeft: {\n points: ['bl', 'tl'],\n overflow: autoAdjustOverflow,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n leftTop: {\n points: ['tr', 'tl'],\n overflow: autoAdjustOverflow,\n offset: [-4, 0],\n targetOffset: targetOffset\n },\n topRight: {\n points: ['br', 'tr'],\n overflow: autoAdjustOverflow,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n rightTop: {\n points: ['tl', 'tr'],\n overflow: autoAdjustOverflow,\n offset: [4, 0],\n targetOffset: targetOffset\n },\n bottomRight: {\n points: ['tr', 'br'],\n overflow: autoAdjustOverflow,\n offset: [0, 4],\n targetOffset: targetOffset\n },\n rightBottom: {\n points: ['bl', 'br'],\n overflow: autoAdjustOverflow,\n offset: [4, 0],\n targetOffset: targetOffset\n },\n bottomLeft: {\n points: ['tl', 'bl'],\n overflow: autoAdjustOverflow,\n offset: [0, 4],\n targetOffset: targetOffset\n },\n leftBottom: {\n points: ['br', 'bl'],\n overflow: autoAdjustOverflow,\n offset: [-4, 0],\n targetOffset: targetOffset\n }\n};\nexport default placements;","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nvar Content = function (_React$Component) {\n _inherits(Content, _React$Component);\n\n function Content() {\n _classCallCheck(this, Content);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Content.prototype.componentDidUpdate = function componentDidUpdate() {\n var trigger = this.props.trigger;\n\n if (trigger) {\n trigger.forcePopupAlign();\n }\n };\n\n Content.prototype.render = function render() {\n var _props = this.props,\n overlay = _props.overlay,\n prefixCls = _props.prefixCls,\n id = _props.id;\n return React.createElement('div', {\n className: prefixCls + '-inner',\n id: id,\n role: 'tooltip'\n }, typeof overlay === 'function' ? overlay() : overlay);\n };\n\n return Content;\n}(React.Component);\n\nContent.propTypes = {\n prefixCls: PropTypes.string,\n overlay: PropTypes.oneOfType([PropTypes.node, PropTypes.func]).isRequired,\n id: PropTypes.string,\n trigger: PropTypes.any\n};\nexport default Content;","import _extends from 'babel-runtime/helpers/extends';\nimport _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Trigger from 'rc-trigger';\nimport { placements } from './placements';\nimport Content from './Content';\n\nvar Tooltip = function (_Component) {\n _inherits(Tooltip, _Component);\n\n function Tooltip() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Tooltip);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.getPopupElement = function () {\n var _this$props = _this.props,\n arrowContent = _this$props.arrowContent,\n overlay = _this$props.overlay,\n prefixCls = _this$props.prefixCls,\n id = _this$props.id;\n return [React.createElement('div', {\n className: prefixCls + '-arrow',\n key: 'arrow'\n }, arrowContent), React.createElement(Content, {\n key: 'content',\n trigger: _this.trigger,\n prefixCls: prefixCls,\n id: id,\n overlay: overlay\n })];\n }, _this.saveTrigger = function (node) {\n _this.trigger = node;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Tooltip.prototype.getPopupDomNode = function getPopupDomNode() {\n return this.trigger.getPopupDomNode();\n };\n\n Tooltip.prototype.render = function render() {\n var _props = this.props,\n overlayClassName = _props.overlayClassName,\n trigger = _props.trigger,\n mouseEnterDelay = _props.mouseEnterDelay,\n mouseLeaveDelay = _props.mouseLeaveDelay,\n overlayStyle = _props.overlayStyle,\n prefixCls = _props.prefixCls,\n children = _props.children,\n onVisibleChange = _props.onVisibleChange,\n afterVisibleChange = _props.afterVisibleChange,\n transitionName = _props.transitionName,\n animation = _props.animation,\n placement = _props.placement,\n align = _props.align,\n destroyTooltipOnHide = _props.destroyTooltipOnHide,\n defaultVisible = _props.defaultVisible,\n getTooltipContainer = _props.getTooltipContainer,\n restProps = _objectWithoutProperties(_props, ['overlayClassName', 'trigger', 'mouseEnterDelay', 'mouseLeaveDelay', 'overlayStyle', 'prefixCls', 'children', 'onVisibleChange', 'afterVisibleChange', 'transitionName', 'animation', 'placement', 'align', 'destroyTooltipOnHide', 'defaultVisible', 'getTooltipContainer']);\n\n var extraProps = _extends({}, restProps);\n\n if ('visible' in this.props) {\n extraProps.popupVisible = this.props.visible;\n }\n\n return React.createElement(Trigger, _extends({\n popupClassName: overlayClassName,\n ref: this.saveTrigger,\n prefixCls: prefixCls,\n popup: this.getPopupElement,\n action: trigger,\n builtinPlacements: placements,\n popupPlacement: placement,\n popupAlign: align,\n getPopupContainer: getTooltipContainer,\n onPopupVisibleChange: onVisibleChange,\n afterPopupVisibleChange: afterVisibleChange,\n popupTransitionName: transitionName,\n popupAnimation: animation,\n defaultPopupVisible: defaultVisible,\n destroyPopupOnHide: destroyTooltipOnHide,\n mouseLeaveDelay: mouseLeaveDelay,\n popupStyle: overlayStyle,\n mouseEnterDelay: mouseEnterDelay\n }, extraProps), children);\n };\n\n return Tooltip;\n}(Component);\n\nTooltip.propTypes = {\n trigger: PropTypes.any,\n children: PropTypes.any,\n defaultVisible: PropTypes.bool,\n visible: PropTypes.bool,\n placement: PropTypes.string,\n transitionName: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n animation: PropTypes.any,\n onVisibleChange: PropTypes.func,\n afterVisibleChange: PropTypes.func,\n overlay: PropTypes.oneOfType([PropTypes.node, PropTypes.func]).isRequired,\n overlayStyle: PropTypes.object,\n overlayClassName: PropTypes.string,\n prefixCls: PropTypes.string,\n mouseEnterDelay: PropTypes.number,\n mouseLeaveDelay: PropTypes.number,\n getTooltipContainer: PropTypes.func,\n destroyTooltipOnHide: PropTypes.bool,\n align: PropTypes.object,\n arrowContent: PropTypes.any,\n id: PropTypes.string\n};\nTooltip.defaultProps = {\n prefixCls: 'rc-tooltip',\n mouseEnterDelay: 0,\n destroyTooltipOnHide: false,\n mouseLeaveDelay: 0.1,\n align: {},\n placement: 'right',\n trigger: ['hover'],\n arrowContent: null\n};\nexport default Tooltip;","import Tooltip from './Tooltip';\nexport default Tooltip;","import Slider from './Slider';\nimport Range from './Range';\nimport Handle from './Handle';\nimport createSliderWithTooltip from './createSliderWithTooltip';\nSlider.Range = Range;\nSlider.Handle = Handle;\nSlider.createSliderWithTooltip = createSliderWithTooltip;\nexport default Slider;\nexport { Range, Handle, createSliderWithTooltip };","import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';\nimport _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport Tooltip from 'rc-tooltip';\nimport Handle from './Handle';\nexport default function createSliderWithTooltip(Component) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n _inherits(ComponentWrapper, _React$Component);\n\n function ComponentWrapper(props) {\n _classCallCheck(this, ComponentWrapper);\n\n var _this = _possibleConstructorReturn(this, (ComponentWrapper.__proto__ || Object.getPrototypeOf(ComponentWrapper)).call(this, props));\n\n _this.handleTooltipVisibleChange = function (index, visible) {\n _this.setState(function (prevState) {\n return {\n visibles: _extends({}, prevState.visibles, _defineProperty({}, index, visible))\n };\n });\n };\n\n _this.handleWithTooltip = function (_ref) {\n var value = _ref.value,\n dragging = _ref.dragging,\n index = _ref.index,\n disabled = _ref.disabled,\n restProps = _objectWithoutProperties(_ref, ['value', 'dragging', 'index', 'disabled']);\n\n var _this$props = _this.props,\n tipFormatter = _this$props.tipFormatter,\n tipProps = _this$props.tipProps,\n handleStyle = _this$props.handleStyle;\n\n var _tipProps$prefixCls = tipProps.prefixCls,\n prefixCls = _tipProps$prefixCls === undefined ? 'rc-slider-tooltip' : _tipProps$prefixCls,\n _tipProps$overlay = tipProps.overlay,\n overlay = _tipProps$overlay === undefined ? tipFormatter(value) : _tipProps$overlay,\n _tipProps$placement = tipProps.placement,\n placement = _tipProps$placement === undefined ? 'top' : _tipProps$placement,\n _tipProps$visible = tipProps.visible,\n visible = _tipProps$visible === undefined ? false : _tipProps$visible,\n restTooltipProps = _objectWithoutProperties(tipProps, ['prefixCls', 'overlay', 'placement', 'visible']);\n\n var handleStyleWithIndex = void 0;\n\n if (Array.isArray(handleStyle)) {\n handleStyleWithIndex = handleStyle[index] || handleStyle[0];\n } else {\n handleStyleWithIndex = handleStyle;\n }\n\n return React.createElement(Tooltip, _extends({}, restTooltipProps, {\n prefixCls: prefixCls,\n overlay: overlay,\n placement: placement,\n visible: !disabled && (_this.state.visibles[index] || dragging) || visible,\n key: index\n }), React.createElement(Handle, _extends({}, restProps, {\n style: _extends({}, handleStyleWithIndex),\n value: value,\n onMouseEnter: function onMouseEnter() {\n return _this.handleTooltipVisibleChange(index, true);\n },\n onMouseLeave: function onMouseLeave() {\n return _this.handleTooltipVisibleChange(index, false);\n }\n })));\n };\n\n _this.state = {\n visibles: {}\n };\n return _this;\n }\n\n _createClass(ComponentWrapper, [{\n key: 'render',\n value: function render() {\n return React.createElement(Component, _extends({}, this.props, {\n handle: this.handleWithTooltip\n }));\n }\n }]);\n\n return ComponentWrapper;\n }(React.Component), _class.propTypes = {\n tipFormatter: PropTypes.func,\n handleStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]),\n tipProps: PropTypes.object\n }, _class.defaultProps = {\n tipFormatter: function tipFormatter(value) {\n return value;\n },\n handleStyle: [{}],\n tipProps: {}\n }, _temp;\n}","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n/** Used to compose bitmasks for value comparisons. */\n\n\nvar COMPARE_PARTIAL_FLAG = 1;\n/** `Object#toString` result references. */\n\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n/** Used for built-in method references. */\n\nvar objectProto = Object.prototype;\n/** Used to check objects for own properties. */\n\nvar hasOwnProperty = objectProto.hasOwnProperty;\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n\n objIsArr = true;\n objIsObj = false;\n }\n\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack());\n return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n stack || (stack = new Stack());\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n\n if (!isSameTag) {\n return false;\n }\n\n stack || (stack = new Stack());\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n\n\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n this.__data__ = new MapCache();\n\n while (++index < length) {\n this.add(values[index]);\n }\n} // Add methods to `SetCache`.\n\n\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\nmodule.exports = SetCache;","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n\n return this;\n}\n\nmodule.exports = setCacheAdd;","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n\n return false;\n}\n\nmodule.exports = arraySome;","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n/** Used to compose bitmasks for value comparisons. */\n\n\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n/** `Object#toString` result references. */\n\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n/** Used to convert symbols to primitives and strings. */\n\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {\n return false;\n }\n\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == other + '';\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n } // Assume cyclic values are equal.\n\n\n var stacked = stack.get(object);\n\n if (stacked) {\n return stacked == other;\n }\n\n bitmask |= COMPARE_UNORDERED_FLAG; // Recursively compare objects (susceptible to call stack limits).\n\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n\n }\n\n return false;\n}\n\nmodule.exports = equalByTag;","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n map.forEach(function (value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n set.forEach(function (value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;","var getAllKeys = require('./_getAllKeys');\n/** Used to compose bitmasks for value comparisons. */\n\n\nvar COMPARE_PARTIAL_FLAG = 1;\n/** Used for built-in method references. */\n\nvar objectProto = Object.prototype;\n/** Used to check objects for own properties. */\n\nvar hasOwnProperty = objectProto.hasOwnProperty;\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n\n var index = objLength;\n\n while (index--) {\n var key = objProps[index];\n\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n } // Assume cyclic values are equal.\n\n\n var stacked = stack.get(object);\n\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n var skipCtor = isPartial;\n\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);\n } // Recursively compare objects (susceptible to call stack limits).\n\n\n if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {\n result = false;\n break;\n }\n\n skipCtor || (skipCtor = key == 'constructor');\n }\n\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor; // Non `Object` object instances with different constructors are not equal.\n\n if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n\n\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n\n object = object[key];\n }\n\n if (result || ++index != length) {\n return result;\n }\n\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;","\"use strict\";\n\nexports.__esModule = true;\n\nvar _getPrototypeOf = require(\"../core-js/object/get-prototype-of\");\n\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\n\nvar _getOwnPropertyDescriptor = require(\"../core-js/object/get-own-property-descriptor\");\n\nvar _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nexports.default = function get(object, property, receiver) {\n if (object === null) object = Function.prototype;\n var desc = (0, _getOwnPropertyDescriptor2.default)(object, property);\n\n if (desc === undefined) {\n var parent = (0, _getPrototypeOf2.default)(object);\n\n if (parent === null) {\n return undefined;\n } else {\n return get(parent, property, receiver);\n }\n } else if (\"value\" in desc) {\n return desc.value;\n } else {\n var getter = desc.get;\n\n if (getter === undefined) {\n return undefined;\n }\n\n return getter.call(receiver);\n }\n};","module.exports = {\n \"default\": require(\"core-js/library/fn/object/get-own-property-descriptor\"),\n __esModule: true\n};","require('../../modules/es6.object.get-own-property-descriptor');\n\nvar $Object = require('../../modules/_core').Object;\n\nmodule.exports = function getOwnPropertyDescriptor(it, key) {\n return $Object.getOwnPropertyDescriptor(it, key);\n};","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\n\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nexports['default'] = addEventListener;\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\nvar _EventObject = require('./EventObject');\n\nvar _EventObject2 = _interopRequireDefault(_EventObject);\n\nfunction addEventListener(target, eventType, callback, option) {\n function wrapCallback(e) {\n var ne = new _EventObject2['default'](e);\n callback.call(target, ne);\n }\n\n if (target.addEventListener) {\n var _ret = function () {\n var useCapture = false;\n\n if (typeof option === 'object') {\n useCapture = option.capture || false;\n } else if (typeof option === 'boolean') {\n useCapture = option;\n }\n\n target.addEventListener(eventType, wrapCallback, option || false);\n return {\n v: {\n remove: function remove() {\n target.removeEventListener(eventType, wrapCallback, useCapture);\n }\n }\n };\n }();\n\n if (typeof _ret === 'object') return _ret.v;\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, wrapCallback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, wrapCallback);\n }\n };\n }\n}\n\nmodule.exports = exports['default'];","/**\n * @ignore\n * event object for dom\n * @author yiminghe@gmail.com\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\nvar _EventBaseObject = require('./EventBaseObject');\n\nvar _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar TRUE = true;\nvar FALSE = false;\nvar commonProps = ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'shiftKey', 'target', 'timeStamp', 'view', 'type'];\n\nfunction isNullOrUndefined(w) {\n return w === null || w === undefined;\n}\n\nvar eventNormalizers = [{\n reg: /^key/,\n props: ['char', 'charCode', 'key', 'keyCode', 'which'],\n fix: function fix(event, nativeEvent) {\n if (isNullOrUndefined(event.which)) {\n event.which = !isNullOrUndefined(nativeEvent.charCode) ? nativeEvent.charCode : nativeEvent.keyCode;\n } // add metaKey to non-Mac browsers (use ctrl for PC 's and Meta for Macs)\n\n\n if (event.metaKey === undefined) {\n event.metaKey = event.ctrlKey;\n }\n }\n}, {\n reg: /^touch/,\n props: ['touches', 'changedTouches', 'targetTouches']\n}, {\n reg: /^hashchange$/,\n props: ['newURL', 'oldURL']\n}, {\n reg: /^gesturechange$/i,\n props: ['rotation', 'scale']\n}, {\n reg: /^(mousewheel|DOMMouseScroll)$/,\n props: [],\n fix: function fix(event, nativeEvent) {\n var deltaX = undefined;\n var deltaY = undefined;\n var delta = undefined;\n var wheelDelta = nativeEvent.wheelDelta;\n var axis = nativeEvent.axis;\n var wheelDeltaY = nativeEvent.wheelDeltaY;\n var wheelDeltaX = nativeEvent.wheelDeltaX;\n var detail = nativeEvent.detail; // ie/webkit\n\n if (wheelDelta) {\n delta = wheelDelta / 120;\n } // gecko\n\n\n if (detail) {\n // press control e.detail == 1 else e.detail == 3\n delta = 0 - (detail % 3 === 0 ? detail / 3 : detail);\n } // Gecko\n\n\n if (axis !== undefined) {\n if (axis === event.HORIZONTAL_AXIS) {\n deltaY = 0;\n deltaX = 0 - delta;\n } else if (axis === event.VERTICAL_AXIS) {\n deltaX = 0;\n deltaY = delta;\n }\n } // Webkit\n\n\n if (wheelDeltaY !== undefined) {\n deltaY = wheelDeltaY / 120;\n }\n\n if (wheelDeltaX !== undefined) {\n deltaX = -1 * wheelDeltaX / 120;\n } // 默认 deltaY (ie)\n\n\n if (!deltaX && !deltaY) {\n deltaY = delta;\n }\n\n if (deltaX !== undefined) {\n /**\n * deltaX of mousewheel event\n * @property deltaX\n * @member Event.DomEvent.Object\n */\n event.deltaX = deltaX;\n }\n\n if (deltaY !== undefined) {\n /**\n * deltaY of mousewheel event\n * @property deltaY\n * @member Event.DomEvent.Object\n */\n event.deltaY = deltaY;\n }\n\n if (delta !== undefined) {\n /**\n * delta of mousewheel event\n * @property delta\n * @member Event.DomEvent.Object\n */\n event.delta = delta;\n }\n }\n}, {\n reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,\n props: ['buttons', 'clientX', 'clientY', 'button', 'offsetX', 'relatedTarget', 'which', 'fromElement', 'toElement', 'offsetY', 'pageX', 'pageY', 'screenX', 'screenY'],\n fix: function fix(event, nativeEvent) {\n var eventDoc = undefined;\n var doc = undefined;\n var body = undefined;\n var target = event.target;\n var button = nativeEvent.button; // Calculate pageX/Y if missing and clientX/Y available\n\n if (target && isNullOrUndefined(event.pageX) && !isNullOrUndefined(nativeEvent.clientX)) {\n eventDoc = target.ownerDocument || document;\n doc = eventDoc.documentElement;\n body = eventDoc.body;\n event.pageX = nativeEvent.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);\n event.pageY = nativeEvent.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);\n } // which for click: 1 === left; 2 === middle; 3 === right\n // do not use button\n\n\n if (!event.which && button !== undefined) {\n if (button & 1) {\n event.which = 1;\n } else if (button & 2) {\n event.which = 3;\n } else if (button & 4) {\n event.which = 2;\n } else {\n event.which = 0;\n }\n } // add relatedTarget, if necessary\n\n\n if (!event.relatedTarget && event.fromElement) {\n event.relatedTarget = event.fromElement === target ? event.toElement : event.fromElement;\n }\n\n return event;\n }\n}];\n\nfunction retTrue() {\n return TRUE;\n}\n\nfunction retFalse() {\n return FALSE;\n}\n\nfunction DomEventObject(nativeEvent) {\n var type = nativeEvent.type;\n var isNative = typeof nativeEvent.stopPropagation === 'function' || typeof nativeEvent.cancelBubble === 'boolean';\n\n _EventBaseObject2['default'].call(this);\n\n this.nativeEvent = nativeEvent; // in case dom event has been mark as default prevented by lower dom node\n\n var isDefaultPrevented = retFalse;\n\n if ('defaultPrevented' in nativeEvent) {\n isDefaultPrevented = nativeEvent.defaultPrevented ? retTrue : retFalse;\n } else if ('getPreventDefault' in nativeEvent) {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=691151\n isDefaultPrevented = nativeEvent.getPreventDefault() ? retTrue : retFalse;\n } else if ('returnValue' in nativeEvent) {\n isDefaultPrevented = nativeEvent.returnValue === FALSE ? retTrue : retFalse;\n }\n\n this.isDefaultPrevented = isDefaultPrevented;\n var fixFns = [];\n var fixFn = undefined;\n var l = undefined;\n var prop = undefined;\n var props = commonProps.concat();\n eventNormalizers.forEach(function (normalizer) {\n if (type.match(normalizer.reg)) {\n props = props.concat(normalizer.props);\n\n if (normalizer.fix) {\n fixFns.push(normalizer.fix);\n }\n }\n });\n l = props.length; // clone properties of the original event object\n\n while (l) {\n prop = props[--l];\n this[prop] = nativeEvent[prop];\n } // fix target property, if necessary\n\n\n if (!this.target && isNative) {\n this.target = nativeEvent.srcElement || document; // srcElement might not be defined either\n } // check if target is a text node (safari)\n\n\n if (this.target && this.target.nodeType === 3) {\n this.target = this.target.parentNode;\n }\n\n l = fixFns.length;\n\n while (l) {\n fixFn = fixFns[--l];\n fixFn(this, nativeEvent);\n }\n\n this.timeStamp = nativeEvent.timeStamp || Date.now();\n}\n\nvar EventBaseObjectProto = _EventBaseObject2['default'].prototype;\n(0, _objectAssign2['default'])(DomEventObject.prototype, EventBaseObjectProto, {\n constructor: DomEventObject,\n preventDefault: function preventDefault() {\n var e = this.nativeEvent; // if preventDefault exists run it on the original event\n\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n // otherwise set the returnValue property of the original event to FALSE (IE)\n e.returnValue = FALSE;\n }\n\n EventBaseObjectProto.preventDefault.call(this);\n },\n stopPropagation: function stopPropagation() {\n var e = this.nativeEvent; // if stopPropagation exists run it on the original event\n\n if (e.stopPropagation) {\n e.stopPropagation();\n } else {\n // otherwise set the cancelBubble property of the original event to TRUE (IE)\n e.cancelBubble = TRUE;\n }\n\n EventBaseObjectProto.stopPropagation.call(this);\n }\n});\nexports['default'] = DomEventObject;\nmodule.exports = exports['default'];","/**\n * @ignore\n * base event object for custom and dom event.\n * @author yiminghe@gmail.com\n */\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction returnFalse() {\n return false;\n}\n\nfunction returnTrue() {\n return true;\n}\n\nfunction EventBaseObject() {\n this.timeStamp = Date.now();\n this.target = undefined;\n this.currentTarget = undefined;\n}\n\nEventBaseObject.prototype = {\n isEventObject: 1,\n constructor: EventBaseObject,\n isDefaultPrevented: returnFalse,\n isPropagationStopped: returnFalse,\n isImmediatePropagationStopped: returnFalse,\n preventDefault: function preventDefault() {\n this.isDefaultPrevented = returnTrue;\n },\n stopPropagation: function stopPropagation() {\n this.isPropagationStopped = returnTrue;\n },\n stopImmediatePropagation: function stopImmediatePropagation() {\n this.isImmediatePropagationStopped = returnTrue; // fixed 1.2\n // call stopPropagation implicitly\n\n this.stopPropagation();\n },\n halt: function halt(immediate) {\n if (immediate) {\n this.stopImmediatePropagation();\n } else {\n this.stopPropagation();\n }\n\n this.preventDefault();\n }\n};\nexports[\"default\"] = EventBaseObject;\nmodule.exports = exports[\"default\"];","//\nmodule.exports = function shallowEqual(objA, objB, compare, compareContext) {\n var ret = compare ? compare.call(compareContext, objA, objB) : void 0;\n\n if (ret !== void 0) {\n return !!ret;\n }\n\n if (objA === objB) {\n return true;\n }\n\n if (typeof objA !== \"object\" || !objA || typeof objB !== \"object\" || !objB) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); // Test for A's keys different from B.\n\n for (var idx = 0; idx < keysA.length; idx++) {\n var key = keysA[idx];\n\n if (!bHasOwnProperty(key)) {\n return false;\n }\n\n var valueA = objA[key];\n var valueB = objB[key];\n ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;\n\n if (ret === false || ret === void 0 && valueA !== valueB) {\n return false;\n }\n }\n\n return true;\n};","/**\n * Module dependencies.\n */\ntry {\n var index = require('indexof');\n} catch (err) {\n var index = require('component-indexof');\n}\n/**\n * Whitespace regexp.\n */\n\n\nvar re = /\\s+/;\n/**\n * toString reference.\n */\n\nvar toString = Object.prototype.toString;\n/**\n * Wrap `el` in a `ClassList`.\n *\n * @param {Element} el\n * @return {ClassList}\n * @api public\n */\n\nmodule.exports = function (el) {\n return new ClassList(el);\n};\n/**\n * Initialize a new ClassList for `el`.\n *\n * @param {Element} el\n * @api private\n */\n\n\nfunction ClassList(el) {\n if (!el || !el.nodeType) {\n throw new Error('A DOM element reference is required');\n }\n\n this.el = el;\n this.list = el.classList;\n}\n/**\n * Add class `name` if not already present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\n\nClassList.prototype.add = function (name) {\n // classList\n if (this.list) {\n this.list.add(name);\n return this;\n } // fallback\n\n\n var arr = this.array();\n var i = index(arr, name);\n if (!~i) arr.push(name);\n this.el.className = arr.join(' ');\n return this;\n};\n/**\n * Remove class `name` when present, or\n * pass a regular expression to remove\n * any which match.\n *\n * @param {String|RegExp} name\n * @return {ClassList}\n * @api public\n */\n\n\nClassList.prototype.remove = function (name) {\n if ('[object RegExp]' == toString.call(name)) {\n return this.removeMatching(name);\n } // classList\n\n\n if (this.list) {\n this.list.remove(name);\n return this;\n } // fallback\n\n\n var arr = this.array();\n var i = index(arr, name);\n if (~i) arr.splice(i, 1);\n this.el.className = arr.join(' ');\n return this;\n};\n/**\n * Remove all classes matching `re`.\n *\n * @param {RegExp} re\n * @return {ClassList}\n * @api private\n */\n\n\nClassList.prototype.removeMatching = function (re) {\n var arr = this.array();\n\n for (var i = 0; i < arr.length; i++) {\n if (re.test(arr[i])) {\n this.remove(arr[i]);\n }\n }\n\n return this;\n};\n/**\n * Toggle class `name`, can force state via `force`.\n *\n * For browsers that support classList, but do not support `force` yet,\n * the mistake will be detected and corrected.\n *\n * @param {String} name\n * @param {Boolean} force\n * @return {ClassList}\n * @api public\n */\n\n\nClassList.prototype.toggle = function (name, force) {\n // classList\n if (this.list) {\n if (\"undefined\" !== typeof force) {\n if (force !== this.list.toggle(name, force)) {\n this.list.toggle(name); // toggle again to correct\n }\n } else {\n this.list.toggle(name);\n }\n\n return this;\n } // fallback\n\n\n if (\"undefined\" !== typeof force) {\n if (!force) {\n this.remove(name);\n } else {\n this.add(name);\n }\n } else {\n if (this.has(name)) {\n this.remove(name);\n } else {\n this.add(name);\n }\n }\n\n return this;\n};\n/**\n * Return an array of classes.\n *\n * @return {Array}\n * @api public\n */\n\n\nClassList.prototype.array = function () {\n var className = this.el.getAttribute('class') || '';\n var str = className.replace(/^\\s+|\\s+$/g, '');\n var arr = str.split(re);\n if ('' === arr[0]) arr.shift();\n return arr;\n};\n/**\n * Check if class `name` is present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\n\nClassList.prototype.has = ClassList.prototype.contains = function (name) {\n return this.list ? this.list.contains(name) : !!~index(this.array(), name);\n};"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/3.1bc77829.chunk.js b/build/static/js/3.1bc77829.chunk.js new file mode 100644 index 0000000..86f69a2 --- /dev/null +++ b/build/static/js/3.1bc77829.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{600:function(e,t,a){"use strict";a.r(t);var l=a(8),r=a(9),n=a(12),m=a(10),s=a(11),c=a(14),i=a(16),o=a(1),u=a.n(o),d=a(3),E=a(536),h=a.n(E),g=a(179),b=a.n(g),f=a(20),p=a(76),v=a(42),N=function(e){function t(){return Object(l.a)(this,t),Object(n.a)(this,Object(m.a)(t).apply(this,arguments))}return Object(s.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this.props,t=e.pools,a=71582788*e.utility;return t.data=h.a.sortBy(t.data,"priority"),u.a.createElement(c.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(c.Trans,{id:"Url"})),u.a.createElement("th",null,u.a.createElement(c.Trans,{id:"Type"})),u.a.createElement("th",null,u.a.createElement(c.Trans,{id:"Active"})),u.a.createElement("th",null,u.a.createElement(c.Trans,{id:"Status"})),u.a.createElement("th",null,u.a.createElement(c.Trans,{id:"Quota"})),u.a.createElement("th",null,u.a.createElement(c.Trans,{id:"Hashrate"})),u.a.createElement("th",null,"Last share"),u.a.createElement("th",null,"Acc"),u.a.createElement("th",null,"Rej"),u.a.createElement("th",null,"Dis"),u.a.createElement("th",null,"Get"),u.a.createElement("th",{className:"text-center"},u.a.createElement(c.Trans,{id:"Username"})))),u.a.createElement("tbody",{className:"bg-white"},t.data.map(function(e,l){return u.a.createElement("tr",{key:l},u.a.createElement("td",null,u.a.createElement("div",{className:"font-weight-bold text-muted"},e.url)),u.a.createElement("td",{className:""},u.a.createElement("h5",{className:"mb-0"},"jstefanop.a1"===e.user?u.a.createElement(d.b,{color:"warning"},"Donation"):u.a.createElement(d.b,{color:e.priority?"light":"primary"},e.priority?"Failover":"Main"))),u.a.createElement("td",{className:""},u.a.createElement("h5",{className:"mb-0"},u.a.createElement(d.b,{color:e.stratumActive?"success":"light"},e.stratumActive?"Active":"Inactive"))),u.a.createElement("td",null,u.a.createElement("h5",{className:"mb-0"},u.a.createElement(d.b,{color:"Alive"===e.status?"success":"danger"},e.status))),u.a.createElement("td",null,u.a.createElement("h6",{className:"mb-0"},e.quota?e.quota+"%":"No quota")),u.a.createElement("td",null,e.stratumActive?u.a.createElement("h6",{className:"mb-0 font-weight-bold"},u.a.createElement("i",{className:"fa fa-fire text-secondary"})," ",e.quota>0&&t.data&&t.data.length>1?Object(v.c)(a*e.quota/100,"h"):Object(v.c)(a,"h")):u.a.createElement("span",null,"Not active")),u.a.createElement("td",null,e.lastShareTime?b()().to(b()(e.lastShareTime,"X")):"Never"),u.a.createElement("td",null,e.accepted),u.a.createElement("td",null,e.rejected),u.a.createElement("td",null,e.discarded),u.a.createElement("td",null,e.getworks),u.a.createElement("td",{className:"text-center"},"jstefanop.a1"===e.user?u.a.createElement("i",{className:"fa fa-gift"}):e.user))})))})}}]),t}(o.Component),y=function(e){function t(){return Object(l.a)(this,t),Object(n.a)(this,Object(m.a)(t).apply(this,arguments))}return Object(s.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this.props,t=e.minerCheck,a=e.minerError,l=e.mcuError,r=e.mcu,n=e.miner,m=e.settings,s=n.stats.summary.data.deviceRejected,i=n.stats.summary.data.deviceHardware,o="success";i>=5&&i<=7.5?o="warning":i>7.5&&(o="danger");var E=b()().to(b()().subtract(n.stats.summary.data.elapsed,"seconds"),!0),g=h.a.find(n.stats.pools.data,function(e){return e.lastShareTime>0&&!0===e.stratumActive}),y="Not available",x=0,T="success",j=b()().format("X");g&&g.lastShareTime&&(y=b()().to(b()(g.lastShareTime,"X")),x=g.lastShareTime);var w=j-x;return w>=300&&w<=600?T="warning":w>600&&(T="danger"),t.online.status?a?u.a.createElement(f.b,{show:!0,bg:"bg-0",title:"It seems there is a problem to communicate with the miner, check error message.",centerTitle:!0,subtitle:"Wait at least 1 minute, if problem persists, try to restart the miner, check the settings or try to reboot the system.",error:a,log:r.stats.bfgminerLog,centerSubtitle:!0,icon:"fa-exclamation-circle animated bounce",showBtn:!1,showProgress:!1}):u.a.createElement("div",{ref:"main"},l?u.a.createElement(d.a,{color:"warning"},"There is a problem fetching system stats (",u.a.createElement("b",null,l),")"):null,u.a.createElement("div",{className:"animated fadeIn"},u.a.createElement(d.H,null,u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(p.a,{bgColor:"bg-dark",icon:"fa fa-fire",value:Object(v.c)(71582788*n.stats.summary.data.workUtility,"h"),title:"Current hashrate",progressColor:"primary",progressValue:"100",secondaryTitle:"Pool",secondaryValue:g&&g.url?g.url:"Nothing active"})),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(p.a,{bgColor:"bg-info",icon:"fa fa-thermometer-half",value:Object(v.b)(r.stats.minerTemperature,m.temperatureUnit,!0),title:"Miner temperature",progressColor:Object(v.f)(Object(v.b)(r.stats.minerTemperature,"c")),progressValue:Object(v.b)(r.stats.minerTemperature,m.temperatureUnit),secondaryTitle:"MCU temperature",secondaryValue:Object(v.b)(Number(r.stats.temperature)/1e3,m.temperatureUnit,!0)})),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(p.a,{bgColor:"bg-gray-300",icon:"fa fa-exclamation-triangle",value:i.toFixed(1)+"%",title:"Hardware errors",progressColor:o,progressValue:10*i,secondaryTitle:"Rejected",secondaryValue:s})),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(p.a,{bgColor:"bg-gray-200",icon:"fa fa-clock",value:E,title:"Miner uptime",progressColor:T,progressValue:100,secondaryTitle:"Last share",secondaryValue:y}))),u.a.createElement(d.H,null,u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(d.f,{className:"bg-light"},u.a.createElement(d.g,null,u.a.createElement("div",{className:"h4 m-0"},n.stats.summary.data.accepted),u.a.createElement("div",null,u.a.createElement(c.Trans,{id:"Accepted"}))))),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(d.f,{className:"bg-light"},u.a.createElement(d.g,null,u.a.createElement("div",{className:"h4 m-0"},n.stats.summary.data.rejected),u.a.createElement("div",null,u.a.createElement(c.Trans,{id:"Rejected"}))))),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(d.f,{className:"bg-light"},u.a.createElement(d.g,null,u.a.createElement("div",{className:"h4 m-0"},Math.round(65535*n.stats.devs.data[0].lastShareDifficulty)),u.a.createElement("div",null,u.a.createElement(c.Trans,{id:"Difficulty"}))))),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(d.f,{className:"bg-light"},u.a.createElement(d.g,null,u.a.createElement("div",{className:"h4 m-0"},n.stats.summary.data.hardwareErrors),u.a.createElement("div",null,u.a.createElement(c.Trans,{id:"HW Errors"}))))))),u.a.createElement("div",{className:"animated fadeIn"},u.a.createElement(d.H,null,u.a.createElement(d.m,null,u.a.createElement("h4",null,u.a.createElement(c.Trans,{id:"Pools"})),u.a.createElement("div",null,u.a.createElement(N,{pools:n.stats.pools,utility:n.stats.summary.data.workUtility}))))),u.a.createElement("div",null,u.a.createElement("h4",null,u.a.createElement(c.Trans,{id:"Settings"})),u.a.createElement(d.H,null,u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(d.f,{className:"bg-light"},u.a.createElement(d.g,null,u.a.createElement("div",{className:"h1 text-muted float-right"},u.a.createElement("i",{className:Object(v.d)(m.minerMode)+" fa text-gray"})),u.a.createElement("div",{className:"h4 m-0 text-uppercase"},m.minerMode||"Not set"),u.a.createElement("div",null,u.a.createElement(c.Trans,{id:"Miner mode"}))))),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(d.f,{className:"bg-light"},u.a.createElement(d.g,null,u.a.createElement("div",{className:"h1 text-muted float-right"},u.a.createElement("i",{className:"fa fa-bolt text-gray"})),u.a.createElement("div",{className:"h4 m-0"},"custom"===m.minerMode?u.a.createElement("span",null,m.voltage||0," ",u.a.createElement("small",{className:"textmuted"},"mV")):u.a.createElement("span",null,"Auto")),u.a.createElement("div",null,u.a.createElement(c.Trans,{id:"Miner voltage"}))))),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(d.f,{className:"bg-light"},u.a.createElement(d.g,null,u.a.createElement("div",{className:"h1 text-muted float-right"},u.a.createElement("i",{className:"fa fa-broadcast-tower text-gray"})),u.a.createElement("div",{className:"h4 m-0"},"custom"===m.minerMode?u.a.createElement("span",null,m.frequency||0," ",u.a.createElement("small",{className:"textmuted"},"MHz")):u.a.createElement("span",null,"Auto")),u.a.createElement("div",null,u.a.createElement(c.Trans,{id:"Miner frequency"}))))),u.a.createElement(d.m,{xs:"12",md:"6",xl:"3"},u.a.createElement(d.f,{className:"bg-light"},u.a.createElement(d.g,null,u.a.createElement("div",{className:"h1 text-muted float-right"},u.a.createElement("i",{className:"fa fa-wind text-gray"})),u.a.createElement("div",{className:"h4 m-0"},r.stats.minerFanSpeed," ",u.a.createElement("small",{className:"textmuted"},"RPM")),u.a.createElement("div",null,u.a.createElement(c.Trans,{id:"Fan speed"})))))))):u.a.createElement(f.b,{show:!0,bg:"bg-0",title:"Miner is offline",centerTitle:!0,subtitle:"Try to start it",error:!1,centerSubtitle:!0,icon:"fa-toggle-off animated bounce",showBtn:!0,btnTo:"/miner/start",btnText:"Start"})}}]),t}(o.Component),x=Object(i.connect)(function(e){return{loadingMcu:e.mcuStats.loading,mcu:e.mcuStats.data,mcuError:e.mcuStats.error,loadingMiner:e.minerStats.loading,miner:e.minerStats.data,minerError:e.minerStats.error,loadingOnline:e.minerOnline.loading,minerCheck:e.minerOnline.data,settings:e.settings}})(y);t.default=x}}]); +//# sourceMappingURL=3.1bc77829.chunk.js.map \ No newline at end of file diff --git a/build/static/js/3.1bc77829.chunk.js.map b/build/static/js/3.1bc77829.chunk.js.map new file mode 100644 index 0000000..ba784bd --- /dev/null +++ b/build/static/js/3.1bc77829.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["views/Pools/PoolsTable/index.js","views/Pools/PoolsTable/PoolsTable.js","views/Dashboard/Dashboard.js","views/Dashboard/index.js"],"names":["PoolsTable","_this$props","this","props","pools","mainHashrate","utility","data","_","sortBy","node_modules_react_default","a","createElement","react","_ref","i18n","reactstrap_es","responsive","className","id","map","pool","index","key","url","user","color","priority","stratumActive","status","quota","length","displayHashrate","lastShareTime","moment","to","accepted","rejected","discarded","getworks","Component","Dashboard","minerCheck","minerError","mcuError","mcu","miner","settings","minerpercentageRejected","stats","summary","deviceRejected","minerpercentageError","deviceHardware","errorsColor","minerUptime","subtract","elapsed","mainPool","find","o","lastShare","lastShareColor","timestamp","format","diffLastShare","online","Loading","show","bg","title","centerTitle","subtitle","error","log","bfgminerLog","centerSubtitle","icon","showBtn","showProgress","ref","xs","md","xl","DashboardWidget","bgColor","value","workUtility","progressColor","progressValue","secondaryTitle","secondaryValue","convertTemp","minerTemperature","temperatureUnit","tempColor","Number","temperature","toFixed","Math","round","devs","lastShareDifficulty","hardwareErrors","Pools_PoolsTable","minerModeIcon","minerMode","voltage","frequency","minerFanSpeed","btnTo","btnText","connect","state","loadingMcu","mcuStats","loading","loadingMiner","minerStats","loadingOnline","minerOnline"],"mappings":"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","file":"static/js/3.1bc77829.chunk.js","sourcesContent":["import PoolsTable from './PoolsTable'\n\nexport default PoolsTable","import _ from 'lodash';\nimport React, { Component } from 'react';\nimport {\n Table,\n Badge\n} from 'reactstrap';\n\nimport { displayHashrate } from '../../Filters';\nimport moment from 'moment';\n\nimport { Trans } from '@lingui/macro';\nimport { I18n } from \"@lingui/react\"\n\nclass PoolsTable extends Component {\n\n render() {\n const { pools, utility } = this.props;\n const mainHashrate = (utility * 71582788);\n\n pools.data = _.sortBy(pools.data, 'priority');\n\n return (\n \n {({ i18n }) => (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n { pools.data.map(function(pool, index) {\n return \n \n \n \n \n \n \n \n \n \n \n \n \n \n })}\n \n
UrlTypeActiveStatusQuotaHashrateLast shareAccRejDisGetUsername
\n
{ pool.url }
\n
\n
\n { (pool.user === 'jstefanop.a1') ?\n Donation\n :\n { !pool.priority ? 'Main' : 'Failover' } }\n
\n
\n
{ pool.stratumActive ? 'Active' : 'Inactive' }
\n
\n
{ pool.status }
\n
\n
{ pool.quota ? pool.quota + '%' : 'No quota'}
\n
\n { (pool.stratumActive) ? \n
\n { (pool.quota > 0 && pools.data && pools.data.length > 1) ? displayHashrate((mainHashrate * pool.quota / 100), 'h') : displayHashrate(mainHashrate, 'h') }\n
\n :\n Not active\n }\n
\n { pool.lastShareTime ? moment().to(moment(pool.lastShareTime, 'X')) : 'Never' }\n \n { pool.accepted }\n \n { pool.rejected }\n \n { pool.discarded }\n \n { pool.getworks }\n { (pool.user === 'jstefanop.a1') ? : pool.user }
\n )}\n
\n );\n }\n}\n\nexport default PoolsTable;\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport {\n Alert,\n Card,\n CardBody,\n Col,\n Row\n} from 'reactstrap';\n\nimport _ from 'lodash';\nimport moment from 'moment';\n\nimport { LoadingErrorBox } from '../Loading';\nimport DashboardWidget from '../Widgets/DashboardWidget';\nimport { convertTemp, displayHashrate, minerModeIcon, tempColor } from '../Filters';\nimport PoolsTable from '../Pools/PoolsTable';\n\nimport { Trans } from '@lingui/macro';\n\nclass Dashboard extends Component {\n\n render() {\n const { minerCheck, minerError, mcuError, mcu, miner, settings } = this.props;\n\n // Miner shares\n const minerpercentageRejected = miner.stats.summary.data.deviceRejected;\n const minerpercentageError = miner.stats.summary.data.deviceHardware;\n let errorsColor = 'success';\n if (minerpercentageError >= 5 && minerpercentageError <= 7.5) errorsColor = 'warning';\n else if (minerpercentageError > 7.5) errorsColor = 'danger';\n\n // Miner uptime\n const minerUptime = moment().to(moment().subtract(miner.stats.summary.data.elapsed, 'seconds'), true);\n\n // Active pool\n const mainPool = _.find(miner.stats.pools.data, function(o) { return o.lastShareTime > 0 && o.stratumActive === true; });\n\n // Last share\n let lastShare = 'Not available',\n lastShareTime = 0,\n lastShareColor = 'success';\n const timestamp = moment().format('X');\n if (mainPool && mainPool.lastShareTime) {\n lastShare = moment().to(moment(mainPool.lastShareTime, 'X'));\n lastShareTime = mainPool.lastShareTime;\n }\n const diffLastShare = timestamp - lastShareTime;\n if (diffLastShare >= 300 && diffLastShare <= 600) lastShareColor = 'warning';\n else if (diffLastShare > 600) lastShareColor = 'danger'\n\n if (!minerCheck.online.status) {\n return (\n \n )\n }\n\n if (minerError) {\n return (\n \n )\n }\n\n return (\n
\n { (mcuError) ?\n There is a problem fetching system stats ({ mcuError })\n : null \n }\n
\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n \n\n \n \n \n \n
{ miner.stats.summary.data.accepted }
\n
Accepted
\n
\n
\n \n\n \n \n \n
{ miner.stats.summary.data.rejected }
\n
Rejected
\n
\n
\n \n\n \n \n \n
{ Math.round(miner.stats.devs.data[0].lastShareDifficulty * 65535) }
\n
Difficulty
\n
\n
\n \n\n \n \n \n
{ miner.stats.summary.data.hardwareErrors }
\n
HW Errors
\n
\n
\n \n
\n
\n\n
\n \n \n

Pools

\n
\n \n
\n \n
\n
\n\n
\n

Settings

\n \n \n \n \n
\n
{ settings.minerMode || 'Not set' }
\n
Miner mode
\n
\n
\n \n\n \n \n \n
\n
\n { (settings.minerMode === 'custom') ?\n {settings.voltage || 0 } mV\n : Auto\n }\n
\n
Miner voltage
\n
\n
\n \n\n \n \n \n
\n
\n { (settings.minerMode === 'custom') ?\n {settings.frequency || 0 } MHz\n : Auto\n }\n
\n
Miner frequency
\n
\n
\n \n\n \n \n \n
\n
{ mcu.stats.minerFanSpeed } RPM
\n
Fan speed
\n
\n
\n \n
\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 loadingMiner: state.minerStats.loading,\n miner: state.minerStats.data,\n minerError: state.minerStats.error,\n loadingOnline: state.minerOnline.loading,\n minerCheck: state.minerOnline.data,\n settings: state.settings\n }\n}\n\nexport default connect(mapStateToProps)(Dashboard);\n","import Dashboard from './Dashboard'\n\nexport default Dashboard"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/4.40709da8.chunk.js b/build/static/js/4.40709da8.chunk.js new file mode 100644 index 0000000..27ef9c7 --- /dev/null +++ b/build/static/js/4.40709da8.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{555:function(e,a,t){var n=t(556),l=t(280)(function(e,a){return null==e?{}:n(e,a)});e.exports=l},556:function(e,a,t){var n=t(557),l=t(539);e.exports=function(e,a){return n(e,a,function(a,t){return l(e,t)})}},557:function(e,a,t){var n=t(268),l=t(558),r=t(121);e.exports=function(e,a,t){for(var c=-1,s=a.length,i={};++c1.0W/MHs) but its hashrate will be slower.",components:[f.a.createElement("b",null)]}))))),f.a.createElement(h.m,{lg:12,xl:4},f.a.createElement("div",null,f.a.createElement("div",{className:"clearfix"},f.a.createElement(w.n,{className:"float-left mr-2",variant:"pill",label:!0,color:"primary",checked:"balanced"===t,size:"",onChange:function(){return e.onSelect("balanced")},disabled:"balanced"===t}),f.a.createElement("h4",null,f.a.createElement("i",{className:"fa fa-balance-scale mr-2 initialism text-secondary"}),f.a.createElement(u.Trans,{id:"BALANCED"}))),f.a.createElement("div",null,f.a.createElement("p",{className:"text-muted "},f.a.createElement(u.Trans,{id:"In BALANCED mode your miner will consume a bit more power (about <0>1.2W/MHs) and its hashrate will be a bit faster.",components:[f.a.createElement("b",null)]}))))),f.a.createElement(h.m,{lg:12,xl:4},f.a.createElement("div",null,f.a.createElement("div",{className:"clearfix"},f.a.createElement(w.n,{className:"float-left mr-2",variant:"pill",label:!0,color:"warning",checked:"turbo"===t,size:"",onChange:function(){return e.onSelect("turbo")},disabled:"turbo"===t}),f.a.createElement("h4",null,f.a.createElement("i",{className:"fa fa-rocket mr-2 initialism text-secondary"}),f.a.createElement(u.Trans,{id:"TURBO"}))),f.a.createElement("div",null,f.a.createElement("p",{className:"text-muted "},f.a.createElement(u.Trans,{id:"In Turbo mode your miner will consume more power (about <0>1.4W/MHs) and so its hashrate will be faster.",components:[f.a.createElement("b",null)]}))))))))))),f.a.createElement(h.H,null,f.a.createElement(h.m,{xl:"12"},f.a.createElement(h.f,null,f.a.createElement(h.j,null,f.a.createElement(w.n,{className:"float-left mr-2",variant:"pill",label:!0,color:"danger",checked:"custom"===t,size:"",onChange:function(){return e.onSelect("custom")},disabled:"custom"===t}),f.a.createElement(h.l,null,f.a.createElement("i",{className:"fa fa-diagnoses mr-2"}),f.a.createElement(u.Trans,{id:"Miner custom mode"})),f.a.createElement(h.k,{className:"text-muted"},f.a.createElement("i",{className:"fa fa-exclamation-triangle mr-2 mt-2"}),f.a.createElement(u.Trans,{id:"DANGER zone!"}))),f.a.createElement(h.g,null,f.a.createElement("div",{className:"lead"},f.a.createElement("p",{className:"text-muted "},f.a.createElement(u.Trans,{id:"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"}))),"custom"===t&&f.a.createElement(h.p,null,f.a.createElement(h.H,{form:!0},f.a.createElement(h.m,{lg:12,xl:6},f.a.createElement("div",null,f.a.createElement("div",{className:"clearfix"},f.a.createElement("h4",null,f.a.createElement(u.Trans,{id:"Voltage"})," ",f.a.createElement("b",null,n,f.a.createElement("span",{className:"small"},"mV")))),f.a.createElement("div",null,f.a.createElement("p",{className:"text-muted "},f.a.createElement(u.Trans,{id:"You can set your miner custom voltage or <0>reset to default value.",components:[f.a.createElement(h.e,{color:"link",onClick:function(){return e.onReset("voltage")}})]})),f.a.createElement(h.f,{className:"border-0"},f.a.createElement(h.g,null,f.a.createElement(k.a,{min:e.marks.voltage.min,max:e.marks.voltage.max,marks:e.marks.voltage.data,step:e.marks.voltage.step,value:n,onChange:function(e){return s({value:e,name:"voltage"})}})))))),f.a.createElement(h.m,{lg:12,xl:6},f.a.createElement("div",null,f.a.createElement("div",{className:"clearfix"},f.a.createElement("h4",null,f.a.createElement(u.Trans,{id:"Frequency"})," ",f.a.createElement("b",null,r,f.a.createElement("span",{className:"small"},"MHz")))),f.a.createElement("div",null,f.a.createElement("p",{className:"text-muted "},f.a.createElement(u.Trans,{id:"You can set your miner custom frequency or <0>reset to default value.",components:[f.a.createElement(h.e,{color:"link",onClick:function(){return e.onReset("frequency")}})]})),f.a.createElement(h.f,{className:"border-0"},f.a.createElement(h.g,null,f.a.createElement(k.a,{min:e.marks.frequency.min,max:e.marks.frequency.max,marks:e.marks.frequency.data,step:e.marks.frequency.step,value:r,onChange:function(e){return s({value:e,name:"frequency"})}})))))))))))),f.a.createElement(h.H,null,f.a.createElement(h.m,{xl:"6"},f.a.createElement(h.f,null,f.a.createElement(h.j,null,f.a.createElement(h.l,null,f.a.createElement("i",{className:"fa fa-wind mr-2"}),f.a.createElement(u.Trans,{id:"Miner fan speed"})),f.a.createElement(h.k,{className:"text-muted"},f.a.createElement(u.Trans,{id:"Adjust the fan speed or set it automatic"}))),f.a.createElement(h.g,null,f.a.createElement(h.p,null,f.a.createElement(h.H,{form:!0},f.a.createElement(h.m,{lg:12},f.a.createElement("div",null,f.a.createElement("div",{className:"clearfix"},f.a.createElement("h4",null,"Fan ",l?f.a.createElement("span",null,"at ",f.a.createElement("b",null,l,f.a.createElement("span",{className:"small"},"%"))):f.a.createElement(h.b,{size:"sm",color:"success"},"Auto"))),f.a.createElement("div",null,f.a.createElement("p",{className:"text-muted "},f.a.createElement(u.Trans,{id:"Put the slider to the minimum to set automatic fan speed, or choose yours."})),f.a.createElement(h.f,{className:"border-0"},f.a.createElement(h.g,null,f.a.createElement(k.a,{min:e.marks.fan.min,max:e.marks.fan.max,step:5,marks:e.marks.fan.data,value:l,onChange:function(e){return s({value:e,name:"fan"})}}))))))))))),f.a.createElement(h.m,{xl:"6"},f.a.createElement(h.f,null,f.a.createElement(h.j,null,f.a.createElement(h.l,null,f.a.createElement("i",{className:"fa fa-cogs mr-2"}),f.a.createElement(u.Trans,{id:"Miner configuration"})),f.a.createElement(h.k,{className:"text-muted"},f.a.createElement(u.Trans,{id:"Adjust more advanced settings"}))),f.a.createElement(h.g,null,f.a.createElement(h.p,null,f.a.createElement(h.H,{form:!0},f.a.createElement(h.m,{lg:12},f.a.createElement(h.x,{flush:!0},f.a.createElement(h.y,null,f.a.createElement("div",{className:"clearfix"},f.a.createElement(w.n,{className:"float-left mr-2",variant:"pill",label:!0,color:"success",checked:c,size:"",onChange:function(){return s({value:!c,name:"apiAllow"})}}),f.a.createElement("div",null,f.a.createElement(u.Trans,{id:"API Allow"}))),f.a.createElement("div",{className:"mt-1 small text-muted"},f.a.createElement(u.Trans,{id:"Set --api-allow option to allow access to Bfgminer API from your LAN"}))))))))))))})}}]),a}(E.Component),C=t(21),y=t(42),x=t(20),j=function(e){function a(e){var t;return Object(r.a)(this,a),(t=Object(s.a)(this,Object(i.a)(a).call(this,e))).handleScan=function(){(0,t.props.wifiScanMcu)()},t.handleClick=function(e){t.setState({ssid:e,connected:null})},t.handleConnect=function(e){var a=t.props.wifiConnectMcu;t.setState({connected:!0}),a({ssid:t.state.ssid,passphrase:t.state.wifiPassword}),e.preventDefault()},t.handleDisconnect=function(){var e=t.props.wifiDisconnectMcu;t.setState({ssid:null,connected:!1}),e()},t.onChange=function(e){t.setState(Object(n.a)({},e.target.name,e.target.value))},t.state={ssid:null,wifiPassword:"",connected:null},t}return Object(m.a)(a,e),Object(c.a)(a,[{key:"render",value:function(){var e=this,a=this.props,t=a.loadingWifiScan,n=a.loadingWifiConnect,l=a.loadingWifiDisconnect,r=a.wifiError,c=a.wifis,s=a.address,i=a.mcu,m=this.state,o=m.wifiPassword,d=m.ssid,E=m.connected;return f.a.createElement(u.I18n,null,function(a){a.i18n;return f.a.createElement("div",{className:"animated fadeIn"},f.a.createElement(h.H,null,f.a.createElement(h.m,{lg:"12"},f.a.createElement(h.f,null,f.a.createElement(h.j,null,f.a.createElement(h.l,null,f.a.createElement("i",{className:"fa fa-wifi mr-2"}),f.a.createElement(u.Trans,{id:"Wifi"})),f.a.createElement(h.k,{className:"text-muted"},f.a.createElement(u.Trans,{id:"Connect your system controller to a Wifi instead using ethernet"}))),f.a.createElement(h.g,null,f.a.createElement(h.H,null,f.a.createElement(h.m,{md:6},f.a.createElement("div",null,f.a.createElement("div",{className:"clearfix"},f.a.createElement("h4",null,i.stats.activeWifi&&f.a.createElement("div",{className:"d-inline mr-2"},f.a.createElement("small",{className:"text-muted"},"Active wifi")," ",f.a.createElement(h.b,{color:"success",pill:!0},i.stats.activeWifi)),f.a.createElement("div",{className:i.stats.activeWifi?"d-inline":"d-inline-block"},i.stats.activeWifi&&f.a.createElement(h.e,{className:"float-left mr-2 text-uppercase",color:"warning",size:"sm",disabled:l,onClick:e.handleDisconnect},f.a.createElement(u.Trans,{id:"Disconnect"})),f.a.createElement(h.e,{className:"float-left mr-2 text-uppercase",color:"primary",size:"sm",disabled:l,onClick:e.handleScan},f.a.createElement(u.Trans,{id:"Scan"})))),f.a.createElement("div",{className:"mt-1"},f.a.createElement("p",{className:"text-muted "},f.a.createElement(u.Trans,{id:"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."}))),d&&!E?f.a.createElement(h.p,{onSubmit:e.handleConnect,className:"mt-4"},f.a.createElement(h.H,{form:!0},f.a.createElement(h.m,{md:12},f.a.createElement(h.q,null,f.a.createElement(h.w,{for:"wifiPassword"},f.a.createElement(u.Trans,{id:"Wifi <0>{ssid} Password",values:{ssid:d},components:[f.a.createElement("b",null)]})),f.a.createElement(h.r,{type:"password",name:"wifiPassword",id:"wifiPassword",value:o,onChange:e.onChange,bsSize:"lg"}))),f.a.createElement(h.m,{md:12},f.a.createElement(h.e,{className:"mr-2 text-uppercase",color:"primary",size:"sm",onClick:e.handleConnect},f.a.createElement(u.Trans,{id:"Connect"}))))):null,E&&f.a.createElement("div",{className:"text-muted lead"},n?f.a.createElement(x.a,null):r?f.a.createElement(h.a,{color:"warning"},"There was a problem connecting to the wifi, please doucle check the password. ",f.a.createElement("b",null,r)):f.a.createElement(h.a,{color:"success"},"Your controller should be connected to ",f.a.createElement("b",null,d)," Wifi now. Try to go to ",f.a.createElement("a",{href:"http://"+s,className:"font-weight-bold"},s)," before disconnecting the ethernet cable."))))),f.a.createElement(h.m,{md:6},f.a.createElement("div",null,f.a.createElement("div",{className:"clearfix"},f.a.createElement("h4",null,f.a.createElement("i",{className:"fa fa-wifi mr-2 initialism text-secondary"}),f.a.createElement(u.Trans,{id:"Wifi networks"}))),t||l?f.a.createElement(x.a,null):c&&c.length?f.a.createElement(h.x,null,c.map(function(a,t){return f.a.createElement(h.y,{key:t,className:"border-0"},f.a.createElement(h.e,{color:"link",className:"p-0",onClick:function(){e.handleClick(a.ssid)}},a.ssid),f.a.createElement(h.G,{className:"progress-xs",color:Object(y.e)(a.signal,"inverse"),value:a.signal}),f.a.createElement("small",{className:"text-muted"},"Signal ",f.a.createElement("b",null,a.signal,"%")))})):f.a.createElement("div",{className:""},f.a.createElement("p",{className:"text-muted "},f.a.createElement(u.Trans,{id:"There are no wifi networks available yet. Please click the scan button to look at them."})))))))))))})}}]),a}(E.Component),O=Object(d.connect)(function(e){return{wifis:e.mcuWifiScan.data,loadingWifiScan:e.mcuWifiScan.loading,address:e.mcuWifiConnect.data,wifiError:e.mcuWifiConnect.error,loadingWifiConnect:e.mcuWifiConnect.loading,loadingWifiDisconnect:e.mcuWifiDisconnect.loading,mcu:e.mcuStats.data}},function(e){return{wifiScanMcu:function(){e(Object(C.p)())},wifiConnectMcu:function(a){var t=a.ssid,n=a.passphrase;e(Object(C.n)({ssid:t,passphrase:n}))},wifiDisconnectMcu:function(){e(Object(C.o)())}}})(j),S=t(175),T=function(e){function a(e){var t;return Object(r.a)(this,a),(t=Object(s.a)(this,Object(i.a)(a).call(this,e))).state={content:"",backupError:""},t.onChange=t.onChange.bind(Object(o.a)(Object(o.a)(t))),t.handleRestore=t.handleRestore.bind(Object(o.a)(Object(o.a)(t))),t.handleClose=t.handleClose.bind(Object(o.a)(Object(o.a)(t))),t.handleFileChosen=t.handleFileChosen.bind(Object(o.a)(Object(o.a)(t))),t}return Object(m.a)(a,e),Object(c.a)(a,[{key:"onChange",value:function(e){this.setState(Object(n.a)({},e.target.name,e.target.value))}},{key:"handleRestore",value:function(){var e=this.state.content,a=this.props,t=a.toggleRestoreModal,n=a.restoreConfiguration;if(e){var l="";try{l=JSON.parse(e)}catch(r){return void this.setState({backupError:"Invalid backup file"})}l.settings&&l.pools?(n(l),t(!1)):this.setState({backupError:"Invalid backup file"})}else this.setState({backupError:"Backup file is required."})}},{key:"handleClose",value:function(){(0,this.props.toggleRestoreModal)(!1)}},{key:"handleFileChosen",value:function(e){var a=this,t=new FileReader;t.onload=function(e){a.setState({content:e.target.result})},t.readAsText(e)}},{key:"render",value:function(){var e=this,a=this.props,t=a.show,n=a.className,l=this.state.backupError;return f.a.createElement("div",null,f.a.createElement(h.z,{isOpen:t,className:n,size:"md"},f.a.createElement(h.C,{className:"bg-light"},"Restore backup configuration"),f.a.createElement(h.A,null,f.a.createElement("div",{className:"animated fadeIn"},f.a.createElement(h.H,null,f.a.createElement(h.m,{lg:"12"},f.a.createElement(h.f,{className:"border-0"},f.a.createElement(h.g,null,f.a.createElement(h.q,{className:"mb-0"},f.a.createElement(h.r,{type:"file",name:"backup",id:"backup",bsSize:"lg",onChange:function(a){return e.handleFileChosen(a.target.files[0])}}),f.a.createElement("span",{className:"text-danger"},l)))))))),f.a.createElement(h.B,null,f.a.createElement(h.e,{onClick:this.handleClose},"Close"),f.a.createElement(h.e,{color:"primary",onClick:this.handleRestore},"Restore"))))}}]),a}(E.Component),M=Object(d.connect)(function(e){return{show:e.backup.status}},function(e){return{toggleRestoreModal:function(a){e(Object(S.d)({status:a}))},restoreConfiguration:function(a){e(Object(S.c)({backup:a}))}}})(T),R=t(32),P=function(e){function a(e){var t;return Object(r.a)(this,a),(t=Object(s.a)(this,Object(i.a)(a).call(this,e))).state={password:"",repeatPassword:"",passwordError:"",repeatPasswordError:""},t.handlePasswordChange=t.handlePasswordChange.bind(Object(o.a)(Object(o.a)(t))),t.onChange=t.onChange.bind(Object(o.a)(Object(o.a)(t))),t.handleBackupConfiguration=t.handleBackupConfiguration.bind(Object(o.a)(Object(o.a)(t))),t.handletoggleRestoreModal=t.handletoggleRestoreModal.bind(Object(o.a)(Object(o.a)(t))),t}return Object(m.a)(a,e),Object(c.a)(a,[{key:"onChange",value:function(e){this.setState(Object(n.a)({},e.target.name,e.target.value))}},{key:"handlePasswordChange",value:function(){var e=this.state,a=e.password,t=e.repeatPassword,n=this.props.changePassword;a?a===t?n(a):this.setState({passwordError:"Passwords do not match.",repeatPasswordError:"Passwords do not match."}):this.setState({passwordError:"Password is required."})}},{key:"handleBackupConfiguration",value:function(){(0,this.props.backupConfiguration)()}},{key:"handletoggleRestoreModal",value:function(){(0,this.props.toggleRestoreModal)(!0)}},{key:"render",value:function(){var e=this,a=this.props,t=a.leftSidebarVisibility,n=a.leftSidebarExtended,l=a.rightSidebarVisibility,r=a.temperatureUnit,c=a.onChange,s=this.state,i=s.password,m=s.repeatPassword,o=s.passwordError,d=s.repeatPasswordError;return f.a.createElement(u.I18n,null,function(a){a.i18n;return f.a.createElement("div",{className:"animated fadeIn"},f.a.createElement(h.h,null,f.a.createElement(h.f,null,f.a.createElement(h.j,null,f.a.createElement(h.l,null,f.a.createElement("i",{className:"fa fa-key mr-2"}),f.a.createElement(u.Trans,{id:"Change lockscreen password"})),f.a.createElement(h.k,{className:"text-muted"},f.a.createElement(u.Trans,{id:"Change the password to access the dashboard"}))),f.a.createElement(h.g,null,f.a.createElement("p",{className:"help-block form-text text-muted"},f.a.createElement(u.Trans,{id:"Changing the password will lock the dashboard. You will need to use the new password to unlock it."})),f.a.createElement(h.p,null,f.a.createElement(h.H,{form:!0},f.a.createElement(h.m,{md:6},f.a.createElement(h.q,null,f.a.createElement(h.w,{for:"password"},f.a.createElement(u.Trans,{id:"Password"})),f.a.createElement(h.r,{type:"password",name:"password",id:"password",bsSize:"lg",value:i,onChange:e.onChange}),f.a.createElement("span",{className:"text-danger"},o))),f.a.createElement(h.m,{md:6},f.a.createElement(h.q,null,f.a.createElement(h.w,{for:"repeatPassword"},f.a.createElement(u.Trans,{id:"Repeat password"})),f.a.createElement(h.r,{type:"password",name:"repeatPassword",id:"repeatPassword",placeholder:"",bsSize:"lg",value:m,onChange:e.onChange}),f.a.createElement("span",{className:"text-danger"},d))),f.a.createElement(h.m,{md:12},f.a.createElement(h.e,{className:"mr-2 text-uppercase",color:"primary",size:"sm",onClick:e.handlePasswordChange},f.a.createElement(u.Trans,{id:"Change"}))))))),f.a.createElement(h.f,null,f.a.createElement(h.j,null,f.a.createElement(h.l,null,f.a.createElement("i",{className:"fa fa-sliders-h mr-2"}),f.a.createElement(u.Trans,{id:"Layout options"})),f.a.createElement(h.k,{className:"text-muted"},f.a.createElement(u.Trans,{id:"Manage dashboard specific configurations"}))),f.a.createElement(h.g,null,f.a.createElement(h.p,null,f.a.createElement(h.H,null,f.a.createElement(h.m,{lg:12,xl:6},f.a.createElement(h.x,{flush:!0},f.a.createElement(h.y,null,f.a.createElement("div",{className:"clearfix"},f.a.createElement(w.n,{className:"float-left mr-2",variant:"pill",label:!0,color:"success",checked:t,size:"",onChange:function(){return c({name:"leftSidebarVisibility",value:!t})}}),f.a.createElement("div",null,f.a.createElement(u.Trans,{id:"Left Sidebar visibility"}))),f.a.createElement("div",{className:"mt-1 small text-muted"},f.a.createElement(u.Trans,{id:"Set left sidebar default visibility"}))),f.a.createElement(h.y,null,f.a.createElement("div",{className:"clearfix"},f.a.createElement(w.n,{className:"float-left mr-2",variant:"pill",label:!0,color:"success",checked:n,size:"",onChange:function(){return c({name:"leftSidebarExtended",value:!n})}}),f.a.createElement("div",null,f.a.createElement(u.Trans,{id:"Extended sidebar"}))),f.a.createElement("div",{className:"mt-1 small text-muted"},f.a.createElement(u.Trans,{id:"Keep left sidebar extended or only icons"}))),f.a.createElement(h.y,null,f.a.createElement("div",{className:"clearfix"},f.a.createElement(w.n,{className:"float-left mr-2",variant:"pill",dataOn:"\xb0C",dataOff:"\xb0F",label:!0,color:"success",checked:"c"===r,size:"",onChange:function(){return c({name:"temperatureUnit",value:"f"===r?"c":"f"})}}),f.a.createElement("div",null,f.a.createElement(u.Trans,{id:"Temperature unit"}))),f.a.createElement("div",{className:"mt-1 small text-muted"},f.a.createElement(u.Trans,{id:"Set it to Celsius or Fahrenheit"}))))),f.a.createElement(h.m,{lg:12,xl:6},f.a.createElement(h.x,{flush:!0},f.a.createElement(h.y,null,f.a.createElement("div",{className:"clearfix"},f.a.createElement(w.n,{className:"float-left mr-2",variant:"pill",label:!0,color:"success",checked:l,size:"",onChange:function(){return c({name:"rightSidebarVisibility",value:!l})}}),f.a.createElement("div",null,f.a.createElement(u.Trans,{id:"Right sidebar visibility"}))),f.a.createElement("div",{className:"mt-1 small text-muted"},f.a.createElement(u.Trans,{id:"Set right sidebar default visibility"}))))))))),f.a.createElement(h.f,null,f.a.createElement(h.j,null,f.a.createElement(h.l,null,f.a.createElement("i",{className:"fa fa-save mr-2"}),f.a.createElement(u.Trans,{id:"Backup & Reset"})),f.a.createElement(h.k,{className:"text-muted"},f.a.createElement(u.Trans,{id:"Use this tools to backup, restore and reset configurations"}))),f.a.createElement(h.g,null,f.a.createElement(h.p,null,f.a.createElement(h.H,{form:!0},f.a.createElement(h.m,{md:12},f.a.createElement(h.x,{flush:!0},f.a.createElement(h.y,null,f.a.createElement("div",{className:""},f.a.createElement(h.e,{className:"mr-2 text-uppercase",color:"primary",size:"sm",onClick:e.handleBackupConfiguration},f.a.createElement(u.Trans,{id:"Backup"})),f.a.createElement("div",{className:"mt-1 small text-muted"},f.a.createElement(u.Trans,{id:"Create a backup file of dashboard, miner and pools configurations"})))),f.a.createElement(h.y,null,f.a.createElement("div",{className:""},f.a.createElement(h.e,{className:"mr-2 text-uppercase",color:"primary",size:"sm",onClick:e.handletoggleRestoreModal},f.a.createElement(u.Trans,{id:"Restore"})),f.a.createElement("div",{className:"mt-1 small text-muted"},f.a.createElement(u.Trans,{id:"Restore all configurations from a backup file"}))))))))))),f.a.createElement(M,null))})}}]),a}(E.Component),z=Object(d.connect)(null,function(e){return{changePassword:function(a){e(Object(R.e)({password:a}))},backupConfiguration:function(){e(Object(S.b)())},toggleRestoreModal:function(a){e(Object(S.d)({status:a}))}}})(P),A=t(75),W=["minerMode","frequency","apiAllow"],q=function(e){function a(e){var t;Object(r.a)(this,a);var n=(t=Object(s.a)(this,Object(i.a)(a).call(this,e))).props.settings;return t.state={settings:Object(l.a)({},n)},t.onChange=t.onChange.bind(Object(o.a)(Object(o.a)(t))),t.handleSave=t.handleSave.bind(Object(o.a)(Object(o.a)(t))),t.handleSaveAndRestart=t.handleSaveAndRestart.bind(Object(o.a)(Object(o.a)(t))),t}return Object(m.a)(a,e),Object(c.a)(a,[{key:"onChange",value:function(e){var a=e.name,t=e.value;this.setState(function(e){return{settings:Object(l.a)({},e.settings,Object(n.a)({},a,t))}})}},{key:"handleSave",value:function(){(0,this.props.save)(this.state.settings)}},{key:"handleSaveAndRestart",value:function(){(0,this.props.saveAndRestart)(this.state.settings)}},{key:"render",value:function(){var e=this.state,a=e.settings,t=a.minerMode,n=a.voltage,l=a.frequency,r=a.fan,c=a.customApproval,s=a.apiAllow,i=a.leftSidebarVisibility,m=a.leftSidebarExtended,o=a.rightSidebarVisibility,d=a.temperatureUnit,E=e.settings,p=this.props.oldSettings,g=!b()(E,p),w=!b()(v()(E,W),v()(p,W));return f.a.createElement("div",{className:"animated fadeIn"},g&&f.a.createElement(h.H,null,f.a.createElement(h.m,{lg:"12"},f.a.createElement(h.f,null,f.a.createElement(h.j,{className:"bg-dark"},!w&&f.a.createElement(h.e,{size:"sm",className:"btn-success text-uppercase mr-2",disabled:!g,onClick:this.handleSave},f.a.createElement(u.Trans,{id:"Save"})),w&&f.a.createElement(h.e,{size:"sm",className:"btn-warning text-uppercase",onClick:this.handleSaveAndRestart},f.a.createElement(u.Trans,{id:"Save & Restart"})),w&&f.a.createElement("span",{className:"ml-2"},f.a.createElement(u.Trans,{id:"You need to restart your miner to apply changes."})),!w&&g&&f.a.createElement("span",{className:"ml-2"},f.a.createElement(u.Trans,{id:"You need to save your settings to apply changes (miner won't be restarted)."})))))),f.a.createElement(N,Object.assign({minerMode:t,voltage:n,frequency:l,fan:r,customApproval:c,apiAllow:s},{onChange:this.onChange})),f.a.createElement(O,null),f.a.createElement(z,Object.assign({leftSidebarVisibility:i,leftSidebarExtended:m,rightSidebarVisibility:o,temperatureUnit:d},{onChange:this.onChange})),f.a.createElement("p",null))}}]),a}(E.Component),H=Object(d.connect)(function(e){return{settings:e.settings,oldSettings:e.settings}},function(e){return{save:function(a){e(Object(A.b)(a))},saveAndRestart:function(a){e(Object(A.c)(a))}}})(q);a.default=H}}]); +//# sourceMappingURL=4.40709da8.chunk.js.map \ No newline at end of file diff --git a/build/static/js/4.40709da8.chunk.js.map b/build/static/js/4.40709da8.chunk.js.map new file mode 100644 index 0000000..1812c3f --- /dev/null +++ b/build/static/js/4.40709da8.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/lodash/pick.js","../node_modules/lodash/_basePick.js","../node_modules/lodash/_basePickBy.js","../node_modules/lodash/_baseSet.js","views/Settings/SettingsMiner/SettingsMiner.js","views/Settings/SettingsWifi/SettingsWifi.js","views/Modals/ModalsRestore.js","views/Settings/SettingsGeneral/SettingsGeneral.js","views/Settings/Settings.js","views/Settings/index.js"],"names":["basePick","__webpack_require__","pick","flatRest","object","paths","module","exports","basePickBy","hasIn","value","path","baseGet","baseSet","castPath","predicate","index","length","result","assignValue","isIndex","isObject","toKey","customizer","lastIndex","nested","key","newValue","objValue","undefined","SettingsMiner","props","_this","Object","classCallCheck","this","possibleConstructorReturn","getPrototypeOf","call","marks","frequency","min","max","step","data","299","439","579","719","858","voltage","644","710.75","777.5","845.25","911","fan","0","25","50","75","100","state","autoFan","onSelect","bind","assertThisInitialized","autoFanSwitchChange","onReset","option","onChange","name","mode","setState","_this2","_this$props","minerMode","apiAllow","node_modules_react_default","a","createElement","react","_ref","i18n","className","reactstrap_es","xl","id","form","lg","react_es","variant","label","color","checked","size","disabled","components","onClick","rc_slider_es","val","flush","Component","SettingsWifi","handleScan","wifiScanMcu","handleClick","ssid","connected","handleConnect","event","wifiConnectMcu","passphrase","wifiPassword","preventDefault","handleDisconnect","wifiDisconnectMcu","evt","defineProperty","target","loadingWifiScan","loadingWifiConnect","loadingWifiDisconnect","wifiError","wifis","address","mcu","_this$state","md","stats","activeWifi","pill","onSubmit","for","values","type","bsSize","Loading","href","map","wifi","percentColor","signal","connect","mcuWifiScan","loading","mcuWifiConnect","error","mcuWifiDisconnect","mcuStats","dispatch","_ref2","ModalsRestore","content","backupError","handleRestore","handleClose","handleFileChosen","toggleRestoreModal","restoreConfiguration","backup","JSON","parse","err","settings","pools","file","reader","FileReader","onload","readAsText","_this3","_this$props2","show","isOpen","e","files","status","toggleRestoreModalAction","restoreConfigurationAction","SettingsGeneral","password","repeatPassword","passwordError","repeatPasswordError","handlePasswordChange","handleBackupConfiguration","handletoggleRestoreModal","changePassword","backupConfiguration","leftSidebarVisibility","leftSidebarExtended","rightSidebarVisibility","temperatureUnit","_this$state2","placeholder","dataOn","dataOff","Modals_ModalsRestore","changePasswordAction","backupConfigurationAction","restartFields","Settings","objectSpread","handleSave","handleSaveAndRestart","save","saveAndRestart","_this$state$settings","customApproval","oldSettings","changed","isEqual","restartNeeded","Settings_SettingsMiner_SettingsMiner","assign","Settings_SettingsWifi_SettingsWifi","Settings_SettingsGeneral_SettingsGeneral","saveSettings","saveSettingsAndRestartMiner"],"mappings":"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","file":"static/js/4.40709da8.chunk.js","sourcesContent":["var basePick = require('./_basePick'),\n flatRest = require('./_flatRest');\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n\n\nvar pick = flatRest(function (object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\nmodule.exports = pick;","var basePickBy = require('./_basePickBy'),\n hasIn = require('./hasIn');\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n\n\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function (value, path) {\n return hasIn(object, path);\n });\n}\n\nmodule.exports = basePick;","var baseGet = require('./_baseGet'),\n baseSet = require('./_baseSet'),\n castPath = require('./_castPath');\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n\n\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n\n return result;\n}\n\nmodule.exports = basePickBy;","var assignValue = require('./_assignValue'),\n castPath = require('./_castPath'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject'),\n toKey = require('./_toKey');\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n\n\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n\n path = castPath(path, object);\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n\n if (newValue === undefined) {\n newValue = isObject(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {};\n }\n }\n\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n\n return object;\n}\n\nmodule.exports = baseSet;","import React, { Component } from 'react';\nimport { AppSwitch } from '@coreui/react';\nimport {\n Badge,\n Button,\n Card,\n CardBody,\n CardHeader,\n CardTitle,\n CardSubtitle,\n Col,\n Row,\n Form,\n ListGroup,\n ListGroupItem\n} from 'reactstrap';\n\nimport 'rc-slider/assets/index.css';\nimport Slider from 'rc-slider';\n\nimport { Trans } from '@lingui/macro';\nimport { I18n } from '@lingui/react';\n\nclass SettingsMiner extends Component {\n constructor(props) {\n super(props);\n\n this.marks = {\n frequency: {\n min: 299,\n max: 858,\n step: 13,\n data: {\n 299: 'Min',\n 439: '439MHz',\n 579: '579MHz',\n 719: '719MHz',\n 858: 'Max'\n }\n },\n voltage: {\n min: 644,\n max: 911,\n step: 4.15,\n data: {\n 644: 'Min',\n 710.75: '710.75mV',\n 777.5: '777.5mV',\n 845.25: '845.25mV',\n 911: 'Max'\n }\n },\n fan: {\n min: 0,\n max: 100,\n data: {\n 0: 'Min',\n 25: '25%',\n 50: '50%',\n 75: '75%',\n 100: 'Max'\n }\n }\n };\n\n this.state = {\n autoFan: props.fan === 0 ? true : false\n };\n\n this.onSelect = this.onSelect.bind(this);\n this.autoFanSwitchChange = this.autoFanSwitchChange.bind(this);\n this.onReset = this.onReset.bind(this);\n }\n\n onReset(option) {\n const {\n onChange,\n } = this.props;\n if (option === 'frequency') onChange({ name: 'frequency', value: 598});\n if (option === 'voltage') onChange({ name: 'voltage', value: 747});\n }\n\n onSelect(mode) {\n const {\n onChange,\n } = this.props;\n onChange({ name: 'minerMode', value: mode });\n }\n\n autoFanSwitchChange() {\n const {\n onChange,\n } = this.props;\n\n this.setState({\n autoFan: !this.state.autoFan\n });\n\n onChange({ name: 'fan', value: (this.state.autoFan) ? 50 : 0 });\n }\n\n render() {\n const {\n minerMode,\n voltage,\n fan,\n frequency,\n apiAllow,\n onChange\n } = this.props;\n\n return (\n \n {({ i18n }) => (\n
\n \n { /* Miner */ }\n \n \n \n Miner\n Manage miner specific configurations\n \n \n
\n \n \n
\n
\n this.onSelect('eco')}\n disabled={minerMode === 'eco'}\n />\n

\n \n ECO\n

\n
\n
\n

\n { \n // eslint-disable-next-line \n }\n In ECO mode your miner will consume less power (about 1.0W/MHs) but its hashrate will be slower.\n

\n
\n
\n \n \n
\n
\n this.onSelect('balanced')}\n disabled={minerMode === 'balanced'}\n />\n

\n \n BALANCED\n

\n
\n
\n

\n { \n // eslint-disable-next-line \n }\n In BALANCED mode your miner will consume a bit more power (about 1.2W/MHs) and its hashrate will be a bit faster.\n

\n
\n
\n \n \n
\n
\n this.onSelect('turbo')}\n disabled={minerMode === 'turbo'}\n />\n

\n \n TURBO\n

\n
\n
\n

\n { \n // eslint-disable-next-line \n }\n In Turbo mode your miner will consume more power (about 1.4W/MHs) and so its hashrate will be faster.\n

\n
\n
\n \n
\n \n
\n
\n \n
\n \n \n \n \n \n this.onSelect('custom')}\n disabled={minerMode === 'custom'}\n />\n Miner custom mode\n DANGER zone!\n \n \n
\n

\n 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\n

\n
\n {\n minerMode === 'custom'\n && (\n
\n \n \n
\n
\n

Voltage {voltage}mV

\n
\n
\n

\n { \n // eslint-disable-next-line \n }\n You can set your miner custom voltage or to default value.\n

\n \n \n onChange({ value: val, name: 'voltage' })}\n />\n \n \n
\n
\n \n \n
\n
\n

Frequency {frequency}MHz

\n
\n
\n

\n { \n // eslint-disable-next-line \n }\n You can set your miner custom frequency or to default value.\n

\n \n \n onChange({ value: val, name: 'frequency' })}\n />\n \n \n
\n
\n \n
\n
\n )\n }\n
\n
\n \n
\n\n \n \n \n \n Miner fan speed\n Adjust the fan speed or set it automatic\n \n \n
\n \n \n
\n
\n

Fan { (fan) ? at {fan}% : Auto }

\n
\n
\n

\n Put the slider to the minimum to set automatic fan speed, or choose yours.\n

\n \n \n onChange({ value: val, name: 'fan' })}\n />\n \n \n
\n
\n \n
\n
\n
\n
\n \n \n \n \n Miner configuration\n Adjust more advanced settings\n \n \n
\n \n \n \n \n
\n onChange({ value: !apiAllow, name: 'apiAllow' })}\n />\n
API Allow
\n
\n
Set --api-allow option to allow access to Bfgminer API from your LAN
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n )}\n
\n );\n }\n}\n\nexport default SettingsMiner;\n","import { connect } from 'react-redux'\nimport React, { Component } from 'react';\nimport {\n Alert,\n Button,\n Badge,\n Card,\n CardBody,\n CardHeader,\n CardTitle,\n CardSubtitle,\n Col,\n Row,\n Form,\n FormGroup,\n Label,\n Input,\n ListGroup,\n ListGroupItem,\n Progress\n} from 'reactstrap';\n\nimport { wifiScanMcu, wifiConnectMcu, wifiDisconnectMcu } from '../../../actions/mcu';\nimport { percentColor } from '../../Filters';\n\nimport { Loading } from '../../Loading';\nimport { Trans } from '@lingui/macro';\nimport { I18n } from \"@lingui/react\"\n\nclass SettingsWifi extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n ssid: null,\n wifiPassword: '',\n connected: null\n };\n }\n\n handleScan = () => {\n const { wifiScanMcu } = this.props;\n\n wifiScanMcu();\n }\n\n handleClick = (ssid) => {\n this.setState({\n ssid: ssid,\n connected: null\n });\n }\n\n handleConnect = (event) => {\n const { wifiConnectMcu } = this.props;\n this.setState({ connected: true });\n\n wifiConnectMcu({ ssid: this.state.ssid, passphrase: this.state.wifiPassword });\n\n event.preventDefault();\n }\n\n handleDisconnect = () => {\n const { wifiDisconnectMcu } = this.props;\n this.setState({\n ssid: null,\n connected: false\n });\n\n wifiDisconnectMcu();\n }\n\n onChange = (evt) => {\n this.setState({\n [evt.target.name]: evt.target.value,\n });\n }\n\n render() {\n const { loadingWifiScan, loadingWifiConnect, loadingWifiDisconnect, wifiError, wifis, address, mcu } = this.props\n\n const { wifiPassword, ssid, connected } = this.state\n\n return (\n \n {({ i18n }) => (\n
\n \n \n \n \n \n Wifi\n \n Connect your system controller to a Wifi instead using ethernet\n \n \n \n \n
\n
\n

\n { (mcu.stats.activeWifi) && (
Active wifi { mcu.stats.activeWifi }
) }\n
\n { (mcu.stats.activeWifi) && ( ) }\n \n
\n

\n
\n

\n 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.\n

\n
\n { (ssid && !connected) ?\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n : null\n }\n { connected && (\n
\n { (loadingWifiConnect) ?\n \n :\n (wifiError) ?\n There was a problem connecting to the wifi, please doucle check the password. { wifiError }\n : Your controller should be connected to { ssid } Wifi now. Try to go to { address } before disconnecting the ethernet cable.\n }\n
\n )}\n
\n
\n \n \n
\n
\n

Wifi networks

\n
\n { (loadingWifiScan || loadingWifiDisconnect) ?\n \n : \n (!wifis || !wifis.length) ?\n
\n

\n There are no wifi networks available yet. Please click the scan button to look at them.\n

\n
\n :\n \n { wifis.map((wifi, index) => {\n return \n \n \n Signal { wifi.signal }%\n \n })}\n \n }\n
\n \n
\n
\n
\n \n
\n
\n )}\n
\n );\n }\n}\n\nconst mapStateToProps = state => {\n return {\n wifis: state.mcuWifiScan.data,\n loadingWifiScan: state.mcuWifiScan.loading,\n address: state.mcuWifiConnect.data,\n wifiError: state.mcuWifiConnect.error,\n loadingWifiConnect: state.mcuWifiConnect.loading,\n loadingWifiDisconnect: state.mcuWifiDisconnect.loading,\n mcu: state.mcuStats.data\n }\n}\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n wifiScanMcu: () => {\n dispatch(wifiScanMcu())\n },\n wifiConnectMcu: ({ ssid, passphrase }) => {\n dispatch(wifiConnectMcu({ ssid, passphrase }))\n },\n wifiDisconnectMcu: () => {\n dispatch(wifiDisconnectMcu())\n }\n }\n}\n\nexport default connect(mapStateToProps, mapDispatchToProps)(SettingsWifi);\n","import { connect } from 'react-redux';\nimport React, { Component } from 'react';\nimport {\n Button,\n Card,\n CardBody,\n Col,\n Row,\n Input,\n FormGroup,\n Modal,\n ModalHeader,\n ModalBody,\n ModalFooter,\n} from 'reactstrap';\n\nimport { toggleRestoreModal as toggleRestoreModalAction } from '../../actions/backup';\nimport { restoreConfiguration as restoreConfigurationAction } from '../../actions/backup';\n\nclass ModalsRestore extends Component {\n constructor(props) {\n super(props);\n this.state = {\n content: '',\n backupError: '',\n };\n\n this.onChange = this.onChange.bind(this);\n this.handleRestore = this.handleRestore.bind(this);\n this.handleClose = this.handleClose.bind(this);\n this.handleFileChosen = this.handleFileChosen.bind(this);\n }\n\n onChange(event) {\n this.setState({\n [event.target.name]: event.target.value,\n });\n }\n\n handleRestore() {\n const {\n content,\n } = this.state;\n\n const {\n toggleRestoreModal,\n restoreConfiguration,\n } = this.props;\n\n if (!content) {\n this.setState({\n backupError: 'Backup file is required.',\n });\n return;\n }\n\n let backup = '';\n\n try {\n backup = JSON.parse(content);\n } catch (err) {\n this.setState({\n backupError: 'Invalid backup file',\n });\n return;\n }\n\n if (!backup.settings || !backup.pools) {\n this.setState({\n backupError: 'Invalid backup file',\n });\n return;\n }\n\n restoreConfiguration(backup);\n toggleRestoreModal(false);\n }\n\n handleClose() {\n const {\n toggleRestoreModal,\n } = this.props;\n\n // TODO: Add restore\n\n toggleRestoreModal(false);\n }\n\n handleFileChosen(file) {\n const reader = new FileReader();\n reader.onload = (evt) => {\n this.setState({\n content: evt.target.result,\n });\n };\n reader.readAsText(file);\n }\n\n render() {\n const {\n show,\n className,\n } = this.props;\n\n const {\n backupError,\n } = this.state;\n\n return (\n
\n \n Restore backup configuration\n \n
\n \n \n \n \n \n this.handleFileChosen(e.target.files[0])}\n />\n \n {backupError}\n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = state => ({\n show: state.backup.status,\n});\n\nconst mapDispatchToProps = dispatch => ({\n toggleRestoreModal: (status) => {\n dispatch(toggleRestoreModalAction({ status }));\n },\n restoreConfiguration: (backup) => {\n dispatch(restoreConfigurationAction({ backup }));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalsRestore);\n","import { connect } from 'react-redux';\nimport React, { Component } from 'react';\nimport { AppSwitch } from '@coreui/react';\nimport {\n Button,\n CardDeck,\n Card,\n CardBody,\n CardHeader,\n CardTitle,\n CardSubtitle,\n Col,\n Row,\n Form,\n FormGroup,\n Label,\n Input,\n ListGroup,\n ListGroupItem,\n} from 'reactstrap';\nimport ModalsRestore from '../../Modals/ModalsRestore';\n\nimport { Trans } from '@lingui/macro';\nimport { I18n } from '@lingui/react';\n\nimport { changePassword as changePasswordAction } from '../../../actions/auth';\nimport { backupConfiguration as backupConfigurationAction } from '../../../actions/backup';\nimport { toggleRestoreModal as toggleRestoreModalAction } from '../../../actions/backup';\n\nclass SettingsGeneral extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n password: '',\n repeatPassword: '',\n passwordError: '',\n repeatPasswordError: '',\n };\n\n this.handlePasswordChange = this.handlePasswordChange.bind(this);\n this.onChange = this.onChange.bind(this);\n this.handleBackupConfiguration = this.handleBackupConfiguration.bind(this);\n this.handletoggleRestoreModal = this.handletoggleRestoreModal.bind(this);\n }\n\n onChange(evt) {\n this.setState({\n [evt.target.name]: evt.target.value,\n });\n }\n\n handlePasswordChange() {\n const {\n password,\n repeatPassword,\n } = this.state;\n\n const {\n changePassword,\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 changePassword(password);\n }\n\n handleBackupConfiguration() {\n const {\n backupConfiguration,\n } = this.props;\n\n backupConfiguration();\n }\n\n handletoggleRestoreModal() {\n const {\n toggleRestoreModal,\n } = this.props;\n\n toggleRestoreModal(true);\n }\n\n render() {\n const {\n leftSidebarVisibility,\n leftSidebarExtended,\n rightSidebarVisibility,\n temperatureUnit,\n onChange,\n } = this.props;\n\n const {\n password,\n repeatPassword,\n passwordError,\n repeatPasswordError,\n } = this.state;\n\n return (\n \n {({ i18n }) => (\n
\n \n { /* Lockscreen */ }\n \n \n Change lockscreen password\n Change the password to access the dashboard\n \n \n

\n Changing the password will lock the dashboard. You will need to use the new password to unlock it.\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 { /* Layout */ }\n \n \n Layout options\n Manage dashboard specific configurations\n \n \n
\n \n \n \n \n
\n onChange({ name: 'leftSidebarVisibility', value: !leftSidebarVisibility })}\n />\n
Left Sidebar visibility
\n
\n
Set left sidebar default visibility
\n
\n \n
\n onChange({ name: 'leftSidebarExtended', value: !leftSidebarExtended })}\n />\n
Extended sidebar
\n
\n
Keep left sidebar extended or only icons
\n
\n \n
\n onChange({ name: 'temperatureUnit', value: temperatureUnit === 'f' ? 'c' : 'f' })}\n />\n
Temperature unit
\n
\n
Set it to Celsius or Fahrenheit
\n
\n
\n \n \n \n \n
\n onChange({ name: 'rightSidebarVisibility', value: !rightSidebarVisibility })}\n />\n
Right sidebar visibility
\n
\n
Set right sidebar default visibility
\n
\n
\n \n
\n
\n
\n
\n\n { /* Backup/Reset */ }\n \n \n Backup & Reset\n Use this tools to backup, restore and reset configurations\n \n \n
\n \n \n \n \n
\n \n
Create a backup file of dashboard, miner and pools configurations
\n
\n
\n \n
\n \n
Restore all configurations from a backup file
\n
\n
\n
\n \n
\n
\n
\n
\n
\n\n \n
\n )}\n
\n );\n }\n}\n\nconst mapDispatchToProps = dispatch => ({\n changePassword: (password) => {\n dispatch(changePasswordAction({ password }));\n },\n backupConfiguration: () => {\n dispatch(backupConfigurationAction());\n },\n toggleRestoreModal: (status) => {\n dispatch(toggleRestoreModalAction({ status }));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(SettingsGeneral);\n","import { connect } from 'react-redux';\nimport React, { Component } from 'react';\n\nimport {\n Button,\n Card,\n CardHeader,\n Col,\n Row,\n} from 'reactstrap';\nimport isEqual from 'lodash/isEqual';\nimport pick from 'lodash/pick';\n\nimport { Trans } from '@lingui/macro';\n\nimport SettingsMiner from './SettingsMiner/SettingsMiner';\nimport SettingsWifi from './SettingsWifi/SettingsWifi';\nimport SettingsGeneral from './SettingsGeneral/SettingsGeneral';\nimport { saveSettings, saveSettingsAndRestartMiner } from '../../actions/settings';\n\nconst restartFields = [\n 'minerMode',\n 'frequency',\n 'apiAllow'\n];\n\nclass Settings extends Component {\n constructor(props) {\n super(props);\n\n const {\n settings,\n } = this.props;\n\n this.state = {\n settings: { ...settings },\n };\n\n this.onChange = this.onChange.bind(this);\n this.handleSave = this.handleSave.bind(this);\n this.handleSaveAndRestart = this.handleSaveAndRestart.bind(this);\n }\n\n onChange({ name, value }) {\n this.setState(state => ({\n settings: {\n ...state.settings,\n [name]: value,\n },\n }));\n }\n\n handleSave() {\n const { save } = this.props;\n const { settings } = this.state;\n\n save(settings);\n }\n\n handleSaveAndRestart() {\n const { saveAndRestart } = this.props;\n const { settings } = this.state;\n\n saveAndRestart(settings);\n }\n\n render() {\n const {\n settings: {\n minerMode,\n voltage,\n frequency,\n fan,\n customApproval,\n apiAllow,\n leftSidebarVisibility,\n leftSidebarExtended,\n rightSidebarVisibility,\n temperatureUnit,\n },\n settings,\n } = this.state;\n\n const { oldSettings } = this.props;\n\n const changed = !isEqual(settings, oldSettings);\n const restartNeeded = !isEqual(pick(settings, restartFields), pick(oldSettings, restartFields));\n return (\n
\n { changed && (\n \n \n \n \n { !restartNeeded && (\n \n Save\n \n )}\n { restartNeeded && (\n \n Save & Restart\n \n )}\n { restartNeeded && You need to restart your miner to apply changes. }\n { !restartNeeded && changed && You need to save your settings to apply changes (miner won't be restarted). }\n \n \n \n \n )}\n\n { /* Miner conf */ }\n \n\n { /* Wifi */ }\n\n \n\n { /* General options */ }\n \n\n

\n

\n );\n }\n}\n\nconst mapStateToProps = state => ({\n settings: state.settings,\n oldSettings: state.settings,\n});\n\nconst mapDispatchToProps = dispatch => ({\n save: (settings) => {\n dispatch(saveSettings(settings));\n },\n saveAndRestart: (settings) => {\n dispatch(saveSettingsAndRestartMiner(settings));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Settings);\n","import Settings from './Settings'\n\nexport default Settings"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/5.7c075e03.chunk.js b/build/static/js/5.7c075e03.chunk.js new file mode 100644 index 0000000..d987ca7 --- /dev/null +++ b/build/static/js/5.7c075e03.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{542:function(e,n,t){var a=t(78);e.exports=function(e){return e===e&&!a(e)}},543:function(e,n){e.exports=function(e,n){return function(t){return null!=t&&t[e]===n&&(void 0!==n||e in Object(t))}}},571:function(e,n,t){var a=t(281),r=t(572),o=t(591),l=t(592),i=o(function(e,n){if(null==e)return[];var t=n.length;return t>1&&l(e,n[0],n[1])?n=[]:t>2&&l(n[0],n[1],n[2])&&(n=[n[0]]),r(e,a(n,1),[])});e.exports=i},572:function(e,n,t){var a=t(180),r=t(573),o=t(582),l=t(588),i=t(124),c=t(589),s=t(269);e.exports=function(e,n,t){var u=-1;n=a(n.length?n:[s],i(r));var d=o(e,function(e,t,r){return{criteria:a(n,function(n){return n(e)}),index:++u,value:e}});return l(d,function(e,n){return c(e,n,t)})}},573:function(e,n,t){var a=t(574),r=t(577),o=t(269),l=t(56),i=t(579);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?l(e)?r(e[0],e[1]):a(e):i(e)}},574:function(e,n,t){var a=t(575),r=t(576),o=t(543);e.exports=function(e){var n=r(e);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(t){return t===e||a(t,e,n)}}},575:function(e,n,t){var a=t(271),r=t(535),o=1,l=2;e.exports=function(e,n,t,i){var c=t.length,s=c,u=!i;if(null==e)return!s;for(e=Object(e);c--;){var d=t[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++c=c?s:s*("desc"==t[r]?-1:1)}return e.index-n.index}},590:function(e,n,t){var a=t(126);e.exports=function(e,n){if(e!==n){var t=void 0!==e,r=null===e,o=e===e,l=a(e),i=void 0!==n,c=null===n,s=n===n,u=a(n);if(!c&&!u&&!l&&e>n||l&&i&&s&&!c&&!u||r&&i&&s||!t&&s||!o)return 1;if(!r&&!l&&!u&&ea.index&&(e.index-=1)}),n.splice(t,1),this.setState({pools:n})}},{key:"handleToggleEnabled",value:function(e){var n=this.state.pools,t=n.find(function(n){return n.index===e});t.enabled=!t.enabled,this.setState({pools:n})}},{key:"handleAdd",value:function(e){var n=this.state.pools;n.push(Object(h.a)({},e,{index:n.length})),this.setState({pools:n})}},{key:"onSelect",value:function(e){var n=this.state.pools;n.map(function(n){return n.donation&&(n.enabled=e),n}),this.setState({pools:n,donation:e})}},{key:"onChange",value:function(e){this.state.pools.map(function(n){return n.donation&&(n.donation=e),n}),this.setState({donationValue:e})}},{key:"render",value:function(){var e=this,n=this.state,t=n.pools,a=n.donation,r=n.donationValue,o=this.props.pools,l=!j()(w()(t,[function(e){return e.index}]),w()(o,[function(e){return e.index}]));return u.a.createElement(b.I18n,null,function(n){n.i18n;return u.a.createElement("div",{className:"animated fadeIn"},l&&u.a.createElement(g.H,null,u.a.createElement(g.m,{lg:"12"},u.a.createElement(g.f,null,u.a.createElement(g.j,{className:"bg-dark"},u.a.createElement(g.e,{size:"sm",className:"btn-warning text-uppercase",onClick:e.handleSaveAndRestart,disabled:!l},u.a.createElement(b.Trans,{id:"Save & Restart"})),u.a.createElement("span",{className:"ml-2"},u.a.createElement(b.Trans,{id:"You need to restart your miner to apply changes."})))))),u.a.createElement("div",{className:"animated fadeIn"},u.a.createElement(g.H,null,u.a.createElement(g.m,{lg:"12"},u.a.createElement(g.f,null,u.a.createElement(g.j,null,u.a.createElement(g.l,null,u.a.createElement(b.Trans,{id:"Pools"})),u.a.createElement(g.k,{className:"text-muted"},u.a.createElement(b.Trans,{id:"Manage pools configuration for your miner"}))),u.a.createElement(g.g,null,w()(t,function(e){return e.index}).map(function(n){return!n.donation&&u.a.createElement(N,{pool:n,disabled:!1,key:n.index,toggleEnabled:function(){return e.handleToggleEnabled(n.index)},onDelete:function(){return e.handleDelete(n.index)},onMoveUp:function(){return e.handleMove({index:n.index,direction:"up"})},onMoveDown:function(){return e.handleMove({index:n.index,direction:"down"})},onChange:function(t){return e.onChangePool(t,n.index)}})}),u.a.createElement(T,{onAdd:e.handleAdd}))))),u.a.createElement(g.H,null,u.a.createElement(g.m,{lg:"12"},u.a.createElement(g.f,null,u.a.createElement(g.j,null,u.a.createElement(E.n,{className:"float-left mr-2",variant:"pill",label:!0,color:"primary",checked:a,size:"sm",onChange:function(){return e.onSelect(!a)}}),u.a.createElement(g.l,null,u.a.createElement(b.Trans,{id:"Donation pool"})," ",a&&u.a.createElement("span",null,r,"%")),u.a.createElement(g.k,{className:"text-muted"},"Donate a bit of your hashrate to FutureBit to support next development.")),u.a.createElement(g.g,null,u.a.createElement(g.p,null,u.a.createElement(g.H,{form:!0,className:"m-3 mb-4 justify-content-center"},u.a.createElement(g.m,{xl:"8"},u.a.createElement(x.a,{min:e.marks.donation.min,max:e.marks.donation.max,marks:e.marks.donation.data,step:e.marks.donation.step,disabled:!a,defaultValue:r,onChange:function(n){return e.onChange(n)}}))))))))))})}}]),n}(s.Component),A=Object(c.connect)(null,function(e){return{saveAndRestart:function(n){e(Object(p.e)(n))}}})(P),z=function(e){function n(){return Object(a.a)(this,n),Object(o.a)(this,Object(l.a)(n).apply(this,arguments))}return Object(i.a)(n,e),Object(r.a)(n,[{key:"componentDidMount",value:function(){(0,this.props.fetchPools)()}},{key:"render",value:function(){var e=this.props.poolsData,n=e.loading,t=e.pools;return!1!==n?u.a.createElement(f.a,null):u.a.createElement(A,{pools:t})}}]),n}(s.Component),q=Object(c.connect)(function(e){return{poolsData:{loading:e.pools.loading,pools:e.pools.pools&&e.pools.pools.map(function(e){return m()(e,["id"])})}}},function(e){return{fetchPools:function(){e(Object(p.c)())}}})(z);n.default=q}}]); +//# sourceMappingURL=5.7c075e03.chunk.js.map \ No newline at end of file diff --git a/build/static/js/5.7c075e03.chunk.js.map b/build/static/js/5.7c075e03.chunk.js.map new file mode 100644 index 0000000..9835e04 --- /dev/null +++ b/build/static/js/5.7c075e03.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/lodash/_isStrictComparable.js","../node_modules/lodash/_matchesStrictComparable.js","../node_modules/lodash/sortBy.js","../node_modules/lodash/_baseOrderBy.js","../node_modules/lodash/_baseIteratee.js","../node_modules/lodash/_baseMatches.js","../node_modules/lodash/_baseIsMatch.js","../node_modules/lodash/_getMatchData.js","../node_modules/lodash/_baseMatchesProperty.js","../node_modules/lodash/get.js","../node_modules/lodash/property.js","../node_modules/lodash/_baseProperty.js","../node_modules/lodash/_basePropertyDeep.js","../node_modules/lodash/_baseMap.js","../node_modules/lodash/_baseEach.js","../node_modules/lodash/_baseForOwn.js","../node_modules/lodash/_baseFor.js","../node_modules/lodash/_createBaseFor.js","../node_modules/lodash/_createBaseEach.js","../node_modules/lodash/_baseSortBy.js","../node_modules/lodash/_compareMultiple.js","../node_modules/lodash/_compareAscending.js","../node_modules/lodash/_baseRest.js","../node_modules/lodash/_isIterateeCall.js","../node_modules/lodash/cloneDeep.js","views/Pools/SettingsPools/SettingsPoolItem.js","views/Pools/SettingsPools/SettingsPoolItemForm.js","views/Pools/SettingsPools/SettingsPools.js","views/Pools/Pools.js","views/Pools/index.js"],"names":["isObject","__webpack_require__","module","exports","value","key","srcValue","object","undefined","Object","baseFlatten","baseOrderBy","baseRest","isIterateeCall","sortBy","collection","iteratees","length","arrayMap","baseIteratee","baseMap","baseSortBy","baseUnary","compareMultiple","identity","orders","index","result","criteria","iteratee","other","baseMatches","baseMatchesProperty","isArray","property","baseIsMatch","getMatchData","matchesStrictComparable","source","matchData","Stack","baseIsEqual","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","customizer","noCustomizer","data","objValue","stack","isStrictComparable","keys","get","hasIn","isKey","toKey","path","baseGet","defaultValue","baseProperty","basePropertyDeep","baseEach","isArrayLike","Array","baseForOwn","createBaseEach","baseFor","createBaseFor","fromRight","keysFunc","iterable","props","eachFunc","array","comparer","sort","compareAscending","objCriteria","othCriteria","ordersLength","isSymbol","valIsDefined","valIsNull","valIsReflexive","valIsSymbol","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","overRest","setToString","func","start","eq","isIndex","type","baseClone","CLONE_DEEP_FLAG","CLONE_SYMBOLS_FLAG","SettingsPoolItem","_props$pool","pool","enabled","donation","url","username","password","proxy","disabled","toggleEnabled","onDelete","onMoveUp","onMoveDown","onChange","react_default","a","createElement","_lingui_react","_ref","i18n","reactstrap_es","form","md","className","style","marginTop","react_es","variant","label","color","checked","size","onClick","for","id","name","bsSize","marginRight","cleanState","errors","SettingsPoolItemForm","_this","classCallCheck","this","possibleConstructorReturn","getPrototypeOf","call","state","objectSpread","bind","assertThisInitialized","handleAdd","event","setState","defineProperty","target","_this$state","onAdd","URL","err","_this2","_this$state2","placeholder","_","Component","SettingsPools","pools","donationValue","forEach","cloneDeep","handleSaveAndRestart","marks","min","max","1","2","3","4","5","6","7","8","9","10","find","el","saveAndRestart","direction","pool1","pool2","idx","findIndex","deletedPool","splice","push","evt","map","oldPools","isChanged","isEqual","_ref2","lg","handleToggleEnabled","handleDelete","handleMove","onChangePool","SettingsPools_SettingsPoolItemForm","onSelect","xl","rc_slider_es","step","val","connect","dispatch","updatePoolsAndRestartMiner","Settings","fetchPools","_this$props$poolsData","poolsData","loading","Loading","Pools_SettingsPools_SettingsPools","omit","fetchPoolsAction","Pools"],"mappings":"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","file":"static/js/5.7c075e03.chunk.js","sourcesContent":["var isObject = require('./isObject');\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n\n\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function (object) {\n if (object == null) {\n return false;\n }\n\n return object[key] === srcValue && (srcValue !== undefined || key in Object(object));\n };\n}\n\nmodule.exports = matchesStrictComparable;","var baseFlatten = require('./_baseFlatten'),\n baseOrderBy = require('./_baseOrderBy'),\n baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\n */\n\n\nvar sortBy = baseRest(function (collection, iteratees) {\n if (collection == null) {\n return [];\n }\n\n var length = iteratees.length;\n\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n});\nmodule.exports = sortBy;","var arrayMap = require('./_arrayMap'),\n baseIteratee = require('./_baseIteratee'),\n baseMap = require('./_baseMap'),\n baseSortBy = require('./_baseSortBy'),\n baseUnary = require('./_baseUnary'),\n compareMultiple = require('./_compareMultiple'),\n identity = require('./identity');\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n\n\nfunction baseOrderBy(collection, iteratees, orders) {\n var index = -1;\n iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee));\n var result = baseMap(collection, function (value, key, collection) {\n var criteria = arrayMap(iteratees, function (iteratee) {\n return iteratee(value);\n });\n return {\n 'criteria': criteria,\n 'index': ++index,\n 'value': value\n };\n });\n return baseSortBy(result, function (object, other) {\n return compareMultiple(object, other, orders);\n });\n}\n\nmodule.exports = baseOrderBy;","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n\n\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n\n if (value == null) {\n return identity;\n }\n\n if (typeof value == 'object') {\n return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);\n }\n\n return property(value);\n}\n\nmodule.exports = baseIteratee;","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n\n\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n\n return function (object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n/** Used to compose bitmasks for value comparisons. */\n\n\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n\n object = Object(object);\n\n while (index--) {\n var data = matchData[index];\n\n if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {\n return false;\n }\n }\n\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack();\n\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n\n if (!(result === undefined ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {\n return false;\n }\n }\n }\n\n return true;\n}\n\nmodule.exports = baseIsMatch;","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n\n\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n result[length] = [key, value, isStrictComparable(value)];\n }\n\n return result;\n}\n\nmodule.exports = getMatchData;","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n/** Used to compose bitmasks for value comparisons. */\n\n\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n\n return function (object) {\n var objValue = get(object, path);\n return objValue === undefined && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;","var baseGet = require('./_baseGet');\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n\n\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\n\n\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function (object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;","var baseGet = require('./_baseGet');\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n\n\nfunction basePropertyDeep(path) {\n return function (object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;","var baseEach = require('./_baseEach'),\n isArrayLike = require('./isArrayLike');\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n\n\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n baseEach(collection, function (value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\nmodule.exports = baseMap;","var baseForOwn = require('./_baseForOwn'),\n createBaseEach = require('./_createBaseEach');\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n\n\nvar baseEach = createBaseEach(baseForOwn);\nmodule.exports = baseEach;","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n\n\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;","var createBaseFor = require('./_createBaseFor');\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n\n\nvar baseFor = createBaseFor();\nmodule.exports = baseFor;","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function (object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n\n return object;\n };\n}\n\nmodule.exports = createBaseFor;","var isArrayLike = require('./isArrayLike');\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n\n\nfunction createBaseEach(eachFunc, fromRight) {\n return function (collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while (fromRight ? index-- : ++index < length) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;","/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n var length = array.length;\n array.sort(comparer);\n\n while (length--) {\n array[length] = array[length].value;\n }\n\n return array;\n}\n\nmodule.exports = baseSortBy;","var compareAscending = require('./_compareAscending');\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n\n\nfunction compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n } // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n\n\n return object.index - other.index;\n}\n\nmodule.exports = compareMultiple;","var isSymbol = require('./isSymbol');\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n\n\nfunction compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) {\n return 1;\n }\n\n if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) {\n return -1;\n }\n }\n\n return 0;\n}\n\nmodule.exports = compareAscending;","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n\n\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n\n\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n\n var type = typeof index;\n\n if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) {\n return eq(object[index], value);\n }\n\n return false;\n}\n\nmodule.exports = isIterateeCall;","var baseClone = require('./_baseClone');\n/** Used to compose bitmasks for cloning. */\n\n\nvar CLONE_DEEP_FLAG = 1,\n CLONE_SYMBOLS_FLAG = 4;\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n\nfunction cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;","import React from 'react';\nimport { AppSwitch } from '@coreui/react';\nimport {\n Button,\n Col,\n Row,\n FormGroup,\n Label,\n Input,\n} from 'reactstrap';\n\nimport { Trans } from '@lingui/macro';\nimport { I18n } from '@lingui/react';\n\nexport default function (props) {\n const {\n pool: {\n enabled,\n donation,\n url,\n username,\n password,\n proxy,\n },\n disabled,\n toggleEnabled,\n onDelete,\n onMoveUp,\n onMoveDown,\n onChange\n } = props;\n\n return (\n \n {({ i18n }) => (\n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n )}\n
\n );\n}\n","import React, { Component } from 'react';\nimport { AppSwitch } from '@coreui/react';\nimport {\n Button,\n Col,\n Row,\n FormGroup,\n Label,\n Input,\n} from 'reactstrap';\n\nimport { Trans, t } from '@lingui/macro';\nimport { I18n } from '@lingui/react';\n\nconst cleanState = {\n enabled: true,\n donation: 0,\n username: '',\n password: '',\n url: '',\n proxy: '',\n errors: {},\n};\n\nclass SettingsPoolItemForm extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n ...cleanState,\n };\n\n this.toggleEnabled = this.toggleEnabled.bind(this);\n this.handleAdd = this.handleAdd.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 toggleEnabled() {\n const { enabled } = this.state;\n this.setState({\n enabled: !enabled,\n });\n }\n\n handleAdd() {\n const {\n enabled,\n donation,\n url,\n username,\n password,\n proxy,\n } = this.state;\n\n const {\n onAdd,\n } = this.props;\n\n const errors = {};\n\n if (!url) {\n errors.url = 'URL is required.';\n } else {\n try {\n new URL(url); // eslint-disable-line no-new\n } catch (err) {\n errors.url = 'URL has to be valid URL.';\n }\n }\n\n if (proxy) {\n try {\n new URL(proxy); // eslint-disable-line no-new\n } catch (err) {\n errors.proxy = 'Proxy has to be valid URL.';\n }\n }\n\n if (!username) {\n errors.username = 'Username is required.';\n }\n\n if (!password) {\n errors.password = 'Password is required.';\n }\n\n if (Object.keys(errors).length !== 0) {\n this.setState({\n errors,\n });\n return;\n }\n\n onAdd({\n enabled, donation, url, username, password, proxy,\n });\n\n this.setState({\n ...cleanState,\n });\n }\n\n render() {\n const {\n enabled,\n username,\n password,\n url,\n proxy,\n errors,\n } = this.state;\n\n return (\n \n {({ i18n }) => (\n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n {errors.url}\n \n \n \n \n \n \n \n \n {errors.username}\n \n \n \n \n \n \n \n \n {errors.password}\n \n \n \n \n \n \n \n \n {errors.proxy}\n \n \n \n \n \n \n \n \n
\n )}\n
\n );\n }\n}\n\nexport default SettingsPoolItemForm;\n","import { connect } from 'react-redux';\nimport React, { Component } from 'react';\nimport { AppSwitch } from '@coreui/react';\nimport {\n Form,\n Card,\n CardBody,\n CardHeader,\n CardTitle,\n CardSubtitle,\n Col,\n Row,\n Button,\n} from 'reactstrap';\n\nimport 'rc-slider/assets/index.css';\nimport Slider from 'rc-slider';\n\nimport { Trans } from '@lingui/macro';\nimport { I18n } from '@lingui/react';\n\nimport isEqual from 'lodash/isEqual';\nimport sortBy from 'lodash/sortBy';\nimport cloneDeep from 'lodash/cloneDeep';\nimport SettingsPoolItem from './SettingsPoolItem';\nimport SettingsPoolItemForm from './SettingsPoolItemForm';\nimport { updatePoolsAndRestartMiner } from '../../../actions/pool';\n\nclass SettingsPools extends Component {\n constructor(props) {\n super(props);\n\n const { pools } = this.props;\n\n let donation = false,\n donationValue = 1;\n pools.forEach((pool) => {\n if (pool.enabled && pool.donation) {\n donation = true;\n donationValue = pool.donation;\n }\n });\n\n this.state = {\n pools: cloneDeep(pools),\n donation: donation,\n donationValue: donationValue\n };\n\n this.handleAdd = this.handleAdd.bind(this);\n this.handleSaveAndRestart = this.handleSaveAndRestart.bind(this);\n \n this.marks = {\n donation: {\n min: 1,\n max: 10,\n data: {\n 1: 'Min',\n 2: '2%',\n 3: '3%',\n 4: '4%',\n 5: '5%',\n 6: '6%',\n 7: '7%',\n 8: '8%',\n 9: '9%',\n 10: 'Max'\n }\n }\n };\n }\n\n onChangePool(event, index) {\n const { pools } = this.state;\n\n const pool = pools.find(el => el.index === index);\n\n pool[event.target.name] = event.target.value;\n\n this.setState({\n pools,\n });\n }\n\n handleSaveAndRestart() {\n const { saveAndRestart } = this.props;\n const { pools } = this.state;\n\n saveAndRestart(pools);\n }\n\n handleMove({ index, direction }) {\n const { pools } = this.state;\n\n const pool1 = pools.find(el => el.index === index);\n const pool2 = pools.find(el => (direction === 'up' ? el.index === index - 1 : el.index === index + 1));\n\n if (pool2) {\n if (direction === 'up') {\n pool1.index -= 1;\n pool2.index += 1;\n } else {\n pool1.index += 1;\n pool2.index -= 1;\n }\n }\n\n this.setState({\n pools,\n });\n }\n\n handleDelete(index) {\n const { pools } = this.state;\n\n const idx = pools.findIndex(el => el.index === index);\n const deletedPool = pools[idx];\n\n pools.forEach((pool) => {\n if (pool.index > deletedPool.index) {\n pool.index -= 1; // eslint-disable-line no-param-reassign\n }\n });\n\n pools.splice(idx, 1);\n\n this.setState({\n pools,\n });\n }\n\n handleToggleEnabled(index) {\n const { pools } = this.state;\n\n const pool = pools.find(el => el.index === index);\n pool.enabled = !pool.enabled;\n\n this.setState({\n pools,\n });\n }\n\n handleAdd(pool) {\n const { pools } = this.state;\n\n pools.push({ ...pool, index: pools.length });\n\n this.setState({\n pools,\n });\n }\n\n onSelect(evt) {\n const { pools } = this.state;\n pools.map(pool => {\n if (pool.donation) {\n pool.enabled = evt\n }\n return pool;\n });\n \n this.setState({\n pools: pools,\n donation: evt\n })\n }\n\n onChange(evt) {\n const { pools } = this.state;\n pools.map(pool => {\n if (pool.donation) {\n pool.donation = evt\n }\n return pool;\n });\n \n this.setState({\n donationValue: evt\n })\n }\n\n render() {\n const {\n pools,\n donation,\n donationValue\n } = this.state;\n\n const {\n pools: oldPools,\n } = this.props;\n\n const isChanged = !isEqual(sortBy(pools, [pool => pool.index]), sortBy(oldPools, [pool => pool.index]));\n return (\n \n {({ i18n }) => (\n
\n \n { (isChanged) &&\n \n \n \n \n \n You need to restart your miner to apply changes.\n \n \n \n \n }\n\n
\n \n \n \n \n Pools\n Manage pools configuration for your miner\n \n \n { sortBy(pools, pool => pool.index).map(pool => (\n (!pool.donation) && this.handleToggleEnabled(pool.index) }\n onDelete={ () => this.handleDelete(pool.index) }\n onMoveUp={ () => this.handleMove({ index: pool.index, direction: 'up' }) }\n onMoveDown={ () => this.handleMove({ index: pool.index, direction: 'down' }) }\n onChange={ (evt) => this.onChangePool(evt, pool.index) }\n />\n ))}\n \n \n \n\n \n \n \n \n \n \n this.onSelect(!donation)}\n />\n Donation pool { (donation) && { donationValue }% }\n \n Donate a bit of your hashrate to FutureBit to support next development.\n \n \n \n
\n \n \n this.onChange(val)}\n />\n \n \n
\n
\n
\n \n
\n
\n
\n )}\n
\n );\n }\n}\n\nconst mapDispatchToProps = dispatch => ({\n saveAndRestart: (pools) => {\n dispatch(updatePoolsAndRestartMiner(pools));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(SettingsPools);\n","import { connect } from 'react-redux';\nimport React, { Component } from 'react';\nimport omit from 'lodash/omit';\n\nimport { Loading } from '../Loading';\nimport { fetchPools as fetchPoolsAction } from '../../actions/pool';\n\nimport SettingsPools from './SettingsPools/SettingsPools';\n\nclass Settings extends Component {\n componentDidMount() {\n const {\n fetchPools,\n } = this.props;\n\n fetchPools();\n }\n\n render() {\n const {\n poolsData: {\n loading,\n pools,\n },\n } = this.props;\n\n return (\n loading !== false\n ? \n : \n );\n }\n}\n\nconst mapStateToProps = state => ({\n poolsData: {\n loading: state.pools.loading,\n pools: state.pools.pools && state.pools.pools.map(pool => omit(pool, ['id'])),\n },\n});\n\nconst mapDispatchToProps = dispatch => ({\n fetchPools: () => {\n dispatch(fetchPoolsAction());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Settings);\n","import Pools from './Pools'\n\nexport default Pools"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/6.33e8b95a.chunk.js b/build/static/js/6.33e8b95a.chunk.js new file mode 100644 index 0000000..b16ac8c --- /dev/null +++ b/build/static/js/6.33e8b95a.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],[function(e,t,n){e.exports=n(334)()},function(e,t,n){"use strict";e.exports=n(333)},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["tag","children"]);return!1!==t?Object(r.createElement)(t,o,n):n}}]),t}();v.childContextTypes={popperManager:a.a.object.isRequired},v.propTypes={tag:a.a.oneOfType([a.a.string,a.a.bool]),children:a.a.oneOfType([a.a.node,a.a.func])},v.defaultProps={tag:"div"};var g=v,b=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","innerRef","children"]),u=t.popperManager,c=function(e){u.setTargetNode(e),"function"===typeof i&&i(e)};if("function"===typeof a)return a({targetProps:{ref:c},restProps:s});var l=b({},s);return"string"===typeof o?l.ref=c:l.innerRef=c,Object(r.createElement)(o,l,a)};_.contextTypes={popperManager:a.a.object.isRequired},_.propTypes={component:a.a.oneOfType([a.a.node,a.a.func]),innerRef:a.a.func,children:a.a.oneOfType([a.a.node,a.a.func])};var w=_,O=n(166),E=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","innerRef","placement","eventsEnabled","positionFixed","modifiers","children"]),i=this._getPopperStyle(),a=this._getPopperPlacement(),s=this._getPopperHide();if("function"===typeof n)return n({popperProps:{ref:this._handlePopperRef,style:i,"data-placement":a,"data-x-out-of-boundaries":s},restProps:o,scheduleUpdate:this._scheduleUpdate});var u=E({},o,{style:E({},o.style,i),"data-placement":a,"data-x-out-of-boundaries":s});return"string"===typeof t?u.ref=this._handlePopperRef:u.innerRef=this._handlePopperRef,Object(r.createElement)(t,u,n)}}]),t}();k.contextTypes={popperManager:a.a.object},k.childContextTypes={popper:a.a.object.isRequired},k.propTypes={component:a.a.oneOfType([a.a.node,a.a.func]),innerRef:a.a.func,placement:a.a.oneOf(S),eventsEnabled:a.a.bool,positionFixed:a.a.bool,modifiers:a.a.object,children:a.a.oneOfType([a.a.node,a.a.func]),target:a.a.oneOfType([a.a.instanceOf("undefined"!==typeof Element?Element:Object),a.a.shape({getBoundingClientRect:a.a.func.isRequired,clientWidth:a.a.number.isRequired,clientHeight:a.a.number.isRequired})])},k.defaultProps={component:"div",placement:"bottom",eventsEnabled:!0,positionFixed:!1,modifiers:{}};var P=k,j=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","innerRef","children"]),u=t.popper,c=function(e){u.setArrowNode(e),"function"===typeof i&&i(e)},l=u.getArrowStyle();if("function"===typeof a)return a({arrowProps:{ref:c,style:l},restProps:s});var f=j({},s,{style:j({},l,s.style)});return"string"===typeof o?f.ref=c:f.innerRef=c,Object(r.createElement)(o,f,a)};C.contextTypes={popper:a.a.object.isRequired},C.propTypes={component:a.a.oneOfType([a.a.node,a.a.func]),innerRef:a.a.func,children:a.a.oneOfType([a.a.node,a.a.func])};var N=C,R=n(167),M=n.n(R),D=n(235);n.d(t,"a",function(){return wr}),n.d(t,"n",function(){return ve}),n.d(t,"H",function(){return be}),n.d(t,"m",function(){return Te}),n.d(t,"D",function(){return De}),n.d(t,"E",function(){return Le}),n.d(t,"F",function(){return We}),n.d(t,"c",function(){return Be}),n.d(t,"d",function(){return $e}),n.d(t,"e",function(){return qe}),n.d(t,"o",function(){return Ye}),n.d(t,"b",function(){return gt}),n.d(t,"f",function(){return _t}),n.d(t,"i",function(){return Ot}),n.d(t,"h",function(){return xt}),n.d(t,"g",function(){return Pt}),n.d(t,"j",function(){return Dt}),n.d(t,"k",function(){return qt}),n.d(t,"l",function(){return Jt}),n.d(t,"G",function(){return pn}),n.d(t,"z",function(){return _n}),n.d(t,"C",function(){return On}),n.d(t,"A",function(){return xn}),n.d(t,"B",function(){return Sn}),n.d(t,"K",function(){return Rn}),n.d(t,"x",function(){return Dn}),n.d(t,"p",function(){return Ln}),n.d(t,"q",function(){return Wn}),n.d(t,"r",function(){return $n}),n.d(t,"s",function(){return qn}),n.d(t,"t",function(){return Jn}),n.d(t,"u",function(){return Vn}),n.d(t,"w",function(){return rr}),n.d(t,"I",function(){return pr}),n.d(t,"J",function(){return yr}),n.d(t,"v",function(){return vr}),n.d(t,"y",function(){return jr});var A="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},I=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},H=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t};function B(){var e=document.createElement("div");e.style.position="absolute",e.style.top="-9999px",e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}function G(e){document.body.style.paddingRight=e>0?e+"px":null}function $(){return document.body.clientWidth0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:X;return t?e.split(" ").map(function(e){return t[e]||e}).join(" "):e}function K(e,t){var n={};return Object.keys(e).forEach(function(r){-1===t.indexOf(r)&&(n[r]=e[r])}),n}function J(e,t){for(var n=Array.isArray(t)?t:[t],r=n.length,o=void 0,i={};r>0;)i[o=n[r-=1]]=e[o];return i}var Z={};function Q(e){Z[e]||("undefined"!==typeof console&&console.error(e),Z[e]=!0)}function ee(e,t){return function(n,r,o){null!==n[r]&&"undefined"!==typeof n[r]&&Q('"'+r+'" property of "'+o+'" has been deprecated.\n'+t);for(var i=arguments.length,a=Array(i>3?i-3:0),s=3;s0&&(a-=1),e.which===ae.down&&a0&&void 0!==arguments[0]&&arguments[0],t=this.nextStatus;if(null!==t){this.nextStatus=null,this.cancelNextCallback();var n=i.default.findDOMNode(this);t===l?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===c&&this.setState({status:u})},t.prototype.performEnter=function(e,t){var n=this,r=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,i=this.getTimeouts();t||r?(this.props.onEnter(e,o),this.safeSetState({status:l},function(){n.props.onEntering(e,o),n.onTransitionEnd(e,i.enter,function(){n.safeSetState({status:f},function(){n.props.onEntered(e,o)})})})):this.safeSetState({status:f},function(){n.props.onEntered(e)})},t.prototype.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:p},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:c},function(){t.props.onExited(e)})})})):this.safeSetState({status:c},function(){t.props.onExited(e)})},t.prototype.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},t.prototype.safeSetState=function(e,t){var n=this;this.pendingState=e,t=this.setNextCallback(t),this.setState(e,function(){n.pendingState=null,t()})},t.prototype.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},t.prototype.onTransitionEnd=function(e,t,n){this.setNextCallback(n),e?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},t.prototype.render=function(){var e=this.state.status;if(e===u)return null;var t=this.props,n=t.children,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["children"]);if(delete o.in,delete o.mountOnEnter,delete o.unmountOnExit,delete o.appear,delete o.enter,delete o.exit,delete o.timeout,delete o.addEndListener,delete o.onEnter,delete o.onEntering,delete o.onEntered,delete o.onExit,delete o.onExiting,delete o.onExited,"function"===typeof n)return n(e,o);var i=r.default.Children.only(n);return r.default.cloneElement(i,o)},t}(r.default.Component);function y(){}d.contextTypes={transitionGroup:n.object},d.childContextTypes={transitionGroup:function(){}},d.propTypes={},d.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:y,onEntering:y,onEntered:y,onExit:y,onExiting:y,onExited:y},d.UNMOUNTED=0,d.EXITED=1,d.ENTERING=2,d.ENTERED=3,d.EXITING=4,t.default=d})),ht=Y({},dt.propTypes,{children:a.a.oneOfType([a.a.arrayOf(a.a.node),a.a.node]),tag:a.a.oneOfType([a.a.string,a.a.func]),baseClass:a.a.string,baseClassActive:a.a.string,className:a.a.string,cssModule:a.a.object,innerRef:a.a.oneOfType([a.a.object,a.a.string,a.a.func])}),yt=Y({},dt.defaultProps,{tag:"div",baseClass:"fade",baseClassActive:"show",timeout:re.Fade,appear:!0,enter:!0,exit:!0,in:!0});function mt(e){var t=e.tag,n=e.baseClass,r=e.baseClassActive,i=e.className,a=e.cssModule,s=e.children,c=e.innerRef,l=W(e,["tag","baseClass","baseClassActive","className","cssModule","children","innerRef"]),f=J(l,oe),p=K(l,oe);return o.a.createElement(dt,f,function(e){var l="entered"===e,f=V(u()(i,n,l&&r),a);return o.a.createElement(t,Y({className:f},p,{ref:c}),s)})}mt.propTypes=ht,mt.defaultProps=yt;var vt={color:a.a.string,pill:a.a.bool,tag:a.a.oneOfType([a.a.func,a.a.string]),children:a.a.node,className:a.a.string,cssModule:a.a.object},gt=function(e){var t=e.className,n=e.cssModule,r=e.color,i=e.pill,a=e.tag,s=W(e,["className","cssModule","color","pill","tag"]),c=V(u()(t,"badge","badge-"+r,!!i&&"badge-pill"),n);return s.href&&"span"===a&&(a="a"),o.a.createElement(a,Y({},s,{className:c}))};gt.propTypes=vt,gt.defaultProps={color:"secondary",pill:!1,tag:"span"};var bt={tag:a.a.oneOfType([a.a.func,a.a.string]),inverse:a.a.bool,color:a.a.string,block:ee(a.a.bool,'Please use the props "body"'),body:a.a.bool,outline:a.a.bool,className:a.a.string,cssModule:a.a.object,innerRef:a.a.oneOfType([a.a.object,a.a.string,a.a.func])},_t=function(e){var t=e.className,n=e.cssModule,r=e.color,i=e.block,a=e.body,s=e.inverse,c=e.outline,l=e.tag,f=e.innerRef,p=W(e,["className","cssModule","color","block","body","inverse","outline","tag","innerRef"]),d=V(u()(t,"card",!!s&&"text-white",!(!i&&!a)&&"card-body",!!r&&(c?"border":"bg")+"-"+r),n);return o.a.createElement(l,Y({},p,{className:d,ref:f}))};_t.propTypes=bt,_t.defaultProps={tag:"div"};var wt={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Ot=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-group"),n);return o.a.createElement(r,Y({},i,{className:a}))};Ot.propTypes=wt,Ot.defaultProps={tag:"div"};var Et={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},xt=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-deck"),n);return o.a.createElement(r,Y({},i,{className:a}))};xt.propTypes=Et,xt.defaultProps={tag:"div"};var Tt={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},St=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-columns"),n);return o.a.createElement(r,Y({},i,{className:a}))};St.propTypes=Tt,St.defaultProps={tag:"div"};var kt={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Pt=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-body"),n);return o.a.createElement(r,Y({},i,{className:a}))};Pt.propTypes=kt,Pt.defaultProps={tag:"div"};var jt={tag:a.a.oneOfType([a.a.func,a.a.string]),innerRef:a.a.oneOfType([a.a.object,a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Ct=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=e.innerRef,a=W(e,["className","cssModule","tag","innerRef"]),s=V(u()(t,"card-link"),n);return o.a.createElement(r,Y({},a,{ref:i,className:s}))};Ct.propTypes=jt,Ct.defaultProps={tag:"a"};var Nt={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Rt=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-footer"),n);return o.a.createElement(r,Y({},i,{className:a}))};Rt.propTypes=Nt,Rt.defaultProps={tag:"div"};var Mt={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Dt=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-header"),n);return o.a.createElement(r,Y({},i,{className:a}))};Dt.propTypes=Mt,Dt.defaultProps={tag:"div"};var At={tag:a.a.oneOfType([a.a.func,a.a.string]),top:a.a.bool,bottom:a.a.bool,className:a.a.string,cssModule:a.a.object},Lt=function(e){var t=e.className,n=e.cssModule,r=e.top,i=e.bottom,a=e.tag,s=W(e,["className","cssModule","top","bottom","tag"]),c="card-img";r&&(c="card-img-top"),i&&(c="card-img-bottom");var l=V(u()(t,c),n);return o.a.createElement(a,Y({},s,{className:l}))};Lt.propTypes=At,Lt.defaultProps={tag:"img"};var It={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Ft=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-img-overlay"),n);return o.a.createElement(r,Y({},i,{className:a}))};Ft.propTypes=It,Ft.defaultProps={tag:"div"};var Yt=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={startAnimation:!1},n.onEnter=n.onEnter.bind(n),n.onEntering=n.onEntering.bind(n),n.onExit=n.onExit.bind(n),n.onExiting=n.onExiting.bind(n),n.onExited=n.onExited.bind(n),n}return U(t,e),I(t,[{key:"onEnter",value:function(e,t){this.setState({startAnimation:!1}),this.props.onEnter(e,t)}},{key:"onEntering",value:function(e,t){var n=e.offsetHeight;return this.setState({startAnimation:!0}),this.props.onEntering(e,t),n}},{key:"onExit",value:function(e){this.setState({startAnimation:!1}),this.props.onExit(e)}},{key:"onExiting",value:function(e){this.setState({startAnimation:!0}),e.dispatchEvent(new CustomEvent("slide.bs.carousel")),this.props.onExiting(e)}},{key:"onExited",value:function(e){e.dispatchEvent(new CustomEvent("slid.bs.carousel")),this.props.onExited(e)}},{key:"render",value:function(){var e=this,t=this.props,n=t.in,r=t.children,i=t.cssModule,a=t.slide,s=t.tag,c=t.className,l=W(t,["in","children","cssModule","slide","tag","className"]);return o.a.createElement(dt,Y({},l,{enter:a,exit:a,in:n,onEnter:this.onEnter,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}),function(t){var n=e.context.direction,a=t===ie.ENTERED||t===ie.EXITING,l=(t===ie.ENTERING||t===ie.EXITING)&&e.state.startAnimation&&("right"===n?"carousel-item-left":"carousel-item-right"),f=t===ie.ENTERING&&("right"===n?"carousel-item-next":"carousel-item-prev"),p=V(u()(c,"carousel-item",a&&"active",l,f),i);return o.a.createElement(s,{className:p},r)})}}]),t}(o.a.Component);Yt.propTypes=Y({},dt.propTypes,{tag:a.a.oneOfType([a.a.func,a.a.string]),in:a.a.bool,cssModule:a.a.object,children:a.a.node,slide:a.a.bool,className:a.a.string}),Yt.defaultProps=Y({},dt.defaultProps,{tag:"div",timeout:re.Carousel,slide:!0}),Yt.contextTypes={direction:a.a.string};var Ut=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleKeyPress=n.handleKeyPress.bind(n),n.renderItems=n.renderItems.bind(n),n.hoverStart=n.hoverStart.bind(n),n.hoverEnd=n.hoverEnd.bind(n),n.state={direction:"right",indicatorClicked:!1},n}return U(t,e),I(t,[{key:"getChildContext",value:function(){return{direction:this.state.direction}}},{key:"componentDidMount",value:function(){"carousel"===this.props.ride&&this.setInterval(),document.addEventListener("keyup",this.handleKeyPress)}},{key:"componentWillReceiveProps",value:function(e){this.setInterval(e),this.props.activeIndex+1===e.activeIndex?this.setState({direction:"right"}):this.props.activeIndex-1===e.activeIndex?this.setState({direction:"left"}):this.props.activeIndex>e.activeIndex?this.setState({direction:this.state.indicatorClicked?"left":"right"}):this.props.activeIndex!==e.activeIndex&&this.setState({direction:this.state.indicatorClicked?"right":"left"}),this.setState({indicatorClicked:!1})}},{key:"componentWillUnmount",value:function(){this.clearInterval(),document.removeEventListener("keyup",this.handleKeyPress)}},{key:"setInterval",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;this.clearInterval(),e.interval&&(this.cycleInterval=setInterval(function(){e.next()},parseInt(e.interval,10)))})},{key:"clearInterval",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){clearInterval(this.cycleInterval)})},{key:"hoverStart",value:function(){var e;("hover"===this.props.pause&&this.clearInterval(),this.props.mouseEnter)&&(e=this.props).mouseEnter.apply(e,arguments)}},{key:"hoverEnd",value:function(){var e;("hover"===this.props.pause&&this.setInterval(),this.props.mouseLeave)&&(e=this.props).mouseLeave.apply(e,arguments)}},{key:"handleKeyPress",value:function(e){this.props.keyboard&&(37===e.keyCode?this.props.previous():39===e.keyCode&&this.props.next())}},{key:"renderItems",value:function(e,t){var n=this,r=this.props.slide;return o.a.createElement("div",{role:"listbox",className:t},e.map(function(e,t){var i=t===n.props.activeIndex;return o.a.cloneElement(e,{in:i,slide:r})}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.cssModule,r=t.slide,i=t.className,a=V(u()(i,"carousel",r&&"slide"),n),s=V(u()("carousel-inner"),n),c=this.props.children.filter(function(e){return null!==e&&void 0!==e&&"boolean"!==typeof e});if(c.every(function(e){return e.type===Yt}))return o.a.createElement("div",{className:a,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd},this.renderItems(c,s));if(c[0]instanceof Array){var l=c[0],f=c[1],p=c[2];return o.a.createElement("div",{className:a,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd},this.renderItems(l,s),f,p)}var d=c[0],h=o.a.cloneElement(d,{onClickHandler:function(t){"function"===typeof d.props.onClickHandler&&e.setState({indicatorClicked:!0},function(){return d.props.onClickHandler(t)})}}),y=c[1],m=c[2],v=c[3];return o.a.createElement("div",{className:a,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd},h,this.renderItems(y,s),m,v)}}]),t}(o.a.Component);Ut.propTypes={activeIndex:a.a.number,next:a.a.func.isRequired,previous:a.a.func.isRequired,keyboard:a.a.bool,pause:a.a.oneOf(["hover",!1]),ride:a.a.oneOf(["carousel"]),interval:a.a.oneOfType([a.a.number,a.a.string,a.a.bool]),children:a.a.array,mouseEnter:a.a.func,mouseLeave:a.a.func,slide:a.a.bool,cssModule:a.a.object,className:a.a.string},Ut.defaultProps={interval:5e3,pause:"hover",keyboard:!0,slide:!0},Ut.childContextTypes={direction:a.a.string};var Wt=function(e){var t=e.direction,n=e.onClickHandler,r=e.cssModule,i=e.directionText,a=e.className,s=V(u()(a,"carousel-control-"+t),r),c=V(u()("carousel-control-"+t+"-icon"),r),l=V(u()("sr-only"),r);return o.a.createElement("a",{className:s,role:"button",tabIndex:"0",onClick:function(e){e.preventDefault(),n()}},o.a.createElement("span",{className:c,"aria-hidden":"true"}),o.a.createElement("span",{className:l},i||t))};Wt.propTypes={direction:a.a.oneOf(["prev","next"]).isRequired,onClickHandler:a.a.func.isRequired,cssModule:a.a.object,directionText:a.a.string,className:a.a.string};var Ht=function(e){var t=e.items,n=e.activeIndex,r=e.cssModule,i=e.onClickHandler,a=e.className,s=V(u()(a,"carousel-indicators"),r),c=t.map(function(e,t){var a=V(u()({active:n===t}),r);return o.a.createElement("li",{key:""+(e.key||e.src)+e.caption+e.altText,onClick:function(e){e.preventDefault(),i(t)},className:a})});return o.a.createElement("ol",{className:s},c)};Ht.propTypes={items:a.a.array.isRequired,activeIndex:a.a.number.isRequired,cssModule:a.a.object,onClickHandler:a.a.func.isRequired,className:a.a.string};var Bt=function(e){var t=e.captionHeader,n=e.captionText,r=e.cssModule,i=e.className,a=V(u()(i,"carousel-caption","d-none","d-md-block"),r);return o.a.createElement("div",{className:a},o.a.createElement("h3",null,t),o.a.createElement("p",null,n))};Bt.propTypes={captionHeader:a.a.string,captionText:a.a.string.isRequired,cssModule:a.a.object,className:a.a.string};var Gt={items:a.a.array.isRequired,indicators:a.a.bool,controls:a.a.bool,autoPlay:a.a.bool,activeIndex:a.a.number,next:a.a.func,previous:a.a.func,goToIndex:a.a.func},$t=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.animating=!1,n.state={activeIndex:0},n.next=n.next.bind(n),n.previous=n.previous.bind(n),n.goToIndex=n.goToIndex.bind(n),n.onExiting=n.onExiting.bind(n),n.onExited=n.onExited.bind(n),n}return U(t,e),I(t,[{key:"onExiting",value:function(){this.animating=!0}},{key:"onExited",value:function(){this.animating=!1}},{key:"next",value:function(){if(!this.animating){var e=this.state.activeIndex===this.props.items.length-1?0:this.state.activeIndex+1;this.setState({activeIndex:e})}}},{key:"previous",value:function(){if(!this.animating){var e=0===this.state.activeIndex?this.props.items.length-1:this.state.activeIndex-1;this.setState({activeIndex:e})}}},{key:"goToIndex",value:function(e){this.animating||this.setState({activeIndex:e})}},{key:"render",value:function(){var e=this,t=this.props,n=t.autoPlay,r=t.indicators,i=t.controls,a=t.items,s=t.goToIndex,u=W(t,["autoPlay","indicators","controls","items","goToIndex"]),c=this.state.activeIndex,l=a.map(function(t){return o.a.createElement(Yt,{onExiting:e.onExiting,onExited:e.onExited,key:t.src},o.a.createElement("img",{className:"d-block w-100",src:t.src,alt:t.altText}),o.a.createElement(Bt,{captionText:t.caption,captionHeader:t.header||t.caption}))});return o.a.createElement(Ut,Y({activeIndex:c,next:this.next,previous:this.previous,ride:n?"carousel":void 0},u),r&&o.a.createElement(Ht,{items:a,activeIndex:u.activeIndex||c,onClickHandler:s||this.goToIndex}),l,i&&o.a.createElement(Wt,{direction:"prev",directionText:"Previous",onClickHandler:u.previous||this.previous}),i&&o.a.createElement(Wt,{direction:"next",directionText:"Next",onClickHandler:u.next||this.next}))}}]),t}(r.Component);$t.propTypes=Gt,$t.defaultProps={controls:!0,indicators:!0,autoPlay:!0};var zt={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},qt=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-subtitle"),n);return o.a.createElement(r,Y({},i,{className:a}))};qt.propTypes=zt,qt.defaultProps={tag:"h6"};var Xt={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Vt=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-text"),n);return o.a.createElement(r,Y({},i,{className:a}))};Vt.propTypes=Xt,Vt.defaultProps={tag:"p"};var Kt={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Jt=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"card-title"),n);return o.a.createElement(r,Y({},i,{className:a}))};Jt.propTypes=Kt,Jt.defaultProps={tag:"h5"};a.a.string,a.a.oneOfType([a.a.string,a.a.number]).isRequired,a.a.string.isRequired,a.a.node,a.a.bool,a.a.bool,a.a.bool,a.a.string,a.a.object,a.a.oneOfType([a.a.node,a.a.array,a.a.func]),a.a.oneOfType([a.a.object,a.a.string,a.a.func]);var Zt={children:a.a.node.isRequired,className:a.a.string,placement:a.a.string,placementPrefix:a.a.string,arrowClassName:a.a.string,hideArrow:a.a.bool,tag:a.a.string,isOpen:a.a.bool.isRequired,cssModule:a.a.object,offset:a.a.oneOfType([a.a.string,a.a.number]),fallbackPlacement:a.a.oneOfType([a.a.string,a.a.array]),flip:a.a.bool,container:ne,target:ne.isRequired,modifiers:a.a.object,boundariesElement:a.a.oneOfType([a.a.string,te])},Qt={popperManager:a.a.object.isRequired},en=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handlePlacementChange=n.handlePlacementChange.bind(n),n.setTargetNode=n.setTargetNode.bind(n),n.getTargetNode=n.getTargetNode.bind(n),n.state={},n}return U(t,e),I(t,[{key:"getChildContext",value:function(){return{popperManager:{setTargetNode:this.setTargetNode,getTargetNode:this.getTargetNode}}}},{key:"componentDidMount",value:function(){this.handleProps()}},{key:"componentDidUpdate",value:function(e){this.props.isOpen!==e.isOpen?this.handleProps():this._element&&this.renderIntoSubtree()}},{key:"componentWillUnmount",value:function(){this.hide()}},{key:"setTargetNode",value:function(e){this.targetNode=e}},{key:"getTargetNode",value:function(){return this.targetNode}},{key:"getContainerNode",value:function(){return pe(this.props.container)}},{key:"handlePlacementChange",value:function(e){return this.state.placement!==e.placement&&this.setState({placement:e.placement}),e}},{key:"handleProps",value:function(){"inline"!==this.props.container&&(this.props.isOpen?this.show():this.hide())}},{key:"hide",value:function(){this._element&&(this.getContainerNode().removeChild(this._element),h.a.unmountComponentAtNode(this._element),this._element=null)}},{key:"show",value:function(){this._element=document.createElement("div"),this.getContainerNode().appendChild(this._element),this.renderIntoSubtree(),this._element.childNodes&&this._element.childNodes[0]&&this._element.childNodes[0].focus&&this._element.childNodes[0].focus()}},{key:"renderIntoSubtree",value:function(){h.a.unstable_renderSubtreeIntoContainer(this,this.renderChildren(),this._element)}},{key:"renderChildren",value:function(){var e=this.props,t=e.cssModule,n=e.children,r=(e.isOpen,e.flip),i=(e.target,e.offset),a=e.fallbackPlacement,s=e.placementPrefix,c=e.arrowClassName,l=e.hideArrow,f=e.className,p=e.tag,d=(e.container,e.modifiers),h=e.boundariesElement,y=W(e,["cssModule","children","isOpen","flip","target","offset","fallbackPlacement","placementPrefix","arrowClassName","hideArrow","className","tag","container","modifiers","boundariesElement"]),m=V(u()("arrow",c),t),v=(this.state.placement||y.placement).split("-")[0],g=V(u()(f,s?s+"-"+v:v),this.props.cssModule),b=Y({offset:{offset:i},flip:{enabled:r,behavior:a},preventOverflow:{boundariesElement:h},update:{enabled:!0,order:950,fn:this.handlePlacementChange}},d);return o.a.createElement(P,Y({modifiers:b},y,{component:p,className:g,"x-placement":this.state.placement||y.placement}),n,!l&&o.a.createElement(N,{className:m}))}},{key:"render",value:function(){return this.setTargetNode(pe(this.props.target)),"inline"===this.props.container&&this.props.isOpen?this.renderChildren():null}}]),t}(o.a.Component);en.propTypes=Zt,en.defaultProps={boundariesElement:"scrollParent",placement:"auto",hideArrow:!1,isOpen:!1,offset:0,fallbackPlacement:"flip",flip:!0,container:"body",modifiers:{}},en.childContextTypes=Qt;var tn=function(e,t){return t.popperManager.setTargetNode(pe(e.target)),null};tn.contextTypes={popperManager:a.a.object.isRequired},tn.propTypes={target:ne.isRequired};var nn={placement:a.a.oneOf(se),target:ne.isRequired,container:ne,boundariesElement:a.a.oneOfType([a.a.string,te]),isOpen:a.a.bool,disabled:a.a.bool,hideArrow:a.a.bool,className:a.a.string,innerClassName:a.a.string,placementPrefix:a.a.string,cssModule:a.a.object,toggle:a.a.func,delay:a.a.oneOfType([a.a.shape({show:a.a.number,hide:a.a.number}),a.a.number]),modifiers:a.a.object,offset:a.a.oneOfType([a.a.string,a.a.number])},rn={show:0,hide:0},on={isOpen:!1,hideArrow:!1,placement:"right",placementPrefix:"bs-popover",delay:rn,toggle:function(){}},an=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.addTargetEvents=n.addTargetEvents.bind(n),n.handleDocumentClick=n.handleDocumentClick.bind(n),n.removeTargetEvents=n.removeTargetEvents.bind(n),n.getRef=n.getRef.bind(n),n.toggle=n.toggle.bind(n),n.show=n.show.bind(n),n.hide=n.hide.bind(n),n._target=null,n}return U(t,e),I(t,[{key:"componentDidMount",value:function(){this._target=pe(this.props.target),this.handleProps()}},{key:"componentDidUpdate",value:function(){this.handleProps()}},{key:"componentWillUnmount",value:function(){this.clearShowTimeout(),this.clearHideTimeout(),this.removeTargetEvents()}},{key:"getRef",value:function(e){this._popover=e}},{key:"getDelay",value:function(e){var t=this.props.delay;return"object"===("undefined"===typeof t?"undefined":A(t))?isNaN(t[e])?rn[e]:t[e]:t}},{key:"handleProps",value:function(){this.props.isOpen?this.show():this.hide()}},{key:"show",value:function(){this.clearHideTimeout(),this.addTargetEvents(),this.props.isOpen||(this.clearShowTimeout(),this._showTimeout=setTimeout(this.toggle,this.getDelay("show")))}},{key:"hide",value:function(){this.clearShowTimeout(),this.removeTargetEvents(),this.props.isOpen&&(this.clearHideTimeout(),this._hideTimeout=setTimeout(this.toggle,this.getDelay("hide")))}},{key:"clearShowTimeout",value:function(){clearTimeout(this._showTimeout),this._showTimeout=void 0}},{key:"clearHideTimeout",value:function(){clearTimeout(this._hideTimeout),this._hideTimeout=void 0}},{key:"handleDocumentClick",value:function(e){this._target&&(e.target===this._target||this._target.contains(e.target)||e.target===this._popover||this._popover&&this._popover.contains(e.target)||(this._hideTimeout&&this.clearHideTimeout(),this.props.isOpen&&this.toggle(e)))}},{key:"addTargetEvents",value:function(){var e=this;["click","touchstart"].forEach(function(t){return document.addEventListener(t,e.handleDocumentClick,!0)})}},{key:"removeTargetEvents",value:function(){var e=this;["click","touchstart"].forEach(function(t){return document.removeEventListener(t,e.handleDocumentClick,!0)})}},{key:"toggle",value:function(e){return this.props.disabled?e&&e.preventDefault():this.props.toggle(e)}},{key:"render",value:function(){if(!this.props.isOpen)return null;var e=K(this.props,Object.keys(nn)),t=V(u()("popover-inner",this.props.innerClassName),this.props.cssModule),n=V(u()("popover","show",this.props.className),this.props.cssModule);return o.a.createElement(en,{className:n,target:this.props.target,isOpen:this.props.isOpen,hideArrow:this.props.hideArrow,placement:this.props.placement,placementPrefix:this.props.placementPrefix,container:this.props.container,modifiers:this.props.modifiers,offset:this.props.offset,boundariesElement:this.props.boundariesElement},o.a.createElement("div",Y({},e,{className:t,ref:this.getRef})))}}]),t}(o.a.Component);an.propTypes=nn,an.defaultProps=on;var sn={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},un=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"popover-header"),n);return o.a.createElement(r,Y({},i,{className:a}))};un.propTypes=sn,un.defaultProps={tag:"h3"};var cn={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},ln=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"popover-body"),n);return o.a.createElement(r,Y({},i,{className:a}))};ln.propTypes=cn,ln.defaultProps={tag:"div"};var fn={children:a.a.node,bar:a.a.bool,multi:a.a.bool,tag:a.a.string,value:a.a.oneOfType([a.a.string,a.a.number]),max:a.a.oneOfType([a.a.string,a.a.number]),animated:a.a.bool,striped:a.a.bool,color:a.a.string,className:a.a.string,barClassName:a.a.string,cssModule:a.a.object},pn=function(e){var t=e.children,n=e.className,r=e.barClassName,i=e.cssModule,a=e.value,s=e.max,c=e.animated,l=e.striped,f=e.color,p=e.bar,d=e.multi,h=e.tag,y=W(e,["children","className","barClassName","cssModule","value","max","animated","striped","color","bar","multi","tag"]),m=M()(a)/M()(s)*100,v=V(u()(n,"progress"),i),g=V(u()("progress-bar",p&&n||r,c?"progress-bar-animated":null,f?"bg-"+f:null,l||c?"progress-bar-striped":null),i),b=d?t:o.a.createElement("div",{className:g,style:{width:m+"%"},role:"progressbar","aria-valuenow":a,"aria-valuemin":"0","aria-valuemax":s,children:t});return p?b:o.a.createElement(h,Y({},y,{className:v,children:b}))};pn.propTypes=fn,pn.defaultProps={tag:"div",value:0,max:100};var dn={children:a.a.node.isRequired,node:a.a.any},hn=function(e){function t(){return L(this,t),H(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return U(t,e),I(t,[{key:"componentWillUnmount",value:function(){this.defaultNode&&document.body.removeChild(this.defaultNode),this.defaultNode=null}},{key:"render",value:function(){return ue?(this.props.node||this.defaultNode||(this.defaultNode=document.createElement("div"),document.body.appendChild(this.defaultNode)),h.a.createPortal(this.props.children,this.props.node||this.defaultNode)):null}}]),t}(o.a.Component);function yn(){}hn.propTypes=dn;var mn=a.a.shape(mt.propTypes),vn={isOpen:a.a.bool,autoFocus:a.a.bool,centered:a.a.bool,size:a.a.string,toggle:a.a.func,keyboard:a.a.bool,role:a.a.string,labelledBy:a.a.string,backdrop:a.a.oneOfType([a.a.bool,a.a.oneOf(["static"])]),onEnter:a.a.func,onExit:a.a.func,onOpened:a.a.func,onClosed:a.a.func,children:a.a.node,className:a.a.string,wrapClassName:a.a.string,modalClassName:a.a.string,backdropClassName:a.a.string,contentClassName:a.a.string,external:a.a.node,fade:a.a.bool,cssModule:a.a.object,zIndex:a.a.oneOfType([a.a.number,a.a.string]),backdropTransition:mn,modalTransition:mn,innerRef:a.a.oneOfType([a.a.object,a.a.string,a.a.func])},gn=Object.keys(vn),bn={isOpen:!1,autoFocus:!0,centered:!1,role:"dialog",backdrop:!0,keyboard:!0,zIndex:1050,fade:!0,onOpened:yn,onClosed:yn,modalTransition:{timeout:re.Modal},backdropTransition:{mountOnEnter:!0,timeout:re.Fade}},_n=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._element=null,n._originalBodyPadding=null,n.getFocusableChildren=n.getFocusableChildren.bind(n),n.handleBackdropClick=n.handleBackdropClick.bind(n),n.handleBackdropMouseDown=n.handleBackdropMouseDown.bind(n),n.handleEscape=n.handleEscape.bind(n),n.handleTab=n.handleTab.bind(n),n.onOpened=n.onOpened.bind(n),n.onClosed=n.onClosed.bind(n),n.state={isOpen:e.isOpen},e.isOpen&&n.init(),n}return U(t,e),I(t,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter(),this.state.isOpen&&this.props.autoFocus&&this.setFocus(),this._isMounted=!0}},{key:"componentWillReceiveProps",value:function(e){e.isOpen&&!this.props.isOpen&&this.setState({isOpen:e.isOpen})}},{key:"componentWillUpdate",value:function(e,t){t.isOpen&&!this.state.isOpen&&this.init()}},{key:"componentDidUpdate",value:function(e,t){this.props.autoFocus&&this.state.isOpen&&!t.isOpen&&this.setFocus(),this._element&&e.zIndex!==this.props.zIndex&&(this._element.style.zIndex=this.props.zIndex)}},{key:"componentWillUnmount",value:function(){this.props.onExit&&this.props.onExit(),this.state.isOpen&&this.destroy(),this._isMounted=!1}},{key:"onOpened",value:function(e,t){this.props.onOpened(),(this.props.modalTransition.onEntered||yn)(e,t)}},{key:"onClosed",value:function(e){this.props.onClosed(),(this.props.modalTransition.onExited||yn)(e),this.destroy(),this._isMounted&&this.setState({isOpen:!1})}},{key:"setFocus",value:function(){this._dialog&&this._dialog.parentNode&&"function"===typeof this._dialog.parentNode.focus&&this._dialog.parentNode.focus()}},{key:"getFocusableChildren",value:function(){return this._element.querySelectorAll(ye.join(", "))}},{key:"getFocusedChild",value:function(){var e=void 0,t=this.getFocusableChildren();try{e=document.activeElement}catch(n){e=t[0]}return e}},{key:"handleBackdropClick",value:function(e){if(e.target===this._mouseDownElement){if(e.stopPropagation(),!this.props.isOpen||!0!==this.props.backdrop)return;var t=this._dialog;e.target&&!t.contains(e.target)&&this.props.toggle&&this.props.toggle(e)}}},{key:"handleTab",value:function(e){if(9===e.which){for(var t=this.getFocusableChildren(),n=t.length,r=this.getFocusedChild(),o=0,i=0;i-1&&["click","touchstart"].forEach(function(t){return document.addEventListener(t,e.handleDocumentClick,!0)}),null!==this._target&&(t.indexOf("hover")>-1&&(this._target.addEventListener("mouseover",this.onMouseOverTooltip,!0),this._target.addEventListener("mouseout",this.onMouseLeaveTooltip,!0)),t.indexOf("focus")>-1&&(this._target.addEventListener("focusin",this.show,!0),this._target.addEventListener("focusout",this.hide,!0)),this._target.addEventListener("keydown",this.onEscKeyDown,!0)))}else null!==this._target&&(this._target.addEventListener("mouseover",this.onMouseOverTooltip,!0),this._target.addEventListener("mouseout",this.onMouseLeaveTooltip,!0),this._target.addEventListener("keydown",this.onEscKeyDown,!0),this._target.addEventListener("focusin",this.show,!0),this._target.addEventListener("focusout",this.hide,!0)),["click","touchstart"].forEach(function(t){return document.addEventListener(t,e.handleDocumentClick,!0)})}},{key:"removeTargetEvents",value:function(){var e=this;null!==this._target&&(this._target.removeEventListener("mouseover",this.onMouseOverTooltip,!0),this._target.removeEventListener("mouseout",this.onMouseLeaveTooltip,!0),this._target.addEventListener("keydown",this.onEscKeyDown,!0),this._target.addEventListener("focusin",this.show,!0),this._target.addEventListener("focusout",this.hide,!0)),["click","touchstart"].forEach(function(t){return document.removeEventListener(t,e.handleDocumentClick,!0)})}},{key:"toggle",value:function(e){return this.props.disabled?e&&e.preventDefault():this.props.toggle(e)}},{key:"render",value:function(){if(!this.props.isOpen)return null;var e=K(this.props,Object.keys(kn)),t=V(u()("tooltip-inner",this.props.innerClassName),this.props.cssModule),n=V(u()("tooltip","show",this.props.className),this.props.cssModule);return o.a.createElement(en,{className:n,target:this.props.target,isOpen:this.props.isOpen,hideArrow:this.props.hideArrow,boundariesElement:this.props.boundariesElement,placement:this.props.placement,placementPrefix:this.props.placementPrefix,arrowClassName:this.props.arrowClassName,container:this.props.container,modifiers:this.props.modifiers,offset:this.props.offset,cssModule:this.props.cssModule},o.a.createElement("div",Y({},e,{ref:this.props.innerRef,className:t,role:"tooltip","aria-hidden":this.props.isOpen,onMouseOver:this.onMouseOverTooltipContent,onMouseLeave:this.onMouseLeaveTooltipContent,onKeyDown:this.onEscKeyDown})))}}]),t}(o.a.Component);Cn.propTypes=kn,Cn.defaultProps=jn;var Nn={className:a.a.string,cssModule:a.a.object,size:a.a.string,bordered:a.a.bool,borderless:a.a.bool,striped:a.a.bool,inverse:ee(a.a.bool,'Please use the prop "dark"'),dark:a.a.bool,hover:a.a.bool,responsive:a.a.oneOfType([a.a.bool,a.a.string]),tag:a.a.oneOfType([a.a.func,a.a.string]),responsiveTag:a.a.oneOfType([a.a.func,a.a.string])},Rn=function(e){var t=e.className,n=e.cssModule,r=e.size,i=e.bordered,a=e.borderless,s=e.striped,c=e.inverse,l=e.dark,f=e.hover,p=e.responsive,d=e.tag,h=e.responsiveTag,y=W(e,["className","cssModule","size","bordered","borderless","striped","inverse","dark","hover","responsive","tag","responsiveTag"]),m=V(u()(t,"table",!!r&&"table-"+r,!!i&&"table-bordered",!!a&&"table-borderless",!!s&&"table-striped",!(!l&&!c)&&"table-dark",!!f&&"table-hover"),n),v=o.a.createElement(d,Y({},y,{className:m}));if(p){var g=!0===p?"table-responsive":"table-responsive-"+p;return o.a.createElement(h,{className:g},v)}return v};Rn.propTypes=Nn,Rn.defaultProps={tag:"table",responsiveTag:"div"};var Mn={tag:a.a.oneOfType([a.a.func,a.a.string]),flush:a.a.bool,className:a.a.string,cssModule:a.a.object},Dn=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=e.flush,a=W(e,["className","cssModule","tag","flush"]),s=V(u()(t,"list-group",!!i&&"list-group-flush"),n);return o.a.createElement(r,Y({},a,{className:s}))};Dn.propTypes=Mn,Dn.defaultProps={tag:"ul"};var An={children:a.a.node,inline:a.a.bool,tag:a.a.oneOfType([a.a.func,a.a.string]),innerRef:a.a.oneOfType([a.a.object,a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Ln=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getRef=n.getRef.bind(n),n.submit=n.submit.bind(n),n}return U(t,e),I(t,[{key:"getRef",value:function(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}},{key:"submit",value:function(){this.ref&&this.ref.submit()}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.cssModule,r=e.inline,i=e.tag,a=e.innerRef,s=W(e,["className","cssModule","inline","tag","innerRef"]),c=V(u()(t,!!r&&"form-inline"),n);return o.a.createElement(i,Y({},s,{ref:a,className:c}))}}]),t}(r.Component);Ln.propTypes=An,Ln.defaultProps={tag:"form"};var In={children:a.a.node,tag:a.a.string,className:a.a.string,cssModule:a.a.object,valid:a.a.bool,tooltip:a.a.bool},Fn={tag:"div",valid:void 0},Yn=function(e){var t=e.className,n=e.cssModule,r=e.valid,i=e.tooltip,a=e.tag,s=W(e,["className","cssModule","valid","tooltip","tag"]),c=i?"tooltip":"feedback",l=V(u()(t,r?"valid-"+c:"invalid-"+c),n);return o.a.createElement(a,Y({},s,{className:l}))};Yn.propTypes=In,Yn.defaultProps=Fn;var Un={children:a.a.node,row:a.a.bool,check:a.a.bool,inline:a.a.bool,disabled:a.a.bool,tag:a.a.string,className:a.a.string,cssModule:a.a.object},Wn=function(e){var t=e.className,n=e.cssModule,r=e.row,i=e.disabled,a=e.check,s=e.inline,c=e.tag,l=W(e,["className","cssModule","row","disabled","check","inline","tag"]),f=V(u()(t,"position-relative",!!r&&"row",a?"form-check":"form-group",!(!a||!s)&&"form-check-inline",!(!a||!i)&&"disabled"),n);return o.a.createElement(c,Y({},l,{className:f}))};Wn.propTypes=Un,Wn.defaultProps={tag:"div"};var Hn={children:a.a.node,inline:a.a.bool,tag:a.a.oneOfType([a.a.func,a.a.string]),color:a.a.string,className:a.a.string,cssModule:a.a.object},Bn=function(e){var t=e.className,n=e.cssModule,r=e.inline,i=e.color,a=e.tag,s=W(e,["className","cssModule","inline","color","tag"]),c=V(u()(t,!r&&"form-text",!!i&&"text-"+i),n);return o.a.createElement(a,Y({},s,{className:c}))};Bn.propTypes=Hn,Bn.defaultProps={tag:"small",color:"muted"};var Gn={children:a.a.node,type:a.a.string,size:a.a.string,bsSize:a.a.string,state:ee(a.a.string,'Please use the props "valid" and "invalid" to indicate the state.'),valid:a.a.bool,invalid:a.a.bool,tag:a.a.oneOfType([a.a.func,a.a.string]),innerRef:a.a.oneOfType([a.a.object,a.a.func,a.a.string]),static:ee(a.a.bool,'Please use the prop "plaintext"'),plaintext:a.a.bool,addon:a.a.bool,className:a.a.string,cssModule:a.a.object},$n=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getRef=n.getRef.bind(n),n.focus=n.focus.bind(n),n}return U(t,e),I(t,[{key:"getRef",value:function(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}},{key:"focus",value:function(){this.ref&&this.ref.focus()}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.cssModule,r=e.type,i=e.bsSize,a=e.state,s=e.valid,c=e.invalid,l=e.tag,f=e.addon,p=e.static,d=e.plaintext,h=e.innerRef,y=W(e,["className","cssModule","type","bsSize","state","valid","invalid","tag","addon","static","plaintext","innerRef"]),m=["radio","checkbox"].indexOf(r)>-1,v=new RegExp("\\D","g"),g=l||("select"===r||"textarea"===r?r:"input"),b="form-control";d||p?(b+="-plaintext",g=l||"p"):"file"===r?b+="-file":m&&(b=f?null:"form-check-input"),a&&"undefined"===typeof s&&"undefined"===typeof c&&("danger"===a?c=!0:"success"===a&&(s=!0)),y.size&&v.test(y.size)&&(Q('Please use the prop "bsSize" instead of the "size" to bootstrap\'s input sizing.'),i=y.size,delete y.size);var _=V(u()(t,c&&"is-invalid",s&&"is-valid",!!i&&"form-control-"+i,b),n);return("input"===g||l&&"function"===typeof l)&&(y.type=r),!y.children||d||p||"select"===r||"string"!==typeof g||"select"===g||(Q('Input with a type of "'+r+'" cannot have children. Please use "value"/"defaultValue" instead.'),delete y.children),o.a.createElement(g,Y({},y,{ref:h,className:_}))}}]),t}(o.a.Component);$n.propTypes=Gn,$n.defaultProps={type:"text"};var zn={tag:a.a.oneOfType([a.a.func,a.a.string]),size:a.a.string,className:a.a.string,cssModule:a.a.object},qn=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=e.size,a=W(e,["className","cssModule","tag","size"]),s=V(u()(t,"input-group",i?"input-group-"+i:null),n);return o.a.createElement(r,Y({},a,{className:s}))};qn.propTypes=zn,qn.defaultProps={tag:"div"};var Xn={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object},Vn=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"input-group-text"),n);return o.a.createElement(r,Y({},i,{className:a}))};Vn.propTypes=Xn,Vn.defaultProps={tag:"span"};var Kn={tag:a.a.oneOfType([a.a.func,a.a.string]),addonType:a.a.oneOf(["prepend","append"]).isRequired,children:a.a.node,className:a.a.string,cssModule:a.a.object},Jn=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=e.addonType,a=e.children,s=W(e,["className","cssModule","tag","addonType","children"]),c=V(u()(t,"input-group-"+i),n);return"string"===typeof a?o.a.createElement(r,Y({},s,{className:c}),o.a.createElement(Vn,{children:a})):o.a.createElement(r,Y({},s,{className:c,children:a}))};Jn.propTypes=Kn,Jn.defaultProps={tag:"div"};a.a.oneOfType([a.a.func,a.a.string]),a.a.oneOf(["prepend","append"]).isRequired,a.a.node,a.a.string,a.a.object,a.a.string,a.a.object,a.a.oneOf(["prepend","append"]).isRequired,a.a.node;var Zn=a.a.oneOfType([a.a.number,a.a.string]),Qn=a.a.oneOfType([a.a.string,a.a.number,a.a.shape({size:Zn,push:ee(Zn,'Please use the prop "order"'),pull:ee(Zn,'Please use the prop "order"'),order:Zn,offset:Zn})]),er={children:a.a.node,hidden:a.a.bool,check:a.a.bool,size:a.a.string,for:a.a.string,tag:a.a.string,className:a.a.string,cssModule:a.a.object,xs:Qn,sm:Qn,md:Qn,lg:Qn,xl:Qn,widths:a.a.array},tr={tag:"label",widths:["xs","sm","md","lg","xl"]},nr=function(e,t,n){return!0===n||""===n?e?"col":"col-"+t:"auto"===n?e?"col-auto":"col-"+t+"-auto":e?"col-"+n:"col-"+t+"-"+n},rr=function(e){var t=e.className,n=e.cssModule,r=e.hidden,i=e.widths,a=e.tag,s=e.check,c=e.size,l=e.for,f=W(e,["className","cssModule","hidden","widths","tag","check","size","for"]),d=[];i.forEach(function(t,r){var o=e[t];if(delete f[t],o||""===o){var i=!r,a=void 0;if(p()(o)){var s,c=i?"-":"-"+t+"-";a=nr(i,t,o.size),d.push(V(u()((F(s={},a,o.size||""===o.size),F(s,"order"+c+o.order,o.order||0===o.order),F(s,"offset"+c+o.offset,o.offset||0===o.offset),s))),n)}else a=nr(i,t,o),d.push(a)}});var h=V(u()(t,!!r&&"sr-only",!!s&&"form-check-label",!!c&&"col-form-label-"+c,d,!!d.length&&"col-form-label"),n);return o.a.createElement(a,Y({htmlFor:l},f,{className:h}))};rr.propTypes=er,rr.defaultProps=tr;a.a.bool,a.a.bool,a.a.node,a.a.string,a.a.object,a.a.bool,a.a.bool,a.a.bool,a.a.bool,a.a.bool,a.a.bool,a.a.oneOfType([a.a.func,a.a.string]),a.a.bool;var or={children:a.a.node,className:a.a.string,listClassName:a.a.string,cssModule:a.a.object,size:a.a.string,tag:a.a.oneOfType([a.a.func,a.a.string]),listTag:a.a.oneOfType([a.a.func,a.a.string]),"aria-label":a.a.string},ir=function(e){var t=e.className,n=e.listClassName,r=e.cssModule,i=e.size,a=e.tag,s=e.listTag,c=e["aria-label"],l=W(e,["className","listClassName","cssModule","size","tag","listTag","aria-label"]),f=V(u()(t),r),p=V(u()(n,"pagination",F({},"pagination-"+i,!!i)),r);return o.a.createElement(a,{className:f,"aria-label":c},o.a.createElement(s,Y({},l,{className:p})))};ir.propTypes=or,ir.defaultProps={tag:"nav",listTag:"ul","aria-label":"pagination"};var ar={active:a.a.bool,children:a.a.node,className:a.a.string,cssModule:a.a.object,disabled:a.a.bool,tag:a.a.oneOfType([a.a.func,a.a.string])},sr=function(e){var t=e.active,n=e.className,r=e.cssModule,i=e.disabled,a=e.tag,s=W(e,["active","className","cssModule","disabled","tag"]),c=V(u()(n,"page-item",{active:t,disabled:i}),r);return o.a.createElement(a,Y({},s,{className:c}))};sr.propTypes=ar,sr.defaultProps={tag:"li"};var ur={"aria-label":a.a.string,children:a.a.node,className:a.a.string,cssModule:a.a.object,next:a.a.bool,previous:a.a.bool,tag:a.a.oneOfType([a.a.func,a.a.string])},cr=function(e){var t=e.className,n=e.cssModule,r=e.next,i=e.previous,a=e.tag,s=W(e,["className","cssModule","next","previous","tag"]),c=V(u()(t,"page-link"),n),l=void 0;i?l="Previous":r&&(l="Next");var f=e["aria-label"]||l,p=void 0;i?p="\xab":r&&(p="\xbb");var d=e.children;return d&&Array.isArray(d)&&0===d.length&&(d=null),s.href||"a"!==a||(a="button"),(i||r)&&(d=[o.a.createElement("span",{"aria-hidden":"true",key:"caret"},d||p),o.a.createElement("span",{className:"sr-only",key:"sr"},f)]),o.a.createElement(a,Y({},s,{className:c,"aria-label":f}),d)};cr.propTypes=ur,cr.defaultProps={tag:"a"};var lr={tag:a.a.oneOfType([a.a.func,a.a.string]),activeTab:a.a.any,className:a.a.string,cssModule:a.a.object},fr={activeTabId:a.a.any},pr=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={activeTab:n.props.activeTab},n}return U(t,e),I(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null}}]),I(t,[{key:"getChildContext",value:function(){return{activeTabId:this.state.activeTab}}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.cssModule,r=e.tag,i=K(this.props,Object.keys(lr)),a=V(u()("tab-content",t),n);return o.a.createElement(r,Y({},i,{className:a}))}}]),t}(r.Component);Object(D.a)(pr),pr.propTypes=lr,pr.defaultProps={tag:"div"},pr.childContextTypes=fr;var dr={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.string,cssModule:a.a.object,tabId:a.a.any},hr={activeTabId:a.a.any};function yr(e,t){var n=e.className,r=e.cssModule,i=e.tabId,a=e.tag,s=W(e,["className","cssModule","tabId","tag"]),c=V(u()("tab-pane",n,{active:i===t.activeTabId}),r);return o.a.createElement(a,Y({},s,{className:c}))}yr.propTypes=dr,yr.defaultProps={tag:"div"},yr.contextTypes=hr;var mr={tag:a.a.oneOfType([a.a.func,a.a.string]),fluid:a.a.bool,className:a.a.string,cssModule:a.a.object},vr=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=e.fluid,a=W(e,["className","cssModule","tag","fluid"]),s=V(u()(t,"jumbotron",!!i&&"jumbotron-fluid"),n);return o.a.createElement(r,Y({},a,{className:s}))};vr.propTypes=mr,vr.defaultProps={tag:"div"};var gr,br={children:a.a.node,className:a.a.string,closeClassName:a.a.string,closeAriaLabel:a.a.string,cssModule:a.a.object,color:a.a.string,fade:a.a.bool,isOpen:a.a.bool,toggle:a.a.func,tag:a.a.oneOfType([a.a.func,a.a.string]),transition:a.a.shape(mt.propTypes),innerRef:a.a.oneOfType([a.a.object,a.a.string,a.a.func])},_r={color:"success",isOpen:!0,tag:"div",closeAriaLabel:"Close",fade:!0,transition:Y({},mt.defaultProps,{unmountOnExit:!0})};function wr(e){var t=e.className,n=e.closeClassName,r=e.closeAriaLabel,i=e.cssModule,a=e.tag,s=e.color,c=e.isOpen,l=e.toggle,f=e.children,p=e.transition,d=e.fade,h=e.innerRef,y=W(e,["className","closeClassName","closeAriaLabel","cssModule","tag","color","isOpen","toggle","children","transition","fade","innerRef"]),m=V(u()(t,"alert","alert-"+s,{"alert-dismissible":l}),i),v=V(u()("close",n),i),g=Y({},mt.defaultProps,p,{baseClass:d?p.baseClass:"",timeout:d?p.timeout:0});return o.a.createElement(mt,Y({},y,g,{tag:a,className:m,in:c,role:"alert",innerRef:h}),l?o.a.createElement("button",{type:"button",className:v,"aria-label":r,onClick:l},o.a.createElement("span",{"aria-hidden":"true"},"\xd7")):null,f)}wr.propTypes=br,wr.defaultProps=_r;var Or=Y({},dt.propTypes,{isOpen:a.a.bool,children:a.a.oneOfType([a.a.arrayOf(a.a.node),a.a.node]),tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.node,navbar:a.a.bool,cssModule:a.a.object,innerRef:a.a.oneOfType([a.a.func,a.a.string,a.a.object])}),Er=Y({},dt.defaultProps,{isOpen:!1,appear:!1,enter:!0,exit:!0,tag:"div",timeout:re.Collapse}),xr=(F(gr={},ie.ENTERING,"collapsing"),F(gr,ie.ENTERED,"collapse show"),F(gr,ie.EXITING,"collapsing"),F(gr,ie.EXITED,"collapse"),gr);function Tr(e){return e.scrollHeight}var Sr=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={height:null},["onEntering","onEntered","onExit","onExiting","onExited"].forEach(function(e){n[e]=n[e].bind(n)}),n}return U(t,e),I(t,[{key:"onEntering",value:function(e,t){this.setState({height:Tr(e)}),this.props.onEntering(e,t)}},{key:"onEntered",value:function(e,t){this.setState({height:null}),this.props.onEntered(e,t)}},{key:"onExit",value:function(e){this.setState({height:Tr(e)}),this.props.onExit(e)}},{key:"onExiting",value:function(e){e.offsetHeight;this.setState({height:0}),this.props.onExiting(e)}},{key:"onExited",value:function(e){this.setState({height:null}),this.props.onExited(e)}},{key:"render",value:function(){var e=this,t=this.props,n=t.tag,r=t.isOpen,i=t.className,a=t.navbar,s=t.cssModule,c=t.children,l=(t.innerRef,W(t,["tag","isOpen","className","navbar","cssModule","children","innerRef"])),f=this.state.height,p=J(l,oe),d=K(l,oe);return o.a.createElement(dt,Y({},p,{in:r,onEntering:this.onEntering,onEntered:this.onEntered,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}),function(t){var r=function(e){return xr[e]||"collapse"}(t),l=V(u()(i,r,a&&"navbar-collapse"),s),p=null===f?null:{height:f};return o.a.createElement(n,Y({},d,{style:Y({},d.style,p),className:l,ref:e.props.innerRef}),c)})}}]),t}(r.Component);Sr.propTypes=Or,Sr.defaultProps=Er;var kr={tag:a.a.oneOfType([a.a.func,a.a.string]),active:a.a.bool,disabled:a.a.bool,color:a.a.string,action:a.a.bool,className:a.a.any,cssModule:a.a.object},Pr=function(e){e.preventDefault()},jr=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=e.active,a=e.disabled,s=e.action,c=e.color,l=W(e,["className","cssModule","tag","active","disabled","action","color"]),f=V(u()(t,!!i&&"active",!!a&&"disabled",!!s&&"list-group-item-action",!!c&&"list-group-item-"+c,"list-group-item"),n);return a&&(l.onClick=Pr),o.a.createElement(r,Y({},l,{className:f}))};jr.propTypes=kr,jr.defaultProps={tag:"li"};var Cr={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.any,cssModule:a.a.object},Nr=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"list-group-item-heading"),n);return o.a.createElement(r,Y({},i,{className:a}))};Nr.propTypes=Cr,Nr.defaultProps={tag:"h5"};var Rr={tag:a.a.oneOfType([a.a.func,a.a.string]),className:a.a.any,cssModule:a.a.object},Mr=function(e){var t=e.className,n=e.cssModule,r=e.tag,i=W(e,["className","cssModule","tag"]),a=V(u()(t,"list-group-item-text"),n);return o.a.createElement(r,Y({},i,{className:a}))};Mr.propTypes=Rr,Mr.defaultProps={tag:"p"};(function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isOpen:!0},n.toggle=n.toggle.bind(n),n}U(t,e),I(t,[{key:"toggle",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:"render",value:function(){return o.a.createElement(wr,Y({isOpen:this.state.isOpen,toggle:this.toggle},this.props))}}])})(r.Component),function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isOpen:!1},n.toggle=n.toggle.bind(n),n}U(t,e),I(t,[{key:"toggle",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:"render",value:function(){return o.a.createElement(Ve,Y({isOpen:this.state.isOpen,toggle:this.toggle},this.props))}}])}(r.Component);var Dr={toggler:a.a.string.isRequired,toggleEvents:a.a.arrayOf(a.a.string)},Ar={toggleEvents:de},Lr=function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.togglers=null,n.removeEventListeners=null,n.toggle=n.toggle.bind(n),n.state={isOpen:!1},n}return U(t,e),I(t,[{key:"componentDidMount",value:function(){this.togglers=le(this.props.toggler),this.togglers.length&&(this.removeEventListeners=he(this.togglers,this.toggle,this.props.toggleEvents))}},{key:"componentWillUnmount",value:function(){this.togglers.length&&this.removeEventListeners&&this.removeEventListeners()}},{key:"toggle",value:function(e){this.setState(function(e){return{isOpen:!e.isOpen}}),e.preventDefault()}},{key:"render",value:function(){var e=this.props,t=(e.toggleEvents,W(e,["toggleEvents"]));return o.a.createElement(Sr,Y({isOpen:this.state.isOpen},t))}}]),t}(r.Component);Lr.propTypes=Dr,Lr.defaultProps=Ar;(function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isOpen:!1},n.toggle=n.toggle.bind(n),n}U(t,e),I(t,[{key:"toggle",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:"render",value:function(){return o.a.createElement(Ye,Y({isOpen:this.state.isOpen,toggle:this.toggle},this.props))}}])})(r.Component),function(e){function t(e){L(this,t);var n=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isOpen:!1},n.toggle=n.toggle.bind(n),n}U(t,e),I(t,[{key:"toggle",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:"render",value:function(){return o.a.createElement(Cn,Y({isOpen:this.state.isOpen,toggle:this.toggle},this.props))}}])}(r.Component)},function(e,t,n){e.exports=n(345)},function(e,t,n){"use strict";function r(e,t,n,r,o,i,a){try{var s=e[i](a),u=s.value}catch(c){return void n(c)}s.done?t(u):Promise.resolve(u).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise(function(o,i){var a=e.apply(t,n);function s(e){r(a,o,i,s,u,"next",e)}function u(e){r(a,o,i,s,u,"throw",e)}s(void 0)})}}n.d(t,"a",function(){return o})},,function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(66);function o(e){for(var t=1;t=0||(o[n]=e[n]);return o}var h=n(250),y=n.n(h),m=n(18),v=n.n(m),g=n(251),b=null,_={notify:function(){}};var w=function(){function e(e,t,n){this.store=e,this.parentSub=t,this.onStateChange=n,this.unsubscribe=null,this.listeners=_}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=function(){var e=[],t=[];return{clear:function(){t=b,e=b},notify:function(){for(var n=e=t,r=0;r, or explicitly pass "'+P+'" as a prop to "'+i+'".'),r.initSelector(),r.initSubscription(),r}r(s,n);var u=s.prototype;return u.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[R]=t||this.context[R],e},u.componentDidMount=function(){S&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},u.componentWillReceiveProps=function(e){this.selector.run(e)},u.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},u.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=x,this.store=null,this.selector.run=x,this.selector.shouldComponentUpdate=!1},u.getWrappedInstance=function(){return v()(C,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+m+"() call."),this.wrappedInstance},u.setWrappedInstance=function(e){this.wrappedInstance=e},u.initSelector=function(){var t=e(this.store.dispatch,a);this.selector=function(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(i){n.shouldComponentUpdate=!0,n.error=i}}};return n}(t,this.store),this.selector.run(this.props)},u.initSubscription=function(){if(S){var e=(this.propsMode?this.props:this.context)[R];this.subscription=new w(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},u.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(E)):this.notifyNestedSubs()},u.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},u.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},u.addExtraProps=function(e){if(!C&&!_&&(!this.propsMode||!this.subscription))return e;var t=p({},e);return C&&(t.ref=this.setWrappedInstance),_&&(t[_]=this.renderCount++),this.propsMode&&this.subscription&&(t[R]=this.subscription),t},u.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(o.createElement)(t,this.addExtraProps(e.props))},s}(o.Component);return s.WrappedComponent=t,s.displayName=i,s.childContextTypes=A,s.contextTypes=D,s.propTypes=D,y()(s,t)}}var S=Object.prototype.hasOwnProperty;function k(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function P(e,t){if(k(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function W(e,t){return e===t}var H=function(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?T:n,o=t.mapStateToPropsFactories,i=void 0===o?D:o,a=t.mapDispatchToPropsFactories,s=void 0===a?M:a,u=t.mergePropsFactories,c=void 0===u?L:u,l=t.selectorFactory,f=void 0===l?Y:l;return function(e,t,n,o){void 0===o&&(o={});var a=o,u=a.pure,l=void 0===u||u,h=a.areStatesEqual,y=void 0===h?W:h,m=a.areOwnPropsEqual,v=void 0===m?P:m,g=a.areStatePropsEqual,b=void 0===g?P:g,_=a.areMergedPropsEqual,w=void 0===_?P:_,O=d(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),E=U(e,i,"mapStateToProps"),x=U(t,s,"mapDispatchToProps"),T=U(n,c,"mergeProps");return r(f,p({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:E,initMapDispatchToProps:x,initMergeProps:T,pure:l,areStatesEqual:y,areOwnPropsEqual:v,areStatePropsEqual:b,areMergedPropsEqual:w},O))}}();n.d(t,"Provider",function(){return l}),n.d(t,"createProvider",function(){return c}),n.d(t,"connectAdvanced",function(){return T}),n.d(t,"connect",function(){return H})},,function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,i,a,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;(u=new Error(t.replace(/%s/g,function(){return c[l++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(r){"object"===typeof window&&(n=window)}e.exports=n},,,function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";var r=n(1),o=n.n(r),i=n(0),a=n.n(i),s=n(2),u=n.n(s),c=["sidebar-show","sidebar-sm-show","sidebar-md-show","sidebar-lg-show","sidebar-xl-show"],l=["aside-menu-show","aside-menu-sm-show","aside-menu-md-show","aside-menu-lg-show","aside-menu-xl-show"],f=["sm","md","lg","xl"];function p(e,t){return t.indexOf(e)>-1}function d(e,t,n){var r=t.indexOf(e);t.slice(0,r).map(function(e){return document.body.classList.remove(e)}),document.body.classList.toggle(e,n)}var h=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","children","tag"]);delete i.display,delete i.fixed,delete i.offCanvas,delete i.isOpen;var a=u()(t,"aside-menu");return o.a.createElement(r,h({},i,{className:a}),n)},t}(r.Component);y.propTypes={},y.defaultProps={tag:"aside",display:"",fixed:!1,isOpen:!1,offCanvas:!0};var m=y,v=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["className","children","type","tag"]);delete s.defaultOpen,delete s.display,delete s.mobile;var c=u()(n,"navbar-toggler");return o.a.createElement(a,v({type:i,className:c},s,{onClick:function(t){return e.asideToggle(t)}}),r||o.a.createElement("span",{className:"navbar-toggler-icon"}))},t}(r.Component);g.propTypes={},g.defaultProps={defaultOpen:!1,display:"lg",mobile:!1,tag:"button",type:"button"};var b=g,_=n(54).a,w=n(447),O=n(448),E=n(3),x=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","tag"]);delete r.children,delete r.appRoutes;var i=u()(t);return o.a.createElement(n,{className:i},o.a.createElement(O.a,x({path:"/:path",component:k},r)))},t}(r.Component));P.propTypes={},P.defaultProps={tag:"div",className:"",appRoutes:[{path:"/",exact:!0,name:"Home",component:null}]};var j=P,C=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","children","tag"]);delete i.fixed;var a=u()(t,"app-footer");return o.a.createElement(r,C({className:a},i),n)},t}(r.Component);N.propTypes={},N.defaultProps={tag:"footer",fixed:!1};var R=N,M=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","children","tag"]);delete i.fixed;var a=u()(t,"app-header","navbar");return o.a.createElement(r,M({className:a},i),n)},t}(r.Component);D.propTypes={},D.defaultProps={tag:"header",fixed:!1};var A=D,L=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["children"]);return o.a.createElement(E.o,L({nav:!0,isOpen:this.state.dropdownOpen,toggle:this.toggle},n),t)},t}(r.Component);I.propTypes={},I.defaultProps={direction:"down"};var F=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","children","tag"]),a=u()(t,"navbar-brand"),s=[];if(this.props.brand){var c=this.props.brand;s.push(this.navbarBrandImg(c,"navbar-brand",s.length+1))}if(this.props.full){var l=this.props.full;s.push(this.navbarBrandImg(l,"navbar-brand-full",s.length+1))}if(this.props.minimized){var f=this.props.minimized;s.push(this.navbarBrandImg(f,"navbar-brand-minimized",s.length+1))}return o.a.createElement(r,F({},i,{className:a}),n||s)},t}(r.Component);Y.propTypes={},Y.defaultProps={tag:"a"};var U=Y,W=n(258),H=n.n(W),B=(n(449),Object.assign||function(e){for(var t=1;t-1&&(n=t),document.body.classList.add(n)},t.prototype.hideMobile=function(){document.body.classList.contains("sidebar-show")&&document.body.classList.remove("sidebar-show")},t.prototype.onClickOut=function(e){e.target.closest("[data-sidebar-toggler]")||this.hideMobile()},t.prototype.render=function(){var e=this,t=this.props,n=t.className,r=t.children,i=t.tag,a=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["className","children","tag"]);delete a.compact,delete a.display,delete a.fixed,delete a.minimized,delete a.offCanvas,delete a.isOpen,delete a.staticContext;var s=u()(n,"sidebar");return o.a.createElement(H.a,{onClickOut:function(t){e.onClickOut(t)}},o.a.createElement(i,B({className:s},a),r))},t}(r.Component);G.propTypes={},G.defaultProps={tag:"div",compact:!1,display:"",fixed:!1,minimized:!1,isOpen:!1,offCanvas:!1};var $=G,z=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","children","tag"]),a=u()(t,"sidebar-footer");return n?o.a.createElement(r,z({className:a},i),n):null},t}(r.Component);q.propTypes={},q.defaultProps={tag:"div"};var X=q,V=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","children","tag"]),a=u()(t,"sidebar-form");return n?o.a.createElement(r,V({className:a},i),n):null},t}(r.Component);K.propTypes={},K.defaultProps={tag:"div"};var J=K,Z=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","children","tag"]),a=u()(t,"sidebar-header");return n?o.a.createElement(r,Z({className:a},i),n):null},t}(r.Component);Q.propTypes={},Q.defaultProps={tag:"div"};var ee=Q,te=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["className","children","tag","type"]),c=u()(n,"sidebar-minimizer","mt-auto");return o.a.createElement(i,te({className:c,type:a},s,{onClick:function(t){return e.handleClick(t)}}),r)},t}(r.Component);ne.propTypes={},ne.defaultProps={tag:"button",type:"button"};var re=ne,oe=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["to","exact","strict","location","activeClassName","className","activeStyle","style","isActive","aria-current"]),d="object"===("undefined"===typeof t?"undefined":ie(t))?t.pathname:t,h=d&&d.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1");return o.a.createElement(O.a,{path:h,exact:n,strict:r,location:i,children:function(e){var n=e.location,r=e.match,i=!!(l?l(r,n):r);return o.a.createElement(w.a,oe({to:t,className:i?[s,a].filter(function(e){return e}).join(" "):s,style:i?oe({},c,u):c,"aria-current":i&&f||null},p))}})};ae.propTypes={to:w.a.propTypes.to,exact:a.a.bool,strict:a.a.bool,location:a.a.object,activeClassName:a.a.string,className:a.a.string,activeStyle:a.a.object,style:a.a.object,isActive:a.a.func,"aria-current":a.a.oneOf(["page","step","location","date","time","true"])},ae.defaultProps={activeClassName:"active","aria-current":"page"};var se=ae,ue=n(259),ce=n.n(ue),le=(n(452),Object.assign||function(e){for(var t=1;t-1?"nav-item nav-dropdown open":"nav-item nav-dropdown"},t.prototype.hideMobile=function(){document.body.classList.contains("sidebar-show")&&document.body.classList.toggle("sidebar-show")},t.prototype.navList=function(e){var t=this;return e.map(function(e,n){return t.navType(e,n)})},t.prototype.navType=function(e,t){return e.title?this.navTitle(e,t):e.divider?this.navDivider(e,t):e.label?this.navLabel(e,t):e.children?this.navDropdown(e,t):this.navItem(e,t)},t.prototype.navTitle=function(e,t){var n=u()("nav-title",e.class);return o.a.createElement("li",{key:t,className:n},this.navWrapper(e)," ")},t.prototype.navWrapper=function(e){return e.wrapper&&e.wrapper.element?o.a.createElement(e.wrapper.element,e.wrapper.attributes,e.name):e.name},t.prototype.navDivider=function(e,t){var n=u()("divider",e.class);return o.a.createElement("li",{key:t,className:n})},t.prototype.navLabel=function(e,t){var n={item:u()("hidden-cn",e.class),link:u()("nav-label",e.class?e.class:""),icon:u()("nav-icon",e.icon?e.icon:"fa fa-circle",e.label.variant?"text-"+e.label.variant:"",e.label.class?e.label.class:"")};return this.navLink(e,t,n)},t.prototype.navDropdown=function(e,t){var n=u()("nav-icon",e.icon);return o.a.createElement("li",{key:t,className:this.activeRoute(e.url,this.props)},o.a.createElement("a",{className:"nav-link nav-dropdown-toggle",href:"#",onClick:this.handleClick},o.a.createElement("i",{className:n}),e.name,this.navBadge(e.badge)),o.a.createElement("ul",{className:"nav-dropdown-items"},this.navList(e.children)))},t.prototype.navItem=function(e,t){var n={item:u()(e.class),link:u()("nav-link",e.variant?"nav-link-"+e.variant:""),icon:u()("nav-icon",e.icon)};return this.navLink(e,t,n)},t.prototype.navLink=function(e,t,n){var r=e.url?e.url:"";return o.a.createElement(E.E,{key:t,className:n.item},this.isExternal(r)?o.a.createElement(E.F,{href:r,className:n.link,active:!0},o.a.createElement("i",{className:n.icon}),e.name,this.navBadge(e.badge)):o.a.createElement(se,{to:r,className:n.link,activeClassName:"active",onClick:this.hideMobile},o.a.createElement("i",{className:n.icon}),e.name,this.navBadge(e.badge)))},t.prototype.navBadge=function(e){if(e){var t=u()(e.class);return o.a.createElement(E.b,{className:t,color:e.variant},e.text)}return null},t.prototype.isExternal=function(e){return"http"===(e?e.substring(0,4):"")},t.prototype.render=function(){var e=this.props,t=e.className,n=e.children,r=e.navConfig,i=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","children","navConfig"]);delete i.isOpen,delete i.staticContext,delete i.Tag;var a=u()(t,"sidebar-nav"),s="rtl"===getComputedStyle(document.querySelector("html")).direction;return o.a.createElement(ce.a,le({className:a},i,{option:{suppressScrollX:!s}}),o.a.createElement(E.D,null,n||this.navList(r.items)))},t}(r.Component);fe.propTypes={},fe.defaultProps={tag:"nav",navConfig:{items:[{name:"Dashboard",url:"/dashboard",icon:"icon-speedometer",badge:{variant:"info",text:"NEW"}}]},isOpen:!1};var pe=fe,de=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["className","children","tag"]);delete a.mobile,delete a.display;var s=u()(n,"navbar-toggler");return o.a.createElement(i,de({type:"button",className:s},a,{onClick:function(t){return e.sidebarToggle(t)},"data-sidebar-toggler":!0}),r||o.a.createElement("span",{className:"navbar-toggler-icon"}))},t}(r.Component);he.propTypes={},he.defaultProps={display:"lg",mobile:!1,tag:"button",type:"button"};var ye=he,me=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","disabled","color","name","label","outline","size","required","type","value","dataOn","dataOff","variant"]);delete m.checked,delete m.defaultChecked,delete m.onChange;var v=u()(t,"switch",!!a&&"switch-label",!!c&&"switch-"+c,!!y&&"switch-"+y,"switch"+(s?"-outline":"")+"-"+r+("alt"===s?"-alt":""),"form-check-label"),g=u()("switch-input","form-check-input"),b=u()("switch-slider");return o.a.createElement("label",{className:v},o.a.createElement("input",me({type:f,className:g,onChange:this.onChange,checked:this.state.checked,name:i,required:l,disabled:n,value:p},m)),o.a.createElement("span",{className:b,"data-checked":d,"data-unchecked":h}))},t}(r.Component);ve.propTypes={},ve.defaultProps={color:"secondary",label:!1,outline:!1,size:"",checked:!1,defaultChecked:!1,disabled:!1,required:!1,type:"checkbox",variant:"",dataOn:"On",dataOff:"Off"};var ge=ve;n.d(t,"a",function(){return m}),n.d(t,"b",function(){return b}),n.d(t,"c",function(){return j}),n.d(t,"d",function(){return R}),n.d(t,"e",function(){return A}),n.d(t,"f",function(){return U}),n.d(t,"g",function(){return $}),n.d(t,"h",function(){return X}),n.d(t,"i",function(){return J}),n.d(t,"j",function(){return ee}),n.d(t,"k",function(){return re}),n.d(t,"l",function(){return pe}),n.d(t,"m",function(){return ye}),n.d(t,"n",function(){return ge})},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";var r=n(23),o=n.n(r),i=n(18),a=n.n(i);function s(e){return"/"===e.charAt(0)}function u(e,t){for(var n=t,r=n+1,o=e.length;r1&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],r=t&&t.split("/")||[],o=e&&s(e),i=t&&s(t),a=o||i;if(e&&s(e)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var c=void 0;if(r.length){var l=r[r.length-1];c="."===l||".."===l||""===l}else c=!1;for(var f=0,p=r.length;p>=0;p--){var d=r[p];"."===d?u(r,p):".."===d?(u(r,p),f++):f&&(u(r,p),f--)}if(!a)for(;f--;f)r.unshift("..");!a||""===r[0]||r[0]&&s(r[0])||r.unshift("");var h=r.join("/");return c&&"/"!==h.substr(-1)&&(h+="/"),h},l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var f=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every(function(t,r){return e(t,n[r])});var r="undefined"===typeof t?"undefined":l(t);if(r!==("undefined"===typeof n?"undefined":l(n)))return!1;if("object"===r){var o=t.valueOf(),i=n.valueOf();if(o!==t||i!==n)return e(o,i);var a=Object.keys(t),s=Object.keys(n);return a.length===s.length&&a.every(function(r){return e(t[r],n[r])})}return!1},p=function(e){return"/"===e.charAt(0)?e:"/"+e},d=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},h=function(e,t){return d(e,t)?e.substr(t.length):e},y=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},m=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o},v=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};a()(w,"Browser history needs a DOM");var t=window.history,n=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history}(),r=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e.forceRefresh,s=void 0!==i&&i,u=e.getUserConfirmation,c=void 0===u?x:u,l=e.keyLength,f=void 0===l?6:l,v=e.basename?y(p(e.basename)):"",b=function(e){var t=e||{},n=t.key,r=t.state,i=window.location,a=i.pathname+i.search+i.hash;return o()(!v||d(a,v),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+a+'" to begin with "'+v+'".'),v&&(a=h(a,v)),g(a,r,n)},P=function(){return Math.random().toString(36).substr(2,f)},j=_(),C=function(e){S(B,e),B.length=t.length,j.notifyListeners(B.location,B.action)},N=function(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||D(b(e.state))},R=function(){D(b(k()))},M=!1,D=function(e){M?(M=!1,C()):j.confirmTransitionTo(e,"POP",c,function(t){t?C({action:"POP",location:e}):A(e)})},A=function(e){var t=B.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(M=!0,Y(o))},L=b(k()),I=[L.key],F=function(e){return v+m(e)},Y=function(e){t.go(e)},U=0,W=function(e){1===(U+=e)?(O(window,"popstate",N),r&&O(window,"hashchange",R)):0===U&&(E(window,"popstate",N),r&&E(window,"hashchange",R))},H=!1,B={length:t.length,action:"POP",location:L,createHref:F,push:function(e,r){o()(!("object"===("undefined"===typeof e?"undefined":T(e))&&void 0!==e.state&&void 0!==r),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=g(e,r,P(),B.location);j.confirmTransitionTo(i,"PUSH",c,function(e){if(e){var r=F(i),a=i.key,u=i.state;if(n)if(t.pushState({key:a,state:u},null,r),s)window.location.href=r;else{var c=I.indexOf(B.location.key),l=I.slice(0,-1===c?0:c+1);l.push(i.key),I=l,C({action:"PUSH",location:i})}else o()(void 0===u,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=r}})},replace:function(e,r){o()(!("object"===("undefined"===typeof e?"undefined":T(e))&&void 0!==e.state&&void 0!==r),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var i=g(e,r,P(),B.location);j.confirmTransitionTo(i,"REPLACE",c,function(e){if(e){var r=F(i),a=i.key,u=i.state;if(n)if(t.replaceState({key:a,state:u},null,r),s)window.location.replace(r);else{var c=I.indexOf(B.location.key);-1!==c&&(I[c]=i.key),C({action:"REPLACE",location:i})}else o()(void 0===u,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(r)}})},go:Y,goBack:function(){return Y(-1)},goForward:function(){return Y(1)},block:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=j.setPrompt(e);return H||(W(1),H=!0),function(){return H&&(H=!1,W(-1)),t()}},listen:function(e){var t=j.appendListener(e);return W(1),function(){W(-1),t()}}};return B},j=(Object.assign,"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}),C=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.getUserConfirmation,n=e.initialEntries,r=void 0===n?["/"]:n,i=e.initialIndex,a=void 0===i?0:i,s=e.keyLength,u=void 0===s?6:s,c=_(),l=function(e){C(v,e),v.length=v.entries.length,c.notifyListeners(v.location,v.action)},f=function(){return Math.random().toString(36).substr(2,u)},p=N(a,0,r.length-1),d=r.map(function(e){return g(e,void 0,"string"===typeof e?f():e.key||f())}),h=m,y=function(e){var n=N(v.index+e,0,v.entries.length-1),r=v.entries[n];c.confirmTransitionTo(r,"POP",t,function(e){e?l({action:"POP",location:r,index:n}):l()})},v={length:d.length,action:"POP",location:d[p],index:p,entries:d,createHref:h,push:function(e,n){o()(!("object"===("undefined"===typeof e?"undefined":j(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var r=g(e,n,f(),v.location);c.confirmTransitionTo(r,"PUSH",t,function(e){if(e){var t=v.index+1,n=v.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),l({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,n){o()(!("object"===("undefined"===typeof e?"undefined":j(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var r=g(e,n,f(),v.location);c.confirmTransitionTo(r,"REPLACE",t,function(e){e&&(v.entries[v.index]=r,l({action:"REPLACE",location:r}))})},go:y,goBack:function(){return y(-1)},goForward:function(){return y(1)},canGo:function(e){var t=v.index+e;return t>=0&&t0&&void 0!==arguments[0]&&arguments[0];return c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return v};n.d(t,"a",function(){return P}),n.d(t,"c",function(){return R}),n.d(t,"b",function(){return g}),n.d(t,"e",function(){return b}),n.d(t,"d",function(){return m})},function(e,t,n){var r=n(128)("wks"),o=n(82),i=n(30).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},,function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.__RewireAPI__=t.__ResetDependency__=t.__set__=t.__Rewire__=t.__GetDependency__=t.__get__=t.createMatchSelector=t.getAction=t.getLocation=t.routerMiddleware=t.connectRouter=t.ConnectedRouter=t.routerActions=t.goForward=t.goBack=t.go=t.replace=t.push=t.CALL_HISTORY_METHOD=t.LOCATION_CHANGE=void 0;var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=a(n(347)),i=a(n(353));function a(e){return e&&e.__esModule?e:{default:e}}var s=j("createAll")(j("plainStructure")),u=s.LOCATION_CHANGE,c=s.CALL_HISTORY_METHOD,l=s.push,f=s.replace,p=s.go,d=s.goBack,h=s.goForward,y=s.routerActions,m=s.ConnectedRouter,v=s.connectRouter,g=s.routerMiddleware,b=s.getLocation,_=s.getAction,w=s.createMatchSelector;function O(){try{if(e)return e}catch(t){try{if(window)return window}catch(t){return this}}}t.LOCATION_CHANGE=u,t.CALL_HISTORY_METHOD=c,t.push=l,t.replace=f,t.go=p,t.goBack=d,t.goForward=h,t.routerActions=y,t.ConnectedRouter=m,t.connectRouter=v,t.routerMiddleware=g,t.getLocation=b,t.getAction=_,t.createMatchSelector=w;var E=null;function x(){if(null===E){var e=O();e.__$$GLOBAL_REWIRE_NEXT_MODULE_ID__||(e.__$$GLOBAL_REWIRE_NEXT_MODULE_ID__=0),E=__$$GLOBAL_REWIRE_NEXT_MODULE_ID__++}return E}function T(){var e=O();return e.__$$GLOBAL_REWIRE_REGISTRY__||(e.__$$GLOBAL_REWIRE_REGISTRY__=Object.create(null)),__$$GLOBAL_REWIRE_REGISTRY__}function S(){var e=x(),t=T(),n=t[e];return n||(t[e]=Object.create(null),n=t[e]),n}!function(){var e=O();e.__rewire_reset_all__||(e.__rewire_reset_all__=function(){e.__$$GLOBAL_REWIRE_REGISTRY__=Object.create(null)})}();var k="__INTENTIONAL_UNDEFINED__",P={};function j(e){var t=S();if(void 0===t[e])return function(e){switch(e){case"createAll":return o.default;case"plainStructure":return i.default}return}(e);var n=t[e];return n===k?void 0:n}function C(e,t){var n=S();if("object"!==("undefined"===typeof e?"undefined":r(e)))return n[e]=void 0===t?k:t,function(){N(e)};Object.keys(e).forEach(function(t){n[t]=e[t]})}function N(e){var t=S();delete t[e],0==Object.keys(t).length&&delete T()[x]}function R(e){var t=S(),n=Object.keys(e),r={};function o(){n.forEach(function(e){t[e]=r[e]})}return function(i){n.forEach(function(n){r[n]=t[n],t[n]=e[n]});var a=i();return a&&"function"==typeof a.then?a.then(o).catch(o):o(),a}}!function(){function e(e,t){Object.defineProperty(P,e,{value:t,enumerable:!1,configurable:!0})}e("__get__",j),e("__GetDependency__",j),e("__Rewire__",C),e("__set__",C),e("__reset__",N),e("__ResetDependency__",N),e("__with__",R)}(),t.__get__=j,t.__GetDependency__=j,t.__Rewire__=C,t.__set__=C,t.__ResetDependency__=N,t.__RewireAPI__=P,t.default=P}).call(this,n(19))},,function(e,t,n){e.exports=!n(43)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){"use strict";var r=n(217),o=n(364),i=Object.prototype.toString;function a(e){return"[object Array]"===i.call(e)}function s(e){return null!==e&&"object"===typeof e}function u(e){return"[object Function]"===i.call(e)}function c(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),a(e))for(var n=0,r=e.length;n0?o(r(e),9007199254740991):0}},,,function(e,t,n){var r=n(44);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(51),o=n(26),i=n(146),a=n(69),s=n(62),u=function e(t,n,u){var c,l,f,p=t&e.F,d=t&e.G,h=t&e.S,y=t&e.P,m=t&e.B,v=t&e.W,g=d?o:o[n]||(o[n]={}),b=g.prototype,_=d?r:h?r[n]:(r[n]||{}).prototype;for(c in d&&(u=n),u)(l=!p&&_&&void 0!==_[c])&&s(g,c)||(f=l?_[c]:u[c],g[c]=d&&"function"!=typeof _[c]?u[c]:m&&l?i(f,r):v&&_[c]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):y&&"function"==typeof f?i(Function.call,f):f,y&&((g.virtual||(g.virtual={}))[c]=f,t&e.R&&b&&!b[c]&&a(b,c,f)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(63),o=n(223),i=n(147),a=Object.defineProperty;t.f=n(64)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var r=n(118),o=n.n(r),i={},a=0;t.a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"===typeof t&&(t={path:t});var r=t,s=r.path,u=r.exact,c=void 0!==u&&u,l=r.strict,f=void 0!==l&&l,p=r.sensitive;if(null==s)return n;var d=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=i[n]||(i[n]={});if(r[e])return r[e];var s=[],u={re:o()(e,s,t),keys:s};return a<1e4&&(r[e]=u,a++),u}(s,{end:c,strict:f,sensitive:void 0!==p&&p}),h=d.re,y=d.keys,m=h.exec(e);if(!m)return null;var v=m[0],g=m.slice(1),b=e===v;return c&&!b?null:{path:s,url:"/"===s&&""===v?"/":v,isExact:b,params:y.reduce(function(e,t,n){return e[t.name]=g[n],e},{})}}},,function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(37),o=n(81);e.exports=n(33)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(30),o=n(59),i=n(58),a=n(82)("src"),s=Function.toString,u=(""+s).split("toString");n(36).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(c&&(i(n,a)||o(n,a,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(e,t,n){var r=n(68),o=n(99),i=n(38),a=n(47),s=n(307);e.exports=function(e,t){var n=1==e,u=2==e,c=3==e,l=4==e,f=6==e,p=5==e||f,d=t||s;return function(t,s,h){for(var y,m,v=i(t),g=o(v),b=r(s,h,3),_=a(g.length),w=0,O=n?d(t,_):u?d(t,0):void 0;_>w;w++)if((p||w in g)&&(m=b(y=g[w],w,v),e))if(n)O[w]=m;else if(m)switch(e){case 3:return!0;case 5:return y;case 6:return w;case 2:O.push(y)}else if(l)return!1;return f?-1:c||l?l:O}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(70);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(71)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(466),o=n(471);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){var r=n(228),o=n(143);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(83);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(53),o=n(90);e.exports=n(64)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports={}},function(e,t,n){var r=n(79),o=n(467),i=n(468),a="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:a:u&&u in Object(e)?o(e):i(e)}},function(e,t,n){"use strict";var r=n(24),o=n.n(r),i=n(18),a=n.n(i),s=n(1),u=n.n(s),c=n(0),l=n.n(c),f=n(54),p=Object.assign||function(e){for(var t=1;t or withRouter() outside a ");var c=t.route,l=(r||c.location).pathname;return Object(f.a)(l,{path:o,strict:i,exact:s,sensitive:u},c.match)},t.prototype.componentWillMount=function(){o()(!(this.props.component&&this.props.render),"You should not use and in the same route; will be ignored"),o()(!(this.props.component&&this.props.children&&!h(this.props.children)),"You should not use and in the same route; will be ignored"),o()(!(this.props.render&&this.props.children&&!h(this.props.children)),"You should not use and in the same route; will be ignored")},t.prototype.componentWillReceiveProps=function(e,t){o()(!(e.location&&!this.props.location),' elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),o()(!(!e.location&&this.props.location),' elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,t.router)})},t.prototype.render=function(){var e=this.state.match,t=this.props,n=t.children,r=t.component,o=t.render,i=this.context.router,a=i.history,s=i.route,c=i.staticContext,l={match:e,location:this.props.location||s.location,history:a,staticContext:c};return r?e?u.a.createElement(r,l):null:o?e?o(l):null:"function"===typeof n?n(l):n&&!h(n)?u.a.Children.only(n):null},t}(u.a.Component);y.propTypes={computedMatch:l.a.object,path:l.a.string,exact:l.a.bool,strict:l.a.bool,sensitive:l.a.bool,component:l.a.func,render:l.a.func,children:l.a.oneOfType([l.a.func,l.a.node]),location:l.a.object},y.contextTypes={router:l.a.shape({history:l.a.object.isRequired,route:l.a.object.isRequired,staticContext:l.a.object})},y.childContextTypes={router:l.a.object.isRequired},t.a=y},,,function(e,t,n){"use strict";var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function a(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=n(1),u=n(0),c=[],l=[];function f(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then(function(e){return n.loading=!1,n.loaded=e,e}).catch(function(e){throw n.loading=!1,n.error=e,e}),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach(function(r){var o=f(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then(function(e){t.loaded[r]=e}).catch(function(e){t.error=e})})}catch(r){t.error=r}return t.promise=Promise.all(n).then(function(e){return t.loading=!1,e}).catch(function(e){throw t.loading=!1,e}),t}function d(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function h(e,t){var f,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=Object.assign({loader:null,loading:null,delay:200,timeout:null,render:d,webpack:null,modules:null},t),y=null;function m(){return y||(y=e(h.loader)),y.promise}return c.push(m),"function"===typeof h.webpack&&l.push(function(){if(e=h.webpack,"object"===r(n.m)&&e().every(function(e){return"undefined"!==typeof e&&"undefined"!==typeof n.m[e]}))return m();var e}),p=f=function(t){function n(r){o(this,n);var a=i(this,t.call(this,r));return a.retry=function(){a.setState({error:null,loading:!0,timedOut:!1}),y=e(h.loader),a._loadModule()},m(),a.state={error:y.error,pastDelay:!1,timedOut:!1,loading:y.loading,loaded:y.loaded},a}return a(n,t),n.preload=function(){return m()},n.prototype.componentWillMount=function(){this._mounted=!0,this._loadModule()},n.prototype._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(h.modules)&&h.modules.forEach(function(t){e.context.loadable.report(t)}),y.loading){"number"===typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout(function(){e.setState({pastDelay:!0})},h.delay)),"number"===typeof h.timeout&&(this._timeout=setTimeout(function(){e.setState({timedOut:!0})},h.timeout));var t=function(){e._mounted&&(e.setState({error:y.error,loaded:y.loaded,loading:y.loading}),e._clearTimeouts())};y.promise.then(function(){t()}).catch(function(e){t()})}},n.prototype.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},n.prototype._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},n.prototype.render=function(){return this.state.loading||this.state.error?s.createElement(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(s.Component),f.contextTypes={loadable:u.shape({report:u.func.isRequired})},p}function y(e){return h(f,e)}y.Map=function(e){if("function"!==typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(p,e)};var m=function(e){function t(){return o(this,t),i(this,e.apply(this,arguments))}return a(t,e),t.prototype.getChildContext=function(){return{loadable:{report:this.props.report}}},t.prototype.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function v(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then(function(){if(e.length)return v(e)})}m.propTypes={report:u.func.isRequired},m.childContextTypes={loadable:u.shape({report:u.func.isRequired}).isRequired},y.Capture=m,y.preloadAll=function(){return new Promise(function(e,t){v(c).then(e,t)})},y.preloadReady=function(){return new Promise(function(e,t){v(l).then(e,e)})},e.exports=y},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){var r=n(46).Symbol;e.exports=r},function(e,t,n){var r=n(44);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=!1},function(e,t,n){var r=n(194),o=n(131);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(103),o=n(81),i=n(45),a=n(80),s=n(58),u=n(191),c=Object.getOwnPropertyDescriptor;t.f=n(33)?c:function(e,t){if(e=i(e),t=a(t,!0),u)try{return c(e,t)}catch(n){}if(s(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t){e.exports={}},function(e,t,n){var r=n(28)("unscopables"),o=Array.prototype;void 0==o[r]&&n(59)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){var r=n(143);e.exports=function(e){return Object(r(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(227),o=n(151);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(182),o=n(239);e.exports=function(e,t,n,i){var a=!n;n||(n={});for(var s=-1,u=t.length;++s0&&void 0!==arguments[0]?arguments[0]:"/",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"/"===e?e:function(e){var t=e,n=i[t]||(i[t]={});if(n[e])return n[e];var r=o.a.compile(e);return a<1e4&&(n[e]=r,a++),r}(e)(t,{pretty:!0})}},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,a,s=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u0?r:n)(e)}},function(e,t,n){var r=n(101),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";var r=n(292)(!0);n(137)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";e.exports=n(84)||!n(43)(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n(30)[e]})},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=t.LOCATION_CHANGE="@@router/LOCATION_CHANGE",o=(t.onLocationChanged=function(e,t){return{type:g("LOCATION_CHANGE"),payload:{location:e,action:t}}},t.CALL_HISTORY_METHOD="@@router/CALL_HISTORY_METHOD"),i=function(e){return function(){for(var t=arguments.length,n=Array(t),r=0;r=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(456),o=n(457),i=n(458),a=n(459),s=n(460);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t outside a "),this.isStatic()&&this.perform()},t.prototype.componentDidMount=function(){this.isStatic()||this.perform()},t.prototype.componentDidUpdate=function(e){var t=Object(f.b)(e.to),n=Object(f.b)(this.props.to);Object(f.e)(t,n)?u()(!1,"You tried to redirect to the same route you're currently on: \""+n.pathname+n.search+'"'):this.perform()},t.prototype.computeTo=function(e){var t=e.computedMatch,n=e.to;return t?"string"===typeof n?Object(p.a)(n,t.params):d({},n,{pathname:Object(p.a)(n.pathname,t.params)}):n},t.prototype.perform=function(){var e=this.context.router.history,t=this.props.push,n=this.computeTo(this.props);t?e.push(n):e.replace(n)},t.prototype.render=function(){return null},t}(o.a.Component);h.propTypes={computedMatch:a.a.object,push:a.a.bool,from:a.a.string,to:a.a.oneOfType([a.a.string,a.a.object]).isRequired},h.defaultProps={push:!1},h.contextTypes={router:a.a.shape({history:a.a.shape({push:a.a.func.isRequired,replace:a.a.func.isRequired}).isRequired,staticContext:a.a.object}).isRequired},t.a=h},function(e,t,n){"use strict";var r=n(1),o=n.n(r),i=n(0),a=n.n(i),s=n(24),u=n.n(s),c=n(18),l=n.n(c),f=n(54);var p=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentWillMount=function(){l()(this.context.router,"You should not use outside a ")},t.prototype.componentWillReceiveProps=function(e){u()(!(e.location&&!this.props.location),' elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),u()(!(!e.location&&this.props.location),' elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.')},t.prototype.render=function(){var e=this.context.router.route,t=this.props.children,n=this.props.location||e.location,r=void 0,i=void 0;return o.a.Children.forEach(t,function(t){if(null==r&&o.a.isValidElement(t)){var a=t.props,s=a.path,u=a.exact,c=a.strict,l=a.sensitive,p=a.from,d=s||p;i=t,r=Object(f.a)(n.pathname,{path:d,exact:u,strict:c,sensitive:l},e.match)}}),r?o.a.cloneElement(i,{location:n,computedMatch:r}):null},t}(o.a.Component);p.contextTypes={router:a.a.shape({route:a.a.object.isRequired}).isRequired},p.propTypes={children:a.a.node,location:a.a.object},t.a=p},function(e,t,n){var r=n(180),o=n(276),i=n(516),a=n(121),s=n(92),u=n(525),c=n(280),l=n(247),f=c(function(e,t){var n={};if(null==e)return n;var c=!1;t=r(t,function(t){return t=a(t,e),c||(c=t.length>1),t}),s(e,l(e),n),c&&(n=o(n,7,u));for(var f=t.length;f--;)i(n,t[f]);return n});e.exports=f},function(e,t,n){var r=n(349);e.exports=d,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t))},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,r=[],i=0,a=0,s="",l=t&&t.delimiter||"/";null!=(n=o.exec(e));){var f=n[0],p=n[1],d=n.index;if(s+=e.slice(a,d),a=d+f.length,p)s+=p[1];else{var h=e[a],y=n[2],m=n[3],v=n[4],g=n[5],b=n[6],_=n[7];s&&(r.push(s),s="");var w=null!=y&&null!=h&&h!==y,O="+"===b||"*"===b,E="?"===b||"*"===b,x=n[2]||l,T=v||g;r.push({name:m||i++,prefix:y||"",delimiter:x,optional:E,repeat:O,partial:w,asterisk:!!_,pattern:T?c(T):_?".*":"[^"+u(x)+"]+?"})}}return a=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}n.d(t,"a",function(){return r})},function(e,t,n){var r=n(56),o=n(272),i=n(517),a=n(520);e.exports=function(e,t){return r(e)?e:o(e,t)?[e]:i(a(e))}},function(e,t,n){var r=n(241),o=n(490),i=n(174);e.exports=function(e){return i(e)?r(e):o(e)}},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(394)),o=a(n(405)),i="function"===typeof o.default&&"symbol"===typeof r.default?function(e){return typeof e}:function(e){return e&&"function"===typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function a(e){return e&&e.__esModule?e:{default:e}}t.default="function"===typeof o.default&&"symbol"===i(r.default)?function(e){return"undefined"===typeof e?"undefined":i(e)}:function(e){return e&&"function"===typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":"undefined"===typeof e?"undefined":i(e)}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){var r=n(500),o=n(157),i=n(501),a=n(502),s=n(503),u=n(73),c=n(238),l=c(r),f=c(o),p=c(i),d=c(a),h=c(s),y=u;(r&&"[object DataView]"!=y(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=y(new o)||i&&"[object Promise]"!=y(i.resolve())||a&&"[object Set]"!=y(new a)||s&&"[object WeakMap]"!=y(new s))&&(y=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case l:return"[object DataView]";case f:return"[object Map]";case p:return"[object Promise]";case d:return"[object Set]";case h:return"[object WeakMap]"}return t}),e.exports=y},function(e,t,n){var r=n(73),o=n(57),i="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||o(e)&&r(e)==i}},function(e,t,n){var r=n(82)("meta"),o=n(44),i=n(58),a=n(37).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(43)(function(){return u(Object.preventExtensions({}))}),l=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},f=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[r].i},getWeak:function(e,t){if(!i(e,r)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[r].w},onFreeze:function(e){return c&&f.NEED&&u(e)&&!i(e,r)&&l(e),e}}},function(e,t,n){var r=n(36),o=n(30),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(84)?"pure":"global",copyright:"\xa9 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(128)("keys"),o=n(82);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(100);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(50),o=n(290),i=n(131),a=n(130)("IE_PROTO"),s=function(){},u=function(){var e,t=n(192)("iframe"),r=i.length;for(t.style.display="none",n(196).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("