From 6715b7db04a408a117b761bf75acafe3a198b2b3 Mon Sep 17 00:00:00 2001 From: fekt Date: Sat, 5 Feb 2022 15:18:01 -0500 Subject: [PATCH] website and some cleanup --- coins/wsb.json | 9 - pool_configs/hush.json | 4 +- pool_configs/solo-wsb.json | 38 - website/default/key.html | 2798 ----------------- website/default/pages/getting_started.html | 325 -- website/default/pages/home.html | 132 - website/default/pages/stats.html | 356 --- website/default/pages/tbs.html | 64 - website/default/static/style.css | 68 - website/{default => hush}/index.html | 18 +- website/{piratepool.io => hush}/key.html | 2 +- website/{default => hush}/pages/admin.html | 0 website/{default => hush}/pages/api.html | 0 website/hush/pages/getting_started.html | 167 + website/hush/pages/home.html | 163 + .../{default => hush}/pages/miner_stats.html | 32 - .../{default => hush}/pages/mining_key.html | 0 website/{default => hush}/pages/payments.html | 12 +- website/hush/pages/stats.html | 195 ++ .../{piratepool.io => hush}/pages/tbs.html | 0 website/{default => hush}/pages/workers.html | 6 +- website/hush/static/UbuntuMono.ttf | Bin 0 -> 205748 bytes website/{default => hush}/static/admin.js | 0 website/{default => hush}/static/favicon.png | Bin .../static/hush-logo-horizontal-01.png | Bin .../{default => hush}/static/hushfavicon.ico | Bin .../{default => hush}/static/kmdfavicon.svg | 0 .../static/komodo-logo-horizontal-01.png | Bin website/{default => hush}/static/logo.svg | 0 website/{default => hush}/static/main.js | 0 .../{default => hush}/static/miner_stats.js | 0 website/{default => hush}/static/nvd3.css | 0 website/{default => hush}/static/nvd3.js | 0 website/{default => hush}/static/stats.js | 0 website/hush/static/style.css | 3 + website/piratepool.io/index.html | 102 - website/piratepool.io/pages/admin.html | 50 - website/piratepool.io/pages/api.html | 11 - .../piratepool.io/pages/getting_started.html | 219 -- website/piratepool.io/pages/home.html | 98 - website/piratepool.io/pages/miner_stats.html | 34 - website/piratepool.io/pages/mining_key.html | 25 - website/piratepool.io/pages/payments.html | 68 - website/piratepool.io/pages/stats.html | 112 - website/piratepool.io/pages/workers.html | 56 - website/piratepool.io/static/admin.js | 100 - website/piratepool.io/static/favicon.png | Bin 413 -> 0 bytes .../static/favicon/android-icon-144x144.png | Bin 3752 -> 0 bytes .../static/favicon/android-icon-192x192.png | Bin 5018 -> 0 bytes .../static/favicon/android-icon-36x36.png | Bin 1343 -> 0 bytes .../static/favicon/android-icon-48x48.png | Bin 1743 -> 0 bytes .../static/favicon/android-icon-72x72.png | Bin 2165 -> 0 bytes .../static/favicon/android-icon-96x96.png | Bin 2694 -> 0 bytes .../static/favicon/apple-icon-114x114.png | Bin 2983 -> 0 bytes .../static/favicon/apple-icon-120x120.png | Bin 3079 -> 0 bytes .../static/favicon/apple-icon-144x144.png | Bin 3752 -> 0 bytes .../static/favicon/apple-icon-152x152.png | Bin 3970 -> 0 bytes .../static/favicon/apple-icon-180x180.png | Bin 4830 -> 0 bytes .../static/favicon/apple-icon-57x57.png | Bin 1948 -> 0 bytes .../static/favicon/apple-icon-60x60.png | Bin 1973 -> 0 bytes .../static/favicon/apple-icon-72x72.png | Bin 2165 -> 0 bytes .../static/favicon/apple-icon-76x76.png | Bin 2261 -> 0 bytes .../static/favicon/apple-icon-precomposed.png | Bin 5018 -> 0 bytes .../static/favicon/apple-icon.png | Bin 5018 -> 0 bytes .../static/favicon/browserconfig.xml | 2 - .../static/favicon/favicon-16x16.png | Bin 641 -> 0 bytes .../static/favicon/favicon-32x32.png | Bin 1138 -> 0 bytes .../static/favicon/favicon-96x96.png | Bin 2694 -> 0 bytes .../piratepool.io/static/favicon/favicon.ico | Bin 1150 -> 0 bytes .../static/favicon/manifest.json | 41 - .../static/favicon/ms-icon-144x144.png | Bin 3752 -> 0 bytes .../static/favicon/ms-icon-150x150.png | Bin 3898 -> 0 bytes .../static/favicon/ms-icon-310x310.png | Bin 9479 -> 0 bytes .../static/favicon/ms-icon-70x70.png | Bin 2174 -> 0 bytes website/piratepool.io/static/home.js | 3 - website/piratepool.io/static/kmdfavicon.svg | 13 - .../static/komodo-logo-horizontal-01.png | Bin 5792 -> 0 bytes website/piratepool.io/static/logo.svg | 13 - website/piratepool.io/static/main.js | 208 -- website/piratepool.io/static/miner_stats.js | 237 -- website/piratepool.io/static/payments.js | 83 - website/piratepool.io/static/pirate128.png | Bin 2629 -> 0 bytes website/piratepool.io/static/skull.png | Bin 2258 -> 0 bytes website/piratepool.io/static/skull256.png | Bin 9652 -> 0 bytes website/piratepool.io/static/stats.js | 149 - website/piratepool.io/static/style.css | 557 ---- website/piratepool.io/static/workers.js | 79 - website/zznomp/index.html | 92 - website/zznomp/key.html | 2798 ----------------- website/zznomp/pages/admin.html | 50 - website/zznomp/pages/api.html | 11 - website/zznomp/pages/getting_started.html | 265 -- website/zznomp/pages/home.html | 147 - website/zznomp/pages/miner_stats.html | 28 - website/zznomp/pages/mining_key.html | 25 - website/zznomp/pages/payments.html | 61 - website/zznomp/pages/stats.html | 261 -- website/zznomp/pages/tbs.html | 30 - website/zznomp/pages/workers.html | 60 - website/zznomp/static/admin.js | 100 - website/zznomp/static/favicon.png | Bin 413 -> 0 bytes .../static/favicon/android-icon-144x144.png | Bin 3752 -> 0 bytes .../static/favicon/android-icon-192x192.png | Bin 5018 -> 0 bytes .../static/favicon/android-icon-36x36.png | Bin 1343 -> 0 bytes .../static/favicon/android-icon-48x48.png | Bin 1743 -> 0 bytes .../static/favicon/android-icon-72x72.png | Bin 2165 -> 0 bytes .../static/favicon/android-icon-96x96.png | Bin 2694 -> 0 bytes .../static/favicon/apple-icon-114x114.png | Bin 2983 -> 0 bytes .../static/favicon/apple-icon-120x120.png | Bin 3079 -> 0 bytes .../static/favicon/apple-icon-144x144.png | Bin 3752 -> 0 bytes .../static/favicon/apple-icon-152x152.png | Bin 3970 -> 0 bytes .../static/favicon/apple-icon-180x180.png | Bin 4830 -> 0 bytes .../static/favicon/apple-icon-57x57.png | Bin 1948 -> 0 bytes .../static/favicon/apple-icon-60x60.png | Bin 1973 -> 0 bytes .../static/favicon/apple-icon-72x72.png | Bin 2165 -> 0 bytes .../static/favicon/apple-icon-76x76.png | Bin 2261 -> 0 bytes .../static/favicon/apple-icon-precomposed.png | Bin 5018 -> 0 bytes website/zznomp/static/favicon/apple-icon.png | Bin 5018 -> 0 bytes .../zznomp/static/favicon/browserconfig.xml | 2 - .../zznomp/static/favicon/favicon-16x16.png | Bin 641 -> 0 bytes .../zznomp/static/favicon/favicon-32x32.png | Bin 1138 -> 0 bytes .../zznomp/static/favicon/favicon-96x96.png | Bin 2694 -> 0 bytes website/zznomp/static/favicon/favicon.ico | Bin 1150 -> 0 bytes website/zznomp/static/favicon/manifest.json | 41 - .../zznomp/static/favicon/ms-icon-144x144.png | Bin 3752 -> 0 bytes .../zznomp/static/favicon/ms-icon-150x150.png | Bin 3898 -> 0 bytes .../zznomp/static/favicon/ms-icon-310x310.png | Bin 9479 -> 0 bytes .../zznomp/static/favicon/ms-icon-70x70.png | Bin 2174 -> 0 bytes website/zznomp/static/home.js | 145 - website/zznomp/static/kmdfavicon.svg | 13 - .../static/komodo-logo-horizontal-01.png | Bin 5792 -> 0 bytes website/zznomp/static/logo.svg | 13 - website/zznomp/static/main.js | 34 - website/zznomp/static/miner_stats.js | 247 -- website/zznomp/static/nvd3.css | 1 - website/zznomp/static/nvd3.js | 6 - website/zznomp/static/payments.js | 84 - website/zznomp/static/pirate128.png | Bin 2629 -> 0 bytes website/zznomp/static/skull.png | Bin 2258 -> 0 bytes website/zznomp/static/skull256.png | Bin 9652 -> 0 bytes website/zznomp/static/stats.js | 143 - website/zznomp/static/style.css | 612 ---- website/zznomp/static/workers.js | 79 - 143 files changed, 542 insertions(+), 11458 deletions(-) delete mode 100644 coins/wsb.json delete mode 100644 pool_configs/solo-wsb.json delete mode 100644 website/default/key.html delete mode 100644 website/default/pages/getting_started.html delete mode 100644 website/default/pages/home.html delete mode 100644 website/default/pages/stats.html delete mode 100644 website/default/pages/tbs.html delete mode 100644 website/default/static/style.css rename website/{default => hush}/index.html (77%) rename website/{piratepool.io => hush}/key.html (99%) rename website/{default => hush}/pages/admin.html (100%) rename website/{default => hush}/pages/api.html (100%) create mode 100644 website/hush/pages/getting_started.html create mode 100644 website/hush/pages/home.html rename website/{default => hush}/pages/miner_stats.html (80%) rename website/{default => hush}/pages/mining_key.html (100%) rename website/{default => hush}/pages/payments.html (72%) create mode 100644 website/hush/pages/stats.html rename website/{piratepool.io => hush}/pages/tbs.html (100%) rename website/{default => hush}/pages/workers.html (92%) create mode 100644 website/hush/static/UbuntuMono.ttf rename website/{default => hush}/static/admin.js (100%) rename website/{default => hush}/static/favicon.png (100%) rename website/{default => hush}/static/hush-logo-horizontal-01.png (100%) rename website/{default => hush}/static/hushfavicon.ico (100%) rename website/{default => hush}/static/kmdfavicon.svg (100%) rename website/{default => hush}/static/komodo-logo-horizontal-01.png (100%) rename website/{default => hush}/static/logo.svg (100%) rename website/{default => hush}/static/main.js (100%) rename website/{default => hush}/static/miner_stats.js (100%) rename website/{default => hush}/static/nvd3.css (100%) rename website/{default => hush}/static/nvd3.js (100%) rename website/{default => hush}/static/stats.js (100%) create mode 100644 website/hush/static/style.css delete mode 100644 website/piratepool.io/index.html delete mode 100644 website/piratepool.io/pages/admin.html delete mode 100644 website/piratepool.io/pages/api.html delete mode 100644 website/piratepool.io/pages/getting_started.html delete mode 100644 website/piratepool.io/pages/home.html delete mode 100644 website/piratepool.io/pages/miner_stats.html delete mode 100644 website/piratepool.io/pages/mining_key.html delete mode 100644 website/piratepool.io/pages/payments.html delete mode 100644 website/piratepool.io/pages/stats.html delete mode 100644 website/piratepool.io/pages/workers.html delete mode 100644 website/piratepool.io/static/admin.js delete mode 100644 website/piratepool.io/static/favicon.png delete mode 100644 website/piratepool.io/static/favicon/android-icon-144x144.png delete mode 100644 website/piratepool.io/static/favicon/android-icon-192x192.png delete mode 100644 website/piratepool.io/static/favicon/android-icon-36x36.png delete mode 100644 website/piratepool.io/static/favicon/android-icon-48x48.png delete mode 100644 website/piratepool.io/static/favicon/android-icon-72x72.png delete mode 100644 website/piratepool.io/static/favicon/android-icon-96x96.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-114x114.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-120x120.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-144x144.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-152x152.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-180x180.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-57x57.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-60x60.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-72x72.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-76x76.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon-precomposed.png delete mode 100644 website/piratepool.io/static/favicon/apple-icon.png delete mode 100644 website/piratepool.io/static/favicon/browserconfig.xml delete mode 100644 website/piratepool.io/static/favicon/favicon-16x16.png delete mode 100644 website/piratepool.io/static/favicon/favicon-32x32.png delete mode 100644 website/piratepool.io/static/favicon/favicon-96x96.png delete mode 100644 website/piratepool.io/static/favicon/favicon.ico delete mode 100644 website/piratepool.io/static/favicon/manifest.json delete mode 100644 website/piratepool.io/static/favicon/ms-icon-144x144.png delete mode 100644 website/piratepool.io/static/favicon/ms-icon-150x150.png delete mode 100644 website/piratepool.io/static/favicon/ms-icon-310x310.png delete mode 100644 website/piratepool.io/static/favicon/ms-icon-70x70.png delete mode 100644 website/piratepool.io/static/home.js delete mode 100644 website/piratepool.io/static/kmdfavicon.svg delete mode 100644 website/piratepool.io/static/komodo-logo-horizontal-01.png delete mode 100644 website/piratepool.io/static/logo.svg delete mode 100644 website/piratepool.io/static/main.js delete mode 100644 website/piratepool.io/static/miner_stats.js delete mode 100644 website/piratepool.io/static/payments.js delete mode 100644 website/piratepool.io/static/pirate128.png delete mode 100644 website/piratepool.io/static/skull.png delete mode 100644 website/piratepool.io/static/skull256.png delete mode 100644 website/piratepool.io/static/stats.js delete mode 100644 website/piratepool.io/static/style.css delete mode 100644 website/piratepool.io/static/workers.js delete mode 100644 website/zznomp/index.html delete mode 100644 website/zznomp/key.html delete mode 100644 website/zznomp/pages/admin.html delete mode 100644 website/zznomp/pages/api.html delete mode 100644 website/zznomp/pages/getting_started.html delete mode 100644 website/zznomp/pages/home.html delete mode 100644 website/zznomp/pages/miner_stats.html delete mode 100644 website/zznomp/pages/mining_key.html delete mode 100644 website/zznomp/pages/payments.html delete mode 100644 website/zznomp/pages/stats.html delete mode 100644 website/zznomp/pages/tbs.html delete mode 100644 website/zznomp/pages/workers.html delete mode 100644 website/zznomp/static/admin.js delete mode 100644 website/zznomp/static/favicon.png delete mode 100644 website/zznomp/static/favicon/android-icon-144x144.png delete mode 100644 website/zznomp/static/favicon/android-icon-192x192.png delete mode 100644 website/zznomp/static/favicon/android-icon-36x36.png delete mode 100644 website/zznomp/static/favicon/android-icon-48x48.png delete mode 100644 website/zznomp/static/favicon/android-icon-72x72.png delete mode 100644 website/zznomp/static/favicon/android-icon-96x96.png delete mode 100644 website/zznomp/static/favicon/apple-icon-114x114.png delete mode 100644 website/zznomp/static/favicon/apple-icon-120x120.png delete mode 100644 website/zznomp/static/favicon/apple-icon-144x144.png delete mode 100644 website/zznomp/static/favicon/apple-icon-152x152.png delete mode 100644 website/zznomp/static/favicon/apple-icon-180x180.png delete mode 100644 website/zznomp/static/favicon/apple-icon-57x57.png delete mode 100644 website/zznomp/static/favicon/apple-icon-60x60.png delete mode 100644 website/zznomp/static/favicon/apple-icon-72x72.png delete mode 100644 website/zznomp/static/favicon/apple-icon-76x76.png delete mode 100644 website/zznomp/static/favicon/apple-icon-precomposed.png delete mode 100644 website/zznomp/static/favicon/apple-icon.png delete mode 100644 website/zznomp/static/favicon/browserconfig.xml delete mode 100644 website/zznomp/static/favicon/favicon-16x16.png delete mode 100644 website/zznomp/static/favicon/favicon-32x32.png delete mode 100644 website/zznomp/static/favicon/favicon-96x96.png delete mode 100644 website/zznomp/static/favicon/favicon.ico delete mode 100644 website/zznomp/static/favicon/manifest.json delete mode 100644 website/zznomp/static/favicon/ms-icon-144x144.png delete mode 100644 website/zznomp/static/favicon/ms-icon-150x150.png delete mode 100644 website/zznomp/static/favicon/ms-icon-310x310.png delete mode 100644 website/zznomp/static/favicon/ms-icon-70x70.png delete mode 100644 website/zznomp/static/home.js delete mode 100644 website/zznomp/static/kmdfavicon.svg delete mode 100644 website/zznomp/static/komodo-logo-horizontal-01.png delete mode 100644 website/zznomp/static/logo.svg delete mode 100644 website/zznomp/static/main.js delete mode 100644 website/zznomp/static/miner_stats.js delete mode 100644 website/zznomp/static/nvd3.css delete mode 100644 website/zznomp/static/nvd3.js delete mode 100644 website/zznomp/static/payments.js delete mode 100644 website/zznomp/static/pirate128.png delete mode 100644 website/zznomp/static/skull.png delete mode 100644 website/zznomp/static/skull256.png delete mode 100644 website/zznomp/static/stats.js delete mode 100644 website/zznomp/static/style.css delete mode 100644 website/zznomp/static/workers.js diff --git a/coins/wsb.json b/coins/wsb.json deleted file mode 100644 index 6686407..0000000 --- a/coins/wsb.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "WSB", - "symbol": "WSB", - "algorithm": "equihash", - "txfee": 0.0001, - "peerMagic": "faa04bca", - "sapling": true, - "disablecb": true -} diff --git a/pool_configs/hush.json b/pool_configs/hush.json index aebda06..ff9a14f 100644 --- a/pool_configs/hush.json +++ b/pool_configs/hush.json @@ -8,8 +8,8 @@ "pubkey":"pubkey-of-t-address-#1 (./hush-cli validateaddress t-address-#1)", "walletInterval":1, "rewardRecipients":{ - "pool-operators-t-address-with-1.5-percent":1.5, - "2nd-pool-operators-t-address-with-0.5-percent":0.5, + "pool-operators-z-address-with-1.5-percent":1.5, + "2nd-pool-operators-z-address-with-0.5-percent":0.5, "can-remove-these-if-only-solo-mining":0.1 }, "ac_founders":{ diff --git a/pool_configs/solo-wsb.json b/pool_configs/solo-wsb.json deleted file mode 100644 index ea1af86..0000000 --- a/pool_configs/solo-wsb.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "enabled": false, - "coin": "wsb.json", - "address": "RWEBo1Yp4uGkeXPi1ZGQARfLPkGmoW1MwY", - "zAddress": "", - "tAddress": "RWEBo1Yp4uGkeXPi1ZGQARfLPkGmoW1MwY", - "walletInterval": 1, - "rewardRecipients": {}, - "tlsOptions": { "enabled": false }, - "paymentProcessing": { "enabled": false, "daemon": false }, - "trackShares": { "disable": true }, - "ports": { - "3333": { - "tls":false, - "diff": 0.001, - "varDiff": { - "minDiff": 0.001, - "maxDiff": 10000, - "targetTime": 15, - "retargetTime": 60, - "variancePercent": 30 - } - } - }, - "daemons": [{ - "host": "127.0.0.1", - "port": 52043, - "user": "user", - "password": "pass" - }], - "p2p": { - "enabled": true, - "host": "127.0.0.1", - "port": 52042, - "disableTransactions": true - }, - "mposMode": { "enabled": false } -} diff --git a/website/default/key.html b/website/default/key.html deleted file mode 100644 index 9978e9e..0000000 --- a/website/default/key.html +++ /dev/null @@ -1,2798 +0,0 @@ - - - - - - Mining Key Script - - - - - - - - -
-

Mining key generation or input options:

- -
-
1)
-
Create new private key
- -
-
- or-
-
-
2)
-
Import existing private key
- -
-
- or-
-
-
3)
-
Input private key hex
- - -
Private key must be 64 hexadecimal characters
-
-
- -
- - - -
-
NO NOT LOSE THIS PRIVATE KEY. Any coins mined using this public key can - only be controlled with this private key.
- -
Private key:
-
Key for mining (hashed public key):
- -

- An address for any type of coin can be derived from this mining key - and each of those coin address - can only be controlled by this private key. -

- -
- -
-
Backup your private key
- - - - - - - - - -
Step 1) - -
Step 2) - -
-
- -
-
Coin formatted keys
- - -
Public address
- - -
Private key in wallet import format
- - -
-
How to import your private key for :
-
    -
  1. Open your wallet app
  2. -
  3. Go to Help -> click Debug window -> click Console tab
  4. -
  5. Enter the following command: importprivkey
  6. -
-
- -
- - -
- - - - - - - - - \ No newline at end of file diff --git a/website/default/pages/getting_started.html b/website/default/pages/getting_started.html deleted file mode 100644 index 41c72e3..0000000 --- a/website/default/pages/getting_started.html +++ /dev/null @@ -1,325 +0,0 @@ - - -
- -
-
Select a coin for connection details
-
Configurations for each coin are available for advanced miners
-
-
- - - - -
- - - - - - diff --git a/website/default/pages/home.html b/website/default/pages/home.html deleted file mode 100644 index d5c3d4c..0000000 --- a/website/default/pages/home.html +++ /dev/null @@ -1,132 +0,0 @@ - - -
- - -
-
HNOMP
-
Low 1.5% fee! Min payouts of 1!
-
-
- -
-
-
-
Global Stats
-
- {{ for(var algo in it.stats.algos) { }} -
-
{{=algo}}
-
{{=it.stats.algos[algo].workers}} Miners
-
{{=it.stats.algos[algo].hashrateString}}
-
- {{ } }} -
-
-
- -
-
-
Pools / Coins
-
- {{ for(var pool in it.stats.pools) { }} -
-
{{=pool}}
-
{{=it.stats.pools[pool].workerCount}} Miners
-
{{=it.stats.pools[pool].hashrateString}}
-
- {{ } }} -
-
-
- -
- - diff --git a/website/default/pages/stats.html b/website/default/pages/stats.html deleted file mode 100644 index ee8aecb..0000000 --- a/website/default/pages/stats.html +++ /dev/null @@ -1,356 +0,0 @@ - - -
-
-
Pool Historical Hashrate
-
-
-
- -{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} -{{ function readableDate(a){ return new Date(parseInt(a)).toISOString().substring(0, 16).replace('T', ' ') + ' UTC'; } }} - -
- {{ for(var pool in it.stats.pools) { }} -
-
-
{{=it.stats.pools[pool].name}} Pool Stats
-
-
-
{{=it.stats.pools[pool].minerCount}} Miners
-
{{=it.stats.pools[pool].workerCount}} Workers
-
{{=it.stats.pools[pool].hashrateString}} (Now)
-
... (Avg)
-
Luck {{=it.stats.pools[pool].luckDays}} Days
-
-
-
-
-
-
-
{{=it.stats.pools[pool].name}} Network Stats
-
-
-
Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
-
Network Hash/s: {{=it.stats.pools[pool].poolStats.networkSolsString}}
-
Difficulty: {{=it.stats.pools[pool].poolStats.networkDiff}}
-
Node Connections: {{=it.stats.pools[pool].poolStats.networkConnections}}
-
-
-
-
- {{ } }} -
- -{{ for(var pool in it.stats.pools) { }} - {{ var blockscomb = new Array; }} -
-
-
-
{{=it.stats.pools[pool].name}} Blocks Found    - - {{=it.stats.pools[pool].poolStats.validBlocks}} Blocks    - Paid: {{=(parseFloat(it.stats.pools[pool].poolStats.totalPaid)).toFixed(8)}} {{=it.stats.pools[pool].symbol}}   -
- -
- - {{ for(var b in it.stats.pools[pool].pending.blocks) { }} - {{ var block = it.stats.pools[pool].pending.blocks[b].split(":"); }} -
- - Block: - {{if (String(it.stats.pools[pool].name) == "kmd") { }} - {{=block[2]}} - {{ } else if (String(it.stats.pools[pool].name) == "rkt") { }} - {{=block[2]}} - {{ } else if (String(it.stats.pools[pool].name) == "kmdice") { }} - {{=block[2]}} - {{ } else { }} - {{=block[2]}} - {{ } }} - - {{if (block[4] != null) { }} - {{=readableDate(block[4])}} - {{ } }} - {{if (it.stats.pools[pool].pending.confirms && it.stats.pools[pool].pending.confirms[block[0]]) { }} - {{if (it.stats.pools[pool].pending.confirms[block[0]] == 1) { }} - Waiting for Notarization - {{ } else { }} - {{=it.stats.pools[pool].pending.confirms[block[0]]}} of {{=it.poolsConfigs[pool].paymentProcessing.minConf*2}} Confirmations - {{ } }} - {{ } else { }} - *PENDING* - {{ } }} - -
- {{ blockscomb.push(block);}} - {{ } }} - - {{ var i=0; for(var b in it.stats.pools[pool].confirmed.blocks) { }} - {{ if (i < 8) { i++; }} - {{ var block = it.stats.pools[pool].confirmed.blocks[b].split(":"); }} -
- Block: - {{if (String(it.stats.pools[pool].name) == "kmd") { }} - {{=block[2]}} - {{ } else if (String(it.stats.pools[pool].name).startsWith("rkt")) { }} - {{=block[2]}} - {{ } else if (String(it.stats.pools[pool].name).startsWith("kmdice")) { }} - {{=block[2]}} - {{ } else { }} - {{=block[2]}} - {{ } }} - {{if (block[4] != null) { }} - {{=readableDate(block[4])}} - {{ } }} - *PAID* - -
- {{blockscomb.push(block);}} - {{ } }} - {{ } }} - - {{if (blockscomb.length > 0) { }} - - - {{ } }} -
-
-
-
- - {{if (blockscomb.length > 0) { }} -
-
-
Finders of the last {{=blockscomb.length}} blocks
- -
-
-
- - - {{ } }} -{{ } }} - - diff --git a/website/default/pages/tbs.html b/website/default/pages/tbs.html deleted file mode 100644 index 09a5d27..0000000 --- a/website/default/pages/tbs.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - {{ for(var pool in it.stats.pools) { }} - - - - - - - - - - - - - {{ } }} -
PoolAlgoWorkersValid SharesInvalid SharesTotal BlocksPendingConfirmedOrphanedHashrate
{{=it.stats.pools[pool].name}}{{=it.stats.pools[pool].algorithm}}{{=Object.keys(it.stats.pools[pool].workers).length}}{{=it.stats.pools[pool].poolStats.validShares}}{{=it.stats.pools[pool].poolStats.invalidShares}}{{=it.stats.pools[pool].poolStats.validBlocks}}{{=it.stats.pools[pool].blocks.pending}}{{=it.stats.pools[pool].blocks.confirmed}}{{=it.stats.pools[pool].blocks.orphaned}}{{=it.stats.pools[pool].hashrateString}}
diff --git a/website/default/static/style.css b/website/default/static/style.css deleted file mode 100644 index 4b7b03b..0000000 --- a/website/default/static/style.css +++ /dev/null @@ -1,68 +0,0 @@ -html, button, input, select, textarea, .pure-g [class *= "pure-u"], .pure-g-r [class *= "pure-u"]{ - font-family: 'Open Sans', sans-serif; -} - -html{ - background: #2d2d2d; - overflow-y: scroll; -} - -body{ - display: flex; - flex-direction: column; - max-width: 1160px; - margin: 0 auto; -} - -header > .home-menu{ - background: inherit !important; - height: 54px; - display: flex; -} - -header > .home-menu > a.pure-menu-heading, header > .home-menu > ul, header > .home-menu > ul > li{ - display: flex !important; - align-items: center; - justify-content: center; - line-height: normal !important; -} - -header > .home-menu > a.pure-menu-heading{ - color: white; - font-size: 1.5em; -} - -header > .home-menu > ul > li > a{ - color: #ced4d9; -} - -header > .home-menu > ul > li > a:hover, header > .home-menu > ul > li > a:focus{ - background: inherit !important; -} - -header > .home-menu > ul > li > a:hover, header > .home-menu > ul > li.pure-menu-selected > a{ - color: white; -} - -main{ - background-color: #ebf4fa; - position: relative; -} - -footer{ - text-align: center; - color: #b3b3b3; - text-decoration: none; - font-size: 0.8em; - padding: 15px; - line-height: 24px; -} - -footer a{ - color: #fff; - text-decoration: none; -} - -footer iframe{ - vertical-align: middle; -} \ No newline at end of file diff --git a/website/default/index.html b/website/hush/index.html similarity index 77% rename from website/default/index.html rename to website/hush/index.html index adc3e44..a6ab4ec 100644 --- a/website/default/index.html +++ b/website/hush/index.html @@ -21,7 +21,7 @@ - hnomp + hushpool.is - Mining Pool For Hush - Speak & Transact Freely @@ -42,13 +42,7 @@
  •   - Graph Stats - -
  • -
  • - -   - Tab Stats + Pool Stats
  • @@ -63,12 +57,6 @@ Payments
  • -
  • - -   - API - -
  • @@ -79,7 +67,7 @@ diff --git a/website/piratepool.io/key.html b/website/hush/key.html similarity index 99% rename from website/piratepool.io/key.html rename to website/hush/key.html index 9978e9e..4254969 100644 --- a/website/piratepool.io/key.html +++ b/website/hush/key.html @@ -104,7 +104,7 @@
    -
    NO NOT LOSE THIS PRIVATE KEY. Any coins mined using this public key can +
    DO NOT LOSE THIS PRIVATE KEY. Any coins mined using this public key can only be controlled with this private key.
    Private key:
    diff --git a/website/default/pages/admin.html b/website/hush/pages/admin.html similarity index 100% rename from website/default/pages/admin.html rename to website/hush/pages/admin.html diff --git a/website/default/pages/api.html b/website/hush/pages/api.html similarity index 100% rename from website/default/pages/api.html rename to website/hush/pages/api.html diff --git a/website/hush/pages/getting_started.html b/website/hush/pages/getting_started.html new file mode 100644 index 0000000..0219326 --- /dev/null +++ b/website/hush/pages/getting_started.html @@ -0,0 +1,167 @@ + +
    +

    ASIC Miner configuration

    +
    +
    +
    +
    +
    Username:
    +
    Password:
    +
    URL:
    +
    +
    +
    your hush wallet z-address
    +
    anything
    +
    stratum+tcp://{{=it.portalConfig.website.stratumHost}}:{{= Object.keys(it.poolsConfigs[Object.keys(it.poolsConfigs)[0]].ports)[0] }}
    +
    +
    +
    +Do not mine to an exchange address!

    +Download a Hush wallet and create a z-address to mine to. Hush wallet addresses start with a zs1 +Mining to any other addresses and invalid addresses will result in wasting electricity and no funds received for your work. +
    + + + + + +
    Lite WalletFull Node Wallet

    + +
    +
    +
    Minimum Payout:
    +
    Payout Frequency:
    +
    Pool Fee:
    +
    +
    +
    1 HUSH
    +
    Every 3 Hours
    +
    0.5%
    +
    +
    + + diff --git a/website/hush/pages/home.html b/website/hush/pages/home.html new file mode 100644 index 0000000..79795e2 --- /dev/null +++ b/website/hush/pages/home.html @@ -0,0 +1,163 @@ + +{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} +
    +

    hushpool.is - Mining Pool For Hush

    +

    Hush - Speak and Transact Freely

    +

    Private Cryptocurrency and Messenger using Zero Knowledge Mathematics

    +
                      &&&&                  
    +         &&&&    &&&&&&    &&&&         
    +        &&&&&&   &&&&&&   &&&&&&        
    + &&&    &&&&&&    &&&&    &&&&&&    &&& 
    +&&&&&   &&&&&&            &&&&&&   &&&&&
    +&&&&&   &&&&&&     &&     &&&&&&   &&&&&
    +&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
    +&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
    +&&&&&   &&&&&&   &&&&&&            &&&&&
    +&&&&&   &&&&&&    &&&&&            &&&&&
    +&&&&&    &&&&       &&    &&&&&&   &&&&&
    +&&&&&                     &&&&&&   &&&&&
    +&&&&&    &&&&     &&&     &&&&&&   &&&&&
    +&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
    +&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
    +&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
    +&&&&&   &&&&&&            &&&&&&   &&&&&
    + &&&    &&&&&&   &&  &&   &&&&&&    &&& 
    +        &&&&&&   &&&&&&   &&&&&&        
    +         &&&&    &&&&&&    &&&&         
    +                 &&&&&&                 
    +&&&&
    +
    +
    +
    + + + + + + + + + + + +
    ExplorerGiteaF.A.QTeam
    Lite WalletFull Node Wallet
    +
    + + +
    +
    +
    Minimum Payout:
    +
    Payout Frequency:
    +
    Pool Fee:
    +
    +
    +
    1 HUSH
    +
    Every 3 Hours
    +
    0.5%
    +
    +
    + + +
    + {{ for(var pool in it.stats.pools) { }} +
    +
    +
    {{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Pool Stats
    +
    +
    +
    {{=it.stats.pools[pool].minerCount}} Miners
    +
    {{=it.stats.pools[pool].workerCount}} Workers
    +
    {{=it.stats.pools[pool].hashrateString}} (Now)
    +
    ... (Avg)
    +
    Luck {{=it.stats.pools[pool].luckDays}} Days
    +
    +
    +
    +
    +
    +
    +
    {{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Network Stats
    +
    +
    +
    Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
    +
    Network Hash/s: {{=it.stats.pools[pool].poolStats.networkSolsString}}
    +
    Difficulty: {{=it.stats.pools[pool].poolStats.networkDiff}}
    +
    Node Connections: {{=it.stats.pools[pool].poolStats.networkConnections}}
    +
    +
    +
    +
    + {{ } }} +
    + + + + + diff --git a/website/default/pages/miner_stats.html b/website/hush/pages/miner_stats.html similarity index 80% rename from website/default/pages/miner_stats.html rename to website/hush/pages/miner_stats.html index 250c2ec..55e9d7d 100644 --- a/website/default/pages/miner_stats.html +++ b/website/hush/pages/miner_stats.html @@ -42,38 +42,6 @@ margin: 0 0 5px 10px; } - #boxStatsLeft{ - color: black; - background-color: #cccccc; - } - #boxStatsRight{ - color: black; - background-color: #cccccc; - } - .boxStats{ - color: white; - } - .boxStatsList{ - display: flex; - flex-flow: row wrap; - justify-content: space-around; - opacity: 0.77; - margin-bottom: 5px; - flex: 1 1 auto; - align-content: center; - } - .boxStatsList i.fa{ - height: 15px; - width: 33px; - text-align: center; - } - .boxStatsList > div{ - padding: 5px 20px; - } - .boxStatsList > div > div{ - padding: 3px; - } -
    diff --git a/website/default/pages/mining_key.html b/website/hush/pages/mining_key.html similarity index 100% rename from website/default/pages/mining_key.html rename to website/hush/pages/mining_key.html diff --git a/website/default/pages/payments.html b/website/hush/pages/payments.html similarity index 72% rename from website/default/pages/payments.html rename to website/hush/pages/payments.html index f489a30..58e0acb 100644 --- a/website/default/pages/payments.html +++ b/website/hush/pages/payments.html @@ -62,21 +62,18 @@ {{ for(var pool in it.stats.pools) { }} - + - {{ for(var p in it.stats.pools[pool].payments) { }} - - {{ } }}
    Blocks Time Miners SharesAmount
    - {{if (String(it.stats.pools[pool].name) == 'kmd') { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } else if (String(it.stats.pools[pool].name) == 'kmdice') { }} - {{=it.stats.pools[pool].payments[p].blocks}} + + {{if (String(it.stats.pools[pool].name) == 'hush') { }} + {{=it.stats.pools[pool].payments[p].blocks}} {{ } else { }} {{=it.stats.pools[pool].payments[p].blocks}} {{ } }} @@ -84,7 +81,6 @@ {{=readableDate(it.stats.pools[pool].payments[p].time)}} {{=it.stats.pools[pool].payments[p].miners}} {{=Math.round(it.stats.pools[pool].payments[p].shares)}}{{=it.stats.pools[pool].payments[p].paid}} {{=it.stats.pools[pool].symbol}}
    diff --git a/website/hush/pages/stats.html b/website/hush/pages/stats.html new file mode 100644 index 0000000..ec7a193 --- /dev/null +++ b/website/hush/pages/stats.html @@ -0,0 +1,195 @@ + + +
    +
    +
    Pool Historical Hashrate
    +
    +
    +
    + +{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} +{{ function readableDate(a){ return new Date(parseInt(a)).toISOString().substring(0, 16).replace('T', ' ') + ' UTC'; } }} + +
    + {{ for(var pool in it.stats.pools) { }} +
    +
    +
    {{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Pool Stats
    +
    +
    +
    {{=it.stats.pools[pool].minerCount}} Miners
    +
    {{=it.stats.pools[pool].workerCount}} Workers
    +
    {{=it.stats.pools[pool].hashrateString}} (Now)
    +
    ... (Avg)
    +
    Luck {{=it.stats.pools[pool].luckDays}} Days
    +
    +
    +
    +
    +
    +
    +
    {{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Network Stats
    +
    +
    +
    Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
    +
    Network Hash/s: {{=it.stats.pools[pool].poolStats.networkSolsString}}
    +
    Difficulty: {{=it.stats.pools[pool].poolStats.networkDiff}}
    +
    Node Connections: {{=it.stats.pools[pool].poolStats.networkConnections}}
    +
    +
    +
    +
    + {{ } }} +
    + +{{ for(var pool in it.stats.pools) { }} + {{ var blockscomb = new Array; }} +
    +
    +
    +
    {{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Blocks Found    +
    + +
    + {{ for(var b in it.stats.pools[pool].pending.blocks) { }} + {{ var block = it.stats.pools[pool].pending.blocks[b].split(":"); }} +
    +
    + + Block: + {{=block[2]}} + + {{if (block[4] != null) { }} + {{=readableDate(block[4])}}
    + {{ } }} + {{if (it.stats.pools[pool].pending.confirms && it.stats.pools[pool].pending.confirms[block[0]]) { }} + {{if (it.stats.pools[pool].pending.confirms[block[0]] == 1) { }} + Waiting for Notarization + {{ } else { }} + *IMMATURE* + {{ } }} + {{ } else { }} + *NEW* + {{ } }} +
    + {{ blockscomb.push(block);}} + {{ } }} + + {{ var i=0; for(var b in it.stats.pools[pool].confirmed.blocks) { }} + {{ if (i < 8) { i++; }} + {{ var block = it.stats.pools[pool].confirmed.blocks[b].split(":"); }} +
    +
    + Block: + {{=block[2]}} + + {{if (block[4] != null) { }} + {{=readableDate(block[4])}}
    + {{ } }} + *PAID* +
    + {{blockscomb.push(block);}} + {{ } }} + {{ } }} + + {{if (blockscomb.length > 0) { }} + + + {{ } }} +
    +
    +
    +
    + +{{ } }} + + diff --git a/website/piratepool.io/pages/tbs.html b/website/hush/pages/tbs.html similarity index 100% rename from website/piratepool.io/pages/tbs.html rename to website/hush/pages/tbs.html diff --git a/website/default/pages/workers.html b/website/hush/pages/workers.html similarity index 92% rename from website/default/pages/workers.html rename to website/hush/pages/workers.html index 84c1073..9c9597a 100644 --- a/website/default/pages/workers.html +++ b/website/hush/pages/workers.html @@ -72,16 +72,18 @@ function searchKeyPress(e) - + + {{ var minerindex = 0; }} {{ for(var worker in it.stats.pools[pool].miners) { }} + {{ minerindex++; }} {{var workerstat = it.stats.pools[pool].miners[worker];}} - + diff --git a/website/hush/static/UbuntuMono.ttf b/website/hush/static/UbuntuMono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fdd309d716629f4e5339d5e5508225ed857a3ede GIT binary patch literal 205748 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ăESk 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 G(fmJpf?fdt literal 0 HcmV?d00001 diff --git a/website/default/static/admin.js b/website/hush/static/admin.js similarity index 100% rename from website/default/static/admin.js rename to website/hush/static/admin.js diff --git a/website/default/static/favicon.png b/website/hush/static/favicon.png similarity index 100% rename from website/default/static/favicon.png rename to website/hush/static/favicon.png diff --git a/website/default/static/hush-logo-horizontal-01.png b/website/hush/static/hush-logo-horizontal-01.png similarity index 100% rename from website/default/static/hush-logo-horizontal-01.png rename to website/hush/static/hush-logo-horizontal-01.png diff --git a/website/default/static/hushfavicon.ico b/website/hush/static/hushfavicon.ico similarity index 100% rename from website/default/static/hushfavicon.ico rename to website/hush/static/hushfavicon.ico diff --git a/website/default/static/kmdfavicon.svg b/website/hush/static/kmdfavicon.svg similarity index 100% rename from website/default/static/kmdfavicon.svg rename to website/hush/static/kmdfavicon.svg diff --git a/website/default/static/komodo-logo-horizontal-01.png b/website/hush/static/komodo-logo-horizontal-01.png similarity index 100% rename from website/default/static/komodo-logo-horizontal-01.png rename to website/hush/static/komodo-logo-horizontal-01.png diff --git a/website/default/static/logo.svg b/website/hush/static/logo.svg similarity index 100% rename from website/default/static/logo.svg rename to website/hush/static/logo.svg diff --git a/website/default/static/main.js b/website/hush/static/main.js similarity index 100% rename from website/default/static/main.js rename to website/hush/static/main.js diff --git a/website/default/static/miner_stats.js b/website/hush/static/miner_stats.js similarity index 100% rename from website/default/static/miner_stats.js rename to website/hush/static/miner_stats.js diff --git a/website/default/static/nvd3.css b/website/hush/static/nvd3.css similarity index 100% rename from website/default/static/nvd3.css rename to website/hush/static/nvd3.css diff --git a/website/default/static/nvd3.js b/website/hush/static/nvd3.js similarity index 100% rename from website/default/static/nvd3.js rename to website/hush/static/nvd3.js diff --git a/website/default/static/stats.js b/website/hush/static/stats.js similarity index 100% rename from website/default/static/stats.js rename to website/hush/static/stats.js diff --git a/website/hush/static/style.css b/website/hush/static/style.css new file mode 100644 index 0000000..b325f98 --- /dev/null +++ b/website/hush/static/style.css @@ -0,0 +1,3 @@ +html{background:#101010;overflow-y:scroll}body{display:flex;flex-direction:column;max-width:1160px;margin:0 auto;color:#fff}header>.home-menu{background:inherit!important;height:54px;display:flex}header>.home-menu>a.pure-menu-heading,header>.home-menu>ul,header>.home-menu>ul>li{display:flex!important;align-items:center;justify-content:center;line-height:normal!important}header>.home-menu>a.pure-menu-heading{color:#fff;font-size:1.5em}header>.home-menu>ul>li>a{color:#ced4d9}header>.home-menu>ul>li>a:focus,header>.home-menu>ul>li>a:hover{background:inherit!important}header>.home-menu>ul>li.pure-menu-selected>a,header>.home-menu>ul>li>a:hover{color:#fff}main{background-color:#101010;position:relative}footer{text-align:center;color:#b3b3b3;text-decoration:none;font-size:.8em;padding:15px;line-height:24px}footer a{color:#fff;text-decoration:none}footer iframe{vertical-align:middle}body{background-color:#101010;max-width:820px;margin:auto;color:grey;text-align:center}table{width:100%;border-collapse:collapse;margin-top:15px}td{border:1px solid #1a1a1a;font-size:16px;padding:.5em}td:hover{background-color:#1a1a1a}pre{background-color:#0d0d0d;border:1px solid #1a1a1a;font-size:6px;padding:15px;color:#999}details{cursor:pointer;background-color:#0d0d0d;text-align:left;margin-top:15px;padding:.5em;border:1px solid #1a1a1a;font-size:13px;word-wrap:break-word}summary{outline:0;padding:.4em}.blockt{border:1px solid #1a1a1a;padding:.15em;background-color:#0d0d0d;margin-top:15px;text-align:left;font-size:13px;word-wrap:break-word}.blockt p{padding-left:.7em;padding-right:.7em}.button:link{float:right;font-size:10px}.mainlink:link{text-decoration:dotted underline;text-underline-position:under}.mainlink:hover{text-decoration:none;color:#595959}.links{margin:15px;font-size:13px}a:link{color:grey;text-decoration:none}a:visited{color:grey}a:hover{color:grey}*{scrollbar-width:thin;scrollbar-color:#333333 #101010}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#333}@font-face{font-family:'Ubuntu Mono';src:url('UbuntuMono.ttf') format('truetype')}.pure-g-r [class*=pure-u]{font-family:'Ubuntu Mono'}button,html,input,select,svg text,textarea{font-family:'Ubuntu Mono'}text{fill:#808080}#boxStatsLeft{background-color:#0d0d0d;border:1px solid #1a1a1a;padding:15px;color:#999}#boxStatsRight{background-color:#0d0d0d;border:1px solid #1a1a1a;padding:15px;color:#999}.boxStatsList{display:flex;flex-flow:row wrap;justify-content:space-around;opacity:.77;margin-bottom:5px;flex:1 1 auto}.boxStatsList i.fa{height:15px;width:33px;text-align:center}.boxStatsList>div{padding:5px 20px}.boxStatsList>div>div{padding:3px}.nv-group.nv-series-0,.nv-series:first-of-type .nv-legend-symbol{stroke-opacity:1;fill-opacity:0.5;fill:#FF0000!important;stroke:#FF0000!important}pre{background-color:#0d0d0d;border:1px solid #1a1a1a;padding:15px;font-size:6px;color:#999}#coinInfo{display:flex;flex-direction:column;color:#fff;width:750px;min-height:400px;top:50px;left:50%;margin-left:-375px;position:absolute}#coinInfo .coinInfoName{text-transform:capitalize}#coinInfo>div:first-of-type{font-size:1.8em;text-align:center;margin-top:40px;margin-bottom:35px}#coinInfoRows{display:flex;flex-direction:row;justify-content:center;flex:1 1 auto;margin-bottom:20px;background-color:#0d0d0d;border:1px solid #1a1a1a;padding:15px;color:#999}#coinInfoRows>div{display:flex;flex-direction:column;justify-content:center}#coinInfoRows>div>div{padding:3px}#coinInfoRowKeys{font-weight:700;padding-right:30px;color:#FFFFFF;}#coinInfoRowKeys .coinInfoSubtle{font-weight:400}#coinInfoClose{position:absolute;font-size:3em;top:0;right:0;width:60px;height:60px;text-align:center;color:#fff;text-decoration:none}#coinInfoClose:hover{color:#50f0e3}.standardBox{background-color:#0d0d0d;border:1px solid #1a1a1a;padding:15px;color:#999}.boxLowerHeader{color:#FFF} + + \ No newline at end of file diff --git a/website/piratepool.io/index.html b/website/piratepool.io/index.html deleted file mode 100644 index 1f71b6f..0000000 --- a/website/piratepool.io/index.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - piratepool.io - mining pool for PirateChain (ARRR) - the most private and anonymous mineable cryptocurrency - Pirate - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    - {{=it.page}} -
    -
    - No warranties matey! If ye be 'aving any troubles, invoke yarrr right t' parlay at #piratepool -
    - <3 🕷️ · Built with knomp -
    - - diff --git a/website/piratepool.io/pages/admin.html b/website/piratepool.io/pages/admin.html deleted file mode 100644 index b752a0c..0000000 --- a/website/piratepool.io/pages/admin.html +++ /dev/null @@ -1,50 +0,0 @@ -
    - - - -
    -
    - Password - - - - - - -
    - - -
    - -
    - Administration - -
    - -
    - -
    - - - - -
    \ No newline at end of file diff --git a/website/piratepool.io/pages/api.html b/website/piratepool.io/pages/api.html deleted file mode 100644 index 2a28a2b..0000000 --- a/website/piratepool.io/pages/api.html +++ /dev/null @@ -1,11 +0,0 @@ -
    - API - The API is work in progress and is subject to change during development. - -
    diff --git a/website/piratepool.io/pages/getting_started.html b/website/piratepool.io/pages/getting_started.html deleted file mode 100644 index 5885ff3..0000000 --- a/website/piratepool.io/pages/getting_started.html +++ /dev/null @@ -1,219 +0,0 @@ -
    - -
    - {{? (function(){ - if (!it.portalConfig.switching) return false; - for (var p in it.portalConfig.switching){ - if (it.portalConfig.switching[p].enabled) - return true; - } - return false; - })() - }} - - {{?}} - - - -

    Miner Configuration

    -
    AddressMiner Shares Efficiency Hashrate
    {{=worker.length > 40 ? worker.substring(0, 20) + '...' + worker.substring(worker.length-20, worker.length): worker}}Miner #{{=minerindex}} {{=Math.round(workerstat.currRoundShares * 100) / 100}} {{? workerstat.shares > 0}} {{=Math.floor(10000 * workerstat.shares / (workerstat.shares + workerstat.invalidshares)) / 100}}% {{??}} 0% {{?}} {{=workerstat.hashrateString}}
    - - - - - - - - - - - - - {{ for (var port in it.poolsConfigs[pool].ports) { }} - - - - - {{ } }} -
    Username: {{ if (it.poolsConfigs[pool].coin && it.poolsConfigs[pool].coin.privateChain) { }} - your {{=it.poolsConfigs[pool].coin.name}} zs1 sapling address - {{ } else if (it.poolsConfigs[pool].coin) { }} - your {{=it.poolsConfigs[pool].coin.name}} wallet address - {{ } else { }} - your public key - {{ } }} -
    Password: anything
    Algorithm: {{=it.poolsConfigs[pool].coin.algorithm}}
    {{= it.poolsConfigs[pool].ports[port].label ? it.poolsConfigs[pool].ports[port].label : 'URL'}} (diff {{=it.poolsConfigs[pool].ports[port].diff}}): stratum+tcp://{{=it.portalConfig.website.stratumHost}}:{{=port}}
    - - {{ } }} - -
    - If you have multiple mining rigs you can add a label at the end of your username to see stats broken down by rig on the worker stats page. -
    - -

    DSTM

    - zm --server {{=it.portalConfig.website.stratumHost}} --port {{= Object.keys(it.poolsConfigs[Object.keys(it.poolsConfigs)[0]].ports)[0] }} --user zs1nrn7h684wq4429pz8a20r49dmmhd3ey07u38f8m2n9du33ashd0xcnls3lfz0spdvn26z3r4jrv.myrigname --pass x -dev 0 1 --temp-target=0:70,1:70 --intensity=0:0.5,1:0.5 --color --time -
    - -

    EWBF

    - miner --server {{=it.portalConfig.website.stratumHost}} --user zs1nrn7h684wq4429pz8a20r49dmmhd3ey07u38f8m2n9du33ashd0xcnls3lfz0spdvn26z3r4jrv.myrigname --pass x --port {{= Object.keys(it.poolsConfigs[Object.keys(it.poolsConfigs)[0]].ports)[0] }} --fee 0 --pec --templimit 70 --intensity 50 -
    - -

    Bminer

    - bminer -uri stratum://zs1nrn7h684wq4429pz8a20r49dmmhd3ey07u38f8m2n9du33ashd0xcnls3lfz0spdvn26z3r4jrv.myrigname@{{=it.portalConfig.website.stratumHost}}:{{= Object.keys(it.poolsConfigs[Object.keys(it.poolsConfigs)[0]].ports)[0] }} -max-temperature 70 -nofee -
    - -

    Claymore's

    - ZecMiner64.exe -zpool {{=it.portalConfig.website.stratumHost}}:{{= Object.keys(it.poolsConfigs[Object.keys(it.poolsConfigs)[0]].ports)[0] }} -zwal zs1nrn7h684wq4429pz8a20r49dmmhd3ey07u38f8m2n9du33ashd0xcnls3lfz0spdvn26z3r4jrv.myrigname -zpsw x -allpools 1 -
    - -

    Optiminer

    - optiminer-zcash -s {{=it.portalConfig.website.stratumHost}}:{{= Object.keys(it.poolsConfigs[Object.keys(it.poolsConfigs)[0]].ports)[0] }} -u zs1nrn7h684wq4429pz8a20r49dmmhd3ey07u38f8m2n9du33ashd0xcnls3lfz0spdvn26z3r4jrv.myrigname -p x -
    - {{ } }} -
    - -

    Payments

    -
    -

    Payouts are currently scheduled once every 4 hours with a minimum payout of 21 ARRR.

    -

    There is a limit of ~200 recipients that can be included in a single payout, so the pool payouts are monitored and the min payout adjusted accordingly to ensure a constant flow of payments.

    -

    If payments stop going out, do not worry! Funds are safu! Blocks can still be found and will be credited to your worker! Please check #piratepool in discord to see if it's already being worked on.

    -

    Pending blocks have not yet been scanned by the payment processor. After being scanned, blocks will need to receive both dPoW notarization and 10 confirmations before being actually paid out.

    -

    On your worker stats page, pending balance is the remaining estimated amount to be paid for blocks that - were scanned but not yet eligible for payout either because of - dPoW or min confirmations. - Balance includes blocks that were scanned and already paid out but you have not yet met the min payout.*

    -

    *Please note these 2 stats will only update when the payment processor runs which is currently every 4 hours.

    -

    Payments that show up on the payments page initially are in the process of constructing the z transaction. Once the transaction actually broadcasts to the network, the blocks paid out will become hyperlinked to the explorer and then should arrive in your wallet in the next block or two.

    -
    - -

    Generate Wallet and Address

    -
    -

    The PirateOceanQT for PIRATE is available. For wallet support please visit #newpirates on Discord

    - -

    CLI Wallet:

    -
      -
    1. Build Komodo
    2. -
    3. Launch PIRATE chain: - - ./komodod -ac_name=PIRATE -ac_supply=0 -ac_reward=25600000000 -ac_halving=77777 -ac_private=1 -addnode=136.243.102.225 - -
    4. -
    5. Generate Z address: - - ./komodo-cli -ac_name=PIRATE z_getnewaddress - -
    6. -
    7. Securely backup your private key: - - ./komodo-cli -ac_name=PIRATE z_exportkey "zaddr" - -
    8. -
    9. Check your balance: - - ./komodo-cli -ac_name=PIRATE z_gettotalbalance - -
    10. -
    11. - For more information visit the project website -
    12. -
    -
    - -

    GPU Mining

    -
    -

    There are a few decent GPU miners available. You will need to experiment to find which one works best for you. DYOR on this and be sure to virus scan all the things!

    -

    Here are a couple well-known GPU miners:

    - -
    - -

    CPU Mining

    -
    -

    While it is possible to CPU mine with komodod directly like so:

    - - ./komodo-cli -ac_name=PIRATE setgenerate true - -

    The chances to find a block solo with CPU mining only are already fairly low and most likely the reason you are here at all 🐸

    -

    The well-known CPU miner that can be used with the pool is nheqminer. This does not require a Nicehash account and can be used to connect to any equihash stratum.

    - -

    Linux

    -

    It is suggested that you attempt to build the CPU miner instead of using the pre-compiled binary so that optimizations for your CPU can be made during the build process

    - - sudo apt-get install cmake build-essential libboost-all-dev
    - cd ~
    - git clone -b Linux https://github.com/nicehash/nheqminer.git
    - cd ~/nheqminer/cpu_xenoncat/Linux/asm/
    - sh assemble.sh
    - cd ~/nheqminer/Linux_cmake/nheqminer_cpu
    - cmake . && make
    - sudo ln -s ~/nheqminer/Linux_cmake/nheqminer_cpu/nheqminer_cpu /usr/local/bin/nheqminer_cpu -
    -

    Now you can launch your miner! (replace the values as indicated changing the number of threads (-t) and your address for payouts (-u)

    - - nheqminer_cpu -t numberofthreads -l stratumhost:stratumport -u youraddress - - -

    Windows

    -

    Download and install the latest release for windows from the github repo

    -

    Replace the placeholders below as needed and start mining!

    - - nheqminer -t numberofthreads -l stratumhost:stratumport -u youraddress - - -

    Additional Resources

    - -
    -
    -
    diff --git a/website/piratepool.io/pages/home.html b/website/piratepool.io/pages/home.html deleted file mode 100644 index 0109750..0000000 --- a/website/piratepool.io/pages/home.html +++ /dev/null @@ -1,98 +0,0 @@ -{{ function bigNumber(x){ return (x > 1000000000000) ? (x / 1000000000000).toFixed(1) + 'T' : (x > 1000000000) ? (x / 1000000000).toFixed(1) + 'B' : (x > 1000000) ? (x / 1000000).toFixed(1) + 'M' : (x > 1000) ? (x / 1000).toFixed(1) + 'K' : x.toFixed(1); } }} -
    -
    - - - - - Miner Privacy Enabled! Search for your miner with Miner Lookup. Join #piratepool for support and discussion! 🐸 -
    -
    -
    - piratepool.io - knomp -
    -
    -

    piratepool.io

    -

    Mining Pool For PirateChain (ARRR)

    -

    - Donating 66% of the pool fee to the PirateChain project!
    - 33% to PIRATE dev and onboarding fund -
    - 33% to PIRATE Marketing!
    -

    - - - - - - -
    Algorithm: Equihash
    Payout Strategy: PPLNT
    Payout Frequency: {{=it.poolsConfigs['arrr'].paymentProcessing.paymentInterval/60/60}} Hours
    Min Payout: {{=it.poolsConfigs['arrr'].paymentProcessing.minimumPayment}} ARRR
    Pool Fee: 1%
    -

    Pirate chain, the most private and anonymous cryptocurrency, is mineable here. Learn more:

    - -
    -
    -
    -

    - Download the latest PirateOcean wallet and create a sapling address (starts with zs1) and connect to the new stratum ports labeled as arrr on Getting Started. -

    -

    - {{ /* Sprout stratum has been retired! Final Sprout Payouts Report */ }} -

    - -
    - -
    - {{ for(var pool in it.stats.pools) { }} -
    -
    -

    {{=it.stats.pools[pool].name}} Pool Stats

    -
    -
      -
    • {{=it.stats.pools[pool].minerCount}} Miners
    • -
    • {{=it.stats.pools[pool].workerCount}} Workers
    • -
    • {{=it.stats.pools[pool].hashrateString}} (Now)
    • -
    • ... (Avg)
    • -
    • Luck {{=it.stats.pools[pool].luckDays}} Days
    • -
    -
    -
    -
    - -
    -
    -

    {{=it.stats.pools[pool].name}} Network Stats

    -
    -
      -
    • Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
    • -
    • Network Hash/s: {{=it.stats.pools[pool].poolStats.networkSolsString}}
    • -
    • Difficulty: {{=bigNumber(it.stats.pools[pool].poolStats.networkDiff)}}
    • - -
    • Total Supply: 200,000,000
    • -
    • Node Connections: {{=it.stats.pools[pool].poolStats.networkConnections}}
    • -
    -
    -
    -
    - {{ } }} -
    - -
    diff --git a/website/piratepool.io/pages/miner_stats.html b/website/piratepool.io/pages/miner_stats.html deleted file mode 100644 index a951069..0000000 --- a/website/piratepool.io/pages/miner_stats.html +++ /dev/null @@ -1,34 +0,0 @@ -{{ function middleEllipsis(x) { return x.length > 40 ? x.substring(0, 20) + '...' + x.substring(x.length-20, x.length): x; } }} -{{ function checkCompromised(m) { var compromised = ['zs10jprfefpt2ra88u2ml96nzh3dmlqqqfeha5l7g0x0s0d2awme0eqfyt4w7r7pee0na8tcz6ezzj', 'zs12urwtysy5rkqzy3xgaxeu9g3ezf4fr0wfq44xrnf48uq6ug8qfxp059lms06khekppquvzadxyf', 'zs16sk9n6lyc8ulzkrf5xc72cr07hkyjvvj2emeqjel7xmn90qaf9mj2m8vt34yw45l7syqxlmfe5v', 'zs16xlsu48grwgsr29c9ztcn8jl0s47rtyucv3dw0n2e6y00w0wtt3d4ukqk4sq4sycrdhtxxg7g3k', 'zs19whs7s29a2kn5d4s8mpdad0m4setz86sq64kpv0t2v263mrqvuducp6nlmlwvynltam9zm9mr0p', 'zs1au66ft2gyu8ylgkw70vy4we2ktzum52esl94875w44mu8cmw2dcwfc29kahgmvfwcagwy39ctee', 'zs1c83zjak7ealmn92hejmqmjc7h3ysvglc9n95z79dhajth4fmhmrnv5zxdkufzg6l489y6hwf694', 'zs1d9myt9rpvu6grsl3ntg9wv0dfuj4vhp4rr0m3f940tt6fpxy8adpx4uzs7hgtclqtqe4wq2sjr8', 'zs1df3t2wpdmsjmzd7pwet67grfgr900fg6hjy97hl9vv0tkf7w5eye2zur6xhhzhfxdceu740g04g', 'zs1g342mavfn70xf5pycn8xwu2zsc4vq3fe8zzg99dfkdsdr39rqszvnuzxdp238d3uaqg96mmrclq', 'zs1gp9egrus6zrjqmea23nae7pzpxdy9jt3w65j8netsrcctl3g9e0lrag4tgvctw3r7rhryj4f4ua', 'zs1jttxxfwurarqw3cmkf94ygfs8skh7xxjf83wuh4awq6zjcee9p804p6aurmxv5q02f2uxc3qm93', 'zs1kqaakh9tw8uj039e9hzkh0444rw533uh8r5http8mfjuakmglqyqrjvd2ertnk8j9jlvvnzne9r', 'zs1lpp9qdtj9tkqjfj64wkcprvp2kflpu8cxz8fgclx80uuu4ajsmslkxkx0fh49cpw2yyhxwk0yzg', 'zs1pd047rvjf6es3ypx6vnl7vgnngmt3mkegn4vjtymfy26rxzp97mpjw5y2gkmyljmk99qs2wa4c0', 'zs1qsr5r8fp9scdz4wt08h4uxnlmefl0dmukuzxzs3f8wx6tk6ged399c9taphhx0asagryjkqgya7', 'zs1r4kfr08dm5yx60yg535dzhnpg8m8s4dl8ap42exkwm6699prpw9zu8sgj6xjd5efmrnj6p4u0an', 'zs1sfj20kyt95sfvll20lraw5q22q2aagw2r3pcdgtlaw4epc9sdwymxzdsge8c84f707ytqpjlnx4', 'zs1stzrmj7rfwr8g0hcsgs7aln0vxwcss6h7qfvzkyf9f6vuupeq6eqhrx7kwa0kmm5dawf7f9j8hr', 'zs1u7sy6prj270ucxwcwh9sh7vr33lnlgs6a95nt4hzgwxwvtcesu240px90822mffc0epf2kjlrjq', 'zs1ued52v4gv83yrguw4gpp4j85mtz9euedmwlszqmldl99cgefz8tz4y60ttjgm4avpqegyhnesns', 'zs1uhnyckurr2x4e8ak6ffqes4ggth8n2vxlzyksd8ufv9zltdhggdnxcx4q2jfn8tuea3f7w4yevs', 'zs1v569xvf7klgw8ylgf0dvtd92dtmu669xcqv05qvxud78nt4zwwcjdz046ghq7lvs4r0d227sgrv', 'zs1xl7l6sn0r5nsa6cex87yp3z7j2mj9jgf32dng6qqp7ym66s8wkx9lykmd896uq62e5xlq2mkaqq', 'zs1yxspuhm7fd5ffrjlmxtsyuryaj983paurt794rg87ln98ekdsugexl7kfvjw97ejhv66ytd3454', 'zs1yyeyhf856aag8vxlq4mkhjs8qjrlxfzz67s4jgjazpedrqfj62tr4zkp3tsj6cgc3hggq4t5raf', 'zs1z4aqxzy2krpvu45mfqes74a20yjmeuxlj0s4x89zr932panatzsfh8wf90qulh5683cgg9q0u2v']; return compromised.indexOf(m) > -1; } }} -
    - {{ if (checkCompromised(it.stats.address)) { }} -
    - Your wallet address was possibly comporomised! Please visit discord for more details! -
    - {{ } }} -
    -
    -
    -
    {{=middleEllipsis(String(it.stats.address).split(".")[0])}}
    -
    ... (Avg)
    -
    ... (Now)
    -
    Luck ... Days
    -
    -
    -
    -
    Paid: ...
    -
    Balance: ...
    -
    Pending: ...
    -
    Shares: ...
    -
    -
    -
    - -
    - - -
    diff --git a/website/piratepool.io/pages/mining_key.html b/website/piratepool.io/pages/mining_key.html deleted file mode 100644 index d380676..0000000 --- a/website/piratepool.io/pages/mining_key.html +++ /dev/null @@ -1,25 +0,0 @@ - - -
    - -

    - This script run client-side (in your browser). For maximum security download the script and run it locally and - offline in a modern web browser. -

    - - - -
    diff --git a/website/piratepool.io/pages/payments.html b/website/piratepool.io/pages/payments.html deleted file mode 100644 index 02986ae..0000000 --- a/website/piratepool.io/pages/payments.html +++ /dev/null @@ -1,68 +0,0 @@ -{{ -function readableDate(a){ - return new Date(parseInt(a)).toISOString().substring(0, 16).replace('T', ' ') + ' UTC'; -} -function bigNumber(x){ - return (x > 1000000000000) ? (x / 1000000000000).toFixed(1) + 'T' : (x > 1000000000) ? (x / 1000000000).toFixed(1) + 'B' : (x > 1000000) ? (x / 1000000).toFixed(1) + 'M' : (x > 1000) ? (x / 1000).toFixed(1) + 'K' : x.toFixed(1); -} -function timeTil(x){ - return (x < 0) ? 'Now' : (x > 86400) ? (x/86400).toFixed(1) + ' Days' : (x > 3600) ? (x/3600).toFixed(1) + ' Hours' : (x > 60) ? (x / 60).toFixed(1) + ' Minutes' : x + ' Seconds'; -} -function timeTilNumbers(timestamp) { - return new Date(timestamp * 1000).toISOString().substr(11, 8); -} -}} -
    -
    - - - Payout strategy changed to PPLNT with 1 hour payout frequency! Join #piratepool for support and discussion! 🐸 -
    - {{ for(var pool in it.stats.pools) { }} -
    - {{=it.stats.pools[pool].name}} Payments   
    - - Lifetime
    - {{=parseInt(it.stats.pools[pool].poolStats.validBlocks).toLocaleString('en')}} Blocks Found   
    - {{=parseInt(it.stats.pools[pool].poolStats.totalPaid).toLocaleString('en')}} {{=it.stats.pools[pool].symbol}} Paid   
    - Next Payment ETA {{=timeTil(it.poolsConfigs[pool].paymentProcessing.paymentInterval-parseInt((new Date().getTime() - parseInt(it.stats.pools[pool].payments[0].time))/1000))}} -
    -
    - - - - - - - - - - - - {{ for(var p in it.stats.pools[pool].payments) { }} - - - - - - - - {{ } }} - -
    BlocksTimeMinersSharesAmount
    - Blocks: [{{=it.stats.pools[pool].payments[p].blocks.length}}] - {{if (String(it.stats.pools[pool].name) == "KMD") { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } else if (typeof it.stats.pools[pool].payments[p].txid !== 'undefined' && (String(it.stats.pools[pool].name).startsWith("pirate") || String(it.stats.pools[pool].name).startsWith("arrr")) ) { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } else { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } }} -
    -
    Time: {{=readableDate(it.stats.pools[pool].payments[p].time)}} Miners: {{=it.stats.pools[pool].payments[p].miners}} Shares: {{=bigNumber(it.stats.pools[pool].payments[p].shares)}} Amount: {{=it.stats.pools[pool].payments[p].paid}} {{=it.stats.pools[pool].symbol}}
    - {{ } }} - - -
    diff --git a/website/piratepool.io/pages/stats.html b/website/piratepool.io/pages/stats.html deleted file mode 100644 index a7b5c70..0000000 --- a/website/piratepool.io/pages/stats.html +++ /dev/null @@ -1,112 +0,0 @@ -{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} -{{ function readableDate(a){ return new Date(parseInt(a)).toISOString().substring(0, 16).replace('T', ' ') + ' UTC'; } }} -{{ function bigNumber(x){ return (x > 1000000000000) ? (x / 1000000000000).toFixed(1) + 'T' : (x > 1000000000) ? (x / 1000000000).toFixed(1) + 'B' : (x > 1000000) ? (x / 1000000).toFixed(1) + 'M' : (x > 1000) ? (x / 1000).toFixed(1) + 'K' : x.toFixed(1); } }} -{{ function middleEllipsis(x) { return x.length > 40 ? x.substring(0, 15) + '...' + x.substring(x.length-15, x.length): x; } }} -
    -
    - - - Miner Privacy Enabled! Search for your miner with Miner Lookup. Join #piratepool for support and discussion! 🐸 -
    -
    -
    -

    Pool Hashrate

    -
    -
    -
    - -
    - {{ for(var pool in it.stats.pools) { }} -
    -
    -

    {{=it.stats.pools[pool].name}} Pool Stats

    -
    -
      -
    • {{=it.stats.pools[pool].minerCount}} Miners
    • -
    • {{=it.stats.pools[pool].workerCount}} Workers
    • -
    • {{=it.stats.pools[pool].hashrateString}} (Now)
    • -
    • ... (Avg)
    • -
    • Luck {{=it.stats.pools[pool].luckDays}} Days
    • -
    -
    -
    -
    - -
    -
    -

    {{=it.stats.pools[pool].name}} Network Stats

    -
    -
      -
    • Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
    • -
    • Network Hash/s: {{=it.stats.pools[pool].poolStats.networkSolsString}}
    • -
    • Difficulty: {{=bigNumber(it.stats.pools[pool].poolStats.networkDiff)}}
    • - -
    • Total Supply: 200,000,000
    • -
    • Node Connections: {{=it.stats.pools[pool].poolStats.networkConnections}}
    • -
    -
    -
    -
    - {{ } }} -
    - - {{ for(var pool in it.stats.pools) { }} -
    -
    -
    - {{=it.stats.pools[pool].name}} Recent Blocks Found ({{=it.stats.pools[pool].pending.blocks.length}}) -
    -
    - Lifetime   
    - {{=parseInt(it.stats.pools[pool].poolStats.validBlocks).toLocaleString('en')}} Blocks Found   
    - {{=parseInt(it.stats.pools[pool].poolStats.totalPaid).toLocaleString('en')}} {{=it.stats.pools[pool].symbol}} Paid -
    -
    - -
    - {{ for (var b in it.stats.pools[pool].pending.blocks) { }} - {{ var block = it.stats.pools[pool].pending.blocks[b].split(":"); }} -
    -
    - - Block: - {{=block[2]}} - - {{if (block[4] != null) { }} - {{=readableDate(block[4])}} - {{ } }} - {{if (it.stats.pools[pool].pending.confirms && it.stats.pools[pool].pending.confirms[block[0]]) { }} - {{if (it.stats.pools[pool].pending.confirms[block[0]] == 1) { }} - Need dPoW - {{ } else { }} - {{=it.stats.pools[pool].pending.confirms[block[0]]}}/{{=it.poolsConfigs[pool].paymentProcessing.minConf*2}} - {{ } }} - {{ } else { }} - Pending - {{ } }} -
    -
    - {{ } }} - - {{ for(var i=0; i < 8; i++) { }} - {{ var block = it.stats.pools[pool].confirmed.blocks[i].split(":"); }} -
    -
    - - Block: - {{=block[2]}} - {{if (block[4] != null) { }} - {{=readableDate(block[4])}} - {{ } }} - Paid -
    -
    - {{ } }} -
    -
    - {{ } }} - - -
    diff --git a/website/piratepool.io/pages/workers.html b/website/piratepool.io/pages/workers.html deleted file mode 100644 index 45454d7..0000000 --- a/website/piratepool.io/pages/workers.html +++ /dev/null @@ -1,56 +0,0 @@ -{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} -{{ function bigNumber(x){ return (x > 1000000000000) ? (x / 1000000000000).toFixed(1) + 'T' : (x > 1000000000) ? (x / 1000000000).toFixed(1) + 'B' : (x > 1000000) ? (x / 1000000).toFixed(1) + 'M' : (x > 1000) ? (x / 1000).toFixed(1) + 'K' : x.toFixed(1); } }} -{{ function middleEllipsis(x) { return x.length > 40 ? x.substring(0, 20) + '...' + x.substring(x.length-20, x.length): x; } }} -
    -
    - Miner Privacy Enabled! Search for your miner with Miner Lookup. Join #piratepool for support and discussion! 🐸 -
    - {{ var i=0; for(var pool in it.stats.pools) { }} -
    -
    - - Miner Lookup: - - - - - - - {{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Top Miners   
    - - {{=it.stats.pools[pool].minerCount}} Miners    - {{=it.stats.pools[pool].workerCount}} Workers   
    - {{=it.stats.pools[pool].hashrateString}}    - {{=bigNumber(it.stats.pools[pool].shareCount)}} Shares -
    -
    - - - - - - - - - - - {{ var minerindex = 0; }} - {{ for(var worker in it.stats.pools[pool].miners) { }} - {{ minerindex++; }} - {{var workerstat = it.stats.pools[pool].miners[worker];}} - - - - - - - {{ } }} - -
    MinerSharesEfficiencyHashrate
    Miner #{{=minerindex}} Shares: {{=bigNumber(workerstat.currRoundShares)}} Efficiency: {{? workerstat.shares > 0}} {{=Math.floor(10000 * workerstat.shares / (workerstat.shares + workerstat.invalidshares)) / 100}}% {{??}} 0% {{?}} Hashrate: {{=workerstat.hashrateString}}
    -
    - {{ } }} - - -
    diff --git a/website/piratepool.io/static/admin.js b/website/piratepool.io/static/admin.js deleted file mode 100644 index 82c3666..0000000 --- a/website/piratepool.io/static/admin.js +++ /dev/null @@ -1,100 +0,0 @@ -var docCookies = { - getItem: function (sKey) { - return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; - }, - setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { - if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; } - var sExpires = ""; - if (vEnd) { - switch (vEnd.constructor) { - case Number: - sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; - break; - case String: - sExpires = "; expires=" + vEnd; - break; - case Date: - sExpires = "; expires=" + vEnd.toUTCString(); - break; - } - } - document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); - return true; - }, - removeItem: function (sKey, sPath, sDomain) { - if (!sKey || !this.hasItem(sKey)) { return false; } - document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : ""); - return true; - }, - hasItem: function (sKey) { - return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); - } -}; - -var password = docCookies.getItem('password'); - - -function showLogin(){ - $('#adminCenter').hide(); - $('#passwordForm').show(); -} - -function showAdminCenter(){ - $('#passwordForm').hide(); - $('#adminCenter').show(); -} - -function tryLogin(){ - apiRequest('pools', {}, function(response){ - showAdminCenter(); - displayMenu(response.result) - }); -} - -function displayMenu(pools){ - $('#poolList').after(Object.keys(pools).map(function(poolName){ - return '
  • ' + poolName + '
  • '; - }).join('')); -} - -function apiRequest(func, data, callback){ - var httpRequest = new XMLHttpRequest(); - httpRequest.onreadystatechange = function(){ - if (httpRequest.readyState === 4 && httpRequest.responseText){ - if (httpRequest.status === 401){ - docCookies.removeItem('password'); - $('#password').val(''); - showLogin(); - alert('Incorrect Password'); - } - else{ - var response = JSON.parse(httpRequest.responseText); - callback(response); - } - } - }; - httpRequest.open('POST', '/api/admin/' + func); - data.password = password; - httpRequest.setRequestHeader('Content-Type', 'application/json'); - httpRequest.send(JSON.stringify(data)); -} - -if (password){ - tryLogin(); -} -else{ - showLogin(); -} - -$('#passwordForm').submit(function(event){ - event.preventDefault(); - password = $('#password').val(); - if (password){ - if ($('#remember').is(':checked')) - docCookies.setItem('password', password, Infinity); - else - docCookies.setItem('password', password); - tryLogin(); - } - return false; -}); diff --git a/website/piratepool.io/static/favicon.png b/website/piratepool.io/static/favicon.png deleted file mode 100644 index 738dbba65b9f7213a43c81781056b3d7119f89a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 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 diff --git a/website/piratepool.io/static/favicon/android-icon-36x36.png b/website/piratepool.io/static/favicon/android-icon-36x36.png deleted file mode 100644 index 3dd9b57ff4cfff35140bd99ade1a82c8a263697a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1343 zcmV-F1;F}=P)vyN){VK8H|o`lx|KQAxo6Y1W6G;l%BxlC z)r-@%W9H9<#iUHSl{x9sh}*z$*}iVNl{m$uOYYi|=+cPp+LGMEbI`J0w~;gA%YO0Q zmhs(|&$3C%YOwPD}KdCIC(%Bob-v|!}SfyJXs?b(sUqDjxOUH||8#iUE? z){W}bi^HKv-^O>{!*treZ`i$T*1KuIo)&xE>_IO58E@Z6N<&VtCNP`Hyd(6e6q`S8oDRn@s?&97Sb@#D_1WVews z`uFYd-Ie$7-SOwk=GLX^*OuYQeAKvQ&8}Gf{`>at+x70*^Xkv<CEWZso%?$DHO%(vRH7jO5OX< zh2hG6*}rt$!gJNSYuCMM{QC3t?bYt&$m`#~>fXHT+^*`|tmxUR>)fg3)1v6rnBvZt z>erRw%ZS>-e8;CxwaTLE0001IbW%=J00IU62*6Pt6AaO&he8E`9-<>TPq+uG64%gV^d#lph4x3jOV zs;HrujEQ`5Wn^AlS5{C>Nk>LOG&CNMhF`P*00KKnL_t(I%YD>mThmY!2k;~9_uhN&bw$fi(2{5^B1KUQNGIJbL-v%t;foP+)0>0@&g;Esa_}pTb6$ieYrs} zD0l@#b8Xdtum83HO2}qV+INT?gFI<)O?q`4D%-?Fbdp1U8h|Qyt=l~|I?_Vwy*hgo zL_wig@G1`dssf;vQuG%V^lCJEvZaZhhGjwL_zO|lW-M8Vnh~l8 z2>l7i!gyqM`iycY2wRKLu*XO#B}Hli9p|N(B~W;z;DqJRe3u#-w&R_>QnddbvFKTOae0Rr#a_*pK4hvV z=_j@aB8WSc@mz(;75@6s&5MZ#4;;U6>v5#;EAw4f&6GAO&eQ+^002ovPDHLkV1iVJ B{G|W@ diff --git a/website/piratepool.io/static/favicon/android-icon-48x48.png b/website/piratepool.io/static/favicon/android-icon-48x48.png deleted file mode 100644 index f62bd63ea7d939554d5759948b37f4eab168e564..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1743 zcmW+#2{fDO8V*`xsWTa)mFc*xx_3J5nS1B9RIOF(6>W!Ds>hfrEgefK7p)d8L1|E1 zETwI1ZO2kOu_X~(NFoa=5s5~GNXTLaDT4d;p7Z_h|Gn?`o#%bt=lTEV2zOUKo#Q$X z2t>~f?(7BL=e|5z8XyL8wL2jY^(DkL9~Y34-g-#cd22Jd-GvvVv-v&fiwZ7UK37Dj zuouzOyYkP^5u@eYA{nQUPkJOECohtdWwQmnXbZwC2S!^!U#X3PS1g`J$v6dkQbKo; zc~`zEx!xNT<#T9S^RFUirhxJU6cya!&b;#g2OMz-QTPgb+)KNG*N*@1p2No7>npV$ zto+Y-o!2rwZJF_<^*XNvTVUE-Y&ne$9;$MsxBj*=nFWdfZ5AIjUgrs*x(m&SZ=68&@x5okeg_Wx4+m@TBHbQfJ1d+&iQFyoIt>Mk@Nu6Fy_^ZPPA9YiqENbNP@ zMCuea7;FGI*zm^^0Z*_dJA)R+lb9Vr0EasmOM2%4QcA=1nch(DP#mBknMQ%g8;WD~ zg#*z*IzRFdTX+G8Fx7RZ2W%Ix||tigZ+@)K|$j7-G1Fxvwetv6Q~&kha_ z*4TMVG$gnQKmbF~5lFE*lRG~g4_eO=V>pESY<%QQZ`ij@4f$h_KaD2z zzqDInK3k-w0I7iy;;Ag)i-?f{bQ`Vx1qeubkJwSlfLx6B06-5Iw7;*K?7U5D_NO%7 z0M?J!`vR&mAsGlLVU=ueidndrgZ=&ez1Y7@OzuePA|-`0^pu5v z_-XV38y~CMR_tu8D%W|N(y2eiRGE+@;dV>so7T8>%hRtVGicFN!5aGoe>_7#PT~*~ zC$aa~xNzVLvona&;G_IgxVA8;SnQK<-b!X`1(UV&NpPVV6rnB%*Xsx$9 zW6cV|hmMT%a`%R)n}0i^r>Kk9Iz*%3-#_!Y^z(`1NA`Ahwm*OVto%zMmq{dIk#K>_ zon=ueBqE`&yR`-Ls;soAAT=p2To6 znIw}&hlhy7er#J?Yx9T3y0XZyTi1QOufpxDEzEu}K6&)3P~@IE1fpT+=Ir1DCl$|x z{O0Xx08zNY;iV>(=@~j_PU)-bRBM^Ac|6`FSeJ=$?^$)z{O7np4X)xCG>JOei zh+X6LDZ4BzG4um0FOhahbc&6zJ{dh0S&`PY^-lVD=e-jeDmbUDV7G+F1W!+V&uYGD z?%(z}d;aXV$c@00t_^6CHgk{fevf*oKDT`zY9%hmzxX?*Hpn5NyR)5$@Y^1h{Z!}` zlA1ui;&D{vCvx}8KlAnQOPTKQGQB)*yE+LP6IRm}hnJ`O5A#ttwB`BrE)zw7=*XBw zdD4wjTDns%9!*w}utSgat7}FotuMYSy5d6A(i@ka@JvimcldXELql72bB8+kVW1_*^s%H4YCCjsKT{w(%+|;t9hj1#?9IG<)+hB2fGz8PmL@b(m*W zwz1ZDEXr1AOj3<0tJ55?us*$a)ymvR{Z9IbR(vuFIqfm{Pha2ObExcWU0o}JjSK77 zW2e-D^@8YORs8LCL&t$X42}uXx}k&Ch@OniNd5fA8YJ~ZuG;;w=mm0x*=)y+GqC$v z34Tzd?ZxMZQa#O}rKQe%X+)s`%23sOk6 zu(ydn!~StsbyUkfF}t@Ilcr{q-wB12p}0&`H4=$bsrvi5T&}gJIAV@ZsMSfE#&^`8 zKCU~3@C#8?-K@2L_)S{ID(kLJ(uaU!jPI^oo^)eZTA)W9GKR34*|c|QV@-S1x5LB_ zLFo~80d8*Ed8CNQrD)4rR#L&1=7gaHrS|e#hkt|19SzN3Jw*y6A@igeU#-f+AjL?% zMR{Og8ED72)ncnTnghE~xU!*w_t@i}b{hE>O)q$ai65Sh@V%n4J&U6UUP zx>;0&>DFv`#$n2<4Pv~&t%X49UDEwwfO;4A#zD)`s9dDN@wP14oN)QPJQA9|OaA=T Yh^?+Pc`q~({IC!=7kB3-$3W!&0CQB_X#fBK diff --git a/website/piratepool.io/static/favicon/android-icon-72x72.png b/website/piratepool.io/static/favicon/android-icon-72x72.png deleted file mode 100644 index 77b7f67ecbbdd81bf4266350239d75cbecede0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2165 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 diff --git a/website/piratepool.io/static/favicon/apple-icon-114x114.png b/website/piratepool.io/static/favicon/apple-icon-114x114.png deleted file mode 100644 index e8775be75dae872bf923d482071a9d255cfffddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2983 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 diff --git a/website/piratepool.io/static/favicon/apple-icon-120x120.png b/website/piratepool.io/static/favicon/apple-icon-120x120.png deleted file mode 100644 index 0788e583ee1dc89014cab37e2de48eb0cf0dd53e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 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 KQ1wIS$o~O-ZHwms diff --git a/website/piratepool.io/static/favicon/apple-icon-144x144.png b/website/piratepool.io/static/favicon/apple-icon-144x144.png deleted file mode 100644 index f65ef9d6b38a8bc14c95c7ffc4df72972044a376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3752 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 diff --git a/website/piratepool.io/static/favicon/apple-icon-180x180.png b/website/piratepool.io/static/favicon/apple-icon-180x180.png deleted file mode 100644 index ad0cc3ed8bf27c5e7d3890f9f9de4d1bcab047d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4830 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 diff --git a/website/piratepool.io/static/favicon/apple-icon-72x72.png b/website/piratepool.io/static/favicon/apple-icon-72x72.png deleted file mode 100644 index 77b7f67ecbbdd81bf4266350239d75cbecede0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2165 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 NEj4}BGG*Ja{{eA8*wO$1 diff --git a/website/piratepool.io/static/favicon/apple-icon-precomposed.png b/website/piratepool.io/static/favicon/apple-icon-precomposed.png deleted file mode 100644 index bd3545452c18778cd6fba128318bec8fea8f2051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5018 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 diff --git a/website/piratepool.io/static/favicon/apple-icon.png b/website/piratepool.io/static/favicon/apple-icon.png deleted file mode 100644 index bd3545452c18778cd6fba128318bec8fea8f2051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5018 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 diff --git a/website/piratepool.io/static/favicon/browserconfig.xml b/website/piratepool.io/static/favicon/browserconfig.xml deleted file mode 100644 index 6d3bc21..0000000 --- a/website/piratepool.io/static/favicon/browserconfig.xml +++ /dev/null @@ -1,2 +0,0 @@ - -#BB9645 \ No newline at end of file diff --git a/website/piratepool.io/static/favicon/favicon-16x16.png b/website/piratepool.io/static/favicon/favicon-16x16.png deleted file mode 100644 index c509e1536d0d35b106d883051b57bec24f3acb0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmV-{0)G98P)+LE`CGq;g5 z@Z6Q~+?BtaLBE_q$9mYlb=<>q*}iSqy=(dO=jzv%&Qvd=s5B(7Y z{{8&%=;r0q(wvr*j)H-EJURaH@agI3ycf2x+u< zhKrJ;8&(@?gMk3RLf%R%8H)i3(nRbgUqQV@#6UeRF6Ow)OC5;KZy>;!h8af>^*wG= blGJ|!v~4OtS*NN~00000NkvXXu0mjf*W6*_ diff --git a/website/piratepool.io/static/favicon/favicon-32x32.png b/website/piratepool.io/static/favicon/favicon-32x32.png deleted file mode 100644 index 94043184760d84a4a47ea47f5598f5fb20daeb91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1138 zcmWks2~d+)5dK4<4fhC)!(oSXV5+o;T#8C-3k_E}CPhFP4i%vmltMXLju8@RsF6Y- z5SR?dv<@l-k(&@>xFjU-laLI#I3iaF;SOgYKz)rm5aIw65aI>Q&8c$bG2p8K=h03}p$Z@w2RKxG@ySA~%1L^HjnAtEFFs*4XOgU0C75Igz;FdTHBZ;$;bYj8OogKO%`;=gKhvcTKTo3gN+3^m)jBrTA|UL93O6j zUV-`n5dl4OMO>i}l+VEhpa9K@TDd@z3u-6(vq4+L?-P&JyGI8~)wXPZYi@g)w=z*T zKUO&dlV;fYABV8hgHI%kR4@w>J!!1%0iZL|aQkp~VQp?eE_$;fDwXqzQ_MmcmmuR{ z1@x?OTAGlS$Z3u^R`2aB4{yntn+v_`ADdPr)e0d+FkVzVSHIeq_c+^ zlQqlCgg4HPrF&Sq*SR}p`Z@;XjtIJY@2l?i52yphVVYbu%218cuPyE|eQ4?wx07e1CRwv^#(P=1JH4WTR8Jt2?^pYU_k8Us9eA z{VK{g&9`4w+#|gU)kGU{qfT0KwawA_jr1psul+CZOpDadj$lL%JQZ10SUARFT|uU# z#p=t7+Oe9H{8tp?|LTrZ_KvY*E(j-6VJYIVyv8%tM!?AC{M%yFXv`dWro$X{;9CDU} zSbDUb?;nYRGE@7QxD6Alc!Z=1XE97h+{nmoC^7AeiXEvJH%!=BcpJ@W&N<+!Tx;tW zd2bT%kedZQ=bu1U_^7lDB1Wthzs7b1H->&iwk-1gQdT|sBRb5+S`_GQm>1wtqe~E? z3ZP_LM_D`efrC~EhT#JpOKlxVrc!6Z1ziI|_0|X$VM4R^gpaQ6*Ie579lm?nXmd&k zH@C*j%0^zK8^mdcQK86AAsMgy_8UD<*eZ&>?7kUur8*;Py&o(PHmla Be_H?m diff --git a/website/piratepool.io/static/favicon/favicon-96x96.png b/website/piratepool.io/static/favicon/favicon-96x96.png deleted file mode 100644 index 6e08545c16f477c8e673e294a1fea0f9cd6ab781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2694 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 diff --git a/website/piratepool.io/static/favicon/favicon.ico b/website/piratepool.io/static/favicon/favicon.ico deleted file mode 100644 index 077d95545d21e8380514a692eabd9d81e61543b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmaKrOH30{6oxNC;=+Vf7Oq{I7+2O8YN93vHM&t(M%}6ST8I&)i3lPQMeFz0xgn(Eo&}j=rT5A~!ZD|paN9*sIDWk0kW^(3nXTCY-p7Z~VrO+XhF*>hg z*=dZeV2rJzpe0&~uhWGwdY7>*9^!MtY2VX!wp(LPJJ`^*<>+gx`ncZ4oi#cl=S{9i zUWc2@|M*pP)#A%6w(@D$tRsKOjVe9c`S3m4ala*F&*Qdh2O7FYiN^`O4QGu`oHx6m z=y0Q;+lylB2!Er`Usz@vmzCPa#D8p2H?hsN?=rUEYtii1w8i$bH~Yt; z<@UgXN=Hye!Pb<$NzJS^6m7d}j1i9$jXk(%v?JRfsEiJ|5RU^SBYukD7rHRIYI4TBVjt8kAIahs#r*~Ixt{VQKr zt=qgwW$=mpCq75t2YcYVI0Io0k=c3io(oMw#rdiKeqsK?{5&*2`RbdEOEPQU6-xR! zK>Ewp_CjGAKtcNuin}~0wR}Sb%}|)%f_|b(XGn41J(;qg-{qv=I_iIv^p7K?|6@8E z&LrsP%3u9N%elavDn~F~&@an$D*1Ok@m0rlHY@3WjQs1*>lp4K|5g-PeDdPYd}^Y9-Afs3O=YYgCFytneGtAC H7=ir_({IrI diff --git a/website/piratepool.io/static/favicon/manifest.json b/website/piratepool.io/static/favicon/manifest.json deleted file mode 100644 index f9c3317..0000000 --- a/website/piratepool.io/static/favicon/manifest.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "App", - "icons": [ - { - "src": "\/static\/favicon\/android-icon-36x36.png", - "sizes": "36x36", - "type": "image\/png", - "density": "0.75" - }, - { - "src": "\/static\/favicon\/android-icon-48x48.png", - "sizes": "48x48", - "type": "image\/png", - "density": "1.0" - }, - { - "src": "\/static\/favicon\/android-icon-72x72.png", - "sizes": "72x72", - "type": "image\/png", - "density": "1.5" - }, - { - "src": "\/static\/favicon\/android-icon-96x96.png", - "sizes": "96x96", - "type": "image\/png", - "density": "2.0" - }, - { - "src": "\/static\/favicon\/android-icon-144x144.png", - "sizes": "144x144", - "type": "image\/png", - "density": "3.0" - }, - { - "src": "\/static\/favicon\/android-icon-192x192.png", - "sizes": "192x192", - "type": "image\/png", - "density": "4.0" - } - ] -} \ No newline at end of file diff --git a/website/piratepool.io/static/favicon/ms-icon-144x144.png b/website/piratepool.io/static/favicon/ms-icon-144x144.png deleted file mode 100644 index f65ef9d6b38a8bc14c95c7ffc4df72972044a376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3752 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 diff --git a/website/piratepool.io/static/favicon/ms-icon-310x310.png b/website/piratepool.io/static/favicon/ms-icon-310x310.png deleted file mode 100644 index a4873c9f94e450332e5d7446af8fe9846f0781e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9479 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 diff --git a/website/piratepool.io/static/favicon/ms-icon-70x70.png b/website/piratepool.io/static/favicon/ms-icon-70x70.png deleted file mode 100644 index 093cf65be4ee49c3c14074fe953d670fe0b4d48e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2174 zcmW+$2{_bi7avPEOI%V&TGW@NZn8vFkF6oHG?+*s4YG?X;)-nX*>`3vA>opeeHq3~ z%-GFj#+bp32HBUfjV*j{-}Ai7Ip_WV&iS3+`#%3znAv?H0Vx3p1R`W)2(Fx*BF^#%n!w|$1@sI zR2oxNfzgz%wnR&6OjW_=>9yr(0e6NN2~ce)t?#wZ8q;o0^@jGATg(un`aeIWG&wKR zlECQ#C63bQ#Oe+rl$y>B#ehPqW9bda%Cn?*6NJ~m9mDw$KAJS8s?srD7?d{12}&?K z{kuv{LD5-a)Q_$pY`z{y3xLB-&W$Om&1q^Nh|azPPHAX&P=e9v-(3cqC&z-E%^4c? z$;u!IKEM^~|89+*GEikRit(Bt1ky3y?D5Rb4@N7aX`~u^&>a}08oTNKFwoIxyEkwF z1e2pR-0T7(fXrZ(&EjyvZ|0-vfWsm+5x~349+IkUTe5Ed9E`+&G-maNOb>(u1Ei%i zz33^oAU8Onvu^iQT6Yu~(po)QGBwzYOjb|G3O%(cO>L+i!R!pczJ~%zEm@l1Yn}nS zAw`ve^E)~^0=j`b060&HTcjp1@%~h_D^LK`YR*t2)!MI)W#Ee+uzKE%fAbr|`Qi%n z=e|cz_Jz{hy=fS)o^tq)?%*F?fk2IsRu63cz3~peQLGQ>s69`Y+~|bK(E)eSiqZm< z0PU&%w`k;DpkDXC=Aa{RcR)kHu#kBWpv>XH9(W9M^!oknm4kiG zJgsQ$XZ!xn>edRKL5Lpj4By$D_Da52exh*Y3vpEPi#e zd3mB{aja~fnmb2HXAPuJ5Z;V;1X5cA=Bdz^)hg}#;Pu31|3>~I02 zJ9%m_aTNE8*5)zP;5OYA?Fim|>?;d1O9&6&G2ufO{>x(QFbNKGpzi9qy^RfWPf(zz zlcMbQ_U7u`)D&ZcOd23GR%a$BC&k7_MTGgiba%Effof~2Ts(JD`0&@>?)v%~duDo) zNhbB_u1L;kzw9$R*&H3ChF?fr4RPE)>f7l$b)@&TxD5VesD zGvoW(num8QUqc|gUyY!;@W&mWX)ce+I+DlPo$e)%Psu5c2d}nmGylJQiqPZo5 z=xe%)i(HlL$Zls;@Di%lYvg3+0{X&N7o8;!5rJ9<$7V@6^i}8H1a-;%lupR~G|qNZ zyz()}))FY8oSvg%Ss@NZoWL*8wlA*gFeC2XFePmCOMgBa?prfEB~W%>1Z89f!-&A9 z@m)ksC?P3cHFB{@45@?PcIC4Brdr24^X-IXre+MIPX!kq-t)cgzp~ei44sym0-eWW ziPP$m(+ z6@BI?>GW4_>nqAy&k{{+5pX!gBjwMF+M#n*tg#ykBgxphdWC#3R1iYC@0#b?i5=&0 z!j59rgZdVv$t6d$l=QOxb4q`iJU{+e@vwdc@545}gtvC5&Wt8S$Cf&5(jlTc2?t6} zut(x1gQ{$v{<>;isRTzH^j~?D5l_nb=Ty}OTPM+T#YSe1z3_^N{-PHd{O+iPW8|c` zU1VWaupv@4KGj`GY+v8*N*RQ&Y8 zFB=#vrJ&%(I){26DmW*rCgD<;Tco6}HH4HDNi-14_Fnji3Wdd@VJgunlhsElYjFVj#b^Nc_VF`o3^@kmCFlmW6wo;u3>jt%CuMFA71#3U)nRs ztD7-af{`r+SQGdeBRv&I;_;DN1E`Zx9p)i%M5p!0M_RMQ3*^eG6C9G3~fI^ z2~ns=Jl0r5;`QLtI6*;63yUiW$mMIPZ&}N7c|I53acv?D`enYMpZnymAGE!9zW1h- zlM6flVm<6=ZPT?^zbFQFi~46#slUQ`c&qnc1+{g|uWtU}^E z(m+^APy54O?bB`+QRhR}xxG3mz@sL(O+C5b-WR`j~k4GA1cI1-wgUi&mrP}f99>o diff --git a/website/piratepool.io/static/home.js b/website/piratepool.io/static/home.js deleted file mode 100644 index f99d767..0000000 --- a/website/piratepool.io/static/home.js +++ /dev/null @@ -1,3 +0,0 @@ -$(function() { - initStatData(); -}); \ No newline at end of file diff --git a/website/piratepool.io/static/kmdfavicon.svg b/website/piratepool.io/static/kmdfavicon.svg deleted file mode 100644 index 2c5d654..0000000 --- a/website/piratepool.io/static/kmdfavicon.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/website/piratepool.io/static/komodo-logo-horizontal-01.png b/website/piratepool.io/static/komodo-logo-horizontal-01.png deleted file mode 100644 index 9c6e3a64e1ecaec9905b3ef0dcc3a98983f8adeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5792 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 diff --git a/website/piratepool.io/static/logo.svg b/website/piratepool.io/static/logo.svg deleted file mode 100644 index 0e92037..0000000 --- a/website/piratepool.io/static/logo.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/piratepool.io/static/main.js b/website/piratepool.io/static/main.js deleted file mode 100644 index a116039..0000000 --- a/website/piratepool.io/static/main.js +++ /dev/null @@ -1,208 +0,0 @@ -//Set this to match config for payment countdown -var explorerURL = 'https://explorer.pirate.black/'; -var minConfirmations = 10; -var paymentInterval = 14400; - -var nextPaymentTimer; -var paymentTimerOn = false; - -var poolHashrateData; -var poolHashrateChart; -var lastHashrateUpdate = {}; - -var statData; -var poolKeys; - -$(function(){ - initStatData(); - - var hotSwap = function(page, pushSate){ - if (pushSate) history.pushState(null, null, '/' + page); - $('.pure-menu-selected').removeClass('pure-menu-selected'); - $('a[href="/' + page + '"]').parent().addClass('pure-menu-selected'); - $.get("/get_page", {id: page}, function(data){ - $('main').html(data); - }, 'html') - }; - - $('body').on('click', '.hot-swapper', function(event) { - if (event.which !== 1) return; - var pageId = $(this).attr('href').slice(1); - hotSwap(pageId, true); - event.preventDefault(); - return false; - }); - - window.addEventListener('load', function() { - setTimeout(function() { - window.addEventListener("popstate", function(e) { - if (location.hash.length == 0) { - hotSwap(location.pathname.slice(1)); - } - }); - }, 0); - }); - - window.statsSource = new EventSource("/api/live_stats"); - - statsSource.addEventListener('message', function (e) { - var stats = JSON.parse(e.data); - var statpush = {}; - //Slim down the data we save to statData - for (var pool in stats.pools) { - statpush[pool] = {hashrate: stats.pools[pool].hashrate, workerCount: stats.pools[pool].workerCount, blocks: stats.pools[pool].blocks}; - } - statData.push({time:stats.time, pools: statpush}); - statData.shift(); // remove old unused record - - for (var pool in stats.pools) { - $('#statsMiners' + pool).text(stats.pools[pool].minerCount); - $('#statsWorkers' + pool).text(stats.pools[pool].workerCount); - $('#statsHashrate' + pool).text(stats.pools[pool].hashrateString); - $('#statsHashrateAvg' + pool).text(getReadableHashRateString(calculateAverageHashrate(pool))); - $('#statsLuckDays' + pool).text(stats.pools[pool].luckDays); - $('#statsValidBlocks' + pool).text(parseInt(stats.pools[pool].poolStats.validBlocks).toLocaleString('en')); - $('#statsTotalPaid' + pool).text(parseInt(stats.pools[pool].poolStats.totalPaid).toLocaleString('en')); - $('#statsNetworkBlocks' + pool).text(stats.pools[pool].poolStats.networkBlocks); - $('#statsNetworkDiff' + pool).text(bigNumber(stats.pools[pool].poolStats.networkDiff)); - $('#statsNetworkSols' + pool).text(getReadableNetworkHashRateString(stats.pools[pool].poolStats.networkSols)); - $('#statsNetworkConnections' + pool).text(stats.pools[pool].poolStats.networkConnections); - } - - for (algo in stats.algos) { - $('#statsMiners' + algo).text(stats.algos[algo].workers); - $('#statsHashrate' + algo).text(stats.algos[algo].hashrateString); - } - }); -}); - -function initStatData(callback) { - clearInterval(nextPaymentTimer); - paymentTimerOn = false; - document.querySelectorAll('.nvtooltip').forEach(function(element) { - element.remove(); - }); - if ( statData === undefined || statData.length == 0 ) { - $.getJSON('/api/pool_stats', function(data){ - statData = data; - buildChartData(); - if (typeof callback === "function") { - callback(); - } - }); - } else { - buildChartData(); - if (typeof callback === "function") { - callback(); - } - } -} - -function bigNumber(x) { - return (x > 1000000000000) ? (x / 1000000000000).toFixed(1) + 'T' : (x > 1000000000) ? (x / 1000000000).toFixed(1) + 'B' : (x > 1000000) ? (x / 1000000).toFixed(1) + 'M' : (x > 1000) ? (x / 1000).toFixed(1) + 'K' : x.toFixed(1); -} - -function buildChartData() { - var pools = {}; - - poolKeys = []; - for (var i = 0; i < statData.length; i++){ - for (var pool in statData[i].pools){ - if (poolKeys.indexOf(pool) === -1) { - poolKeys.push(pool); - lastHashrateUpdate[pool] = 0; - } - } - } - - for (var i = 0; i < statData.length; i++) { - var time = statData[i].time * 1000; - for (var f = 0; f < poolKeys.length; f++){ - var pName = poolKeys[f]; - var a = pools[pName] = (pools[pName] || { - hashrate: [] - }); - if (pName in statData[i].pools){ - a.hashrate.push([time, statData[i].pools[pName].hashrate]); - } else { - a.hashrate.push([time, 0]); - } - } - } - - poolHashrateData = []; - for (var pool in pools){ - poolHashrateData.push({ - key: pool, - values: pools[pool].hashrate - }); - $('#statsHashrateAvg' + pool).text(getReadableHashRateString(calculateAverageHashrate(pool))); - } -} - -function calculateAverageHashrate(pool) { - var count = 0; - var total = 1; - var avg = 0; - for (var i = 0; i < poolHashrateData.length; i++) { - count = 0; - for (var ii = 0; ii < poolHashrateData[i].values.length; ii++) { - if (pool == null || poolHashrateData[i].key === pool) { - count++; - avg += parseFloat(poolHashrateData[i].values[ii][1]); - } - } - if (count > total) - total = count; - } - avg = avg / total; - return avg; -} - -function getReadableHashRateString(hashrate){ - hashrate = (hashrate * 2); - if (hashrate < 1000000) { - return (Math.round(hashrate / 1000) / 1000 ).toFixed(2)+' Sol/s'; - } - var byteUnits = [ ' Sol/s', ' KSol/s', ' MSol/s', ' GSol/s', ' TSol/s', ' PSol/s' ]; - var i = Math.floor((Math.log(hashrate/1000) / Math.log(1000)) - 1); - hashrate = (hashrate/1000) / Math.pow(1000, i + 1); - return hashrate.toFixed(2) + byteUnits[i]; -} - -function getReadableNetworkHashRateString(hashrate){ - hashrate = (hashrate * 1000000); - if (hashrate < 1000000) - return '0 Sol'; - var byteUnits = [ ' Sol/s', ' KSol/s', ' MSol/s', ' GSol/s', ' TSol/s', ' PSol/s' ]; - var i = Math.floor((Math.log(hashrate/1000) / Math.log(1000)) - 1); - hashrate = (hashrate/1000) / Math.pow(1000, i + 1); - return hashrate.toFixed(2) + byteUnits[i]; -} - -function middleEllipsis(x, cutlength) { - if (typeof cutlength == 'undefined') { - var cutlength=15; - } - return x.length > 40 ? x.substring(0, cutlength) + '...' + x.substring(x.length-cutlength, x.length): x; -} - -function readableDate(a){ - return new Date(parseInt(a)).toISOString().substring(0, 16).replace('T', ' ') + ' UTC'; -} - -function timeOfDayFormat(timestamp){ - return new Date(parseInt(timestamp)).toISOString().substring(11, 16); -} - -function timeTil(timestamp) { - return (timestamp > 86400) ? (timestamp/86400).toFixed(1) + ' Days' : (timestamp > 3600) ? (timestamp/3600).toFixed(1) + ' Hours' : (timestamp > 60) ? (timestamp / 60).toFixed(1) + ' Minutes' : timestamp + ' Seconds'; -} - -function timeTilNumbers(timestamp) { - return new Date(timestamp * 1000).toISOString().substr(11, 8); -} - -function zeroOrGreater(value) { - return (value < 0) ? 0 : value; -} \ No newline at end of file diff --git a/website/piratepool.io/static/miner_stats.js b/website/piratepool.io/static/miner_stats.js deleted file mode 100644 index 135ef92..0000000 --- a/website/piratepool.io/static/miner_stats.js +++ /dev/null @@ -1,237 +0,0 @@ -var workerHashrateData; -var workerHashrateChart; -var workerHistoryMax = 160; - -var minerStatData; -var totalHash; -var totalImmature; -var totalBal; -var totalPaid; -var totalShares; - -$(function() { - // resize chart on window resize - nv.utils.windowResize(triggerMinerChartUpdates); - - // grab initial stats - $.getJSON('/api/worker_stats?'+_miner, function(data){ - minerStatData = data; - for (var w in minerStatData.workers) { _workerCount++; } - buildMinerChartData(); - displayMinerCharts(); - rebuildWorkerDisplay(); - updateMinerStats(); - }); - - // live stat updates - statsSource.addEventListener('message', function(e){ - if (document.querySelector('#pageMiner') !== null) { - // TODO, create miner_live_stats... - // miner_live_stats will return the same josn except without the worker history - // FOR NOW, use this to grab updated stats - $.getJSON('/api/worker_stats?'+_miner, function(data){ - minerStatData = data; - // check for missing workers - var wc = 0; - var rebuilt = false; - // update worker stats - for (var w in minerStatData.workers) { wc++; } - // TODO, this isn't 100% fool proof! - if (_workerCount != wc) { - if (_workerCount > wc) { - rebuildWorkerDisplay(); - rebuilt = true; - } - _workerCount = wc; - } - rebuilt = (rebuilt || updateMinerChartData()); - updateMinerStats(); - if (!rebuilt) { - updateWorkerStats(); - } - }); - - var stats = JSON.parse(e.data); - } - }); -}); - -function getWorkerNameFromAddress(w) { - var worker = w; - if (w.split(".").length > 1) { - worker = w.split(".")[1]; - if (worker == null || worker.length < 1) { - worker = "noname"; - } - } else { - worker = "noname"; - } - return worker; -} - -function buildMinerChartData(){ - var workers = {}; - for (var w in minerStatData.history) { - var worker = getWorkerNameFromAddress(w); - var a = workers[worker] = (workers[worker] || { - hashrate: [] - }); - for (var wh in minerStatData.history[w]) { - a.hashrate.push([minerStatData.history[w][wh].time * 1000, minerStatData.history[w][wh].hashrate]); - } - if (a.hashrate.length > workerHistoryMax) { - workerHistoryMax = a.hashrate.length; - } - } - - var i=0; - workerHashrateData = []; - for (var worker in workers){ - workerHashrateData.push({ - key: worker, - //disabled: (i > Math.min((_workerCount-1), 3)), - disabled: false, - values: workers[worker].hashrate - }); - i++; - } -} - -function updateMinerChartData(){ - var workers = {}; - for (var w in minerStatData.history) { - var worker = getWorkerNameFromAddress(w); - // get a reference to lastest workerhistory - for (var wh in minerStatData.history[w]) { } - //var wh = minerStatData.history[w][minerStatData.history[w].length - 1]; - var foundWorker = false; - for (var i = 0; i < workerHashrateData.length; i++) { - if (workerHashrateData[i].key === worker) { - foundWorker = true; - if (workerHashrateData[i].values.length >= workerHistoryMax) { - workerHashrateData[i].values.shift(); - } - workerHashrateData[i].values.push([minerStatData.history[w][wh].time * 1000, minerStatData.history[w][wh].hashrate]); - break; - } - } - if (!foundWorker) { - var hashrate = []; - hashrate.push([minerStatData.history[w][wh].time * 1000, minerStatData.history[w][wh].hashrate]); - workerHashrateData.push({ - key: worker, - values: hashrate - }); - rebuildWorkerDisplay(); - return true; - } - } - triggerMinerChartUpdates(); - return false; -} - -function calculateAverageMinerHashrate(worker) { - var count = 0; - var total = 1; - var avg = 0; - for (var i = 0; i < workerHashrateData.length; i++) { - count = 0; - for (var ii = 0; ii < workerHashrateData[i].values.length; ii++) { - if (worker == null || workerHashrateData[i].key === worker) { - count++; - avg += parseFloat(workerHashrateData[i].values[ii][1]); - } - } - if (count > total) - total = count; - } - avg = avg / total; - return avg; -} - -function triggerMinerChartUpdates(){ - workerHashrateChart.update(); -} - -function displayMinerCharts() { - nv.addGraph(function() { - workerHashrateChart = nv.models.lineChart() - .margin({left: 80, right: 30}) - .x(function(d){ return d[0] }) - .y(function(d){ return d[1] }) - .useInteractiveGuideline(true); - - workerHashrateChart.xAxis.tickFormat(timeOfDayFormat); - - workerHashrateChart.yAxis.tickFormat(function(d){ - return getReadableHashRateString(d); - }); - d3.select('#workerHashrate').datum(workerHashrateData).call(workerHashrateChart); - return workerHashrateChart; - }); -} - -function updateMinerStats() { - totalHash = minerStatData.totalHash; - totalPaid = minerStatData.paid; - totalBal = minerStatData.balance; - totalImmature = minerStatData.immature; - totalShares = minerStatData.totalShares; - // do some calculations - var _blocktime = 250; - var _networkHashRate = parseFloat(minerStatData.networkSols) * 1.2; - var _myHashRate = (totalHash / 1000000) * 2; - var luckDays = ((_networkHashRate / _myHashRate * _blocktime) / (24 * 60 * 60)).toFixed(3); - // update miner stats - $("#statsHashrate").text(getReadableHashRateString(totalHash)); - $("#statsHashrateAvg").text(getReadableHashRateString(calculateAverageMinerHashrate(null))); - $("#statsLuckDays").text(luckDays); - $("#statsTotalImmature").text(totalImmature); - $("#statsTotalBal").text(totalBal); - $("#statsTotalPaid").text(totalPaid); - $("#statsTotalShares").text(bigNumber(totalShares)); -} - -function updateWorkerStats() { - // update worker stats - var i=0; - for (var w in minerStatData.workers) { i++; - var htmlSafeWorkerName = w.split('.').join('_').replace(/[^\w\s]/gi, ''); - var saneWorkerName = getWorkerNameFromAddress(w); - $("#statsHashrate"+htmlSafeWorkerName).text(getReadableHashRateString(minerStatData.workers[w].hashrate)); - $("#statsHashrateAvg"+htmlSafeWorkerName).text(getReadableHashRateString(calculateAverageMinerHashrate(saneWorkerName))); - $("#statsLuckDays"+htmlSafeWorkerName).text(minerStatData.workers[w].luckDays); - $("#statsPaid"+htmlSafeWorkerName).text(minerStatData.workers[w].paid); - $("#statsBalance"+htmlSafeWorkerName).text(minerStatData.workers[w].balance); - $("#statsShares"+htmlSafeWorkerName).text(bigNumber(minerStatData.workers[w].currRoundShares)); - $("#statsDiff"+htmlSafeWorkerName).text(bigNumber(zeroOrGreater(minerStatData.workers[w].diff))); - } -} - -function addWorkerToDisplay(name, htmlSafeName, workerObj) { - var htmlToAdd = ""; - htmlToAdd ='
    '; - htmlToAdd+='

    '; - htmlToAdd+=(htmlSafeName.indexOf("_") >= 0) ? htmlSafeName.substr(htmlSafeName.indexOf("_")+1,htmlSafeName.length) : 'noname'; - htmlToAdd+='

    '; - htmlToAdd+='
      '; - htmlToAdd+='
    • '+getReadableHashRateString(workerObj.hashrate)+' (Now)
    • '; - htmlToAdd+='
    • '+getReadableHashRateString(calculateAverageMinerHashrate(name))+' (Avg)
    • '; - htmlToAdd+='
    • Diff: '+bigNumber(zeroOrGreater(workerObj.diff))+'
    • '; - htmlToAdd+='
    • Shares: '+bigNumber(workerObj.currRoundShares)+'
    • '; - htmlToAdd+='
    • Luck '+workerObj.luckDays+' Days
    • '; - htmlToAdd+='
    • Bal: '+workerObj.balance+'
    • '; - htmlToAdd+='
    • Paid: '+workerObj.paid+'
    • '; - htmlToAdd+='
    '; - $("#boxesWorkers").html($("#boxesWorkers").html()+htmlToAdd); -} - -function rebuildWorkerDisplay() { - $("#boxesWorkers").html(""); - var i=0; - for (var w in minerStatData.workers) { i++; - var htmlSafeWorkerName = w.split('.').join('_').replace(/[^\w\s]/gi, ''); - var saneWorkerName = getWorkerNameFromAddress(w); - addWorkerToDisplay(saneWorkerName, htmlSafeWorkerName, minerStatData.workers[w]); - } -} diff --git a/website/piratepool.io/static/payments.js b/website/piratepool.io/static/payments.js deleted file mode 100644 index f9f275a..0000000 --- a/website/piratepool.io/static/payments.js +++ /dev/null @@ -1,83 +0,0 @@ -$(function() { - initStatData(); - - statsSource.addEventListener('message', function (e) { - if (document.querySelector('#pagePayments') !== null) { - var stats = JSON.parse(e.data); - - for (var f = 0; f < poolKeys.length; f++) { - var pool = poolKeys[f]; - - for (var i = 0; i < stats.pools[pool].payments.length; i++) { - var paymentstat = stats.pools[pool].payments[i]; - - var existingRow = document.querySelector('#payment' + pool + paymentstat.time); - - if (existingRow == null) { - clearInterval(nextPaymentTimer); - paymentTimerOn = false; - - //Add new - var insertPaymentTr = document.createElement('tr'); - insertPaymentTr.id = 'payment' + pool + paymentstat.time; - insertPaymentTr.setAttribute('class', 'dynamicallyInserted'); - insertPaymentTr.style.opacity = 0; - insertPaymentTr.style.transition = 'opacity 1s ease-in'; - - if (typeof paymentstat.txid !== 'undefined') { - var explorerlink = '' + paymentstat.blocks + ''; - } else { - var explorerlink = '' + paymentstat.blocks + ''; - } - - insertPaymentTr.innerHTML = '' - + ' Blocks: [' + paymentstat.blocks.length + '] ' - + explorerlink + '
    '; - insertPaymentTr.innerHTML += ' Time: ' + readableDate(paymentstat.time) + ''; - insertPaymentTr.innerHTML += ' Miners: ' + paymentstat.miners + ''; - insertPaymentTr.innerHTML += ' Shares: ' + bigNumber(paymentstat.shares) + ''; - insertPaymentTr.innerHTML += ' Amount: ' + paymentstat.paid + ' ' + stats.pools[pool].symbol + ''; - - var paymentTable = document.querySelector('#paymentTable' + pool + ' tbody'); - if (paymentTable != null) { - paymentTable.insertBefore(insertPaymentTr, paymentTable.firstChild); - setTimeout(() => { - document.querySelectorAll('.dynamicallyInserted').forEach(function(newPayment) { - newPayment.style.opacity = 1; - }); - }, 25); - console.log('Added new payment!'); - } - } else { - //Update existing (txid) for private chains - if (typeof paymentstat.txid !== 'undefined' && (String(stats.pools[pool].name).startsWith("pirate") || String(stats.pools[pool].name).startsWith("arrr")) ) { - var paymentblock = document.querySelector('#payment' + pool + paymentstat.time + ' .paymentblocks a'); - - paymentblock.setAttribute('href', explorerURL + 'tx/' + paymentstat.txid); - paymentblock.setAttribute('target', '_blank'); - paymentblock.setAttribute('rel', 'noopener noreferrer'); - } - } - } - - //Global var from main.js - cleared on initStatData(), this needs to be started after the loop in case a new payment was added and old timer needs to be reset - if (!paymentTimerOn) { - nextPaymentTimer = setInterval(function() { - var timeElement = document.querySelector('#statsNextPayment' + pool); - if (timeElement !== null) { - var timeleft=(paymentInterval-parseInt((new Date().getTime() - parseInt(stats.pools[pool].payments[0].time))/1000)); - if (timeleft > 0) { - timeElement.innerHTML = timeTil(timeleft); - timeElement.setAttribute('title', timeTilNumbers(timeleft)); - } else { - timeElement.innerHTML = 'Now'; - timeElement.setAttribute('title', '00:00:00'); - } - } - }, 1000); - paymentTimerOn = true; - } - } - } - }); -}); diff --git a/website/piratepool.io/static/pirate128.png b/website/piratepool.io/static/pirate128.png deleted file mode 100644 index 568d0545b1939603dbd336d743e7b2fc96927ee3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2629 zcmV-L3cB@)P)C0008(z|$-Indyk?-1)zL`J1nm)dpKknL+x|KQc-Ing#lhLzZx|KP$kTUSxmBOAy z;m3OA&VtpqX19?v)3agMxM%9ri@KFK-oC%bn)QiZcQ0dc(#G^{gtysdKM%B4yznnqe#do%l zGSRYM?ADITsZz+NPq&dXxRErtk~QbihRCN+xs*1~uv^%>YV6jI*12cTuUof}GVa-t zwU036%Yfd+dD*;d%d1u4$b7btGP#sD=+uh2lQ-GDZ1LTg)3adf*^juBG`f{J?bwjL znLgXVa>=Pv#-&Z@(TL>Df!x7!#G*>;)r``#V#1$Bx|BG!k22lEb@JYr=FNl8uw1~N zM7NPN?%R~{-I)LX|LfL_+`@C#x@f+dKC=hCqDku1is8w8 z!l6gt$9dYnZ`i(V-osZ!(2f9=?hyqP`l z-IeXxkmt~ayO%rU&4Id=Ik}WK%d1wvy4y=>OI zX}6Ix-Nbg&*Q*pK7PfacJJwvaOB&xF#oV$rls)U5pa_3_=7{rvgk%!Bmn*5}ll?c>Gy_3Giuh1tGvy>`yAWBmH}`}yvJm(8wS`S$Mi@ZjUo zq2|$&Nvu4nt&Z^Xt>{>eB7rvFX{Y z;LVuZ#fRtDqvzC`-N%mG#ERI$gQrf>G5`Poesoe!Qvd=53lj(>8aEXUjz=sT{rUOw z@V<$6Q!pPK`SkGW=iu7S!@iq&byG(`KKb|H+}POAys)aGkB)k2P&YIE`uh0x_2}Z^ z+}YR8&c?T~sHdi+p_`bOlYoD8YhqztQAkBSC?z8f`tqiff$S#x6Dy2V1qRjpB~tS1Ykk4u@JtwVi$e2%VPf5ZwneB9qZSgEWq zxlUOQNEgPnc45t?O&d1Y18m%=P$;VQ^8}J4U+tzUttJ!&2ss@P(6V19+SS=I?ZR~` zT!1=IU7`U)bJW!xe^E~a2=w!tG?1lLzV^1DAaa1;c`qsiwr-J8zWjh=0AJsd8N|=~dQFx)4p`w;PVAyreC0tJfE6oBiW-dNo2{e- zIJBy=8+rYCt5?$ltZGd98rb3|sR9-)>dO$l{uZZb0~U265ab=ZnKnSkRP6cantihr zfGyQ91$nYBkp_S%$e4YJRDd%$0#~8FWPt77408Mz*dZlgdw10QFS0{gz^+_yK$ksI z19p{z?*4nE2jq8yZ2zNW04!_6+8+RW)!Jj|`e)*`UN@ai= z3$WAL$?58iQW9V=0+4zLMEx|q6E;MX z$!Gn2A-B!BckkZayLS&C-l!k}WOYvj%tQb#r>y@~qru;f)sauG+65%P1NIyNAm$zZ zc|a&{Fv0-EEP#w8fNNS@K**~n!oP^GN_VFi%8^S5FK)3Xr%KwWkkI-1;Dt zM+0&u41r6u0ZL1GG{76JTy;w{j*x7=>&_ zX99#RdDJCm0;&j;z^Q#{oQw4I}B0D8CZ`79s)U zEgEGM0bnG^Oc@Xy{DCJLgnftsns+9X>F816NPfh8A{TO3$isvv6fd9iB!CQH5FtRT z`C&BJkIjEpkPA^pB7jQ!DS{`-b3fEl>_Pz0seV4=$@0w)wHdM40Dbry;zo(#r7sjv z$=n;j16?K( zvF~|NdHmTI0dNxl8Igd$ytu?fsu6%}tN`H9yP?S6AF1Ar09aaett0^$zFbxBMge+T znuJmSp1%x1wP=Ktvoz^Q0EP&7Vq#(BNEg8T% z1yBrFQ_~rM+$jLAP5=~SK#H`NACN2c-5uEh`P2Lby{O!PoN2EwQS1?+0oDg#O$R){ zCrW??wm0ao08v^xfI=*=NoF*__&%NzU!WE|rD9HfAFm)*c8rK*1nGG#KWp^Md+;lpCISde+!A%?ocr^qLgzM}e;A}}2 zIF`Iq8i@y-?c@R+PoB0S0e&SQgO7~RP6QyZ2FrhVv*} ns!oq?-Fnn1)qmJ1(ZBmYxOdgPuc%3900000NkvXXu0mjfbhuBs diff --git a/website/piratepool.io/static/skull.png b/website/piratepool.io/static/skull.png deleted file mode 100644 index ceefbbb41288ba9e943a869769d501ec159f47e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2258 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 diff --git a/website/piratepool.io/static/stats.js b/website/piratepool.io/static/stats.js deleted file mode 100644 index 95f6d21..0000000 --- a/website/piratepool.io/static/stats.js +++ /dev/null @@ -1,149 +0,0 @@ -$(function() { - initStatData(displayCharts); - - nv.utils.windowResize(triggerChartUpdates); - - statsSource.addEventListener('message', function (e) { - if (document.querySelector('#pageStats') !== null) { - var stats = JSON.parse(e.data); - - var newPoolAdded = (function(){ - for (var p in stats.pools){ - if (poolKeys.indexOf(p) === -1) - return true; - } - return false; - })(); - - if (newPoolAdded || Object.keys(stats.pools).length > poolKeys.length) { - buildChartData(); - displayCharts(); - } else { - var time = stats.time * 1000; - for (var f = 0; f < poolKeys.length; f++) { - var pool = poolKeys[f]; - for (var i = 0; i < poolHashrateData.length; i++) { - if (poolHashrateData[i].key === pool) { - if (time > lastHashrateUpdate[pool]) { - poolHashrateData[i].values.push([time, pool in stats.pools ? stats.pools[pool].hashrate : 0]); - poolHashrateData[i].values.shift(); - $('#statsHashrateAvg' + pool).text(getReadableHashRateString(calculateAverageHashrate(pool))); - lastHashrateUpdate[pool] = time; - } - break; - } - } - - /* Handle new found blocks */ - var poolFoundList = document.querySelector('#blocksFound' + pool + ' .blocksFoundList'); - if (poolFoundList != null) { - var pendingblocks = stats.pools[pool].pending.blocks; - var confirmedblocks = stats.pools[pool].confirmed.blocks; - var legitpending = []; - var legitconfirmed = []; - var prevHeight = 0; - - document.querySelector('#blocksFoundHeaderCount' + pool).innerHTML = pendingblocks.length; - - //Add new pending blocks - //@todo list starts from the heighest to lowest, if multiple blocks found in the same tick it inserts them backwards - for ( var block in pendingblocks ) { - var checkblock = pendingblocks[block].split(':'); - legitpending.push(checkblock[0]); - var pendingBlockElement = document.querySelector('#blocksFoundPending' + checkblock[0]); - if (pendingBlockElement == null) { - var insertPendingBlock = document.createElement('div'); - insertPendingBlock.id = 'blocksFoundPending' + checkblock[0]; - insertPendingBlock.setAttribute('class', 'blocksFoundPending dynamicallyInserted'); - insertPendingBlock.setAttribute('title', 'Waiting for payment processor to review'); - insertPendingBlock.style.opacity = 0; - insertPendingBlock.style.transition = 'opacity 1s ease-in'; - insertPendingBlock.innerHTML = '
    Block: ' + checkblock[2] + '' + readableDate(checkblock[4]) + 'Pending
    '; - - if (parseInt(checkblock[2]) > prevHeight) { - poolFoundList.insertBefore(insertPendingBlock, poolFoundList.firstChild); - } else { - poolFoundList.insertBefore(insertPendingBlock, poolFoundList.firstChild.nextSibling); - } - prevHeight = parseInt(checkblock[2]); - setTimeout(() => { - document.querySelectorAll('.dynamicallyInserted').forEach(function(newBlock) { - newBlock.style.opacity = 1; - }); - }, 25); - } - } - - //Add new confirmed blocks - //@todo simplify duplicate logic - for ( var i = 7; i >= 0; i-- ) { - var checkblock = confirmedblocks[i].split(':'); - legitconfirmed.push(checkblock[0]); - var confirmedBlockElement = document.querySelector('#blocksFoundPaid' + checkblock[0]); - if (confirmedBlockElement == null) { - var insertPendingBlock = document.createElement('div'); - insertPendingBlock.id = 'blocksFoundPaid' + checkblock[0]; - insertPendingBlock.setAttribute('class', 'blocksFoundPaid'); - insertPendingBlock.setAttribute('title', 'Payment sent, please check payments page'); - insertPendingBlock.innerHTML = '
    Block: ' + checkblock[2] + '' + readableDate(checkblock[4]) + 'Pending
    '; - - poolFoundList.insertBefore(insertPendingBlock, document.querySelectorAll('.blocksFoundList .blocksFoundPaid')[0]); - } - } - - //Update confirms - var confirmblocks = stats.pools[pool].pending.confirms; - for ( var confirm in confirmblocks ) { - var labelElement = document.querySelector('#blocksFoundPending' + confirm + ' .countLabel'); - labelElement.innerHTML = (confirmblocks[confirm] == "1") ? 'Need dPoW' : confirmblocks[confirm] + "/" + minConfirmations; - } - - //Remove blocks no longer in pending/confirmed list - //Reselect found list because of possible inserts above - //Loop in reverse so there's no "confusion" - var poolFoundListChildren = document.querySelectorAll('#blocksFound' + pool + ' .blocksFoundList > div'); - for ( var i = poolFoundListChildren.length-1; i >= 0; i--) { - var blockDivID = poolFoundListChildren[i].id - var blockDivCheckPending = blockDivID.replace('blocksFoundPending', ''); - var blockDivCheckPaid = blockDivID.replace('blocksFoundPaid', ''); - var blockDivElement = document.getElementById(blockDivID); - - if (blockDivElement.classList.contains("blocksFoundPending") && legitpending.indexOf(blockDivCheckPending) < 0) { - document.getElementById(blockDivID).parentNode.removeChild(document.getElementById(blockDivID)); - } - - if (blockDivElement.classList.contains("blocksFoundPaid") && ( legitconfirmed.indexOf(blockDivCheckPaid) < 0 || legitconfirmed.indexOf(blockDivCheckPaid) > 7 ) ) { - document.getElementById(blockDivID).parentNode.removeChild(document.getElementById(blockDivID)); - } - } - } - } - triggerChartUpdates(); - } - } - }); -}); - -function displayCharts(){ - nv.addGraph(function() { - poolHashrateChart = nv.models.lineChart() - .margin({top:0, right: 30, bottom:15, left: 80}) - .x(function(d){ return d[0] }) - .y(function(d){ return d[1] }) - .useInteractiveGuideline(true); - - poolHashrateChart.xAxis.tickFormat(timeOfDayFormat); - - poolHashrateChart.yAxis.tickFormat(function(d){ - return getReadableHashRateString(d); - }); - - d3.select('#poolHashrate').datum(poolHashrateData).call(poolHashrateChart); - - return poolHashrateChart; - }); -} - -function triggerChartUpdates(){ - poolHashrateChart.update(); -} diff --git a/website/piratepool.io/static/style.css b/website/piratepool.io/static/style.css deleted file mode 100644 index d708c38..0000000 --- a/website/piratepool.io/static/style.css +++ /dev/null @@ -1,557 +0,0 @@ -:root { - --gold: #BB9645; - --blue: #082DB2; - --grey: #2f2f2f; - --dark-blue: #071642; - --dark-grey: #141414; - --light-grey: #6d6d6d; - --blood: #690015; -} - -* { - box-sizing: border-box; -} - -html, body, button, input, select, textarea, -.pure-g [class *= "pure-u"] { - font-family: 'Roboto', sans-serif; - line-height: 1.4em; -} - -footer, -h1, h2, h3, h4, h5, h6, h7, -.home-menu, -.chartLabel, -.blocksFoundHeader, -.poolLabel, -.coinInfoHeader, -.workerStatsChartFooter, -.nv-axis text, -.countLabel { - font-family: 'Bai Jamjuree', sans-serif; - line-height:1em; -} - -body { - background-color:#000; - display: flex; - flex-direction: column; - max-width: 1160px; - margin: 0 auto; -} - -header { - margin-top:5px; -} - -main { - background-color: var(--dark-grey); - color:#FFF; - position: relative; -} - -a, a:link, a:visited { - color:#FFF; -} - -a:hover { - color:var(--gold); -} - -code { - font-family: monospace, serif; - display:block; - margin:15px; - padding:20px; - background-color: var(--dark-blue); - word-break:break-all; - box-shadow: -1px -1px 0 #000; -} - -input { - color:#000; -} - -button { - color:#FFF; - background-color: var(--gold); - border:none; - border-radius: 2px; - padding: 3px 10px; -} - -table { - width: 100%; -} - -footer{ - text-align: center; - color: #FFF; - text-decoration: none; - font-size: 0.8em; - padding: 15px; - line-height: 24px; -} - -footer a { - color: #fff; - text-decoration: none; -} - -.highlight { - color:var(--gold); - font-weight:900; -} - -.muted { - font-size:0.8em; - color:var(--light-grey); -} - -.textshadow { - text-shadow: -3px -3px 0px #000; -} - -br.responsiveonly { - display:none; -} - -.alertbar { - color:var(--gold); - font-weight:900; - text-shadow: -3px -3px 0px #000; - text-align:center; - padding:10px 0; - background-color:var(--dark-blue); -} - -/* Menus */ -header .home-menu, -header .pure-menu { - background:transparent; - padding: 0; - margin: 5px 0; -} - -header .home-menu, -header .home-menu .pure-menu-list, -header .home-menu .pure-menu-list li { - display: flex; - align-items: center; - justify-content: center; - line-height: normal !important; - flex-wrap:wrap; -} - -header .home-menu a { - color: var(--gold); - font-weight:900; - font-size:1.2em; - outline: none; - transition:background-color 0.33s ease-out, color 0.33s ease-out; -} - -header .home-menu a:hover, -header .home-menu .pure-menu-selected a { - color: #FFF!important; - background-color: var(--gold); - border-radius: 2px; -} - -header .home-menu li a i { - margin-right:5px; -} - -.pure-menu.pure-menu-open, -.pure-menu.pure-menu-horizontal li .pure-menu-children { - border:none; -} - -.pure-menu .pure-menu-heading { - color: #FFF; - font-size: 1.2em; - border-bottom: 1px solid var(--grey); - margin:0; - padding: 16px 16px 12px 15px; -} - -.pure-menu li a:hover { - background-color:var(--dark-blue); - color:#FFF; -} - -/* PURE TABLE */ -.pure-table { - border: none; -} - -.pure-table thead { - background-color:var(--gold); -} - -.pure-table td { - vertical-align:top; -} - -.pure-table-odd td, -.pure-table-even td { - background-color: transparent; -} - -.responsiveTableLabel { - display:none; - visibility:hidden; -} - -/* HOME */ -.boxWelcome{ - background-color: var(--dark-blue); - color: white; - max-width:640px; - margin:15px auto 10px auto; - padding:5px 10px 10px; - box-shadow: -1px -1px 0 #000; -} - -/* Stats Boxes */ -.boxStats .l-box { - background-color: var(--dark-blue); - margin:10px; - padding:10px; - box-shadow: -1px -1px 0 #000; -} - -.boxStats h3 { - margin:0; - color: var(--gold); - text-shadow: -2px -2px 0px #000; -} - -.boxStatsList { - text-align:center; -} - -.boxStatsList ul { - display:inline-block; - margin: 0 auto; - padding:0; - text-align: left; -} - -.boxStatsList li { - list-style-type: none; - margin: 5px 0; -} - -/* Stats Page */ -.blocksFoundList { - clear:both; - display:flex; - flex-wrap:wrap; - justify-content: space-around; -} - -.blocksFoundList > div { - margin: 5px; - padding: 5px; - text-overflow: ellipsis; - box-shadow: -1px -1px 0 #000; - flex: 1; - min-width: 150px; - max-width: 150px; -} - -.blocksFoundPending { - color: #FFF; - background-color: var(--grey); -} - -.blocksFoundList .countLabel { - float:right; - font-size:0.8em; - line-height:1em; -} - -.blocksFoundPending .countLabel { - background-color: var(--blood); - border-radius:1px; - padding:1px; -} - -.blocksFoundPaid { - background-color: var(--dark-blue); -} - -.blocksFoundPaid .countLabel { - color: var(--gold); - font-weight:900; -} - -.blocksFoundHeader { - font-size: 1.3em; - margin: 10px 10px 20px 10px; - display: flex; - flex-wrap: wrap; - align-items: center; -} - -.blocksFoundHeader > div { - flex: 1; -} - -.blocksFoundHeader > div:nth-child(2) { - font-size:0.8em; - text-align:right; -} - -.minerAddress { - font-family: monospace; -} - -/* GETTING STARTED */ -.gettingStartedMenu, -.gettingStartedMenu.pure-menu-open { - width:100%; - display: inline-block; - background-color: var(--gold); - background: linear-gradient(to right, var(--gold) 0%,var(--dark-grey) 100%); -} - -.gettingStarted .menuHeader { - color: #FFF; - font-weight:900; - border-bottom: 1px solid var(--grey); - font-size: 1.2em; - padding: 16px 16px 12px 15px; - margin:0; - text-transform:uppercase; -} - -.gettingStartedMenu ul { - position: -webkit-sticky; - position:sticky; - top: 10px; -} - -.gettingStartedContent { - margin: 15px; -} - -.coinInfoHeader { - color: var(--gold); - margin:0; - text-shadow: -2px -2px 0px #000; -} - -/* PAYMENTS */ -.paymentblocks { - max-width:500px; - word-wrap:break-word; - position:relative; -} - -.paymentblocks .fade { - display:none; -} - -.paymentblocksexpand .fade { - display:block; - z-index: 10; - background-image: linear-gradient(to bottom, rgba(20, 20, 20, 0), rgba(20, 20, 20, 1) 90%); - width: 95%; - height: 10px; - position: absolute; - bottom: 7px; - pointer-events: none; - text-align: center; - font-size: 14px; - color: var(--gold); - transition: opacity 0.2s ease 0.33s; -} - -.paymentblocks a { - display: block; - max-height: 36px; - overflow: hidden; - text-overflow: ellipsis; - transition: max-height 0.2s ease-out 0.33s; -} - -.paymentblocksexpand a:hover { - max-height: 1000px; -} - -.paymentblocksexpand a:hover + .fade { - opacity:0; -} - -/* WORKER STATS */ -.workerStatsChartHeaderLeft { - float:left; - max-width:100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.workerStatsChartHeaderRight { - float:right; - padding-left: 18px; - font-size: .8em; -} - -.workerStatsChartFooter { - display:flex; -} - -.workerStatsChartFooter > div { - flex:1; - text-align:center; -} - -.poolLabel { - font-size: 1.2em; - line-height: 1.5em; - text-align: center; - padding: 5px; -} - -/* CHARTS */ -#topCharts > div > div > svg { - display: block; - height: 280px; -} - -.chartWrapper{ - padding: 5px; - margin-bottom: 18px; -} - -.chartLabel { - font-size: 1.2em; - line-height: 1.2em; - text-align: center; - padding: 4px; - margin:0; -} - -.nvd3 .nv-axis path, -.nvd3 .nv-axis line { - fill: none; - stroke: #333333; - shape-rendering: crispEdges; -} - -.nv-axis text, -.nv-legend text { - font-size: 11px; - fill: #FFFFFF; - stroke: none; -} - -.nv-group.nv-series-0, -.nv-series:first-of-type .nv-legend-symbol { - stroke-opacity: 1; - fill-opacity: 0.5; - fill: var(--gold)!important; - stroke: var(--gold)!important; -} - -.nvtooltip { - color:#000; -} - -.nvtooltip .legend-color-guide div:first-of-type { - background-color: var(--gold)!important; -} - -@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) { - .home-menu li { - margin: 0 5px; - } - - .home-menu li a { - padding: 5px; - font-size: 1em; - line-height: 1em; - } - - .home-menu li a i { - margin-right:0; - } - - .pure-table { - border-top: 1px solid var(--grey); - } - - table, thead, tbody, th, td, tr { - display: block; - } - - thead tr { - display:none; - visiblity:hidden; - } - - tr { - border-bottom: 1px solid var(--grey); - } - - td { - border: none; - position: relative; - - } - - .pure-table td { - border-left:none; - padding: 5px; - max-width:100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - br.responsiveonly { - display:initial; - } - - .responsivehide { - display:none; - } - - .boxWelcome h1, - .boxWelcome h2 { - text-align:center!important; - } - - .blocksFoundHeader { - display:block; - } - - .blocksFoundHeader > div { - text-align:center!important; - } - - .blocksFoundList > div { - flex: 1; - } - - .responsiveTableLabel { - display:inline-block; - visibility:visible; - } - - .pure-responsive-disable, - .flex-responsive-disable { - width: 100%; - } - - .paymentblocks a { - display:inline; - } - - .paymentblocks .fade { - display:none; - } -} diff --git a/website/piratepool.io/static/workers.js b/website/piratepool.io/static/workers.js deleted file mode 100644 index 81a4068..0000000 --- a/website/piratepool.io/static/workers.js +++ /dev/null @@ -1,79 +0,0 @@ -$(function() { - initStatData(); - - $('.btn-lg').click(function(){ - window.location = "workers/" + $('.input-lg').val(); - }); - - statsSource.addEventListener('message', function (e) { - if (document.querySelector('#pageWorkers') !== null) { - var stats = JSON.parse(e.data); - - for (var f = 0; f < poolKeys.length; f++) { - var pool = poolKeys[f]; - var sharesTotal = 0; - var minerIndex = 0; - - for (var addr in stats.pools[pool].miners) { - minerIndex++; - var workerstat = stats.pools[pool].miners[addr]; - sharesTotal += parseFloat(workerstat.shares); - var existingRow = document.querySelector('#workers' + pool + ' #miner-' + minerIndex); - var minerEfficiency = ( workerstat.shares > 0 ) ? Math.floor(10000 * workerstat.shares / (workerstat.shares + workerstat.invalidshares)) / 100 : 0; - - if (existingRow == null) { - //Add new - var insertMinerTr = document.createElement('tr'); - insertMinerTr.id = 'miner-' + minerIndex; - insertMinerTr.setAttribute('data-hashrate', workerstat.hashrate); - insertMinerTr.innerHTML = 'Miner #'+ minerIndex +''; - insertMinerTr.innerHTML += ' Shares: ' + bigNumber(workerstat.shares) + ''; - insertMinerTr.innerHTML += ' Efficiency: ' + minerEfficiency + '%'; - insertMinerTr.innerHTML += ' Hashrate: ' + workerstat.hashrateString + ''; - - document.querySelector('#workers' + pool + ' .poolMinerTable tbody').appendChild(insertMinerTr); - - console.log('Added new miner! [' + minerIndex + ']'); - } else { - //Update existing - document.querySelector('#workers' + pool + ' #miner-' + minerIndex + ' td:nth-child(2) span:nth-child(2)').innerHTML = bigNumber(workerstat.shares); - document.querySelector('#workers' + pool + ' #miner-' + minerIndex + ' td:nth-child(3) span:nth-child(2)').innerHTML = minerEfficiency + '%'; - document.querySelector('#workers' + pool + ' #miner-' + minerIndex + ' td:nth-child(4) span:nth-child(2)').innerHTML = workerstat.hashrateString; - document.querySelector('#workers' + pool + ' #miner-' + minerIndex).setAttribute('data-hashrate', workerstat.hashrate); - } - } - - document.querySelector('#statsShares' + pool).innerHTML = bigNumber(sharesTotal); - - //Remove inactive - var workerList = document.querySelectorAll('#workers' + pool + ' .poolMinerTable tbody tr'); - for ( var i = workerList.length-1; i >= 0; i--) { - if( typeof stats.pools[pool].miners[workerList[i].id] == 'undefined') { - console.log('Removing miner :( [' + workerTrID + ']'); - workerList[i].parentNode.removeChild(workerList[i]); - } - } - - //Resort table - var table = document.querySelector('#workers' + pool + ' table.poolMinerTable tbody'); - var rows = document.querySelectorAll('#workers' + pool + ' table.poolMinerTable tbody tr'); - var rowsArr = [].slice.call(rows).sort(function (a, b) { - return (parseFloat(a.dataset.hashrate) == parseFloat(b.dataset.hashrate)) ? 0 : ((parseFloat(a.dataset.hashrate) < parseFloat(b.dataset.hashrate)) ? 1 : -1); - }); - for (var i = 0; i < rowsArr.length; i++){ table.append(rowsArr[i]); } - } - } - }); -}); - -function searchKeyPress(e) -{ - // look for window.event in case event isn't passed in - e = e || window.event; - if (e.keyCode == 13) - { - document.getElementById('btnSearch').click(); - return false; - } - return true; -} diff --git a/website/zznomp/index.html b/website/zznomp/index.html deleted file mode 100644 index 989ff56..0000000 --- a/website/zznomp/index.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - zz nomp - mining pool for pirate chain - - - - - - -
    -
    SAPLING on piratepool.io enabled! Immediate action required! See notice on homepage!
    - -
    - -
    - {{=it.page}} -
    - -
    - No warranties matey! If ye be 'aving any troubles, invoke yer right to parlay at #pirate -
    - <3 🐸 · Built with knomp -
    - - - diff --git a/website/zznomp/key.html b/website/zznomp/key.html deleted file mode 100644 index 9978e9e..0000000 --- a/website/zznomp/key.html +++ /dev/null @@ -1,2798 +0,0 @@ - - - - - - Mining Key Script - - - - - - - - -
    -

    Mining key generation or input options:

    - -
    -
    1)
    -
    Create new private key
    - -
    -
    - or-
    -
    -
    2)
    -
    Import existing private key
    - -
    -
    - or-
    -
    -
    3)
    -
    Input private key hex
    - - -
    Private key must be 64 hexadecimal characters
    -
    -
    - -
    - - - -
    -
    NO NOT LOSE THIS PRIVATE KEY. Any coins mined using this public key can - only be controlled with this private key.
    - -
    Private key:
    -
    Key for mining (hashed public key):
    - -

    - An address for any type of coin can be derived from this mining key - and each of those coin address - can only be controlled by this private key. -

    - -
    - -
    -
    Backup your private key
    - - - - - - - - - -
    Step 1) - -
    Step 2) - -
    -
    - -
    -
    Coin formatted keys
    - - -
    Public address
    - - -
    Private key in wallet import format
    - - -
    -
    How to import your private key for :
    -
      -
    1. Open your wallet app
    2. -
    3. Go to Help -> click Debug window -> click Console tab
    4. -
    5. Enter the following command: importprivkey
    6. -
    -
    - -
    - - -
    - - - - - - - - - \ No newline at end of file diff --git a/website/zznomp/pages/admin.html b/website/zznomp/pages/admin.html deleted file mode 100644 index b752a0c..0000000 --- a/website/zznomp/pages/admin.html +++ /dev/null @@ -1,50 +0,0 @@ -
    - - - -
    -
    - Password - - - - - - -
    -
    - -
    - -
    - Administration - -
    - -
    - -
    - - - - -
    \ No newline at end of file diff --git a/website/zznomp/pages/api.html b/website/zznomp/pages/api.html deleted file mode 100644 index 45c5f82..0000000 --- a/website/zznomp/pages/api.html +++ /dev/null @@ -1,11 +0,0 @@ -
    - API - The API is work in progress and is subject to change during development. - -
    diff --git a/website/zznomp/pages/getting_started.html b/website/zznomp/pages/getting_started.html deleted file mode 100644 index e3feb0d..0000000 --- a/website/zznomp/pages/getting_started.html +++ /dev/null @@ -1,265 +0,0 @@ -
    - - - -
    - -{{ if (it.portalConfig.gettingStartedPopups) { }} - - - - - -{{ } }} diff --git a/website/zznomp/pages/home.html b/website/zznomp/pages/home.html deleted file mode 100644 index e2e8c78..0000000 --- a/website/zznomp/pages/home.html +++ /dev/null @@ -1,147 +0,0 @@ -
    -
    -
    - zz nomp -
    -
    zz nomp
    - -
    -
    - For Pirate Chain »    -
    - -
    -
    -
    -
    -
    - - - - - -
    Payout Frequency:~20 Minutes
    Min Payout:10 ARRR (256 for SPROUT pool)
    Pool Fee:1%
    -
    - 1/3rd of the pool fee is donated to the PIRATE onboarding fund -
    and 1/3rd is donated to PIRATE Marketing!
    -

    - - SAPLING Pool has been activated! -

    - Please create a sapling address (starts with zs1) and connect to the
    - stratum ports labeled as arrr on Getting Started. -

    - Target for shut down of sprout stratum is 2018-12-20! -

    - Why should I switch?
    - Min payout has been significantly reduced for the sapling pool only
    - (original pool still at 256) and may be reduced further in the future,
    - but we need more data to determine the proper min payout. -

    - Also sapling payments significantly reduce the load on the server, so
    - the stratum and website will respond faster! -

    - There is only a 2 month window for the transition to sapling, so we
    - need all the funds moved to your own wallets so you can migrate them
    - to sapling with plenty of time. -

    - So please switch as soon as possible to get your ARRR delivered faster! -

    - What about balances in my old address?
    - Once all (most?) miners have switched over, final payout of the sprout
    - pool will be made with no minimum balance. -

    - Alternative pools: - PirateChain.org - Polly - MTPC - BCMonster - CoolMine -
    -
    -
    - -
    -
    -
    -
    Network Stats
    -
    - {{ for(var pool in it.stats.pools) { }} -
    -
    {{=pool}}
    -
    Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
    -
    Network Hash/s: {{=it.stats.pools[pool].poolStats.networkSolsString}}
    -
    Difficulty: {{=it.stats.pools[pool].poolStats.networkDiff}}
    -
    Node Connections: {{=it.stats.pools[pool].poolStats.networkConnections}}
    -
    - {{ } }} - -
    -
    -
    - -
    -
    -
    Pools / Coins
    -
    - {{ for(var pool in it.stats.pools) { }} -
    -
    {{=pool}}
    -
    {{=it.stats.pools[pool].minerCount}} Miners
    -
    {{=it.stats.pools[pool].workerCount}} Workers
    -
    {{=it.stats.pools[pool].hashrateString}} (Now)
    -
    ... (Avg)
    -
    Luck {{=it.stats.pools[pool].luckDays}} Days
    -
    - {{ } }} -
    -
    -
    -
    - - diff --git a/website/zznomp/pages/miner_stats.html b/website/zznomp/pages/miner_stats.html deleted file mode 100644 index 3705b1f..0000000 --- a/website/zznomp/pages/miner_stats.html +++ /dev/null @@ -1,28 +0,0 @@ -
    -
    -
    - -
    {{=String(it.stats.address).split(".")[0].length > 40 ? String(it.stats.address).split(".")[0].substring(0, 20) + '...' + String(it.stats.address).split(".")[0].substring(String(it.stats.address).split(".")[0].length-20, String(it.stats.address).split(".")[0].length): String(it.stats.address).split(".")[0]}}
    - -
    ... (Avg)
    -
    ... (Now)
    -
    Luck ... Days
    -
    -
    -
    -
    Shares: ...
    -
    Immature: ...
    -
    Bal: ...
    -
    Paid: ...
    -
    -
    -
    - -
    - - diff --git a/website/zznomp/pages/mining_key.html b/website/zznomp/pages/mining_key.html deleted file mode 100644 index d380676..0000000 --- a/website/zznomp/pages/mining_key.html +++ /dev/null @@ -1,25 +0,0 @@ - - -
    - -

    - This script run client-side (in your browser). For maximum security download the script and run it locally and - offline in a modern web browser. -

    - - - -
    diff --git a/website/zznomp/pages/payments.html b/website/zznomp/pages/payments.html deleted file mode 100644 index 620fc5a..0000000 --- a/website/zznomp/pages/payments.html +++ /dev/null @@ -1,61 +0,0 @@ - -{{ function readableDate(a){ return new Date(parseInt(a)).toISOString().substring(0, 16).replace('T', ' ') + ' UTC'; } }} -{{ for(var pool in it.stats.pools) { }} - - - - - - - - - - - {{ for(var p in it.stats.pools[pool].payments) { }} - - - - - - - - {{ } }} -
    BlocksTimeMinersSharesAmount
    - {{if (String(it.stats.pools[pool].name).startsWith("zcash")) { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } else if (String(it.stats.pools[pool].name).startsWith("zclassic")) { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } else if (String(it.stats.pools[pool].name).startsWith("hush")) { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } else if (String(it.stats.pools[pool].name).startsWith("zen")) { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } else if (typeof it.stats.pools[pool].payments[p].txid !== 'undefined' && (String(it.stats.pools[pool].name).startsWith("pirate") || String(it.stats.pools[pool].name).startsWith("arrr")) ) { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } else { }} - {{=it.stats.pools[pool].payments[p].blocks}} - {{ } }} - {{=readableDate(it.stats.pools[pool].payments[p].time)}}{{=it.stats.pools[pool].payments[p].miners}}{{=Math.round(it.stats.pools[pool].payments[p].shares)}}{{=it.stats.pools[pool].payments[p].paid}} {{=it.stats.pools[pool].symbol}}
    - -{{ } }} diff --git a/website/zznomp/pages/stats.html b/website/zznomp/pages/stats.html deleted file mode 100644 index 8c44b3a..0000000 --- a/website/zznomp/pages/stats.html +++ /dev/null @@ -1,261 +0,0 @@ -
    -
    -
    Pool Historical Hashrate
    -
    -
    -
    - -{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} -{{ function readableDate(a){ return new Date(parseInt(a)).toISOString().substring(0, 16).replace('T', ' ') + ' UTC'; } }} - -
    - {{ for(var pool in it.stats.pools) { }} -
    -
    -
    {{=it.stats.pools[pool].name}} Pool Stats
    -
    -
    -
    {{=it.stats.pools[pool].minerCount}} Miners
    -
    {{=it.stats.pools[pool].workerCount}} Workers
    -
    {{=it.stats.pools[pool].hashrateString}} (Now)
    -
    ... (Avg)
    -
    Luck {{=it.stats.pools[pool].luckDays}} Days
    -
    -
    -
    -
    -
    -
    -
    {{=it.stats.pools[pool].name}} Network Stats
    -
    -
    -
    Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
    -
    Network Hash/s: {{=it.stats.pools[pool].poolStats.networkSolsString}}
    -
    Difficulty: {{=it.stats.pools[pool].poolStats.networkDiff}}
    -
    Node Connections: {{=it.stats.pools[pool].poolStats.networkConnections}}
    -
    -
    -
    -
    - {{ } }} -
    - -{{ for(var pool in it.stats.pools) { }} - {{ var blockscomb = new Array; }} -
    -
    -
    -
    {{=it.stats.pools[pool].name}} Blocks Found    - - {{=it.stats.pools[pool].poolStats.validBlocks}} Blocks    - Paid: {{=(parseFloat(it.stats.pools[pool].poolStats.totalPaid)).toFixed(8)}} {{=it.stats.pools[pool].symbol}}   -
    - -
    - - {{ for(var b in it.stats.pools[pool].pending.blocks) { }} - {{ var block = it.stats.pools[pool].pending.blocks[b].split(":"); }} -
    -
    - - Block: - {{=block[2]}} - - {{if (block[4] != null) { }} - {{=readableDate(block[4])}} - {{ } }} - {{if (it.stats.pools[pool].pending.confirms && it.stats.pools[pool].pending.confirms[block[0]]) { }} - {{if (it.stats.pools[pool].pending.confirms[block[0]] == 1) { }} - Waiting for Notarization - {{ } else { }} - {{=it.stats.pools[pool].pending.confirms[block[0]]}} of {{=it.poolsConfigs[pool].paymentProcessing.minConf*2}} Confirmations - {{ } }} - {{ } else { }} - *PENDING* - {{ } }} -
    - -
    - {{ blockscomb.push(block);}} - {{ } }} - - {{ var i=0; for(var b in it.stats.pools[pool].confirmed.blocks) { }} - {{ if (i < 8) { i++; }} - {{ var block = it.stats.pools[pool].confirmed.blocks[b].split(":"); }} -
    -
    - - Block: - {{=block[2]}} - {{if (block[4] != null) { }} - {{=readableDate(block[4])}} - {{ } }} - *PAID* -
    - -
    - {{blockscomb.push(block);}} - {{ } }} - {{ } }} - -
    -
    -
    -
    - - {{if (blockscomb.length > 0) { }} -
    -
    -
    Finders of the last {{=blockscomb.length}} blocks
    -
    - -
    -
    - - - {{ } }} -{{ } }} - - diff --git a/website/zznomp/pages/tbs.html b/website/zznomp/pages/tbs.html deleted file mode 100644 index 7e41649..0000000 --- a/website/zznomp/pages/tbs.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - {{ for(var pool in it.stats.pools) { }} - - - - - - - - - - - - - {{ } }} -
    PoolAlgoWorkersValid SharesInvalid SharesTotal BlocksPendingConfirmedOrphanedHashrate
    {{=it.stats.pools[pool].name}}{{=it.stats.pools[pool].algorithm}}{{=Object.keys(it.stats.pools[pool].workers).length}}{{=it.stats.pools[pool].poolStats.validShares}}{{=it.stats.pools[pool].poolStats.invalidShares}}{{=it.stats.pools[pool].poolStats.validBlocks}}{{=it.stats.pools[pool].blocks.pending}}{{=it.stats.pools[pool].blocks.confirmed}}{{=it.stats.pools[pool].blocks.orphaned}}{{=it.stats.pools[pool].hashrateString}}
    diff --git a/website/zznomp/pages/workers.html b/website/zznomp/pages/workers.html deleted file mode 100644 index 359e00a..0000000 --- a/website/zznomp/pages/workers.html +++ /dev/null @@ -1,60 +0,0 @@ - -{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} -{{ var i=0; for(var pool in it.stats.pools) { }} -
    -
    -
    - - Miner Lookup: - - - - - - - {{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Top Miners    - {{=it.stats.pools[pool].minerCount}} Miners    - {{=it.stats.pools[pool].workerCount}} Workers    - {{=it.stats.pools[pool].shareCount}} Shares -
    -
    - - - - - - - - - - {{ for(var worker in it.stats.pools[pool].miners) { }} - {{var workerstat = it.stats.pools[pool].miners[worker];}} - - - - - - - {{ } }} -
    AddressSharesEfficiencyHashrate
    {{=worker.length > 40 ? worker.substring(0, 20) + '...' + worker.substring(worker.length-20, worker.length): worker}}{{=Math.round(workerstat.currRoundShares * 100) / 100}}{{? workerstat.shares > 0}} {{=Math.floor(10000 * workerstat.shares / (workerstat.shares + workerstat.invalidshares)) / 100}}% {{??}} 0% {{?}}{{=workerstat.hashrateString}}
    -
    -
    -
    -{{ } }} diff --git a/website/zznomp/static/admin.js b/website/zznomp/static/admin.js deleted file mode 100644 index 82c3666..0000000 --- a/website/zznomp/static/admin.js +++ /dev/null @@ -1,100 +0,0 @@ -var docCookies = { - getItem: function (sKey) { - return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; - }, - setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { - if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; } - var sExpires = ""; - if (vEnd) { - switch (vEnd.constructor) { - case Number: - sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; - break; - case String: - sExpires = "; expires=" + vEnd; - break; - case Date: - sExpires = "; expires=" + vEnd.toUTCString(); - break; - } - } - document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); - return true; - }, - removeItem: function (sKey, sPath, sDomain) { - if (!sKey || !this.hasItem(sKey)) { return false; } - document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : ""); - return true; - }, - hasItem: function (sKey) { - return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); - } -}; - -var password = docCookies.getItem('password'); - - -function showLogin(){ - $('#adminCenter').hide(); - $('#passwordForm').show(); -} - -function showAdminCenter(){ - $('#passwordForm').hide(); - $('#adminCenter').show(); -} - -function tryLogin(){ - apiRequest('pools', {}, function(response){ - showAdminCenter(); - displayMenu(response.result) - }); -} - -function displayMenu(pools){ - $('#poolList').after(Object.keys(pools).map(function(poolName){ - return '
  • ' + poolName + '
  • '; - }).join('')); -} - -function apiRequest(func, data, callback){ - var httpRequest = new XMLHttpRequest(); - httpRequest.onreadystatechange = function(){ - if (httpRequest.readyState === 4 && httpRequest.responseText){ - if (httpRequest.status === 401){ - docCookies.removeItem('password'); - $('#password').val(''); - showLogin(); - alert('Incorrect Password'); - } - else{ - var response = JSON.parse(httpRequest.responseText); - callback(response); - } - } - }; - httpRequest.open('POST', '/api/admin/' + func); - data.password = password; - httpRequest.setRequestHeader('Content-Type', 'application/json'); - httpRequest.send(JSON.stringify(data)); -} - -if (password){ - tryLogin(); -} -else{ - showLogin(); -} - -$('#passwordForm').submit(function(event){ - event.preventDefault(); - password = $('#password').val(); - if (password){ - if ($('#remember').is(':checked')) - docCookies.setItem('password', password, Infinity); - else - docCookies.setItem('password', password); - tryLogin(); - } - return false; -}); diff --git a/website/zznomp/static/favicon.png b/website/zznomp/static/favicon.png deleted file mode 100644 index 738dbba65b9f7213a43c81781056b3d7119f89a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 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 diff --git a/website/zznomp/static/favicon/android-icon-36x36.png b/website/zznomp/static/favicon/android-icon-36x36.png deleted file mode 100644 index 3dd9b57ff4cfff35140bd99ade1a82c8a263697a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1343 zcmV-F1;F}=P)vyN){VK8H|o`lx|KQAxo6Y1W6G;l%BxlC z)r-@%W9H9<#iUHSl{x9sh}*z$*}iVNl{m$uOYYi|=+cPp+LGMEbI`J0w~;gA%YO0Q zmhs(|&$3C%YOwPD}KdCIC(%Bob-v|!}SfyJXs?b(sUqDjxOUH||8#iUE? z){W}bi^HKv-^O>{!*treZ`i$T*1KuIo)&xE>_IO58E@Z6N<&VtCNP`Hyd(6e6q`S8oDRn@s?&97Sb@#D_1WVews z`uFYd-Ie$7-SOwk=GLX^*OuYQeAKvQ&8}Gf{`>at+x70*^Xkv<CEWZso%?$DHO%(vRH7jO5OX< zh2hG6*}rt$!gJNSYuCMM{QC3t?bYt&$m`#~>fXHT+^*`|tmxUR>)fg3)1v6rnBvZt z>erRw%ZS>-e8;CxwaTLE0001IbW%=J00IU62*6Pt6AaO&he8E`9-<>TPq+uG64%gV^d#lph4x3jOV zs;HrujEQ`5Wn^AlS5{C>Nk>LOG&CNMhF`P*00KKnL_t(I%YD>mThmY!2k;~9_uhN&bw$fi(2{5^B1KUQNGIJbL-v%t;foP+)0>0@&g;Esa_}pTb6$ieYrs} zD0l@#b8Xdtum83HO2}qV+INT?gFI<)O?q`4D%-?Fbdp1U8h|Qyt=l~|I?_Vwy*hgo zL_wig@G1`dssf;vQuG%V^lCJEvZaZhhGjwL_zO|lW-M8Vnh~l8 z2>l7i!gyqM`iycY2wRKLu*XO#B}Hli9p|N(B~W;z;DqJRe3u#-w&R_>QnddbvFKTOae0Rr#a_*pK4hvV z=_j@aB8WSc@mz(;75@6s&5MZ#4;;U6>v5#;EAw4f&6GAO&eQ+^002ovPDHLkV1iVJ B{G|W@ diff --git a/website/zznomp/static/favicon/android-icon-48x48.png b/website/zznomp/static/favicon/android-icon-48x48.png deleted file mode 100644 index f62bd63ea7d939554d5759948b37f4eab168e564..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1743 zcmW+#2{fDO8V*`xsWTa)mFc*xx_3J5nS1B9RIOF(6>W!Ds>hfrEgefK7p)d8L1|E1 zETwI1ZO2kOu_X~(NFoa=5s5~GNXTLaDT4d;p7Z_h|Gn?`o#%bt=lTEV2zOUKo#Q$X z2t>~f?(7BL=e|5z8XyL8wL2jY^(DkL9~Y34-g-#cd22Jd-GvvVv-v&fiwZ7UK37Dj zuouzOyYkP^5u@eYA{nQUPkJOECohtdWwQmnXbZwC2S!^!U#X3PS1g`J$v6dkQbKo; zc~`zEx!xNT<#T9S^RFUirhxJU6cya!&b;#g2OMz-QTPgb+)KNG*N*@1p2No7>npV$ zto+Y-o!2rwZJF_<^*XNvTVUE-Y&ne$9;$MsxBj*=nFWdfZ5AIjUgrs*x(m&SZ=68&@x5okeg_Wx4+m@TBHbQfJ1d+&iQFyoIt>Mk@Nu6Fy_^ZPPA9YiqENbNP@ zMCuea7;FGI*zm^^0Z*_dJA)R+lb9Vr0EasmOM2%4QcA=1nch(DP#mBknMQ%g8;WD~ zg#*z*IzRFdTX+G8Fx7RZ2W%Ix||tigZ+@)K|$j7-G1Fxvwetv6Q~&kha_ z*4TMVG$gnQKmbF~5lFE*lRG~g4_eO=V>pESY<%QQZ`ij@4f$h_KaD2z zzqDInK3k-w0I7iy;;Ag)i-?f{bQ`Vx1qeubkJwSlfLx6B06-5Iw7;*K?7U5D_NO%7 z0M?J!`vR&mAsGlLVU=ueidndrgZ=&ez1Y7@OzuePA|-`0^pu5v z_-XV38y~CMR_tu8D%W|N(y2eiRGE+@;dV>so7T8>%hRtVGicFN!5aGoe>_7#PT~*~ zC$aa~xNzVLvona&;G_IgxVA8;SnQK<-b!X`1(UV&NpPVV6rnB%*Xsx$9 zW6cV|hmMT%a`%R)n}0i^r>Kk9Iz*%3-#_!Y^z(`1NA`Ahwm*OVto%zMmq{dIk#K>_ zon=ueBqE`&yR`-Ls;soAAT=p2To6 znIw}&hlhy7er#J?Yx9T3y0XZyTi1QOufpxDEzEu}K6&)3P~@IE1fpT+=Ir1DCl$|x z{O0Xx08zNY;iV>(=@~j_PU)-bRBM^Ac|6`FSeJ=$?^$)z{O7np4X)xCG>JOei zh+X6LDZ4BzG4um0FOhahbc&6zJ{dh0S&`PY^-lVD=e-jeDmbUDV7G+F1W!+V&uYGD z?%(z}d;aXV$c@00t_^6CHgk{fevf*oKDT`zY9%hmzxX?*Hpn5NyR)5$@Y^1h{Z!}` zlA1ui;&D{vCvx}8KlAnQOPTKQGQB)*yE+LP6IRm}hnJ`O5A#ttwB`BrE)zw7=*XBw zdD4wjTDns%9!*w}utSgat7}FotuMYSy5d6A(i@ka@JvimcldXELql72bB8+kVW1_*^s%H4YCCjsKT{w(%+|;t9hj1#?9IG<)+hB2fGz8PmL@b(m*W zwz1ZDEXr1AOj3<0tJ55?us*$a)ymvR{Z9IbR(vuFIqfm{Pha2ObExcWU0o}JjSK77 zW2e-D^@8YORs8LCL&t$X42}uXx}k&Ch@OniNd5fA8YJ~ZuG;;w=mm0x*=)y+GqC$v z34Tzd?ZxMZQa#O}rKQe%X+)s`%23sOk6 zu(ydn!~StsbyUkfF}t@Ilcr{q-wB12p}0&`H4=$bsrvi5T&}gJIAV@ZsMSfE#&^`8 zKCU~3@C#8?-K@2L_)S{ID(kLJ(uaU!jPI^oo^)eZTA)W9GKR34*|c|QV@-S1x5LB_ zLFo~80d8*Ed8CNQrD)4rR#L&1=7gaHrS|e#hkt|19SzN3Jw*y6A@igeU#-f+AjL?% zMR{Og8ED72)ncnTnghE~xU!*w_t@i}b{hE>O)q$ai65Sh@V%n4J&U6UUP zx>;0&>DFv`#$n2<4Pv~&t%X49UDEwwfO;4A#zD)`s9dDN@wP14oN)QPJQA9|OaA=T Yh^?+Pc`q~({IC!=7kB3-$3W!&0CQB_X#fBK diff --git a/website/zznomp/static/favicon/android-icon-72x72.png b/website/zznomp/static/favicon/android-icon-72x72.png deleted file mode 100644 index 77b7f67ecbbdd81bf4266350239d75cbecede0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2165 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 diff --git a/website/zznomp/static/favicon/apple-icon-114x114.png b/website/zznomp/static/favicon/apple-icon-114x114.png deleted file mode 100644 index e8775be75dae872bf923d482071a9d255cfffddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2983 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 diff --git a/website/zznomp/static/favicon/apple-icon-120x120.png b/website/zznomp/static/favicon/apple-icon-120x120.png deleted file mode 100644 index 0788e583ee1dc89014cab37e2de48eb0cf0dd53e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 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 KQ1wIS$o~O-ZHwms diff --git a/website/zznomp/static/favicon/apple-icon-144x144.png b/website/zznomp/static/favicon/apple-icon-144x144.png deleted file mode 100644 index f65ef9d6b38a8bc14c95c7ffc4df72972044a376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3752 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 diff --git a/website/zznomp/static/favicon/apple-icon-180x180.png b/website/zznomp/static/favicon/apple-icon-180x180.png deleted file mode 100644 index ad0cc3ed8bf27c5e7d3890f9f9de4d1bcab047d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4830 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 diff --git a/website/zznomp/static/favicon/apple-icon-72x72.png b/website/zznomp/static/favicon/apple-icon-72x72.png deleted file mode 100644 index 77b7f67ecbbdd81bf4266350239d75cbecede0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2165 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 NEj4}BGG*Ja{{eA8*wO$1 diff --git a/website/zznomp/static/favicon/apple-icon-precomposed.png b/website/zznomp/static/favicon/apple-icon-precomposed.png deleted file mode 100644 index bd3545452c18778cd6fba128318bec8fea8f2051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5018 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 diff --git a/website/zznomp/static/favicon/apple-icon.png b/website/zznomp/static/favicon/apple-icon.png deleted file mode 100644 index bd3545452c18778cd6fba128318bec8fea8f2051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5018 zcmX9?cT^K!6MaeO(iNl$5l}=BA)ts-0wM^4(m^SPswhoB0cing3Q8}E^xl94*c^)^V=yt&nAkg* zSQ+xm=6GC9%qVY{t62+rX@rD|CruVGjduRcb6P%Vx<2g9E%;sI!w3wRz*pX z$w{pqR1 z+MKR7+UP>oHuB4nP+{3#pg&M!LvFR@>n#yJktO|qp_WVy@*wqJ<;jHeJptHn3WQ3_ z<$DK#Z~PM&V8(S=-T z&DI>Md)=O|+h1-@p0Tgoyggr!e34<~waC8pm7~aRwB_lZot=>h7yCm-8=c97q~9K^ zLlJcevg0l9)<&Yp3Y*i_$qo>)_QSaUG~kjHSBPKMM`BvDpUigo;j=VnyFP4=#r~~( zHTlPjtcOr-QyqN^`wcnW;oDwd@F!1)P-R8_pkvLh4av$qWoCVqmffW$oyA5Ic=w@S z4$~dzx$ghGBAeM)VbN7$Om?QL*!bYz+{y8NMYzQA!Pa2C*WxHU!Uy>ohKHao*XWZ6i)mO>MpfB+FRS0ZX#k`C)y&GMk`h)%9lrf4&mGg)vx!q zCU;heW36E`UBL@Or87OTbA6E`&4Gt|D_e`*8*^=Iq^i*tzvIK5MPkn4-_(VH?{ocM zcQ?lWt@KZIgiUuvklH`3PT~ldH$x3RQ$5KW)Agi|_=y(02YC;~y6QaE1u!Z)c4l@y zW}h^Fk#lP?!aUri?_P-QRs|uh%#*r2pXn>h@gE(muMK0}bTox_R!8wEQQ==gtgUo! zAMI`}FAO=V-@AHxu>WszxWYqG;_~+T%KXegX9vEevaldGJJH42-dICUY-MI_m_TT3 z_!b?4+Swsssw{p|Nw289TcC;*ts)sz+W+=mB} z+)VVXIa=41lsVg|6rUoLwIbnK4G$QVagl!KS)3eQ*6nSdMN(F`X$bm(Ua-h@FNURw znc13CH%LpOd>%K@&sO~XZMV#cJj2=Mwg-0aDA{FvJ9)k?SRl*E!;90eG%F=5D=V>- zKBaZq`Sju>!|uHrw|1GEC4LXb&r=?hg@(o_ozNOebH+tE9U$5qd~zP!9oQ}A*oe%p z9L>#DO`L9BnpysPK*B8vs8YWlI>Owo5#F0G3;Q5+hcb%~At{+C`JxN!E$yguG6me$ zMu#vvp|AqO5_uY)-C_jKV1V@R`O)NJKKa|n+=9}PhuT2<l9m`@F9$Awziv% z>VUcV(R`PQXEPql7o2x(e|5~orl~G7VP>Y;2nx(2BO{Lt*UL96n&P)db$`PEgg&d~-DB5h94nSS!%cEa4(hBP z;NioE8>5#J>%5O#UeZ1%xp~ETD(UGFOyQ{%zl7^N12Sn>F=!RiqH`EKj`4TI-f| zDDRX=xcsb&5p<$1BF@&W2E{-?L%+=@sp2lgQoEekMD=BFfHacrQ}bIoJP@&wam;{$ zgTMbQ6Z0;FpDNCk@!Wi#{RdceTFB7_vl!ZZui1`mcZGUoP38%;XV~qR7)|Zdc7o@& zg+n)!nWK_dsY0Pv#~Fxy4VPga9)MvJe0IGkFo^-o6l+ZuhvLPbH zjKs5iQ=o)FPDw`iA3&czb0;IH^}i;yBl8!fBr9SkY^Smc;TRoxeOALp1oUpfrFmo^LaS!D<((Z z;mtbCl;)@2W{!(U9UXNYjiUnU zS!>R`p}f2yx#)q{uQ1WEv8Dz`f|7zdA-%u~|GwUBR5}0Hm6i!)rrupww2xER%#0tv z+7&`6?5KS96}2Btb$*WQyZ#+euC~0jJ++E9Fw@beWfbQCXg(=b^=gg{`e3eU2=M=e z38V7eQfn7>ETqQ<{{h#Gq?8*?GmE;OxC2%?vw^G({fL;2Ou9tK@67R%R+C%IXihj} z>899r&h>-Ew>P^i5#VcX*4XmhxEqAPS^mjnlc*Vg%Xf}5!Nzmt4E(a7|&D?U>^DK#GO9ux%kei zgjJe_KMbBm;-vf_B$QDsBPewtsl)vChGjQruXFSW5mKC^_g7ooT^%7Z`8RkH)?f+J zb7i)QvhHM!+yM?3WZ|9^Gv!#j4h9CA&&@6hXefP3ZkzXOu3&1?d(U%!8gvc*iqg~2 zGZ z2T9XXpoL)uOV5&m{Q(c4EGd0|WX@;(B2~>>WN2uEDYLNhsXIiNk0L@s+^hcBS0#c= z9=%(qT2GjWGTf}2mWf(gTAJ@ZV{TV?c&fCedTo?L02UGk`5mm=`vIq=Mtu=?(z+=3 zMC5JKlcw`&v^=c5H!9^XW0l^_D|ubZya@JnZFI$y{2I{2ETsLyH7~&Q9!L?`gs!SY z8xj3Yie44pETn6AiDWUInQBu!5rni|SGUagQ`kXyP9%}8z0Vl&L4qsc2XehL3EgL3 z3T!JLNC?KU2SzsLF8@0U^akc^oyhq1< zO#8OK6cRt3KJgK%926*ZF>V&VGc68&@-{BZe;oc|&Im_{idNBb$}*c!!M~*^dJ3?e z&jzT#@~v*6qJ=(sG1$4Fw>SUgGu3x8BaL!5S|0V1E~AjH&+)f-wz=YjJOLpM!{VYLzF`fp*oOEF{^hpi}s_-aqNvP?R|QTg287Eg9=%YLv}R zR61FKp;18VJN-FUbv;l%BY^_=i0h+FOsOC>t>`fE-R(v;z~Ko)`uBUHqZpeEbF2*!2z$^oYe3 zk#t~t%R0Q^+**1fR2+pY;8V4|rieb?QsI#8DdJ}XG%9FF0N`?dmBLn)qdca`-|uXo zHjJ(il|a{RRZjU+TuV{z<_V~SEME=)>i5>-*&`ee&+XUBClx|Glz=d$b`>jtlZAP? zyyh~c%5|)zpfEql@G5 zg9K z*?nL24U0nWgl}f^nqK6$fnO1>%uT-DSUG~Y|(&_-*pT6ZD$sRU(2%3y?Uzs|lAQD5E+X8GV|-Zq2YHSka%;$LALCMx@S z<_RyJ$pQB4q$a&S{ZG~RTjjD29Y>D5{2sf?vR7U%MaIb5+6Aq7mY?v(`_VR~o;pBf z`at;brzzI+4+=z>f3AjKe%XHoBi>ul%o)8IEZ< zJAYGPL@ydKpQ_E*CI;xKQq3P9UqKi^P~tyMPkeZ!pcO2IP#g*@zJJifCxzAr-dr5T zcQo`AhH+h2(eex$3!4@g?7%g4$Uj?D`e339^Lt?w3o?aDer5Bq)CB5MC^$rjE4n=F zw%69zAi{d${V410rfI8gtw0vqaYpumyg*jqisc}v8^O8%d!R1iKYJH%2XU{0xbolN zZGv14fRqlul!DuOvT=sK4S=+5eR?S=eqYzDZ*AlHRb|MlP)C)1YgB#njUdw7tNy?? zJhU;x79l?VY%0#z1Y*~HAHWrIj`f{IHK|aB^kS+y)jw_lAN27`<&qOfZ3SCe_npHC z2IkMqN`89=T`ei&TI9}Z#f3GMwUn6430*MabyB{sT13J z(2I=iRb*L_5cmBmI^HeBA!^<$A?|%%!_O(GmQrX}r4*OlF zOl}a=&A9Fp<9+JeBBqLg%&jMDP8!-!$|ok3^w6eG=H(Y5S927l@7?R868FaDT+)%x zqJXA6{o)G2&L<{~pCdgXa-Ki;zv5u9e^AXDF9H#<+kx3!vb?|hpA zWI&QVIV>@y`$e$9)$Cl4yiUWdg$)fxSeITS2azm3Pn*77{-3olsouoD^eRlDUmXle?^bJk&4+fz2;IVSC63YL7q&DA~ diff --git a/website/zznomp/static/favicon/browserconfig.xml b/website/zznomp/static/favicon/browserconfig.xml deleted file mode 100644 index 6d3bc21..0000000 --- a/website/zznomp/static/favicon/browserconfig.xml +++ /dev/null @@ -1,2 +0,0 @@ - -#BB9645 \ No newline at end of file diff --git a/website/zznomp/static/favicon/favicon-16x16.png b/website/zznomp/static/favicon/favicon-16x16.png deleted file mode 100644 index c509e1536d0d35b106d883051b57bec24f3acb0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmV-{0)G98P)+LE`CGq;g5 z@Z6Q~+?BtaLBE_q$9mYlb=<>q*}iSqy=(dO=jzv%&Qvd=s5B(7Y z{{8&%=;r0q(wvr*j)H-EJURaH@agI3ycf2x+u< zhKrJ;8&(@?gMk3RLf%R%8H)i3(nRbgUqQV@#6UeRF6Ow)OC5;KZy>;!h8af>^*wG= blGJ|!v~4OtS*NN~00000NkvXXu0mjf*W6*_ diff --git a/website/zznomp/static/favicon/favicon-32x32.png b/website/zznomp/static/favicon/favicon-32x32.png deleted file mode 100644 index 94043184760d84a4a47ea47f5598f5fb20daeb91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1138 zcmWks2~d+)5dK4<4fhC)!(oSXV5+o;T#8C-3k_E}CPhFP4i%vmltMXLju8@RsF6Y- z5SR?dv<@l-k(&@>xFjU-laLI#I3iaF;SOgYKz)rm5aIw65aI>Q&8c$bG2p8K=h03}p$Z@w2RKxG@ySA~%1L^HjnAtEFFs*4XOgU0C75Igz;FdTHBZ;$;bYj8OogKO%`;=gKhvcTKTo3gN+3^m)jBrTA|UL93O6j zUV-`n5dl4OMO>i}l+VEhpa9K@TDd@z3u-6(vq4+L?-P&JyGI8~)wXPZYi@g)w=z*T zKUO&dlV;fYABV8hgHI%kR4@w>J!!1%0iZL|aQkp~VQp?eE_$;fDwXqzQ_MmcmmuR{ z1@x?OTAGlS$Z3u^R`2aB4{yntn+v_`ADdPr)e0d+FkVzVSHIeq_c+^ zlQqlCgg4HPrF&Sq*SR}p`Z@;XjtIJY@2l?i52yphVVYbu%218cuPyE|eQ4?wx07e1CRwv^#(P=1JH4WTR8Jt2?^pYU_k8Us9eA z{VK{g&9`4w+#|gU)kGU{qfT0KwawA_jr1psul+CZOpDadj$lL%JQZ10SUARFT|uU# z#p=t7+Oe9H{8tp?|LTrZ_KvY*E(j-6VJYIVyv8%tM!?AC{M%yFXv`dWro$X{;9CDU} zSbDUb?;nYRGE@7QxD6Alc!Z=1XE97h+{nmoC^7AeiXEvJH%!=BcpJ@W&N<+!Tx;tW zd2bT%kedZQ=bu1U_^7lDB1Wthzs7b1H->&iwk-1gQdT|sBRb5+S`_GQm>1wtqe~E? z3ZP_LM_D`efrC~EhT#JpOKlxVrc!6Z1ziI|_0|X$VM4R^gpaQ6*Ie579lm?nXmd&k zH@C*j%0^zK8^mdcQK86AAsMgy_8UD<*eZ&>?7kUur8*;Py&o(PHmla Be_H?m diff --git a/website/zznomp/static/favicon/favicon-96x96.png b/website/zznomp/static/favicon/favicon-96x96.png deleted file mode 100644 index 6e08545c16f477c8e673e294a1fea0f9cd6ab781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2694 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 diff --git a/website/zznomp/static/favicon/favicon.ico b/website/zznomp/static/favicon/favicon.ico deleted file mode 100644 index 077d95545d21e8380514a692eabd9d81e61543b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmaKrOH30{6oxNC;=+Vf7Oq{I7+2O8YN93vHM&t(M%}6ST8I&)i3lPQMeFz0xgn(Eo&}j=rT5A~!ZD|paN9*sIDWk0kW^(3nXTCY-p7Z~VrO+XhF*>hg z*=dZeV2rJzpe0&~uhWGwdY7>*9^!MtY2VX!wp(LPJJ`^*<>+gx`ncZ4oi#cl=S{9i zUWc2@|M*pP)#A%6w(@D$tRsKOjVe9c`S3m4ala*F&*Qdh2O7FYiN^`O4QGu`oHx6m z=y0Q;+lylB2!Er`Usz@vmzCPa#D8p2H?hsN?=rUEYtii1w8i$bH~Yt; z<@UgXN=Hye!Pb<$NzJS^6m7d}j1i9$jXk(%v?JRfsEiJ|5RU^SBYukD7rHRIYI4TBVjt8kAIahs#r*~Ixt{VQKr zt=qgwW$=mpCq75t2YcYVI0Io0k=c3io(oMw#rdiKeqsK?{5&*2`RbdEOEPQU6-xR! zK>Ewp_CjGAKtcNuin}~0wR}Sb%}|)%f_|b(XGn41J(;qg-{qv=I_iIv^p7K?|6@8E z&LrsP%3u9N%elavDn~F~&@an$D*1Ok@m0rlHY@3WjQs1*>lp4K|5g-PeDdPYd}^Y9-Afs3O=YYgCFytneGtAC H7=ir_({IrI diff --git a/website/zznomp/static/favicon/manifest.json b/website/zznomp/static/favicon/manifest.json deleted file mode 100644 index f9c3317..0000000 --- a/website/zznomp/static/favicon/manifest.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "App", - "icons": [ - { - "src": "\/static\/favicon\/android-icon-36x36.png", - "sizes": "36x36", - "type": "image\/png", - "density": "0.75" - }, - { - "src": "\/static\/favicon\/android-icon-48x48.png", - "sizes": "48x48", - "type": "image\/png", - "density": "1.0" - }, - { - "src": "\/static\/favicon\/android-icon-72x72.png", - "sizes": "72x72", - "type": "image\/png", - "density": "1.5" - }, - { - "src": "\/static\/favicon\/android-icon-96x96.png", - "sizes": "96x96", - "type": "image\/png", - "density": "2.0" - }, - { - "src": "\/static\/favicon\/android-icon-144x144.png", - "sizes": "144x144", - "type": "image\/png", - "density": "3.0" - }, - { - "src": "\/static\/favicon\/android-icon-192x192.png", - "sizes": "192x192", - "type": "image\/png", - "density": "4.0" - } - ] -} \ No newline at end of file diff --git a/website/zznomp/static/favicon/ms-icon-144x144.png b/website/zznomp/static/favicon/ms-icon-144x144.png deleted file mode 100644 index f65ef9d6b38a8bc14c95c7ffc4df72972044a376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3752 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 diff --git a/website/zznomp/static/favicon/ms-icon-310x310.png b/website/zznomp/static/favicon/ms-icon-310x310.png deleted file mode 100644 index a4873c9f94e450332e5d7446af8fe9846f0781e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9479 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 diff --git a/website/zznomp/static/favicon/ms-icon-70x70.png b/website/zznomp/static/favicon/ms-icon-70x70.png deleted file mode 100644 index 093cf65be4ee49c3c14074fe953d670fe0b4d48e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2174 zcmW+$2{_bi7avPEOI%V&TGW@NZn8vFkF6oHG?+*s4YG?X;)-nX*>`3vA>opeeHq3~ z%-GFj#+bp32HBUfjV*j{-}Ai7Ip_WV&iS3+`#%3znAv?H0Vx3p1R`W)2(Fx*BF^#%n!w|$1@sI zR2oxNfzgz%wnR&6OjW_=>9yr(0e6NN2~ce)t?#wZ8q;o0^@jGATg(un`aeIWG&wKR zlECQ#C63bQ#Oe+rl$y>B#ehPqW9bda%Cn?*6NJ~m9mDw$KAJS8s?srD7?d{12}&?K z{kuv{LD5-a)Q_$pY`z{y3xLB-&W$Om&1q^Nh|azPPHAX&P=e9v-(3cqC&z-E%^4c? z$;u!IKEM^~|89+*GEikRit(Bt1ky3y?D5Rb4@N7aX`~u^&>a}08oTNKFwoIxyEkwF z1e2pR-0T7(fXrZ(&EjyvZ|0-vfWsm+5x~349+IkUTe5Ed9E`+&G-maNOb>(u1Ei%i zz33^oAU8Onvu^iQT6Yu~(po)QGBwzYOjb|G3O%(cO>L+i!R!pczJ~%zEm@l1Yn}nS zAw`ve^E)~^0=j`b060&HTcjp1@%~h_D^LK`YR*t2)!MI)W#Ee+uzKE%fAbr|`Qi%n z=e|cz_Jz{hy=fS)o^tq)?%*F?fk2IsRu63cz3~peQLGQ>s69`Y+~|bK(E)eSiqZm< z0PU&%w`k;DpkDXC=Aa{RcR)kHu#kBWpv>XH9(W9M^!oknm4kiG zJgsQ$XZ!xn>edRKL5Lpj4By$D_Da52exh*Y3vpEPi#e zd3mB{aja~fnmb2HXAPuJ5Z;V;1X5cA=Bdz^)hg}#;Pu31|3>~I02 zJ9%m_aTNE8*5)zP;5OYA?Fim|>?;d1O9&6&G2ufO{>x(QFbNKGpzi9qy^RfWPf(zz zlcMbQ_U7u`)D&ZcOd23GR%a$BC&k7_MTGgiba%Effof~2Ts(JD`0&@>?)v%~duDo) zNhbB_u1L;kzw9$R*&H3ChF?fr4RPE)>f7l$b)@&TxD5VesD zGvoW(num8QUqc|gUyY!;@W&mWX)ce+I+DlPo$e)%Psu5c2d}nmGylJQiqPZo5 z=xe%)i(HlL$Zls;@Di%lYvg3+0{X&N7o8;!5rJ9<$7V@6^i}8H1a-;%lupR~G|qNZ zyz()}))FY8oSvg%Ss@NZoWL*8wlA*gFeC2XFePmCOMgBa?prfEB~W%>1Z89f!-&A9 z@m)ksC?P3cHFB{@45@?PcIC4Brdr24^X-IXre+MIPX!kq-t)cgzp~ei44sym0-eWW ziPP$m(+ z6@BI?>GW4_>nqAy&k{{+5pX!gBjwMF+M#n*tg#ykBgxphdWC#3R1iYC@0#b?i5=&0 z!j59rgZdVv$t6d$l=QOxb4q`iJU{+e@vwdc@545}gtvC5&Wt8S$Cf&5(jlTc2?t6} zut(x1gQ{$v{<>;isRTzH^j~?D5l_nb=Ty}OTPM+T#YSe1z3_^N{-PHd{O+iPW8|c` zU1VWaupv@4KGj`GY+v8*N*RQ&Y8 zFB=#vrJ&%(I){26DmW*rCgD<;Tco6}HH4HDNi-14_Fnji3Wdd@VJgunlhsElYjFVj#b^Nc_VF`o3^@kmCFlmW6wo;u3>jt%CuMFA71#3U)nRs ztD7-af{`r+SQGdeBRv&I;_;DN1E`Zx9p)i%M5p!0M_RMQ3*^eG6C9G3~fI^ z2~ns=Jl0r5;`QLtI6*;63yUiW$mMIPZ&}N7c|I53acv?D`enYMpZnymAGE!9zW1h- zlM6flVm<6=ZPT?^zbFQFi~46#slUQ`c&qnc1+{g|uWtU}^E z(m+^APy54O?bB`+QRhR}xxG3mz@sL(O+C5b-WR`j~k4GA1cI1-wgUi&mrP}f99>o diff --git a/website/zznomp/static/home.js b/website/zznomp/static/home.js deleted file mode 100644 index b5880ce..0000000 --- a/website/zznomp/static/home.js +++ /dev/null @@ -1,145 +0,0 @@ -var poolHashrateData; -var poolHashrateChart; - -var statData; -var poolKeys; - -function buildChartData(){ - var pools = {}; - - poolKeys = []; - for (var i = 0; i < statData.length; i++){ - for (var pool in statData[i].pools){ - if (poolKeys.indexOf(pool) === -1) - poolKeys.push(pool); - } - } - - for (var i = 0; i < statData.length; i++) { - var time = statData[i].time * 1000; - for (var f = 0; f < poolKeys.length; f++){ - var pName = poolKeys[f]; - var a = pools[pName] = (pools[pName] || { - hashrate: [] - }); - if (pName in statData[i].pools){ - a.hashrate.push([time, statData[i].pools[pName].hashrate]); - } - else{ - a.hashrate.push([time, 0]); - } - } - } - - poolHashrateData = []; - for (var pool in pools){ - poolHashrateData.push({ - key: pool, - values: pools[pool].hashrate - }); - $('#statsHashrateAvg' + pool).text(getReadableHashRateString(calculateAverageHashrate(pool))); - } -} - -function calculateAverageHashrate(pool) { - var count = 0; - var total = 1; - var avg = 0; - for (var i = 0; i < poolHashrateData.length; i++) { - count = 0; - for (var ii = 0; ii < poolHashrateData[i].values.length; ii++) { - if (pool == null || poolHashrateData[i].key === pool) { - count++; - avg += parseFloat(poolHashrateData[i].values[ii][1]); - } - } - if (count > total) - total = count; - } - avg = avg / total; - return avg; -} - -function getReadableHashRateString(hashrate){ - hashrate = (hashrate * 2); - if (hashrate < 1000000) { - return (Math.round(hashrate / 1000) / 1000 ).toFixed(2)+' Sol/s'; - } - var byteUnits = [ ' Sol/s', ' KSol/s', ' MSol/s', ' GSol/s', ' TSol/s', ' PSol/s' ]; - var i = Math.floor((Math.log(hashrate/1000) / Math.log(1000)) - 1); - hashrate = (hashrate/1000) / Math.pow(1000, i + 1); - return hashrate.toFixed(2) + byteUnits[i]; -} - -function timeOfDayFormat(timestamp){ - var dStr = d3.time.format('%I:%M %p')(new Date(timestamp)); - if (dStr.indexOf('0') === 0) dStr = dStr.slice(1); - return dStr; -} - -function displayCharts(){ - nv.addGraph(function() { - poolHashrateChart = nv.models.lineChart() - .margin({left: 80, right: 30}) - .x(function(d){ return d[0] }) - .y(function(d){ return d[1] }) - .useInteractiveGuideline(true); - - poolHashrateChart.xAxis.tickFormat(timeOfDayFormat); - - poolHashrateChart.yAxis.tickFormat(function(d){ - return getReadableHashRateString(d); - }); - - d3.select('#poolHashrate').datum(poolHashrateData).call(poolHashrateChart); - - return poolHashrateChart; - }); -} - -function triggerChartUpdates(){ - poolHashrateChart.update(); -} - -nv.utils.windowResize(triggerChartUpdates); - -$.getJSON('/api/pool_stats', function(data){ - statData = data; - buildChartData(); -}); - -$(function() { - statsSource.addEventListener('message', function(e){ - var stats = JSON.parse(e.data); - statData.push(stats); - - var newPoolAdded = (function(){ - for (var p in stats.pools){ - if (poolKeys.indexOf(p) === -1) - return true; - } - return false; - })(); - - if (newPoolAdded || Object.keys(stats.pools).length > poolKeys.length){ - buildChartData(); - displayCharts(); - } - else { - var time = stats.time * 1000; - for (var f = 0; f < poolKeys.length; f++) { - var pool = poolKeys[f]; - for (var i = 0; i < poolHashrateData.length; i++) { - if (poolHashrateData[i].key === pool) { - poolHashrateData[i].values.shift(); - poolHashrateData[i].values.push([time, pool in stats.pools ? stats.pools[pool].hashrate : 0]); - $('#statsHashrateAvg' + pool).text(getReadableHashRateString(calculateAverageHashrate(pool))); - break; - } - } - } - //triggerChartUpdates(); - } - }); - -}); \ No newline at end of file diff --git a/website/zznomp/static/kmdfavicon.svg b/website/zznomp/static/kmdfavicon.svg deleted file mode 100644 index 2c5d654..0000000 --- a/website/zznomp/static/kmdfavicon.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/website/zznomp/static/komodo-logo-horizontal-01.png b/website/zznomp/static/komodo-logo-horizontal-01.png deleted file mode 100644 index 9c6e3a64e1ecaec9905b3ef0dcc3a98983f8adeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5792 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 diff --git a/website/zznomp/static/logo.svg b/website/zznomp/static/logo.svg deleted file mode 100644 index 0e92037..0000000 --- a/website/zznomp/static/logo.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/zznomp/static/main.js b/website/zznomp/static/main.js deleted file mode 100644 index 84246be..0000000 --- a/website/zznomp/static/main.js +++ /dev/null @@ -1,34 +0,0 @@ -$(function(){ - - var hotSwap = function(page, pushSate){ - if (pushSate) history.pushState(null, null, '/' + page); - $('.pure-menu-selected').removeClass('pure-menu-selected'); - if (page.length > 0) { - $('a[href="/' + page + '"]').parent().addClass('pure-menu-selected'); - } else { - $('a[href="/"]').addClass('pure-menu-selected'); - } - $.get("/get_page", {id: page}, function(data){ - $('main').html(data); - }, 'html') - }; - - $('.hot-swapper').click(function(event){ - if (event.which !== 1) return; - var pageId = $(this).attr('href').slice(1); - hotSwap(pageId, true); - event.preventDefault(); - return false; - }); - - window.addEventListener('load', function() { - setTimeout(function() { - window.addEventListener("popstate", function(e) { - hotSwap(location.pathname.slice(1)); - }); - }, 0); - }); - - window.statsSource = new EventSource("/api/live_stats"); - -}); diff --git a/website/zznomp/static/miner_stats.js b/website/zznomp/static/miner_stats.js deleted file mode 100644 index ded6d6a..0000000 --- a/website/zznomp/static/miner_stats.js +++ /dev/null @@ -1,247 +0,0 @@ -var workerHashrateData; -var workerHashrateChart; -var workerHistoryMax = 160; - -var statData; -var totalHash; -var totalImmature; -var totalBal; -var totalPaid; -var totalShares; - -function getReadableHashRateString(hashrate){ - hashrate = (hashrate * 2); - if (hashrate < 1000000) { - return (Math.round(hashrate / 1000) / 1000 ).toFixed(2)+' Sol/s'; - } - var byteUnits = [ ' Sol/s', ' KSol/s', ' MSol/s', ' GSol/s', ' TSol/s', ' PSol/s' ]; - var i = Math.floor((Math.log(hashrate/1000) / Math.log(1000)) - 1); - hashrate = (hashrate/1000) / Math.pow(1000, i + 1); - return hashrate.toFixed(2) + byteUnits[i]; -} - -function timeOfDayFormat(timestamp){ - var dStr = d3.time.format('%I:%M %p')(new Date(timestamp)); - if (dStr.indexOf('0') === 0) dStr = dStr.slice(1); - return dStr; -} - -function getWorkerNameFromAddress(w) { - var worker = w; - if (w.split(".").length > 1) { - worker = w.split(".")[1]; - if (worker == null || worker.length < 1) { - worker = "noname"; - } - } else { - worker = "noname"; - } - return worker; -} - -function buildChartData(){ - var workers = {}; - for (var w in statData.history) { - var worker = getWorkerNameFromAddress(w); - var a = workers[worker] = (workers[worker] || { - hashrate: [] - }); - for (var wh in statData.history[w]) { - a.hashrate.push([statData.history[w][wh].time * 1000, statData.history[w][wh].hashrate]); - } - if (a.hashrate.length > workerHistoryMax) { - workerHistoryMax = a.hashrate.length; - } - } - - var i=0; - workerHashrateData = []; - for (var worker in workers){ - workerHashrateData.push({ - key: worker, - //disabled: (i > Math.min((_workerCount-1), 3)), - disabled: false, - values: workers[worker].hashrate - }); - i++; - } -} - -function updateChartData(){ - var workers = {}; - for (var w in statData.history) { - var worker = getWorkerNameFromAddress(w); - // get a reference to lastest workerhistory - for (var wh in statData.history[w]) { } - //var wh = statData.history[w][statData.history[w].length - 1]; - var foundWorker = false; - for (var i = 0; i < workerHashrateData.length; i++) { - if (workerHashrateData[i].key === worker) { - foundWorker = true; - if (workerHashrateData[i].values.length >= workerHistoryMax) { - workerHashrateData[i].values.shift(); - } - workerHashrateData[i].values.push([statData.history[w][wh].time * 1000, statData.history[w][wh].hashrate]); - break; - } - } - if (!foundWorker) { - var hashrate = []; - hashrate.push([statData.history[w][wh].time * 1000, statData.history[w][wh].hashrate]); - workerHashrateData.push({ - key: worker, - values: hashrate - }); - rebuildWorkerDisplay(); - return true; - } - } - triggerChartUpdates(); - return false; -} - -function calculateAverageHashrate(worker) { - var count = 0; - var total = 1; - var avg = 0; - for (var i = 0; i < workerHashrateData.length; i++) { - count = 0; - for (var ii = 0; ii < workerHashrateData[i].values.length; ii++) { - if (worker == null || workerHashrateData[i].key === worker) { - count++; - avg += parseFloat(workerHashrateData[i].values[ii][1]); - } - } - if (count > total) - total = count; - } - avg = avg / total; - return avg; -} - -function triggerChartUpdates(){ - workerHashrateChart.update(); -} - -function displayCharts() { - nv.addGraph(function() { - workerHashrateChart = nv.models.lineChart() - .margin({left: 80, right: 30}) - .x(function(d){ return d[0] }) - .y(function(d){ return d[1] }) - .useInteractiveGuideline(true); - - workerHashrateChart.xAxis.tickFormat(timeOfDayFormat); - - workerHashrateChart.yAxis.tickFormat(function(d){ - return getReadableHashRateString(d); - }); - d3.select('#workerHashrate').datum(workerHashrateData).call(workerHashrateChart); - return workerHashrateChart; - }); -} - -function updateStats() { - totalHash = statData.totalHash; - totalPaid = statData.paid; - totalBal = statData.balance; - totalImmature = statData.immature; - totalShares = statData.totalShares; - // do some calculations - var _blocktime = 250; - var _networkHashRate = parseFloat(statData.networkSols) * 1.2; - var _myHashRate = (totalHash / 1000000) * 2; - var luckDays = ((_networkHashRate / _myHashRate * _blocktime) / (24 * 60 * 60)).toFixed(3); - // update miner stats - $("#statsHashrate").text(getReadableHashRateString(totalHash)); - $("#statsHashrateAvg").text(getReadableHashRateString(calculateAverageHashrate(null))); - $("#statsLuckDays").text(luckDays); - $("#statsTotalImmature").text(totalImmature); - $("#statsTotalBal").text(totalBal); - $("#statsTotalPaid").text(totalPaid); - $("#statsTotalShares").text(totalShares.toFixed(2)); -} -function updateWorkerStats() { - // update worker stats - var i=0; - for (var w in statData.workers) { i++; - var htmlSafeWorkerName = w.split('.').join('_').replace(/[^\w\s]/gi, ''); - var saneWorkerName = getWorkerNameFromAddress(w); - $("#statsHashrate"+htmlSafeWorkerName).text(getReadableHashRateString(statData.workers[w].hashrate)); - $("#statsHashrateAvg"+htmlSafeWorkerName).text(getReadableHashRateString(calculateAverageHashrate(saneWorkerName))); - $("#statsLuckDays"+htmlSafeWorkerName).text(statData.workers[w].luckDays); - $("#statsPaid"+htmlSafeWorkerName).text(statData.workers[w].paid); - $("#statsBalance"+htmlSafeWorkerName).text(statData.workers[w].balance); - $("#statsShares"+htmlSafeWorkerName).text(Math.round(statData.workers[w].currRoundShares * 100) / 100); - $("#statsDiff"+htmlSafeWorkerName).text(statData.workers[w].diff); - } -} -function addWorkerToDisplay(name, htmlSafeName, workerObj) { - var htmlToAdd = ""; - htmlToAdd = '
    '; - if (htmlSafeName.indexOf("_") >= 0) { - htmlToAdd+= '
    '+htmlSafeName.substr(htmlSafeName.indexOf("_")+1,htmlSafeName.length)+'
    '; - } else { - htmlToAdd+= '
    noname
    '; - } - htmlToAdd+='
    '+getReadableHashRateString(workerObj.hashrate)+' (Now)
    '; - htmlToAdd+='
    '+getReadableHashRateString(calculateAverageHashrate(name))+' (Avg)
    '; - htmlToAdd+='
    Diff: '+workerObj.diff+'
    '; - htmlToAdd+='
    Shares: '+(Math.round(workerObj.currRoundShares * 100) / 100)+'
    '; - htmlToAdd+='
    Luck '+workerObj.luckDays+' Days
    '; - htmlToAdd+='
    Bal: '+workerObj.balance+'
    '; - htmlToAdd+='
    Paid: '+workerObj.paid+'
    '; - htmlToAdd+='
    '; - $("#boxesWorkers").html($("#boxesWorkers").html()+htmlToAdd); -} - -function rebuildWorkerDisplay() { - $("#boxesWorkers").html(""); - var i=0; - for (var w in statData.workers) { i++; - var htmlSafeWorkerName = w.split('.').join('_').replace(/[^\w\s]/gi, ''); - var saneWorkerName = getWorkerNameFromAddress(w); - addWorkerToDisplay(saneWorkerName, htmlSafeWorkerName, statData.workers[w]); - } -} - -// resize chart on window resize -nv.utils.windowResize(triggerChartUpdates); - -// grab initial stats -$.getJSON('/api/worker_stats?'+_miner, function(data){ - statData = data; - for (var w in statData.workers) { _workerCount++; } - buildChartData(); - displayCharts(); - rebuildWorkerDisplay(); - updateStats(); -}); - -// live stat updates -statsSource.addEventListener('message', function(e){ - // TODO, create miner_live_stats... - // miner_live_stats will return the same josn except without the worker history - // FOR NOW, use this to grab updated stats - $.getJSON('/api/worker_stats?'+_miner, function(data){ - statData = data; - // check for missing workers - var wc = 0; - var rebuilt = false; - // update worker stats - for (var w in statData.workers) { wc++; } - // TODO, this isn't 100% fool proof! - if (_workerCount != wc) { - if (_workerCount > wc) { - rebuildWorkerDisplay(); - rebuilt = true; - } - _workerCount = wc; - } - rebuilt = (rebuilt || updateChartData()); - updateStats(); - if (!rebuilt) { - updateWorkerStats(); - } - }); -}); diff --git a/website/zznomp/static/nvd3.css b/website/zznomp/static/nvd3.css deleted file mode 100644 index d46f7eb..0000000 --- a/website/zznomp/static/nvd3.css +++ /dev/null @@ -1 +0,0 @@ -.chartWrap{margin:0;padding:0;overflow:hidden}.nvtooltip.with-3d-shadow,.with-3d-shadow .nvtooltip{-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nvtooltip{position:absolute;background-color:rgba(255,255,255,1);padding:1px;border:1px solid rgba(0,0,0,.2);z-index:10000;font-family:Arial;font-size:13px;text-align:left;pointer-events:none;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nvtooltip.with-transitions,.with-transitions .nvtooltip{transition:opacity 250ms linear;-moz-transition:opacity 250ms linear;-webkit-transition:opacity 250ms linear;transition-delay:250ms;-moz-transition-delay:250ms;-webkit-transition-delay:250ms}.nvtooltip.x-nvtooltip,.nvtooltip.y-nvtooltip{padding:8px}.nvtooltip h3{margin:0;padding:4px 14px;line-height:18px;font-weight:400;background-color:rgba(247,247,247,.75);text-align:center;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.nvtooltip p{margin:0;padding:5px 14px;text-align:center}.nvtooltip span{display:inline-block;margin:2px 0}.nvtooltip table{margin:6px;border-spacing:0}.nvtooltip table td{padding:2px 9px 2px 0;vertical-align:middle}.nvtooltip table td.key{font-weight:400}.nvtooltip table td.value{text-align:right;font-weight:700}.nvtooltip table tr.highlight td{padding:1px 9px 1px 0;border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px}.nvtooltip table td.legend-color-guide div{width:8px;height:8px;vertical-align:middle}.nvtooltip .footer{padding:3px;text-align:center}.nvtooltip-pending-removal{position:absolute;pointer-events:none}svg{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;width:100%;height:100%}svg text{font:400 12px Arial}svg .title{font:700 14px Arial}.nvd3 .nv-background{fill:#fff;fill-opacity:0}.nvd3.nv-noData{font-size:18px;font-weight:700}.nv-brush .extent{fill-opacity:.125;shape-rendering:crispEdges}.nvd3 .nv-legend .nv-series{cursor:pointer}.nvd3 .nv-legend .disabled circle{fill-opacity:0}.nvd3 .nv-axis{pointer-events:none}.nvd3 .nv-axis path{fill:none;stroke:#000;stroke-opacity:.75;shape-rendering:crispEdges}.nvd3 .nv-axis path.domain{stroke-opacity:.75}.nvd3 .nv-axis.nv-x path.domain{stroke-opacity:0}.nvd3 .nv-axis line{fill:none;stroke:#e5e5e5;shape-rendering:crispEdges}.nvd3 .nv-axis .zero line,.nvd3 .nv-axis line.zero{stroke-opacity:.75}.nvd3 .nv-axis .nv-axisMaxMin text{font-weight:700}.nvd3 .x .nv-axis .nv-axisMaxMin text,.nvd3 .x2 .nv-axis .nv-axisMaxMin text,.nvd3 .x3 .nv-axis .nv-axisMaxMin text{text-anchor:middle}.nv-brush .resize path{fill:#eee;stroke:#666}.nvd3 .nv-bars .negative rect{zfill:brown}.nvd3 .nv-bars rect{zfill:#4682b4;fill-opacity:.75;transition:fill-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear}.nvd3 .nv-bars rect.hover{fill-opacity:1}.nvd3 .nv-bars .hover rect{fill:#add8e6}.nvd3 .nv-bars text{fill:rgba(0,0,0,0)}.nvd3 .nv-bars .hover text{fill:rgba(0,0,0,1)}.nvd3 .nv-multibar .nv-groups rect,.nvd3 .nv-multibarHorizontal .nv-groups rect,.nvd3 .nv-discretebar .nv-groups rect{stroke-opacity:0;transition:fill-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear}.nvd3 .nv-multibar .nv-groups rect:hover,.nvd3 .nv-multibarHorizontal .nv-groups rect:hover,.nvd3 .nv-discretebar .nv-groups rect:hover{fill-opacity:1}.nvd3 .nv-discretebar .nv-groups text,.nvd3 .nv-multibarHorizontal .nv-groups text{font-weight:700;fill:rgba(0,0,0,1);stroke:rgba(0,0,0,0)}.nvd3.nv-pie path{stroke-opacity:0;transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-pie .nv-slice text{stroke:#000;stroke-width:0}.nvd3.nv-pie path{stroke:#fff;stroke-width:1px;stroke-opacity:1}.nvd3.nv-pie .hover path{fill-opacity:.7}.nvd3.nv-pie .nv-label{pointer-events:none}.nvd3.nv-pie .nv-label rect{fill-opacity:0;stroke-opacity:0}.nvd3 .nv-groups path.nv-line{fill:none;stroke-width:1.5px}.nvd3 .nv-groups path.nv-line.nv-thin-line{stroke-width:1px}.nvd3 .nv-groups path.nv-area{stroke:none}.nvd3 .nv-line.hover path{stroke-width:6px}.nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point{fill-opacity:0;stroke-opacity:0}.nvd3.nv-scatter.nv-single-point .nv-groups .nv-point{fill-opacity:.5!important;stroke-opacity:.5!important}.with-transitions .nvd3 .nv-groups .nv-point{transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-moz-transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-webkit-transition:stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-scatter .nv-groups .nv-point.hover,.nvd3 .nv-groups .nv-point.hover{stroke-width:7px;fill-opacity:.95!important;stroke-opacity:.95!important}.nvd3 .nv-point-paths path{stroke:#aaa;stroke-opacity:0;fill:#eee;fill-opacity:0}.nvd3 .nv-indexLine{cursor:ew-resize}.nvd3 .nv-distribution{pointer-events:none}.nvd3 .nv-groups .nv-point.hover{stroke-width:20px;stroke-opacity:.5}.nvd3 .nv-scatter .nv-point.hover{fill-opacity:1}.nvd3.nv-stackedarea path.nv-area{fill-opacity:.7;stroke-opacity:0;transition:fill-opacity 250ms linear,stroke-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear,stroke-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-stackedarea path.nv-area.hover{fill-opacity:.9}.nvd3.nv-stackedarea .nv-groups .nv-point{stroke-opacity:0;fill-opacity:0}.nvd3.nv-linePlusBar .nv-bar rect{fill-opacity:.75}.nvd3.nv-linePlusBar .nv-bar rect:hover{fill-opacity:1}.nvd3.nv-bullet{font:10px sans-serif}.nvd3.nv-bullet .nv-measure{fill-opacity:.8}.nvd3.nv-bullet .nv-measure:hover{fill-opacity:1}.nvd3.nv-bullet .nv-marker{stroke:#000;stroke-width:2px}.nvd3.nv-bullet .nv-markerTriangle{stroke:#000;fill:#fff;stroke-width:1.5px}.nvd3.nv-bullet .nv-tick line{stroke:#666;stroke-width:.5px}.nvd3.nv-bullet .nv-range.nv-s0{fill:#eee}.nvd3.nv-bullet .nv-range.nv-s1{fill:#ddd}.nvd3.nv-bullet .nv-range.nv-s2{fill:#ccc}.nvd3.nv-bullet .nv-title{font-size:14px;font-weight:700}.nvd3.nv-bullet .nv-subtitle{fill:#999}.nvd3.nv-bullet .nv-range{fill:#bababa;fill-opacity:.4}.nvd3.nv-bullet .nv-range:hover{fill-opacity:.7}.nvd3.nv-sparkline path{fill:none}.nvd3.nv-sparklineplus g.nv-hoverValue{pointer-events:none}.nvd3.nv-sparklineplus .nv-hoverValue line{stroke:#333;stroke-width:1.5px}.nvd3.nv-sparklineplus,.nvd3.nv-sparklineplus g{pointer-events:all}.nvd3 .nv-hoverArea{fill-opacity:0;stroke-opacity:0}.nvd3.nv-sparklineplus .nv-xValue,.nvd3.nv-sparklineplus .nv-yValue{stroke-width:0;font-size:.9em;font-weight:400}.nvd3.nv-sparklineplus .nv-yValue{stroke:#f66}.nvd3.nv-sparklineplus .nv-maxValue{stroke:#2ca02c;fill:#2ca02c}.nvd3.nv-sparklineplus .nv-minValue{stroke:#d62728;fill:#d62728}.nvd3.nv-sparklineplus .nv-currentValue{font-weight:700;font-size:1.1em}.nvd3.nv-ohlcBar .nv-ticks .nv-tick{stroke-width:2px}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.hover{stroke-width:4px}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.positive{stroke:#2ca02c}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.negative{stroke:#d62728}.nvd3.nv-historicalStockChart .nv-axis .nv-axislabel{font-weight:700}.nvd3.nv-historicalStockChart .nv-dragTarget{fill-opacity:0;stroke:none;cursor:move}.nvd3 .nv-brush .extent{fill-opacity:0!important}.nvd3 .nv-brushBackground rect{stroke:#000;stroke-width:.4;fill:#fff;fill-opacity:.7}.nvd3.nv-indentedtree .name{margin-left:5px}.nvd3.nv-indentedtree .clickable{color:#08C;cursor:pointer}.nvd3.nv-indentedtree span.clickable:hover{color:#005580;text-decoration:underline}.nvd3.nv-indentedtree .nv-childrenCount{display:inline-block;margin-left:5px}.nvd3.nv-indentedtree .nv-treeicon{cursor:pointer}.nvd3.nv-indentedtree .nv-treeicon.nv-folded{cursor:pointer}.nvd3 .background path{fill:none;stroke:#ccc;stroke-opacity:.4;shape-rendering:crispEdges}.nvd3 .foreground path{fill:none;stroke:#4682b4;stroke-opacity:.7}.nvd3 .brush .extent{fill-opacity:.3;stroke:#fff;shape-rendering:crispEdges}.nvd3 .axis line,.axis path{fill:none;stroke:#000;shape-rendering:crispEdges}.nvd3 .axis text{text-shadow:0 1px 0 #fff}.nvd3 .nv-interactiveGuideLine{pointer-events:none}.nvd3 line.nv-guideline{stroke:#ccc} \ No newline at end of file diff --git a/website/zznomp/static/nvd3.js b/website/zznomp/static/nvd3.js deleted file mode 100644 index bddd4ae..0000000 --- a/website/zznomp/static/nvd3.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(){function t(e,t){return(new Date(t,e+1,0)).getDate()}function n(e,t,n){return function(r,i,s){var o=e(r),u=[];o1)while(op||r>d||d3.event.relatedTarget&&d3.event.relatedTarget.ownerSVGElement===undefined||a){if(l&&d3.event.relatedTarget&&d3.event.relatedTarget.ownerSVGElement===undefined&&d3.event.relatedTarget.className.match(t.nvPointerEventsClass))return;u.elementMouseout({mouseX:n,mouseY:r}),c.renderGuideLine(null);return}var f=s.invert(n);u.elementMousemove({mouseX:n,mouseY:r,pointXValue:f}),d3.event.type==="dblclick"&&u.elementDblclick({mouseX:n,mouseY:r,pointXValue:f})}var h=d3.select(this),p=n||960,d=r||400,v=h.selectAll("g.nv-wrap.nv-interactiveLineLayer").data([o]),m=v.enter().append("g").attr("class"," nv-wrap nv-interactiveLineLayer");m.append("g").attr("class","nv-interactiveGuideLine");if(!f)return;f.on("mousemove",g,!0).on("mouseout",g,!0).on("dblclick",g),c.renderGuideLine=function(t){if(!a)return;var n=v.select(".nv-interactiveGuideLine").selectAll("line").data(t!=null?[e.utils.NaNtoZero(t)]:[],String);n.enter().append("line").attr("class","nv-guideline").attr("x1",function(e){return e}).attr("x2",function(e){return e}).attr("y1",d).attr("y2",0),n.exit().remove()}})}var t=e.models.tooltip(),n=null,r=null,i={left:0,top:0},s=d3.scale.linear(),o=d3.scale.linear(),u=d3.dispatch("elementMousemove","elementMouseout","elementDblclick"),a=!0,f=null,l=navigator.userAgent.indexOf("MSIE")!==-1;return c.dispatch=u,c.tooltip=t,c.margin=function(e){return arguments.length?(i.top=typeof e.top!="undefined"?e.top:i.top,i.left=typeof e.left!="undefined"?e.left:i.left,c):i},c.width=function(e){return arguments.length?(n=e,c):n},c.height=function(e){return arguments.length?(r=e,c):r},c.xScale=function(e){return arguments.length?(s=e,c):s},c.showGuideLine=function(e){return arguments.length?(a=e,c):a},c.svgContainer=function(e){return arguments.length?(f=e,c):f},c},e.interactiveBisect=function(e,t,n){"use strict";if(!e instanceof Array)return null;typeof n!="function"&&(n=function(e,t){return e.x});var r=d3.bisector(n).left,i=d3.max([0,r(e,t)-1]),s=n(e[i],i);typeof s=="undefined"&&(s=i);if(s===t)return i;var o=d3.min([i+1,e.length-1]),u=n(e[o],o);return typeof u=="undefined"&&(u=o),Math.abs(u-t)>=Math.abs(s-t)?i:o},e.nearestValueIndex=function(e,t,n){"use strict";var r=Infinity,i=null;return e.forEach(function(e,s){var o=Math.abs(t-e);o<=r&&oT.height?0:x}v.top=Math.abs(x-S.top),v.left=Math.abs(E.left-S.left)}t+=a.offsetLeft+v.left-2*a.scrollLeft,u+=a.offsetTop+v.top-2*a.scrollTop}return s&&s>0&&(u=Math.floor(u/s)*s),e.tooltip.calcTooltipPosition([t,u],r,i,h),w}var t=null,n=null,r="w",i=50,s=25,o=null,u=null,a=null,f=null,l={left:null,top:null},c=!0,h="nvtooltip-"+Math.floor(Math.random()*1e5),p="nv-pointer-events-none",d=function(e,t){return e},v=function(e){return e},m=function(e){if(t!=null)return t;if(e==null)return"";var n=d3.select(document.createElement("table")),r=n.selectAll("thead").data([e]).enter().append("thead");r.append("tr").append("td").attr("colspan",3).append("strong").classed("x-value",!0).html(v(e.value));var i=n.selectAll("tbody").data([e]).enter().append("tbody"),s=i.selectAll("tr").data(function(e){return e.series}).enter().append("tr").classed("highlight",function(e){return e.highlight});s.append("td").classed("legend-color-guide",!0).append("div").style("background-color",function(e){return e.color}),s.append("td").classed("key",!0).html(function(e){return e.key}),s.append("td").classed("value",!0).html(function(e,t){return d(e.value,t)}),s.selectAll("td").each(function(e){if(e.highlight){var t=d3.scale.linear().domain([0,1]).range(["#fff",e.color]),n=.6;d3.select(this).style("border-bottom-color",t(n)).style("border-top-color",t(n))}});var o=n.node().outerHTML;return e.footer!==undefined&&(o+=""),o},g=function(e){return e&&e.series&&e.series.length>0?!0:!1};return w.nvPointerEventsClass=p,w.content=function(e){return arguments.length?(t=e,w):t},w.tooltipElem=function(){return f},w.contentGenerator=function(e){return arguments.length?(typeof e=="function"&&(m=e),w):m},w.data=function(e){return arguments.length?(n=e,w):n},w.gravity=function(e){return arguments.length?(r=e,w):r},w.distance=function(e){return arguments.length?(i=e,w):i},w.snapDistance=function(e){return arguments.length?(s=e,w):s},w.classes=function(e){return arguments.length?(u=e,w):u},w.chartContainer=function(e){return arguments.length?(a=e,w):a},w.position=function(e){return arguments.length?(l.left=typeof e.left!="undefined"?e.left:l.left,l.top=typeof e.top!="undefined"?e.top:l.top,w):l},w.fixedTop=function(e){return arguments.length?(o=e,w):o},w.enabled=function(e){return arguments.length?(c=e,w):c},w.valueFormatter=function(e){return arguments.length?(typeof e=="function"&&(d=e),w):d},w.headerFormatter=function(e){return arguments.length?(typeof e=="function"&&(v=e),w):v},w.id=function(){return h},w},e.tooltip.show=function(t,n,r,i,s,o){var u=document.createElement("div");u.className="nvtooltip "+(o?o:"xy-tooltip");var a=s;if(!s||s.tagName.match(/g|svg/i))a=document.getElementsByTagName("body")[0];u.style.left=0,u.style.top=0,u.style.opacity=0,u.innerHTML=n,a.appendChild(u),s&&(t[0]=t[0]-s.scrollLeft,t[1]=t[1]-s.scrollTop),e.tooltip.calcTooltipPosition(t,r,i,u)},e.tooltip.findFirstNonSVGParent=function(e){while(e.tagName.match(/^g|svg$/i)!==null)e=e.parentNode;return e},e.tooltip.findTotalOffsetTop=function(e,t){var n=t;do isNaN(e.offsetTop)||(n+=e.offsetTop);while(e=e.offsetParent);return n},e.tooltip.findTotalOffsetLeft=function(e,t){var n=t;do isNaN(e.offsetLeft)||(n+=e.offsetLeft);while(e=e.offsetParent);return n},e.tooltip.calcTooltipPosition=function(t,n,r,i){var s=parseInt(i.offsetHeight),o=parseInt(i.offsetWidth),u=e.utils.windowSize().width,a=e.utils.windowSize().height,f=window.pageYOffset,l=window.pageXOffset,c,h;a=window.innerWidth>=document.body.scrollWidth?a:a-16,u=window.innerHeight>=document.body.scrollHeight?u:u-16,n=n||"s",r=r||20;var p=function(t){return e.tooltip.findTotalOffsetTop(t,h)},d=function(t){return e.tooltip.findTotalOffsetLeft(t,c)};switch(n){case"e":c=t[0]-o-r,h=t[1]-s/2;var v=d(i),m=p(i);vl?t[0]+r:l-v+c),mf+a&&(h=f+a-m+h-s);break;case"w":c=t[0]+r,h=t[1]-s/2;var v=d(i),m=p(i);v+o>u&&(c=t[0]-o-r),mf+a&&(h=f+a-m+h-s);break;case"n":c=t[0]-o/2-5,h=t[1]+r;var v=d(i),m=p(i);vu&&(c=c-o/2+5),m+s>f+a&&(h=f+a-m+h-s);break;case"s":c=t[0]-o/2,h=t[1]-s-r;var v=d(i),m=p(i);vu&&(c=c-o/2+5),f>m&&(h=f);break;case"none":c=t[0],h=t[1]-r;var v=d(i),m=p(i)}return i.style.left=c+"px",i.style.top=h+"px",i.style.opacity=1,i.style.position="absolute",i},e.tooltip.cleanup=function(){var e=document.getElementsByClassName("nvtooltip"),t=[];while(e.length)t.push(e[0]),e[0].style.transitionDelay="0 !important",e[0].style.opacity=0,e[0].className="nvtooltip-pending-removal";setTimeout(function(){while(t.length){var e=t.pop();e.parentNode.removeChild(e)}},500)}}(),e.utils.windowSize=function(){var e={width:640,height:480};return document.body&&document.body.offsetWidth&&(e.width=document.body.offsetWidth,e.height=document.body.offsetHeight),document.compatMode=="CSS1Compat"&&document.documentElement&&document.documentElement.offsetWidth&&(e.width=document.documentElement.offsetWidth,e.height=document.documentElement.offsetHeight),window.innerWidth&&window.innerHeight&&(e.width=window.innerWidth,e.height=window.innerHeight),e},e.utils.windowResize=function(e){if(e===undefined)return;var t=window.onresize;window.onresize=function(n){typeof t=="function"&&t(n),e(n)}},e.utils.getColor=function(t){return arguments.length?Object.prototype.toString.call(t)==="[object Array]"?function(e,n){return e.color||t[n%t.length]}:t:e.utils.defaultColor()},e.utils.defaultColor=function(){var e=d3.scale.category20().range();return function(t,n){return t.color||e[n%e.length]}},e.utils.customTheme=function(e,t,n){t=t||function(e){return e.key},n=n||d3.scale.category20().range();var r=n.length;return function(i,s){var o=t(i);return r||(r=n.length),typeof e[o]!="undefined"?typeof e[o]=="function"?e[o]():e[o]:n[--r]}},e.utils.pjax=function(t,n){function r(r){d3.html(r,function(r){var i=d3.select(n).node();i.parentNode.replaceChild(d3.select(r).select(n).node(),i),e.utils.pjax(t,n)})}d3.selectAll(t).on("click",function(){history.pushState(this.href,this.textContent,this.href),r(this.href),d3.event.preventDefault()}),d3.select(window).on("popstate",function(){d3.event.state&&r(d3.event.state)})},e.utils.calcApproxTextWidth=function(e){if(typeof e.style=="function"&&typeof e.text=="function"){var t=parseInt(e.style("font-size").replace("px","")),n=e.text().length;return n*t*.5}return 0},e.utils.NaNtoZero=function(e){return typeof e!="number"||isNaN(e)||e===null||e===Infinity?0:e},e.utils.optionsFunc=function(e){return e&&d3.map(e).forEach(function(e,t){typeof this[e]=="function"&&this[e](t)}.bind(this)),this},e.models.axis=function(){"use strict";function m(e){return e.each(function(e){var i=d3.select(this),m=i.selectAll("g.nv-wrap.nv-axis").data([e]),g=m.enter().append("g").attr("class","nvd3 nv-wrap nv-axis"),y=g.append("g"),b=m.select("g");p!==null?t.ticks(p):(t.orient()=="top"||t.orient()=="bottom")&&t.ticks(Math.abs(s.range()[1]-s.range()[0])/100),b.transition().call(t),v=v||t.scale();var w=t.tickFormat();w==null&&(w=v.tickFormat());var E=b.selectAll("text.nv-axislabel").data([o||null]);E.exit().remove();switch(t.orient()){case"top":E.enter().append("text").attr("class","nv-axislabel");var S=s.range().length==2?s.range()[1]:s.range()[s.range().length-1]+(s.range()[1]-s.range()[0]);E.attr("text-anchor","middle").attr("y",0).attr("x",S/2);if(u){var x=m.selectAll("g.nv-axisMaxMin").data(s.domain());x.enter().append("g").attr("class","nv-axisMaxMin").append("text"),x.exit().remove(),x.attr("transform",function(e,t){return"translate("+s(e)+",0)"}).select("text").attr("dy","-0.5em").attr("y",-t.tickPadding()).attr("text-anchor","middle").text(function(e,t){var n=w(e);return(""+n).match("NaN")?"":n}),x.transition().attr("transform",function(e,t){return"translate("+s.range()[t]+",0)"})}break;case"bottom":var T=36,N=30,C=b.selectAll("g").select("text");if(f%360){C.each(function(e,t){var n=this.getBBox().width;n>N&&(N=n)});var k=Math.abs(Math.sin(f*Math.PI/180)),T=(k?k*N:N)+30;C.attr("transform",function(e,t,n){return"rotate("+f+" 0,0)"}).style("text-anchor",f%360>0?"start":"end")}E.enter().append("text").attr("class","nv-axislabel");var S=s.range().length==2?s.range()[1]:s.range()[s.range().length-1]+(s.range()[1]-s.range()[0]);E.attr("text-anchor","middle").attr("y",T).attr("x",S/2);if(u){var x=m.selectAll("g.nv-axisMaxMin").data([s.domain()[0],s.domain()[s.domain().length-1]]);x.enter().append("g").attr("class","nv-axisMaxMin").append("text"),x.exit().remove(),x.attr("transform",function(e,t){return"translate("+(s(e)+(h?s.rangeBand()/2:0))+",0)"}).select("text").attr("dy",".71em").attr("y",t.tickPadding()).attr("transform",function(e,t,n){return"rotate("+f+" 0,0)"}).style("text-anchor",f?f%360>0?"start":"end":"middle").text(function(e,t){var n=w(e);return(""+n).match("NaN")?"":n}),x.transition().attr("transform",function(e,t){return"translate("+(s(e)+(h?s.rangeBand()/2:0))+",0)"})}c&&C.attr("transform",function(e,t){return"translate(0,"+(t%2==0?"0":"12")+")"});break;case"right":E.enter().append("text").attr("class","nv-axislabel"),E.style("text-anchor",l?"middle":"begin").attr("transform",l?"rotate(90)":"").attr("y",l?-Math.max(n.right,r)+12:-10).attr("x",l?s.range()[0]/2:t.tickPadding());if(u){var x=m.selectAll("g.nv-axisMaxMin").data(s.domain());x.enter().append("g").attr("class","nv-axisMaxMin").append("text").style("opacity",0),x.exit().remove(),x.attr("transform",function(e,t){return"translate(0,"+s(e)+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",t.tickPadding()).style("text-anchor","start").text(function(e,t){var n=w(e);return(""+n).match("NaN")?"":n}),x.transition().attr("transform",function(e,t){return"translate(0,"+s.range()[t]+")"}).select("text").style("opacity",1)}break;case"left":E.enter().append("text").attr("class","nv-axislabel"),E.style("text-anchor",l?"middle":"end").attr("transform",l?"rotate(-90)":"").attr("y",l?-Math.max(n.left,r)+d:-10).attr("x",l?-s.range()[0]/2:-t.tickPadding());if(u){var x=m.selectAll("g.nv-axisMaxMin").data(s.domain());x.enter().append("g").attr("class","nv-axisMaxMin").append("text").style("opacity",0),x.exit().remove(),x.attr("transform",function(e,t){return"translate(0,"+v(e)+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",-t.tickPadding()).attr("text-anchor","end").text(function(e,t){var n=w(e);return(""+n).match("NaN")?"":n}),x.transition().attr("transform",function(e,t){return"translate(0,"+s.range()[t]+")"}).select("text").style("opacity",1)}}E.text(function(e){return e}),u&&(t.orient()==="left"||t.orient()==="right")&&(b.selectAll("g").each(function(e,t){d3.select(this).select("text").attr("opacity",1);if(s(e)s.range()[0]-10)(e>1e-10||e<-1e-10)&&d3.select(this).attr("opacity",0),d3.select(this).select("text").attr("opacity",0)}),s.domain()[0]==s.domain()[1]&&s.domain()[0]==0&&m.selectAll("g.nv-axisMaxMin").style("opacity",function(e,t){return t?0:1}));if(u&&(t.orient()==="top"||t.orient()==="bottom")){var L=[];m.selectAll("g.nv-axisMaxMin").each(function(e,t){try{t?L.push(s(e)-this.getBBox().width-4):L.push(s(e)+this.getBBox().width+4)}catch(n){t?L.push(s(e)-4):L.push(s(e)+4)}}),b.selectAll("g").each(function(e,t){if(s(e)L[1])e>1e-10||e<-1e-10?d3.select(this).remove():d3.select(this).select("text").remove()})}a&&b.selectAll(".tick").filter(function(e){return!parseFloat(Math.round(e.__data__*1e5)/1e6)&&e.__data__!==undefined}).classed("zero",!0),v=s.copy()}),m}var t=d3.svg.axis(),n={top:0,right:0,bottom:0,left:0},r=75,i=60,s=d3.scale.linear(),o=null,u=!0,a=!0,f=0,l=!0,c=!1,h=!1,p=null,d=12;t.scale(s).orient("bottom").tickFormat(function(e){return e});var v;return m.axis=t,d3.rebind(m,t,"orient","tickValues","tickSubdivide","tickSize","tickPadding","tickFormat"),d3.rebind(m,s,"domain","range","rangeBand","rangeBands"),m.options=e.utils.optionsFunc.bind(m),m.margin=function(e){return arguments.length?(n.top=typeof e.top!="undefined"?e.top:n.top,n.right=typeof e.right!="undefined"?e.right:n.right,n.bottom=typeof e.bottom!="undefined"?e.bottom:n.bottom,n.left=typeof e.left!="undefined"?e.left:n.left,m):n},m.width=function(e){return arguments.length?(r=e,m):r},m.ticks=function(e){return arguments.length?(p=e,m):p},m.height=function(e){return arguments.length?(i=e,m):i},m.axisLabel=function(e){return arguments.length?(o=e,m):o},m.showMaxMin=function(e){return arguments.length?(u=e,m):u},m.highlightZero=function(e){return arguments.length?(a=e,m):a},m.scale=function(e){return arguments.length?(s=e,t.scale(s),h=typeof s.rangeBands=="function",d3.rebind(m,s,"domain","range","rangeBand","rangeBands"),m):s},m.rotateYLabel=function(e){return arguments.length?(l=e,m):l},m.rotateLabels=function(e){return arguments.length?(f=e,m):f},m.staggerLabels=function(e){return arguments.length?(c=e,m):c},m.axisLabelDistance=function(e){return arguments.length?(d=e,m):d},m},e.models.bullet=function(){"use strict";function m(e){return e.each(function(e,n){var p=c-t.left-t.right,m=h-t.top-t.bottom,g=d3.select(this),y=i.call(this,e,n).slice().sort(d3.descending),b=s.call(this,e,n).slice().sort(d3.descending),w=o.call(this,e,n).slice().sort(d3.descending),E=u.call(this,e,n).slice(),S=a.call(this,e,n).slice(),x=f.call(this,e,n).slice(),T=d3.scale.linear().domain(d3.extent(d3.merge([l,y]))).range(r?[p,0]:[0,p]),N=this.__chart__||d3.scale.linear().domain([0,Infinity]).range(T.range());this.__chart__=T;var C=d3.min(y),k=d3.max(y),L=y[1],A=g.selectAll("g.nv-wrap.nv-bullet").data([e]),O=A.enter().append("g").attr("class","nvd3 nv-wrap nv-bullet"),M=O.append("g"),_=A.select("g");M.append("rect").attr("class","nv-range nv-rangeMax"),M.append("rect").attr("class","nv-range nv-rangeAvg"),M.append("rect").attr("class","nv-range nv-rangeMin"),M.append("rect").attr("class","nv-measure"),M.append("path").attr("class","nv-markerTriangle"),A.attr("transform","translate("+t.left+","+t.top+")");var D=function(e){return Math.abs(N(e)-N(0))},P=function(e){return Math.abs(T(e)-T(0))},H=function(e){return e<0?N(e):N(0)},B=function(e){return e<0?T(e):T(0)};_.select("rect.nv-rangeMax").attr("height",m).attr("width",P(k>0?k:C)).attr("x",B(k>0?k:C)).datum(k>0?k:C),_.select("rect.nv-rangeAvg").attr("height",m).attr("width",P(L)).attr("x",B(L)).datum(L),_.select("rect.nv-rangeMin").attr("height",m).attr("width",P(k)).attr("x",B(k)).attr("width",P(k>0?C:k)).attr("x",B(k>0?C:k)).datum(k>0?C:k),_.select("rect.nv-measure").style("fill",d).attr("height",m/3).attr("y",m/3).attr("width",w<0?T(0)-T(w[0]):T(w[0])-T(0)).attr("x",B(w)).on("mouseover",function(){v.elementMouseover({value:w[0],label:x[0]||"Current",pos:[T(w[0]),m/2]})}).on("mouseout",function(){v.elementMouseout({value:w[0],label:x[0]||"Current"})});var j=m/6;b[0]?_.selectAll("path.nv-markerTriangle").attr("transform",function(e){return"translate("+T(b[0])+","+m/2+")"}).attr("d","M0,"+j+"L"+j+","+ -j+" "+ -j+","+ -j+"Z").on("mouseover",function(){v.elementMouseover({value:b[0],label:S[0]||"Previous",pos:[T(b[0]),m/2]})}).on("mouseout",function(){v.elementMouseout({value:b[0],label:S[0]||"Previous"})}):_.selectAll("path.nv-markerTriangle").remove(),A.selectAll(".nv-range").on("mouseover",function(e,t){var n=E[t]||(t?t==1?"Mean":"Minimum":"Maximum");v.elementMouseover({value:e,label:n,pos:[T(e),m/2]})}).on("mouseout",function(e,t){var n=E[t]||(t?t==1?"Mean":"Minimum":"Maximum");v.elementMouseout({value:e,label:n})})}),m}var t={top:0,right:0,bottom:0,left:0},n="left",r=!1,i=function(e){return e.ranges},s=function(e){return e.markers},o=function(e){return e.measures},u=function(e){return e.rangeLabels?e.rangeLabels:[]},a=function(e){return e.markerLabels?e.markerLabels:[]},f=function(e){return e.measureLabels?e.measureLabels:[]},l=[0],c=380,h=30,p=null,d=e.utils.getColor(["#1f77b4"]),v=d3.dispatch("elementMouseover","elementMouseout");return m.dispatch=v,m.options=e.utils.optionsFunc.bind(m),m.orient=function(e){return arguments.length?(n=e,r=n=="right"||n=="bottom",m):n},m.ranges=function(e){return arguments.length?(i=e,m):i},m.markers=function(e){return arguments.length?(s=e,m):s},m.measures=function(e){return arguments.length?(o=e,m):o},m.forceX=function(e){return arguments.length?(l=e,m):l},m.width=function(e){return arguments.length?(c=e,m):c},m.height=function(e){return arguments.length?(h=e,m):h},m.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,m):t},m.tickFormat=function(e){return arguments.length?(p=e,m):p},m.color=function(t){return arguments.length?(d=e.utils.getColor(t),m):d},m},e.models.bulletChart=function(){"use strict";function m(e){return e.each(function(n,h){var g=d3.select(this),y=(a||parseInt(g.style("width"))||960)-i.left-i.right,b=f-i.top-i.bottom,w=this;m.update=function(){m(e)},m.container=this;if(!n||!s.call(this,n,h)){var E=g.selectAll(".nv-noData").data([p]);return E.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),E.attr("x",i.left+y/2).attr("y",18+i.top+b/2).text(function(e){return e}),m}g.selectAll(".nv-noData").remove();var S=s.call(this,n,h).slice().sort(d3.descending),x=o.call(this,n,h).slice().sort(d3.descending),T=u.call(this,n,h).slice().sort(d3.descending),N=g.selectAll("g.nv-wrap.nv-bulletChart").data([n]),C=N.enter().append("g").attr("class","nvd3 nv-wrap nv-bulletChart"),k=C.append("g"),L=N.select("g");k.append("g").attr("class","nv-bulletWrap"),k.append("g").attr("class","nv-titles"),N.attr("transform","translate("+i.left+","+i.top+")");var A=d3.scale.linear().domain([0,Math.max(S[0],x[0],T[0])]).range(r?[y,0]:[0,y]),O=this.__chart__||d3.scale.linear().domain([0,Infinity]).range(A.range());this.__chart__=A;var M=function(e){return Math.abs(O(e)-O(0))},_=function(e){return Math.abs(A(e)-A(0))},D=k.select(".nv-titles").append("g").attr("text-anchor","end").attr("transform","translate(-6,"+(f-i.top-i.bottom)/2+")");D.append("text").attr("class","nv-title").text(function(e){return e.title}),D.append("text").attr("class","nv-subtitle").attr("dy","1em").text(function(e){return e.subtitle}),t.width(y).height(b);var P=L.select(".nv-bulletWrap");d3.transition(P).call(t);var H=l||A.tickFormat(y/100),B=L.selectAll("g.nv-tick").data(A.ticks(y/50),function(e){return this.textContent||H(e)}),j=B.enter().append("g").attr("class","nv-tick").attr("transform",function(e){return"translate("+O(e)+",0)"}).style("opacity",1e-6);j.append("line").attr("y1",b).attr("y2",b*7/6),j.append("text").attr("text-anchor","middle").attr("dy","1em").attr("y",b*7/6).text(H);var F=d3.transition(B).attr("transform",function(e){return"translate("+A(e)+",0)"}).style("opacity",1);F.select("line").attr("y1",b).attr("y2",b*7/6),F.select("text").attr("y",b*7/6),d3.transition(B.exit()).attr("transform",function(e){return"translate("+A(e)+",0)"}).style("opacity",1e-6).remove(),d.on("tooltipShow",function(e){e.key=n.title,c&&v(e,w.parentNode)})}),d3.timer.flush(),m}var t=e.models.bullet(),n="left",r=!1,i={top:5,right:40,bottom:20,left:120},s=function(e){return e.ranges},o=function(e){return e.markers},u=function(e){return e.measures},a=null,f=55,l=null,c=!0,h=function(e,t,n,r,i){return"

    "+t+"

    "+"

    "+n+"

    "},p="No Data Available.",d=d3.dispatch("tooltipShow","tooltipHide"),v=function(t,n){var r=t.pos[0]+(n.offsetLeft||0)+i.left,s=t.pos[1]+(n.offsetTop||0)+i.top,o=h(t.key,t.label,t.value,t,m);e.tooltip.show([r,s],o,t.value<0?"e":"w",null,n)};return t.dispatch.on("elementMouseover.tooltip",function(e){d.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){d.tooltipHide(e)}),d.on("tooltipHide",function(){c&&e.tooltip.cleanup()}),m.dispatch=d,m.bullet=t,d3.rebind(m,t,"color"),m.options=e.utils.optionsFunc.bind(m),m.orient=function(e){return arguments.length?(n=e,r=n=="right"||n=="bottom",m):n},m.ranges=function(e){return arguments.length?(s=e,m):s},m.markers=function(e){return arguments.length?(o=e,m):o},m.measures=function(e){return arguments.length?(u=e,m):u},m.width=function(e){return arguments.length?(a=e,m):a},m.height=function(e){return arguments.length?(f=e,m):f},m.margin=function(e){return arguments.length?(i.top=typeof e.top!="undefined"?e.top:i.top,i.right=typeof e.right!="undefined"?e.right:i.right,i.bottom=typeof e.bottom!="undefined"?e.bottom:i.bottom,i.left=typeof e.left!="undefined"?e.left:i.left,m):i},m.tickFormat=function(e){return arguments.length?(l=e,m):l},m.tooltips=function(e){return arguments.length?(c=e,m):c},m.tooltipContent=function(e){return arguments.length?(h=e,m):h},m.noData=function(e){return arguments.length?(p=e,m):p},m},e.models.cumulativeLineChart=function(){"use strict";function D(b){return b.each(function(b){function q(e,t){d3.select(D.container).style("cursor","ew-resize")}function R(e,t){M.x=d3.event.x,M.i=Math.round(O.invert(M.x)),rt()}function U(e,t){d3.select(D.container).style("cursor","auto"),x.index=M.i,k.stateChange(x)}function rt(){nt.data([M]);var e=D.transitionDuration();D.transitionDuration(0),D.update(),D.transitionDuration(e)}var A=d3.select(this).classed("nv-chart-"+S,!0),H=this,B=(f||parseInt(A.style("width"))||960)-u.left-u.right,j=(l||parseInt(A.style("height"))||400)-u.top-u.bottom;D.update=function(){A.transition().duration(L).call(D)},D.container=this,x.disabled=b.map(function(e){return!!e.disabled});if(!T){var F;T={};for(F in x)x[F]instanceof Array?T[F]=x[F].slice(0):T[F]=x[F]}var I=d3.behavior.drag().on("dragstart",q).on("drag",R).on("dragend",U);if(!b||!b.length||!b.filter(function(e){return e.values.length}).length){var z=A.selectAll(".nv-noData").data([N]);return z.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),z.attr("x",u.left+B/2).attr("y",u.top+j/2).text(function(e){return e}),D}A.selectAll(".nv-noData").remove(),w=t.xScale(),E=t.yScale();if(!y){var W=b.filter(function(e){return!e.disabled}).map(function(e,n){var r=d3.extent(e.values,t.y());return r[0]<-0.95&&(r[0]=-0.95),[(r[0]-r[1])/(1+r[1]),(r[1]-r[0])/(1+r[0])]}),X=[d3.min(W,function(e){return e[0]}),d3.max(W,function(e){return e[1]})];t.yDomain(X)}else t.yDomain(null);O.domain([0,b[0].values.length-1]).range([0,B]).clamp(!0);var b=P(M.i,b),V=g?"none":"all",$=A.selectAll("g.nv-wrap.nv-cumulativeLine").data([b]),J=$.enter().append("g").attr("class","nvd3 nv-wrap nv-cumulativeLine").append("g"),K=$.select("g");J.append("g").attr("class","nv-interactive"),J.append("g").attr("class","nv-x nv-axis").style("pointer-events","none"),J.append("g").attr("class","nv-y nv-axis"),J.append("g").attr("class","nv-background"),J.append("g").attr("class","nv-linesWrap").style("pointer-events",V),J.append("g").attr("class","nv-avgLinesWrap").style("pointer-events","none"),J.append("g").attr("class","nv-legendWrap"),J.append("g").attr("class","nv-controlsWrap"),c&&(i.width(B),K.select(".nv-legendWrap").datum(b).call(i),u.top!=i.height()&&(u.top=i.height(),j=(l||parseInt(A.style("height"))||400)-u.top-u.bottom),K.select(".nv-legendWrap").attr("transform","translate(0,"+ -u.top+")"));if(m){var Q=[{key:"Re-scale y-axis",disabled:!y}];s.width(140).color(["#444","#444","#444"]).rightAlign(!1).margin({top:5,right:0,bottom:5,left:20}),K.select(".nv-controlsWrap").datum(Q).attr("transform","translate(0,"+ -u.top+")").call(s)}$.attr("transform","translate("+u.left+","+u.top+")"),d&&K.select(".nv-y.nv-axis").attr("transform","translate("+B+",0)");var G=b.filter(function(e){return e.tempDisabled});$.select(".tempDisabled").remove(),G.length&&$.append("text").attr("class","tempDisabled").attr("x",B/2).attr("y","-.71em").style("text-anchor","end").text(G.map(function(e){return e.key}).join(", ")+" values cannot be calculated for this time period."),g&&(o.width(B).height(j).margin({left:u.left,top:u.top}).svgContainer(A).xScale(w),$.select(".nv-interactive").call(o)),J.select(".nv-background").append("rect"),K.select(".nv-background rect").attr("width",B).attr("height",j),t.y(function(e){return e.display.y}).width(B).height(j).color(b.map(function(e,t){return e.color||a(e,t)}).filter(function(e,t){return!b[t].disabled&&!b[t].tempDisabled}));var Y=K.select(".nv-linesWrap").datum(b.filter(function(e){return!e.disabled&&!e.tempDisabled}));Y.call(t),b.forEach(function(e,t){e.seriesIndex=t});var Z=b.filter(function(e){return!e.disabled&&!!C(e)}),et=K.select(".nv-avgLinesWrap").selectAll("line").data(Z,function(e){return e.key}),tt=function(e){var t=E(C(e));return t<0?0:t>j?j:t};et.enter().append("line").style("stroke-width",2).style("stroke-dasharray","10,10").style("stroke",function(e,n){return t.color()(e,e.seriesIndex)}).attr("x1",0).attr("x2",B).attr("y1",tt).attr("y2",tt),et.style("stroke-opacity",function(e){var t=E(C(e));return t<0||t>j?0:1}).attr("x1",0).attr("x2",B).attr("y1",tt).attr("y2",tt),et.exit().remove();var nt=Y.selectAll(".nv-indexLine").data([M]);nt.enter().append("rect").attr("class","nv-indexLine").attr("width",3).attr("x",-2).attr("fill","red").attr("fill-opacity",.5).style("pointer-events","all").call(I),nt.attr("transform",function(e){return"translate("+O(e.i)+",0)"}).attr("height",j),h&&(n.scale(w).ticks(Math.min(b[0].values.length,B/70)).tickSize(-j,0),K.select(".nv-x.nv-axis").attr("transform","translate(0,"+E.range()[0]+")"),d3.transition(K.select(".nv-x.nv-axis")).call(n)),p&&(r.scale(E).ticks(j/36).tickSize(-B,0),d3.transition(K.select(".nv-y.nv-axis")).call(r)),K.select(".nv-background rect").on("click",function(){M.x=d3.mouse(this)[0],M.i=Math.round(O.invert(M.x)),x.index=M.i,k.stateChange(x),rt()}),t.dispatch.on("elementClick",function(e){M.i=e.pointIndex,M.x=O(M.i),x.index=M.i,k.stateChange(x),rt()}),s.dispatch.on("legendClick",function(e,t){e.disabled=!e.disabled,y=!e.disabled,x.rescaleY=y,k.stateChange(x),D.update()}),i.dispatch.on("stateChange",function(e){x.disabled=e.disabled,k.stateChange(x),D.update()}),o.dispatch.on("elementMousemove",function(i){t.clearHighlights();var s,f,l,c=[];b.filter(function(e,t){return e.seriesIndex=t,!e.disabled}).forEach(function(n,r){f=e.interactiveBisect(n.values,i.pointXValue,D.x()),t.highlightPoint(r,f,!0);var o=n.values[f];if(typeof o=="undefined")return;typeof s=="undefined"&&(s=o),typeof l=="undefined"&&(l=D.xScale()(D.x()(o,f))),c.push({key:n.key,value:D.y()(o,f),color:a(n,n.seriesIndex)})});if(c.length>2){var h=D.yScale().invert(i.mouseY),p=Math.abs(D.yScale().domain()[0]-D.yScale().domain()[1]),d=.03*p,m=e.nearestValueIndex(c.map(function(e){return e.value}),h,d);m!==null&&(c[m].highlight=!0)}var g=n.tickFormat()(D.x()(s,f),f);o.tooltip.position({left:l+u.left,top:i.mouseY+u.top}).chartContainer(H.parentNode).enabled(v).valueFormatter(function(e,t){return r.tickFormat()(e)}).data({value:g,series:c})(),o.renderGuideLine(l)}),o.dispatch.on("elementMouseout",function(e){k.tooltipHide(),t.clearHighlights()}),k.on("tooltipShow",function(e){v&&_(e,H.parentNode)}),k.on("changeState",function(e){typeof e.disabled!="undefined"&&(b.forEach(function(t,n){t.disabled=e.disabled[n]}),x.disabled=e.disabled),typeof e.index!="undefined"&&(M.i=e.index,M.x=O(M.i),x.index=e.index,nt.data([M])),typeof e.rescaleY!="undefined"&&(y=e.rescaleY),D.update()})}),D}function P(e,n){return n.map(function(n,r){if(!n.values)return n;var i=t.y()(n.values[e],e);return i<-0.95&&!A?(n.tempDisabled=!0,n):(n.tempDisabled=!1,n.values= -n.values.map(function(e,n){return e.display={y:(t.y()(e,n)-i)/(1+i)},e}),n)})}var t=e.models.line(),n=e.models.axis(),r=e.models.axis(),i=e.models.legend(),s=e.models.legend(),o=e.interactiveGuideline(),u={top:30,right:30,bottom:50,left:60},a=e.utils.defaultColor(),f=null,l=null,c=!0,h=!0,p=!0,d=!1,v=!0,m=!0,g=!1,y=!0,b=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" at "+t+"

    "},w,E,S=t.id(),x={index:0,rescaleY:y},T=null,N="No Data Available.",C=function(e){return e.average},k=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),L=250,A=!1;n.orient("bottom").tickPadding(7),r.orient(d?"right":"left"),s.updateState(!1);var O=d3.scale.linear(),M={i:0,x:0},_=function(i,s){var o=i.pos[0]+(s.offsetLeft||0),u=i.pos[1]+(s.offsetTop||0),a=n.tickFormat()(t.x()(i.point,i.pointIndex)),f=r.tickFormat()(t.y()(i.point,i.pointIndex)),l=b(i.series.key,a,f,i,D);e.tooltip.show([o,u],l,null,null,s)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+u.left,e.pos[1]+u.top],k.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){k.tooltipHide(e)}),k.on("tooltipHide",function(){v&&e.tooltip.cleanup()}),D.dispatch=k,D.lines=t,D.legend=i,D.xAxis=n,D.yAxis=r,D.interactiveLayer=o,d3.rebind(D,t,"defined","isArea","x","y","xScale","yScale","size","xDomain","yDomain","xRange","yRange","forceX","forceY","interactive","clipEdge","clipVoronoi","useVoronoi","id"),D.options=e.utils.optionsFunc.bind(D),D.margin=function(e){return arguments.length?(u.top=typeof e.top!="undefined"?e.top:u.top,u.right=typeof e.right!="undefined"?e.right:u.right,u.bottom=typeof e.bottom!="undefined"?e.bottom:u.bottom,u.left=typeof e.left!="undefined"?e.left:u.left,D):u},D.width=function(e){return arguments.length?(f=e,D):f},D.height=function(e){return arguments.length?(l=e,D):l},D.color=function(t){return arguments.length?(a=e.utils.getColor(t),i.color(a),D):a},D.rescaleY=function(e){return arguments.length?(y=e,D):y},D.showControls=function(e){return arguments.length?(m=e,D):m},D.useInteractiveGuideline=function(e){return arguments.length?(g=e,e===!0&&(D.interactive(!1),D.useVoronoi(!1)),D):g},D.showLegend=function(e){return arguments.length?(c=e,D):c},D.showXAxis=function(e){return arguments.length?(h=e,D):h},D.showYAxis=function(e){return arguments.length?(p=e,D):p},D.rightAlignYAxis=function(e){return arguments.length?(d=e,r.orient(e?"right":"left"),D):d},D.tooltips=function(e){return arguments.length?(v=e,D):v},D.tooltipContent=function(e){return arguments.length?(b=e,D):b},D.state=function(e){return arguments.length?(x=e,D):x},D.defaultState=function(e){return arguments.length?(T=e,D):T},D.noData=function(e){return arguments.length?(N=e,D):N},D.average=function(e){return arguments.length?(C=e,D):C},D.transitionDuration=function(e){return arguments.length?(L=e,D):L},D.noErrorCheck=function(e){return arguments.length?(A=e,D):A},D},e.models.discreteBar=function(){"use strict";function E(e){return e.each(function(e){var i=n-t.left-t.right,E=r-t.top-t.bottom,S=d3.select(this);e.forEach(function(e,t){e.values.forEach(function(e){e.series=t})});var T=p&&d?[]:e.map(function(e){return e.values.map(function(e,t){return{x:u(e,t),y:a(e,t),y0:e.y0}})});s.domain(p||d3.merge(T).map(function(e){return e.x})).rangeBands(v||[0,i],.1),o.domain(d||d3.extent(d3.merge(T).map(function(e){return e.y}).concat(f))),c?o.range(m||[E-(o.domain()[0]<0?12:0),o.domain()[1]>0?12:0]):o.range(m||[E,0]),b=b||s,w=w||o.copy().range([o(0),o(0)]);var N=S.selectAll("g.nv-wrap.nv-discretebar").data([e]),C=N.enter().append("g").attr("class","nvd3 nv-wrap nv-discretebar"),k=C.append("g"),L=N.select("g");k.append("g").attr("class","nv-groups"),N.attr("transform","translate("+t.left+","+t.top+")");var A=N.select(".nv-groups").selectAll(".nv-group").data(function(e){return e},function(e){return e.key});A.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),A.exit().transition().style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),A.attr("class",function(e,t){return"nv-group nv-series-"+t}).classed("hover",function(e){return e.hover}),A.transition().style("stroke-opacity",1).style("fill-opacity",.75);var O=A.selectAll("g.nv-bar").data(function(e){return e.values});O.exit().remove();var M=O.enter().append("g").attr("transform",function(e,t,n){return"translate("+(s(u(e,t))+s.rangeBand()*.05)+", "+o(0)+")"}).on("mouseover",function(t,n){d3.select(this).classed("hover",!0),g.elementMouseover({value:a(t,n),point:t,series:e[t.series],pos:[s(u(t,n))+s.rangeBand()*(t.series+.5)/e.length,o(a(t,n))],pointIndex:n,seriesIndex:t.series,e:d3.event})}).on("mouseout",function(t,n){d3.select(this).classed("hover",!1),g.elementMouseout({value:a(t,n),point:t,series:e[t.series],pointIndex:n,seriesIndex:t.series,e:d3.event})}).on("click",function(t,n){g.elementClick({value:a(t,n),point:t,series:e[t.series],pos:[s(u(t,n))+s.rangeBand()*(t.series+.5)/e.length,o(a(t,n))],pointIndex:n,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}).on("dblclick",function(t,n){g.elementDblClick({value:a(t,n),point:t,series:e[t.series],pos:[s(u(t,n))+s.rangeBand()*(t.series+.5)/e.length,o(a(t,n))],pointIndex:n,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()});M.append("rect").attr("height",0).attr("width",s.rangeBand()*.9/e.length),c?(M.append("text").attr("text-anchor","middle"),O.select("text").text(function(e,t){return h(a(e,t))}).transition().attr("x",s.rangeBand()*.9/2).attr("y",function(e,t){return a(e,t)<0?o(a(e,t))-o(0)+12:-4})):O.selectAll("text").remove(),O.attr("class",function(e,t){return a(e,t)<0?"nv-bar negative":"nv-bar positive"}).style("fill",function(e,t){return e.color||l(e,t)}).style("stroke",function(e,t){return e.color||l(e,t)}).select("rect").attr("class",y).transition().attr("width",s.rangeBand()*.9/e.length),O.transition().attr("transform",function(e,t){var n=s(u(e,t))+s.rangeBand()*.05,r=a(e,t)<0?o(0):o(0)-o(a(e,t))<1?o(0)-1:o(a(e,t));return"translate("+n+", "+r+")"}).select("rect").attr("height",function(e,t){return Math.max(Math.abs(o(a(e,t))-o(d&&d[0]||0))||1)}),b=s.copy(),w=o.copy()}),E}var t={top:0,right:0,bottom:0,left:0},n=960,r=500,i=Math.floor(Math.random()*1e4),s=d3.scale.ordinal(),o=d3.scale.linear(),u=function(e){return e.x},a=function(e){return e.y},f=[0],l=e.utils.defaultColor(),c=!1,h=d3.format(",.2f"),p,d,v,m,g=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout"),y="discreteBar",b,w;return E.dispatch=g,E.options=e.utils.optionsFunc.bind(E),E.x=function(e){return arguments.length?(u=e,E):u},E.y=function(e){return arguments.length?(a=e,E):a},E.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,E):t},E.width=function(e){return arguments.length?(n=e,E):n},E.height=function(e){return arguments.length?(r=e,E):r},E.xScale=function(e){return arguments.length?(s=e,E):s},E.yScale=function(e){return arguments.length?(o=e,E):o},E.xDomain=function(e){return arguments.length?(p=e,E):p},E.yDomain=function(e){return arguments.length?(d=e,E):d},E.xRange=function(e){return arguments.length?(v=e,E):v},E.yRange=function(e){return arguments.length?(m=e,E):m},E.forceY=function(e){return arguments.length?(f=e,E):f},E.color=function(t){return arguments.length?(l=e.utils.getColor(t),E):l},E.id=function(e){return arguments.length?(i=e,E):i},E.showValues=function(e){return arguments.length?(c=e,E):c},E.valueFormat=function(e){return arguments.length?(h=e,E):h},E.rectClass=function(e){return arguments.length?(y=e,E):y},E},e.models.discreteBarChart=function(){"use strict";function w(e){return e.each(function(e){var u=d3.select(this),p=this,E=(s||parseInt(u.style("width"))||960)-i.left-i.right,S=(o||parseInt(u.style("height"))||400)-i.top-i.bottom;w.update=function(){g.beforeUpdate(),u.transition().duration(y).call(w)},w.container=this;if(!e||!e.length||!e.filter(function(e){return e.values.length}).length){var T=u.selectAll(".nv-noData").data([m]);return T.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),T.attr("x",i.left+E/2).attr("y",i.top+S/2).text(function(e){return e}),w}u.selectAll(".nv-noData").remove(),d=t.xScale(),v=t.yScale().clamp(!0);var N=u.selectAll("g.nv-wrap.nv-discreteBarWithAxes").data([e]),C=N.enter().append("g").attr("class","nvd3 nv-wrap nv-discreteBarWithAxes").append("g"),k=C.append("defs"),L=N.select("g");C.append("g").attr("class","nv-x nv-axis"),C.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),C.append("g").attr("class","nv-barsWrap"),L.attr("transform","translate("+i.left+","+i.top+")"),l&&L.select(".nv-y.nv-axis").attr("transform","translate("+E+",0)"),t.width(E).height(S);var A=L.select(".nv-barsWrap").datum(e.filter(function(e){return!e.disabled}));A.transition().call(t),k.append("clipPath").attr("id","nv-x-label-clip-"+t.id()).append("rect"),L.select("#nv-x-label-clip-"+t.id()+" rect").attr("width",d.rangeBand()*(c?2:1)).attr("height",16).attr("x",-d.rangeBand()/(c?1:2));if(a){n.scale(d).ticks(E/100).tickSize(-S,0),L.select(".nv-x.nv-axis").attr("transform","translate(0,"+(v.range()[0]+(t.showValues()&&v.domain()[0]<0?16:0))+")"),L.select(".nv-x.nv-axis").transition().call(n);var O=L.select(".nv-x.nv-axis").selectAll("g");c&&O.selectAll("text").attr("transform",function(e,t,n){return"translate(0,"+(n%2==0?"5":"17")+")"})}f&&(r.scale(v).ticks(S/36).tickSize(-E,0),L.select(".nv-y.nv-axis").transition().call(r)),L.select(".nv-zeroLine line").attr("x1",0).attr("x2",E).attr("y1",v(0)).attr("y2",v(0)),g.on("tooltipShow",function(e){h&&b(e,p.parentNode)})}),w}var t=e.models.discreteBar(),n=e.models.axis(),r=e.models.axis(),i={top:15,right:10,bottom:50,left:60},s=null,o=null,u=e.utils.getColor(),a=!0,f=!0,l=!1,c=!1,h=!0,p=function(e,t,n,r,i){return"

    "+t+"

    "+"

    "+n+"

    "},d,v,m="No Data Available.",g=d3.dispatch("tooltipShow","tooltipHide","beforeUpdate"),y=250;n.orient("bottom").highlightZero(!1).showMaxMin(!1).tickFormat(function(e){return e}),r.orient(l?"right":"left").tickFormat(d3.format(",.1f"));var b=function(i,s){var o=i.pos[0]+(s.offsetLeft||0),u=i.pos[1]+(s.offsetTop||0),a=n.tickFormat()(t.x()(i.point,i.pointIndex)),f=r.tickFormat()(t.y()(i.point,i.pointIndex)),l=p(i.series.key,a,f,i,w);e.tooltip.show([o,u],l,i.value<0?"n":"s",null,s)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+i.left,e.pos[1]+i.top],g.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){g.tooltipHide(e)}),g.on("tooltipHide",function(){h&&e.tooltip.cleanup()}),w.dispatch=g,w.discretebar=t,w.xAxis=n,w.yAxis=r,d3.rebind(w,t,"x","y","xDomain","yDomain","xRange","yRange","forceX","forceY","id","showValues","valueFormat"),w.options=e.utils.optionsFunc.bind(w),w.margin=function(e){return arguments.length?(i.top=typeof e.top!="undefined"?e.top:i.top,i.right=typeof e.right!="undefined"?e.right:i.right,i.bottom=typeof e.bottom!="undefined"?e.bottom:i.bottom,i.left=typeof e.left!="undefined"?e.left:i.left,w):i},w.width=function(e){return arguments.length?(s=e,w):s},w.height=function(e){return arguments.length?(o=e,w):o},w.color=function(n){return arguments.length?(u=e.utils.getColor(n),t.color(u),w):u},w.showXAxis=function(e){return arguments.length?(a=e,w):a},w.showYAxis=function(e){return arguments.length?(f=e,w):f},w.rightAlignYAxis=function(e){return arguments.length?(l=e,r.orient(e?"right":"left"),w):l},w.staggerLabels=function(e){return arguments.length?(c=e,w):c},w.tooltips=function(e){return arguments.length?(h=e,w):h},w.tooltipContent=function(e){return arguments.length?(p=e,w):p},w.noData=function(e){return arguments.length?(m=e,w):m},w.transitionDuration=function(e){return arguments.length?(y=e,w):y},w},e.models.distribution=function(){"use strict";function l(e){return e.each(function(e){var a=n-(i==="x"?t.left+t.right:t.top+t.bottom),l=i=="x"?"y":"x",c=d3.select(this);f=f||u;var h=c.selectAll("g.nv-distribution").data([e]),p=h.enter().append("g").attr("class","nvd3 nv-distribution"),d=p.append("g"),v=h.select("g");h.attr("transform","translate("+t.left+","+t.top+")");var m=v.selectAll("g.nv-dist").data(function(e){return e},function(e){return e.key});m.enter().append("g"),m.attr("class",function(e,t){return"nv-dist nv-series-"+t}).style("stroke",function(e,t){return o(e,t)});var g=m.selectAll("line.nv-dist"+i).data(function(e){return e.values});g.enter().append("line").attr(i+"1",function(e,t){return f(s(e,t))}).attr(i+"2",function(e,t){return f(s(e,t))}),m.exit().selectAll("line.nv-dist"+i).transition().attr(i+"1",function(e,t){return u(s(e,t))}).attr(i+"2",function(e,t){return u(s(e,t))}).style("stroke-opacity",0).remove(),g.attr("class",function(e,t){return"nv-dist"+i+" nv-dist"+i+"-"+t}).attr(l+"1",0).attr(l+"2",r),g.transition().attr(i+"1",function(e,t){return u(s(e,t))}).attr(i+"2",function(e,t){return u(s(e,t))}),f=u.copy()}),l}var t={top:0,right:0,bottom:0,left:0},n=400,r=8,i="x",s=function(e){return e[i]},o=e.utils.defaultColor(),u=d3.scale.linear(),a,f;return l.options=e.utils.optionsFunc.bind(l),l.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,l):t},l.width=function(e){return arguments.length?(n=e,l):n},l.axis=function(e){return arguments.length?(i=e,l):i},l.size=function(e){return arguments.length?(r=e,l):r},l.getData=function(e){return arguments.length?(s=d3.functor(e),l):s},l.scale=function(e){return arguments.length?(u=e,l):u},l.color=function(t){return arguments.length?(o=e.utils.getColor(t),l):o},l},e.models.historicalBar=function(){"use strict";function w(E){return E.each(function(w){var E=n-t.left-t.right,S=r-t.top-t.bottom,T=d3.select(this);s.domain(d||d3.extent(w[0].values.map(u).concat(f))),c?s.range(m||[E*.5/w[0].values.length,E*(w[0].values.length-.5)/w[0].values.length]):s.range(m||[0,E]),o.domain(v||d3.extent(w[0].values.map(a).concat(l))).range(g||[S,0]),s.domain()[0]===s.domain()[1]&&(s.domain()[0]?s.domain([s.domain()[0]-s.domain()[0]*.01,s.domain()[1]+s.domain()[1]*.01]):s.domain([-1,1])),o.domain()[0]===o.domain()[1]&&(o.domain()[0]?o.domain([o.domain()[0]+o.domain()[0]*.01,o.domain()[1]-o.domain()[1]*.01]):o.domain([-1,1]));var N=T.selectAll("g.nv-wrap.nv-historicalBar-"+i).data([w[0].values]),C=N.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBar-"+i),k=C.append("defs"),L=C.append("g"),A=N.select("g");L.append("g").attr("class","nv-bars"),N.attr("transform","translate("+t.left+","+t.top+")"),T.on("click",function(e,t){y.chartClick({data:e,index:t,pos:d3.event,id:i})}),k.append("clipPath").attr("id","nv-chart-clip-path-"+i).append("rect"),N.select("#nv-chart-clip-path-"+i+" rect").attr("width",E).attr("height",S),A.attr("clip-path",h?"url(#nv-chart-clip-path-"+i+")":"");var O=N.select(".nv-bars").selectAll(".nv-bar").data(function(e){return e},function(e,t){return u(e,t)});O.exit().remove();var M=O.enter().append("rect").attr("x",0).attr("y",function(t,n){return e.utils.NaNtoZero(o(Math.max(0,a(t,n))))}).attr("height",function(t,n){return e.utils.NaNtoZero(Math.abs(o(a(t,n))-o(0)))}).attr("transform",function(e,t){return"translate("+(s(u(e,t))-E/w[0].values.length*.45)+",0)"}).on("mouseover",function(e,t){if(!b)return;d3.select(this).classed("hover",!0),y.elementMouseover({point:e,series:w[0],pos:[s(u(e,t)),o(a(e,t))],pointIndex:t,seriesIndex:0,e:d3.event})}).on("mouseout",function(e,t){if(!b)return;d3.select(this).classed("hover",!1),y.elementMouseout({point:e,series:w[0],pointIndex:t,seriesIndex:0,e:d3.event})}).on("click",function(e,t){if(!b)return;y.elementClick({value:a(e,t),data:e,index:t,pos:[s(u(e,t)),o(a(e,t))],e:d3.event,id:i}),d3.event.stopPropagation()}).on("dblclick",function(e,t){if(!b)return;y.elementDblClick({value:a(e,t),data:e,index:t,pos:[s(u(e,t)),o(a(e,t))],e:d3.event,id:i}),d3.event.stopPropagation()});O.attr("fill",function(e,t){return p(e,t)}).attr("class",function(e,t,n){return(a(e,t)<0?"nv-bar negative":"nv-bar positive")+" nv-bar-"+n+"-"+t}).transition().attr("transform",function(e,t){return"translate("+(s(u(e,t))-E/w[0].values.length*.45)+",0)"}).attr("width",E/w[0].values.length*.9),O.transition().attr("y",function(t,n){var r=a(t,n)<0?o(0):o(0)-o(a(t,n))<1?o(0)-1:o(a(t,n));return e.utils.NaNtoZero(r)}).attr("height",function(t,n){return e.utils.NaNtoZero(Math.max(Math.abs(o(a(t,n))-o(0)),1))})}),w}var t={top:0,right:0,bottom:0,left:0},n=960,r=500,i=Math.floor(Math.random()*1e4),s=d3.scale.linear(),o=d3.scale.linear(),u=function(e){return e.x},a=function(e){return e.y},f=[],l=[0],c=!1,h=!0,p=e.utils.defaultColor(),d,v,m,g,y=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout"),b=!0;return w.highlightPoint=function(e,t){d3.select(".nv-historicalBar-"+i).select(".nv-bars .nv-bar-0-"+e).classed("hover",t)},w.clearHighlights=function(){d3.select(".nv-historicalBar-"+i).select(".nv-bars .nv-bar.hover").classed("hover",!1)},w.dispatch=y,w.options=e.utils.optionsFunc.bind(w),w.x=function(e){return arguments.length?(u=e,w):u},w.y=function(e){return arguments.length?(a=e,w):a},w.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,w):t},w.width=function(e){return arguments.length?(n=e,w):n},w.height=function(e){return arguments.length?(r=e,w):r},w.xScale=function(e){return arguments.length?(s=e,w):s},w.yScale=function(e){return arguments.length?(o=e,w):o},w.xDomain=function(e){return arguments.length?(d=e,w):d},w.yDomain=function(e){return arguments.length?(v=e,w):v},w.xRange=function(e){return arguments.length?(m=e,w):m},w.yRange=function(e){return arguments.length?(g=e,w):g},w.forceX=function(e){return arguments.length?(f=e,w):f},w.forceY=function(e){return arguments.length?(l=e,w):l},w.padData=function(e){return arguments.length?(c=e,w):c},w.clipEdge=function(e){return arguments.length?(h=e,w):h},w.color=function(t){return arguments.length?(p=e.utils.getColor(t),w):p},w.id=function(e){return arguments.length?(i=e,w):i},w.interactive=function(e){return arguments.length?(b=!1,w):b},w},e.models.historicalBarChart=function(){"use strict";function x(e){return e.each(function(d){var T=d3.select(this),N=this,C=(u||parseInt(T.style("width"))||960)-s.left-s.right,k=(a||parseInt(T.style("height"))||400)-s.top-s.bottom;x.update=function(){T.transition().duration(E).call(x)},x.container=this,g.disabled=d.map(function(e){return!!e.disabled});if(!y){var L;y={};for(L in g)g[L]instanceof Array?y[L]=g[L].slice(0):y[L]=g[L]}if(!d||!d.length||!d.filter(function(e){return e.values.length}).length){var A=T.selectAll(".nv-noData").data([b]);return A.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),A.attr("x",s.left+C/2).attr("y",s.top+k/2).text(function(e){return e}),x}T.selectAll(".nv-noData").remove(),v=t.xScale(),m=t.yScale();var O=T.selectAll("g.nv-wrap.nv-historicalBarChart").data([d]),M=O.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBarChart").append("g"),_=O.select("g");M.append("g").attr("class","nv-x nv-axis"),M.append("g").attr("class","nv-y nv-axis"),M.append("g").attr("class","nv-barsWrap"),M.append("g").attr("class","nv-legendWrap"),f&&(i.width(C),_.select(".nv-legendWrap").datum(d).call(i),s.top!=i.height()&&(s.top=i.height(),k=(a||parseInt(T.style("height"))||400)-s.top-s.bottom),O.select(".nv-legendWrap").attr("transform","translate(0,"+ -s.top+")")),O.attr("transform","translate("+s.left+","+s.top+")"),h&&_.select(".nv-y.nv-axis").attr("transform","translate("+C+",0)"),t.width(C).height(k).color(d.map(function(e,t){return e.color||o(e,t)}).filter(function(e,t){return!d[t].disabled}));var D=_.select(".nv-barsWrap").datum(d.filter(function(e){return!e.disabled}));D.transition().call(t),l&&(n.scale(v).tickSize(-k,0),_.select(".nv-x.nv-axis").attr("transform","translate(0,"+m.range()[0]+")"),_.select(".nv-x.nv-axis").transition().call(n)),c&&(r.scale(m).ticks(k/36).tickSize(-C,0),_.select(".nv-y.nv-axis").transition().call(r)),i.dispatch.on("legendClick",function(t,n){t.disabled=!t.disabled,d.filter(function(e){return!e.disabled}).length||d.map(function(e){return e.disabled=!1,O.selectAll(".nv-series").classed("disabled",!1),e}),g.disabled=d.map(function(e){return!!e.disabled}),w.stateChange(g),e.transition().call(x)}),i.dispatch.on("legendDblclick",function(e){d.forEach(function(e){e.disabled=!0}),e.disabled=!1,g.disabled=d.map(function(e){return!!e.disabled}),w.stateChange(g),x.update()}),w.on("tooltipShow",function(e){p&&S(e,N.parentNode)}),w.on("changeState",function(e){typeof e.disabled!="undefined"&&(d.forEach(function(t,n){t.disabled=e.disabled[n]}),g.disabled=e.disabled),x.update()})}),x}var t=e.models.historicalBar(),n=e.models.axis(),r=e.models.axis(),i=e.models.legend(),s={top:30,right:90,bottom:50,left:90},o=e.utils.defaultColor(),u=null,a=null,f=!1,l=!0,c=!0,h=!1,p=!0,d=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" at "+t+"

    "},v,m,g={},y=null,b="No Data Available.",w=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),E=250;n.orient("bottom").tickPadding(7),r.orient(h?"right":"left");var S=function(i,s){if(s){var o=d3.select(s).select("svg"),u=o.node()?o.attr("viewBox"):null;if(u){u=u.split(" ");var a=parseInt(o.style("width"))/u[2];i.pos[0]=i.pos[0]*a,i.pos[1]=i.pos[1]*a}}var f=i.pos[0]+(s.offsetLeft||0),l=i.pos[1]+(s.offsetTop||0),c=n.tickFormat()(t.x()(i.point,i.pointIndex)),h=r.tickFormat()(t.y()(i.point,i.pointIndex)),p=d(i.series.key,c,h,i,x);e.tooltip.show([f,l],p,null,null,s)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+s.left,e.pos[1]+s.top],w.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){w.tooltipHide(e)}),w.on("tooltipHide",function(){p&&e.tooltip.cleanup()}),x.dispatch=w,x.bars=t,x.legend=i,x.xAxis=n,x.yAxis=r,d3.rebind(x,t,"defined","isArea","x","y","size","xScale","yScale","xDomain","yDomain","xRange","yRange","forceX","forceY","interactive","clipEdge","clipVoronoi","id","interpolate","highlightPoint","clearHighlights","interactive"),x.options=e.utils.optionsFunc.bind(x),x.margin=function(e){return arguments.length?(s.top=typeof e.top!="undefined"?e.top:s.top,s.right=typeof e.right!="undefined"?e.right:s.right,s.bottom=typeof e.bottom!="undefined"?e.bottom:s.bottom,s.left=typeof e.left!="undefined"?e.left:s.left,x):s},x.width=function(e){return arguments.length?(u=e,x):u},x.height=function(e){return arguments.length?(a=e,x):a},x.color=function(t){return arguments.length?(o=e.utils.getColor(t),i.color(o),x):o},x.showLegend=function(e){return arguments.length?(f=e,x):f},x.showXAxis=function(e){return arguments.length?(l=e,x):l},x.showYAxis=function(e){return arguments.length?(c=e,x):c},x.rightAlignYAxis=function(e){return arguments.length?(h=e,r.orient(e?"right":"left"),x):h},x.tooltips=function(e){return arguments.length?(p=e,x):p},x.tooltipContent=function(e){return arguments.length?(d=e,x):d},x.state=function(e){return arguments.length?(g=e,x):g},x.defaultState=function(e){return arguments.length?(y=e,x):y},x.noData=function(e){return arguments.length?(b=e,x):b},x.transitionDuration=function(e){return arguments.length?(E=e,x):E},x},e.models.indentedTree=function(){"use strict";function g(e){return e.each(function(e){function k(e,t,n){d3.event.stopPropagation();if(d3.event.shiftKey&&!n)return d3.event.shiftKey=!1,e.values&&e.values.forEach(function(e){(e.values||e._values)&&k(e,0,!0)}),!0;if(!O(e))return!0;e.values?(e._values=e.values,e.values=null):(e.values=e._values,e._values=null),g.update()}function L(e){return e._values&&e._values.length?h:e.values&&e.values.length?p:""}function A(e){return e._values&&e._values.length}function O(e){var t=e.values||e._values;return t&&t.length}var t=1,n=d3.select(this),i=d3.layout.tree().children(function(e){return e.values}).size([r,f]);g.update=function(){n.transition().duration(600).call(g)},e[0]||(e[0]={key:a});var s=i.nodes(e[0]),y=d3.select(this).selectAll("div").data([[s]]),b=y.enter().append("div").attr("class","nvd3 nv-wrap nv-indentedtree"),w=b.append("table"),E=y.select("table").attr("width","100%").attr("class",c);if(o){var S=w.append("thead"),x=S.append("tr");l.forEach(function(e){x.append("th").attr("width",e.width?e.width:"10%").style("text-align",e.type=="numeric"?"right":"left").append("span").text(e.label)})}var T=E.selectAll("tbody").data(function(e){return e});T.enter().append("tbody"),t=d3.max(s,function(e){return e.depth}),i.size([r,t*f]);var N=T.selectAll("tr").data(function(e){return e.filter(function(e){return u&&!e.children?u(e):!0})},function(e,t){return e.id||e.id||++m});N.exit().remove(),N.select("img.nv-treeicon").attr("src",L).classed("folded",A);var C=N.enter().append("tr");l.forEach(function(e,t){var n=C.append("td").style("padding-left",function(e){return(t?0:e.depth*f+12+(L(e)?0:16))+"px"},"important").style("text-align",e.type=="numeric"?"right":"left");t==0&&n.append("img").classed("nv-treeicon",!0).classed("nv-folded",A).attr("src",L).style("width","14px").style("height","14px").style("padding","0 1px").style("display",function(e){return L(e)?"inline-block":"none"}).on("click",k),n.each(function(n){!t&&v(n)?d3.select(this).append("a").attr("href",v).attr("class",d3.functor(e.classes)).append("span"):d3.select(this).append("span"),d3.select(this).select("span").attr("class",d3.functor(e.classes)).text(function(t){return e.format?e.format(t):t[e.key]||"-"})}),e.showCount&&(n.append("span").attr("class","nv-childrenCount"),N.selectAll("span.nv-childrenCount").text(function(e){return e.values&&e.values.length||e._values&&e._values.length?"("+(e.values&&e.values.filter(function(e){return u?u(e):!0}).length||e._values&&e._values.filter(function(e){return u?u(e):!0}).length||0)+")":""}))}),N.order().on("click",function(e){d.elementClick({row:this,data:e,pos:[e.x,e.y]})}).on("dblclick",function(e){d.elementDblclick({row:this,data:e,pos:[e.x,e.y]})}).on("mouseover",function(e){d.elementMouseover({row:this,data:e,pos:[e.x,e.y]})}).on("mouseout",function(e){d.elementMouseout({row:this,data:e,pos:[e.x,e.y]})})}),g}var t={top:0,right:0,bottom:0,left:0},n=960,r=500,i=e.utils.defaultColor(),s=Math.floor(Math.random()*1e4),o=!0,u=!1,a="No Data Available.",f=20,l=[{key:"key",label:"Name",type:"text"}],c=null,h="images/grey-plus.png",p="images/grey-minus.png",d=d3.dispatch("elementClick","elementDblclick","elementMouseover","elementMouseout"),v=function(e){return e.url},m=0;return g.options=e.utils.optionsFunc.bind(g),g.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,g):t},g.width=function(e){return arguments.length?(n=e,g):n},g.height=function(e){return arguments.length?(r=e,g):r},g.color=function(t){return arguments.length?(i=e.utils.getColor(t),scatter.color(i),g):i},g.id=function(e){return arguments.length?(s=e,g):s},g.header=function(e){return arguments.length?(o=e,g):o},g.noData=function(e){return arguments.length?(a=e,g):a},g.filterZero=function(e){return arguments.length?(u=e,g):u},g.columns=function(e){return arguments.length?(l=e,g):l},g.tableClass=function(e){return arguments.length?(c=e,g):c},g.iconOpen=function(e){return arguments.length?(h=e,g):h},g.iconClose=function(e){return arguments.length?(p=e,g):p},g.getUrl=function(e){return arguments.length?(v=e,g):v},g},e.models.legend=function(){"use strict";function c(h){return h.each(function(c){var h=n-t.left-t.right,p=d3.select(this),d=p.selectAll("g.nv-legend").data([c]),v=d.enter().append("g").attr("class","nvd3 nv-legend").append("g"),m=d.select("g");d.attr("transform","translate("+t.left+","+t.top+")");var g=m.selectAll(".nv-series").data(function(e){return e}),y=g.enter().append("g").attr("class","nv-series").on("mouseover",function(e,t){l.legendMouseover(e,t)}).on("mouseout",function(e,t){l.legendMouseout(e,t)}).on("click",function(e,t){l.legendClick(e,t),a&&(f?(c.forEach(function(e){e.disabled=!0}),e.disabled=!1):(e.disabled=!e.disabled,c.every(function(e){return e.disabled})&&c.forEach(function(e){e.disabled=!1})),l.stateChange({disabled:c.map(function(e){return!!e.disabled})}))}).on("dblclick",function(e,t){l.legendDblclick(e,t),a&&(c.forEach(function(e){e.disabled=!0}),e.disabled=!1,l.stateChange({disabled:c.map(function(e){return!!e.disabled})}))});y.append("circle").style("stroke-width",2).attr("class","nv-legend-symbol").attr("r",5),y.append("text").attr("text-anchor","start").attr("class","nv-legend-text").attr("dy",".32em").attr("dx","8"),g.classed("disabled",function(e){return e.disabled}),g.exit().remove(),g.select("circle").style("fill",function(e,t){return e.color||s(e,t)}).style("stroke",function(e,t){return e.color||s(e,t)}),g.select("text").text(i);if(o){var b=[];g.each(function(t,n){var r=d3.select(this).select("text"),i;try{i=r.getComputedTextLength();if(i<=0)throw Error()}catch(s){i=e.utils.calcApproxTextWidth(r)}b.push(i+28)});var w=0,E=0,S=[];while(Eh&&w>1){S=[],w--;for(var x=0;x(S[x%w]||0)&&(S[x%w]=b[x]);E=S.reduce(function(e,t,n,r){return e+t})}var T=[];for(var N=0,C=0;NA&&(A=L),"translate("+O+","+k+")"}),m.attr("transform","translate("+(n-t.right-A)+","+t.top+")"),r=t.top+t.bottom+k+15}}),c}var t={top:5,right:0,bottom:5,left:0},n=400,r=20,i=function(e){return e.key},s=e.utils.defaultColor(),o=!0,u=!0,a=!0,f=!1,l=d3.dispatch("legendClick","legendDblclick","legendMouseover","legendMouseout","stateChange");return c.dispatch=l,c.options=e.utils.optionsFunc.bind(c),c.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,c):t},c.width=function(e){return arguments.length?(n=e,c):n},c.height=function(e){return arguments.length?(r=e,c):r},c.key=function(e){return arguments.length?(i=e,c):i},c.color=function(t){return arguments.length?(s=e.utils.getColor(t),c):s},c.align=function(e){return arguments.length?(o=e,c):o},c.rightAlign=function(e){return arguments.length?(u=e,c):u},c.updateState=function(e){return arguments.length?(a=e,c):a},c.radioButtonMode=function(e){return arguments.length?(f=e,c):f},c},e.models.line=function(){"use strict";function m(g){return g.each(function(m){var g=r-n.left-n.right,b=i-n.top-n.bottom,w=d3.select(this);c=t.xScale(),h=t.yScale(),d=d||c,v=v||h;var E=w.selectAll("g.nv-wrap.nv-line").data([m]),S=E.enter().append("g").attr("class","nvd3 nv-wrap nv-line"),T=S.append("defs"),N=S.append("g"),C=E.select("g");N.append("g").attr("class","nv-groups"),N.append("g").attr("class","nv-scatterWrap"),E.attr("transform","translate("+n.left+","+n.top+")"),t.width(g).height(b);var k=E.select(".nv-scatterWrap");k.transition().call(t),T.append("clipPath").attr("id","nv-edge-clip-"+t.id()).append("rect"),E.select("#nv-edge-clip-"+t.id()+" rect").attr("width",g).attr("height",b),C.attr("clip-path",l?"url(#nv-edge-clip-"+t.id()+")":""),k.attr("clip-path",l?"url(#nv-edge-clip-"+t.id()+")":"");var L=E.select(".nv-groups").selectAll(".nv-group").data(function(e){return e},function(e){return e.key});L.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),L.exit().remove(),L.attr("class",function(e,t){return"nv-group nv-series-"+t}).classed("hover",function(e){return e.hover}).style("fill",function(e,t){return s(e,t)}).style("stroke",function(e,t){return s(e,t)}),L.transition().style("stroke-opacity",1).style("fill-opacity",.5);var A=L.selectAll("path.nv-area").data(function(e){return f(e)?[e]:[]});A.enter().append("path").attr("class","nv-area").attr("d",function(t){return d3.svg.area().interpolate(p).defined(a).x(function(t,n){return e. -utils.NaNtoZero(d(o(t,n)))}).y0(function(t,n){return e.utils.NaNtoZero(v(u(t,n)))}).y1(function(e,t){return v(h.domain()[0]<=0?h.domain()[1]>=0?0:h.domain()[1]:h.domain()[0])}).apply(this,[t.values])}),L.exit().selectAll("path.nv-area").remove(),A.transition().attr("d",function(t){return d3.svg.area().interpolate(p).defined(a).x(function(t,n){return e.utils.NaNtoZero(c(o(t,n)))}).y0(function(t,n){return e.utils.NaNtoZero(h(u(t,n)))}).y1(function(e,t){return h(h.domain()[0]<=0?h.domain()[1]>=0?0:h.domain()[1]:h.domain()[0])}).apply(this,[t.values])});var O=L.selectAll("path.nv-line").data(function(e){return[e.values]});O.enter().append("path").attr("class","nv-line").attr("d",d3.svg.line().interpolate(p).defined(a).x(function(t,n){return e.utils.NaNtoZero(d(o(t,n)))}).y(function(t,n){return e.utils.NaNtoZero(v(u(t,n)))})),O.transition().attr("d",d3.svg.line().interpolate(p).defined(a).x(function(t,n){return e.utils.NaNtoZero(c(o(t,n)))}).y(function(t,n){return e.utils.NaNtoZero(h(u(t,n)))})),d=c.copy(),v=h.copy()}),m}var t=e.models.scatter(),n={top:0,right:0,bottom:0,left:0},r=960,i=500,s=e.utils.defaultColor(),o=function(e){return e.x},u=function(e){return e.y},a=function(e,t){return!isNaN(u(e,t))&&u(e,t)!==null},f=function(e){return e.area},l=!1,c,h,p="linear";t.size(16).sizeDomain([16,256]);var d,v;return m.dispatch=t.dispatch,m.scatter=t,d3.rebind(m,t,"id","interactive","size","xScale","yScale","zScale","xDomain","yDomain","xRange","yRange","sizeDomain","forceX","forceY","forceSize","clipVoronoi","useVoronoi","clipRadius","padData","highlightPoint","clearHighlights"),m.options=e.utils.optionsFunc.bind(m),m.margin=function(e){return arguments.length?(n.top=typeof e.top!="undefined"?e.top:n.top,n.right=typeof e.right!="undefined"?e.right:n.right,n.bottom=typeof e.bottom!="undefined"?e.bottom:n.bottom,n.left=typeof e.left!="undefined"?e.left:n.left,m):n},m.width=function(e){return arguments.length?(r=e,m):r},m.height=function(e){return arguments.length?(i=e,m):i},m.x=function(e){return arguments.length?(o=e,t.x(e),m):o},m.y=function(e){return arguments.length?(u=e,t.y(e),m):u},m.clipEdge=function(e){return arguments.length?(l=e,m):l},m.color=function(n){return arguments.length?(s=e.utils.getColor(n),t.color(s),m):s},m.interpolate=function(e){return arguments.length?(p=e,m):p},m.defined=function(e){return arguments.length?(a=e,m):a},m.isArea=function(e){return arguments.length?(f=d3.functor(e),m):f},m},e.models.lineChart=function(){"use strict";function N(m){return m.each(function(m){var C=d3.select(this),k=this,L=(a||parseInt(C.style("width"))||960)-o.left-o.right,A=(f||parseInt(C.style("height"))||400)-o.top-o.bottom;N.update=function(){C.transition().duration(x).call(N)},N.container=this,b.disabled=m.map(function(e){return!!e.disabled});if(!w){var O;w={};for(O in b)b[O]instanceof Array?w[O]=b[O].slice(0):w[O]=b[O]}if(!m||!m.length||!m.filter(function(e){return e.values.length}).length){var M=C.selectAll(".nv-noData").data([E]);return M.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),M.attr("x",o.left+L/2).attr("y",o.top+A/2).text(function(e){return e}),N}C.selectAll(".nv-noData").remove(),g=t.xScale(),y=t.yScale();var _=C.selectAll("g.nv-wrap.nv-lineChart").data([m]),D=_.enter().append("g").attr("class","nvd3 nv-wrap nv-lineChart").append("g"),P=_.select("g");D.append("rect").style("opacity",0),D.append("g").attr("class","nv-x nv-axis"),D.append("g").attr("class","nv-y nv-axis"),D.append("g").attr("class","nv-linesWrap"),D.append("g").attr("class","nv-legendWrap"),D.append("g").attr("class","nv-interactive"),P.select("rect").attr("width",L).attr("height",A>0?A:0),l&&(i.width(L),P.select(".nv-legendWrap").datum(m).call(i),o.top!=i.height()&&(o.top=i.height(),A=(f||parseInt(C.style("height"))||400)-o.top-o.bottom),_.select(".nv-legendWrap").attr("transform","translate(0,"+ -o.top+")")),_.attr("transform","translate("+o.left+","+o.top+")"),p&&P.select(".nv-y.nv-axis").attr("transform","translate("+L+",0)"),d&&(s.width(L).height(A).margin({left:o.left,top:o.top}).svgContainer(C).xScale(g),_.select(".nv-interactive").call(s)),t.width(L).height(A).color(m.map(function(e,t){return e.color||u(e,t)}).filter(function(e,t){return!m[t].disabled}));var H=P.select(".nv-linesWrap").datum(m.filter(function(e){return!e.disabled}));H.transition().call(t),c&&(n.scale(g).ticks(L/100).tickSize(-A,0),P.select(".nv-x.nv-axis").attr("transform","translate(0,"+y.range()[0]+")"),P.select(".nv-x.nv-axis").transition().call(n)),h&&(r.scale(y).ticks(A/36).tickSize(-L,0),P.select(".nv-y.nv-axis").transition().call(r)),i.dispatch.on("stateChange",function(e){b=e,S.stateChange(b),N.update()}),s.dispatch.on("elementMousemove",function(i){t.clearHighlights();var a,f,l,c=[];m.filter(function(e,t){return e.seriesIndex=t,!e.disabled}).forEach(function(n,r){f=e.interactiveBisect(n.values,i.pointXValue,N.x()),t.highlightPoint(r,f,!0);var s=n.values[f];if(typeof s=="undefined")return;typeof a=="undefined"&&(a=s),typeof l=="undefined"&&(l=N.xScale()(N.x()(s,f))),c.push({key:n.key,value:N.y()(s,f),color:u(n,n.seriesIndex)})});if(c.length>2){var h=N.yScale().invert(i.mouseY),p=Math.abs(N.yScale().domain()[0]-N.yScale().domain()[1]),d=.03*p,g=e.nearestValueIndex(c.map(function(e){return e.value}),h,d);g!==null&&(c[g].highlight=!0)}var y=n.tickFormat()(N.x()(a,f));s.tooltip.position({left:l+o.left,top:i.mouseY+o.top}).chartContainer(k.parentNode).enabled(v).valueFormatter(function(e,t){return r.tickFormat()(e)}).data({value:y,series:c})(),s.renderGuideLine(l)}),s.dispatch.on("elementMouseout",function(e){S.tooltipHide(),t.clearHighlights()}),S.on("tooltipShow",function(e){v&&T(e,k.parentNode)}),S.on("changeState",function(e){typeof e.disabled!="undefined"&&m.length===e.disabled.length&&(m.forEach(function(t,n){t.disabled=e.disabled[n]}),b.disabled=e.disabled),N.update()})}),N}var t=e.models.line(),n=e.models.axis(),r=e.models.axis(),i=e.models.legend(),s=e.interactiveGuideline(),o={top:30,right:20,bottom:50,left:60},u=e.utils.defaultColor(),a=null,f=null,l=!0,c=!0,h=!0,p=!1,d=!1,v=!0,m=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" at "+t+"

    "},g,y,b={},w=null,E="No Data Available.",S=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),x=250;n.orient("bottom").tickPadding(7),r.orient(p?"right":"left");var T=function(i,s){var o=i.pos[0]+(s.offsetLeft||0),u=i.pos[1]+(s.offsetTop||0),a=n.tickFormat()(t.x()(i.point,i.pointIndex)),f=r.tickFormat()(t.y()(i.point,i.pointIndex)),l=m(i.series.key,a,f,i,N);e.tooltip.show([o,u],l,null,null,s)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+o.left,e.pos[1]+o.top],S.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){S.tooltipHide(e)}),S.on("tooltipHide",function(){v&&e.tooltip.cleanup()}),N.dispatch=S,N.lines=t,N.legend=i,N.xAxis=n,N.yAxis=r,N.interactiveLayer=s,d3.rebind(N,t,"defined","isArea","x","y","size","xScale","yScale","xDomain","yDomain","xRange","yRange","forceX","forceY","interactive","clipEdge","clipVoronoi","useVoronoi","id","interpolate"),N.options=e.utils.optionsFunc.bind(N),N.margin=function(e){return arguments.length?(o.top=typeof e.top!="undefined"?e.top:o.top,o.right=typeof e.right!="undefined"?e.right:o.right,o.bottom=typeof e.bottom!="undefined"?e.bottom:o.bottom,o.left=typeof e.left!="undefined"?e.left:o.left,N):o},N.width=function(e){return arguments.length?(a=e,N):a},N.height=function(e){return arguments.length?(f=e,N):f},N.color=function(t){return arguments.length?(u=e.utils.getColor(t),i.color(u),N):u},N.showLegend=function(e){return arguments.length?(l=e,N):l},N.showXAxis=function(e){return arguments.length?(c=e,N):c},N.showYAxis=function(e){return arguments.length?(h=e,N):h},N.rightAlignYAxis=function(e){return arguments.length?(p=e,r.orient(e?"right":"left"),N):p},N.useInteractiveGuideline=function(e){return arguments.length?(d=e,e===!0&&(N.interactive(!1),N.useVoronoi(!1)),N):d},N.tooltips=function(e){return arguments.length?(v=e,N):v},N.tooltipContent=function(e){return arguments.length?(m=e,N):m},N.state=function(e){return arguments.length?(b=e,N):b},N.defaultState=function(e){return arguments.length?(w=e,N):w},N.noData=function(e){return arguments.length?(E=e,N):E},N.transitionDuration=function(e){return arguments.length?(x=e,N):x},N},e.models.linePlusBarChart=function(){"use strict";function T(e){return e.each(function(e){var l=d3.select(this),c=this,v=(a||parseInt(l.style("width"))||960)-u.left-u.right,N=(f||parseInt(l.style("height"))||400)-u.top-u.bottom;T.update=function(){l.transition().call(T)},b.disabled=e.map(function(e){return!!e.disabled});if(!w){var C;w={};for(C in b)b[C]instanceof Array?w[C]=b[C].slice(0):w[C]=b[C]}if(!e||!e.length||!e.filter(function(e){return e.values.length}).length){var k=l.selectAll(".nv-noData").data([E]);return k.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),k.attr("x",u.left+v/2).attr("y",u.top+N/2).text(function(e){return e}),T}l.selectAll(".nv-noData").remove();var L=e.filter(function(e){return!e.disabled&&e.bar}),A=e.filter(function(e){return!e.bar});m=A.filter(function(e){return!e.disabled}).length&&A.filter(function(e){return!e.disabled})[0].values.length?t.xScale():n.xScale(),g=n.yScale(),y=t.yScale();var O=d3.select(this).selectAll("g.nv-wrap.nv-linePlusBar").data([e]),M=O.enter().append("g").attr("class","nvd3 nv-wrap nv-linePlusBar").append("g"),_=O.select("g");M.append("g").attr("class","nv-x nv-axis"),M.append("g").attr("class","nv-y1 nv-axis"),M.append("g").attr("class","nv-y2 nv-axis"),M.append("g").attr("class","nv-barsWrap"),M.append("g").attr("class","nv-linesWrap"),M.append("g").attr("class","nv-legendWrap"),p&&(o.width(v/2),_.select(".nv-legendWrap").datum(e.map(function(e){return e.originalKey=e.originalKey===undefined?e.key:e.originalKey,e.key=e.originalKey+(e.bar?" (left axis)":" (right axis)"),e})).call(o),u.top!=o.height()&&(u.top=o.height(),N=(f||parseInt(l.style("height"))||400)-u.top-u.bottom),_.select(".nv-legendWrap").attr("transform","translate("+v/2+","+ -u.top+")")),O.attr("transform","translate("+u.left+","+u.top+")"),t.width(v).height(N).color(e.map(function(e,t){return e.color||h(e,t)}).filter(function(t,n){return!e[n].disabled&&!e[n].bar})),n.width(v).height(N).color(e.map(function(e,t){return e.color||h(e,t)}).filter(function(t,n){return!e[n].disabled&&e[n].bar}));var D=_.select(".nv-barsWrap").datum(L.length?L:[{values:[]}]),P=_.select(".nv-linesWrap").datum(A[0]&&!A[0].disabled?A:[{values:[]}]);d3.transition(D).call(n),d3.transition(P).call(t),r.scale(m).ticks(v/100).tickSize(-N,0),_.select(".nv-x.nv-axis").attr("transform","translate(0,"+g.range()[0]+")"),d3.transition(_.select(".nv-x.nv-axis")).call(r),i.scale(g).ticks(N/36).tickSize(-v,0),d3.transition(_.select(".nv-y1.nv-axis")).style("opacity",L.length?1:0).call(i),s.scale(y).ticks(N/36).tickSize(L.length?0:-v,0),_.select(".nv-y2.nv-axis").style("opacity",A.length?1:0).attr("transform","translate("+v+",0)"),d3.transition(_.select(".nv-y2.nv-axis")).call(s),o.dispatch.on("stateChange",function(e){b=e,S.stateChange(b),T.update()}),S.on("tooltipShow",function(e){d&&x(e,c.parentNode)}),S.on("changeState",function(t){typeof t.disabled!="undefined"&&(e.forEach(function(e,n){e.disabled=t.disabled[n]}),b.disabled=t.disabled),T.update()})}),T}var t=e.models.line(),n=e.models.historicalBar(),r=e.models.axis(),i=e.models.axis(),s=e.models.axis(),o=e.models.legend(),u={top:30,right:60,bottom:50,left:60},a=null,f=null,l=function(e){return e.x},c=function(e){return e.y},h=e.utils.defaultColor(),p=!0,d=!0,v=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" at "+t+"

    "},m,g,y,b={},w=null,E="No Data Available.",S=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState");n.padData(!0),t.clipEdge(!1).padData(!0),r.orient("bottom").tickPadding(7).highlightZero(!1),i.orient("left"),s.orient("right");var x=function(n,o){var u=n.pos[0]+(o.offsetLeft||0),a=n.pos[1]+(o.offsetTop||0),f=r.tickFormat()(t.x()(n.point,n.pointIndex)),l=(n.series.bar?i:s).tickFormat()(t.y()(n.point,n.pointIndex)),c=v(n.series.key,f,l,n,T);e.tooltip.show([u,a],c,n.value<0?"n":"s",null,o)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+u.left,e.pos[1]+u.top],S.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){S.tooltipHide(e)}),n.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+u.left,e.pos[1]+u.top],S.tooltipShow(e)}),n.dispatch.on("elementMouseout.tooltip",function(e){S.tooltipHide(e)}),S.on("tooltipHide",function(){d&&e.tooltip.cleanup()}),T.dispatch=S,T.legend=o,T.lines=t,T.bars=n,T.xAxis=r,T.y1Axis=i,T.y2Axis=s,d3.rebind(T,t,"defined","size","clipVoronoi","interpolate"),T.options=e.utils.optionsFunc.bind(T),T.x=function(e){return arguments.length?(l=e,t.x(e),n.x(e),T):l},T.y=function(e){return arguments.length?(c=e,t.y(e),n.y(e),T):c},T.margin=function(e){return arguments.length?(u.top=typeof e.top!="undefined"?e.top:u.top,u.right=typeof e.right!="undefined"?e.right:u.right,u.bottom=typeof e.bottom!="undefined"?e.bottom:u.bottom,u.left=typeof e.left!="undefined"?e.left:u.left,T):u},T.width=function(e){return arguments.length?(a=e,T):a},T.height=function(e){return arguments.length?(f=e,T):f},T.color=function(t){return arguments.length?(h=e.utils.getColor(t),o.color(h),T):h},T.showLegend=function(e){return arguments.length?(p=e,T):p},T.tooltips=function(e){return arguments.length?(d=e,T):d},T.tooltipContent=function(e){return arguments.length?(v=e,T):v},T.state=function(e){return arguments.length?(b=e,T):b},T.defaultState=function(e){return arguments.length?(w=e,T):w},T.noData=function(e){return arguments.length?(E=e,T):E},T},e.models.lineWithFocusChart=function(){"use strict";function k(e){return e.each(function(e){function U(e){var t=+(e=="e"),n=t?1:-1,r=M/3;return"M"+.5*n+","+r+"A6,6 0 0 "+t+" "+6.5*n+","+(r+6)+"V"+(2*r-6)+"A6,6 0 0 "+t+" "+.5*n+","+2*r+"Z"+"M"+2.5*n+","+(r+8)+"V"+(2*r-8)+"M"+4.5*n+","+(r+8)+"V"+(2*r-8)}function z(){a.empty()||a.extent(w),I.data([a.empty()?g.domain():w]).each(function(e,t){var n=g(e[0])-v.range()[0],r=v.range()[1]-g(e[1]);d3.select(this).select(".left").attr("width",n<0?0:n),d3.select(this).select(".right").attr("x",g(e[1])).attr("width",r<0?0:r)})}function W(){w=a.empty()?null:a.extent();var n=a.empty()?g.domain():a.extent();if(Math.abs(n[0]-n[1])<=1)return;T.brush({extent:n,brush:a}),z();var s=H.select(".nv-focus .nv-linesWrap").datum(e.filter(function(e){return!e.disabled}).map(function(e,r){return{key:e.key,values:e.values.filter(function(e,r){return t.x()(e,r)>=n[0]&&t.x()(e,r)<=n[1]})}}));s.transition().duration(N).call(t),H.select(".nv-focus .nv-x.nv-axis").transition().duration(N).call(r),H.select(".nv-focus .nv-y.nv-axis").transition().duration(N).call(i)}var S=d3.select(this),L=this,A=(h||parseInt(S.style("width"))||960)-f.left-f.right,O=(p||parseInt(S.style("height"))||400)-f.top-f.bottom-d,M=d-l.top-l.bottom;k.update=function(){S.transition().duration(N).call(k)},k.container=this;if(!e||!e.length||!e.filter(function(e){return e.values.length}).length){var _=S.selectAll(".nv-noData").data([x]);return _.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),_.attr("x",f.left+A/2).attr("y",f.top+O/2).text(function(e){return e}),k}S.selectAll(".nv-noData").remove(),v=t.xScale(),m=t.yScale(),g=n.xScale(),y=n.yScale();var D=S.selectAll("g.nv-wrap.nv-lineWithFocusChart").data([e]),P=D.enter().append("g").attr("class","nvd3 nv-wrap nv-lineWithFocusChart").append("g"),H=D.select("g");P.append("g").attr("class","nv-legendWrap");var B=P.append("g").attr("class","nv-focus");B.append("g").attr("class","nv-x nv-axis"),B.append("g").attr("class","nv-y nv-axis"),B.append("g").attr("class","nv-linesWrap");var j=P.append("g").attr("class","nv-context");j.append("g").attr("class","nv-x nv-axis"),j.append("g").attr("class","nv-y nv-axis"),j.append("g").attr("class","nv-linesWrap"),j.append("g").attr("class","nv-brushBackground"),j.append("g").attr("class","nv-x nv-brush"),b&&(u.width(A),H.select(".nv-legendWrap").datum(e).call(u),f.top!=u.height()&&(f.top=u.height(),O=(p||parseInt(S.style("height"))||400)-f.top-f.bottom-d),H.select(".nv-legendWrap").attr("transform","translate(0,"+ -f.top+")")),D.attr("transform","translate("+f.left+","+f.top+")"),t.width(A).height(O).color(e.map(function(e,t){return e.color||c(e,t)}).filter(function(t,n){return!e[n].disabled})),n.defined(t.defined()).width(A).height(M).color(e.map(function(e,t){return e.color||c(e,t)}).filter(function(t,n){return!e[n].disabled})),H.select(".nv-context").attr("transform","translate(0,"+(O+f.bottom+l.top)+")");var F=H.select(".nv-context .nv-linesWrap").datum(e.filter(function(e){return!e.disabled}));d3.transition(F).call(n),r.scale(v).ticks(A/100).tickSize(-O,0),i.scale(m).ticks(O/36).tickSize(-A,0),H.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+O+")"),a.x(g).on("brush",function(){var e=k.transitionDuration();k.transitionDuration(0),W(),k.transitionDuration(e)}),w&&a.extent(w);var I=H.select(".nv-brushBackground").selectAll("g").data([w||a.extent()]),q=I.enter().append("g");q.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",M),q.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",M);var R=H.select(".nv-x.nv-brush").call(a);R.selectAll("rect").attr("height",M),R.selectAll(".resize").append("path").attr("d",U),W(),s.scale(g).ticks(A/100).tickSize(-M,0),H.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+y.range()[0]+")"),d3.transition(H.select(".nv-context .nv-x.nv-axis")).call(s),o.scale(y).ticks(M/36).tickSize(-A,0),d3.transition(H.select(".nv-context .nv-y.nv-axis")).call(o),H.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+y.range()[0]+")"),u.dispatch.on("stateChange",function(e){k.update()}),T.on("tooltipShow",function(e){E&&C(e,L.parentNode)})}),k}var t=e.models.line(),n=e.models.line(),r=e.models.axis(),i=e.models.axis(),s=e.models.axis(),o=e.models.axis(),u=e.models.legend(),a=d3.svg.brush(),f={top:30,right:30,bottom:30,left:60},l={top:0,right:30,bottom:20,left:60},c=e.utils.defaultColor(),h=null,p=null,d=100,v,m,g,y,b=!0,w=null,E=!0,S=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" at "+t+"

    "},x="No Data Available.",T=d3.dispatch("tooltipShow","tooltipHide","brush"),N=250;t.clipEdge(!0),n.interactive(!1),r.orient("bottom").tickPadding(5),i.orient("left"),s.orient("bottom").tickPadding(5),o.orient("left");var C=function(n,s){var o=n.pos[0]+(s.offsetLeft||0),u=n.pos[1]+(s.offsetTop||0),a=r.tickFormat()(t.x()(n.point,n.pointIndex)),f=i.tickFormat()(t.y()(n.point,n.pointIndex)),l=S(n.series.key,a,f,n,k);e.tooltip.show([o,u],l,null,null,s)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+f.left,e.pos[1]+f.top],T.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){T.tooltipHide(e)}),T.on("tooltipHide",function(){E&&e.tooltip.cleanup()}),k.dispatch=T,k.legend=u,k.lines=t,k.lines2=n,k.xAxis=r,k.yAxis=i,k.x2Axis=s,k.y2Axis=o,d3.rebind(k,t,"defined","isArea","size","xDomain","yDomain","xRange","yRange","forceX","forceY","interactive","clipEdge","clipVoronoi","id"),k.options=e.utils.optionsFunc.bind(k),k.x=function(e){return arguments.length?(t.x(e),n.x(e),k):t.x},k.y=function(e){return arguments.length?(t.y(e),n.y(e),k):t.y},k.margin=function(e){return arguments.length?(f.top=typeof e.top!="undefined"?e.top:f.top,f.right=typeof e.right!="undefined"?e.right:f.right,f.bottom=typeof e.bottom!="undefined"?e.bottom:f.bottom,f.left=typeof e.left!="undefined"?e.left:f.left,k):f},k.margin2=function(e){return arguments.length?(l=e,k):l},k.width=function(e){return arguments.length?(h=e,k):h},k.height=function(e){return arguments.length?(p=e,k):p},k.height2=function(e){return arguments.length?(d=e,k):d},k.color=function(t){return arguments.length?(c=e.utils.getColor(t),u.color(c),k):c},k.showLegend=function(e){return arguments.length?(b=e,k):b},k.tooltips=function(e){return arguments.length?(E=e,k):E},k.tooltipContent=function(e){return arguments.length?(S=e,k):S},k.interpolate=function(e){return arguments.length?(t.interpolate(e),n.interpolate(e),k):t.interpolate()},k.noData=function(e){return arguments.length?(x=e,k):x},k.xTickFormat=function(e){return arguments.length?(r.tickFormat(e),s.tickFormat(e),k):r.tickFormat()},k.yTickFormat=function(e){return arguments.length?(i.tickFormat(e),o.tickFormat(e),k):i.tickFormat()},k.brushExtent=function(e){return arguments.length?(w=e,k):w},k.transitionDuration=function(e){return arguments.length?(N=e,k):N},k},e.models.linePlusBarWithFocusChart=function(){"use strict";function B(e){return e.each(function(e){function nt(e){var t=+(e=="e"),n=t?1:-1,r=q/3;return"M"+.5*n+","+r+"A6,6 0 0 "+t+" "+6.5*n+","+(r+6)+"V"+(2*r-6)+"A6,6 0 0 "+t+" "+.5*n+","+2*r+"Z"+"M"+2.5*n+","+(r+8)+"V"+(2*r-8)+"M"+4.5*n+","+(r+8)+"V"+(2*r-8)}function rt(){h.empty()||h.extent(x),Z.data([h.empty()?k.domain():x]).each(function(e,t){var n=k(e[0])-k.range()[0],r=k.range()[1]-k(e[1]);d3.select(this).select(".left").attr("width",n<0?0:n),d3.select(this).select(".right").attr("x",k(e[1])).attr("width",r<0?0:r)})}function it(){x=h.empty()?null:h.extent(),S=h.empty()?k.domain():h.extent(),D.brush({extent:S,brush:h}),rt(),r.width(F).height(I).color(e.map(function(e,t){return e.color||w(e,t)}).filter(function(t,n){return!e[n].disabled&&e[n].bar})),t.width(F).height(I).color(e.map(function(e,t){return e.color||w(e,t)}).filter(function(t,n){return!e[n].disabled&&!e[n].bar}));var n=J.select(".nv-focus .nv-barsWrap").datum(U.length?U.map(function(e,t){return{key:e.key,values:e.values.filter(function(e,t){return r.x()(e,t)>=S[0]&&r.x()(e,t)<=S[1]})}}):[{values:[]}]),i=J.select(".nv-focus .nv-linesWrap").datum(z[0].disabled?[{values:[]}]:z.map(function(e,n){return{key:e.key,values:e.values.filter(function(e,n){return t.x()(e,n)>=S[0]&&t.x()(e,n)<=S[1]})}}));U.length?C=r.xScale():C=t.xScale(),s.scale(C).ticks(F/100).tickSize(-I,0),s.domain([Math.ceil(S[0]),Math.floor(S[1])]),J.select(".nv-x.nv-axis").transition().duration(P).call(s),n.transition().duration(P).call(r),i.transition().duration(P).call(t),J.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+L.range()[0]+")"),u.scale(L).ticks(I/36).tickSize(-F,0),J.select(".nv-focus .nv-y1.nv-axis").style("opacity",U.length?1:0),a.scale(A).ticks(I/36).tickSize(U.length?0:-F,0),J.select(".nv-focus .nv-y2.nv-axis").style("opacity",z.length?1:0).attr("transform","translate("+C.range()[1]+",0)"),J.select(".nv-focus .nv-y1.nv-axis").transition().duration(P).call(u),J.select(".nv-focus .nv-y2.nv-axis").transition().duration(P).call(a)}var N=d3.select(this),j=this,F=(v||parseInt(N.style("width"))||960)-p.left-p.right,I=(m||parseInt(N.style("height"))||400)-p.top-p.bottom-g,q=g-d.top-d.bottom;B.update=function(){N.transition().duration(P).call(B)},B.container=this;if(!e||!e.length||!e.filter(function(e){return e.values.length}).length){var R=N.selectAll(".nv-noData").data([_]);return R.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),R.attr("x",p.left+F/2).attr("y",p.top+I/2).text(function(e){return e}),B}N.selectAll(".nv-noData").remove();var U=e.filter(function(e){return!e.disabled&&e.bar}),z=e.filter(function(e){return!e.bar});C=r.xScale(),k=o.scale(),L=r.yScale(),A=t.yScale(),O=i.yScale(),M=n.yScale();var W=e.filter(function(e){return!e.disabled&&e.bar}).map(function(e){return e.values.map(function(e,t){return{x:y(e,t),y:b(e,t)}})}),X=e.filter(function(e){return!e.disabled&&!e.bar}).map(function(e){return e.values.map(function(e,t){return{x:y(e,t),y:b(e,t)}})});C.range([0,F]),k.domain(d3.extent(d3.merge(W.concat(X)),function(e){return e.x})).range([0,F]);var V=N.selectAll("g.nv-wrap.nv-linePlusBar").data([e]),$=V.enter().append("g").attr("class","nvd3 nv-wrap nv-linePlusBar").append("g"),J=V.select("g");$.append("g").attr("class","nv-legendWrap");var K=$.append("g").attr("class","nv-focus");K.append("g").attr("class","nv-x nv-axis"),K.append("g").attr("class","nv-y1 nv-axis"),K.append("g").attr("class","nv-y2 nv-axis"),K.append("g").attr("class","nv-barsWrap"),K.append("g").attr("class","nv-linesWrap");var Q=$.append("g").attr("class","nv-context");Q.append("g").attr("class","nv-x nv-axis"),Q.append("g").attr("class","nv-y1 nv-axis"),Q.append("g").attr("class","nv-y2 nv-axis"),Q.append("g").attr("class","nv-barsWrap"),Q.append("g").attr("class","nv-linesWrap"),Q.append("g").attr("class","nv-brushBackground"),Q.append("g").attr("class","nv-x nv-brush"),E&&(c.width(F/2),J.select(".nv-legendWrap").datum(e.map(function(e){return e.originalKey=e.originalKey===undefined?e.key:e.originalKey,e.key=e.originalKey+(e.bar?" (left axis)":" (right axis)"),e})).call(c),p.top!=c.height()&&(p.top=c.height(),I=(m||parseInt(N.style("height"))||400)-p.top-p.bottom-g),J.select(".nv-legendWrap").attr("transform","translate("+F/2+","+ -p.top+")")),V.attr("transform","translate("+p.left+","+p.top+")"),i.width(F).height(q).color(e.map(function(e,t){return e.color||w(e,t)}).filter(function(t,n){return!e[n].disabled&&e[n].bar})),n.width(F).height(q).color(e.map(function(e,t){return e.color||w(e,t)}).filter(function(t,n){return!e[n].disabled&&!e[n].bar}));var G=J.select(".nv-context .nv-barsWrap").datum(U.length?U:[{values:[]}]),Y=J.select(".nv-context .nv-linesWrap").datum(z[0].disabled?[{values:[]}]:z);J.select(".nv-context").attr("transform","translate(0,"+(I+p.bottom+d.top)+")"),G.transition().call(i),Y.transition().call(n),h.x(k).on("brush",it),x&&h.extent(x);var Z=J.select(".nv-brushBackground").selectAll("g").data([x||h.extent()]),et=Z.enter().append("g");et.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",q),et.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",q);var tt=J.select(".nv-x.nv-brush").call(h);tt.selectAll("rect").attr("height",q),tt.selectAll(".resize").append("path").attr("d",nt),o.ticks(F/100).tickSize(-q,0),J.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+O.range()[0]+")"),J.select(".nv-context .nv-x.nv-axis").transition().call(o),f.scale(O).ticks(q/36).tickSize(-F,0),J.select(".nv-context .nv-y1.nv-axis").style("opacity",U.length?1:0).attr("transform","translate(0,"+k.range()[0]+")"),J.select(".nv-context .nv-y1.nv-axis").transition().call(f),l.scale(M).ticks(q/36).tickSize(U.length?0:-F,0),J.select(".nv-context .nv-y2.nv-axis").style("opacity",z.length?1:0).attr("transform","translate("+k.range()[1]+",0)"),J.select(".nv-context .nv-y2.nv-axis").transition().call(l),c.dispatch.on("stateChange",function(e){B.update()}),D.on("tooltipShow",function(e){T&&H(e,j.parentNode)}),it()}),B}var t=e.models.line(),n=e.models.line(),r=e.models.historicalBar(),i=e.models.historicalBar(),s=e.models.axis(),o=e.models.axis(),u=e.models.axis(),a=e.models.axis(),f=e.models.axis(),l=e.models.axis(),c=e.models.legend(),h=d3.svg.brush(),p={top:30,right:30,bottom:30,left:60},d={top:0,right:30,bottom:20,left:60},v=null,m=null,g=100,y=function(e){return e.x},b=function(e){return e.y},w=e.utils.defaultColor(),E=!0,S,x=null,T=!0,N=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" at "+t+"

    "},C,k,L,A,O,M,_="No Data Available.",D=d3.dispatch("tooltipShow","tooltipHide","brush"),P=0;t.clipEdge(!0),n.interactive(!1),s.orient("bottom").tickPadding(5),u.orient("left"),a.orient("right"),o.orient("bottom").tickPadding(5),f.orient("left"),l.orient("right");var H=function(n,r){S&&(n.pointIndex+=Math.ceil(S[0]));var i=n.pos[0]+(r.offsetLeft||0),o=n.pos[1]+(r.offsetTop||0),f=s.tickFormat()(t.x()(n.point,n.pointIndex)),l=(n.series.bar?u:a).tickFormat()(t.y()(n.point,n.pointIndex)),c=N(n.series.key,f,l,n,B);e.tooltip.show([i,o],c,n.value<0?"n":"s",null,r)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+p.left,e.pos[1]+p.top],D.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){D.tooltipHide(e)}),r.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+p.left,e.pos[1]+p.top],D.tooltipShow(e)}),r.dispatch.on("elementMouseout.tooltip",function(e){D.tooltipHide(e)}),D.on("tooltipHide",function(){T&&e.tooltip.cleanup()}),B.dispatch=D,B.legend=c,B.lines=t,B.lines2=n,B.bars=r,B.bars2=i,B.xAxis=s,B.x2Axis=o,B.y1Axis=u,B.y2Axis=a,B.y3Axis=f,B.y4Axis=l,d3.rebind(B,t,"defined","size","clipVoronoi","interpolate"),B.options=e.utils.optionsFunc.bind(B),B.x=function(e){return arguments.length?(y=e,t.x(e),r.x(e),B):y},B.y=function(e){return arguments.length?(b=e,t.y(e),r.y(e),B):b},B.margin=function(e){return arguments.length?(p.top=typeof e.top!="undefined"?e.top:p.top,p.right=typeof e.right!="undefined"?e.right:p.right,p.bottom=typeof e.bottom!="undefined"?e.bottom:p.bottom,p.left=typeof e.left!="undefined"?e.left:p.left,B):p},B.width=function(e){return arguments.length?(v=e,B):v},B.height=function(e){return arguments.length?(m=e,B):m},B.color=function(t){return arguments.length?(w=e.utils.getColor(t),c.color(w),B):w},B.showLegend=function(e){return arguments.length?(E=e,B):E},B.tooltips=function(e){return arguments.length?(T=e,B):T},B.tooltipContent=function(e){return arguments.length?(N=e,B):N},B.noData=function(e){return arguments.length?(_=e,B):_},B.brushExtent=function(e){return arguments.length?(x=e,B):x},B},e.models.multiBar=function(){"use strict";function C(e){return e.each(function(e){var C=n-t.left-t.right,k=r-t.top-t.bottom,L=d3.select(this);d&&e.length&&(d=[{values:e[0].values.map(function(e){return{x:e.x,y:0,series:e.series,size:.01}})}]),c&&(e=d3.layout.stack().offset(h).values(function(e){return e.values}).y(a)(!e.length&&d?d:e)),e.forEach(function(e,t){e.values.forEach(function(e){e.series=t})}),c&&e[0].values.map(function(t,n){var r=0,i=0;e.map(function(e){var t=e.values[n];t.size=Math.abs(t.y),t.y<0?(t.y1=i,i-=t.size):(t.y1=t.size+r,r+=t.size)})});var A=y&&b?[]:e.map(function(e){return e.values.map(function(e,t){return{x:u(e,t),y:a(e,t),y0:e.y0,y1:e.y1}})});i.domain(y||d3.merge(A).map(function(e){return e.x})).rangeBands(w||[0,C],S),s.domain(b||d3.extent(d3.merge(A).map(function(e){return c?e.y>0?e.y1:e.y1+e.y:e.y}).concat(f))).range(E||[k,0]),i.domain()[0]===i.domain()[1]&&(i.domain()[0]?i.domain([i.domain()[0]-i.domain()[0]*.01,i.domain()[1]+i.domain()[1]*.01]):i.domain([-1,1])),s.domain()[0]===s.domain()[1]&&(s.domain()[0]?s.domain([s.domain()[0]+s.domain()[0]*.01,s.domain()[1]-s.domain()[1]*.01]):s.domain([-1,1])),T=T||i,N=N||s;var O=L.selectAll("g.nv-wrap.nv-multibar").data([e]),M=O.enter().append("g").attr("class","nvd3 nv-wrap nv-multibar"),_=M.append("defs"),D=M.append("g"),P=O.select("g");D.append("g").attr("class","nv-groups"),O.attr("transform","translate("+t.left+","+t.top+")"),_.append("clipPath").attr("id","nv-edge-clip-"+o).append("rect"),O.select("#nv-edge-clip-"+o+" rect").attr("width",C).attr("height",k),P.attr("clip-path",l?"url(#nv-edge-clip-"+o+")":"");var H=O.select(".nv-groups").selectAll(".nv-group").data(function(e){return e},function(e,t){return t});H.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),H.exit().transition().selectAll("rect.nv-bar").delay(function(t,n){return n*g/e[0].values.length}).attr("y",function(e){return c?N(e.y0):N(0)}).attr("height",0).remove(),H.attr("class",function(e,t){return"nv-group nv-series-"+t}).classed("hover",function(e){return e.hover}).style("fill",function(e,t){return p(e,t)}).style("stroke",function(e,t){return p(e,t)}),H.transition().style("stroke-opacity",1).style("fill-opacity",.75);var B=H.selectAll("rect.nv-bar").data(function(t){return d&&!e.length?d.values:t.values});B.exit().remove();var j=B.enter().append("rect").attr("class",function(e,t){return a(e,t)<0?"nv-bar negative":"nv-bar positive"}).attr("x",function(t,n,r){return c?0:r*i.rangeBand()/e.length}).attr("y",function(e){return N(c?e.y0:0)}).attr("height",0).attr("width",i.rangeBand()/(c?1:e.length)).attr("transform",function(e,t){return"translate("+i(u(e,t))+",0)"});B.style("fill",function(e,t,n){return p(e,n,t)}).style("stroke",function(e,t,n){return p(e,n,t)}).on("mouseover",function(t,n){d3.select(this).classed("hover",!0),x.elementMouseover({value:a(t,n),point:t,series:e[t.series],pos:[i(u(t,n))+i.rangeBand()*(c?e.length/2:t.series+.5)/e.length,s(a(t,n)+(c?t.y0:0))],pointIndex:n,seriesIndex:t.series,e:d3.event})}).on("mouseout",function(t,n){d3.select(this).classed("hover",!1),x.elementMouseout({value:a(t,n),point:t,series:e[t.series],pointIndex:n,seriesIndex:t.series,e:d3.event})}).on("click",function(t,n){x.elementClick({value:a(t,n),point:t,series:e[t.series],pos:[i(u(t,n))+i.rangeBand()*(c?e.length/2:t.series+.5)/e.length -,s(a(t,n)+(c?t.y0:0))],pointIndex:n,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}).on("dblclick",function(t,n){x.elementDblClick({value:a(t,n),point:t,series:e[t.series],pos:[i(u(t,n))+i.rangeBand()*(c?e.length/2:t.series+.5)/e.length,s(a(t,n)+(c?t.y0:0))],pointIndex:n,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}),B.attr("class",function(e,t){return a(e,t)<0?"nv-bar negative":"nv-bar positive"}).transition().attr("transform",function(e,t){return"translate("+i(u(e,t))+",0)"}),v&&(m||(m=e.map(function(){return!0})),B.style("fill",function(e,t,n){return d3.rgb(v(e,t)).darker(m.map(function(e,t){return t}).filter(function(e,t){return!m[t]})[n]).toString()}).style("stroke",function(e,t,n){return d3.rgb(v(e,t)).darker(m.map(function(e,t){return t}).filter(function(e,t){return!m[t]})[n]).toString()})),c?B.transition().delay(function(t,n){return n*g/e[0].values.length}).attr("y",function(e,t){return s(c?e.y1:0)}).attr("height",function(e,t){return Math.max(Math.abs(s(e.y+(c?e.y0:0))-s(c?e.y0:0)),1)}).attr("x",function(t,n){return c?0:t.series*i.rangeBand()/e.length}).attr("width",i.rangeBand()/(c?1:e.length)):B.transition().delay(function(t,n){return n*g/e[0].values.length}).attr("x",function(t,n){return t.series*i.rangeBand()/e.length}).attr("width",i.rangeBand()/e.length).attr("y",function(e,t){return a(e,t)<0?s(0):s(0)-s(a(e,t))<1?s(0)-1:s(a(e,t))||0}).attr("height",function(e,t){return Math.max(Math.abs(s(a(e,t))-s(0)),1)||0}),T=i.copy(),N=s.copy()}),C}var t={top:0,right:0,bottom:0,left:0},n=960,r=500,i=d3.scale.ordinal(),s=d3.scale.linear(),o=Math.floor(Math.random()*1e4),u=function(e){return e.x},a=function(e){return e.y},f=[0],l=!0,c=!1,h="zero",p=e.utils.defaultColor(),d=!1,v=null,m,g=1200,y,b,w,E,S=.1,x=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout"),T,N;return C.dispatch=x,C.options=e.utils.optionsFunc.bind(C),C.x=function(e){return arguments.length?(u=e,C):u},C.y=function(e){return arguments.length?(a=e,C):a},C.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,C):t},C.width=function(e){return arguments.length?(n=e,C):n},C.height=function(e){return arguments.length?(r=e,C):r},C.xScale=function(e){return arguments.length?(i=e,C):i},C.yScale=function(e){return arguments.length?(s=e,C):s},C.xDomain=function(e){return arguments.length?(y=e,C):y},C.yDomain=function(e){return arguments.length?(b=e,C):b},C.xRange=function(e){return arguments.length?(w=e,C):w},C.yRange=function(e){return arguments.length?(E=e,C):E},C.forceY=function(e){return arguments.length?(f=e,C):f},C.stacked=function(e){return arguments.length?(c=e,C):c},C.stackOffset=function(e){return arguments.length?(h=e,C):h},C.clipEdge=function(e){return arguments.length?(l=e,C):l},C.color=function(t){return arguments.length?(p=e.utils.getColor(t),C):p},C.barColor=function(t){return arguments.length?(v=e.utils.getColor(t),C):v},C.disabled=function(e){return arguments.length?(m=e,C):m},C.id=function(e){return arguments.length?(o=e,C):o},C.hideable=function(e){return arguments.length?(d=e,C):d},C.delay=function(e){return arguments.length?(g=e,C):g},C.groupSpacing=function(e){return arguments.length?(S=e,C):S},C},e.models.multiBarChart=function(){"use strict";function A(e){return e.each(function(e){var b=d3.select(this),O=this,M=(u||parseInt(b.style("width"))||960)-o.left-o.right,_=(a||parseInt(b.style("height"))||400)-o.top-o.bottom;A.update=function(){b.transition().duration(k).call(A)},A.container=this,S.disabled=e.map(function(e){return!!e.disabled});if(!x){var D;x={};for(D in S)S[D]instanceof Array?x[D]=S[D].slice(0):x[D]=S[D]}if(!e||!e.length||!e.filter(function(e){return e.values.length}).length){var P=b.selectAll(".nv-noData").data([T]);return P.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),P.attr("x",o.left+M/2).attr("y",o.top+_/2).text(function(e){return e}),A}b.selectAll(".nv-noData").remove(),w=t.xScale(),E=t.yScale();var H=b.selectAll("g.nv-wrap.nv-multiBarWithLegend").data([e]),B=H.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarWithLegend").append("g"),j=H.select("g");B.append("g").attr("class","nv-x nv-axis"),B.append("g").attr("class","nv-y nv-axis"),B.append("g").attr("class","nv-barsWrap"),B.append("g").attr("class","nv-legendWrap"),B.append("g").attr("class","nv-controlsWrap"),c&&(i.width(M-C()),t.barColor()&&e.forEach(function(e,t){e.color=d3.rgb("#ccc").darker(t*1.5).toString()}),j.select(".nv-legendWrap").datum(e).call(i),o.top!=i.height()&&(o.top=i.height(),_=(a||parseInt(b.style("height"))||400)-o.top-o.bottom),j.select(".nv-legendWrap").attr("transform","translate("+C()+","+ -o.top+")"));if(l){var F=[{key:"Grouped",disabled:t.stacked()},{key:"Stacked",disabled:!t.stacked()}];s.width(C()).color(["#444","#444","#444"]),j.select(".nv-controlsWrap").datum(F).attr("transform","translate(0,"+ -o.top+")").call(s)}H.attr("transform","translate("+o.left+","+o.top+")"),d&&j.select(".nv-y.nv-axis").attr("transform","translate("+M+",0)"),t.disabled(e.map(function(e){return e.disabled})).width(M).height(_).color(e.map(function(e,t){return e.color||f(e,t)}).filter(function(t,n){return!e[n].disabled}));var I=j.select(".nv-barsWrap").datum(e.filter(function(e){return!e.disabled}));I.transition().call(t);if(h){n.scale(w).ticks(M/100).tickSize(-_,0),j.select(".nv-x.nv-axis").attr("transform","translate(0,"+E.range()[0]+")"),j.select(".nv-x.nv-axis").transition().call(n);var q=j.select(".nv-x.nv-axis > g").selectAll("g");q.selectAll("line, text").style("opacity",1);if(m){var R=function(e,t){return"translate("+e+","+t+")"},U=5,z=17;q.selectAll("text").attr("transform",function(e,t,n){return R(0,n%2==0?U:z)});var W=d3.selectAll(".nv-x.nv-axis .nv-wrap g g text")[0].length;j.selectAll(".nv-x.nv-axis .nv-axisMaxMin text").attr("transform",function(e,t){return R(0,t===0||W%2!==0?z:U)})}v&&q.filter(function(t,n){return n%Math.ceil(e[0].values.length/(M/100))!==0}).selectAll("text, line").style("opacity",0),g&&q.selectAll(".tick text").attr("transform","rotate("+g+" 0,0)").style("text-anchor",g>0?"start":"end"),j.select(".nv-x.nv-axis").selectAll("g.nv-axisMaxMin text").style("opacity",1)}p&&(r.scale(E).ticks(_/36).tickSize(-M,0),j.select(".nv-y.nv-axis").transition().call(r)),i.dispatch.on("stateChange",function(e){S=e,N.stateChange(S),A.update()}),s.dispatch.on("legendClick",function(e,n){if(!e.disabled)return;F=F.map(function(e){return e.disabled=!0,e}),e.disabled=!1;switch(e.key){case"Grouped":t.stacked(!1);break;case"Stacked":t.stacked(!0)}S.stacked=t.stacked(),N.stateChange(S),A.update()}),N.on("tooltipShow",function(e){y&&L(e,O.parentNode)}),N.on("changeState",function(n){typeof n.disabled!="undefined"&&(e.forEach(function(e,t){e.disabled=n.disabled[t]}),S.disabled=n.disabled),typeof n.stacked!="undefined"&&(t.stacked(n.stacked),S.stacked=n.stacked),A.update()})}),A}var t=e.models.multiBar(),n=e.models.axis(),r=e.models.axis(),i=e.models.legend(),s=e.models.legend(),o={top:30,right:20,bottom:50,left:60},u=null,a=null,f=e.utils.defaultColor(),l=!0,c=!0,h=!0,p=!0,d=!1,v=!0,m=!1,g=0,y=!0,b=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" on "+t+"

    "},w,E,S={stacked:!1},x=null,T="No Data Available.",N=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),C=function(){return l?180:0},k=250;t.stacked(!1),n.orient("bottom").tickPadding(7).highlightZero(!0).showMaxMin(!1).tickFormat(function(e){return e}),r.orient(d?"right":"left").tickFormat(d3.format(",.1f")),s.updateState(!1);var L=function(i,s){var o=i.pos[0]+(s.offsetLeft||0),u=i.pos[1]+(s.offsetTop||0),a=n.tickFormat()(t.x()(i.point,i.pointIndex)),f=r.tickFormat()(t.y()(i.point,i.pointIndex)),l=b(i.series.key,a,f,i,A);e.tooltip.show([o,u],l,i.value<0?"n":"s",null,s)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+o.left,e.pos[1]+o.top],N.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){N.tooltipHide(e)}),N.on("tooltipHide",function(){y&&e.tooltip.cleanup()}),A.dispatch=N,A.multibar=t,A.legend=i,A.xAxis=n,A.yAxis=r,d3.rebind(A,t,"x","y","xDomain","yDomain","xRange","yRange","forceX","forceY","clipEdge","id","stacked","stackOffset","delay","barColor","groupSpacing"),A.options=e.utils.optionsFunc.bind(A),A.margin=function(e){return arguments.length?(o.top=typeof e.top!="undefined"?e.top:o.top,o.right=typeof e.right!="undefined"?e.right:o.right,o.bottom=typeof e.bottom!="undefined"?e.bottom:o.bottom,o.left=typeof e.left!="undefined"?e.left:o.left,A):o},A.width=function(e){return arguments.length?(u=e,A):u},A.height=function(e){return arguments.length?(a=e,A):a},A.color=function(t){return arguments.length?(f=e.utils.getColor(t),i.color(f),A):f},A.showControls=function(e){return arguments.length?(l=e,A):l},A.showLegend=function(e){return arguments.length?(c=e,A):c},A.showXAxis=function(e){return arguments.length?(h=e,A):h},A.showYAxis=function(e){return arguments.length?(p=e,A):p},A.rightAlignYAxis=function(e){return arguments.length?(d=e,r.orient(e?"right":"left"),A):d},A.reduceXTicks=function(e){return arguments.length?(v=e,A):v},A.rotateLabels=function(e){return arguments.length?(g=e,A):g},A.staggerLabels=function(e){return arguments.length?(m=e,A):m},A.tooltip=function(e){return arguments.length?(b=e,A):b},A.tooltips=function(e){return arguments.length?(y=e,A):y},A.tooltipContent=function(e){return arguments.length?(b=e,A):b},A.state=function(e){return arguments.length?(S=e,A):S},A.defaultState=function(e){return arguments.length?(x=e,A):x},A.noData=function(e){return arguments.length?(T=e,A):T},A.transitionDuration=function(e){return arguments.length?(k=e,A):k},A},e.models.multiBarHorizontal=function(){"use strict";function C(e){return e.each(function(e){var i=n-t.left-t.right,y=r-t.top-t.bottom,C=d3.select(this);p&&(e=d3.layout.stack().offset("zero").values(function(e){return e.values}).y(a)(e)),e.forEach(function(e,t){e.values.forEach(function(e){e.series=t})}),p&&e[0].values.map(function(t,n){var r=0,i=0;e.map(function(e){var t=e.values[n];t.size=Math.abs(t.y),t.y<0?(t.y1=i-t.size,i-=t.size):(t.y1=r,r+=t.size)})});var k=b&&w?[]:e.map(function(e){return e.values.map(function(e,t){return{x:u(e,t),y:a(e,t),y0:e.y0,y1:e.y1}})});s.domain(b||d3.merge(k).map(function(e){return e.x})).rangeBands(E||[0,y],.1),o.domain(w||d3.extent(d3.merge(k).map(function(e){return p?e.y>0?e.y1+e.y:e.y1:e.y}).concat(f))),d&&!p?o.range(S||[o.domain()[0]<0?m:0,i-(o.domain()[1]>0?m:0)]):o.range(S||[0,i]),T=T||s,N=N||d3.scale.linear().domain(o.domain()).range([o(0),o(0)]);var L=d3.select(this).selectAll("g.nv-wrap.nv-multibarHorizontal").data([e]),A=L.enter().append("g").attr("class","nvd3 nv-wrap nv-multibarHorizontal"),O=A.append("defs"),M=A.append("g"),_=L.select("g");M.append("g").attr("class","nv-groups"),L.attr("transform","translate("+t.left+","+t.top+")");var D=L.select(".nv-groups").selectAll(".nv-group").data(function(e){return e},function(e,t){return t});D.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),D.exit().transition().style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),D.attr("class",function(e,t){return"nv-group nv-series-"+t}).classed("hover",function(e){return e.hover}).style("fill",function(e,t){return l(e,t)}).style("stroke",function(e,t){return l(e,t)}),D.transition().style("stroke-opacity",1).style("fill-opacity",.75);var P=D.selectAll("g.nv-bar").data(function(e){return e.values});P.exit().remove();var H=P.enter().append("g").attr("transform",function(t,n,r){return"translate("+N(p?t.y0:0)+","+(p?0:r*s.rangeBand()/e.length+s(u(t,n)))+")"});H.append("rect").attr("width",0).attr("height",s.rangeBand()/(p?1:e.length)),P.on("mouseover",function(t,n){d3.select(this).classed("hover",!0),x.elementMouseover({value:a(t,n),point:t,series:e[t.series],pos:[o(a(t,n)+(p?t.y0:0)),s(u(t,n))+s.rangeBand()*(p?e.length/2:t.series+.5)/e.length],pointIndex:n,seriesIndex:t.series,e:d3.event})}).on("mouseout",function(t,n){d3.select(this).classed("hover",!1),x.elementMouseout({value:a(t,n),point:t,series:e[t.series],pointIndex:n,seriesIndex:t.series,e:d3.event})}).on("click",function(t,n){x.elementClick({value:a(t,n),point:t,series:e[t.series],pos:[s(u(t,n))+s.rangeBand()*(p?e.length/2:t.series+.5)/e.length,o(a(t,n)+(p?t.y0:0))],pointIndex:n,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}).on("dblclick",function(t,n){x.elementDblClick({value:a(t,n),point:t,series:e[t.series],pos:[s(u(t,n))+s.rangeBand()*(p?e.length/2:t.series+.5)/e.length,o(a(t,n)+(p?t.y0:0))],pointIndex:n,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}),H.append("text"),d&&!p?(P.select("text").attr("text-anchor",function(e,t){return a(e,t)<0?"end":"start"}).attr("y",s.rangeBand()/(e.length*2)).attr("dy",".32em").text(function(e,t){return g(a(e,t))}),P.transition().select("text").attr("x",function(e,t){return a(e,t)<0?-4:o(a(e,t))-o(0)+4})):P.selectAll("text").text(""),v&&!p?(H.append("text").classed("nv-bar-label",!0),P.select("text.nv-bar-label").attr("text-anchor",function(e,t){return a(e,t)<0?"start":"end"}).attr("y",s.rangeBand()/(e.length*2)).attr("dy",".32em").text(function(e,t){return u(e,t)}),P.transition().select("text.nv-bar-label").attr("x",function(e,t){return a(e,t)<0?o(0)-o(a(e,t))+4:-4})):P.selectAll("text.nv-bar-label").text(""),P.attr("class",function(e,t){return a(e,t)<0?"nv-bar negative":"nv-bar positive"}),c&&(h||(h=e.map(function(){return!0})),P.style("fill",function(e,t,n){return d3.rgb(c(e,t)).darker(h.map(function(e,t){return t}).filter(function(e,t){return!h[t]})[n]).toString()}).style("stroke",function(e,t,n){return d3.rgb(c(e,t)).darker(h.map(function(e,t){return t}).filter(function(e,t){return!h[t]})[n]).toString()})),p?P.transition().attr("transform",function(e,t){return"translate("+o(e.y1)+","+s(u(e,t))+")"}).select("rect").attr("width",function(e,t){return Math.abs(o(a(e,t)+e.y0)-o(e.y0))}).attr("height",s.rangeBand()):P.transition().attr("transform",function(t,n){return"translate("+(a(t,n)<0?o(a(t,n)):o(0))+","+(t.series*s.rangeBand()/e.length+s(u(t,n)))+")"}).select("rect").attr("height",s.rangeBand()/e.length).attr("width",function(e,t){return Math.max(Math.abs(o(a(e,t))-o(0)),1)}),T=s.copy(),N=o.copy()}),C}var t={top:0,right:0,bottom:0,left:0},n=960,r=500,i=Math.floor(Math.random()*1e4),s=d3.scale.ordinal(),o=d3.scale.linear(),u=function(e){return e.x},a=function(e){return e.y},f=[0],l=e.utils.defaultColor(),c=null,h,p=!1,d=!1,v=!1,m=60,g=d3.format(",.2f"),y=1200,b,w,E,S,x=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout"),T,N;return C.dispatch=x,C.options=e.utils.optionsFunc.bind(C),C.x=function(e){return arguments.length?(u=e,C):u},C.y=function(e){return arguments.length?(a=e,C):a},C.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,C):t},C.width=function(e){return arguments.length?(n=e,C):n},C.height=function(e){return arguments.length?(r=e,C):r},C.xScale=function(e){return arguments.length?(s=e,C):s},C.yScale=function(e){return arguments.length?(o=e,C):o},C.xDomain=function(e){return arguments.length?(b=e,C):b},C.yDomain=function(e){return arguments.length?(w=e,C):w},C.xRange=function(e){return arguments.length?(E=e,C):E},C.yRange=function(e){return arguments.length?(S=e,C):S},C.forceY=function(e){return arguments.length?(f=e,C):f},C.stacked=function(e){return arguments.length?(p=e,C):p},C.color=function(t){return arguments.length?(l=e.utils.getColor(t),C):l},C.barColor=function(t){return arguments.length?(c=e.utils.getColor(t),C):c},C.disabled=function(e){return arguments.length?(h=e,C):h},C.id=function(e){return arguments.length?(i=e,C):i},C.delay=function(e){return arguments.length?(y=e,C):y},C.showValues=function(e){return arguments.length?(d=e,C):d},C.showBarLabels=function(e){return arguments.length?(v=e,C):v},C.valueFormat=function(e){return arguments.length?(g=e,C):g},C.valuePadding=function(e){return arguments.length?(m=e,C):m},C},e.models.multiBarHorizontalChart=function(){"use strict";function C(e){return e.each(function(e){var d=d3.select(this),m=this,k=(u||parseInt(d.style("width"))||960)-o.left-o.right,L=(a||parseInt(d.style("height"))||400)-o.top-o.bottom;C.update=function(){d.transition().duration(T).call(C)},C.container=this,b.disabled=e.map(function(e){return!!e.disabled});if(!w){var A;w={};for(A in b)b[A]instanceof Array?w[A]=b[A].slice(0):w[A]=b[A]}if(!e||!e.length||!e.filter(function(e){return e.values.length}).length){var O=d.selectAll(".nv-noData").data([E]);return O.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),O.attr("x",o.left+k/2).attr("y",o.top+L/2).text(function(e){return e}),C}d.selectAll(".nv-noData").remove(),g=t.xScale(),y=t.yScale();var M=d.selectAll("g.nv-wrap.nv-multiBarHorizontalChart").data([e]),_=M.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarHorizontalChart").append("g"),D=M.select("g");_.append("g").attr("class","nv-x nv-axis"),_.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),_.append("g").attr("class","nv-barsWrap"),_.append("g").attr("class","nv-legendWrap"),_.append("g").attr("class","nv-controlsWrap"),c&&(i.width(k-x()),t.barColor()&&e.forEach(function(e,t){e.color=d3.rgb("#ccc").darker(t*1.5).toString()}),D.select(".nv-legendWrap").datum(e).call(i),o.top!=i.height()&&(o.top=i.height(),L=(a||parseInt(d.style("height"))||400)-o.top-o.bottom),D.select(".nv-legendWrap").attr("transform","translate("+x()+","+ -o.top+")"));if(l){var P=[{key:"Grouped",disabled:t.stacked()},{key:"Stacked",disabled:!t.stacked()}];s.width(x()).color(["#444","#444","#444"]),D.select(".nv-controlsWrap").datum(P).attr("transform","translate(0,"+ -o.top+")").call(s)}M.attr("transform","translate("+o.left+","+o.top+")"),t.disabled(e.map(function(e){return e.disabled})).width(k).height(L).color(e.map(function(e,t){return e.color||f(e,t)}).filter(function(t,n){return!e[n].disabled}));var H=D.select(".nv-barsWrap").datum(e.filter(function(e){return!e.disabled}));H.transition().call(t);if(h){n.scale(g).ticks(L/24).tickSize(-k,0),D.select(".nv-x.nv-axis").transition().call(n);var B=D.select(".nv-x.nv-axis").selectAll("g");B.selectAll("line, text")}p&&(r.scale(y).ticks(k/100).tickSize(-L,0),D.select(".nv-y.nv-axis").attr("transform","translate(0,"+L+")"),D.select(".nv-y.nv-axis").transition().call(r)),D.select(".nv-zeroLine line").attr("x1",y(0)).attr("x2",y(0)).attr("y1",0).attr("y2",-L),i.dispatch.on("stateChange",function(e){b=e,S.stateChange(b),C.update()}),s.dispatch.on("legendClick",function(e,n){if(!e.disabled)return;P=P.map(function(e){return e.disabled=!0,e}),e.disabled=!1;switch(e.key){case"Grouped":t.stacked(!1);break;case"Stacked":t.stacked(!0)}b.stacked=t.stacked(),S.stateChange(b),C.update()}),S.on("tooltipShow",function(e){v&&N(e,m.parentNode)}),S.on("changeState",function(n){typeof n.disabled!="undefined"&&(e.forEach(function(e,t){e.disabled=n.disabled[t]}),b.disabled=n.disabled),typeof n.stacked!="undefined"&&(t.stacked(n.stacked),b.stacked=n.stacked),C.update()})}),C}var t=e.models.multiBarHorizontal(),n=e.models.axis(),r=e.models.axis(),i=e.models.legend().height(30),s=e.models.legend().height(30),o={top:30,right:20,bottom:50,left:60},u=null,a=null,f=e.utils.defaultColor(),l=!0,c=!0,h=!0,p=!0,d=!1,v=!0,m=function(e,t,n,r,i){return"

    "+e+" - "+t+"

    "+"

    "+n+"

    "},g,y,b={stacked:d},w=null,E="No Data Available.",S=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),x=function(){return l?180:0},T=250;t.stacked(d),n.orient("left").tickPadding(5).highlightZero(!1).showMaxMin(!1).tickFormat(function(e){return e}),r.orient("bottom").tickFormat(d3.format(",.1f")),s.updateState(!1);var N=function(i,s){var o=i.pos[0]+(s.offsetLeft||0),u=i.pos[1]+(s.offsetTop||0),a=n.tickFormat()(t.x()(i.point,i.pointIndex)),f=r.tickFormat()(t.y()(i.point,i.pointIndex)),l=m(i.series.key,a,f,i,C);e.tooltip.show([o,u],l,i.value<0?"e":"w",null,s)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+o.left,e.pos[1]+o.top],S.tooltipShow(e)}),t.dispatch.on("elementMouseout.tooltip",function(e){S.tooltipHide(e)}),S.on("tooltipHide",function(){v&&e.tooltip.cleanup()}),C.dispatch=S,C.multibar=t,C.legend=i,C.xAxis=n,C.yAxis=r,d3.rebind(C,t,"x","y","xDomain","yDomain","xRange","yRange","forceX","forceY","clipEdge","id","delay","showValues","showBarLabels","valueFormat","stacked","barColor"),C.options=e.utils.optionsFunc.bind(C),C.margin=function(e){return arguments.length?(o.top=typeof e.top!="undefined"?e.top:o.top,o.right=typeof e.right!="undefined"?e.right:o.right,o.bottom=typeof e.bottom!="undefined"?e.bottom:o.bottom,o.left=typeof e.left!="undefined"?e.left:o.left,C):o},C.width=function(e){return arguments.length?(u=e,C):u},C.height=function(e){return arguments.length?(a=e,C):a},C.color=function(t){return arguments.length?(f=e.utils.getColor(t),i.color(f),C):f},C.showControls=function(e){return arguments.length?(l=e,C):l},C.showLegend=function(e){return arguments.length?(c=e,C):c},C.showXAxis=function(e){return arguments.length?(h=e,C):h},C.showYAxis=function(e){return arguments.length?(p=e,C):p},C.tooltip=function(e){return arguments.length?(m=e,C):m},C.tooltips=function(e){return arguments.length?(v=e,C):v},C.tooltipContent=function(e){return arguments.length?(m=e,C):m},C.state=function(e){return arguments.length?(b=e,C):b},C.defaultState=function(e){return arguments.length?(w=e,C):w},C.noData=function(e){return arguments.length?(E=e,C):E},C.transitionDuration=function(e){return arguments.length?(T=e,C):T},C},e.models.multiChart=function(){"use strict";function C(e){return e.each(function(e){var u=d3.select(this),f=this;C.update=function(){u.transition().call(C)},C.container=this;var k=(r||parseInt(u.style("width"))||960)-t.left-t.right,L=(i||parseInt(u.style("height"))||400)-t.top-t.bottom,A=e.filter(function(e){return!e.disabled&&e.type=="line"&&e.yAxis==1}),O=e.filter(function(e){return!e.disabled&&e.type=="line"&&e.yAxis==2}),M=e.filter(function(e){return!e.disabled&&e.type=="bar"&&e.yAxis==1}),_=e.filter(function(e){return!e.disabled&&e.type=="bar"&&e.yAxis==2}),D=e.filter(function(e){return!e.disabled&&e.type=="area"&&e.yAxis==1}),P=e.filter(function(e){return!e.disabled&&e.type=="area"&&e.yAxis==2}),H=e.filter(function(e){return!e.disabled&&e.yAxis==1}).map(function(e){return e.values.map(function(e,t){return{x:e.x,y:e.y}})}),B=e.filter(function(e){return!e.disabled&&e.yAxis==2}).map(function(e){return e.values.map(function(e,t){return{x:e.x,y:e.y}})});a.domain(d3.extent(d3.merge(H.concat(B)),function(e){return e.x})).range([0,k]);var j=u.selectAll("g.wrap.multiChart").data([e]),F=j.enter().append("g").attr("class","wrap nvd3 multiChart").append("g");F.append("g").attr("class","x axis"),F.append("g").attr("class","y1 axis"),F.append("g").attr("class","y2 axis"),F.append("g").attr("class","lines1Wrap"),F.append("g").attr("class","lines2Wrap"),F.append("g").attr("class","bars1Wrap"),F.append("g").attr("class","bars2Wrap"),F.append("g").attr("class","stack1Wrap"),F.append("g").attr("class","stack2Wrap"),F.append("g").attr("class","legendWrap");var I=j.select("g");s&&(x.width(k/2),I.select(".legendWrap").datum(e.map(function(e){return e.originalKey=e.originalKey===undefined?e.key:e.originalKey,e.key=e.originalKey+(e.yAxis==1?"":" (right axis)"),e})).call(x),t.top!=x.height()&&(t.top=x.height(),L=(i||parseInt(u.style("height"))||400)-t.top-t.bottom),I.select(".legendWrap").attr("transform","translate("+k/2+","+ -t.top+")")),d.width(k).height(L).interpolate("monotone").color(e.map(function(e,t){return e.color||n[t%n.length]}).filter(function(t,n){return!e[n].disabled&&e[n].yAxis==1&&e[n].type=="line"})),v.width(k).height(L).interpolate("monotone").color(e.map(function(e,t){return e.color||n[t%n.length]}).filter(function(t,n){return!e[n].disabled&&e[n].yAxis==2&&e[n].type=="line"})),m.width(k).height(L).color(e.map(function(e,t){return e.color||n[t%n.length]}).filter(function(t,n){return!e[n].disabled&&e[n].yAxis==1&&e[n].type=="bar"})),g.width(k).height(L).color(e.map(function(e,t){return e.color||n[t%n.length]}).filter(function(t,n){return!e[n].disabled&&e[n].yAxis==2&&e[n].type=="bar"})),y.width(k).height(L).color(e.map(function(e,t){return e.color||n[t%n.length]}).filter(function(t,n){return!e[n].disabled&&e[n].yAxis==1&&e[n].type=="area"})),b.width(k).height(L).color(e.map(function(e,t){return e.color||n[t%n.length]}).filter(function(t,n){return!e[n].disabled&&e[n].yAxis==2&&e[n].type=="area"})),I.attr("transform","translate("+t.left+","+t.top+")");var q=I.select(".lines1Wrap").datum(A),R=I.select(".bars1Wrap").datum(M),U=I.select(".stack1Wrap").datum(D),z=I.select(".lines2Wrap").datum(O),W=I.select(".bars2Wrap").datum(_),X=I.select(".stack2Wrap").datum(P),V=D.length?D.map(function(e){return e.values}).reduce(function(e,t){return e.map(function(e,n){return{x:e.x,y:e.y+t[n].y}})}).concat([{x:0,y:0}]):[],$=P.length?P.map(function(e){return e.values}).reduce(function(e,t){return e.map(function(e,n){return{x:e.x,y:e.y+t[n].y}})}).concat([{x:0,y:0}]):[];h.domain(l||d3.extent(d3.merge(H).concat(V),function(e){return e.y})).range([0,L]),p.domain(c||d3.extent(d3.merge(B).concat($),function(e){return e.y})).range([0,L]),d.yDomain(h.domain()),m.yDomain(h.domain()),y.yDomain(h.domain()),v.yDomain(p.domain()),g.yDomain(p.domain()),b.yDomain(p.domain()),D.length&&d3.transition(U).call(y),P.length&&d3.transition(X).call(b),M.length&&d3.transition(R).call(m),_.length&&d3.transition(W).call(g),A.length&&d3.transition(q).call(d),O.length&&d3.transition(z).call(v),w.ticks(k/100).tickSize(-L,0),I.select(".x.axis").attr("transform","translate(0,"+L+")"),d3.transition(I.select(".x.axis")).call(w),E.ticks(L/36).tickSize(-k,0),d3.transition(I.select(".y1.axis")).call(E),S.ticks(L/36).tickSize(-k,0),d3.transition(I.select(".y2.axis")).call(S),I.select(".y2.axis").style("opacity",B.length?1:0).attr("transform","translate("+a.range()[1]+",0)"),x.dispatch.on("stateChange",function(e){C.update()}),T.on("tooltipShow",function(e){o&&N(e,f.parentNode)})}),C}var t={top:30,right:20,bottom:50,left:60},n=d3.scale.category20().range(),r=null,i=null,s=!0,o=!0,u=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" at "+t+"

    "},a,f,l,c,a=d3.scale.linear(),h=d3.scale.linear(),p=d3.scale.linear(),d=e.models.line().yScale(h),v=e.models.line().yScale(p),m=e.models.multiBar().stacked(!1).yScale(h),g=e.models.multiBar().stacked(!1).yScale(p),y=e.models.stackedArea().yScale(h),b=e.models.stackedArea().yScale(p),w=e.models.axis().scale(a).orient("bottom").tickPadding(5),E=e.models.axis().scale(h).orient("left"),S=e.models.axis().scale(p).orient("right"),x=e.models.legend().height(30),T=d3.dispatch("tooltipShow","tooltipHide"),N=function(t,n){var r=t.pos[0]+(n.offsetLeft||0),i=t.pos[1]+(n.offsetTop||0),s=w.tickFormat()(d.x()(t.point,t.pointIndex)),o=(t.series.yAxis==2?S:E).tickFormat()(d.y()(t.point,t.pointIndex)),a=u(t.series.key,s,o,t,C);e.tooltip.show([r,i],a,undefined,undefined,n.offsetParent)};return d.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+t.left,e.pos[1]+t.top],T.tooltipShow(e)}),d.dispatch.on("elementMouseout.tooltip",function(e){T.tooltipHide(e)}),v.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+t.left,e.pos[1]+t.top],T.tooltipShow(e)}),v.dispatch.on("elementMouseout.tooltip",function(e){T.tooltipHide(e)}),m.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+t.left,e.pos[1]+t.top],T.tooltipShow(e)}),m.dispatch.on("elementMouseout.tooltip",function(e){T.tooltipHide(e)}),g.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+t.left,e.pos[1]+t.top],T.tooltipShow(e)}),g.dispatch.on("elementMouseout.tooltip",function(e){T.tooltipHide(e)}),y.dispatch.on("tooltipShow",function(e){if(!Math.round(y.y()(e.point)*100))return setTimeout(function(){d3.selectAll(".point.hover").classed("hover",!1)},0),!1;e.pos=[e.pos[0]+t.left,e.pos[1]+t.top],T.tooltipShow(e)}),y.dispatch.on("tooltipHide",function(e){T.tooltipHide(e)}),b.dispatch.on("tooltipShow",function(e){if(!Math.round(b.y()(e.point)*100))return setTimeout(function(){d3.selectAll(".point.hover").classed("hover",!1)},0),!1;e.pos=[e.pos[0]+t.left,e.pos[1]+t.top],T.tooltipShow(e)}),b.dispatch.on("tooltipHide",function(e){T.tooltipHide(e)}),d.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+t.left,e.pos[1]+t.top],T.tooltipShow(e)}),d.dispatch.on("elementMouseout.tooltip",function(e){T.tooltipHide(e)}),v.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+t.left,e.pos[1]+t.top],T.tooltipShow(e)}),v.dispatch.on("elementMouseout.tooltip",function(e){T.tooltipHide(e)}),T.on("tooltipHide",function(){o&&e.tooltip.cleanup()}),C.dispatch=T,C.lines1=d,C.lines2=v,C.bars1=m,C.bars2=g,C.stack1=y,C.stack2=b,C.xAxis=w,C.yAxis1=E,C.yAxis2=S,C.options=e.utils.optionsFunc.bind(C),C.x=function(e){return arguments.length?(getX=e,d.x(e),m.x(e),C):getX},C.y=function(e){return arguments.length?(getY=e,d.y(e),m.y(e),C):getY},C.yDomain1=function(e){return arguments.length?(l=e,C):l},C.yDomain2=function(e){return arguments.length?(c=e,C):c},C.margin=function(e){return arguments.length?(t=e,C):t},C.width=function(e){return arguments.length?(r=e,C):r},C.height=function(e){return arguments.length?(i=e,C):i},C.color=function(e){return arguments.length?(n=e,x.color(e),C):n},C.showLegend=function(e){return arguments.length?(s=e,C):s},C.tooltips=function(e){return arguments.length?(o=e,C):o},C.tooltipContent=function(e){return arguments.length?(u=e,C):u},C},e.models.ohlcBar=function(){"use strict";function x(e){return e.each(function(e){var g=n-t.left-t.right,x=r-t.top-t.bottom,T=d3.select(this);s.domain(y||d3.extent(e[0].values.map(u).concat(p))),v?s.range(w||[g*.5/e[0].values.length,g*(e[0].values.length-.5)/e[0].values.length]):s.range(w||[0,g]),o.domain(b||[d3.min(e[0].values.map(h).concat(d)),d3.max(e[0].values.map(c).concat(d))]).range(E||[x,0]),s.domain()[0]===s.domain()[1]&&(s.domain()[0]?s.domain([s.domain()[0]-s.domain()[0]*.01,s.domain()[1]+s.domain()[1]*.01]):s.domain([-1,1])),o.domain()[0]===o.domain()[1]&&(o.domain()[0]?o.domain([o.domain()[0]+o.domain()[0]*.01,o.domain()[1]-o.domain()[1]*.01]):o.domain([-1,1]));var N=d3.select(this).selectAll("g.nv-wrap.nv-ohlcBar").data([e[0].values]),C=N.enter().append("g").attr("class","nvd3 nv-wrap nv-ohlcBar"),k=C.append("defs"),L=C.append("g"),A=N.select("g");L.append("g").attr("class","nv-ticks"),N.attr("transform","translate("+t.left+","+t.top+")"),T.on("click",function(e,t){S.chartClick({data:e,index:t,pos:d3.event,id:i})}),k.append("clipPath").attr("id","nv-chart-clip-path-"+i).append("rect"),N.select("#nv-chart-clip-path-"+i+" rect").attr("width",g).attr("height",x),A.attr("clip-path",m?"url(#nv-chart-clip-path-"+i+")":"");var O=N.select(".nv-ticks").selectAll(".nv-tick").data(function(e){return e});O.exit().remove();var M=O.enter().append("path").attr("class",function(e,t,n){return(f(e,t)>l(e,t)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+n+"-"+t}).attr("d",function(t,n){var r=g/e[0].values.length*.9;return"m0,0l0,"+(o(f(t,n))-o(c(t,n)))+"l"+ -r/2+",0l"+r/2+",0l0,"+(o(h(t,n))-o(f(t,n)))+"l0,"+(o(l(t,n))-o(h(t,n)))+"l"+r/2+",0l"+ -r/2+",0z"}).attr("transform",function(e,t){return"translate("+s(u(e,t))+","+o(c(e,t))+")"}).on("mouseover",function(t,n){d3.select(this).classed("hover",!0),S.elementMouseover({point:t,series:e[0],pos:[s(u(t,n)),o(a(t,n))],pointIndex:n,seriesIndex:0,e:d3.event})}).on("mouseout",function(t,n){d3.select(this).classed("hover",!1),S.elementMouseout({point:t,series:e[0],pointIndex:n,seriesIndex:0,e:d3.event})}).on("click",function(e,t){S.elementClick({value:a(e,t),data:e,index:t,pos:[s(u(e,t)),o(a(e,t))],e:d3.event,id:i}),d3.event.stopPropagation()}).on("dblclick",function(e,t){S.elementDblClick({value:a(e,t),data:e,index:t,pos:[s(u(e,t)),o(a(e,t))],e:d3.event,id:i}),d3.event.stopPropagation()});O.attr("class",function(e,t,n){return(f(e,t)>l(e,t)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+n+"-"+t}),d3.transition(O).attr("transform",function(e,t){return"translate("+s(u(e,t))+","+o(c(e,t))+")"}).attr("d",function(t,n){var r=g/e[0].values.length*.9;return"m0,0l0,"+(o(f(t,n))-o(c(t,n)))+"l"+ -r/2+",0l"+r/2+",0l0,"+(o(h(t,n))-o(f(t,n)))+"l0,"+(o(l(t,n))-o(h(t,n)))+"l"+r/2+",0l"+ -r/2+",0z"})}),x}var t={top:0 -,right:0,bottom:0,left:0},n=960,r=500,i=Math.floor(Math.random()*1e4),s=d3.scale.linear(),o=d3.scale.linear(),u=function(e){return e.x},a=function(e){return e.y},f=function(e){return e.open},l=function(e){return e.close},c=function(e){return e.high},h=function(e){return e.low},p=[],d=[],v=!1,m=!0,g=e.utils.defaultColor(),y,b,w,E,S=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout");return x.dispatch=S,x.options=e.utils.optionsFunc.bind(x),x.x=function(e){return arguments.length?(u=e,x):u},x.y=function(e){return arguments.length?(a=e,x):a},x.open=function(e){return arguments.length?(f=e,x):f},x.close=function(e){return arguments.length?(l=e,x):l},x.high=function(e){return arguments.length?(c=e,x):c},x.low=function(e){return arguments.length?(h=e,x):h},x.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,x):t},x.width=function(e){return arguments.length?(n=e,x):n},x.height=function(e){return arguments.length?(r=e,x):r},x.xScale=function(e){return arguments.length?(s=e,x):s},x.yScale=function(e){return arguments.length?(o=e,x):o},x.xDomain=function(e){return arguments.length?(y=e,x):y},x.yDomain=function(e){return arguments.length?(b=e,x):b},x.xRange=function(e){return arguments.length?(w=e,x):w},x.yRange=function(e){return arguments.length?(E=e,x):E},x.forceX=function(e){return arguments.length?(p=e,x):p},x.forceY=function(e){return arguments.length?(d=e,x):d},x.padData=function(e){return arguments.length?(v=e,x):v},x.clipEdge=function(e){return arguments.length?(m=e,x):m},x.color=function(t){return arguments.length?(g=e.utils.getColor(t),x):g},x.id=function(e){return arguments.length?(i=e,x):i},x},e.models.pie=function(){"use strict";function S(e){return e.each(function(e){function q(e){var t=(e.startAngle+e.endAngle)*90/Math.PI-90;return t>90?t-180:t}function R(e){e.endAngle=isNaN(e.endAngle)?0:e.endAngle,e.startAngle=isNaN(e.startAngle)?0:e.startAngle,m||(e.innerRadius=0);var t=d3.interpolate(this._current,e);return this._current=t(0),function(e){return A(t(e))}}function U(e){e.innerRadius=0;var t=d3.interpolate({startAngle:0,endAngle:0},e);return function(e){return A(t(e))}}var o=n-t.left-t.right,f=r-t.top-t.bottom,S=Math.min(o,f)/2,x=S-S/5,T=d3.select(this),N=T.selectAll(".nv-wrap.nv-pie").data(e),C=N.enter().append("g").attr("class","nvd3 nv-wrap nv-pie nv-chart-"+u),k=C.append("g"),L=N.select("g");k.append("g").attr("class","nv-pie"),k.append("g").attr("class","nv-pieLabels"),N.attr("transform","translate("+t.left+","+t.top+")"),L.select(".nv-pie").attr("transform","translate("+o/2+","+f/2+")"),L.select(".nv-pieLabels").attr("transform","translate("+o/2+","+f/2+")"),T.on("click",function(e,t){E.chartClick({data:e,index:t,pos:d3.event,id:u})});var A=d3.svg.arc().outerRadius(x);y&&A.startAngle(y),b&&A.endAngle(b),m&&A.innerRadius(S*w);var O=d3.layout.pie().sort(null).value(function(e){return e.disabled?0:s(e)}),M=N.select(".nv-pie").selectAll(".nv-slice").data(O),_=N.select(".nv-pieLabels").selectAll(".nv-label").data(O);M.exit().remove(),_.exit().remove();var D=M.enter().append("g").attr("class","nv-slice").on("mouseover",function(e,t){d3.select(this).classed("hover",!0),E.elementMouseover({label:i(e.data),value:s(e.data),point:e.data,pointIndex:t,pos:[d3.event.pageX,d3.event.pageY],id:u})}).on("mouseout",function(e,t){d3.select(this).classed("hover",!1),E.elementMouseout({label:i(e.data),value:s(e.data),point:e.data,index:t,id:u})}).on("click",function(e,t){E.elementClick({label:i(e.data),value:s(e.data),point:e.data,index:t,pos:d3.event,id:u}),d3.event.stopPropagation()}).on("dblclick",function(e,t){E.elementDblClick({label:i(e.data),value:s(e.data),point:e.data,index:t,pos:d3.event,id:u}),d3.event.stopPropagation()});M.attr("fill",function(e,t){return a(e,t)}).attr("stroke",function(e,t){return a(e,t)});var P=D.append("path").each(function(e){this._current=e});M.select("path").transition().attr("d",A).attrTween("d",R);if(l){var H=d3.svg.arc().innerRadius(0);c&&(H=A),h&&(H=d3.svg.arc().outerRadius(A.outerRadius())),_.enter().append("g").classed("nv-label",!0).each(function(e,t){var n=d3.select(this);n.attr("transform",function(e){if(g){e.outerRadius=x+10,e.innerRadius=x+15;var t=(e.startAngle+e.endAngle)/2*(180/Math.PI);return(e.startAngle+e.endAngle)/2v?r[p]:""})}}),S}var t={top:0,right:0,bottom:0,left:0},n=500,r=500,i=function(e){return e.x},s=function(e){return e.y},o=function(e){return e.description},u=Math.floor(Math.random()*1e4),a=e.utils.defaultColor(),f=d3.format(",.2f"),l=!0,c=!0,h=!1,p="key",v=.02,m=!1,g=!1,y=!1,b=!1,w=.5,E=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout");return S.dispatch=E,S.options=e.utils.optionsFunc.bind(S),S.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,S):t},S.width=function(e){return arguments.length?(n=e,S):n},S.height=function(e){return arguments.length?(r=e,S):r},S.values=function(t){return e.log("pie.values() is no longer supported."),S},S.x=function(e){return arguments.length?(i=e,S):i},S.y=function(e){return arguments.length?(s=d3.functor(e),S):s},S.description=function(e){return arguments.length?(o=e,S):o},S.showLabels=function(e){return arguments.length?(l=e,S):l},S.labelSunbeamLayout=function(e){return arguments.length?(g=e,S):g},S.donutLabelsOutside=function(e){return arguments.length?(h=e,S):h},S.pieLabelsOutside=function(e){return arguments.length?(c=e,S):c},S.labelType=function(e){return arguments.length?(p=e,p=p||"key",S):p},S.donut=function(e){return arguments.length?(m=e,S):m},S.donutRatio=function(e){return arguments.length?(w=e,S):w},S.startAngle=function(e){return arguments.length?(y=e,S):y},S.endAngle=function(e){return arguments.length?(b=e,S):b},S.id=function(e){return arguments.length?(u=e,S):u},S.color=function(t){return arguments.length?(a=e.utils.getColor(t),S):a},S.valueFormat=function(e){return arguments.length?(f=e,S):f},S.labelThreshold=function(e){return arguments.length?(v=e,S):v},S},e.models.pieChart=function(){"use strict";function v(e){return e.each(function(e){var u=d3.select(this),a=this,f=(i||parseInt(u.style("width"))||960)-r.left-r.right,d=(s||parseInt(u.style("height"))||400)-r.top-r.bottom;v.update=function(){u.transition().call(v)},v.container=this,l.disabled=e.map(function(e){return!!e.disabled});if(!c){var m;c={};for(m in l)l[m]instanceof Array?c[m]=l[m].slice(0):c[m]=l[m]}if(!e||!e.length){var g=u.selectAll(".nv-noData").data([h]);return g.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),g.attr("x",r.left+f/2).attr("y",r.top+d/2).text(function(e){return e}),v}u.selectAll(".nv-noData").remove();var y=u.selectAll("g.nv-wrap.nv-pieChart").data([e]),b=y.enter().append("g").attr("class","nvd3 nv-wrap nv-pieChart").append("g"),w=y.select("g");b.append("g").attr("class","nv-pieWrap"),b.append("g").attr("class","nv-legendWrap"),o&&(n.width(f).key(t.x()),y.select(".nv-legendWrap").datum(e).call(n),r.top!=n.height()&&(r.top=n.height(),d=(s||parseInt(u.style("height"))||400)-r.top-r.bottom),y.select(".nv-legendWrap").attr("transform","translate(0,"+ -r.top+")")),y.attr("transform","translate("+r.left+","+r.top+")"),t.width(f).height(d);var E=w.select(".nv-pieWrap").datum([e]);d3.transition(E).call(t),n.dispatch.on("stateChange",function(e){l=e,p.stateChange(l),v.update()}),t.dispatch.on("elementMouseout.tooltip",function(e){p.tooltipHide(e)}),p.on("changeState",function(t){typeof t.disabled!="undefined"&&(e.forEach(function(e,n){e.disabled=t.disabled[n]}),l.disabled=t.disabled),v.update()})}),v}var t=e.models.pie(),n=e.models.legend(),r={top:30,right:20,bottom:20,left:20},i=null,s=null,o=!0,u=e.utils.defaultColor(),a=!0,f=function(e,t,n,r){return"

    "+e+"

    "+"

    "+t+"

    "},l={},c=null,h="No Data Available.",p=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),d=function(n,r){var i=t.description()(n.point)||t.x()(n.point),s=n.pos[0]+(r&&r.offsetLeft||0),o=n.pos[1]+(r&&r.offsetTop||0),u=t.valueFormat()(t.y()(n.point)),a=f(i,u,n,v);e.tooltip.show([s,o],a,n.value<0?"n":"s",null,r)};return t.dispatch.on("elementMouseover.tooltip",function(e){e.pos=[e.pos[0]+r.left,e.pos[1]+r.top],p.tooltipShow(e)}),p.on("tooltipShow",function(e){a&&d(e)}),p.on("tooltipHide",function(){a&&e.tooltip.cleanup()}),v.legend=n,v.dispatch=p,v.pie=t,d3.rebind(v,t,"valueFormat","values","x","y","description","id","showLabels","donutLabelsOutside","pieLabelsOutside","labelType","donut","donutRatio","labelThreshold"),v.options=e.utils.optionsFunc.bind(v),v.margin=function(e){return arguments.length?(r.top=typeof e.top!="undefined"?e.top:r.top,r.right=typeof e.right!="undefined"?e.right:r.right,r.bottom=typeof e.bottom!="undefined"?e.bottom:r.bottom,r.left=typeof e.left!="undefined"?e.left:r.left,v):r},v.width=function(e){return arguments.length?(i=e,v):i},v.height=function(e){return arguments.length?(s=e,v):s},v.color=function(r){return arguments.length?(u=e.utils.getColor(r),n.color(u),t.color(u),v):u},v.showLegend=function(e){return arguments.length?(o=e,v):o},v.tooltips=function(e){return arguments.length?(a=e,v):a},v.tooltipContent=function(e){return arguments.length?(f=e,v):f},v.state=function(e){return arguments.length?(l=e,v):l},v.defaultState=function(e){return arguments.length?(c=e,v):c},v.noData=function(e){return arguments.length?(h=e,v):h},v},e.models.scatter=function(){"use strict";function I(q){return q.each(function(I){function Q(){if(!g)return!1;var e,i=d3.merge(I.map(function(e,t){return e.values.map(function(e,n){var r=f(e,n),i=l(e,n);return[o(r)+Math.random()*1e-7,u(i)+Math.random()*1e-7,t,n,e]}).filter(function(e,t){return b(e[4],t)})}));if(D===!0){if(x){var a=X.select("defs").selectAll(".nv-point-clips").data([s]).enter();a.append("clipPath").attr("class","nv-point-clips").attr("id","nv-points-clip-"+s);var c=X.select("#nv-points-clip-"+s).selectAll("circle").data(i);c.enter().append("circle").attr("r",T),c.exit().remove(),c.attr("cx",function(e){return e[0]}).attr("cy",function(e){return e[1]}),X.select(".nv-point-paths").attr("clip-path","url(#nv-points-clip-"+s+")")}i.length&&(i.push([o.range()[0]-20,u.range()[0]-20,null,null]),i.push([o.range()[1]+20,u.range()[1]+20,null,null]),i.push([o.range()[0]-20,u.range()[0]+20,null,null]),i.push([o.range()[1]+20,u.range()[1]-20,null,null]));var h=d3.geom.polygon([[-10,-10],[-10,r+10],[n+10,r+10],[n+10,-10]]),p=d3.geom.voronoi(i).map(function(e,t){return{data:h.clip(e),series:i[t][2],point:i[t][3]}}),d=X.select(".nv-point-paths").selectAll("path").data(p);d.enter().append("path").attr("class",function(e,t){return"nv-path-"+t}),d.exit().remove(),d.attr("d",function(e){return e.data.length===0?"M 0 0":"M"+e.data.join("L")+"Z"});var v=function(e,n){if(F)return 0;var r=I[e.series];if(typeof r=="undefined")return;var i=r.values[e.point];n({point:i,series:r,pos:[o(f(i,e.point))+t.left,u(l(i,e.point))+t.top],seriesIndex:e.series,pointIndex:e.point})};d.on("click",function(e){v(e,_.elementClick)}).on("mouseover",function(e){v(e,_.elementMouseover)}).on("mouseout",function(e,t){v(e,_.elementMouseout)})}else X.select(".nv-groups").selectAll(".nv-group").selectAll(".nv-point").on("click",function(e,n){if(F||!I[e.series])return 0;var r=I[e.series],i=r.values[n];_.elementClick({point:i,series:r,pos:[o(f(i,n))+t.left,u(l(i,n))+t.top],seriesIndex:e.series,pointIndex:n})}).on("mouseover",function(e,n){if(F||!I[e.series])return 0;var r=I[e.series],i=r.values[n];_.elementMouseover({point:i,series:r,pos:[o(f(i,n))+t.left,u(l(i,n))+t.top],seriesIndex:e.series,pointIndex:n})}).on("mouseout",function(e,t){if(F||!I[e.series])return 0;var n=I[e.series],r=n.values[t];_.elementMouseout({point:r,series:n,seriesIndex:e.series,pointIndex:t})});F=!1}var q=n-t.left-t.right,R=r-t.top-t.bottom,U=d3.select(this);I.forEach(function(e,t){e.values.forEach(function(e){e.series=t})});var W=N&&C&&A?[]:d3.merge(I.map(function(e){return e.values.map(function(e,t){return{x:f(e,t),y:l(e,t),size:c(e,t)}})}));o.domain(N||d3.extent(W.map(function(e){return e.x}).concat(d))),w&&I[0]?o.range(k||[(q*E+q)/(2*I[0].values.length),q-q*(1+E)/(2*I[0].values.length)]):o.range(k||[0,q]),u.domain(C||d3.extent(W.map(function(e){return e.y}).concat(v))).range(L||[R,0]),a.domain(A||d3.extent(W.map(function(e){return e.size}).concat(m))).range(O||[16,256]);if(o.domain()[0]===o.domain()[1]||u.domain()[0]===u.domain()[1])M=!0;o.domain()[0]===o.domain()[1]&&(o.domain()[0]?o.domain([o.domain()[0]-o.domain()[0]*.01,o.domain()[1]+o.domain()[1]*.01]):o.domain([-1,1])),u.domain()[0]===u.domain()[1]&&(u.domain()[0]?u.domain([u.domain()[0]-u.domain()[0]*.01,u.domain()[1]+u.domain()[1]*.01]):u.domain([-1,1])),isNaN(o.domain()[0])&&o.domain([-1,1]),isNaN(u.domain()[0])&&u.domain([-1,1]),P=P||o,H=H||u,B=B||a;var X=U.selectAll("g.nv-wrap.nv-scatter").data([I]),V=X.enter().append("g").attr("class","nvd3 nv-wrap nv-scatter nv-chart-"+s+(M?" nv-single-point":"")),$=V.append("defs"),J=V.append("g"),K=X.select("g");J.append("g").attr("class","nv-groups"),J.append("g").attr("class","nv-point-paths"),X.attr("transform","translate("+t.left+","+t.top+")"),$.append("clipPath").attr("id","nv-edge-clip-"+s).append("rect"),X.select("#nv-edge-clip-"+s+" rect").attr("width",q).attr("height",R>0?R:0),K.attr("clip-path",S?"url(#nv-edge-clip-"+s+")":""),F=!0;var G=X.select(".nv-groups").selectAll(".nv-group").data(function(e){return e},function(e){return e.key});G.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),G.exit().remove(),G.attr("class",function(e,t){return"nv-group nv-series-"+t}).classed("hover",function(e){return e.hover}),G.transition().style("fill",function(e,t){return i(e,t)}).style("stroke",function(e,t){return i(e,t)}).style("stroke-opacity",1).style("fill-opacity",.5);if(p){var Y=G.selectAll("circle.nv-point").data(function(e){return e.values},y);Y.enter().append("circle").style("fill",function(e,t){return e.color}).style("stroke",function(e,t){return e.color}).attr("cx",function(t,n){return e.utils.NaNtoZero(P(f(t,n)))}).attr("cy",function(t,n){return e.utils.NaNtoZero(H(l(t,n)))}).attr("r",function(e,t){return Math.sqrt(a(c(e,t))/Math.PI)}),Y.exit().remove(),G.exit().selectAll("path.nv-point").transition().attr("cx",function(t,n){return e.utils.NaNtoZero(o(f(t,n)))}).attr("cy",function(t,n){return e.utils.NaNtoZero(u(l(t,n)))}).remove(),Y.each(function(e,t){d3.select(this).classed("nv-point",!0).classed("nv-point-"+t,!0).classed("hover",!1)}),Y.transition().attr("cx",function(t,n){return e.utils.NaNtoZero(o(f(t,n)))}).attr("cy",function(t,n){return e.utils.NaNtoZero(u(l(t,n)))}).attr("r",function(e,t){return Math.sqrt(a(c(e,t))/Math.PI)})}else{var Y=G.selectAll("path.nv-point").data(function(e){return e.values});Y.enter().append("path").style("fill",function(e,t){return e.color}).style("stroke",function(e,t){return e.color}).attr("transform",function(e,t){return"translate("+P(f(e,t))+","+H(l(e,t))+")"}).attr("d",d3.svg.symbol().type(h).size(function(e,t){return a(c(e,t))})),Y.exit().remove(),G.exit().selectAll("path.nv-point").transition().attr("transform",function(e,t){return"translate("+o(f(e,t))+","+u(l(e,t))+")"}).remove(),Y.each(function(e,t){d3.select(this).classed("nv-point",!0).classed("nv-point-"+t,!0).classed("hover",!1)}),Y.transition().attr("transform",function(e,t){return"translate("+o(f(e,t))+","+u(l(e,t))+")"}).attr("d",d3.svg.symbol().type(h).size(function(e,t){return a(c(e,t))}))}clearTimeout(j),j=setTimeout(Q,300),P=o.copy(),H=u.copy(),B=a.copy()}),I}var t={top:0,right:0,bottom:0,left:0},n=960,r=500,i=e.utils.defaultColor(),s=Math.floor(Math.random()*1e5),o=d3.scale.linear(),u=d3.scale.linear(),a=d3.scale.linear(),f=function(e){return e.x},l=function(e){return e.y},c=function(e){return e.size||1},h=function(e){return e.shape||"circle"},p=!0,d=[],v=[],m=[],g=!0,y=null,b=function(e){return!e.notActive},w=!1,E=.1,S=!1,x=!0,T=function(){return 25},N=null,C=null,k=null,L=null,A=null,O=null,M=!1,_=d3.dispatch("elementClick","elementMouseover","elementMouseout"),D=!0,P,H,B,j,F=!1;return I.clearHighlights=function(){d3.selectAll(".nv-chart-"+s+" .nv-point.hover").classed("hover",!1)},I.highlightPoint=function(e,t,n){d3.select(".nv-chart-"+s+" .nv-series-"+e+" .nv-point-"+t).classed("hover",n)},_.on("elementMouseover.point",function(e){g&&I.highlightPoint(e.seriesIndex,e.pointIndex,!0)}),_.on("elementMouseout.point",function(e){g&&I.highlightPoint(e.seriesIndex,e.pointIndex,!1)}),I.dispatch=_,I.options=e.utils.optionsFunc.bind(I),I.x=function(e){return arguments.length?(f=d3.functor(e),I):f},I.y=function(e){return arguments.length?(l=d3.functor(e),I):l},I.size=function(e){return arguments.length?(c=d3.functor(e),I):c},I.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,I):t},I.width=function(e){return arguments.length?(n=e,I):n},I.height=function(e){return arguments.length?(r=e,I):r},I.xScale=function(e){return arguments.length?(o=e,I):o},I.yScale=function(e){return arguments.length?(u=e,I):u},I.zScale=function(e){return arguments.length?(a=e,I):a},I.xDomain=function(e){return arguments.length?(N=e,I):N},I.yDomain=function(e){return arguments.length?(C=e,I):C},I.sizeDomain=function(e){return arguments.length?(A=e,I):A},I.xRange=function(e){return arguments.length?(k=e,I):k},I.yRange=function(e){return arguments.length?(L=e,I):L},I.sizeRange=function(e){return arguments.length?(O=e,I):O},I.forceX=function(e){return arguments.length?(d=e,I):d},I.forceY=function(e){return arguments.length?(v=e,I):v},I.forceSize=function(e){return arguments.length?(m=e,I):m},I.interactive=function(e){return arguments.length?(g=e,I):g},I.pointKey=function(e){return arguments.length?(y=e,I):y},I.pointActive=function(e){return arguments.length?(b=e,I):b},I.padData=function(e){return arguments.length?(w=e,I):w},I.padDataOuter=function(e){return arguments.length?(E=e,I):E},I.clipEdge=function(e){return arguments.length?(S=e,I):S},I.clipVoronoi=function(e){return arguments.length?(x=e,I):x},I.useVoronoi=function(e){return arguments.length?(D=e,D===!1&&(x=!1),I):D},I.clipRadius=function(e){return arguments.length?(T=e,I):T},I.color=function(t){return arguments.length?(i=e.utils.getColor(t),I):i},I.shape=function(e){return arguments.length?(h=e,I):h},I.onlyCircles=function(e){return arguments.length?(p=e,I):p},I.id=function(e){return arguments.length?(s=e,I):s},I.singlePoint=function(e){return arguments.length?(M=e,I):M},I},e.models.scatterChart=function(){"use strict";function F(e){return e.each(function(e){function K(){if(T)return X.select(".nv-point-paths").style("pointer-events","all"),!1;X.select(".nv-point-paths").style("pointer-events","none");var i=d3.mouse(this);h.distortion(x).focus(i[0]),p.distortion(x).focus(i[1]),X.select(".nv-scatterWrap").call(t),b&&X.select(".nv-x.nv-axis").call(n),w&&X.select(".nv-y.nv-axis").call(r),X.select(".nv-distributionX").datum(e.filter(function(e){return!e.disabled})).call(o),X.select(".nv-distributionY").datum(e.filter(function(e){return!e.disabled})).call(u)}var C=d3.select(this),k=this,L=(f||parseInt(C.style("width"))||960)-a.left-a.right,I=(l||parseInt(C.style("height"))||400)-a.top-a.bottom;F.update=function(){C.transition().duration(D).call(F)},F.container=this,A.disabled=e.map(function(e){return!!e.disabled});if(!O){var q;O={};for(q in A)A[q]instanceof Array?O[q]=A[q].slice(0):O[q]=A[q]}if(!e||!e.length||!e.filter(function(e){return e.values.length}).length){var R=C.selectAll(".nv-noData").data([_]);return R.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),R.attr("x",a.left+L/2).attr("y",a.top+I/2).text(function(e){return e}),F}C.selectAll(".nv-noData").remove(),P=P||h,H=H||p;var U=C.selectAll("g.nv-wrap.nv-scatterChart").data([e]),z=U.enter().append("g").attr("class","nvd3 nv-wrap nv-scatterChart nv-chart-"+t.id()),W=z.append("g"),X=U.select("g");W.append("rect").attr("class","nvd3 nv-background"),W.append("g").attr("class","nv-x nv-axis"),W.append("g").attr("class","nv-y nv-axis"),W.append("g").attr("class","nv-scatterWrap"),W.append("g").attr("class","nv-distWrap"),W.append("g").attr("class","nv-legendWrap"),W.append("g").attr("class","nv-controlsWrap");if(y){var V=S?L/2:L;i.width(V),U.select(".nv-legendWrap").datum(e).call(i),a.top!=i.height()&&(a.top=i.height(),I=(l||parseInt(C.style("height"))||400)-a.top-a.bottom),U.select(".nv-legendWrap").attr("transform","translate("+(L-V)+","+ -a.top+")")}S&&(s.width(180).color(["#444"]),X.select(".nv-controlsWrap").datum(j).attr("transform","translate(0,"+ -a.top+")").call(s)),U.attr("transform","translate("+a.left+","+a.top+")"),E&&X.select(".nv-y.nv-axis").attr("transform","translate("+L+",0)"),t.width(L).height(I).color(e.map(function(e,t){return e.color||c(e,t)}).filter(function(t,n){return!e[n].disabled})),d!==0&&t.xDomain(null),v!==0&&t.yDomain(null),U.select(".nv-scatterWrap").datum(e.filter(function(e){return!e.disabled})).call(t);if(d!==0){var $=h.domain()[1]-h.domain()[0];t.xDomain([h.domain()[0]-d*$,h.domain()[1]+d*$])}if(v!==0){var J=p.domain()[1]-p.domain()[0];t.yDomain([p.domain()[0]-v*J,p.domain()[1]+v*J])}(v!==0||d!==0)&&U.select(".nv-scatterWrap").datum(e.filter(function(e){return!e.disabled})).call(t),b&&(n.scale(h).ticks(n.ticks()&&n.ticks().length?n.ticks():L/100).tickSize(-I,0),X.select(".nv-x.nv-axis").attr("transform","translate(0,"+p.range()[0]+")").call(n)),w&&(r.scale(p).ticks(r.ticks()&&r.ticks().length?r.ticks():I/36).tickSize(-L,0),X.select(".nv-y.nv-axis").call(r)),m&&(o.getData(t.x()).scale(h).width(L).color(e.map(function(e,t){return e.color||c(e,t)}).filter(function(t,n){return!e[n].disabled})),W.select(".nv-distWrap").append("g").attr("class","nv-distributionX"),X.select(".nv-distributionX").attr("transform","translate(0,"+p.range()[0]+")").datum(e.filter(function(e){return!e.disabled})).call(o)),g&&(u.getData(t.y()).scale(p).width(I).color(e.map(function(e,t){return e.color||c(e,t)}).filter(function(t,n){return!e[n].disabled})),W.select(".nv-distWrap").append("g").attr("class","nv-distributionY"),X.select(".nv-distributionY").attr("transform","translate("+(E?L:-u.size())+",0)").datum(e.filter(function(e){return!e.disabled})).call(u)),d3.fisheye&&(X.select(".nv-background").attr("width",L).attr("height",I),X.select(".nv-background").on("mousemove",K),X.select(".nv-background").on("click",function(){T=!T}),t.dispatch.on("elementClick.freezeFisheye",function(){T=!T})),s.dispatch.on("legendClick",function(e,i){e.disabled=!e.disabled,x=e.disabled?0:2.5,X.select(".nv-background").style("pointer-events",e.disabled?"none":"all"),X.select(".nv-point-paths").style("pointer-events",e.disabled?"all":"none"),e.disabled?(h.distortion(x).focus(0),p.distortion(x).focus(0),X.select(".nv-scatterWrap").call(t),X.select(".nv-x.nv-axis").call(n),X.select(".nv-y.nv-axis").call(r)):T=!1,F.update()}),i.dispatch.on("stateChange",function(e){A.disabled=e.disabled,M.stateChange(A),F.update()}),t.dispatch.on("elementMouseover.tooltip",function(e){d3.select(".nv-chart-"+t.id()+" .nv-series-"+e.seriesIndex+" .nv-distx-"+e.pointIndex).attr("y1",function(t,n){return e.pos[1]-I}),d3.select(".nv-chart-"+t.id()+" .nv-series-"+e.seriesIndex+" .nv-disty-"+e.pointIndex).attr("x2",e.pos[0]+o.size()),e.pos=[e.pos[0]+a.left,e.pos[1]+a.top],M.tooltipShow(e)}),M.on("tooltipShow",function(e){N&&B(e,k.parentNode)}),M.on("changeState",function(t){typeof t.disabled!="undefined"&&(e.forEach(function(e,n){e.disabled=t.disabled[n]}),A.disabled=t.disabled),F.update()}),P=h.copy(),H=p.copy()}),F}var t=e.models.scatter(),n=e.models.axis(),r=e.models.axis(),i=e.models.legend(),s=e.models.legend(),o=e.models.distribution(),u=e.models.distribution(),a={top:30,right:20,bottom:50,left:75},f=null,l=null,c=e.utils.defaultColor(),h=d3.fisheye?d3.fisheye.scale(d3.scale.linear).distortion(0):t.xScale(),p=d3.fisheye?d3.fisheye.scale(d3.scale.linear).distortion(0):t.yScale(),d=0,v=0,m=!1,g=!1,y=!0,b=!0,w=!0,E=!1,S=!!d3.fisheye,x=0,T=!1,N=!0,C=function(e,t,n){return""+t+""},k=function(e,t,n){return""+n+""},L=null,A={},O=null,M=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),_="No Data Available.",D=250;t.xScale(h).yScale(p),n.orient("bottom").tickPadding(10),r.orient(E?"right":"left").tickPadding(10),o.axis("x"),u.axis("y"),s.updateState(!1);var P,H,B=function(i,s){var o=i.pos[0]+(s.offsetLeft||0),u=i.pos[1]+(s.offsetTop||0),f=i.pos[0]+(s.offsetLeft||0),l=p.range()[0]+a.top+(s.offsetTop||0),c=h.range()[0]+a.left+(s.offsetLeft||0),d=i.pos[1]+(s.offsetTop||0),v=n.tickFormat()(t.x()(i.point,i.pointIndex)),m=r.tickFormat()(t.y()(i.point,i.pointIndex));C!=null&&e.tooltip.show([f,l],C(i.series.key,v,m,i,F),"n",1,s,"x-nvtooltip"),k!=null&&e.tooltip.show([c,d],k(i.series.key,v,m,i,F),"e",1,s,"y-nvtooltip"),L!=null&&e.tooltip.show([o,u],L(i.series.key,v,m,i,F),i.value<0?"n":"s",null,s)},j=[{key:"Magnify",disabled:!0}];return t.dispatch.on("elementMouseout.tooltip",function(e){M.tooltipHide(e),d3.select(".nv-chart-"+t.id()+" .nv-series-"+e.seriesIndex+" .nv-distx-"+e.pointIndex).attr("y1",0),d3.select(".nv-chart-"+t.id()+" .nv-series-"+e.seriesIndex+" .nv-disty-"+e.pointIndex).attr("x2",u.size())}),M.on("tooltipHide",function(){N&&e.tooltip.cleanup()}),F.dispatch=M,F.scatter=t,F.legend=i,F.controls=s,F.xAxis=n,F.yAxis=r,F.distX=o,F.distY=u,d3.rebind(F,t,"id","interactive","pointActive","x","y","shape","size","xScale","yScale","zScale","xDomain","yDomain","xRange","yRange","sizeDomain","sizeRange","forceX","forceY","forceSize","clipVoronoi","clipRadius","useVoronoi"),F.options=e.utils.optionsFunc.bind(F),F.margin=function(e){return arguments.length?(a.top=typeof e.top!="undefined"?e.top:a.top,a.right=typeof e.right!="undefined"?e.right:a.right,a.bottom=typeof e.bottom!="undefined"?e.bottom:a.bottom,a.left=typeof e.left!="undefined"?e.left:a.left,F):a},F.width=function(e){return arguments.length?(f=e,F):f},F.height=function(e){return arguments.length?(l=e,F):l},F.color=function(t){return arguments.length?(c=e.utils.getColor(t),i.color(c),o.color(c),u.color(c),F):c},F.showDistX=function(e){return arguments.length?(m=e,F):m},F.showDistY=function(e){return arguments.length?(g=e,F):g},F.showControls=function(e){return arguments.length?(S=e,F):S},F.showLegend=function(e){return arguments.length?(y=e,F):y},F.showXAxis=function(e){return arguments.length?(b=e,F):b},F.showYAxis=function(e){return arguments.length?(w=e,F):w},F.rightAlignYAxis=function(e){return arguments.length?(E=e,r.orient(e?"right":"left"),F):E},F.fisheye=function(e){return arguments.length?(x=e,F):x},F.xPadding=function(e){return arguments.length?(d=e,F):d},F.yPadding=function(e){return arguments.length?(v=e,F):v},F.tooltips=function(e){return arguments.length?(N=e,F):N},F.tooltipContent=function(e){return arguments.length?(L=e,F):L},F.tooltipXContent=function(e){return arguments.length?(C=e,F):C},F.tooltipYContent=function(e){return arguments.length?(k=e,F):k},F.state=function(e){return arguments.length?(A=e,F):A},F.defaultState=function(e){return arguments.length?(O=e,F):O},F.noData=function(e){return arguments.length?(_=e,F):_},F.transitionDuration=function(e){return arguments.length?(D=e,F):D},F},e.models.scatterPlusLineChart=function(){"use strict";function B(e){return e.each(function(e){function $(){if(S)return z.select(".nv-point-paths").style("pointer-events","all"),!1;z.select(".nv-point-paths").style("pointer-events","none");var i=d3.mouse(this);h.distortion(E).focus(i[0]),p.distortion(E).focus(i[1]),z.select(".nv-scatterWrap").datum(e.filter(function(e){return!e.disabled})).call(t),g&&z.select(".nv-x.nv-axis").call(n),y&&z.select(".nv-y.nv-axis").call(r),z.select(".nv-distributionX").datum(e.filter(function(e){return!e.disabled})).call(o),z.select(".nv-distributionY").datum(e.filter(function(e){return!e.disabled})).call(u)}var T=d3.select(this),N=this,C=(f||parseInt(T.style("width"))||960)-a.left-a.right,j=(l||parseInt(T.style("height"))||400)-a.top-a.bottom;B.update=function(){T.transition().duration(M).call(B)},B.container=this,k.disabled=e.map(function(e){return!!e.disabled});if(!L){var F;L={};for(F in k)k[F]instanceof Array?L[F]=k[F].slice(0):L[F]=k[F]}if(!e||!e.length||!e.filter(function(e){return e.values.length}).length){var I=T.selectAll(".nv-noData").data([O]);return I.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),I.attr("x",a.left+C/2).attr("y",a.top+j/2).text(function(e){return e}),B}T.selectAll(".nv-noData").remove(),h=t.xScale(),p=t.yScale(),_=_||h,D=D||p;var q=T.selectAll("g.nv-wrap.nv-scatterChart").data([e]),R=q.enter().append("g").attr("class","nvd3 nv-wrap nv-scatterChart nv-chart-"+t.id()),U=R.append("g"),z=q.select("g");U.append("rect").attr("class","nvd3 nv-background").style("pointer-events","none"),U.append("g").attr("class","nv-x nv-axis"),U.append("g").attr("class","nv-y nv-axis"),U.append("g").attr("class","nv-scatterWrap"),U.append("g").attr("class","nv-regressionLinesWrap"),U.append("g").attr("class","nv-distWrap"),U.append("g").attr("class","nv-legendWrap"),U.append("g").attr("class","nv-controlsWrap"),q.attr("transform","translate("+a.left+","+a.top+")"),b&&z.select(".nv-y.nv-axis").attr("transform","translate("+C+",0)"),m&&(i.width(C/2),q.select(".nv-legendWrap").datum(e).call(i),a.top!=i.height()&&(a.top=i.height(),j=(l||parseInt(T.style("height"))||400)-a.top-a.bottom),q.select(".nv-legendWrap").attr("transform","translate("+C/2+","+ -a.top+")")),w&&(s.width(180).color(["#444"]),z.select(".nv-controlsWrap").datum(H).attr("transform","translate(0,"+ -a.top+")").call(s)),t.width(C).height(j).color(e.map(function(e,t){return e.color||c(e,t)}).filter(function(t,n){return!e[n].disabled})),q.select(".nv-scatterWrap").datum(e.filter(function(e){return!e.disabled})).call(t),q.select(".nv-regressionLinesWrap").attr("clip-path","url(#nv-edge-clip-"+t.id()+")");var W=q.select(".nv-regressionLinesWrap").selectAll(".nv-regLines").data(function(e){return e});W.enter().append("g").attr("class","nv-regLines");var X=W.selectAll(".nv-regLine").data(function(e){return[e]}),V=X.enter().append("line").attr("class","nv-regLine").style("stroke-opacity",0);X.transition().attr("x1",h.range()[0]).attr("x2",h.range()[1]).attr("y1",function(e,t){return p(h.domain()[0]*e.slope+e.intercept)}).attr("y2",function(e,t){return p(h.domain()[1]*e.slope+e.intercept)}).style("stroke",function(e,t,n){return c(e,n)}).style("stroke-opacity",function(e,t){return e.disabled||typeof e.slope=="undefined"||typeof e.intercept=="undefined"?0:1}),g&&(n.scale(h).ticks(n.ticks()?n.ticks():C/100).tickSize(-j,0),z.select(".nv-x.nv-axis").attr("transform","translate(0,"+p.range()[0]+")").call(n)),y&&(r.scale(p).ticks(r.ticks()?r.ticks():j/36).tickSize(-C,0),z.select(".nv-y.nv-axis").call(r)),d&&(o.getData(t.x()).scale(h).width(C).color(e.map(function(e,t){return e.color||c(e,t)}).filter(function(t,n){return!e[n].disabled})),U.select(".nv-distWrap").append("g").attr("class","nv-distributionX"),z.select(".nv-distributionX").attr("transform","translate(0,"+p.range()[0]+")").datum(e.filter(function(e){return!e.disabled})).call(o)),v&&(u.getData(t.y()).scale(p).width( -j).color(e.map(function(e,t){return e.color||c(e,t)}).filter(function(t,n){return!e[n].disabled})),U.select(".nv-distWrap").append("g").attr("class","nv-distributionY"),z.select(".nv-distributionY").attr("transform","translate("+(b?C:-u.size())+",0)").datum(e.filter(function(e){return!e.disabled})).call(u)),d3.fisheye&&(z.select(".nv-background").attr("width",C).attr("height",j),z.select(".nv-background").on("mousemove",$),z.select(".nv-background").on("click",function(){S=!S}),t.dispatch.on("elementClick.freezeFisheye",function(){S=!S})),s.dispatch.on("legendClick",function(e,i){e.disabled=!e.disabled,E=e.disabled?0:2.5,z.select(".nv-background").style("pointer-events",e.disabled?"none":"all"),z.select(".nv-point-paths").style("pointer-events",e.disabled?"all":"none"),e.disabled?(h.distortion(E).focus(0),p.distortion(E).focus(0),z.select(".nv-scatterWrap").call(t),z.select(".nv-x.nv-axis").call(n),z.select(".nv-y.nv-axis").call(r)):S=!1,B.update()}),i.dispatch.on("stateChange",function(e){k=e,A.stateChange(k),B.update()}),t.dispatch.on("elementMouseover.tooltip",function(e){d3.select(".nv-chart-"+t.id()+" .nv-series-"+e.seriesIndex+" .nv-distx-"+e.pointIndex).attr("y1",e.pos[1]-j),d3.select(".nv-chart-"+t.id()+" .nv-series-"+e.seriesIndex+" .nv-disty-"+e.pointIndex).attr("x2",e.pos[0]+o.size()),e.pos=[e.pos[0]+a.left,e.pos[1]+a.top],A.tooltipShow(e)}),A.on("tooltipShow",function(e){x&&P(e,N.parentNode)}),A.on("changeState",function(t){typeof t.disabled!="undefined"&&(e.forEach(function(e,n){e.disabled=t.disabled[n]}),k.disabled=t.disabled),B.update()}),_=h.copy(),D=p.copy()}),B}var t=e.models.scatter(),n=e.models.axis(),r=e.models.axis(),i=e.models.legend(),s=e.models.legend(),o=e.models.distribution(),u=e.models.distribution(),a={top:30,right:20,bottom:50,left:75},f=null,l=null,c=e.utils.defaultColor(),h=d3.fisheye?d3.fisheye.scale(d3.scale.linear).distortion(0):t.xScale(),p=d3.fisheye?d3.fisheye.scale(d3.scale.linear).distortion(0):t.yScale(),d=!1,v=!1,m=!0,g=!0,y=!0,b=!1,w=!!d3.fisheye,E=0,S=!1,x=!0,T=function(e,t,n){return""+t+""},N=function(e,t,n){return""+n+""},C=function(e,t,n,r){return"

    "+e+"

    "+"

    "+r+"

    "},k={},L=null,A=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),O="No Data Available.",M=250;t.xScale(h).yScale(p),n.orient("bottom").tickPadding(10),r.orient(b?"right":"left").tickPadding(10),o.axis("x"),u.axis("y"),s.updateState(!1);var _,D,P=function(i,s){var o=i.pos[0]+(s.offsetLeft||0),u=i.pos[1]+(s.offsetTop||0),f=i.pos[0]+(s.offsetLeft||0),l=p.range()[0]+a.top+(s.offsetTop||0),c=h.range()[0]+a.left+(s.offsetLeft||0),d=i.pos[1]+(s.offsetTop||0),v=n.tickFormat()(t.x()(i.point,i.pointIndex)),m=r.tickFormat()(t.y()(i.point,i.pointIndex));T!=null&&e.tooltip.show([f,l],T(i.series.key,v,m,i,B),"n",1,s,"x-nvtooltip"),N!=null&&e.tooltip.show([c,d],N(i.series.key,v,m,i,B),"e",1,s,"y-nvtooltip"),C!=null&&e.tooltip.show([o,u],C(i.series.key,v,m,i.point.tooltip,i,B),i.value<0?"n":"s",null,s)},H=[{key:"Magnify",disabled:!0}];return t.dispatch.on("elementMouseout.tooltip",function(e){A.tooltipHide(e),d3.select(".nv-chart-"+t.id()+" .nv-series-"+e.seriesIndex+" .nv-distx-"+e.pointIndex).attr("y1",0),d3.select(".nv-chart-"+t.id()+" .nv-series-"+e.seriesIndex+" .nv-disty-"+e.pointIndex).attr("x2",u.size())}),A.on("tooltipHide",function(){x&&e.tooltip.cleanup()}),B.dispatch=A,B.scatter=t,B.legend=i,B.controls=s,B.xAxis=n,B.yAxis=r,B.distX=o,B.distY=u,d3.rebind(B,t,"id","interactive","pointActive","x","y","shape","size","xScale","yScale","zScale","xDomain","yDomain","xRange","yRange","sizeDomain","sizeRange","forceX","forceY","forceSize","clipVoronoi","clipRadius","useVoronoi"),B.options=e.utils.optionsFunc.bind(B),B.margin=function(e){return arguments.length?(a.top=typeof e.top!="undefined"?e.top:a.top,a.right=typeof e.right!="undefined"?e.right:a.right,a.bottom=typeof e.bottom!="undefined"?e.bottom:a.bottom,a.left=typeof e.left!="undefined"?e.left:a.left,B):a},B.width=function(e){return arguments.length?(f=e,B):f},B.height=function(e){return arguments.length?(l=e,B):l},B.color=function(t){return arguments.length?(c=e.utils.getColor(t),i.color(c),o.color(c),u.color(c),B):c},B.showDistX=function(e){return arguments.length?(d=e,B):d},B.showDistY=function(e){return arguments.length?(v=e,B):v},B.showControls=function(e){return arguments.length?(w=e,B):w},B.showLegend=function(e){return arguments.length?(m=e,B):m},B.showXAxis=function(e){return arguments.length?(g=e,B):g},B.showYAxis=function(e){return arguments.length?(y=e,B):y},B.rightAlignYAxis=function(e){return arguments.length?(b=e,r.orient(e?"right":"left"),B):b},B.fisheye=function(e){return arguments.length?(E=e,B):E},B.tooltips=function(e){return arguments.length?(x=e,B):x},B.tooltipContent=function(e){return arguments.length?(C=e,B):C},B.tooltipXContent=function(e){return arguments.length?(T=e,B):T},B.tooltipYContent=function(e){return arguments.length?(N=e,B):N},B.state=function(e){return arguments.length?(k=e,B):k},B.defaultState=function(e){return arguments.length?(L=e,B):L},B.noData=function(e){return arguments.length?(O=e,B):O},B.transitionDuration=function(e){return arguments.length?(M=e,B):M},B},e.models.sparkline=function(){"use strict";function d(e){return e.each(function(e){var i=n-t.left-t.right,d=r-t.top-t.bottom,v=d3.select(this);s.domain(l||d3.extent(e,u)).range(h||[0,i]),o.domain(c||d3.extent(e,a)).range(p||[d,0]);var m=v.selectAll("g.nv-wrap.nv-sparkline").data([e]),g=m.enter().append("g").attr("class","nvd3 nv-wrap nv-sparkline"),b=g.append("g"),w=m.select("g");m.attr("transform","translate("+t.left+","+t.top+")");var E=m.selectAll("path").data(function(e){return[e]});E.enter().append("path"),E.exit().remove(),E.style("stroke",function(e,t){return e.color||f(e,t)}).attr("d",d3.svg.line().x(function(e,t){return s(u(e,t))}).y(function(e,t){return o(a(e,t))}));var S=m.selectAll("circle.nv-point").data(function(e){function n(t){if(t!=-1){var n=e[t];return n.pointIndex=t,n}return null}var t=e.map(function(e,t){return a(e,t)}),r=n(t.lastIndexOf(o.domain()[1])),i=n(t.indexOf(o.domain()[0])),s=n(t.length-1);return[i,r,s].filter(function(e){return e!=null})});S.enter().append("circle"),S.exit().remove(),S.attr("cx",function(e,t){return s(u(e,e.pointIndex))}).attr("cy",function(e,t){return o(a(e,e.pointIndex))}).attr("r",2).attr("class",function(e,t){return u(e,e.pointIndex)==s.domain()[1]?"nv-point nv-currentValue":a(e,e.pointIndex)==o.domain()[0]?"nv-point nv-minValue":"nv-point nv-maxValue"})}),d}var t={top:2,right:0,bottom:2,left:0},n=400,r=32,i=!0,s=d3.scale.linear(),o=d3.scale.linear(),u=function(e){return e.x},a=function(e){return e.y},f=e.utils.getColor(["#000"]),l,c,h,p;return d.options=e.utils.optionsFunc.bind(d),d.margin=function(e){return arguments.length?(t.top=typeof e.top!="undefined"?e.top:t.top,t.right=typeof e.right!="undefined"?e.right:t.right,t.bottom=typeof e.bottom!="undefined"?e.bottom:t.bottom,t.left=typeof e.left!="undefined"?e.left:t.left,d):t},d.width=function(e){return arguments.length?(n=e,d):n},d.height=function(e){return arguments.length?(r=e,d):r},d.x=function(e){return arguments.length?(u=d3.functor(e),d):u},d.y=function(e){return arguments.length?(a=d3.functor(e),d):a},d.xScale=function(e){return arguments.length?(s=e,d):s},d.yScale=function(e){return arguments.length?(o=e,d):o},d.xDomain=function(e){return arguments.length?(l=e,d):l},d.yDomain=function(e){return arguments.length?(c=e,d):c},d.xRange=function(e){return arguments.length?(h=e,d):h},d.yRange=function(e){return arguments.length?(p=e,d):p},d.animate=function(e){return arguments.length?(i=e,d):i},d.color=function(t){return arguments.length?(f=e.utils.getColor(t),d):f},d},e.models.sparklinePlus=function(){"use strict";function v(e){return e.each(function(c){function O(){if(a)return;var e=C.selectAll(".nv-hoverValue").data(u),r=e.enter().append("g").attr("class","nv-hoverValue").style("stroke-opacity",0).style("fill-opacity",0);e.exit().transition().duration(250).style("stroke-opacity",0).style("fill-opacity",0).remove(),e.attr("transform",function(e){return"translate("+s(t.x()(c[e],e))+",0)"}).transition().duration(250).style("stroke-opacity",1).style("fill-opacity",1);if(!u.length)return;r.append("line").attr("x1",0).attr("y1",-n.top).attr("x2",0).attr("y2",b),r.append("text").attr("class","nv-xValue").attr("x",-6).attr("y",-n.top).attr("text-anchor","end").attr("dy",".9em"),C.select(".nv-hoverValue .nv-xValue").text(f(t.x()(c[u[0]],u[0]))),r.append("text").attr("class","nv-yValue").attr("x",6).attr("y",-n.top).attr("text-anchor","start").attr("dy",".9em"),C.select(".nv-hoverValue .nv-yValue").text(l(t.y()(c[u[0]],u[0])))}function M(){function r(e,n){var r=Math.abs(t.x()(e[0],0)-n),i=0;for(var s=0;s2){var h=M.yScale().invert(i.mouseY),p=Infinity,d=null;c.forEach(function(e,t){h=Math.abs(h);var n=Math.abs(e.stackedValue.y0),r=Math.abs(e.stackedValue.y);if(h>=n&&h<=r+n){d=t;return}}),d!=null&&(c[d].highlight=!0)}var v=n.tickFormat()(M.x()(s,a)),m=t.style()=="expand"?function(e,t){return d3.format(".1%")(e)}:function(e,t){return r.tickFormat()(e)};o.tooltip.position({left:f+u.left,top:i.mouseY+u.top}).chartContainer(D.parentNode).enabled(g).valueFormatter(m).data({value:v,series:c})(),o.renderGuideLine(f)}),o.dispatch.on("elementMouseout",function(e){N.tooltipHide(),t.clearHighlights()}),N.on("tooltipShow",function(e){g&&O(e,D.parentNode)}),N.on("changeState",function(e){typeof e.disabled!="undefined"&&y.length===e.disabled.length&&(y.forEach(function(t,n){t.disabled=e.disabled[n]}),S.disabled=e.disabled),typeof e.style!="undefined"&&t.style(e.style),M.update()})}),M}var t=e.models.stackedArea(),n=e.models.axis(),r=e.models.axis(),i=e.models.legend(),s=e.models.legend(),o=e.interactiveGuideline(),u={top:30,right:25,bottom:50,left:60},a=null,f=null,l=e.utils.defaultColor(),c=!0,h=!0,p=!0,d=!0,v=!1,m=!1,g=!0,y=function(e,t,n,r,i){return"

    "+e+"

    "+"

    "+n+" on "+t+"

    "},b,w,E=d3.format(",.2f"),S={style:t.style()},x=null,T="No Data Available.",N=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),C=250,k=["Stacked","Stream","Expanded"],L={},A=250;n.orient("bottom").tickPadding(7),r.orient(v?"right":"left"),s.updateState(!1);var O=function(i,s){var o=i.pos[0]+(s.offsetLeft||0),u=i.pos[1]+(s.offsetTop||0),a=n.tickFormat()(t.x()(i.point,i.pointIndex)),f=r.tickFormat()(t.y()(i.point,i.pointIndex)),l=y(i.series.key,a,f,i,M);e.tooltip.show([o,u],l,i.value<0?"n":"s",null,s)};return t.dispatch.on("tooltipShow",function(e){e.pos=[e.pos[0]+u.left,e.pos[1]+u.top],N.tooltipShow(e)}),t.dispatch.on("tooltipHide",function(e){N.tooltipHide(e)}),N.on("tooltipHide",function(){g&&e.tooltip.cleanup()}),M.dispatch=N,M.stacked=t,M.legend=i,M.controls=s,M.xAxis=n,M.yAxis=r,M.interactiveLayer=o,d3.rebind(M,t,"x","y","size","xScale","yScale","xDomain","yDomain","xRange","yRange","sizeDomain","interactive","useVoronoi","offset","order","style","clipEdge","forceX","forceY","forceSize","interpolate"),M.options=e.utils.optionsFunc.bind(M),M.margin=function(e){return arguments.length?(u.top=typeof e.top!="undefined"?e.top:u.top,u.right=typeof e.right!="undefined"?e.right:u.right,u.bottom=typeof e.bottom!="undefined"?e.bottom:u.bottom,u.left=typeof e.left!="undefined"?e.left:u.left,M):u},M.width=function(e){return arguments.length?(a=e,M):a},M.height=function(e){return arguments.length?(f=e,M):f},M.color=function(n){return arguments.length?(l=e.utils.getColor(n),i.color(l),t.color(l),M):l},M.showControls=function(e){return arguments.length?(c=e,M):c},M.showLegend=function(e){return arguments.length?(h=e,M):h},M.showXAxis=function(e){return arguments.length?(p=e,M):p},M.showYAxis=function(e){return arguments.length?(d=e,M):d},M.rightAlignYAxis=function(e){return arguments.length?(v=e,r.orient(e?"right":"left"),M):v},M.useInteractiveGuideline=function(e){return arguments.length?(m=e,e===!0&&(M.interactive(!1),M.useVoronoi(!1)),M):m},M.tooltip=function(e){return arguments.length?(y=e,M):y},M.tooltips=function(e){return arguments.length?(g=e,M):g},M.tooltipContent=function(e){return arguments.length?(y=e,M):y},M.state=function(e){return arguments.length?(S=e,M):S},M.defaultState=function(e){return arguments.length?(x=e,M):x},M.noData=function(e){return arguments.length?(T=e,M):T},M.transitionDuration=function(e){return arguments.length?(A=e,M):A},M.controlsData=function(e){return arguments.length?(k=e,M):k},M.controlLabels=function(e){return arguments.length?typeof e!="object"?L:(L=e,M):L},r.setTickFormat=r.tickFormat,r.tickFormat=function(e){return arguments.length?(E=e,r):E},M}})(); \ No newline at end of file diff --git a/website/zznomp/static/payments.js b/website/zznomp/static/payments.js deleted file mode 100644 index 0cad5b2..0000000 --- a/website/zznomp/static/payments.js +++ /dev/null @@ -1,84 +0,0 @@ -$(function() { - initStatData(); - - statsSource.addEventListener('message', function (e) { - if (document.querySelector('#pagePayments') !== null) { - var stats = JSON.parse(e.data); - - for (var f = 0; f < poolKeys.length; f++) { - var pool = poolKeys[f]; - - for (var i = 0; i < stats.pools[pool].payments.length; i++) { - var paymentstat = stats.pools[pool].payments[i]; - - var existingRow = document.querySelector('#payment' + pool + paymentstat.time); - - if (existingRow == null) { - clearInterval(nextPaymentTimer); - paymentTimerOn = false; - - //Add new - var insertPaymentTr = document.createElement('tr'); - insertPaymentTr.id = 'payment' + pool + paymentstat.time; - insertPaymentTr.setAttribute('class', 'dynamicallyInserted'); - insertPaymentTr.style.opacity = 0; - insertPaymentTr.style.transition = 'opacity 1s ease-in'; - - if (typeof paymentstat.txid !== 'undefined') { - var explorerlink = '' + paymentstat.blocks + ''; - } else { - var explorerlink = '' + paymentstat.blocks + ''; - } - - insertPaymentTr.innerHTML = '' - + ' Blocks: [' + paymentstat.blocks.length + '] ' - + explorerlink + '
    '; - insertPaymentTr.innerHTML += ' Time: ' + readableDate(paymentstat.time) + ''; - insertPaymentTr.innerHTML += ' Miners: ' + paymentstat.miners + ''; - insertPaymentTr.innerHTML += ' Shares: ' + bigNumber(paymentstat.shares) + ''; - insertPaymentTr.innerHTML += ' Amount: ' + paymentstat.paid + ' ' + stats.pools[pool].symbol + ''; - - var paymentTable = document.querySelector('#paymentTable' + pool + ' tbody'); - if (paymentTable != null) { - paymentTable.insertBefore(insertPaymentTr, paymentTable.firstChild); - setTimeout(() => { - document.querySelectorAll('.dynamicallyInserted').forEach(function(newPayment) { - newPayment.style.opacity = 1; - }); - }, 25); - console.log('Added new payment!'); - } - } else { - //Update existing (txid) for private chains - if (typeof paymentstat.txid !== 'undefined' && (String(stats.pools[pool].name).startsWith("pirate") || String(stats.pools[pool].name).startsWith("arrr")) ) { - var explorer = 'https://explorer.pirate.black/tx/'; - var paymentblock = document.querySelector('#payment' + pool + paymentstat.time + ' .paymentblocks a'); - - paymentblock.setAttribute('href', explorer + paymentstat.txid); - paymentblock.setAttribute('target', '_blank'); - paymentblock.setAttribute('rel', 'noopener noreferrer'); - } - } - } - - //Global var from main.js - cleared on initStatData(), this needs to be started after the loop in case a new payment was added and old timer needs to be reset - if (!paymentTimerOn) { - nextPaymentTimer = setInterval(function() { - var timeElement = document.querySelector('#statsNextPayment' + pool); - if (timeElement !== null) { - var timeleft=(paymentInterval-parseInt((new Date().getTime() - parseInt(stats.pools[pool].payments[0].time))/1000)); - if (timeleft > 0) { - timeElement.innerHTML = timeTil(timeleft); - timeElement.setAttribute('title', timeTilNumbers(timeleft)); - } else { - timeElement.innerHTML = 'Now'; - timeElement.setAttribute('title', '00:00:00'); - } - } - }, 1000); - paymentTimerOn = true; - } - } - } - }); -}); \ No newline at end of file diff --git a/website/zznomp/static/pirate128.png b/website/zznomp/static/pirate128.png deleted file mode 100644 index 568d0545b1939603dbd336d743e7b2fc96927ee3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2629 zcmV-L3cB@)P)C0008(z|$-Indyk?-1)zL`J1nm)dpKknL+x|KQc-Ing#lhLzZx|KP$kTUSxmBOAy z;m3OA&VtpqX19?v)3agMxM%9ri@KFK-oC%bn)QiZcQ0dc(#G^{gtysdKM%B4yznnqe#do%l zGSRYM?ADITsZz+NPq&dXxRErtk~QbihRCN+xs*1~uv^%>YV6jI*12cTuUof}GVa-t zwU036%Yfd+dD*;d%d1u4$b7btGP#sD=+uh2lQ-GDZ1LTg)3adf*^juBG`f{J?bwjL znLgXVa>=Pv#-&Z@(TL>Df!x7!#G*>;)r``#V#1$Bx|BG!k22lEb@JYr=FNl8uw1~N zM7NPN?%R~{-I)LX|LfL_+`@C#x@f+dKC=hCqDku1is8w8 z!l6gt$9dYnZ`i(V-osZ!(2f9=?hyqP`l z-IeXxkmt~ayO%rU&4Id=Ik}WK%d1wvy4y=>OI zX}6Ix-Nbg&*Q*pK7PfacJJwvaOB&xF#oV$rls)U5pa_3_=7{rvgk%!Bmn*5}ll?c>Gy_3Giuh1tGvy>`yAWBmH}`}yvJm(8wS`S$Mi@ZjUo zq2|$&Nvu4nt&Z^Xt>{>eB7rvFX{Y z;LVuZ#fRtDqvzC`-N%mG#ERI$gQrf>G5`Poesoe!Qvd=53lj(>8aEXUjz=sT{rUOw z@V<$6Q!pPK`SkGW=iu7S!@iq&byG(`KKb|H+}POAys)aGkB)k2P&YIE`uh0x_2}Z^ z+}YR8&c?T~sHdi+p_`bOlYoD8YhqztQAkBSC?z8f`tqiff$S#x6Dy2V1qRjpB~tS1Ykk4u@JtwVi$e2%VPf5ZwneB9qZSgEWq zxlUOQNEgPnc45t?O&d1Y18m%=P$;VQ^8}J4U+tzUttJ!&2ss@P(6V19+SS=I?ZR~` zT!1=IU7`U)bJW!xe^E~a2=w!tG?1lLzV^1DAaa1;c`qsiwr-J8zWjh=0AJsd8N|=~dQFx)4p`w;PVAyreC0tJfE6oBiW-dNo2{e- zIJBy=8+rYCt5?$ltZGd98rb3|sR9-)>dO$l{uZZb0~U265ab=ZnKnSkRP6cantihr zfGyQ91$nYBkp_S%$e4YJRDd%$0#~8FWPt77408Mz*dZlgdw10QFS0{gz^+_yK$ksI z19p{z?*4nE2jq8yZ2zNW04!_6+8+RW)!Jj|`e)*`UN@ai= z3$WAL$?58iQW9V=0+4zLMEx|q6E;MX z$!Gn2A-B!BckkZayLS&C-l!k}WOYvj%tQb#r>y@~qru;f)sauG+65%P1NIyNAm$zZ zc|a&{Fv0-EEP#w8fNNS@K**~n!oP^GN_VFi%8^S5FK)3Xr%KwWkkI-1;Dt zM+0&u41r6u0ZL1GG{76JTy;w{j*x7=>&_ zX99#RdDJCm0;&j;z^Q#{oQw4I}B0D8CZ`79s)U zEgEGM0bnG^Oc@Xy{DCJLgnftsns+9X>F816NPfh8A{TO3$isvv6fd9iB!CQH5FtRT z`C&BJkIjEpkPA^pB7jQ!DS{`-b3fEl>_Pz0seV4=$@0w)wHdM40Dbry;zo(#r7sjv z$=n;j16?K( zvF~|NdHmTI0dNxl8Igd$ytu?fsu6%}tN`H9yP?S6AF1Ar09aaett0^$zFbxBMge+T znuJmSp1%x1wP=Ktvoz^Q0EP&7Vq#(BNEg8T% z1yBrFQ_~rM+$jLAP5=~SK#H`NACN2c-5uEh`P2Lby{O!PoN2EwQS1?+0oDg#O$R){ zCrW??wm0ao08v^xfI=*=NoF*__&%NzU!WE|rD9HfAFm)*c8rK*1nGG#KWp^Md+;lpCISde+!A%?ocr^qLgzM}e;A}}2 zIF`Iq8i@y-?c@R+PoB0S0e&SQgO7~RP6QyZ2FrhVv*} ns!oq?-Fnn1)qmJ1(ZBmYxOdgPuc%3900000NkvXXu0mjfbhuBs diff --git a/website/zznomp/static/skull.png b/website/zznomp/static/skull.png deleted file mode 100644 index ceefbbb41288ba9e943a869769d501ec159f47e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2258 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 diff --git a/website/zznomp/static/stats.js b/website/zznomp/static/stats.js deleted file mode 100644 index e5d3a06..0000000 --- a/website/zznomp/static/stats.js +++ /dev/null @@ -1,143 +0,0 @@ -var poolHashrateData; -var poolHashrateChart; - -var statData; -var poolKeys; - -function buildChartData(){ - var pools = {}; - - poolKeys = []; - for (var i = 0; i < statData.length; i++){ - for (var pool in statData[i].pools){ - if (poolKeys.indexOf(pool) === -1) - poolKeys.push(pool); - } - } - - for (var i = 0; i < statData.length; i++) { - var time = statData[i].time * 1000; - for (var f = 0; f < poolKeys.length; f++){ - var pName = poolKeys[f]; - var a = pools[pName] = (pools[pName] || { - hashrate: [] - }); - if (pName in statData[i].pools){ - a.hashrate.push([time, statData[i].pools[pName].hashrate]); - } - else{ - a.hashrate.push([time, 0]); - } - } - } - - poolHashrateData = []; - for (var pool in pools){ - poolHashrateData.push({ - key: pool, - values: pools[pool].hashrate - }); - $('#statsHashrateAvg' + pool).text(getReadableHashRateString(calculateAverageHashrate(pool))); - } -} - -function calculateAverageHashrate(pool) { - var count = 0; - var total = 1; - var avg = 0; - for (var i = 0; i < poolHashrateData.length; i++) { - count = 0; - for (var ii = 0; ii < poolHashrateData[i].values.length; ii++) { - if (pool == null || poolHashrateData[i].key === pool) { - count++; - avg += parseFloat(poolHashrateData[i].values[ii][1]); - } - } - if (count > total) - total = count; - } - avg = avg / total; - return avg; -} - -function getReadableHashRateString(hashrate){ - hashrate = (hashrate * 2); - if (hashrate < 1000000) { - return (Math.round(hashrate / 1000) / 1000 ).toFixed(2)+' Sol/s'; - } - var byteUnits = [ ' Sol/s', ' KSol/s', ' MSol/s', ' GSol/s', ' TSol/s', ' PSol/s' ]; - var i = Math.floor((Math.log(hashrate/1000) / Math.log(1000)) - 1); - hashrate = (hashrate/1000) / Math.pow(1000, i + 1); - return hashrate.toFixed(2) + byteUnits[i]; -} - -function timeOfDayFormat(timestamp){ - var dStr = d3.time.format('%I:%M %p')(new Date(timestamp)); - if (dStr.indexOf('0') === 0) dStr = dStr.slice(1); - return dStr; -} - -function displayCharts(){ - nv.addGraph(function() { - poolHashrateChart = nv.models.lineChart() - .margin({left: 80, right: 30}) - .x(function(d){ return d[0] }) - .y(function(d){ return d[1] }) - .useInteractiveGuideline(true); - - poolHashrateChart.xAxis.tickFormat(timeOfDayFormat); - - poolHashrateChart.yAxis.tickFormat(function(d){ - return getReadableHashRateString(d); - }); - - d3.select('#poolHashrate').datum(poolHashrateData).call(poolHashrateChart); - - return poolHashrateChart; - }); -} - -function triggerChartUpdates(){ - poolHashrateChart.update(); -} - -nv.utils.windowResize(triggerChartUpdates); - -$.getJSON('/api/pool_stats', function(data){ - statData = data; - buildChartData(); - displayCharts(); -}); - -statsSource.addEventListener('message', function(e){ - var stats = JSON.parse(e.data); - statData.push(stats); - - var newPoolAdded = (function(){ - for (var p in stats.pools){ - if (poolKeys.indexOf(p) === -1) - return true; - } - return false; - })(); - - if (newPoolAdded || Object.keys(stats.pools).length > poolKeys.length){ - buildChartData(); - displayCharts(); - } - else { - var time = stats.time * 1000; - for (var f = 0; f < poolKeys.length; f++) { - var pool = poolKeys[f]; - for (var i = 0; i < poolHashrateData.length; i++) { - if (poolHashrateData[i].key === pool) { - poolHashrateData[i].values.shift(); - poolHashrateData[i].values.push([time, pool in stats.pools ? stats.pools[pool].hashrate : 0]); - $('#statsHashrateAvg' + pool).text(getReadableHashRateString(calculateAverageHashrate(pool))); - break; - } - } - } - triggerChartUpdates(); - } -}); diff --git a/website/zznomp/static/style.css b/website/zznomp/static/style.css deleted file mode 100644 index 1f9ed25..0000000 --- a/website/zznomp/static/style.css +++ /dev/null @@ -1,612 +0,0 @@ - -html, body, button, input, select, textarea, .pure-g [class *= "pure-u"], .pure-g-r [class *= "pure-u"]{ - font-family: 'Open Sans', sans-serif; -} - -body{ - background-color:#000; - display: flex; - flex-direction: column; - max-width: 1160px; - margin: 0 auto; -} - -header > .home-menu { - background: inherit !important; - /* height: 54px; */ - padding: 10px 0; - display: flex; -} - -header > .home-menu > a.pure-menu-heading, header > .home-menu > ul, header > .home-menu > ul > li{ - display: flex !important; - align-items: center; - justify-content: center; - line-height: normal !important; - flex-wrap:wrap; -} - -header > .home-menu a { - outline:none; -} - -header > .home-menu > a.pure-menu-heading { - color: #b1de5a; - font-size: 1.5em; -} - -header > .home-menu > ul > li > a { - color: #b1de5a; -} - -header > .home-menu > ul > li > a:hover, -header > .home-menu > ul > li > a:focus{ - background: inherit !important; -} - -header > .home-menu > a.pure-menu-heading.pure-menu-selected, -header > .home-menu > ul > li > a:hover, -header > .home-menu > ul > li.pure-menu-selected > a { - color: #FCAD4C; -} - -a, a:link, a:visited { - color:#FFF; -} - -main{ - background-color: #2d2d2d; - color:#FFF; - position: relative; -} - -footer{ - text-align: center; - color: #b3b3b3; - text-decoration: none; - font-size: 0.8em; - padding: 15px; - line-height: 24px; -} - -footer a{ - color: #fff; - text-decoration: none; -} - -footer iframe{ - vertical-align: middle; -} - -code { - font-family: monospace, serif; - display:block; - margin:15px; - padding:20px; - background-color:#725F49; -} - -input, button { - color:#000; -} - -.content { - margin:15px; -} - -/* PURE TABLE */ -.pure-table thead { - background-color:#C99631; -} - -.pure-table-odd td, -.pure-table-even td { - background-color: #1F152A -} - - -/* PAGE STYLES */ - -/* HOME */ -#boxWelcome{ - background-color: #887705; - color: white; - margin: 18px; -} -#logoImg{ - height: 285px; - margin: 55px; -} -#welcomeText{ - font-size: 2.7em; - margin: 50px 18px 10px 18px; -} -#welcomeItems{ - list-style-type: none; - font-size: 1.3em; - padding: 0 !important; - margin: 0 0 0 18px !important; -} -#welcomeItems > li{ - margin: 30px !important; -} -#boxesLower { - margin: 0 9px; -} -#boxesLower > div { - display: flex; -} -#boxesLower > div > div { - flex: 1 1 auto; - margin: 0 9px 18px 9px; - padding: 10px; - display: flex; - flex-direction: column; -} -.boxLowerHeader{ - font-size: 1.3em; - margin: 0 0 5px 10px; -} - -#boxStatsLeft, #boxStatsRight{ - background-color: #1F152A; -} -.boxStats{ - color: white; -} -.boxStatsList{ - display: flex; - flex-flow: row wrap; - justify-content: space-around; - opacity: 0.77; - margin-bottom: 5px; - flex: 1 1 auto; - /* align-content: center; */ -} -.boxStatsList i.fa{ - height: 15px; - width: 33px; - text-align: center; -} -.boxStatsList > div{ - padding: 5px 20px; -} -.boxStatsList > div > div{ - padding: 3px; -} - -/* GETTING STARTED */ -#holder{ - display: flex; - flex-direction: row; -} - -.glow{ - box-shadow: inset 0 0 12px 4px #ff6c00; -} - -.hidden{ - display: none !important; -} - -#menu{ - background-color: #3d3d3d; - min-width: 170px; - width:100%; -} - -#menu > .menuHeader{ - color: #FFF; - font-weight:900; - border-bottom: 1px solid #7f878b; - font-size: 1.2em; - padding: 16px 16px 4px 15px; -} - -.menuList{ - transition-duration: 200ms; -} - -.menuList > a:first-child{ - margin-top: 10px; -} - -.menuList > a{ - display: inline-block; - color: #e3f7ff; - text-decoration: none; - padding: 7px; - padding-left: 25px; - width:40px; -} - -#main{ - flex: 1 1 auto; - display: flex; - flex-direction: column; - margin: 18px; -} -.miningOption{ - color: white; - /* display: flex; - flex: 1 1 auto; - flex-direction: row; - flex-wrap: wrap; */ - min-height: 215px; - justify-content: center; - align-items: center; - text-decoration: none; -} - -a.miningOption:hover{ - color: #f69b3a; -} - -.miningOption:first-child{ - background-color: #C99631; -} -.miningOption:last-child{ - background-color: #b064e1; -} -.miningOptionNum{ - font-size: 6em; - padding-right: 20px; - width: 140px; - text-align: center; -} - -.gettingStartedMenu, -.gettingStartedMenu.pure-menu-open { - display: inline-block; - background-color: #887705; - width:30%; -} - -.pure-menu.pure-menu-open, .pure-menu.pure-menu-horizontal li .pure-menu-children { - border:none; -} - -.pure-menu .pure-menu-heading { - color: #FFF; -} - -.pure-menu li a:hover, -.pure-menu li a:focus { - background-color:#FCAD4C; - color:#1F152A; -} - -#orHolder{ - height: 37px; - text-align: center; -} -#orLine{ - border-bottom: 1px solid #c2cacf; - height: 19px; - margin-bottom: -13px; -} -#orText{ - background-color: #ebf4fa; - color: #5c5c5c; - display: inline-block; - width: 35px; - font-style: italic; -} - -#coinList code { - background-color:#1F152A; -} - -#coinInfoBackground{ - transition-duration: 400ms; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: black; - opacity: 0.0; -} -#coinInfo{ - display: flex; - flex-direction: column; - color: white; - width: 750px; - min-height: 400px; - top: 50px; - left: 50%; - margin-left: -375px; - position: absolute; - background-color: #1F152A; -} -#coinInfo > div:first-of-type{ - font-size: 1.8em; - text-align: center; - margin-top: 40px; - margin-bottom: 35px; -} -.coinInfoHeader { - color: #FCAD4C; - font-weight:900; - font-family: 'Open Sans', sans-serif; - font-size:1.2em; -} -#coinInfoRows, -.coinInfoRows { - display: flex; - flex-direction: row; - justify-content: center; - flex: 1 1 auto; - margin-bottom: 70px; -} -code #coinInfoRows, -code .coinInfoRows { - margin-bottom:inherit; -} -#coinInfoRows > div, -.coinInfoRows > div { - display: flex; - flex-direction: column; - justify-content: center; -} -#coinInfoRows > div > div, -.coinInfoRows > div > div { - padding: 3px; -} -#coinInfoRowKeys, -.coinInfoRowKeys { - font-weight: bold; - padding-right: 30px; -} -#coinInfoRowKeys .coinInfoSubtle, -.coinInfoRowKeys .coinInfoSubtle { - font-weight: normal; -} -#coinInfoClose{ - position: absolute; - font-size: 3em; - top: 0; - right: 0; - width: 60px; - height: 60px; - text-align: center; - color: white; - text-decoration: none; -} -#coinInfoClose:hover{ - color: #50f0e3; -} - -/* STATS */ -#topCharts{ - color:#000; - padding: 18px; -} -#topCharts > div > div > svg{ - display: block; - height: 280px; -} -.chartWrapper{ - background-color:#7e7e7e; - border: solid 1px #c7c7c7; - border-radius: 5px; - padding: 5px; - margin-bottom: 18px; -} -.chartLabel{ - font-size: 1.2em; - text-align: center; - padding: 4px; -} -#boxesLower { - margin: 0 9px; -} -#boxesLower > div { - display: flex; -} -#boxesLower > div > div { - flex: 1 1 auto; - margin: 0 9px 18px 9px; - padding: 10px; - display: flex; - flex-direction: column; -} -.boxLowerHeader{ - font-size: 1.3em; - margin: 0 0 5px 10px; -} -#boxStatsLeft{ - color: #FFF; - background-color: #1F152A; -} -#boxStatsRight{ - color: #FFF; - background-color: #1F152A; -} -.boxStats{ - color: white; -} -.boxStatsList{ - display: flex; - flex-flow: row wrap; - justify-content: space-around; - opacity: 0.77; - margin-bottom: 5px; - flex: 1 1 auto; - align-content: center; -} -.boxStatsList i.fa{ - height: 15px; - width: 33px; - text-align: center; -} -.boxStatsList > div{ - padding: 5px 20px; -} -.boxStatsList > div > div{ - padding: 3px; -} - -div.tooltip { - /*position: absolute; */ - text-align: center; - padding: 2px 10px; - /* font: 12px sans-serif; */ - background: #000; - color: #EBEBEB; - border: 0px; - border-radius: 8px; - pointer-events: none; -} -#tooltip.hidden { - opacity: 0; -} - -/* TAB STATS */ -#topCharts { - padding: 18px; -} - -#topCharts > div > div > svg { - display: block; - height: 280px; -} - -.chartWrapper { - border: solid 1px #c7c7c7; - border-radius: 5px; - padding: 5px; - margin-bottom: 18px; -} - -.chartLabel { - font-size: 1.2em; - text-align: center; - padding: 4px; -} - -table { - width: 100%; -} - -/* WORKERS */ -#bottomNotes { - display: block; - padding-left: 18px; - padding-right: 18px; - padding-bottom: 18px; -} -#topPool > div > div > svg { - display: block; - height: 280px; -} -.poolWrapper { - border: solid 1px #c7c7c7; - padding: 5px; - margin-bottom: 18px; -} -.poolLabel { - font-size: 1.2em; - text-align: center; - padding: 4px; -} -.poolMinerTable { - -} -table { - width: 100%; -} - -/* PAYMENTS */ -.paymentblocks { - max-width:475px; - word-wrap:break-word; -} - -#bottomNotes { - display: block; - padding-left: 18px; - padding-right: 18px; - padding-bottom: 18px; -} -#topPool > div > div > svg { - display: block; - height: 280px; -} -.poolLabel { - font-size: 1.2em; - text-align: center; - padding: 4px; -} - -table { - width: 100%; -} - -/* WORKER STATS */ -#topCharts{ - padding-left: 18px; - padding-right: 18px; - padding-top: 18px; - padding-bottom: 0px; -} -#topCharts > div > div > svg{ - display: block; - height: 280px; -} -.chartWrapper{ - border: solid 1px #c7c7c7; - border-radius: 5px; - padding: 5px; - margin-bottom: 18px; -} -.chartLabel{ - font-size: 1.2em; - text-align: center; - padding: 4px; -} -.chartHolder{ - -} - -#boxesWorkers { - margin: 0 9px; -} -#boxesWorkers > div { - display: flex; -} -#boxesWorkers > div > div { - flex: 1 1 auto; - margin: 0 9px 18px 9px; - padding: 10px; - display: flex; - flex-direction: column; -} -.boxLowerHeader{ - font-size: 1.3em; - margin: 0 0 5px 10px; -} - -.boxStats{ - color: white; -} -.boxStatsList{ - display: flex; - flex-flow: row wrap; - justify-content: space-around; - opacity: 0.77; - margin-bottom: 5px; - flex: 1 1 auto; - align-content: center; -} -.boxStatsList i.fa{ - height: 15px; - width: 33px; - text-align: center; -} -.boxStatsList > div{ - padding: 5px 20px; -} -.boxStatsList > div > div{ - padding: 3px; -} diff --git a/website/zznomp/static/workers.js b/website/zznomp/static/workers.js deleted file mode 100644 index 4ec41aa..0000000 --- a/website/zznomp/static/workers.js +++ /dev/null @@ -1,79 +0,0 @@ -$(function() { - initStatData(); - - $('.btn-lg').click(function(){ - window.location = "workers/" + $('.input-lg').val(); - }); - - statsSource.addEventListener('message', function (e) { - if (document.querySelector('#pageWorkers') !== null) { - var stats = JSON.parse(e.data); - - for (var f = 0; f < poolKeys.length; f++) { - var pool = poolKeys[f]; - var sharesTotal = 0; - - for (var addr in stats.pools[pool].miners) { - var workerstat = stats.pools[pool].miners[addr]; - sharesTotal += parseFloat(workerstat.shares); - var existingRow = document.querySelector('#workers' + pool + ' #worker' + addr); - var minerEfficiency = ( workerstat.shares > 0 ) ? Math.floor(10000 * workerstat.shares / (workerstat.shares + workerstat.invalidshares)) / 100 : 0; - - if (existingRow == null) { - //Add new - var insertMinerTr = document.createElement('tr'); - insertMinerTr.id = 'worker' + addr; - insertMinerTr.setAttribute('data-hashrate', workerstat.hashrate); - insertMinerTr.innerHTML = ' Address: '+ middleEllipsis(addr, 20) + ''; - insertMinerTr.innerHTML += ' Shares: ' + bigNumber(workerstat.shares) + ''; - insertMinerTr.innerHTML += ' Efficiency: ' + minerEfficiency + '%'; - insertMinerTr.innerHTML += ' Hashrate: ' + workerstat.hashrateString + ''; - - document.querySelector('#workers' + pool + ' .poolMinerTable tbody').appendChild(insertMinerTr); - - console.log('Added new miner! [' + addr + ']'); - } else { - //Update existing - document.querySelector('#workers' + pool + ' #worker' + addr + ' td:nth-child(2) span:nth-child(2)').innerHTML = bigNumber(workerstat.shares); - document.querySelector('#workers' + pool + ' #worker' + addr + ' td:nth-child(3) span:nth-child(2)').innerHTML = minerEfficiency + '%'; - document.querySelector('#workers' + pool + ' #worker' + addr + ' td:nth-child(4) span:nth-child(2)').innerHTML = workerstat.hashrateString; - document.querySelector('#workers' + pool + ' #worker' + addr).setAttribute('data-hashrate', workerstat.hashrate); - } - } - - document.querySelector('#statsShares' + pool).innerHTML = bigNumber(sharesTotal); - - //Remove inactive - var workerList = document.querySelectorAll('#workers' + pool + ' .poolMinerTable tbody tr'); - for ( var i = workerList.length-1; i >= 0; i--) { - var workerTrID = workerList[i].id.substring(6); - - if( typeof stats.pools[pool].miners[workerTrID] == 'undefined') { - console.log('Removing miner :( [' + workerTrID + ']'); - workerList[i].parentNode.removeChild(workerList[i]); - } - } - - //Resort table - var table = document.querySelector('#workers' + pool + ' table.poolMinerTable tbody'); - var rows = document.querySelectorAll('#workers' + pool + ' table.poolMinerTable tbody tr'); - var rowsArr = [].slice.call(rows).sort(function (a, b) { - return (parseFloat(a.dataset.hashrate) == parseFloat(b.dataset.hashrate)) ? 0 : ((parseFloat(a.dataset.hashrate) < parseFloat(b.dataset.hashrate)) ? 1 : -1); - }); - for (var i = 0; i < rowsArr.length; i++){ table.append(rowsArr[i]); } - } - } - }); -}); - -function searchKeyPress(e) -{ - // look for window.event in case event isn't passed in - e = e || window.event; - if (e.keyCode == 13) - { - document.getElementById('btnSearch').click(); - return false; - } - return true; -} \ No newline at end of file