From 091ebf4b6aad20a2e4bce402ceb247a2fcec53c0 Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Tue, 2 Jul 2019 17:20:19 +0200 Subject: [PATCH 1/2] Use new IPFS gateway for GET fetches When adding the gateway URL, the wrapper will do a normal fetch to `https://ipfs.kosmos.org/ipfs/$hash` instead of using the generic POST requests to the IPFS API endpoint. This enables normal browser caching for all IPFS documents in this app. --- config/environment.js | 3 +- package-lock.json | 249 ++++++++++++++++++++++++++++++------------ package.json | 2 +- 3 files changed, 184 insertions(+), 70 deletions(-) diff --git a/config/environment.js b/config/environment.js index 38738d1..71846a6 100644 --- a/config/environment.js +++ b/config/environment.js @@ -40,7 +40,8 @@ module.exports = function(environment) { ipfs: { host: 'ipfs.kosmos.org', port: '5444', - protocol: 'https' + protocol: 'https', + gatewayUrl: 'https://ipfs.kosmos.org/ipfs' } }; diff --git a/package-lock.json b/package-lock.json index 91d65b9..93c7304 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2682,9 +2682,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -9854,6 +9854,12 @@ "heimdalljs": "^0.2.6" } }, + "hi-base32": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.0.tgz", + "integrity": "sha512-DDRmxSyoYuvjUb9EnXdoiMChBZ7ZcUVJsK5Frd3kqMhuBxvmZdnBeynAVfj7/ECbn++CekcoprvC/rprHPAtow==", + "dev": true + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -10212,19 +10218,33 @@ "dev": true }, "ipfs-block": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.8.0.tgz", - "integrity": "sha512-znNtFRxXlJYP1/Q4u0tGFJUceH9pNww8WA+zair6T3y7d28m+vtUDJGn96M7ZlFFSkByQyQsAiq2ssNhKtMzxw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.8.1.tgz", + "integrity": "sha512-0FaCpmij+jZBoUYhjoB5ptjdl9QzvrdRIoBmUU5JiBnK2GA+4YM/ifklaB8ePRhA/rRzhd+KYBjvMFMAL4NrVQ==", "dev": true, "requires": { - "cids": "~0.5.5", + "cids": "~0.7.0", "class-is": "^1.1.0" + }, + "dependencies": { + "cids": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.1.tgz", + "integrity": "sha512-qEM4j2GKE/BiT6WdUi6cfW8dairhSLTUE8tIdxJG6SvY33Mp/UPjw+xcO0n1zsllgo72BupzKF/44v+Bg8YPPg==", + "dev": true, + "requires": { + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14" + } + } } }, "ipfs-http-client": { - "version": "30.1.3", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-30.1.3.tgz", - "integrity": "sha512-NQ7WTLKUZeoKaKXrTSLAtjASRYCR0bPdsolZf16Y7Gt7o3RfiPpFF+AqvP0xbekOV3/zhFj2Qyf6ShEV4CCtsQ==", + "version": "30.1.4", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-30.1.4.tgz", + "integrity": "sha512-ordvoPT3lAFL5qsvdYBeDGRP03gtbL6Jl+qJ9dztyhE7NJf2yhtnU3ZNqN1JMCcUK0qpGsDzX89t8dKQvI80Pw==", "dev": true, "requires": { "async": "^2.6.1", @@ -10262,7 +10282,7 @@ "promisify-es6": "^1.0.3", "pull-defer": "~0.2.3", "pull-stream": "^3.6.9", - "pull-to-stream": "~0.1.0", + "pull-to-stream": "~0.1.1", "pump": "^3.0.0", "qs": "^6.5.2", "readable-stream": "^3.1.1", @@ -10309,15 +10329,15 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10519,17 +10539,31 @@ } }, "is-ipfs": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.6.0.tgz", - "integrity": "sha512-q/CO69rN+vbw9eGXGQOAa15zXq+pSyhdKvE7mqvuplDu67LyT3H9t3RyYQvKpueN7dL4f6fbyjEMPp9J3rJ4qA==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.6.1.tgz", + "integrity": "sha512-WhqQylam6pODS2RyqT/u0PR5KWtBZNCgPjgargFOVQjzw/3+6d0midXenzU65klM4LH13IUiCC6ObhDUdXZ7Nw==", "dev": true, "requires": { "bs58": "^4.0.1", - "cids": "~0.5.6", - "mafmt": "^v6.0.7", + "cids": "~0.7.0", + "mafmt": "^6.0.7", "multiaddr": "^6.0.4", "multibase": "~0.6.0", "multihashes": "~0.4.13" + }, + "dependencies": { + "cids": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.1.tgz", + "integrity": "sha512-qEM4j2GKE/BiT6WdUi6cfW8dairhSLTUE8tIdxJG6SvY33Mp/UPjw+xcO0n1zsllgo72BupzKF/44v+Bg8YPPg==", + "dev": true, + "requires": { + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14" + } + } } }, "is-number": { @@ -10699,9 +10733,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10962,15 +10996,79 @@ } }, "kredits-contracts": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/kredits-contracts/-/kredits-contracts-5.3.0.tgz", - "integrity": "sha512-Wz4zuA6yo0Q4WbVEO61fvFin+6VTNjkBqHPhHCqq6dIoGdFSjUZ3BCKan1ei0axIAda7ZDP+eebe2vCr+eqcHg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/kredits-contracts/-/kredits-contracts-5.4.0.tgz", + "integrity": "sha512-Oz5c+wbuDhZ0uYKRWPxSpsNiUXdrZlJ6Vp/+IMMSjD/TmlHGwP2Pnmloyq4Xjim0JbA/bJSjyBdy62dCrqCLrw==", "dev": true, "requires": { - "ethers": "^4.0.27", - "ipfs-http-client": "^30.1.1", - "kosmos-schemas": "^2.0.0", + "ethers": "^4.0.29", + "ipfs-http-client": "^30.1.3", + "kosmos-schemas": "^2.1.0", + "node-fetch": "^2.6.0", "tv4": "^1.3.0" + }, + "dependencies": { + "@types/node": { + "version": "10.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.10.tgz", + "integrity": "sha512-V8wj+w2YMNvGuhgl/MA5fmTxgjmVHVoasfIaxMMZJV6Y8Kk+Ydpi1z2whoShDCJ2BuNVoqH/h1hrygnBxkrw/Q==", + "dev": true + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.32", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.32.tgz", + "integrity": "sha512-r0k2tBNF6MYEsvwmINeP3VPppD/7eAZyiOk/ifDDawXGCKqr3iEQkPq6OZSDVD+4Jie38WPteS9thXzpn2+A5Q==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "kosmos-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/kosmos-schemas/-/kosmos-schemas-2.1.0.tgz", + "integrity": "sha512-RT90o0ujAKoCUpcYHi5ijDxg9F9enY5aOIZXujidjkCQ/hgjJ2tyNi+x8rszutsAP/mx64yj307oWJWhNZTyTg==", + "dev": true, + "requires": { + "brfs-babel": "^1.0.0" + } + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "dev": true + } } }, "labeled-stream-splicer": { @@ -11047,9 +11145,9 @@ }, "dependencies": { "asn1.js": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.0.1.tgz", - "integrity": "sha512-aO8EaEgbgqq77IEw+1jfx5c9zTbzvkfuRBuZsSsPnTHMkmd5AI4J6OtITLZFa381jReeaQL67J0GBTUu0+ZTVw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.2.0.tgz", + "integrity": "sha512-Q7hnYGGNYbcmGrCPulXfkEw7oW7qjWeM4ZTALmgpuIcZLxyqqKYWxCZg2UBm8bklrnB4m2mGyJPWfoktdORD8A==", "dev": true, "requires": { "bn.js": "^4.0.0", @@ -12148,13 +12246,14 @@ "dev": true }, "multiaddr": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.0.6.tgz", - "integrity": "sha512-nR4s91mi7IKed1jrqUj/4OhZ1VKdAjUG79IuVB5PS6b+qxOZLKPW8nsskHhrfGn4o1Rn1NJWl7znidF/NVQpEA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.1.0.tgz", + "integrity": "sha512-+XTP3OzG2m6JVcjxA9QBmGDr0Vk8WwnohC/fCC3puXb5qJqfJwLVJLEtdTc6vK7ri/hw+Nn4wyT4LkZaPnvGfQ==", "dev": true, "requires": { "bs58": "^4.0.1", "class-is": "^1.1.0", + "hi-base32": "~0.5.0", "ip": "^1.1.5", "is-ip": "^2.0.0", "varint": "^5.0.0" @@ -12181,9 +12280,9 @@ } }, "multicodec": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.1.tgz", - "integrity": "sha512-Q5glyZLdXVbbBxvRYHLQHpu8ydVf1422Z+v9fU47v2JCkiue7n+JcFS7uRv0cQW8hbVtgdtIDgYWPWaIKEXuXA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.3.tgz", + "integrity": "sha512-TUId9mavSh7q4ui5nUYiC0U10XVrMhsoMLPoG6nAAaFt2GKqZKK3aB2AeFk58aqEnLhmTSdRkmNrlty4jjOxzg==", "dev": true, "requires": { "varint": "^5.0.0" @@ -12347,6 +12446,12 @@ "lower-case": "^1.1.1" } }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, "node-forge": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", @@ -16939,9 +17044,9 @@ }, "dependencies": { "asn1.js": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.0.1.tgz", - "integrity": "sha512-aO8EaEgbgqq77IEw+1jfx5c9zTbzvkfuRBuZsSsPnTHMkmd5AI4J6OtITLZFa381jReeaQL67J0GBTUu0+ZTVw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.2.0.tgz", + "integrity": "sha512-Q7hnYGGNYbcmGrCPulXfkEw7oW7qjWeM4ZTALmgpuIcZLxyqqKYWxCZg2UBm8bklrnB4m2mGyJPWfoktdORD8A==", "dev": true, "requires": { "bn.js": "^4.0.0", @@ -17184,9 +17289,9 @@ "dev": true }, "pull-stream": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", - "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", + "version": "3.6.13", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.13.tgz", + "integrity": "sha512-enbnbnO+czsPuCq9s9HTTzDzzVQD5TSe60aO3nBioeJ9mevh8RzE4Hxbujo9TReg1fJlmNEL8uyQTUgn8+rSHg==", "dev": true }, "pull-to-stream": { @@ -17199,9 +17304,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -18084,19 +18189,27 @@ } }, "secp256k1": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.6.2.tgz", - "integrity": "sha512-90nYt7yb0LmI4A2jJs1grglkTAXrBwxYAjP9bpeKjvJKOjG2fOeH/YI/lchDMIvjrOasd5QXwvV2jwN168xNng==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", + "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", "dev": true, "requires": { - "bindings": "^1.2.1", - "bip66": "^1.1.3", - "bn.js": "^4.11.3", - "create-hash": "^1.1.2", + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", "drbg.js": "^1.0.1", - "elliptic": "^6.2.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + } } }, "semver": { @@ -18684,9 +18797,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -19034,9 +19147,9 @@ } }, "tar-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.0.1.tgz", - "integrity": "sha512-I6OJF7wE62BC6zNPdHDtseK0D0187PBjbKSLYY4ffvVkBM6tyBn2O9plDvVM2229/mozfEL/X3++qSvYYQE2xw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", + "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==", "dev": true, "requires": { "bl": "^3.0.0", @@ -19047,9 +19160,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { "inherits": "^2.0.3", diff --git a/package.json b/package.json index ed06d99..e986039 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "eslint-plugin-ember": "^5.2.0", "ethers": "^4.0.27", "kosmos-schemas": "^2.0.0", - "kredits-contracts": "^5.3.0", + "kredits-contracts": "^5.4.0", "loader.js": "^4.7.0", "qunit-dom": "^0.8.0", "tv4": "^1.3.0" From 07c579850e5a1f4cb30a844d2f8a996d06190d19 Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Tue, 2 Jul 2019 17:32:25 +0200 Subject: [PATCH 2/2] 1.3.0 --- package-lock.json | 2 +- package.json | 2 +- ...-web-5b220860999ba9b761f90fa33b008858.map} | 2 +- ...s-web-6306723cba42580aec32537c077ed2db.js} | 4 +- ...endor-80a68be62538fc452f619ea272efa683.js} | 7080 +++++++++++------ ...ndor-fd00eb3571669d8d646d49f50619a9dd.map} | 2 +- release/index.html | 6 +- 7 files changed, 4576 insertions(+), 2522 deletions(-) rename release/assets/{kredits-web-7c4a80176b0108122ca081687f9fe9e8.map => kredits-web-5b220860999ba9b761f90fa33b008858.map} (99%) rename release/assets/{kredits-web-b12d883fdbeaf315e3cd3e3302904d30.js => kredits-web-6306723cba42580aec32537c077ed2db.js} (99%) rename release/assets/{vendor-801d0f45e82f8bef6ee0b28f728036e5.js => vendor-80a68be62538fc452f619ea272efa683.js} (76%) rename release/assets/{vendor-42295ee09c5013179008920bdff88e7b.map => vendor-fd00eb3571669d8d646d49f50619a9dd.map} (51%) diff --git a/package-lock.json b/package-lock.json index 93c7304..025b220 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "kredits-web", - "version": "1.2.0", + "version": "1.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index e986039..5682e8e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kredits-web", - "version": "1.2.0", + "version": "1.3.0", "private": true, "description": "Contribution dashboard of the Kosmos project", "repository": "https://github.com/67P/kredits-web", diff --git a/release/assets/kredits-web-7c4a80176b0108122ca081687f9fe9e8.map b/release/assets/kredits-web-5b220860999ba9b761f90fa33b008858.map similarity index 99% rename from release/assets/kredits-web-7c4a80176b0108122ca081687f9fe9e8.map rename to release/assets/kredits-web-5b220860999ba9b761f90fa33b008858.map index 9a22374..239886b 100644 --- a/release/assets/kredits-web-7c4a80176b0108122ca081687f9fe9e8.map +++ b/release/assets/kredits-web-5b220860999ba9b761f90fa33b008858.map @@ -1 +1 @@ -{"version":3,"sources":["vendor/ember-cli/app-prefix.js","kredits-web/app.js","kredits-web/components/add-contribution/component.js","kredits-web/components/add-contribution/template.js","kredits-web/components/add-contributor/component.js","kredits-web/components/add-contributor/template.js","kredits-web/components/add-proposal/component.js","kredits-web/components/add-proposal/template.js","kredits-web/components/chart-contributions-by-type/component.js","kredits-web/components/chart-contributions-by-type/template.js","kredits-web/components/contribution-list/component.js","kredits-web/components/contribution-list/template.js","kredits-web/components/contributor-list/component.js","kredits-web/components/contributor-list/template.js","kredits-web/components/ember-chart.js","kredits-web/components/ember-flatpickr.js","kredits-web/components/loading-spinner/component.js","kredits-web/components/loading-spinner/template.js","kredits-web/components/proposal-list/component.js","kredits-web/components/proposal-list/template.js","kredits-web/components/user-avatar/component.js","kredits-web/components/user-avatar/template.js","kredits-web/controllers/application.js","kredits-web/controllers/contributions/new.js","kredits-web/controllers/contributors/edit.js","kredits-web/controllers/contributors/new.js","kredits-web/controllers/index.js","kredits-web/controllers/proposals/new.js","kredits-web/helpers/and.js","kredits-web/helpers/app-version.js","kredits-web/helpers/await.js","kredits-web/helpers/contribution-status.js","kredits-web/helpers/eq.js","kredits-web/helpers/gt.js","kredits-web/helpers/gte.js","kredits-web/helpers/is-array.js","kredits-web/helpers/is-confirmed-contribution.js","kredits-web/helpers/is-current-user.js","kredits-web/helpers/is-equal.js","kredits-web/helpers/is-fulfilled.js","kredits-web/helpers/is-pending.js","kredits-web/helpers/is-rejected.js","kredits-web/helpers/lt.js","kredits-web/helpers/lte.js","kredits-web/helpers/not-eq.js","kredits-web/helpers/not.js","kredits-web/helpers/or.js","kredits-web/helpers/promise-all.js","kredits-web/helpers/promise-hash.js","kredits-web/helpers/promise-rejected-reason.js","kredits-web/helpers/xor.js","kredits-web/initializers/app-version.js","kredits-web/initializers/container-debug-adapter.js","kredits-web/initializers/export-application-global.js","kredits-web/models/contribution.js","kredits-web/models/contributor.js","kredits-web/models/proposal.js","kredits-web/resolver.js","kredits-web/router.js","kredits-web/routes/application.js","kredits-web/routes/contributors/edit.js","kredits-web/services/ajax.js","kredits-web/services/kredits.js","kredits-web/templates/application-loading.js","kredits-web/templates/application.js","kredits-web/templates/contributions/new.js","kredits-web/templates/contributors/edit.js","kredits-web/templates/contributors/new.js","kredits-web/templates/index.js","kredits-web/templates/proposals/new.js","kredits-web/utils/cps/bignumber.js","kredits-web/utils/cps/kredits.js","kredits-web/utils/format-kredits.js","kredits-web/utils/group-by.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"names":["define","_exports","_resolver","_emberLoadInitializers","_environment","Object","defineProperty","value","default","App","Ember","Application","extend","modulePrefix","podModulePrefix","Resolver","_default","_slicedToArray","arr","i","Array","isArray","_arrayWithHoles","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","length","err","_iterableToArrayLimit","TypeError","_nonIterableRest","Component","attributes","contributors","freeze","isValidContributor","computed","notEmpty","isValidKind","isValidAmount","parseInt","this","amount","isValidDescription","isValidUrl","isValid","and","init","_super","apply","arguments","set","Date","contributorId","kind","date","description","url","reset","setProperties","actions","submit","_this","getProperties","keys","toISOString","split","save","then","console","warn","window","alert","finally","HTMLBars","template","id","block","meta","moduleName","kredits","inject","service","isValidAccount","isValidName","isValidURL","isValidGithubUID","isValidGithubUsername","isValidGiteaUsername","isValidWikiUsername","inProgress","setDefaultAttributes","isPresent","account","name","github_username","github_uid","gitea_username","wiki_username","contributor","catch","didInsertElement","proposal","saved","scroll","categoryColors","contributions","chartOptions","legend","display","chartData","filterBy","map","c","reduce","kinds","datasets","data","borderColor","borderWidth","labels","tagName","classNames","veto","contributionId","contractInteractionEnabled","vetoContribution","selectedContributor","toggleContributorInfo","showMetadata","contributorList","setEach","_emberChart","_emberFlatpickr","enumerable","get","confirm","proposalId","confirmProposal","attributeBindings","src","alias","title","Controller","minedContributors","contributorsSorting","sortedContributors","sort","contribution","findBy","contributorIpfsHash","ipfsHash","addContribution","transitionToRoute","updateContributor","model","addContributor","currentBlock","contributionsConfirmed","contributionsUnconfirmed","contributionsSorting","contributionsUnconfirmedSorted","contributionsConfirmedSorted","kreditsByContributor","kreditsToplistSorting","showUnconfirmedKredits","kreditsToplist","hideUnconfirmedKredits","not","transaction","debug","hash","vote","addProposal","_and","_regexp","appVersion","_","version","APP","versionOnly","hideSha","shaOnly","hideVersion","match","showExtended","versionExtendedRegExp","versionRegExp","shaRegExp","Helper","helper","_await","compute","_ref","vetoed","confirmedAt","_equal","equal","_gt","gt","_gte","gte","_isArray","currentUser","_isEqual","isEqual","_isFulfilled","isFulfilled","_isPending","isPending","_isRejected","isRejected","_lt","lt","_lte","lte","_notEqual","notEq","_not","_or","or","_promiseAll","promiseAll","_promiseHash","promiseHash","_promiseRejectedReason","_xor","xor","_initializerFactory","initialize","_containerDebugAdapter","app","register","application","exportApplicationGlobal","theGlobal","global","self","globalName","String","classify","reopen","willDestroy","_bignumber","creatorAccount","details","ipfsData","_kredits","balance","totalKreditsEarned","contributionsCount","isCore","avatarURL","concat","votesCount","votesNeeded","executed","isExecuted","_emberResolver","Router","location","locationType","rootURL","route","path","Route","beforeModel","transition","setup","preflightChecks","error","retry","log","afterModel","loadInitialData","addContractEventHandlers","params","setupController","controller","_ajax","_npmEthers","_npmKreditsContracts","_groupBy","_formatKredits","_contributor","_proposal","_contribution","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","Promise","_asyncToGenerator","fn","args","Service","currentUserAccounts","proposals","currentUserIsContributor","currentUserIsCore","hasAccounts","accountNeedsUnlock","isEmpty","filter","_this2","_this3","contributionsGrouped","contributorsWithUnconfirmed","toString","contributorsWithOnlyConfirmed","includes","amountUnconfirmed","items","mapBy","a","b","create","amountConfirmed","amountTotal","forEach","getEthProvider","ethProvider","_this4","RSVP","regeneratorRuntime","mark","_callee2","instantiateWithoutAccount","instantiateWithAccount","_instantiateWithAccount","wrap","_context2","prev","_callee","web3Provider","context","_context","providers","Web3Provider","listAccounts","accounts","ethSigner","getSigner","stop","_x2","_x3","web3ProviderUrl","JsonRpcProvider","ethereum","enable","t0","web3","currentProvider","_x","_this5","providerAndSigner","addresses","Kernel","kreditsKernelAddress","apm","kreditsApmDomain","ipfsConfig","ipfs","_ref5","_callee3","_context3","provider","getBlockNumber","t1","sent","call","getCurrentUser","contributorData","abrupt","_x4","totalSupply","Token","functions","total","Contribution","toNumber","_this6","getContributors","pushObjects","getContributions","uidInt","Contributor","add","gasLimit","updateProfile","all","_this7","blockNumber","pushObject","_this8","Proposal","getProposals","_this9","_this10","page","size","_this11","getContributorIdByAddress","getById","findProposalById","on","handleContributorChange","bind","handleContributionVetoed","handleProposalCreated","handleProposalVoted","handleProposalExecuted","handleTransfer","_handleContributorChange","_callee4","_len","_key","newContributor","oldContributor","_args4","_context4","removeObject","_x5","_this12","voterId","totalVotes","incrementProperty","from","to","decrementProperty","dependentKey","converterMethod","utils","BigNumber","isBigNumber","bnValue","bigNumberify","options","etherValue","formatEther","decimals","collection","property","groups","A","item","group","metaName","prefix","rawConfig","document","querySelector","getAttribute","exports","JSON","parse","decodeURIComponent","Error","runningTests","require"],"mappings":"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","file":"kredits-web.js","sourcesContent":["'use strict';\n\n\n","define(\"kredits-web/app\", [\"exports\", \"kredits-web/resolver\", \"ember-load-initializers\", \"kredits-web/config/environment\"], function (_exports, _resolver, _emberLoadInitializers, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var App = Ember.Application.extend({\n modulePrefix: _environment.default.modulePrefix,\n podModulePrefix: _environment.default.podModulePrefix,\n Resolver: _resolver.default\n });\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n var _default = App;\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contribution/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Component.extend({\n attributes: null,\n contributors: Object.freeze([]),\n isValidContributor: Ember.computed.notEmpty('contributorId'),\n isValidKind: Ember.computed.notEmpty('kind'),\n isValidAmount: Ember.computed('amount', function () {\n return parseInt(this.amount, 10) > 0;\n }),\n isValidDescription: Ember.computed.notEmpty('description'),\n isValidUrl: Ember.computed.notEmpty('url'),\n isValid: Ember.computed.and('isValidContributor', 'isValidKind', 'isValidAmount', 'isValidDescription'),\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('defaultDate', new Date()); // Default attributes used by reset\n\n this.set('attributes', {\n contributorId: null,\n kind: null,\n date: [new Date()],\n amount: null,\n description: null,\n url: null\n });\n this.reset();\n },\n reset: function reset() {\n this.setProperties(this.attributes);\n },\n actions: {\n submit: function submit() {\n var _this = this;\n\n if (!this.isValid) {\n alert('Invalid data. Please review and try again.');\n return;\n }\n\n var attributes = this.getProperties(Object.keys(this.attributes));\n\n var _attributes$date$0$to = attributes.date[0].toISOString().split('T'),\n _attributes$date$0$to2 = _slicedToArray(_attributes$date$0$to, 1),\n date\n /* , time */\n = _attributes$date$0$to2[0];\n\n attributes.date = date;\n this.set('inProgress', true);\n this.save(attributes).then(function ()\n /*contribution*/\n {\n _this.reset();\n }, function (err) {\n console.warn(err);\n window.alert('Something went wrong. Check the browser console for details.');\n }).finally(function () {\n return _this.set('inProgress', false);\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contribution/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"U4IJj1aB\",\n \"block\": \"{\\\"symbols\\\":[\\\"contributor\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"contributorId\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"\\\"],[11,\\\"selected\\\",\\\"\\\"],[11,\\\"disabled\\\",\\\"\\\"],[11,\\\"hidden\\\",\\\"\\\"],[9],[0,\\\"Contributor\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"contributors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"option\\\"],[12,\\\"value\\\",[22,1,[\\\"id\\\"]]],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"contributorId\\\"]],[22,1,[\\\"id\\\"]]],null]],[9],[1,[22,1,[\\\"name\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"\\\"],[11,\\\"selected\\\",\\\"\\\"],[11,\\\"disabled\\\",\\\"\\\"],[11,\\\"hidden\\\",\\\"\\\"],[9],[0,\\\"Kind\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"community\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"community\\\"],null]],[9],[0,\\\"Community\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"design\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"design\\\"],null]],[9],[0,\\\"Design\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"dev\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"dev\\\"],null]],[9],[0,\\\"Development\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"docs\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"docs\\\"],null]],[9],[0,\\\"Documentation\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"ops\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"ops\\\"],null]],[9],[0,\\\"IT Operations\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"special\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"special\\\"],null]],[9],[0,\\\"Special\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"ember-flatpickr\\\",null,[[\\\"allowInput\\\",\\\"altFormat\\\",\\\"altInput\\\",\\\"altInputClass\\\",\\\"date\\\",\\\"dateFormat\\\",\\\"defaultDate\\\",\\\"maxDate\\\",\\\"onChange\\\"],[false,\\\"F j, Y\\\",true,\\\"date-alt\\\",[23,[\\\"date\\\"]],\\\"Y-m-d\\\",[23,[\\\"defaultDate\\\"]],[23,[\\\"defaultDate\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"date\\\"]]],null]],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"500\\\",[23,[\\\"amount\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidAmount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"Description\\\",[23,[\\\"description\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidDescription\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"URL (optional)\\\",[23,[\\\"url\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidUrl\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[23,[\\\"inProgress\\\"]],[27,\\\"if\\\",[[23,[\\\"inProgress\\\"]],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/add-contribution/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contributor/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n kredits: Ember.inject.service(),\n attributes: null,\n // TODO: add proper address validation\n isValidAccount: Ember.computed.notEmpty('account'),\n isValidName: Ember.computed.notEmpty('name'),\n isValidURL: Ember.computed.notEmpty('url'),\n isValidGithubUID: Ember.computed.notEmpty('github_uid'),\n isValidGithubUsername: Ember.computed.notEmpty('github_username'),\n isValidGiteaUsername: Ember.computed.notEmpty('gitea_username'),\n isValidWikiUsername: Ember.computed.notEmpty('wiki_username'),\n isValid: Ember.computed.and('isValidAccount', 'isValidName', 'isValidGithubUID'),\n inProgress: false,\n init: function init() {\n this._super.apply(this, arguments);\n\n this.setDefaultAttributes();\n this.reset();\n },\n setDefaultAttributes: function setDefaultAttributes() {\n if (Ember.isPresent(this.attributes)) {\n return;\n }\n\n this.set('attributes', {\n account: null,\n name: null,\n kind: 'person',\n url: null,\n github_username: null,\n github_uid: null,\n gitea_username: null,\n wiki_username: null\n });\n },\n reset: function reset() {\n this.setProperties(this.attributes);\n },\n actions: {\n submit: function submit() {\n var _this = this;\n\n if (!this.isValid) {\n alert('Invalid data. Please review and try again.');\n return;\n }\n\n var attributes = Object.keys(this.attributes);\n var contributor = this.getProperties(attributes);\n this.set('inProgress', true);\n this.save(contributor).then(function () {\n _this.reset();\n }).catch(function (err) {\n console.warn(err);\n window.alert('Something went wrong. Please check the browser console.');\n }).finally(function () {\n _this.set('inProgress', false);\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contributor/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"ub+zr3DC\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-account\\\"],[9],[0,\\\"Ethereum account\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[\\\"account\\\",\\\"c-account\\\",\\\"text\\\",[23,[\\\"account\\\"]],\\\"0xF18E631Ea191aE4ebE70046Fcb01a436554421BA4\\\",[27,\\\"if\\\",[[23,[\\\"isValidAccount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-kind\\\"],[9],[0,\\\"Kind\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[11,\\\"id\\\",\\\"c-kind\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"person\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"person\\\"],null]],[9],[0,\\\"Person\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"organization\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"organization\\\"],null]],[9],[0,\\\"Organization\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-name\\\"],[9],[0,\\\"Name\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"name\\\",\\\"text\\\",[23,[\\\"name\\\"]],\\\"Zero Cool\\\",[27,\\\"if\\\",[[23,[\\\"isValidName\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-name\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-url\\\"],[9],[0,\\\"URL\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"url\\\",\\\"text\\\",[23,[\\\"url\\\"]],\\\"http://zerocool.bit\\\",[27,\\\"if\\\",[[23,[\\\"isValidURL\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-url\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-github-uid\\\"],[9],[0,\\\"GitHub UID\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"github_uid\\\",\\\"text\\\",[23,[\\\"github_uid\\\"]],\\\"2342\\\",[27,\\\"if\\\",[[23,[\\\"isValidGithubUID\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-github-uid\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-github-username\\\"],[9],[0,\\\"GitHub username\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"github_username\\\",\\\"text\\\",[23,[\\\"github_username\\\"]],\\\"zerocool\\\",[27,\\\"if\\\",[[23,[\\\"isValidGithubUsername\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-github-username\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-gitea-username\\\"],[9],[0,\\\"Gitea username\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"gitea_username\\\",\\\"text\\\",[23,[\\\"gitea_username\\\"]],\\\"zerocool\\\",[27,\\\"if\\\",[[23,[\\\"isValidGiteaUsername\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-gitea-username\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-wiki-username\\\"],[9],[0,\\\"Wiki username\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"wiki_username\\\",\\\"text\\\",[23,[\\\"wiki_username\\\"]],\\\"ZeroCool\\\",[27,\\\"if\\\",[[23,[\\\"isValidWikiUsername\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-wiki-username\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[23,[\\\"inProgress\\\"]],[27,\\\"if\\\",[[23,[\\\"inProgress\\\"]],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/add-contributor/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-proposal/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n attributes: null,\n contributors: Object.freeze([]),\n isValidContributor: Ember.computed.notEmpty('contributorId'),\n isValidAmount: Ember.computed('amount', function () {\n return parseInt(this.amount, 10) > 0;\n }),\n isValidDescription: Ember.computed.notEmpty('description'),\n isValidUrl: Ember.computed.notEmpty('url'),\n isValid: Ember.computed.and('isValidContributor', 'isValidAmount', 'isValidDescription'),\n init: function init() {\n this._super.apply(this, arguments); // Default attributes used by reset\n\n\n this.set('attributes', {\n contributorId: null,\n kind: 'community',\n amount: null,\n description: null,\n url: null\n });\n },\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n this.reset();\n },\n reset: function reset() {\n this.setProperties(this.attributes);\n },\n actions: {\n submit: function submit() {\n var _this = this;\n\n if (!this.isValid) {\n alert('Invalid data. Please review and try again.');\n return;\n }\n\n var attributes = Object.keys(this.attributes);\n var proposal = this.getProperties(attributes);\n var saved = this.save(proposal); // The promise handles inProgress\n\n this.set('inProgress', saved);\n saved.then(function () {\n _this.reset();\n\n window.scroll(0, 0);\n window.alert('Proposal added.');\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-proposal/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"3DOgBCvD\",\n \"block\": \"{\\\"symbols\\\":[\\\"contributor\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"contributorId\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"\\\"],[11,\\\"selected\\\",\\\"\\\"],[11,\\\"disabled\\\",\\\"\\\"],[11,\\\"hidden\\\",\\\"\\\"],[9],[0,\\\"Contributor\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"contributors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"option\\\"],[12,\\\"value\\\",[22,1,[\\\"id\\\"]]],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"contributorId\\\"]],[22,1,[\\\"id\\\"]]],null]],[9],[1,[22,1,[\\\"github_username\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"community\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"community\\\"],null]],[9],[0,\\\"Community\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"design\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"design\\\"],null]],[9],[0,\\\"Design\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"dev\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"dev\\\"],null]],[9],[0,\\\"Development\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"docs\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"docs\\\"],null]],[9],[0,\\\"Documentation\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"ops\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"ops\\\"],null]],[9],[0,\\\"IT Operations\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"100\\\",[23,[\\\"amount\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidAmount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"Description\\\",[23,[\\\"description\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidDescription\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"URL (optional)\\\",[23,[\\\"url\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidUrl\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[27,\\\"is-pending\\\",[[23,[\\\"inProgress\\\"]]],null],[27,\\\"if\\\",[[27,\\\"is-pending\\\",[[23,[\\\"inProgress\\\"]]],null],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"index\\\"],null,{\\\"statements\\\":[[0,\\\"Back\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/add-proposal/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/chart-contributions-by-type/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var categoryColors = {\n community: \"#fb6868\",\n design: \"#fbe468\",\n dev: \"#e068fb\",\n docs: \"#97fb68\",\n ops: \"#8f68fb\"\n };\n\n var _default = Ember.Component.extend({\n contributions: null,\n chartOptions: Object.freeze({\n legend: {\n display: false\n }\n }),\n chartData: Ember.computed('contributions', function () {\n var kredits = this.contributions.filterBy('vetoed', false).map(function (c) {\n return {\n kind: c.kind,\n amount: c.amount\n };\n }).reduce(function (kinds, c) {\n if (c.kind in kinds) {\n kinds[c.kind] = kinds[c.kind] + c.amount;\n } else {\n kinds[c.kind] = c.amount;\n }\n\n return kinds;\n }, {});\n return {\n datasets: [{\n data: [kredits['community'], kredits['design'], kredits['dev'], kredits['ops'], kredits['docs']],\n borderColor: [categoryColors.community, categoryColors.design, categoryColors.dev, categoryColors.ops, categoryColors.docs],\n borderWidth: 1\n }],\n labels: ['Community', 'Design', 'Development', 'Operations & Infrastructure', 'Documentation']\n };\n })\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/chart-contributions-by-type/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"knNRD8x3\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"chart\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"ember-chart\\\",null,[[\\\"type\\\",\\\"data\\\",\\\"options\\\",\\\"width\\\",\\\"height\\\"],[\\\"doughnut\\\",[23,[\\\"chartData\\\"]],[23,[\\\"chartOptions\\\"]],200,200]]],false],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/chart-contributions-by-type/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contribution-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'ul',\n classNames: ['contribution-list'],\n actions: {\n veto: function veto(contributionId) {\n if (this.contractInteractionEnabled) {\n this.vetoContribution(contributionId);\n } else {\n window.alert('Only members can veto contributions. Please ask someone to set you up.');\n }\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contribution-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"xYW3ZUYB\",\n \"block\": \"{\\\"symbols\\\":[\\\"contribution\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"contributions\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[12,\\\"data-contribution-id\\\",[22,1,[\\\"id\\\"]]],[12,\\\"class\\\",[28,[[27,\\\"contribution-status\\\",[[22,1,[]]],null],\\\" \\\",[27,\\\"if\\\",[[22,1,[\\\"vetoed\\\"]],\\\"vetoed\\\"],null]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"meta\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"recipient\\\"],[9],[1,[27,\\\"user-avatar\\\",null,[[\\\"contributor\\\"],[[22,1,[\\\"contributor\\\"]]]]],false],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[28,[\\\"category \\\",[22,1,[\\\"kind\\\"]]]]],[9],[0,\\\"(\\\"],[1,[22,1,[\\\"kind\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"title\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"url\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[22,1,[\\\"url\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener\\\"],[9],[1,[22,1,[\\\"description\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[1,[22,1,[\\\"description\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"kredits-amount\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[1,[22,1,[\\\"amount\\\"]],false],[10],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[22,1,[\\\"vetoed\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[27,\\\"is-confirmed-contribution\\\",[[22,1,[]]],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"voting\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"small danger\\\"],[9],[0,\\\"veto\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"veto\\\",[22,1,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/contribution-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contributor-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'table',\n classNames: 'contributor-list',\n selectedContributor: null,\n actions: {\n toggleContributorInfo: function toggleContributorInfo(contributor) {\n if (contributor.showMetadata) {\n contributor.set('showMetadata', false);\n } else {\n this.contributorList.setEach('showMetadata', false);\n contributor.set('showMetadata', true);\n }\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contributor-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"1on37xaL\",\n \"block\": \"{\\\"symbols\\\":[\\\"c\\\"],\\\"statements\\\":[[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"contributorList\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"tr\\\"],[11,\\\"role\\\",\\\"button\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"is-current-user\\\",[[22,1,[\\\"contributor\\\"]]],null],\\\"current-user\\\"],null]],[9],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"person\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"user-avatar\\\",null,[[\\\"contributor\\\"],[[22,1,[\\\"contributor\\\"]]]]],false],[0,\\\" \\\"],[1,[22,1,[\\\"contributor\\\",\\\"name\\\"]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"kredits\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showUnconfirmedKredits\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[22,1,[\\\"amountTotal\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[1,[22,1,[\\\"amountConfirmed\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleContributorInfo\\\",[22,1,[]]]],[10],[0,\\\"\\\\n \\\"],[7,\\\"tr\\\"],[12,\\\"class\\\",[28,[\\\"metadata \\\",[27,\\\"if\\\",[[27,\\\"is-current-user\\\",[[22,1,[\\\"contributor\\\"]]],null],\\\"current-user\\\"],null],\\\" \\\",[27,\\\"if\\\",[[22,1,[\\\"showMetadata\\\"]],\\\"visible\\\"],null]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"2\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"https://rinkeby.etherscan.io/address/\\\",[22,1,[\\\"contributor\\\",\\\"account\\\"]]]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener\\\"],[9],[0,\\\"Inspect Ethereum transactions\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"contributor\\\",\\\"ipfsHash\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"https://ipfs.io/ipfs/\\\",[22,1,[\\\"contributor\\\",\\\"ipfsHash\\\"]]]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener\\\"],[9],[0,\\\"Inspect IPFS profile\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"contributors.edit\\\",[22,1,[\\\"contributor\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"Edit profile\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"showMetadata\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"pre\\\"],[9],[1,[22,1,[\\\"contributor\\\",\\\"ipfsData\\\"]],false],[10],[0,\\\"\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/contributor-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/ember-chart\", [\"exports\", \"ember-cli-chart/components/ember-chart\"], function (_exports, _emberChart) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = _emberChart.default;\n _exports.default = _default;\n});","define(\"kredits-web/components/ember-flatpickr\", [\"exports\", \"ember-flatpickr/components/ember-flatpickr\"], function (_exports, _emberFlatpickr) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _emberFlatpickr.default;\n }\n });\n});","define(\"kredits-web/components/loading-spinner/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n classNames: ['loading-spinner']\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/loading-spinner/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"b6SWTOaj\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"svg\\\"],[11,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"xmlns:xlink\\\",\\\"http://www.w3.org/1999/xlink\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"version\\\",\\\"1.1\\\"],[11,\\\"x\\\",\\\"0px\\\"],[11,\\\"y\\\",\\\"0px\\\"],[11,\\\"viewBox\\\",\\\"0 0 132 100\\\"],[11,\\\"enable-background\\\",\\\"new 0 0 100 100\\\"],[11,\\\"xml:space\\\",\\\"preserve\\\",\\\"http://www.w3.org/XML/1998/namespace\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"path\\\"],[11,\\\"id\\\",\\\"path-comet\\\"],[11,\\\"d\\\",\\\"M79.062,24.173L79.062,24.173l-0.021-0.011c-0.068-0.03-0.137-0.062-0.204-0.093L42.392,7.337\\\\n c0,0,3.065,14.104,4.458,18.019l0,0c0,0-41.754-12.481-46.85-13.67c1.67,6.52,30.607,62.492,30.607,62.492\\\\n c5.848,11.873,19.394,18.485,33.522,18.485c19.811,0,35.87-16.059,35.87-35.869C100,42.313,91.418,29.837,79.062,24.173z\\\"],[9],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n Loading data...\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/loading-spinner/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/proposal-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'ul',\n classNames: ['proposal-list'],\n actions: {\n confirm: function confirm(proposalId) {\n if (this.contractInteractionEnabled) {\n this.confirmProposal(proposalId);\n } else {\n window.alert('Only members can vote on proposals. Please ask someone to set you up.');\n }\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/proposal-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"pZHMSOZc\",\n \"block\": \"{\\\"symbols\\\":[\\\"proposal\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"proposals\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[12,\\\"data-proposal-id\\\",[22,1,[\\\"id\\\"]]],[12,\\\"class\\\",[27,\\\"if\\\",[[22,1,[\\\"isExecuted\\\"]],\\\"confirmed\\\",\\\"unconfirmed\\\"],null]],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"meta\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[28,[\\\"category \\\",[22,1,[\\\"kind\\\"]]]]],[9],[0,\\\"♥ (\\\"],[1,[22,1,[\\\"kind\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"recipient\\\"],[9],[1,[22,1,[\\\"contributor\\\",\\\"name\\\"]],false],[0,\\\":\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"kredits-amount\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[1,[22,1,[\\\"amount\\\"]],false],[10],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"description\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"description\\\"],[9],[1,[22,1,[\\\"description\\\"]],false],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"voting\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[22,1,[\\\"isExecuted\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"votes\\\"],[9],[0,\\\"(\\\"],[1,[22,1,[\\\"votesCount\\\"]],false],[0,\\\"/\\\"],[1,[22,1,[\\\"votesNeeded\\\"]],false],[0,\\\" votes)\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"button\\\"],[9],[0,\\\"+1\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"confirm\\\",[22,1,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/proposal-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/user-avatar/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n contributor: null,\n tagName: 'img',\n classNames: ['avatar'],\n attributeBindings: ['src', 'title'],\n src: Ember.computed.alias('contributor.avatarURL'),\n title: Ember.computed.alias('contributor.name')\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/user-avatar/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"rnnAjEgP\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/user-avatar/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service()\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/contributions/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n contributors: Ember.computed.alias('kredits.contributors'),\n minedContributors: Ember.computed.filterBy('contributors', 'id'),\n contributorsSorting: Object.freeze(['name:asc']),\n sortedContributors: Ember.computed.sort('minedContributors', 'contributorsSorting'),\n actions: {\n save: function save(contribution) {\n var _this = this;\n\n var contributor = this.contributors.findBy('id', contribution.contributorId);\n contribution.contributorIpfsHash = contributor.ipfsHash;\n return this.kredits.addContribution(contribution).then(function (contribution) {\n _this.transitionToRoute('index');\n\n return contribution;\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/contributors/edit\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n actions: {\n save: function save(attributes) {\n var _this = this;\n\n return this.kredits.updateContributor(this.model.id, attributes).then(function () {\n return _this.transitionToRoute('index');\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/contributors/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n actions: {\n save: function save(contributor) {\n var _this = this;\n\n return this.kredits.addContributor(contributor).then(function () {\n return _this.transitionToRoute('index');\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/index\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n currentBlock: Ember.computed.alias('kredits.currentBlock'),\n contributions: Ember.computed.alias('kredits.contributions'),\n contributionsConfirmed: Ember.computed.alias('kredits.contributionsConfirmed'),\n contributionsUnconfirmed: Ember.computed.alias('kredits.contributionsUnconfirmed'),\n contributionsSorting: Object.freeze(['date:desc', 'time:desc', 'id:desc']),\n contributionsUnconfirmedSorted: Ember.computed.sort('contributionsUnconfirmed', 'contributionsSorting'),\n contributionsConfirmedSorted: Ember.computed.sort('contributionsConfirmed', 'contributionsSorting'),\n kreditsByContributor: Ember.computed.alias('kredits.kreditsByContributor'),\n kreditsToplistSorting: Ember.computed('showUnconfirmedKredits', function () {\n return this.showUnconfirmedKredits ? ['amountTotal:desc'] : ['amountConfirmed:desc'];\n }),\n kreditsToplist: Ember.computed.sort('kreditsByContributor', 'kreditsToplistSorting'),\n showUnconfirmedKredits: true,\n hideUnconfirmedKredits: Ember.computed.not('showUnconfirmedKredits'),\n actions: {\n vetoContribution: function vetoContribution(contributionId) {\n this.kredits.veto(contributionId).then(function (transaction) {\n console.debug('[controllers:index] Veto submitted to Ethereum blockhain: ' + transaction.hash);\n });\n },\n confirmProposal: function confirmProposal(proposalId) {\n this.kredits.vote(proposalId).then(function (transaction) {\n console.debug('[controllers:index] Vote submitted to Ethereum blockhain: ' + transaction.hash);\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/proposals/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n contributors: Ember.computed.alias('kredits.contributors'),\n minedContributors: Ember.computed.filterBy('contributors', 'id'),\n actions: {\n save: function save(proposal) {\n var _this = this;\n\n // contributorIpfsHash is needed for the proposal ipfs data. I'm not happy to do this here but I think to load all the contributors in addProposal again is a bit too much. I hope we can refactor it later.\n var contributor = this.contributors.findBy('id', proposal.contributorId);\n proposal.contributorIpfsHash = contributor.get('ipfsHash');\n return this.kredits.addProposal(proposal).then(function (proposal) {\n _this.transitionToRoute('index');\n\n return proposal;\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _and.default;\n }\n });\n Object.defineProperty(_exports, \"and\", {\n enumerable: true,\n get: function get() {\n return _and.and;\n }\n });\n});","define(\"kredits-web/helpers/app-version\", [\"exports\", \"kredits-web/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _environment, _regexp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.appVersion = appVersion;\n _exports.default = void 0;\n\n function appVersion(_) {\n var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n var versionOnly = hash.versionOnly || hash.hideSha;\n var shaOnly = hash.shaOnly || hash.hideVersion;\n var match = null;\n\n if (versionOnly) {\n if (hash.showExtended) {\n match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n } // Fallback to just version\n\n\n if (!match) {\n match = version.match(_regexp.versionRegExp); // 1.0.0\n }\n }\n\n if (shaOnly) {\n match = version.match(_regexp.shaRegExp); // 4jds75hf\n }\n\n return match ? match[0] : version;\n }\n\n var _default = Ember.Helper.helper(appVersion);\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/await\", [\"exports\", \"ember-promise-helpers/helpers/await\"], function (_exports, _await) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _await.default;\n }\n });\n});","define(\"kredits-web/helpers/contribution-status\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Helper.extend({\n kredits: Ember.inject.service(),\n currentBlock: Ember.computed.alias('kredits.currentBlock'),\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n contribution = _ref2[0];\n\n if (contribution.vetoed) {\n return 'vetoed';\n } else if (contribution.confirmedAt > this.currentBlock) {\n return 'unconfirmed';\n } else {\n return 'confirmed';\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _equal.default;\n }\n });\n Object.defineProperty(_exports, \"equal\", {\n enumerable: true,\n get: function get() {\n return _equal.equal;\n }\n });\n});","define(\"kredits-web/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _gt.default;\n }\n });\n Object.defineProperty(_exports, \"gt\", {\n enumerable: true,\n get: function get() {\n return _gt.gt;\n }\n });\n});","define(\"kredits-web/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _gte.default;\n }\n });\n Object.defineProperty(_exports, \"gte\", {\n enumerable: true,\n get: function get() {\n return _gte.gte;\n }\n });\n});","define(\"kredits-web/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isArray.default;\n }\n });\n Object.defineProperty(_exports, \"isArray\", {\n enumerable: true,\n get: function get() {\n return _isArray.isArray;\n }\n });\n});","define(\"kredits-web/helpers/is-confirmed-contribution\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Helper.extend({\n kredits: Ember.inject.service(),\n currentBlock: Ember.computed.alias('kredits.currentBlock'),\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n contribution = _ref2[0];\n\n return !contribution.vetoed && contribution.confirmedAt <= this.currentBlock;\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/is-current-user\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Helper.extend({\n kredits: Ember.inject.service(),\n currentUser: Ember.computed.alias('kredits.currentUser'),\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n contributor = _ref2[0];\n\n return Ember.isPresent(contributor) && Ember.isPresent(this.currentUser) && contributor.account === this.currentUser.account;\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isEqual.default;\n }\n });\n Object.defineProperty(_exports, \"isEqual\", {\n enumerable: true,\n get: function get() {\n return _isEqual.isEqual;\n }\n });\n});","define(\"kredits-web/helpers/is-fulfilled\", [\"exports\", \"ember-promise-helpers/helpers/is-fulfilled\"], function (_exports, _isFulfilled) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isFulfilled.default;\n }\n });\n Object.defineProperty(_exports, \"isFulfilled\", {\n enumerable: true,\n get: function get() {\n return _isFulfilled.isFulfilled;\n }\n });\n});","define(\"kredits-web/helpers/is-pending\", [\"exports\", \"ember-promise-helpers/helpers/is-pending\"], function (_exports, _isPending) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isPending.default;\n }\n });\n Object.defineProperty(_exports, \"isPending\", {\n enumerable: true,\n get: function get() {\n return _isPending.isPending;\n }\n });\n});","define(\"kredits-web/helpers/is-rejected\", [\"exports\", \"ember-promise-helpers/helpers/is-rejected\"], function (_exports, _isRejected) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isRejected.default;\n }\n });\n Object.defineProperty(_exports, \"isRejected\", {\n enumerable: true,\n get: function get() {\n return _isRejected.isRejected;\n }\n });\n});","define(\"kredits-web/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _lt.default;\n }\n });\n Object.defineProperty(_exports, \"lt\", {\n enumerable: true,\n get: function get() {\n return _lt.lt;\n }\n });\n});","define(\"kredits-web/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _lte.default;\n }\n });\n Object.defineProperty(_exports, \"lte\", {\n enumerable: true,\n get: function get() {\n return _lte.lte;\n }\n });\n});","define(\"kredits-web/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _notEqual.default;\n }\n });\n Object.defineProperty(_exports, \"notEq\", {\n enumerable: true,\n get: function get() {\n return _notEqual.notEq;\n }\n });\n});","define(\"kredits-web/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _not.default;\n }\n });\n Object.defineProperty(_exports, \"not\", {\n enumerable: true,\n get: function get() {\n return _not.not;\n }\n });\n});","define(\"kredits-web/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _or.default;\n }\n });\n Object.defineProperty(_exports, \"or\", {\n enumerable: true,\n get: function get() {\n return _or.or;\n }\n });\n});","define(\"kredits-web/helpers/promise-all\", [\"exports\", \"ember-promise-helpers/helpers/promise-all\"], function (_exports, _promiseAll) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseAll.default;\n }\n });\n Object.defineProperty(_exports, \"promiseAll\", {\n enumerable: true,\n get: function get() {\n return _promiseAll.promiseAll;\n }\n });\n});","define(\"kredits-web/helpers/promise-hash\", [\"exports\", \"ember-promise-helpers/helpers/promise-hash\"], function (_exports, _promiseHash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseHash.default;\n }\n });\n Object.defineProperty(_exports, \"promiseHash\", {\n enumerable: true,\n get: function get() {\n return _promiseHash.promiseHash;\n }\n });\n});","define(\"kredits-web/helpers/promise-rejected-reason\", [\"exports\", \"ember-promise-helpers/helpers/promise-rejected-reason\"], function (_exports, _promiseRejectedReason) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseRejectedReason.default;\n }\n });\n});","define(\"kredits-web/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _xor.default;\n }\n });\n Object.defineProperty(_exports, \"xor\", {\n enumerable: true,\n get: function get() {\n return _xor.xor;\n }\n });\n});","define(\"kredits-web/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"kredits-web/config/environment\"], function (_exports, _initializerFactory, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var name, version;\n\n if (_environment.default.APP) {\n name = _environment.default.APP.name;\n version = _environment.default.APP.version;\n }\n\n var _default = {\n name: 'App Version',\n initialize: (0, _initializerFactory.default)(name, version)\n };\n _exports.default = _default;\n});","define(\"kredits-web/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = {\n name: 'container-debug-adapter',\n initialize: function initialize() {\n var app = arguments[1] || arguments[0];\n app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n }\n };\n _exports.default = _default;\n});","define(\"kredits-web/initializers/export-application-global\", [\"exports\", \"kredits-web/config/environment\"], function (_exports, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.initialize = initialize;\n _exports.default = void 0;\n\n function initialize() {\n var application = arguments[1] || arguments[0];\n\n if (_environment.default.exportApplicationGlobal !== false) {\n var theGlobal;\n\n if (typeof window !== 'undefined') {\n theGlobal = window;\n } else if (typeof global !== 'undefined') {\n theGlobal = global;\n } else if (typeof self !== 'undefined') {\n theGlobal = self;\n } else {\n // no reasonable global, just bail\n return;\n }\n\n var value = _environment.default.exportApplicationGlobal;\n var globalName;\n\n if (typeof value === 'string') {\n globalName = value;\n } else {\n globalName = Ember.String.classify(_environment.default.modulePrefix);\n }\n\n if (!theGlobal[globalName]) {\n theGlobal[globalName] = application;\n application.reopen({\n willDestroy: function willDestroy() {\n this._super.apply(this, arguments);\n\n delete theGlobal[globalName];\n }\n });\n }\n }\n }\n\n var _default = {\n name: 'export-application-global',\n initialize: initialize\n };\n _exports.default = _default;\n});","define(\"kredits-web/models/contribution\", [\"exports\", \"kredits-web/utils/cps/bignumber\"], function (_exports, _bignumber) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: null,\n contributorId: null,\n amount: null,\n confirmedAt: (0, _bignumber.default)('confirmedAtBlock', 'toNumber'),\n vetoed: null,\n ipfsHash: null,\n creatorAccount: null,\n // IPFS\n kind: null,\n description: null,\n details: null,\n url: null,\n ipfsData: '',\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('details', {});\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/models/contributor\", [\"exports\", \"kredits-web/utils/cps/bignumber\", \"kredits-web/utils/cps/kredits\"], function (_exports, _bignumber, _kredits) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: (0, _bignumber.default)('idRaw', 'toString'),\n account: null,\n balance: (0, _kredits.default)('balanceRaw'),\n totalKreditsEarned: (0, _bignumber.default)('totalKreditsEarnedRaw', 'toNumber'),\n contributionsCount: (0, _bignumber.default)('contributionsCountRaw', 'toNumber'),\n isCore: false,\n ipfsHash: null,\n // IPFS\n kind: null,\n name: null,\n url: null,\n github_username: null,\n github_uid: null,\n wiki_username: null,\n ipfsData: '',\n avatarURL: Ember.computed('github_uid', function () {\n var github_uid = this.github_uid;\n\n if (github_uid) {\n return \"https://avatars2.githubusercontent.com/u/\".concat(github_uid, \"?v=3&s=128\");\n }\n })\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/models/proposal\", [\"exports\", \"kredits-web/utils/cps/bignumber\"], function (_exports, _bignumber) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: (0, _bignumber.default)('idRaw', 'toString'),\n creatorAccount: null,\n contributorId: (0, _bignumber.default)('contributorIdRaw', 'toString'),\n amount: (0, _bignumber.default)('amountRaw', 'toNumber'),\n votesCount: (0, _bignumber.default)('votesCountRaw', 'toNumber'),\n votesNeeded: (0, _bignumber.default)('votesNeededRaw', 'toNumber'),\n executed: null,\n ipfsHash: null,\n // Shortcuts\n isExecuted: Ember.computed.alias('executed'),\n // IPFS\n kind: null,\n description: null,\n details: null,\n url: null,\n ipfsData: '',\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('details', {});\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = _emberResolver.default;\n _exports.default = _default;\n});","define(\"kredits-web/router\", [\"exports\", \"kredits-web/config/environment\"], function (_exports, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var Router = Ember.Router.extend({\n location: _environment.default.locationType,\n rootURL: _environment.default.rootURL\n });\n Router.map(function () {\n this.route('proposals', function () {\n this.route('new');\n });\n this.route('contributions', function () {\n this.route('new');\n });\n this.route('contributors', function () {\n this.route('new');\n this.route('edit', {\n path: ':id/edit'\n });\n });\n });\n var _default = Router;\n _exports.default = _default;\n});","define(\"kredits-web/routes/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Route.extend({\n kredits: Ember.inject.service(),\n beforeModel: function beforeModel(transition) {\n var kredits = this.kredits;\n return kredits.setup().then(function () {\n kredits.get('kredits').preflightChecks().catch(function (error) {\n console.error('Kredits preflight check failed!');\n console.error(error);\n });\n\n if (kredits.get('accountNeedsUnlock')) {\n if (confirm('It looks like you have an Ethereum wallet available. Please unlock your account.')) {\n transition.retry();\n }\n }\n }).catch(function (error) {\n console.log('Error initializing Kredits', error);\n });\n },\n afterModel: function afterModel() {\n var _this = this;\n\n return this.kredits.loadInitialData().then(function () {\n _this.kredits.addContractEventHandlers();\n });\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/routes/contributors/edit\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Route.extend({\n kredits: Ember.inject.service(),\n contributors: Ember.computed.alias('kredits.contributors'),\n model: function model(params) {\n return this.kredits.contributors.findBy('id', params.id);\n },\n setupController: function setupController(controller, model) {\n this._super(controller, model);\n\n controller.set('attributes', {\n account: model.account,\n name: model.name,\n kind: model.kind,\n url: model.url,\n github_username: model.github_username,\n github_uid: model.github_uid,\n gitea_username: model.gitea_username,\n wiki_username: model.wiki_username\n });\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/services/ajax\", [\"exports\", \"ember-ajax/services/ajax\"], function (_exports, _ajax) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _ajax.default;\n }\n });\n});","define(\"kredits-web/services/kredits\", [\"exports\", \"npm:ethers\", \"npm:kredits-contracts\", \"kredits-web/utils/group-by\", \"kredits-web/utils/format-kredits\", \"kredits-web/config/environment\", \"kredits-web/models/contributor\", \"kredits-web/models/proposal\", \"kredits-web/models/contribution\"], function (_exports, _npmEthers, _npmKreditsContracts, _groupBy, _formatKredits, _environment, _contributor, _proposal, _contribution) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n var _default = Ember.Service.extend({\n currentBlock: null,\n currentUserAccounts: null,\n // default to not having an account. this is the wen web3 is loaded.\n currentUser: null,\n contributors: null,\n contributions: null,\n proposals: null,\n currentUserIsContributor: Ember.computed.notEmpty('currentUser'),\n currentUserIsCore: Ember.computed.alias('currentUser.isCore'),\n hasAccounts: Ember.computed.notEmpty('currentUserAccounts'),\n accountNeedsUnlock: Ember.computed('currentUserAccounts', function () {\n return this.currentUserAccounts && Ember.isEmpty(this.currentUserAccounts);\n }),\n contributionsUnconfirmed: Ember.computed('contributions.[]', 'currentBlock', function () {\n var _this = this;\n\n return this.contributions.filter(function (contribution) {\n return contribution.confirmedAt > _this.currentBlock;\n });\n }),\n contributionsConfirmed: Ember.computed('contributions.[]', 'currentBlock', function () {\n var _this2 = this;\n\n return this.contributions.filterBy('vetoed', false).filter(function (contribution) {\n return contribution.confirmedAt <= _this2.currentBlock;\n });\n }),\n kreditsByContributor: Ember.computed('contributionsUnconfirmed.@each.vetoed', 'contributors.[]', function () {\n var _this3 = this;\n\n var contributionsUnconfirmed = this.contributionsUnconfirmed.filterBy('vetoed', false);\n var contributionsGrouped = (0, _groupBy.default)(contributionsUnconfirmed, 'contributorId');\n var contributorsWithUnconfirmed = contributionsGrouped.map(function (c) {\n return c.value.toString();\n });\n var contributorsWithOnlyConfirmed = this.contributors.reject(function (c) {\n return contributorsWithUnconfirmed.includes(c.id);\n });\n var kreditsByContributor = contributionsGrouped.map(function (c) {\n var amountUnconfirmed = c.items.mapBy('amount').reduce(function (a, b) {\n return a + b;\n });\n\n var contributor = _this3.contributors.findBy('id', c.value.toString());\n\n return Ember.Object.create({\n contributor: contributor,\n amountUnconfirmed: amountUnconfirmed,\n amountConfirmed: contributor.totalKreditsEarned,\n amountTotal: contributor.totalKreditsEarned + amountUnconfirmed\n });\n });\n contributorsWithOnlyConfirmed.forEach(function (c) {\n kreditsByContributor.push(Ember.Object.create({\n contributor: c,\n amountUnconfirmed: 0,\n amountConfirmed: c.totalKreditsEarned,\n amountTotal: c.totalKreditsEarned\n }));\n });\n return kreditsByContributor;\n }),\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('contributors', []);\n this.set('proposals', []);\n this.set('contributions', []);\n },\n // This is called in the application route's beforeModel(). So it is\n // initialized before everything else, and we can rely on the ethProvider and\n // the potential currentUserAccounts to be available\n getEthProvider: function getEthProvider() {\n var _this4 = this;\n\n var ethProvider;\n return new Ember.RSVP.Promise(\n /*#__PURE__*/\n function () {\n var _ref = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee2(resolve) {\n var instantiateWithoutAccount, instantiateWithAccount, _instantiateWithAccount;\n\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _instantiateWithAccount = function _ref4() {\n _instantiateWithAccount = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee(web3Provider, context) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n console.debug('[kredits] Using user-provided instance, e.g. from Mist browser or Metamask');\n ethProvider = new _npmEthers.default.providers.Web3Provider(web3Provider); // const network = await ethProvider.getNetwork();\n\n ethProvider.listAccounts().then(function (accounts) {\n context.set('currentUserAccounts', accounts);\n var ethSigner = accounts.length === 0 ? null : ethProvider.getSigner();\n resolve({\n ethProvider: ethProvider,\n ethSigner: ethSigner\n });\n });\n\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _instantiateWithAccount.apply(this, arguments);\n };\n\n instantiateWithAccount = function _ref3(_x2, _x3) {\n return _instantiateWithAccount.apply(this, arguments);\n };\n\n instantiateWithoutAccount = function _ref2() {\n console.debug('[kredits] Creating new instance from npm module class');\n console.debug(\"[kredits] providerURL: \".concat(_environment.default.web3ProviderUrl));\n ethProvider = new _npmEthers.default.providers.JsonRpcProvider(_environment.default.web3ProviderUrl);\n resolve({\n ethProvider: ethProvider,\n ethSigner: null\n });\n };\n\n if (!window.ethereum) {\n _context2.next = 15;\n break;\n }\n\n _context2.prev = 4;\n _context2.next = 7;\n return window.ethereum.enable();\n\n case 7:\n // Acccounts now exposed\n instantiateWithAccount(window.ethereum, _this4);\n _context2.next = 13;\n break;\n\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2[\"catch\"](4);\n instantiateWithoutAccount();\n\n case 13:\n _context2.next = 16;\n break;\n\n case 15:\n // Legacy dapp browsers...\n if (window.web3) {\n instantiateWithAccount(window.web3.currentProvider, _this4);\n } // Non-dapp browsers...\n else {\n instantiateWithoutAccount();\n }\n\n case 16:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[4, 10]]);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n },\n setup: function setup() {\n var _this5 = this;\n\n return this.getEthProvider().then(function (providerAndSigner) {\n var kredits = new _npmKreditsContracts.default(providerAndSigner.ethProvider, providerAndSigner.ethSigner, {\n addresses: {\n Kernel: _environment.default.kreditsKernelAddress\n },\n apm: _environment.default.kreditsApmDomain,\n ipfsConfig: _environment.default.ipfs\n });\n return kredits.init().then(\n /*#__PURE__*/\n function () {\n var _ref5 = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee3(kredits) {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this5.set('kredits', kredits);\n\n _context3.t0 = _this5;\n _context3.next = 4;\n return kredits.provider.getBlockNumber();\n\n case 4:\n _context3.t1 = _context3.sent;\n\n _context3.t0.set.call(_context3.t0, 'currentBlock', _context3.t1);\n\n if (_this5.currentUserAccounts && _this5.currentUserAccounts.length > 0) {\n _this5.getCurrentUser.then(function (contributorData) {\n _this5.set('currentUser', contributorData);\n });\n }\n\n return _context3.abrupt(\"return\", kredits);\n\n case 8:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function (_x4) {\n return _ref5.apply(this, arguments);\n };\n }());\n });\n },\n totalSupply: Ember.computed(function () {\n return this.kredits.Token.functions.totalSupply().then(function (total) {\n return (0, _formatKredits.default)(total);\n });\n }),\n totalKreditsEarned: Ember.computed(function () {\n return this.kredits.Contribution.functions.totalKreditsEarned(true).then(function (total) {\n return total.toNumber();\n });\n }),\n loadInitialData: function loadInitialData() {\n var _this6 = this;\n\n return this.getContributors().then(function (contributors) {\n return _this6.contributors.pushObjects(contributors);\n }).then(function () {\n return _this6.getContributions();\n }).then(function (contributions) {\n return _this6.contributions.pushObjects(contributions);\n });\n },\n addContributor: function addContributor(attributes) {\n if (attributes.github_uid) {\n var uidInt = parseInt(attributes.github_uid);\n attributes.github_uid = uidInt;\n }\n\n console.debug('[kredits] add contributor', attributes);\n return this.kredits.Contributor.add(attributes, {\n gasLimit: 350000\n }).then(function (data) {\n console.debug('[kredits] add contributor response', data);\n });\n },\n updateContributor: function updateContributor(id, attributes) {\n if (attributes.github_uid) {\n var uidInt = parseInt(attributes.github_uid);\n attributes.github_uid = uidInt;\n }\n\n console.debug('[kredits] update contributor', attributes);\n return this.kredits.Contributor.updateProfile(id, attributes, {\n gasLimit: 350000\n }).then(function (data) {\n console.debug('[kredits] updateProfile response', data);\n });\n },\n getContributors: function getContributors() {\n return this.kredits.Contributor.all().then(function (contributors) {\n return contributors.map(function (contributor) {\n return _contributor.default.create(contributor);\n });\n });\n },\n addContribution: function addContribution(attributes) {\n var _this7 = this;\n\n console.debug('[kredits] add contribution', attributes);\n return this.kredits.Contribution.addContribution(attributes, {\n gasLimit: 300000\n }).then(function (data) {\n console.debug('[kredits] add contribution response', data);\n attributes.contributor = _this7.contributors.findBy('id', attributes.contributorId);\n\n var contribution = _contribution.default.create(attributes); // TODO receive from wrapper\n\n\n contribution.set('confirmedAtBlock', data.blockNumber + 40320);\n\n _this7.contributions.pushObject(contribution);\n\n return contribution;\n });\n },\n addProposal: function addProposal(attributes) {\n var _this8 = this;\n\n console.debug('[kredits] add proposal', attributes);\n return this.kredits.Proposal.addProposal(attributes).then(function (data) {\n console.debug('[kredits] add proposal response', data);\n attributes.contributor = _this8.contributors.findBy('id', attributes.contributorId);\n return _proposal.default.create(attributes);\n });\n },\n getProposals: function getProposals() {\n var _this9 = this;\n\n return this.kredits.Proposal.all().then(function (proposals) {\n return proposals.map(function (proposal) {\n proposal.contributor = _this9.contributors.findBy('id', proposal.contributorId.toString());\n return _proposal.default.create(proposal);\n });\n });\n },\n getContributions: function getContributions() {\n var _this10 = this;\n\n return this.kredits.Contribution.all({\n page: {\n size: 200\n }\n }).then(function (contributions) {\n return contributions.map(function (contribution) {\n contribution.contributor = _this10.contributors.findBy('id', contribution.contributorId.toString());\n return _contribution.default.create(contribution);\n });\n });\n },\n vote: function vote(proposalId) {\n console.debug('[kredits] vote for', proposalId);\n return this.kredits.Proposal.functions.vote(proposalId).then(function (data) {\n console.debug('[kredits] vote response', data);\n return data;\n });\n },\n veto: function veto(contributionId) {\n console.debug('[kredits] veto against', contributionId);\n return this.kredits.Contribution.functions.veto(contributionId, {\n gasLimit: 300000\n }).then(function (data) {\n console.debug('[kredits] veto response', data);\n return data;\n });\n },\n getCurrentUser: Ember.computed('kredits.provider', function () {\n var _this11 = this;\n\n if (Ember.isEmpty(this.currentUserAccounts)) {\n return Ember.RSVP.resolve();\n }\n\n return this.kredits.Contributor.functions.getContributorIdByAddress(this.get('currentUserAccounts.firstObject')).then(function (id) {\n // check if the user is a contributor or not\n if (id === 0) {\n return Ember.RSVP.resolve();\n } else {\n return _this11.kredits.Contributor.getById(id);\n }\n });\n }),\n findProposalById: function findProposalById(proposalId) {\n return this.proposals.findBy('id', proposalId.toString());\n },\n // Contract events\n addContractEventHandlers: function addContractEventHandlers() {\n this.kredits.Contributor.on('ContributorProfileUpdated', this.handleContributorChange.bind(this)).on('ContributorAccountUpdated', this.handleContributorChange.bind(this)).on('ContributorAdded', this.handleContributorChange.bind(this));\n this.kredits.Contribution.on('ContributionVetoed', this.handleContributionVetoed.bind(this));\n this.kredits.Proposal.on('ProposalCreated', this.handleProposalCreated.bind(this)).on('ProposalVoted', this.handleProposalVoted.bind(this)).on('ProposalExecuted', this.handleProposalExecuted.bind(this));\n this.kredits.Token.on('Transfer', this.handleTransfer.bind(this));\n },\n handleContributorChange: function () {\n var _handleContributorChange = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee4(contributorId) {\n var _len,\n args,\n _key,\n contributorData,\n newContributor,\n oldContributor,\n _args4 = arguments;\n\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n console.debug('[kredits] Contributor add/update event received for ID', contributorId);\n\n for (_len = _args4.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = _args4[_key];\n }\n\n console.debug('[kredits] Event data:', args);\n _context4.next = 5;\n return this.kredits.Contributor.getById(contributorId);\n\n case 5:\n contributorData = _context4.sent;\n newContributor = _contributor.default.create(contributorData);\n oldContributor = this.contributors.findBy('id', contributorId.toString());\n\n if (oldContributor) {\n console.debug('[kredits] old contributor', oldContributor);\n this.contributors.removeObject(oldContributor);\n }\n\n console.debug('[kredits] new contributor', newContributor);\n this.contributors.pushObject(newContributor);\n\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function handleContributorChange(_x5) {\n return _handleContributorChange.apply(this, arguments);\n }\n\n return handleContributorChange;\n }(),\n handleContributionVetoed: function handleContributionVetoed(contributionId) {\n console.debug('[kredits] ContributionVetoed event received for ', contributionId);\n var contribution = this.contributions.findBy('id', contributionId);\n console.debug('[kredits] contribution', contribution);\n\n if (contribution) {\n contribution.set('vetoed', true);\n }\n },\n handleProposalCreated: function handleProposalCreated(proposalId) {\n var _this12 = this;\n\n var proposal = this.findProposalById(proposalId);\n\n if (proposal) {\n console.debug('[events] proposal exists, not adding from event');\n return;\n }\n\n this.kredits.Proposal.getById(proposalId).then(function (proposal) {\n proposal.contributor = _this12.contributors.findBy('id', proposal.contributorId.toString());\n\n _this12.proposals.pushObject(_proposal.default.create(proposal));\n });\n },\n // TODO: We may want to reload that proposal to show the voter as voted\n handleProposalVoted: function handleProposalVoted(proposalId, voterId, totalVotes) {\n var proposal = this.findProposalById(proposalId);\n\n if (proposal) {\n proposal.set('votesCount', totalVotes);\n }\n },\n handleProposalExecuted: function handleProposalExecuted(proposalId, contributorId, amount) {\n var proposal = this.findProposalById(proposalId);\n\n if (proposal.get('isExecuted')) {\n console.debug('[events] proposal already executed, not adding from event');\n return;\n }\n\n proposal.set('executed', true);\n this.contributors.findBy('id', contributorId.toString()).incrementProperty('balance', amount);\n },\n handleTransfer: function handleTransfer(from, to, value) {\n value = value.toNumber();\n this.contributors.findBy('address', from).decrementProperty('balance', value);\n this.contributors.findBy('address', to).incrementProperty('balance', value);\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/application-loading\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"/K85jZFR\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"loading-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/application-loading.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"M6vaFJ5T\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"header\\\"],[11,\\\"id\\\",\\\"topbar\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Kosmos Kredits\\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"user-account\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"currentUser\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[23,[\\\"kredits\\\",\\\"currentUser\\\",\\\"name\\\"]],false],[0,\\\"\\\\n \\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"currentUserIsCore\\\"]]],null,{\\\"statements\\\":[[0,\\\"(core)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" Anonymous\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/application.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/contributions/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"YPbtYII6\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"center-column\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-contribution\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Submit a contribution\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-contribution\\\",null,[[\\\"contributors\\\",\\\"save\\\"],[[23,[\\\"sortedContributors\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/contributions/new.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/contributors/edit\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"LZQyoYt+\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"center-column\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-contributor\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Update contributor profile\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-contributor\\\",null,[[\\\"attributes\\\",\\\"save\\\"],[[23,[\\\"attributes\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/contributors/edit.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/contributors/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"IoVi6fNU\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"center-column\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-contributor\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Add contributor profile\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-contributor\\\",null,[[\\\"save\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/contributors/new.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/index\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"kSDGlXXL\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"id\\\",\\\"index\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"people\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-nav\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Contributors\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"nav\\\"],[9],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"contributors.new\\\"],[[\\\"title\\\",\\\"class\\\"],[\\\"Add contributor profile\\\",\\\"button small green\\\"]],{\\\"statements\\\":[[0,\\\"add\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"contributor-list\\\",null,[[\\\"contributorList\\\",\\\"showUnconfirmedKredits\\\"],[[23,[\\\"kreditsToplist\\\"]],[23,[\\\"showUnconfirmedKredits\\\"]]]]],false],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"number\\\"],[9],[1,[27,\\\"await\\\",[[23,[\\\"kredits\\\",\\\"totalKreditsEarned\\\"]]],null],false],[10],[0,\\\" kredits confirmed and issued to\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"number\\\"],[9],[1,[23,[\\\"contributorsWithKredits\\\",\\\"length\\\"]],false],[10],[0,\\\" contributors\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"hide-unnconfirmed-kredits\\\",[23,[\\\"showUnconfirmedKredits\\\"]]]]],false],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"hide-unnconfirmed-kredits\\\"],[9],[0,\\\"Show unconfirmed kredits in toplist\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-by-type\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Contributions by type\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"chart-contributions-by-type\\\",null,[[\\\"contributions\\\"],[[23,[\\\"contributions\\\"]]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"contributions\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contributionsUnconfirmed\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-unconfirmed\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-nav\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Latest Contributions\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"nav\\\"],[9],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"contributions.new\\\"],[[\\\"title\\\",\\\"class\\\"],[\\\"Submit a contribution\\\",\\\"button small green\\\"]],{\\\"statements\\\":[[0,\\\"add\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\" \\\"],[1,[27,\\\"contribution-list\\\",null,[[\\\"contributions\\\",\\\"vetoContribution\\\",\\\"contractInteractionEnabled\\\"],[[23,[\\\"contributionsUnconfirmedSorted\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"vetoContribution\\\"],null],[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-confirmed\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Confirmed Contributions\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"contribution-list\\\",null,[[\\\"contributions\\\",\\\"vetoContribution\\\"],[[23,[\\\"contributionsConfirmedSorted\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"vetoContribution\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/index.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/proposals/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"vauAEy3a\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-proposal\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Add Proposal\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-proposal\\\",null,[[\\\"contributors\\\",\\\"save\\\"],[[23,[\\\"minedContributors\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/proposals/new.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/utils/cps/bignumber\", [\"exports\", \"npm:ethers\"], function (_exports, _npmEthers) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n\n function _default(dependentKey, converterMethod) {\n return Ember.computed(dependentKey, {\n get: function get() {\n var value = this.get(dependentKey);\n\n if (value && _npmEthers.default.utils.BigNumber.isBigNumber(value)) {\n return value[converterMethod]();\n } else {\n return value;\n }\n },\n set: function set(key, value) {\n var bnValue = _npmEthers.default.utils.bigNumberify(value);\n\n this.set(dependentKey, bnValue);\n return bnValue[converterMethod]();\n }\n });\n }\n});","define(\"kredits-web/utils/cps/kredits\", [\"exports\", \"npm:ethers\", \"kredits-web/utils/format-kredits\"], function (_exports, _npmEthers, _formatKredits) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n\n function _default(dependentKey) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Ember.computed(dependentKey, {\n get: function get() {\n var value = this.get(dependentKey);\n return (0, _formatKredits.default)(value, options);\n },\n set: function set(key, value) {\n var bnValue = _npmEthers.default.utils.bigNumberify(value);\n\n this.set(dependentKey, bnValue);\n return (0, _formatKredits.default)(bnValue, options);\n }\n });\n }\n});","define(\"kredits-web/utils/format-kredits\", [\"exports\", \"npm:ethers\"], function (_exports, _npmEthers) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n\n function _default(value) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var etherValue = _npmEthers.default.utils.formatEther(value);\n\n if (!options.decimals) {\n etherValue = parseInt(etherValue).toString();\n }\n\n return etherValue;\n }\n});","define(\"kredits-web/utils/group-by\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = groupBy;\n\n function groupBy(collection, property) {\n var groups = Ember.A();\n var items = collection;\n\n if (items) {\n items.forEach(function (item) {\n var value = Ember.get(item, property);\n var group = groups.findBy('value', value);\n\n if (Ember.isPresent(group)) {\n Ember.get(group, 'items').push(item);\n } else {\n group = {\n property: property,\n value: value,\n items: [item]\n };\n groups.push(group);\n }\n });\n }\n\n return groups;\n }\n});","define('kredits-web/config/environment', [], function() {\n var prefix = 'kredits-web';\ntry {\n var metaName = prefix + '/config/environment';\n var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n var config = JSON.parse(decodeURIComponent(rawConfig));\n\n var exports = { 'default': config };\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n}\ncatch(err) {\n throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n if (!runningTests) {\n require(\"kredits-web/app\")[\"default\"].create({\"name\":\"kredits-web\",\"version\":\"1.2.0+f5c89fd5\"});\n }\n \n"]} \ No newline at end of file +{"version":3,"sources":["vendor/ember-cli/app-prefix.js","kredits-web/app.js","kredits-web/components/add-contribution/component.js","kredits-web/components/add-contribution/template.js","kredits-web/components/add-contributor/component.js","kredits-web/components/add-contributor/template.js","kredits-web/components/add-proposal/component.js","kredits-web/components/add-proposal/template.js","kredits-web/components/chart-contributions-by-type/component.js","kredits-web/components/chart-contributions-by-type/template.js","kredits-web/components/contribution-list/component.js","kredits-web/components/contribution-list/template.js","kredits-web/components/contributor-list/component.js","kredits-web/components/contributor-list/template.js","kredits-web/components/ember-chart.js","kredits-web/components/ember-flatpickr.js","kredits-web/components/loading-spinner/component.js","kredits-web/components/loading-spinner/template.js","kredits-web/components/proposal-list/component.js","kredits-web/components/proposal-list/template.js","kredits-web/components/user-avatar/component.js","kredits-web/components/user-avatar/template.js","kredits-web/controllers/application.js","kredits-web/controllers/contributions/new.js","kredits-web/controllers/contributors/edit.js","kredits-web/controllers/contributors/new.js","kredits-web/controllers/index.js","kredits-web/controllers/proposals/new.js","kredits-web/helpers/and.js","kredits-web/helpers/app-version.js","kredits-web/helpers/await.js","kredits-web/helpers/contribution-status.js","kredits-web/helpers/eq.js","kredits-web/helpers/gt.js","kredits-web/helpers/gte.js","kredits-web/helpers/is-array.js","kredits-web/helpers/is-confirmed-contribution.js","kredits-web/helpers/is-current-user.js","kredits-web/helpers/is-equal.js","kredits-web/helpers/is-fulfilled.js","kredits-web/helpers/is-pending.js","kredits-web/helpers/is-rejected.js","kredits-web/helpers/lt.js","kredits-web/helpers/lte.js","kredits-web/helpers/not-eq.js","kredits-web/helpers/not.js","kredits-web/helpers/or.js","kredits-web/helpers/promise-all.js","kredits-web/helpers/promise-hash.js","kredits-web/helpers/promise-rejected-reason.js","kredits-web/helpers/xor.js","kredits-web/initializers/app-version.js","kredits-web/initializers/container-debug-adapter.js","kredits-web/initializers/export-application-global.js","kredits-web/models/contribution.js","kredits-web/models/contributor.js","kredits-web/models/proposal.js","kredits-web/resolver.js","kredits-web/router.js","kredits-web/routes/application.js","kredits-web/routes/contributors/edit.js","kredits-web/services/ajax.js","kredits-web/services/kredits.js","kredits-web/templates/application-loading.js","kredits-web/templates/application.js","kredits-web/templates/contributions/new.js","kredits-web/templates/contributors/edit.js","kredits-web/templates/contributors/new.js","kredits-web/templates/index.js","kredits-web/templates/proposals/new.js","kredits-web/utils/cps/bignumber.js","kredits-web/utils/cps/kredits.js","kredits-web/utils/format-kredits.js","kredits-web/utils/group-by.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"names":["define","_exports","_resolver","_emberLoadInitializers","_environment","Object","defineProperty","value","default","App","Ember","Application","extend","modulePrefix","podModulePrefix","Resolver","_default","_slicedToArray","arr","i","Array","isArray","_arrayWithHoles","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","length","err","_iterableToArrayLimit","TypeError","_nonIterableRest","Component","attributes","contributors","freeze","isValidContributor","computed","notEmpty","isValidKind","isValidAmount","parseInt","this","amount","isValidDescription","isValidUrl","isValid","and","init","_super","apply","arguments","set","Date","contributorId","kind","date","description","url","reset","setProperties","actions","submit","_this","getProperties","keys","toISOString","split","save","then","console","warn","window","alert","finally","HTMLBars","template","id","block","meta","moduleName","kredits","inject","service","isValidAccount","isValidName","isValidURL","isValidGithubUID","isValidGithubUsername","isValidGiteaUsername","isValidWikiUsername","inProgress","setDefaultAttributes","isPresent","account","name","github_username","github_uid","gitea_username","wiki_username","contributor","catch","didInsertElement","proposal","saved","scroll","categoryColors","contributions","chartOptions","legend","display","chartData","filterBy","map","c","reduce","kinds","datasets","data","borderColor","borderWidth","labels","tagName","classNames","veto","contributionId","contractInteractionEnabled","vetoContribution","selectedContributor","toggleContributorInfo","showMetadata","contributorList","setEach","_emberChart","_emberFlatpickr","enumerable","get","confirm","proposalId","confirmProposal","attributeBindings","src","alias","title","Controller","minedContributors","contributorsSorting","sortedContributors","sort","contribution","findBy","contributorIpfsHash","ipfsHash","addContribution","transitionToRoute","updateContributor","model","addContributor","currentBlock","contributionsConfirmed","contributionsUnconfirmed","contributionsSorting","contributionsUnconfirmedSorted","contributionsConfirmedSorted","kreditsByContributor","kreditsToplistSorting","showUnconfirmedKredits","kreditsToplist","hideUnconfirmedKredits","not","transaction","debug","hash","vote","addProposal","_and","_regexp","appVersion","_","version","APP","versionOnly","hideSha","shaOnly","hideVersion","match","showExtended","versionExtendedRegExp","versionRegExp","shaRegExp","Helper","helper","_await","compute","_ref","vetoed","confirmedAt","_equal","equal","_gt","gt","_gte","gte","_isArray","currentUser","_isEqual","isEqual","_isFulfilled","isFulfilled","_isPending","isPending","_isRejected","isRejected","_lt","lt","_lte","lte","_notEqual","notEq","_not","_or","or","_promiseAll","promiseAll","_promiseHash","promiseHash","_promiseRejectedReason","_xor","xor","_initializerFactory","initialize","_containerDebugAdapter","app","register","application","exportApplicationGlobal","theGlobal","global","self","globalName","String","classify","reopen","willDestroy","_bignumber","creatorAccount","details","ipfsData","_kredits","balance","totalKreditsEarned","contributionsCount","isCore","avatarURL","concat","votesCount","votesNeeded","executed","isExecuted","_emberResolver","Router","location","locationType","rootURL","route","path","Route","beforeModel","transition","setup","preflightChecks","error","retry","log","afterModel","loadInitialData","addContractEventHandlers","params","setupController","controller","_ajax","_npmEthers","_npmKreditsContracts","_groupBy","_formatKredits","_contributor","_proposal","_contribution","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","Promise","_asyncToGenerator","fn","args","Service","currentUserAccounts","proposals","currentUserIsContributor","currentUserIsCore","hasAccounts","accountNeedsUnlock","isEmpty","filter","_this2","_this3","contributionsGrouped","contributorsWithUnconfirmed","toString","contributorsWithOnlyConfirmed","includes","amountUnconfirmed","items","mapBy","a","b","create","amountConfirmed","amountTotal","forEach","getEthProvider","ethProvider","_this4","RSVP","regeneratorRuntime","mark","_callee2","instantiateWithoutAccount","instantiateWithAccount","_instantiateWithAccount","wrap","_context2","prev","_callee","web3Provider","context","_context","providers","Web3Provider","listAccounts","accounts","ethSigner","getSigner","stop","_x2","_x3","web3ProviderUrl","JsonRpcProvider","ethereum","enable","t0","web3","currentProvider","_x","_this5","providerAndSigner","addresses","Kernel","kreditsKernelAddress","apm","kreditsApmDomain","ipfsConfig","ipfs","_ref5","_callee3","_context3","provider","getBlockNumber","t1","sent","call","getCurrentUser","contributorData","abrupt","_x4","totalSupply","Token","functions","total","Contribution","toNumber","_this6","getContributors","pushObjects","getContributions","uidInt","Contributor","add","gasLimit","updateProfile","all","_this7","blockNumber","pushObject","_this8","Proposal","getProposals","_this9","_this10","page","size","_this11","getContributorIdByAddress","getById","findProposalById","on","handleContributorChange","bind","handleContributionVetoed","handleProposalCreated","handleProposalVoted","handleProposalExecuted","handleTransfer","_handleContributorChange","_callee4","_len","_key","newContributor","oldContributor","_args4","_context4","removeObject","_x5","_this12","voterId","totalVotes","incrementProperty","from","to","decrementProperty","dependentKey","converterMethod","utils","BigNumber","isBigNumber","bnValue","bigNumberify","options","etherValue","formatEther","decimals","collection","property","groups","A","item","group","metaName","prefix","rawConfig","document","querySelector","getAttribute","exports","JSON","parse","decodeURIComponent","Error","runningTests","require"],"mappings":"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","file":"kredits-web.js","sourcesContent":["'use strict';\n\n\n","define(\"kredits-web/app\", [\"exports\", \"kredits-web/resolver\", \"ember-load-initializers\", \"kredits-web/config/environment\"], function (_exports, _resolver, _emberLoadInitializers, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var App = Ember.Application.extend({\n modulePrefix: _environment.default.modulePrefix,\n podModulePrefix: _environment.default.podModulePrefix,\n Resolver: _resolver.default\n });\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n var _default = App;\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contribution/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Component.extend({\n attributes: null,\n contributors: Object.freeze([]),\n isValidContributor: Ember.computed.notEmpty('contributorId'),\n isValidKind: Ember.computed.notEmpty('kind'),\n isValidAmount: Ember.computed('amount', function () {\n return parseInt(this.amount, 10) > 0;\n }),\n isValidDescription: Ember.computed.notEmpty('description'),\n isValidUrl: Ember.computed.notEmpty('url'),\n isValid: Ember.computed.and('isValidContributor', 'isValidKind', 'isValidAmount', 'isValidDescription'),\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('defaultDate', new Date()); // Default attributes used by reset\n\n this.set('attributes', {\n contributorId: null,\n kind: null,\n date: [new Date()],\n amount: null,\n description: null,\n url: null\n });\n this.reset();\n },\n reset: function reset() {\n this.setProperties(this.attributes);\n },\n actions: {\n submit: function submit() {\n var _this = this;\n\n if (!this.isValid) {\n alert('Invalid data. Please review and try again.');\n return;\n }\n\n var attributes = this.getProperties(Object.keys(this.attributes));\n\n var _attributes$date$0$to = attributes.date[0].toISOString().split('T'),\n _attributes$date$0$to2 = _slicedToArray(_attributes$date$0$to, 1),\n date\n /* , time */\n = _attributes$date$0$to2[0];\n\n attributes.date = date;\n this.set('inProgress', true);\n this.save(attributes).then(function ()\n /*contribution*/\n {\n _this.reset();\n }, function (err) {\n console.warn(err);\n window.alert('Something went wrong. Check the browser console for details.');\n }).finally(function () {\n return _this.set('inProgress', false);\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contribution/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"U4IJj1aB\",\n \"block\": \"{\\\"symbols\\\":[\\\"contributor\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"contributorId\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"\\\"],[11,\\\"selected\\\",\\\"\\\"],[11,\\\"disabled\\\",\\\"\\\"],[11,\\\"hidden\\\",\\\"\\\"],[9],[0,\\\"Contributor\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"contributors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"option\\\"],[12,\\\"value\\\",[22,1,[\\\"id\\\"]]],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"contributorId\\\"]],[22,1,[\\\"id\\\"]]],null]],[9],[1,[22,1,[\\\"name\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"\\\"],[11,\\\"selected\\\",\\\"\\\"],[11,\\\"disabled\\\",\\\"\\\"],[11,\\\"hidden\\\",\\\"\\\"],[9],[0,\\\"Kind\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"community\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"community\\\"],null]],[9],[0,\\\"Community\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"design\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"design\\\"],null]],[9],[0,\\\"Design\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"dev\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"dev\\\"],null]],[9],[0,\\\"Development\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"docs\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"docs\\\"],null]],[9],[0,\\\"Documentation\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"ops\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"ops\\\"],null]],[9],[0,\\\"IT Operations\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"special\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"special\\\"],null]],[9],[0,\\\"Special\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"ember-flatpickr\\\",null,[[\\\"allowInput\\\",\\\"altFormat\\\",\\\"altInput\\\",\\\"altInputClass\\\",\\\"date\\\",\\\"dateFormat\\\",\\\"defaultDate\\\",\\\"maxDate\\\",\\\"onChange\\\"],[false,\\\"F j, Y\\\",true,\\\"date-alt\\\",[23,[\\\"date\\\"]],\\\"Y-m-d\\\",[23,[\\\"defaultDate\\\"]],[23,[\\\"defaultDate\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"date\\\"]]],null]],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"500\\\",[23,[\\\"amount\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidAmount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"Description\\\",[23,[\\\"description\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidDescription\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"URL (optional)\\\",[23,[\\\"url\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidUrl\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[23,[\\\"inProgress\\\"]],[27,\\\"if\\\",[[23,[\\\"inProgress\\\"]],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/add-contribution/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contributor/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n kredits: Ember.inject.service(),\n attributes: null,\n // TODO: add proper address validation\n isValidAccount: Ember.computed.notEmpty('account'),\n isValidName: Ember.computed.notEmpty('name'),\n isValidURL: Ember.computed.notEmpty('url'),\n isValidGithubUID: Ember.computed.notEmpty('github_uid'),\n isValidGithubUsername: Ember.computed.notEmpty('github_username'),\n isValidGiteaUsername: Ember.computed.notEmpty('gitea_username'),\n isValidWikiUsername: Ember.computed.notEmpty('wiki_username'),\n isValid: Ember.computed.and('isValidAccount', 'isValidName', 'isValidGithubUID'),\n inProgress: false,\n init: function init() {\n this._super.apply(this, arguments);\n\n this.setDefaultAttributes();\n this.reset();\n },\n setDefaultAttributes: function setDefaultAttributes() {\n if (Ember.isPresent(this.attributes)) {\n return;\n }\n\n this.set('attributes', {\n account: null,\n name: null,\n kind: 'person',\n url: null,\n github_username: null,\n github_uid: null,\n gitea_username: null,\n wiki_username: null\n });\n },\n reset: function reset() {\n this.setProperties(this.attributes);\n },\n actions: {\n submit: function submit() {\n var _this = this;\n\n if (!this.isValid) {\n alert('Invalid data. Please review and try again.');\n return;\n }\n\n var attributes = Object.keys(this.attributes);\n var contributor = this.getProperties(attributes);\n this.set('inProgress', true);\n this.save(contributor).then(function () {\n _this.reset();\n }).catch(function (err) {\n console.warn(err);\n window.alert('Something went wrong. Please check the browser console.');\n }).finally(function () {\n _this.set('inProgress', false);\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contributor/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"ub+zr3DC\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-account\\\"],[9],[0,\\\"Ethereum account\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[\\\"account\\\",\\\"c-account\\\",\\\"text\\\",[23,[\\\"account\\\"]],\\\"0xF18E631Ea191aE4ebE70046Fcb01a436554421BA4\\\",[27,\\\"if\\\",[[23,[\\\"isValidAccount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-kind\\\"],[9],[0,\\\"Kind\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[11,\\\"id\\\",\\\"c-kind\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"person\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"person\\\"],null]],[9],[0,\\\"Person\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"organization\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"organization\\\"],null]],[9],[0,\\\"Organization\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-name\\\"],[9],[0,\\\"Name\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"name\\\",\\\"text\\\",[23,[\\\"name\\\"]],\\\"Zero Cool\\\",[27,\\\"if\\\",[[23,[\\\"isValidName\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-name\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-url\\\"],[9],[0,\\\"URL\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"url\\\",\\\"text\\\",[23,[\\\"url\\\"]],\\\"http://zerocool.bit\\\",[27,\\\"if\\\",[[23,[\\\"isValidURL\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-url\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-github-uid\\\"],[9],[0,\\\"GitHub UID\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"github_uid\\\",\\\"text\\\",[23,[\\\"github_uid\\\"]],\\\"2342\\\",[27,\\\"if\\\",[[23,[\\\"isValidGithubUID\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-github-uid\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-github-username\\\"],[9],[0,\\\"GitHub username\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"github_username\\\",\\\"text\\\",[23,[\\\"github_username\\\"]],\\\"zerocool\\\",[27,\\\"if\\\",[[23,[\\\"isValidGithubUsername\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-github-username\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-gitea-username\\\"],[9],[0,\\\"Gitea username\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"gitea_username\\\",\\\"text\\\",[23,[\\\"gitea_username\\\"]],\\\"zerocool\\\",[27,\\\"if\\\",[[23,[\\\"isValidGiteaUsername\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-gitea-username\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"c-wiki-username\\\"],[9],[0,\\\"Wiki username\\\"],[10],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"id\\\"],[\\\"wiki_username\\\",\\\"text\\\",[23,[\\\"wiki_username\\\"]],\\\"ZeroCool\\\",[27,\\\"if\\\",[[23,[\\\"isValidWikiUsername\\\"]],\\\"valid\\\",\\\"\\\"],null],\\\"c-wiki-username\\\"]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[23,[\\\"inProgress\\\"]],[27,\\\"if\\\",[[23,[\\\"inProgress\\\"]],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/add-contributor/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-proposal/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n attributes: null,\n contributors: Object.freeze([]),\n isValidContributor: Ember.computed.notEmpty('contributorId'),\n isValidAmount: Ember.computed('amount', function () {\n return parseInt(this.amount, 10) > 0;\n }),\n isValidDescription: Ember.computed.notEmpty('description'),\n isValidUrl: Ember.computed.notEmpty('url'),\n isValid: Ember.computed.and('isValidContributor', 'isValidAmount', 'isValidDescription'),\n init: function init() {\n this._super.apply(this, arguments); // Default attributes used by reset\n\n\n this.set('attributes', {\n contributorId: null,\n kind: 'community',\n amount: null,\n description: null,\n url: null\n });\n },\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n this.reset();\n },\n reset: function reset() {\n this.setProperties(this.attributes);\n },\n actions: {\n submit: function submit() {\n var _this = this;\n\n if (!this.isValid) {\n alert('Invalid data. Please review and try again.');\n return;\n }\n\n var attributes = Object.keys(this.attributes);\n var proposal = this.getProperties(attributes);\n var saved = this.save(proposal); // The promise handles inProgress\n\n this.set('inProgress', saved);\n saved.then(function () {\n _this.reset();\n\n window.scroll(0, 0);\n window.alert('Proposal added.');\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-proposal/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"3DOgBCvD\",\n \"block\": \"{\\\"symbols\\\":[\\\"contributor\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"contributorId\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"\\\"],[11,\\\"selected\\\",\\\"\\\"],[11,\\\"disabled\\\",\\\"\\\"],[11,\\\"hidden\\\",\\\"\\\"],[9],[0,\\\"Contributor\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"contributors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"option\\\"],[12,\\\"value\\\",[22,1,[\\\"id\\\"]]],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"contributorId\\\"]],[22,1,[\\\"id\\\"]]],null]],[9],[1,[22,1,[\\\"github_username\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"community\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"community\\\"],null]],[9],[0,\\\"Community\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"design\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"design\\\"],null]],[9],[0,\\\"Design\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"dev\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"dev\\\"],null]],[9],[0,\\\"Development\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"docs\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"docs\\\"],null]],[9],[0,\\\"Documentation\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"ops\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"ops\\\"],null]],[9],[0,\\\"IT Operations\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"100\\\",[23,[\\\"amount\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidAmount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"Description\\\",[23,[\\\"description\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidDescription\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"URL (optional)\\\",[23,[\\\"url\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidUrl\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[27,\\\"is-pending\\\",[[23,[\\\"inProgress\\\"]]],null],[27,\\\"if\\\",[[27,\\\"is-pending\\\",[[23,[\\\"inProgress\\\"]]],null],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"index\\\"],null,{\\\"statements\\\":[[0,\\\"Back\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/add-proposal/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/chart-contributions-by-type/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var categoryColors = {\n community: \"#fb6868\",\n design: \"#fbe468\",\n dev: \"#e068fb\",\n docs: \"#97fb68\",\n ops: \"#8f68fb\"\n };\n\n var _default = Ember.Component.extend({\n contributions: null,\n chartOptions: Object.freeze({\n legend: {\n display: false\n }\n }),\n chartData: Ember.computed('contributions', function () {\n var kredits = this.contributions.filterBy('vetoed', false).map(function (c) {\n return {\n kind: c.kind,\n amount: c.amount\n };\n }).reduce(function (kinds, c) {\n if (c.kind in kinds) {\n kinds[c.kind] = kinds[c.kind] + c.amount;\n } else {\n kinds[c.kind] = c.amount;\n }\n\n return kinds;\n }, {});\n return {\n datasets: [{\n data: [kredits['community'], kredits['design'], kredits['dev'], kredits['ops'], kredits['docs']],\n borderColor: [categoryColors.community, categoryColors.design, categoryColors.dev, categoryColors.ops, categoryColors.docs],\n borderWidth: 1\n }],\n labels: ['Community', 'Design', 'Development', 'Operations & Infrastructure', 'Documentation']\n };\n })\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/chart-contributions-by-type/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"knNRD8x3\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"chart\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"ember-chart\\\",null,[[\\\"type\\\",\\\"data\\\",\\\"options\\\",\\\"width\\\",\\\"height\\\"],[\\\"doughnut\\\",[23,[\\\"chartData\\\"]],[23,[\\\"chartOptions\\\"]],200,200]]],false],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/chart-contributions-by-type/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contribution-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'ul',\n classNames: ['contribution-list'],\n actions: {\n veto: function veto(contributionId) {\n if (this.contractInteractionEnabled) {\n this.vetoContribution(contributionId);\n } else {\n window.alert('Only members can veto contributions. Please ask someone to set you up.');\n }\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contribution-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"xYW3ZUYB\",\n \"block\": \"{\\\"symbols\\\":[\\\"contribution\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"contributions\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[12,\\\"data-contribution-id\\\",[22,1,[\\\"id\\\"]]],[12,\\\"class\\\",[28,[[27,\\\"contribution-status\\\",[[22,1,[]]],null],\\\" \\\",[27,\\\"if\\\",[[22,1,[\\\"vetoed\\\"]],\\\"vetoed\\\"],null]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"meta\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"recipient\\\"],[9],[1,[27,\\\"user-avatar\\\",null,[[\\\"contributor\\\"],[[22,1,[\\\"contributor\\\"]]]]],false],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[28,[\\\"category \\\",[22,1,[\\\"kind\\\"]]]]],[9],[0,\\\"(\\\"],[1,[22,1,[\\\"kind\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"title\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"url\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[22,1,[\\\"url\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener\\\"],[9],[1,[22,1,[\\\"description\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[1,[22,1,[\\\"description\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"kredits-amount\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[1,[22,1,[\\\"amount\\\"]],false],[10],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[22,1,[\\\"vetoed\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[27,\\\"is-confirmed-contribution\\\",[[22,1,[]]],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"voting\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"small danger\\\"],[9],[0,\\\"veto\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"veto\\\",[22,1,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/contribution-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contributor-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'table',\n classNames: 'contributor-list',\n selectedContributor: null,\n actions: {\n toggleContributorInfo: function toggleContributorInfo(contributor) {\n if (contributor.showMetadata) {\n contributor.set('showMetadata', false);\n } else {\n this.contributorList.setEach('showMetadata', false);\n contributor.set('showMetadata', true);\n }\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contributor-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"1on37xaL\",\n \"block\": \"{\\\"symbols\\\":[\\\"c\\\"],\\\"statements\\\":[[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"contributorList\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"tr\\\"],[11,\\\"role\\\",\\\"button\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"is-current-user\\\",[[22,1,[\\\"contributor\\\"]]],null],\\\"current-user\\\"],null]],[9],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"person\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"user-avatar\\\",null,[[\\\"contributor\\\"],[[22,1,[\\\"contributor\\\"]]]]],false],[0,\\\" \\\"],[1,[22,1,[\\\"contributor\\\",\\\"name\\\"]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"kredits\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showUnconfirmedKredits\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[22,1,[\\\"amountTotal\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[1,[22,1,[\\\"amountConfirmed\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleContributorInfo\\\",[22,1,[]]]],[10],[0,\\\"\\\\n \\\"],[7,\\\"tr\\\"],[12,\\\"class\\\",[28,[\\\"metadata \\\",[27,\\\"if\\\",[[27,\\\"is-current-user\\\",[[22,1,[\\\"contributor\\\"]]],null],\\\"current-user\\\"],null],\\\" \\\",[27,\\\"if\\\",[[22,1,[\\\"showMetadata\\\"]],\\\"visible\\\"],null]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"2\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"https://rinkeby.etherscan.io/address/\\\",[22,1,[\\\"contributor\\\",\\\"account\\\"]]]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener\\\"],[9],[0,\\\"Inspect Ethereum transactions\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"contributor\\\",\\\"ipfsHash\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"https://ipfs.io/ipfs/\\\",[22,1,[\\\"contributor\\\",\\\"ipfsHash\\\"]]]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener\\\"],[9],[0,\\\"Inspect IPFS profile\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"contributors.edit\\\",[22,1,[\\\"contributor\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"Edit profile\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"showMetadata\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"pre\\\"],[9],[1,[22,1,[\\\"contributor\\\",\\\"ipfsData\\\"]],false],[10],[0,\\\"\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/contributor-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/ember-chart\", [\"exports\", \"ember-cli-chart/components/ember-chart\"], function (_exports, _emberChart) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = _emberChart.default;\n _exports.default = _default;\n});","define(\"kredits-web/components/ember-flatpickr\", [\"exports\", \"ember-flatpickr/components/ember-flatpickr\"], function (_exports, _emberFlatpickr) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _emberFlatpickr.default;\n }\n });\n});","define(\"kredits-web/components/loading-spinner/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n classNames: ['loading-spinner']\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/loading-spinner/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"b6SWTOaj\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"svg\\\"],[11,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"xmlns:xlink\\\",\\\"http://www.w3.org/1999/xlink\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"version\\\",\\\"1.1\\\"],[11,\\\"x\\\",\\\"0px\\\"],[11,\\\"y\\\",\\\"0px\\\"],[11,\\\"viewBox\\\",\\\"0 0 132 100\\\"],[11,\\\"enable-background\\\",\\\"new 0 0 100 100\\\"],[11,\\\"xml:space\\\",\\\"preserve\\\",\\\"http://www.w3.org/XML/1998/namespace\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"path\\\"],[11,\\\"id\\\",\\\"path-comet\\\"],[11,\\\"d\\\",\\\"M79.062,24.173L79.062,24.173l-0.021-0.011c-0.068-0.03-0.137-0.062-0.204-0.093L42.392,7.337\\\\n c0,0,3.065,14.104,4.458,18.019l0,0c0,0-41.754-12.481-46.85-13.67c1.67,6.52,30.607,62.492,30.607,62.492\\\\n c5.848,11.873,19.394,18.485,33.522,18.485c19.811,0,35.87-16.059,35.87-35.869C100,42.313,91.418,29.837,79.062,24.173z\\\"],[9],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n Loading data...\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/loading-spinner/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/proposal-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'ul',\n classNames: ['proposal-list'],\n actions: {\n confirm: function confirm(proposalId) {\n if (this.contractInteractionEnabled) {\n this.confirmProposal(proposalId);\n } else {\n window.alert('Only members can vote on proposals. Please ask someone to set you up.');\n }\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/proposal-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"pZHMSOZc\",\n \"block\": \"{\\\"symbols\\\":[\\\"proposal\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"proposals\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[12,\\\"data-proposal-id\\\",[22,1,[\\\"id\\\"]]],[12,\\\"class\\\",[27,\\\"if\\\",[[22,1,[\\\"isExecuted\\\"]],\\\"confirmed\\\",\\\"unconfirmed\\\"],null]],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"meta\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[28,[\\\"category \\\",[22,1,[\\\"kind\\\"]]]]],[9],[0,\\\"♥ (\\\"],[1,[22,1,[\\\"kind\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"recipient\\\"],[9],[1,[22,1,[\\\"contributor\\\",\\\"name\\\"]],false],[0,\\\":\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"kredits-amount\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[1,[22,1,[\\\"amount\\\"]],false],[10],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"description\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"description\\\"],[9],[1,[22,1,[\\\"description\\\"]],false],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"voting\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[22,1,[\\\"isExecuted\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"votes\\\"],[9],[0,\\\"(\\\"],[1,[22,1,[\\\"votesCount\\\"]],false],[0,\\\"/\\\"],[1,[22,1,[\\\"votesNeeded\\\"]],false],[0,\\\" votes)\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"button\\\"],[9],[0,\\\"+1\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"confirm\\\",[22,1,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/proposal-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/user-avatar/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n contributor: null,\n tagName: 'img',\n classNames: ['avatar'],\n attributeBindings: ['src', 'title'],\n src: Ember.computed.alias('contributor.avatarURL'),\n title: Ember.computed.alias('contributor.name')\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/user-avatar/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"rnnAjEgP\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/user-avatar/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service()\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/contributions/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n contributors: Ember.computed.alias('kredits.contributors'),\n minedContributors: Ember.computed.filterBy('contributors', 'id'),\n contributorsSorting: Object.freeze(['name:asc']),\n sortedContributors: Ember.computed.sort('minedContributors', 'contributorsSorting'),\n actions: {\n save: function save(contribution) {\n var _this = this;\n\n var contributor = this.contributors.findBy('id', contribution.contributorId);\n contribution.contributorIpfsHash = contributor.ipfsHash;\n return this.kredits.addContribution(contribution).then(function (contribution) {\n _this.transitionToRoute('index');\n\n return contribution;\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/contributors/edit\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n actions: {\n save: function save(attributes) {\n var _this = this;\n\n return this.kredits.updateContributor(this.model.id, attributes).then(function () {\n return _this.transitionToRoute('index');\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/contributors/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n actions: {\n save: function save(contributor) {\n var _this = this;\n\n return this.kredits.addContributor(contributor).then(function () {\n return _this.transitionToRoute('index');\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/index\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n currentBlock: Ember.computed.alias('kredits.currentBlock'),\n contributions: Ember.computed.alias('kredits.contributions'),\n contributionsConfirmed: Ember.computed.alias('kredits.contributionsConfirmed'),\n contributionsUnconfirmed: Ember.computed.alias('kredits.contributionsUnconfirmed'),\n contributionsSorting: Object.freeze(['date:desc', 'time:desc', 'id:desc']),\n contributionsUnconfirmedSorted: Ember.computed.sort('contributionsUnconfirmed', 'contributionsSorting'),\n contributionsConfirmedSorted: Ember.computed.sort('contributionsConfirmed', 'contributionsSorting'),\n kreditsByContributor: Ember.computed.alias('kredits.kreditsByContributor'),\n kreditsToplistSorting: Ember.computed('showUnconfirmedKredits', function () {\n return this.showUnconfirmedKredits ? ['amountTotal:desc'] : ['amountConfirmed:desc'];\n }),\n kreditsToplist: Ember.computed.sort('kreditsByContributor', 'kreditsToplistSorting'),\n showUnconfirmedKredits: true,\n hideUnconfirmedKredits: Ember.computed.not('showUnconfirmedKredits'),\n actions: {\n vetoContribution: function vetoContribution(contributionId) {\n this.kredits.veto(contributionId).then(function (transaction) {\n console.debug('[controllers:index] Veto submitted to Ethereum blockhain: ' + transaction.hash);\n });\n },\n confirmProposal: function confirmProposal(proposalId) {\n this.kredits.vote(proposalId).then(function (transaction) {\n console.debug('[controllers:index] Vote submitted to Ethereum blockhain: ' + transaction.hash);\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/proposals/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n contributors: Ember.computed.alias('kredits.contributors'),\n minedContributors: Ember.computed.filterBy('contributors', 'id'),\n actions: {\n save: function save(proposal) {\n var _this = this;\n\n // contributorIpfsHash is needed for the proposal ipfs data. I'm not happy to do this here but I think to load all the contributors in addProposal again is a bit too much. I hope we can refactor it later.\n var contributor = this.contributors.findBy('id', proposal.contributorId);\n proposal.contributorIpfsHash = contributor.get('ipfsHash');\n return this.kredits.addProposal(proposal).then(function (proposal) {\n _this.transitionToRoute('index');\n\n return proposal;\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _and.default;\n }\n });\n Object.defineProperty(_exports, \"and\", {\n enumerable: true,\n get: function get() {\n return _and.and;\n }\n });\n});","define(\"kredits-web/helpers/app-version\", [\"exports\", \"kredits-web/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _environment, _regexp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.appVersion = appVersion;\n _exports.default = void 0;\n\n function appVersion(_) {\n var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n var versionOnly = hash.versionOnly || hash.hideSha;\n var shaOnly = hash.shaOnly || hash.hideVersion;\n var match = null;\n\n if (versionOnly) {\n if (hash.showExtended) {\n match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n } // Fallback to just version\n\n\n if (!match) {\n match = version.match(_regexp.versionRegExp); // 1.0.0\n }\n }\n\n if (shaOnly) {\n match = version.match(_regexp.shaRegExp); // 4jds75hf\n }\n\n return match ? match[0] : version;\n }\n\n var _default = Ember.Helper.helper(appVersion);\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/await\", [\"exports\", \"ember-promise-helpers/helpers/await\"], function (_exports, _await) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _await.default;\n }\n });\n});","define(\"kredits-web/helpers/contribution-status\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Helper.extend({\n kredits: Ember.inject.service(),\n currentBlock: Ember.computed.alias('kredits.currentBlock'),\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n contribution = _ref2[0];\n\n if (contribution.vetoed) {\n return 'vetoed';\n } else if (contribution.confirmedAt > this.currentBlock) {\n return 'unconfirmed';\n } else {\n return 'confirmed';\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _equal.default;\n }\n });\n Object.defineProperty(_exports, \"equal\", {\n enumerable: true,\n get: function get() {\n return _equal.equal;\n }\n });\n});","define(\"kredits-web/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _gt.default;\n }\n });\n Object.defineProperty(_exports, \"gt\", {\n enumerable: true,\n get: function get() {\n return _gt.gt;\n }\n });\n});","define(\"kredits-web/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _gte.default;\n }\n });\n Object.defineProperty(_exports, \"gte\", {\n enumerable: true,\n get: function get() {\n return _gte.gte;\n }\n });\n});","define(\"kredits-web/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isArray.default;\n }\n });\n Object.defineProperty(_exports, \"isArray\", {\n enumerable: true,\n get: function get() {\n return _isArray.isArray;\n }\n });\n});","define(\"kredits-web/helpers/is-confirmed-contribution\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Helper.extend({\n kredits: Ember.inject.service(),\n currentBlock: Ember.computed.alias('kredits.currentBlock'),\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n contribution = _ref2[0];\n\n return !contribution.vetoed && contribution.confirmedAt <= this.currentBlock;\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/is-current-user\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Helper.extend({\n kredits: Ember.inject.service(),\n currentUser: Ember.computed.alias('kredits.currentUser'),\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n contributor = _ref2[0];\n\n return Ember.isPresent(contributor) && Ember.isPresent(this.currentUser) && contributor.account === this.currentUser.account;\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isEqual.default;\n }\n });\n Object.defineProperty(_exports, \"isEqual\", {\n enumerable: true,\n get: function get() {\n return _isEqual.isEqual;\n }\n });\n});","define(\"kredits-web/helpers/is-fulfilled\", [\"exports\", \"ember-promise-helpers/helpers/is-fulfilled\"], function (_exports, _isFulfilled) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isFulfilled.default;\n }\n });\n Object.defineProperty(_exports, \"isFulfilled\", {\n enumerable: true,\n get: function get() {\n return _isFulfilled.isFulfilled;\n }\n });\n});","define(\"kredits-web/helpers/is-pending\", [\"exports\", \"ember-promise-helpers/helpers/is-pending\"], function (_exports, _isPending) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isPending.default;\n }\n });\n Object.defineProperty(_exports, \"isPending\", {\n enumerable: true,\n get: function get() {\n return _isPending.isPending;\n }\n });\n});","define(\"kredits-web/helpers/is-rejected\", [\"exports\", \"ember-promise-helpers/helpers/is-rejected\"], function (_exports, _isRejected) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isRejected.default;\n }\n });\n Object.defineProperty(_exports, \"isRejected\", {\n enumerable: true,\n get: function get() {\n return _isRejected.isRejected;\n }\n });\n});","define(\"kredits-web/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _lt.default;\n }\n });\n Object.defineProperty(_exports, \"lt\", {\n enumerable: true,\n get: function get() {\n return _lt.lt;\n }\n });\n});","define(\"kredits-web/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _lte.default;\n }\n });\n Object.defineProperty(_exports, \"lte\", {\n enumerable: true,\n get: function get() {\n return _lte.lte;\n }\n });\n});","define(\"kredits-web/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _notEqual.default;\n }\n });\n Object.defineProperty(_exports, \"notEq\", {\n enumerable: true,\n get: function get() {\n return _notEqual.notEq;\n }\n });\n});","define(\"kredits-web/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _not.default;\n }\n });\n Object.defineProperty(_exports, \"not\", {\n enumerable: true,\n get: function get() {\n return _not.not;\n }\n });\n});","define(\"kredits-web/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _or.default;\n }\n });\n Object.defineProperty(_exports, \"or\", {\n enumerable: true,\n get: function get() {\n return _or.or;\n }\n });\n});","define(\"kredits-web/helpers/promise-all\", [\"exports\", \"ember-promise-helpers/helpers/promise-all\"], function (_exports, _promiseAll) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseAll.default;\n }\n });\n Object.defineProperty(_exports, \"promiseAll\", {\n enumerable: true,\n get: function get() {\n return _promiseAll.promiseAll;\n }\n });\n});","define(\"kredits-web/helpers/promise-hash\", [\"exports\", \"ember-promise-helpers/helpers/promise-hash\"], function (_exports, _promiseHash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseHash.default;\n }\n });\n Object.defineProperty(_exports, \"promiseHash\", {\n enumerable: true,\n get: function get() {\n return _promiseHash.promiseHash;\n }\n });\n});","define(\"kredits-web/helpers/promise-rejected-reason\", [\"exports\", \"ember-promise-helpers/helpers/promise-rejected-reason\"], function (_exports, _promiseRejectedReason) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseRejectedReason.default;\n }\n });\n});","define(\"kredits-web/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _xor.default;\n }\n });\n Object.defineProperty(_exports, \"xor\", {\n enumerable: true,\n get: function get() {\n return _xor.xor;\n }\n });\n});","define(\"kredits-web/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"kredits-web/config/environment\"], function (_exports, _initializerFactory, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var name, version;\n\n if (_environment.default.APP) {\n name = _environment.default.APP.name;\n version = _environment.default.APP.version;\n }\n\n var _default = {\n name: 'App Version',\n initialize: (0, _initializerFactory.default)(name, version)\n };\n _exports.default = _default;\n});","define(\"kredits-web/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = {\n name: 'container-debug-adapter',\n initialize: function initialize() {\n var app = arguments[1] || arguments[0];\n app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n }\n };\n _exports.default = _default;\n});","define(\"kredits-web/initializers/export-application-global\", [\"exports\", \"kredits-web/config/environment\"], function (_exports, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.initialize = initialize;\n _exports.default = void 0;\n\n function initialize() {\n var application = arguments[1] || arguments[0];\n\n if (_environment.default.exportApplicationGlobal !== false) {\n var theGlobal;\n\n if (typeof window !== 'undefined') {\n theGlobal = window;\n } else if (typeof global !== 'undefined') {\n theGlobal = global;\n } else if (typeof self !== 'undefined') {\n theGlobal = self;\n } else {\n // no reasonable global, just bail\n return;\n }\n\n var value = _environment.default.exportApplicationGlobal;\n var globalName;\n\n if (typeof value === 'string') {\n globalName = value;\n } else {\n globalName = Ember.String.classify(_environment.default.modulePrefix);\n }\n\n if (!theGlobal[globalName]) {\n theGlobal[globalName] = application;\n application.reopen({\n willDestroy: function willDestroy() {\n this._super.apply(this, arguments);\n\n delete theGlobal[globalName];\n }\n });\n }\n }\n }\n\n var _default = {\n name: 'export-application-global',\n initialize: initialize\n };\n _exports.default = _default;\n});","define(\"kredits-web/models/contribution\", [\"exports\", \"kredits-web/utils/cps/bignumber\"], function (_exports, _bignumber) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: null,\n contributorId: null,\n amount: null,\n confirmedAt: (0, _bignumber.default)('confirmedAtBlock', 'toNumber'),\n vetoed: null,\n ipfsHash: null,\n creatorAccount: null,\n // IPFS\n kind: null,\n description: null,\n details: null,\n url: null,\n ipfsData: '',\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('details', {});\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/models/contributor\", [\"exports\", \"kredits-web/utils/cps/bignumber\", \"kredits-web/utils/cps/kredits\"], function (_exports, _bignumber, _kredits) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: (0, _bignumber.default)('idRaw', 'toString'),\n account: null,\n balance: (0, _kredits.default)('balanceRaw'),\n totalKreditsEarned: (0, _bignumber.default)('totalKreditsEarnedRaw', 'toNumber'),\n contributionsCount: (0, _bignumber.default)('contributionsCountRaw', 'toNumber'),\n isCore: false,\n ipfsHash: null,\n // IPFS\n kind: null,\n name: null,\n url: null,\n github_username: null,\n github_uid: null,\n wiki_username: null,\n ipfsData: '',\n avatarURL: Ember.computed('github_uid', function () {\n var github_uid = this.github_uid;\n\n if (github_uid) {\n return \"https://avatars2.githubusercontent.com/u/\".concat(github_uid, \"?v=3&s=128\");\n }\n })\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/models/proposal\", [\"exports\", \"kredits-web/utils/cps/bignumber\"], function (_exports, _bignumber) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: (0, _bignumber.default)('idRaw', 'toString'),\n creatorAccount: null,\n contributorId: (0, _bignumber.default)('contributorIdRaw', 'toString'),\n amount: (0, _bignumber.default)('amountRaw', 'toNumber'),\n votesCount: (0, _bignumber.default)('votesCountRaw', 'toNumber'),\n votesNeeded: (0, _bignumber.default)('votesNeededRaw', 'toNumber'),\n executed: null,\n ipfsHash: null,\n // Shortcuts\n isExecuted: Ember.computed.alias('executed'),\n // IPFS\n kind: null,\n description: null,\n details: null,\n url: null,\n ipfsData: '',\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('details', {});\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = _emberResolver.default;\n _exports.default = _default;\n});","define(\"kredits-web/router\", [\"exports\", \"kredits-web/config/environment\"], function (_exports, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var Router = Ember.Router.extend({\n location: _environment.default.locationType,\n rootURL: _environment.default.rootURL\n });\n Router.map(function () {\n this.route('proposals', function () {\n this.route('new');\n });\n this.route('contributions', function () {\n this.route('new');\n });\n this.route('contributors', function () {\n this.route('new');\n this.route('edit', {\n path: ':id/edit'\n });\n });\n });\n var _default = Router;\n _exports.default = _default;\n});","define(\"kredits-web/routes/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Route.extend({\n kredits: Ember.inject.service(),\n beforeModel: function beforeModel(transition) {\n var kredits = this.kredits;\n return kredits.setup().then(function () {\n kredits.get('kredits').preflightChecks().catch(function (error) {\n console.error('Kredits preflight check failed!');\n console.error(error);\n });\n\n if (kredits.get('accountNeedsUnlock')) {\n if (confirm('It looks like you have an Ethereum wallet available. Please unlock your account.')) {\n transition.retry();\n }\n }\n }).catch(function (error) {\n console.log('Error initializing Kredits', error);\n });\n },\n afterModel: function afterModel() {\n var _this = this;\n\n return this.kredits.loadInitialData().then(function () {\n _this.kredits.addContractEventHandlers();\n });\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/routes/contributors/edit\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Route.extend({\n kredits: Ember.inject.service(),\n contributors: Ember.computed.alias('kredits.contributors'),\n model: function model(params) {\n return this.kredits.contributors.findBy('id', params.id);\n },\n setupController: function setupController(controller, model) {\n this._super(controller, model);\n\n controller.set('attributes', {\n account: model.account,\n name: model.name,\n kind: model.kind,\n url: model.url,\n github_username: model.github_username,\n github_uid: model.github_uid,\n gitea_username: model.gitea_username,\n wiki_username: model.wiki_username\n });\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/services/ajax\", [\"exports\", \"ember-ajax/services/ajax\"], function (_exports, _ajax) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _ajax.default;\n }\n });\n});","define(\"kredits-web/services/kredits\", [\"exports\", \"npm:ethers\", \"npm:kredits-contracts\", \"kredits-web/utils/group-by\", \"kredits-web/utils/format-kredits\", \"kredits-web/config/environment\", \"kredits-web/models/contributor\", \"kredits-web/models/proposal\", \"kredits-web/models/contribution\"], function (_exports, _npmEthers, _npmKreditsContracts, _groupBy, _formatKredits, _environment, _contributor, _proposal, _contribution) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n var _default = Ember.Service.extend({\n currentBlock: null,\n currentUserAccounts: null,\n // default to not having an account. this is the wen web3 is loaded.\n currentUser: null,\n contributors: null,\n contributions: null,\n proposals: null,\n currentUserIsContributor: Ember.computed.notEmpty('currentUser'),\n currentUserIsCore: Ember.computed.alias('currentUser.isCore'),\n hasAccounts: Ember.computed.notEmpty('currentUserAccounts'),\n accountNeedsUnlock: Ember.computed('currentUserAccounts', function () {\n return this.currentUserAccounts && Ember.isEmpty(this.currentUserAccounts);\n }),\n contributionsUnconfirmed: Ember.computed('contributions.[]', 'currentBlock', function () {\n var _this = this;\n\n return this.contributions.filter(function (contribution) {\n return contribution.confirmedAt > _this.currentBlock;\n });\n }),\n contributionsConfirmed: Ember.computed('contributions.[]', 'currentBlock', function () {\n var _this2 = this;\n\n return this.contributions.filterBy('vetoed', false).filter(function (contribution) {\n return contribution.confirmedAt <= _this2.currentBlock;\n });\n }),\n kreditsByContributor: Ember.computed('contributionsUnconfirmed.@each.vetoed', 'contributors.[]', function () {\n var _this3 = this;\n\n var contributionsUnconfirmed = this.contributionsUnconfirmed.filterBy('vetoed', false);\n var contributionsGrouped = (0, _groupBy.default)(contributionsUnconfirmed, 'contributorId');\n var contributorsWithUnconfirmed = contributionsGrouped.map(function (c) {\n return c.value.toString();\n });\n var contributorsWithOnlyConfirmed = this.contributors.reject(function (c) {\n return contributorsWithUnconfirmed.includes(c.id);\n });\n var kreditsByContributor = contributionsGrouped.map(function (c) {\n var amountUnconfirmed = c.items.mapBy('amount').reduce(function (a, b) {\n return a + b;\n });\n\n var contributor = _this3.contributors.findBy('id', c.value.toString());\n\n return Ember.Object.create({\n contributor: contributor,\n amountUnconfirmed: amountUnconfirmed,\n amountConfirmed: contributor.totalKreditsEarned,\n amountTotal: contributor.totalKreditsEarned + amountUnconfirmed\n });\n });\n contributorsWithOnlyConfirmed.forEach(function (c) {\n kreditsByContributor.push(Ember.Object.create({\n contributor: c,\n amountUnconfirmed: 0,\n amountConfirmed: c.totalKreditsEarned,\n amountTotal: c.totalKreditsEarned\n }));\n });\n return kreditsByContributor;\n }),\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('contributors', []);\n this.set('proposals', []);\n this.set('contributions', []);\n },\n // This is called in the application route's beforeModel(). So it is\n // initialized before everything else, and we can rely on the ethProvider and\n // the potential currentUserAccounts to be available\n getEthProvider: function getEthProvider() {\n var _this4 = this;\n\n var ethProvider;\n return new Ember.RSVP.Promise(\n /*#__PURE__*/\n function () {\n var _ref = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee2(resolve) {\n var instantiateWithoutAccount, instantiateWithAccount, _instantiateWithAccount;\n\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _instantiateWithAccount = function _ref4() {\n _instantiateWithAccount = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee(web3Provider, context) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n console.debug('[kredits] Using user-provided instance, e.g. from Mist browser or Metamask');\n ethProvider = new _npmEthers.default.providers.Web3Provider(web3Provider); // const network = await ethProvider.getNetwork();\n\n ethProvider.listAccounts().then(function (accounts) {\n context.set('currentUserAccounts', accounts);\n var ethSigner = accounts.length === 0 ? null : ethProvider.getSigner();\n resolve({\n ethProvider: ethProvider,\n ethSigner: ethSigner\n });\n });\n\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _instantiateWithAccount.apply(this, arguments);\n };\n\n instantiateWithAccount = function _ref3(_x2, _x3) {\n return _instantiateWithAccount.apply(this, arguments);\n };\n\n instantiateWithoutAccount = function _ref2() {\n console.debug('[kredits] Creating new instance from npm module class');\n console.debug(\"[kredits] providerURL: \".concat(_environment.default.web3ProviderUrl));\n ethProvider = new _npmEthers.default.providers.JsonRpcProvider(_environment.default.web3ProviderUrl);\n resolve({\n ethProvider: ethProvider,\n ethSigner: null\n });\n };\n\n if (!window.ethereum) {\n _context2.next = 15;\n break;\n }\n\n _context2.prev = 4;\n _context2.next = 7;\n return window.ethereum.enable();\n\n case 7:\n // Acccounts now exposed\n instantiateWithAccount(window.ethereum, _this4);\n _context2.next = 13;\n break;\n\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2[\"catch\"](4);\n instantiateWithoutAccount();\n\n case 13:\n _context2.next = 16;\n break;\n\n case 15:\n // Legacy dapp browsers...\n if (window.web3) {\n instantiateWithAccount(window.web3.currentProvider, _this4);\n } // Non-dapp browsers...\n else {\n instantiateWithoutAccount();\n }\n\n case 16:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[4, 10]]);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n },\n setup: function setup() {\n var _this5 = this;\n\n return this.getEthProvider().then(function (providerAndSigner) {\n var kredits = new _npmKreditsContracts.default(providerAndSigner.ethProvider, providerAndSigner.ethSigner, {\n addresses: {\n Kernel: _environment.default.kreditsKernelAddress\n },\n apm: _environment.default.kreditsApmDomain,\n ipfsConfig: _environment.default.ipfs\n });\n return kredits.init().then(\n /*#__PURE__*/\n function () {\n var _ref5 = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee3(kredits) {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this5.set('kredits', kredits);\n\n _context3.t0 = _this5;\n _context3.next = 4;\n return kredits.provider.getBlockNumber();\n\n case 4:\n _context3.t1 = _context3.sent;\n\n _context3.t0.set.call(_context3.t0, 'currentBlock', _context3.t1);\n\n if (_this5.currentUserAccounts && _this5.currentUserAccounts.length > 0) {\n _this5.getCurrentUser.then(function (contributorData) {\n _this5.set('currentUser', contributorData);\n });\n }\n\n return _context3.abrupt(\"return\", kredits);\n\n case 8:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function (_x4) {\n return _ref5.apply(this, arguments);\n };\n }());\n });\n },\n totalSupply: Ember.computed(function () {\n return this.kredits.Token.functions.totalSupply().then(function (total) {\n return (0, _formatKredits.default)(total);\n });\n }),\n totalKreditsEarned: Ember.computed(function () {\n return this.kredits.Contribution.functions.totalKreditsEarned(true).then(function (total) {\n return total.toNumber();\n });\n }),\n loadInitialData: function loadInitialData() {\n var _this6 = this;\n\n return this.getContributors().then(function (contributors) {\n return _this6.contributors.pushObjects(contributors);\n }).then(function () {\n return _this6.getContributions();\n }).then(function (contributions) {\n return _this6.contributions.pushObjects(contributions);\n });\n },\n addContributor: function addContributor(attributes) {\n if (attributes.github_uid) {\n var uidInt = parseInt(attributes.github_uid);\n attributes.github_uid = uidInt;\n }\n\n console.debug('[kredits] add contributor', attributes);\n return this.kredits.Contributor.add(attributes, {\n gasLimit: 350000\n }).then(function (data) {\n console.debug('[kredits] add contributor response', data);\n });\n },\n updateContributor: function updateContributor(id, attributes) {\n if (attributes.github_uid) {\n var uidInt = parseInt(attributes.github_uid);\n attributes.github_uid = uidInt;\n }\n\n console.debug('[kredits] update contributor', attributes);\n return this.kredits.Contributor.updateProfile(id, attributes, {\n gasLimit: 350000\n }).then(function (data) {\n console.debug('[kredits] updateProfile response', data);\n });\n },\n getContributors: function getContributors() {\n return this.kredits.Contributor.all().then(function (contributors) {\n return contributors.map(function (contributor) {\n return _contributor.default.create(contributor);\n });\n });\n },\n addContribution: function addContribution(attributes) {\n var _this7 = this;\n\n console.debug('[kredits] add contribution', attributes);\n return this.kredits.Contribution.addContribution(attributes, {\n gasLimit: 300000\n }).then(function (data) {\n console.debug('[kredits] add contribution response', data);\n attributes.contributor = _this7.contributors.findBy('id', attributes.contributorId);\n\n var contribution = _contribution.default.create(attributes); // TODO receive from wrapper\n\n\n contribution.set('confirmedAtBlock', data.blockNumber + 40320);\n\n _this7.contributions.pushObject(contribution);\n\n return contribution;\n });\n },\n addProposal: function addProposal(attributes) {\n var _this8 = this;\n\n console.debug('[kredits] add proposal', attributes);\n return this.kredits.Proposal.addProposal(attributes).then(function (data) {\n console.debug('[kredits] add proposal response', data);\n attributes.contributor = _this8.contributors.findBy('id', attributes.contributorId);\n return _proposal.default.create(attributes);\n });\n },\n getProposals: function getProposals() {\n var _this9 = this;\n\n return this.kredits.Proposal.all().then(function (proposals) {\n return proposals.map(function (proposal) {\n proposal.contributor = _this9.contributors.findBy('id', proposal.contributorId.toString());\n return _proposal.default.create(proposal);\n });\n });\n },\n getContributions: function getContributions() {\n var _this10 = this;\n\n return this.kredits.Contribution.all({\n page: {\n size: 200\n }\n }).then(function (contributions) {\n return contributions.map(function (contribution) {\n contribution.contributor = _this10.contributors.findBy('id', contribution.contributorId.toString());\n return _contribution.default.create(contribution);\n });\n });\n },\n vote: function vote(proposalId) {\n console.debug('[kredits] vote for', proposalId);\n return this.kredits.Proposal.functions.vote(proposalId).then(function (data) {\n console.debug('[kredits] vote response', data);\n return data;\n });\n },\n veto: function veto(contributionId) {\n console.debug('[kredits] veto against', contributionId);\n return this.kredits.Contribution.functions.veto(contributionId, {\n gasLimit: 300000\n }).then(function (data) {\n console.debug('[kredits] veto response', data);\n return data;\n });\n },\n getCurrentUser: Ember.computed('kredits.provider', function () {\n var _this11 = this;\n\n if (Ember.isEmpty(this.currentUserAccounts)) {\n return Ember.RSVP.resolve();\n }\n\n return this.kredits.Contributor.functions.getContributorIdByAddress(this.get('currentUserAccounts.firstObject')).then(function (id) {\n // check if the user is a contributor or not\n if (id === 0) {\n return Ember.RSVP.resolve();\n } else {\n return _this11.kredits.Contributor.getById(id);\n }\n });\n }),\n findProposalById: function findProposalById(proposalId) {\n return this.proposals.findBy('id', proposalId.toString());\n },\n // Contract events\n addContractEventHandlers: function addContractEventHandlers() {\n this.kredits.Contributor.on('ContributorProfileUpdated', this.handleContributorChange.bind(this)).on('ContributorAccountUpdated', this.handleContributorChange.bind(this)).on('ContributorAdded', this.handleContributorChange.bind(this));\n this.kredits.Contribution.on('ContributionVetoed', this.handleContributionVetoed.bind(this));\n this.kredits.Proposal.on('ProposalCreated', this.handleProposalCreated.bind(this)).on('ProposalVoted', this.handleProposalVoted.bind(this)).on('ProposalExecuted', this.handleProposalExecuted.bind(this));\n this.kredits.Token.on('Transfer', this.handleTransfer.bind(this));\n },\n handleContributorChange: function () {\n var _handleContributorChange = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee4(contributorId) {\n var _len,\n args,\n _key,\n contributorData,\n newContributor,\n oldContributor,\n _args4 = arguments;\n\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n console.debug('[kredits] Contributor add/update event received for ID', contributorId);\n\n for (_len = _args4.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = _args4[_key];\n }\n\n console.debug('[kredits] Event data:', args);\n _context4.next = 5;\n return this.kredits.Contributor.getById(contributorId);\n\n case 5:\n contributorData = _context4.sent;\n newContributor = _contributor.default.create(contributorData);\n oldContributor = this.contributors.findBy('id', contributorId.toString());\n\n if (oldContributor) {\n console.debug('[kredits] old contributor', oldContributor);\n this.contributors.removeObject(oldContributor);\n }\n\n console.debug('[kredits] new contributor', newContributor);\n this.contributors.pushObject(newContributor);\n\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function handleContributorChange(_x5) {\n return _handleContributorChange.apply(this, arguments);\n }\n\n return handleContributorChange;\n }(),\n handleContributionVetoed: function handleContributionVetoed(contributionId) {\n console.debug('[kredits] ContributionVetoed event received for ', contributionId);\n var contribution = this.contributions.findBy('id', contributionId);\n console.debug('[kredits] contribution', contribution);\n\n if (contribution) {\n contribution.set('vetoed', true);\n }\n },\n handleProposalCreated: function handleProposalCreated(proposalId) {\n var _this12 = this;\n\n var proposal = this.findProposalById(proposalId);\n\n if (proposal) {\n console.debug('[events] proposal exists, not adding from event');\n return;\n }\n\n this.kredits.Proposal.getById(proposalId).then(function (proposal) {\n proposal.contributor = _this12.contributors.findBy('id', proposal.contributorId.toString());\n\n _this12.proposals.pushObject(_proposal.default.create(proposal));\n });\n },\n // TODO: We may want to reload that proposal to show the voter as voted\n handleProposalVoted: function handleProposalVoted(proposalId, voterId, totalVotes) {\n var proposal = this.findProposalById(proposalId);\n\n if (proposal) {\n proposal.set('votesCount', totalVotes);\n }\n },\n handleProposalExecuted: function handleProposalExecuted(proposalId, contributorId, amount) {\n var proposal = this.findProposalById(proposalId);\n\n if (proposal.get('isExecuted')) {\n console.debug('[events] proposal already executed, not adding from event');\n return;\n }\n\n proposal.set('executed', true);\n this.contributors.findBy('id', contributorId.toString()).incrementProperty('balance', amount);\n },\n handleTransfer: function handleTransfer(from, to, value) {\n value = value.toNumber();\n this.contributors.findBy('address', from).decrementProperty('balance', value);\n this.contributors.findBy('address', to).incrementProperty('balance', value);\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/application-loading\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"/K85jZFR\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"loading-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/application-loading.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"M6vaFJ5T\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"header\\\"],[11,\\\"id\\\",\\\"topbar\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Kosmos Kredits\\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"user-account\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"currentUser\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[23,[\\\"kredits\\\",\\\"currentUser\\\",\\\"name\\\"]],false],[0,\\\"\\\\n \\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"currentUserIsCore\\\"]]],null,{\\\"statements\\\":[[0,\\\"(core)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" Anonymous\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/application.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/contributions/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"YPbtYII6\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"center-column\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-contribution\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Submit a contribution\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-contribution\\\",null,[[\\\"contributors\\\",\\\"save\\\"],[[23,[\\\"sortedContributors\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/contributions/new.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/contributors/edit\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"LZQyoYt+\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"center-column\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-contributor\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Update contributor profile\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-contributor\\\",null,[[\\\"attributes\\\",\\\"save\\\"],[[23,[\\\"attributes\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/contributors/edit.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/contributors/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"IoVi6fNU\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"center-column\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-contributor\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Add contributor profile\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-contributor\\\",null,[[\\\"save\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/contributors/new.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/index\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"kSDGlXXL\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"id\\\",\\\"index\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"people\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-nav\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Contributors\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"nav\\\"],[9],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"contributors.new\\\"],[[\\\"title\\\",\\\"class\\\"],[\\\"Add contributor profile\\\",\\\"button small green\\\"]],{\\\"statements\\\":[[0,\\\"add\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"contributor-list\\\",null,[[\\\"contributorList\\\",\\\"showUnconfirmedKredits\\\"],[[23,[\\\"kreditsToplist\\\"]],[23,[\\\"showUnconfirmedKredits\\\"]]]]],false],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"number\\\"],[9],[1,[27,\\\"await\\\",[[23,[\\\"kredits\\\",\\\"totalKreditsEarned\\\"]]],null],false],[10],[0,\\\" kredits confirmed and issued to\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"number\\\"],[9],[1,[23,[\\\"contributorsWithKredits\\\",\\\"length\\\"]],false],[10],[0,\\\" contributors\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"hide-unnconfirmed-kredits\\\",[23,[\\\"showUnconfirmedKredits\\\"]]]]],false],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"hide-unnconfirmed-kredits\\\"],[9],[0,\\\"Show unconfirmed kredits in toplist\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-by-type\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Contributions by type\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"chart-contributions-by-type\\\",null,[[\\\"contributions\\\"],[[23,[\\\"contributions\\\"]]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"contributions\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contributionsUnconfirmed\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-unconfirmed\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-nav\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Latest Contributions\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"nav\\\"],[9],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"contributions.new\\\"],[[\\\"title\\\",\\\"class\\\"],[\\\"Submit a contribution\\\",\\\"button small green\\\"]],{\\\"statements\\\":[[0,\\\"add\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\" \\\"],[1,[27,\\\"contribution-list\\\",null,[[\\\"contributions\\\",\\\"vetoContribution\\\",\\\"contractInteractionEnabled\\\"],[[23,[\\\"contributionsUnconfirmedSorted\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"vetoContribution\\\"],null],[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-confirmed\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Confirmed Contributions\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"contribution-list\\\",null,[[\\\"contributions\\\",\\\"vetoContribution\\\"],[[23,[\\\"contributionsConfirmedSorted\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"vetoContribution\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/index.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/proposals/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"vauAEy3a\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-proposal\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Add Proposal\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-proposal\\\",null,[[\\\"contributors\\\",\\\"save\\\"],[[23,[\\\"minedContributors\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/proposals/new.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/utils/cps/bignumber\", [\"exports\", \"npm:ethers\"], function (_exports, _npmEthers) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n\n function _default(dependentKey, converterMethod) {\n return Ember.computed(dependentKey, {\n get: function get() {\n var value = this.get(dependentKey);\n\n if (value && _npmEthers.default.utils.BigNumber.isBigNumber(value)) {\n return value[converterMethod]();\n } else {\n return value;\n }\n },\n set: function set(key, value) {\n var bnValue = _npmEthers.default.utils.bigNumberify(value);\n\n this.set(dependentKey, bnValue);\n return bnValue[converterMethod]();\n }\n });\n }\n});","define(\"kredits-web/utils/cps/kredits\", [\"exports\", \"npm:ethers\", \"kredits-web/utils/format-kredits\"], function (_exports, _npmEthers, _formatKredits) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n\n function _default(dependentKey) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Ember.computed(dependentKey, {\n get: function get() {\n var value = this.get(dependentKey);\n return (0, _formatKredits.default)(value, options);\n },\n set: function set(key, value) {\n var bnValue = _npmEthers.default.utils.bigNumberify(value);\n\n this.set(dependentKey, bnValue);\n return (0, _formatKredits.default)(bnValue, options);\n }\n });\n }\n});","define(\"kredits-web/utils/format-kredits\", [\"exports\", \"npm:ethers\"], function (_exports, _npmEthers) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n\n function _default(value) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var etherValue = _npmEthers.default.utils.formatEther(value);\n\n if (!options.decimals) {\n etherValue = parseInt(etherValue).toString();\n }\n\n return etherValue;\n }\n});","define(\"kredits-web/utils/group-by\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = groupBy;\n\n function groupBy(collection, property) {\n var groups = Ember.A();\n var items = collection;\n\n if (items) {\n items.forEach(function (item) {\n var value = Ember.get(item, property);\n var group = groups.findBy('value', value);\n\n if (Ember.isPresent(group)) {\n Ember.get(group, 'items').push(item);\n } else {\n group = {\n property: property,\n value: value,\n items: [item]\n };\n groups.push(group);\n }\n });\n }\n\n return groups;\n }\n});","define('kredits-web/config/environment', [], function() {\n var prefix = 'kredits-web';\ntry {\n var metaName = prefix + '/config/environment';\n var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n var config = JSON.parse(decodeURIComponent(rawConfig));\n\n var exports = { 'default': config };\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n}\ncatch(err) {\n throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n if (!runningTests) {\n require(\"kredits-web/app\")[\"default\"].create({\"name\":\"kredits-web\",\"version\":\"1.3.0+091ebf4b\"});\n }\n \n"]} \ No newline at end of file diff --git a/release/assets/kredits-web-b12d883fdbeaf315e3cd3e3302904d30.js b/release/assets/kredits-web-6306723cba42580aec32537c077ed2db.js similarity index 99% rename from release/assets/kredits-web-b12d883fdbeaf315e3cd3e3302904d30.js rename to release/assets/kredits-web-6306723cba42580aec32537c077ed2db.js index 9df9f8f..9ed85ca 100644 --- a/release/assets/kredits-web-b12d883fdbeaf315e3cd3e3302904d30.js +++ b/release/assets/kredits-web-6306723cba42580aec32537c077ed2db.js @@ -185,6 +185,6 @@ return r}}),define("kredits-web/utils/group-by",["exports"],function(e){Object.d r&&r.forEach(function(e){var r=Ember.get(e,t),i=n.findBy("value",r) Ember.isPresent(i)?Ember.get(i,"items").push(e):(i={property:t,value:r,items:[e]},n.push(i))}) return n}}),define("kredits-web/config/environment",[],function(){try{var e="kredits-web/config/environment",t=document.querySelector('meta[name="'+e+'"]').getAttribute("content"),n={default:JSON.parse(decodeURIComponent(t))} -return Object.defineProperty(n,"__esModule",{value:!0}),n}catch(r){throw new Error('Could not read config from meta tag with name "'+e+'".')}}),runningTests||require("kredits-web/app").default.create({name:"kredits-web",version:"1.2.0+f5c89fd5"}) +return Object.defineProperty(n,"__esModule",{value:!0}),n}catch(r){throw new Error('Could not read config from meta tag with name "'+e+'".')}}),runningTests||require("kredits-web/app").default.create({name:"kredits-web",version:"1.3.0+091ebf4b"}) -//# sourceMappingURL=kredits-web-7c4a80176b0108122ca081687f9fe9e8.map \ No newline at end of file +//# sourceMappingURL=kredits-web-5b220860999ba9b761f90fa33b008858.map \ No newline at end of file diff --git a/release/assets/vendor-801d0f45e82f8bef6ee0b28f728036e5.js b/release/assets/vendor-80a68be62538fc452f619ea272efa683.js similarity index 76% rename from release/assets/vendor-801d0f45e82f8bef6ee0b28f728036e5.js rename to release/assets/vendor-80a68be62538fc452f619ea272efa683.js index 0d1fd17..363923a 100644 --- a/release/assets/vendor-801d0f45e82f8bef6ee0b28f728036e5.js +++ b/release/assets/vendor-80a68be62538fc452f619ea272efa683.js @@ -1,5 +1,5 @@ window.EmberENV={FEATURES:{},EXTEND_PROTOTYPES:{Date:!1}} -var runningTests=!1,loader,define,requireModule,require,requirejs;(function(e){"use strict" +var loader,define,requireModule,require,requirejs,runningTests=!1;(function(e){"use strict" function t(){var e=Object.create(null) return e.__=void 0,delete e.__,e}var r={loader:loader,define:define,requireModule:requireModule,require:require,requirejs:requirejs} requirejs=require=requireModule=function(e){for(var t=[],r=l(e,"(require)",t),n=t.length-1;n>=0;n--)t[n].exports() @@ -27,9 +27,9 @@ if(!r||"new"===r.state)return(r=new a(e,[],s,null)).module.exports=t,r.state="fi var t,r=Object.prototype.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag",a="object"==typeof module,s=e.regeneratorRuntime if(s)a&&(module.exports=s) else{(s=e.regeneratorRuntime=a?module.exports:{}).wrap=p -var u="suspendedStart",l="suspendedYield",c="executing",f="completed",h={},d=v.prototype=g.prototype -y.prototype=d.constructor=v,v.constructor=y,v[o]=y.displayName="GeneratorFunction",s.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor -return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},s.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,o in e||(e[o]="GeneratorFunction")),e.prototype=Object.create(d),e},s.awrap=function(e){return new _(e)},b(w.prototype),s.async=function(e,t,r,n){var i=new w(p(e,t,r,n)) +var u="suspendedStart",l="suspendedYield",c="executing",f="completed",h={},d=v.prototype=y.prototype +g.prototype=d.constructor=v,v.constructor=g,v[o]=g.displayName="GeneratorFunction",s.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor +return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},s.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,o in e||(e[o]="GeneratorFunction")),e.prototype=Object.create(d),e},s.awrap=function(e){return new w(e)},b(_.prototype),s.async=function(e,t,r,n){var i=new _(p(e,t,r,n)) return s.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},b(d),d[i]=function(){return this},d[o]="Generator",d.toString=function(){return"[object Generator]"},s.keys=function(e){var t=[] for(var r in e)t.push(r) return t.reverse(),function r(){for(;t.length;){var n=t.pop() @@ -52,7 +52,7 @@ return a.type=e,a.arg=t,o?this.next=o.finallyLoc:this.complete(a),h},complete:fu if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),E(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t] if(r.tryLoc===e){var n=r.completion if("throw"===n.type){var i=n.arg -E(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:x(e),resultName:t,nextLoc:r},h}}}function p(e,r,n,i){var o=r&&r.prototype instanceof g?r:g,a=Object.create(o.prototype),s=new k(i||[]) +E(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:x(e),resultName:t,nextLoc:r},h}}}function p(e,r,n,i){var o=r&&r.prototype instanceof y?r:y,a=Object.create(o.prototype),s=new k(i||[]) return a._invoke=function(e,r,n){var i=u return function(o,a){if(i===c)throw new Error("Generator is already running") if(i===f){if("throw"===o)throw a @@ -64,19 +64,19 @@ if("throw"===p.type){o="throw",a=p.arg continue}}if("return"===o)continue}var p=m(s.iterator[o],s.iterator,a) if("throw"===p.type){n.delegate=null,o="throw",a=p.arg continue}o="next",a=t -var g=p.arg -if(!g.done)return i=l,g -n[s.resultName]=g.value,n.next=s.nextLoc,n.delegate=null}if("next"===o)n.sent=n._sent=a +var y=p.arg +if(!y.done)return i=l,y +n[s.resultName]=y.value,n.next=s.nextLoc,n.delegate=null}if("next"===o)n.sent=n._sent=a else if("throw"===o){if(i===u)throw i=f,a n.dispatchException(a)&&(o="next",a=t)}else"return"===o&&n.abrupt("return",a) i=c var p=m(e,r,n) if("normal"===p.type){i=n.done?f:l -var g={value:p.arg,done:n.done} -if(p.arg!==h)return g -n.delegate&&"next"===o&&(a=t)}else"throw"===p.type&&(i=f,o="throw",a=p.arg)}}}(e,n,s),a}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(n){return{type:"throw",arg:n}}}function g(){}function y(){}function v(){}function b(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function _(e){this.arg=e}function w(e){function t(r,n,i,o){var a=m(e[r],e,n) +var y={value:p.arg,done:n.done} +if(p.arg!==h)return y +n.delegate&&"next"===o&&(a=t)}else"throw"===p.type&&(i=f,o="throw",a=p.arg)}}}(e,n,s),a}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(n){return{type:"throw",arg:n}}}function y(){}function g(){}function v(){}function b(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function w(e){this.arg=e}function _(e){function t(r,n,i,o){var a=m(e[r],e,n) if("throw"!==a.type){var s=a.arg,u=s.value -return u instanceof _?Promise.resolve(u.arg).then(function(e){t("next",e,i,o)},function(e){t("throw",e,i,o)}):Promise.resolve(u).then(function(e){s.value=e,i(s)},o)}o(a.arg)}var r +return u instanceof w?Promise.resolve(u.arg).then(function(e){t("next",e,i,o)},function(e){t("throw",e,i,o)}):Promise.resolve(u).then(function(e){s.value=e,i(s)},o)}o(a.arg)}var r "object"==typeof process&&process.domain&&(t=process.domain.bind(t)),this._invoke=function(e,n){function i(){return new Promise(function(r,i){t(e,n,r,i)})}return r=r?r.then(i,i):i()}}function S(e){var t={tryLoc:e[0]} 1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{} t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function x(e){if(e){var n=e[i] @@ -87,45 +87,45 @@ return n.value=t,n.done=!0,n} return a.next=a}}return{next:A}}function A(){return{value:t,done:!0}}}("object"==typeof global?global:"object"==typeof window?window:"object"==typeof self?self:this),function(e,t){"use strict" "object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document") return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict" -var r=[],n=e.document,i=Object.getPrototypeOf,o=r.slice,a=r.concat,s=r.push,u=r.indexOf,l={},c=l.toString,f=l.hasOwnProperty,h=f.toString,d=h.call(Object),p={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},y={type:!0,src:!0,noModule:!0} +var r=[],n=e.document,i=Object.getPrototypeOf,o=r.slice,a=r.concat,s=r.push,u=r.indexOf,l={},c=l.toString,f=l.hasOwnProperty,h=f.toString,d=h.call(Object),p={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},y=function(e){return null!=e&&e===e.window},g={type:!0,src:!0,noModule:!0} function v(e,t,r){var i,o=(t=t||n).createElement("script") -if(o.text=e,r)for(i in y)r[i]&&(o[i]=r[i]) -t.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var _=function(e,t){return new _.fn.init(e,t)},w=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g +if(o.text=e,r)for(i in g)r[i]&&(o[i]=r[i]) +t.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var w=function(e,t){return new w.fn.init(e,t)},_=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g function S(e){var t=!!e&&"length"in e&&e.length,r=b(e) -return!m(e)&&!g(e)&&("array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e)}_.fn=_.prototype={jquery:"3.3.1",constructor:_,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=_.merge(this.constructor(),e) -return t.prevObject=this,t},each:function(e){return _.each(this,e)},map:function(e){return this.pushStack(_.map(this,function(t,r){return e.call(t,r,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,r=+e+(e<0?t:0) -return this.pushStack(r>=0&&r0&&t-1 in e)}w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e) +return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,r){return e.call(t,r,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,r=+e+(e<0?t:0) +return this.pushStack(r>=0&&r+~]|"+B+")"+B+"*"),q=new RegExp("="+B+"*([^\\]'\"]*?)"+B+"*\\]","g"),V=new RegExp(F),W=new RegExp("^"+j+"$"),G={ID:new RegExp("^#("+j+")"),CLASS:new RegExp("^\\.("+j+")"),TAG:new RegExp("^("+j+"|[*])"),ATTR:new RegExp("^"+D),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+B+"*(even|odd|(([+-]|)(\\d*)n|)"+B+"*(?:([+-]|)"+B+"*(\\d+)|))"+B+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+B+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+B+"*((?:-\\d)?\\d*)"+B+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,X=/[+~]/,$=new RegExp("\\\\([\\da-f]{1,6}"+B+"?|("+B+")|.)","ig"),ee=function(e,t,r){var n="0x"+t-65536 +return a.apply([],s)},guid:1,support:p}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=r[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()}) +var E=function(e){var t,r,n,i,o,a,s,u,l,c,f,h,d,p,m,y,g,v,b,w="sizzle"+1*new Date,_=e.document,S=0,E=0,k=ae(),x=ae(),A=ae(),M=function(e,t){return e===t&&(f=!0),0},C={}.hasOwnProperty,I=[],T=I.pop,P=I.push,O=I.push,R=I.slice,N=function(e,t){for(var r=0,n=e.length;r+~]|"+L+")"+L+"*"),q=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(F),W=new RegExp("^"+j+"$"),G={ID:new RegExp("^#("+j+")"),CLASS:new RegExp("^\\.("+j+")"),TAG:new RegExp("^("+j+"|[*])"),ATTR:new RegExp("^"+D),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+B+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Q=/[+~]/,$=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ee=function(e,t,r){var n="0x"+t-65536 return n!=n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ne=function(){h()},ie=ve(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"}) -try{P.apply(I=R.call(w.childNodes),w.childNodes),I[w.childNodes.length].nodeType}catch(Ee){P={apply:I.length?function(e,t){O.apply(e,R.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}function oe(e,t,n,i){var o,s,l,c,f,p,y,v=t&&t.ownerDocument,S=t?t.nodeType:9 +try{O.apply(I=R.call(_.childNodes),_.childNodes),I[_.childNodes.length].nodeType}catch(Ee){O={apply:I.length?function(e,t){P.apply(e,R.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}function oe(e,t,n,i){var o,s,l,c,f,p,g,v=t&&t.ownerDocument,S=t?t.nodeType:9 if(n=n||[],"string"!=typeof e||!e||1!==S&&9!==S&&11!==S)return n -if(!i&&((t?t.ownerDocument||t:w)!==d&&h(t),t=t||d,m)){if(11!==S&&(f=Q.exec(e)))if(o=f[1]){if(9===S){if(!(l=t.getElementById(o)))return n -if(l.id===o)return n.push(l),n}else if(v&&(l=v.getElementById(o))&&b(t,l)&&l.id===o)return n.push(l),n}else{if(f[2])return P.apply(n,t.getElementsByTagName(e)),n -if((o=f[3])&&r.getElementsByClassName&&t.getElementsByClassName)return P.apply(n,t.getElementsByClassName(o)),n}if(r.qsa&&!A[e+" "]&&(!g||!g.test(e))){if(1!==S)v=t,y=e -else if("object"!==t.nodeName.toLowerCase()){for((c=t.getAttribute("id"))?c=c.replace(te,re):t.setAttribute("id",c=_),s=(p=a(e)).length;s--;)p[s]="#"+c+" "+ye(p[s]) -y=p.join(","),v=X.test(e)&&me(t.parentNode)||t}if(y)try{return P.apply(n,v.querySelectorAll(y)),n}catch(E){}finally{c===_&&t.removeAttribute("id")}}}return u(e.replace(z,"$1"),t,n,i)}function ae(){var e=[] -return function t(r,i){return e.push(r+" ")>n.cacheLength&&delete t[e.shift()],t[r+" "]=i}}function se(e){return e[_]=!0,e}function ue(e){var t=d.createElement("fieldset") +if(!i&&((t?t.ownerDocument||t:_)!==d&&h(t),t=t||d,m)){if(11!==S&&(f=X.exec(e)))if(o=f[1]){if(9===S){if(!(l=t.getElementById(o)))return n +if(l.id===o)return n.push(l),n}else if(v&&(l=v.getElementById(o))&&b(t,l)&&l.id===o)return n.push(l),n}else{if(f[2])return O.apply(n,t.getElementsByTagName(e)),n +if((o=f[3])&&r.getElementsByClassName&&t.getElementsByClassName)return O.apply(n,t.getElementsByClassName(o)),n}if(r.qsa&&!A[e+" "]&&(!y||!y.test(e))){if(1!==S)v=t,g=e +else if("object"!==t.nodeName.toLowerCase()){for((c=t.getAttribute("id"))?c=c.replace(te,re):t.setAttribute("id",c=w),s=(p=a(e)).length;s--;)p[s]="#"+c+" "+ge(p[s]) +g=p.join(","),v=Q.test(e)&&me(t.parentNode)||t}if(g)try{return O.apply(n,v.querySelectorAll(g)),n}catch(E){}finally{c===w&&t.removeAttribute("id")}}}return u(e.replace(z,"$1"),t,n,i)}function ae(){var e=[] +return function t(r,i){return e.push(r+" ")>n.cacheLength&&delete t[e.shift()],t[r+" "]=i}}function se(e){return e[w]=!0,e}function ue(e){var t=d.createElement("fieldset") try{return!!e(t)}catch(Ee){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var r=e.split("|"),i=r.length;i--;)n.attrHandle[r[i]]=t}function ce(e,t){var r=t&&e,n=r&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex if(n)return n if(r)for(;r=r.nextSibling;)if(r===t)return-1 return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var r=t.nodeName.toLowerCase() return("input"===r||"button"===r)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function pe(e){return se(function(t){return t=+t,se(function(r,n){for(var i,o=e([],r.length,t),a=o.length;a--;)r[i=o[a]]&&(r[i]=!(n[i]=r[i]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in r=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement -return!!t&&"HTML"!==t.nodeName},h=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w -return a!==d&&9===a.nodeType&&a.documentElement?(p=(d=a).documentElement,m=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",ne,!1):i.attachEvent&&i.attachEvent("onunload",ne)),r.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=Z.test(d.getElementsByClassName),r.getById=ue(function(e){return p.appendChild(e).id=_,!d.getElementsByName||!d.getElementsByName(_).length}),r.getById?(n.filter.ID=function(e){var t=e.replace($,ee) +return!!t&&"HTML"!==t.nodeName},h=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:_ +return a!==d&&9===a.nodeType&&a.documentElement?(p=(d=a).documentElement,m=!o(d),_!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",ne,!1):i.attachEvent&&i.attachEvent("onunload",ne)),r.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=Z.test(d.getElementsByClassName),r.getById=ue(function(e){return p.appendChild(e).id=w,!d.getElementsByName||!d.getElementsByName(w).length}),r.getById?(n.filter.ID=function(e){var t=e.replace($,ee) return function(e){return e.getAttribute("id")===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var r=t.getElementById(e) return r?[r]:[]}}):(n.filter.ID=function(e){var t=e.replace($,ee) return function(e){var r=void 0!==e.getAttributeNode&&e.getAttributeNode("id") @@ -133,20 +133,20 @@ return r&&r.value===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&m) if(o){if((r=o.getAttributeNode("id"))&&r.value===e)return[o] for(i=t.getElementsByName(e),n=0;o=i[n++];)if((r=o.getAttributeNode("id"))&&r.value===e)return[o]}return[]}}),n.find.TAG=r.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):r.qsa?t.querySelectorAll(e):void 0}:function(e,t){var r,n=[],i=0,o=t.getElementsByTagName(e) if("*"===e){for(;r=o[i++];)1===r.nodeType&&n.push(r) -return n}return o},n.find.CLASS=r.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},y=[],g=[],(r.qsa=Z.test(d.querySelectorAll))&&(ue(function(e){p.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+B+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+B+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+_+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||g.push(".#.+[+~]")}),ue(function(e){e.innerHTML="" +return n}return o},n.find.CLASS=r.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},g=[],y=[],(r.qsa=Z.test(d.querySelectorAll))&&(ue(function(e){p.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+L+"*(?:value|"+B+")"),e.querySelectorAll("[id~="+w+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="" var t=d.createElement("input") -t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+B+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=Z.test(v=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ue(function(e){r.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),y.push("!=",F)}),g=g.length&&new RegExp(g.join("|")),y=y.length&&new RegExp(y.join("|")),t=Z.test(p.compareDocumentPosition),b=t||Z.test(p.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode +t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+L+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(r.matchesSelector=Z.test(v=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ue(function(e){r.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),g.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),g=g.length&&new RegExp(g.join("|")),t=Z.test(p.compareDocumentPosition),b=t||Z.test(p.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode return e===n||!(!n||1!==n.nodeType||!(r.contains?r.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0 return!1},M=t?function(e,t){if(e===t)return f=!0,0 var n=!e.compareDocumentPosition-!t.compareDocumentPosition -return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!r.sortDetached&&t.compareDocumentPosition(e)===n?e===d||e.ownerDocument===w&&b(w,e)?-1:t===d||t.ownerDocument===w&&b(w,t)?1:c?N(c,e)-N(c,t):0:4&n?-1:1)}:function(e,t){if(e===t)return f=!0,0 +return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!r.sortDetached&&t.compareDocumentPosition(e)===n?e===d||e.ownerDocument===_&&b(_,e)?-1:t===d||t.ownerDocument===_&&b(_,t)?1:c?N(c,e)-N(c,t):0:4&n?-1:1)}:function(e,t){if(e===t)return f=!0,0 var r,n=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t] if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?N(c,e)-N(c,t):0 if(i===o)return ce(e,t) for(r=e;r=r.parentNode;)a.unshift(r) for(r=t;r=r.parentNode;)s.unshift(r) for(;a[n]===s[n];)n++ -return n?ce(a[n],s[n]):a[n]===w?-1:s[n]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&h(e),t=t.replace(q,"='$1']"),r.matchesSelector&&m&&!A[t+" "]&&(!y||!y.test(t))&&(!g||!g.test(t)))try{var n=v.call(e,t) +return n?ce(a[n],s[n]):a[n]===_?-1:s[n]===_?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&h(e),t=t.replace(q,"='$1']"),r.matchesSelector&&m&&!A[t+" "]&&(!g||!g.test(t))&&(!y||!y.test(t)))try{var n=v.call(e,t) if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(Ee){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&h(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&h(e) var i=n.attrHandle[t.toLowerCase()],o=i&&C.call(n.attrHandle,t.toLowerCase())?i(e,t,!m):void 0 return void 0!==o?o:r.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,re)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,n=[],i=0,o=0 @@ -157,14 +157,14 @@ for(e=e.firstChild;e;e=e.nextSibling)r+=i(e)}else if(3===o||4===o)return e.nodeV return r},(n=oe.selectors={cacheLength:50,createPseudo:se,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,ee),e[3]=(e[3]||e[4]||e[5]||"").replace($,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,r=!e[6]&&e[2] return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":r&&V.test(r)&&(t=a(r,!0))&&(t=r.indexOf(")",r.length-t)-r.length)&&(e[0]=e[0].slice(0,t),e[2]=r.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace($,ee).toLowerCase() return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+" "] -return t||(t=new RegExp("(^|"+B+")"+e+"("+B+"|$)"))&&k(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(n){var i=oe.attr(n,e) +return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&k(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(n){var i=oe.attr(n,e) return null==i?"!="===t:!t||(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i.replace(U," ")+" ").indexOf(r)>-1:"|="===t&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,r,n,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t -return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,r,u){var l,c,f,h,d,p,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,b=!1 -if(g){if(o){for(;m;){for(h=t;h=h[m];)if(s?h.nodeName.toLowerCase()===y:1===h.nodeType)return!1 -p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?g.firstChild:g.lastChild],a&&v){for(b=(d=(l=(c=(f=(h=g)[_]||(h[_]={}))[h.uniqueID]||(f[h.uniqueID]={}))[e]||[])[0]===S&&l[1])&&l[2],h=d&&g.childNodes[d];h=++d&&h&&h[m]||(b=d=0)||p.pop();)if(1===h.nodeType&&++b&&h===t){c[e]=[S,d,b] -break}}else if(v&&(b=d=(l=(c=(f=(h=t)[_]||(h[_]={}))[h.uniqueID]||(f[h.uniqueID]={}))[e]||[])[0]===S&&l[1]),!1===b)for(;(h=++d&&h&&h[m]||(b=d=0)||p.pop())&&((s?h.nodeName.toLowerCase()!==y:1!==h.nodeType)||!++b||(v&&((c=(f=h[_]||(h[_]={}))[h.uniqueID]||(f[h.uniqueID]={}))[e]=[S,b]),h!==t)););return(b-=i)===n||b%n==0&&b/n>=0}}},PSEUDO:function(e,t){var r,i=n.pseudos[e]||n.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e) -return i[_]?i(t):i.length>1?(r=[e,e,"",t],n.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,r){for(var n,o=i(e,t),a=o.length;a--;)e[n=N(e,o[a])]=!(r[n]=o[a])}):function(e){return i(e,0,r)}):i}},pseudos:{not:se(function(e){var t=[],r=[],n=s(e.replace(z,"$1")) -return n[_]?se(function(e,t,r,i){for(var o,a=n(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,n(t,null,o,r),t[0]=null,!r.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace($,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return W.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace($,ee).toLowerCase(),function(t){var r +return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,r,u){var l,c,f,h,d,p,m=o!==a?"nextSibling":"previousSibling",y=t.parentNode,g=s&&t.nodeName.toLowerCase(),v=!u&&!s,b=!1 +if(y){if(o){for(;m;){for(h=t;h=h[m];)if(s?h.nodeName.toLowerCase()===g:1===h.nodeType)return!1 +p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?y.firstChild:y.lastChild],a&&v){for(b=(d=(l=(c=(f=(h=y)[w]||(h[w]={}))[h.uniqueID]||(f[h.uniqueID]={}))[e]||[])[0]===S&&l[1])&&l[2],h=d&&y.childNodes[d];h=++d&&h&&h[m]||(b=d=0)||p.pop();)if(1===h.nodeType&&++b&&h===t){c[e]=[S,d,b] +break}}else if(v&&(b=d=(l=(c=(f=(h=t)[w]||(h[w]={}))[h.uniqueID]||(f[h.uniqueID]={}))[e]||[])[0]===S&&l[1]),!1===b)for(;(h=++d&&h&&h[m]||(b=d=0)||p.pop())&&((s?h.nodeName.toLowerCase()!==g:1!==h.nodeType)||!++b||(v&&((c=(f=h[w]||(h[w]={}))[h.uniqueID]||(f[h.uniqueID]={}))[e]=[S,b]),h!==t)););return(b-=i)===n||b%n==0&&b/n>=0}}},PSEUDO:function(e,t){var r,i=n.pseudos[e]||n.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e) +return i[w]?i(t):i.length>1?(r=[e,e,"",t],n.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,r){for(var n,o=i(e,t),a=o.length;a--;)e[n=N(e,o[a])]=!(r[n]=o[a])}):function(e){return i(e,0,r)}):i}},pseudos:{not:se(function(e){var t=[],r=[],n=s(e.replace(z,"$1")) +return n[w]?se(function(e,t,r,i){for(var o,a=n(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,n(t,null,o,r),t[0]=null,!r.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace($,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return W.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace($,ee).toLowerCase(),function(t){var r do{if(r=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(r=r.toLowerCase())===e||0===r.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType) return!1}}),target:function(t){var r=e.location&&e.location.hash return r&&r.slice(1)===t.id},root:function(e){return e===p},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase() @@ -177,368 +177,368 @@ return e}),lt:pe(function(e,t,r){for(var n=r<0?r+t:r;--n>=0;)e.push(n) return e}),gt:pe(function(e,t,r){for(var n=r<0?r+t:r;++n1?function(t,r,n){for(var i=e.length;i--;)if(!e[i](t,r,n))return!1 -return!0}:e[0]}function _e(e,t,r,n,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=f))}}else y=_e(y===a?y.splice(p,y.length):y),i?i(null,a,y,u):P.apply(a,y)})}function Se(e){for(var t,r,i,o=e.length,a=n.relative[e[0].type],s=a||n.relative[" "],u=a?1:0,c=ve(function(e){return e===t},s,!0),f=ve(function(e){return N(t,e)>-1},s,!0),h=[function(e,r,n){var i=!a&&(n||r!==l)||((t=r).nodeType?c(e,r,n):f(e,r,n)) +return!0}:e[0]}function we(e,t,r,n,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=f))}}else g=we(g===a?g.splice(p,g.length):g),i?i(null,a,g,u):O.apply(a,g)})}function Se(e){for(var t,r,i,o=e.length,a=n.relative[e[0].type],s=a||n.relative[" "],u=a?1:0,c=ve(function(e){return e===t},s,!0),f=ve(function(e){return N(t,e)>-1},s,!0),h=[function(e,r,n){var i=!a&&(n||r!==l)||((t=r).nodeType?c(e,r,n):f(e,r,n)) return t=null,i}];u1&&be(h),u>1&&ye(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(z,"$1"),r,u1&&be(h),u>1&&ge(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(z,"$1"),r,u0,i=e.length>0,o=function(o,a,s,u,c){var f,p,g,y=0,v="0",b=o&&[],_=[],w=l,E=o||i&&n.find.TAG("*",c),k=S+=null==w?1:Math.random()||.1,x=E.length -for(c&&(l=a===d||a||c);v!==x&&null!=(f=E[v]);v++){if(i&&f){for(p=0,a||f.ownerDocument===d||(h(f),s=!m);g=e[p++];)if(g(f,a||d,s)){u.push(f) -break}c&&(S=k)}r&&((f=!g&&f)&&y--,o&&b.push(f))}if(y+=v,r&&v!==y){for(p=0;g=t[p++];)g(b,_,a,s) -if(o){if(y>0)for(;v--;)b[v]||_[v]||(_[v]=T.call(u)) -_=_e(_)}P.apply(u,_),c&&!o&&_.length>0&&y+t.length>1&&oe.uniqueSort(u)}return c&&(S=k,l=w),b} +if(!s){for(t||(t=a(e)),r=t.length;r--;)(s=Se(t[r]))[w]?i.push(s):o.push(s);(s=A(e,function(e,t){var r=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,p,y,g=0,v="0",b=o&&[],w=[],_=l,E=o||i&&n.find.TAG("*",c),k=S+=null==_?1:Math.random()||.1,x=E.length +for(c&&(l=a===d||a||c);v!==x&&null!=(f=E[v]);v++){if(i&&f){for(p=0,a||f.ownerDocument===d||(h(f),s=!m);y=e[p++];)if(y(f,a||d,s)){u.push(f) +break}c&&(S=k)}r&&((f=!y&&f)&&g--,o&&b.push(f))}if(g+=v,r&&v!==g){for(p=0;y=t[p++];)y(b,w,a,s) +if(o){if(g>0)for(;v--;)b[v]||w[v]||(w[v]=T.call(u)) +w=we(w)}O.apply(u,w),c&&!o&&w.length>0&&g+t.length>1&&oe.uniqueSort(u)}return c&&(S=k,l=_),b} return r?se(o):o}(o,i))).selector=e}return s},u=oe.select=function(e,t,r,i){var o,u,l,c,f,h="function"==typeof e&&e,d=!i&&a(e=h.selector||e) if(r=r||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&m&&n.relative[u[1].type]){if(!(t=(n.find.ID(l.matches[0].replace($,ee),t)||[])[0]))return r -h&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!n.relative[c=l.type]);)if((f=n.find[c])&&(i=f(l.matches[0].replace($,ee),X.test(u[0].type)&&me(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ye(u)))return P.apply(r,i),r -break}}return(h||s(e,d))(i,t,!m,r,!t||X.test(e)&&me(t.parentNode)||t),r},r.sortStable=_.split("").sort(M).join("")===_,r.detectDuplicates=!!f,h(),r.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,r){if(!r)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),r.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,r){if(!r&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(L,function(e,t,r){var n +h&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!n.relative[c=l.type]);)if((f=n.find[c])&&(i=f(l.matches[0].replace($,ee),Q.test(u[0].type)&&me(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ge(u)))return O.apply(r,i),r +break}}return(h||s(e,d))(i,t,!m,r,!t||Q.test(e)&&me(t.parentNode)||t),r},r.sortStable=w.split("").sort(M).join("")===w,r.detectDuplicates=!!f,h(),r.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,r){if(!r)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),r.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,r){if(!r&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(B,function(e,t,r){var n if(!r)return!0===e[t]?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),oe}(e) -_.find=E,_.expr=E.selectors,_.expr[":"]=_.expr.pseudos,_.uniqueSort=_.unique=E.uniqueSort,_.text=E.getText,_.isXMLDoc=E.isXML,_.contains=E.contains,_.escapeSelector=E.escape -var k=function(e,t,r){for(var n=[],i=void 0!==r;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&_(e).is(r))break +w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape +var k=function(e,t,r){for(var n=[],i=void 0!==r;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&w(e).is(r))break n.push(e)}return n},x=function(e,t){for(var r=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&r.push(e) -return r},A=_.expr.match.needsContext +return r},A=w.expr.match.needsContext function M(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i -function I(e,t,r){return m(t)?_.grep(e,function(e,n){return!!t.call(e,n,e)!==r}):t.nodeType?_.grep(e,function(e){return e===t!==r}):"string"!=typeof t?_.grep(e,function(e){return u.call(t,e)>-1!==r}):_.filter(t,e,r)}_.filter=function(e,t,r){var n=t[0] -return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?_.find.matchesSelector(n,e)?[n]:[]:_.find.matches(e,_.grep(t,function(e){return 1===e.nodeType}))},_.fn.extend({find:function(e){var t,r,n=this.length,i=this -if("string"!=typeof e)return this.pushStack(_(e).filter(function(){for(t=0;t1?_.uniqueSort(r):r},filter:function(e){return this.pushStack(I(this,e||[],!1))},not:function(e){return this.pushStack(I(this,e||[],!0))},is:function(e){return!!I(this,"string"==typeof e&&A.test(e)?_(e):e||[],!1).length}}) -var T,O=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(_.fn.init=function(e,t,r){var i,o +function I(e,t,r){return m(t)?w.grep(e,function(e,n){return!!t.call(e,n,e)!==r}):t.nodeType?w.grep(e,function(e){return e===t!==r}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==r}):w.filter(t,e,r)}w.filter=function(e,t,r){var n=t[0] +return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?w.find.matchesSelector(n,e)?[n]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,r,n=this.length,i=this +if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(r):r},filter:function(e){return this.pushStack(I(this,e||[],!1))},not:function(e){return this.pushStack(I(this,e||[],!0))},is:function(e){return!!I(this,"string"==typeof e&&A.test(e)?w(e):e||[],!1).length}}) +var T,P=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,r){var i,o if(!e)return this -if(r=r||T,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:O.exec(e))||!i[1]&&t)return!t||t.jquery?(t||r).find(e):this.constructor(t).find(e) -if(i[1]){if(t=t instanceof _?t[0]:t,_.merge(this,_.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:n,!0)),C.test(i[1])&&_.isPlainObject(t))for(i in t)m(this[i])?this[i](t[i]):this.attr(i,t[i]) -return this}return(o=n.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==r.ready?r.ready(e):e(_):_.makeArray(e,this)}).prototype=_.fn,T=_(n) -var P=/^(?:parents|prev(?:Until|All))/,R={children:!0,contents:!0,next:!0,prev:!0} -function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}_.fn.extend({has:function(e){var t=_(e,this),r=t.length -return this.filter(function(){for(var e=0;e-1:1===r.nodeType&&_.find.matchesSelector(r,e))){o.push(r) -break}return this.pushStack(o.length>1?_.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(_(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(_.uniqueSort(_.merge(this.get(),_(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),_.each({parent:function(e){var t=e.parentNode -return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,r){return k(e,"parentNode",r)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,r){return k(e,"nextSibling",r)},prevUntil:function(e,t,r){return k(e,"previousSibling",r)},siblings:function(e){return x((e.parentNode||{}).firstChild,e)},children:function(e){return x(e.firstChild)},contents:function(e){return M(e,"iframe")?e.contentDocument:(M(e,"template")&&(e=e.content||e),_.merge([],e.childNodes))}},function(e,t){_.fn[e]=function(r,n){var i=_.map(this,t,r) -return"Until"!==e.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=_.filter(n,i)),this.length>1&&(R[e]||_.uniqueSort(i),P.test(e)&&i.reverse()),this.pushStack(i)}}) -var L=/[^\x20\t\r\n\f]+/g -function B(e){return e}function j(e){throw e}function D(e,t,r,n){var i -try{e&&m(i=e.promise)?i.call(e).done(t).fail(r):e&&m(i=e.then)?i.call(e,t,r):t.apply(void 0,[e].slice(n))}catch(e){r.apply(void 0,[e])}}_.Callbacks=function(e){e="string"==typeof e?function(e){var t={} -return _.each(e.match(L)||[],function(e,r){t[r]=!0}),t}(e):_.extend({},e) +if(r=r||T,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:P.exec(e))||!i[1]&&t)return!t||t.jquery?(t||r).find(e):this.constructor(t).find(e) +if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:n,!0)),C.test(i[1])&&w.isPlainObject(t))for(i in t)m(this[i])?this[i](t[i]):this.attr(i,t[i]) +return this}return(o=n.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==r.ready?r.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,T=w(n) +var O=/^(?:parents|prev(?:Until|All))/,R={children:!0,contents:!0,next:!0,prev:!0} +function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),r=t.length +return this.filter(function(){for(var e=0;e-1:1===r.nodeType&&w.find.matchesSelector(r,e))){o.push(r) +break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),w.each({parent:function(e){var t=e.parentNode +return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,r){return k(e,"parentNode",r)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,r){return k(e,"nextSibling",r)},prevUntil:function(e,t,r){return k(e,"previousSibling",r)},siblings:function(e){return x((e.parentNode||{}).firstChild,e)},children:function(e){return x(e.firstChild)},contents:function(e){return M(e,"iframe")?e.contentDocument:(M(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(r,n){var i=w.map(this,t,r) +return"Until"!==e.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=w.filter(n,i)),this.length>1&&(R[e]||w.uniqueSort(i),O.test(e)&&i.reverse()),this.pushStack(i)}}) +var B=/[^\x20\t\r\n\f]+/g +function L(e){return e}function j(e){throw e}function D(e,t,r,n){var i +try{e&&m(i=e.promise)?i.call(e).done(t).fail(r):e&&m(i=e.then)?i.call(e,t,r):t.apply(void 0,[e].slice(n))}catch(e){r.apply(void 0,[e])}}w.Callbacks=function(e){e="string"==typeof e?function(e){var t={} +return w.each(e.match(B)||[],function(e,r){t[r]=!0}),t}(e):w.extend({},e) var t,r,n,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,n=t=!0;a.length;s=-1)for(r=a.shift();++s-1;)o.splice(r,1),r<=s&&s--}),this},has:function(e){return e?_.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=r="",this},disabled:function(){return!o},lock:function(){return i=a=[],r||t||(o=r=""),this},locked:function(){return!!i},fireWith:function(e,r){return i||(r=[e,(r=r||[]).slice?r.slice():r],a.push(r),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!n}} -return l},_.extend({Deferred:function(t){var r=[["notify","progress",_.Callbacks("memory"),_.Callbacks("memory"),2],["resolve","done",_.Callbacks("once memory"),_.Callbacks("once memory"),0,"resolved"],["reject","fail",_.Callbacks("once memory"),_.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments -return _.Deferred(function(t){_.each(r,function(r,n){var i=m(e[n[4]])&&e[n[4]] +e.memory||(r=!1),t=!1,i&&(o=r?[]:"")},l={add:function(){return o&&(r&&!t&&(s=o.length-1,a.push(r)),function t(r){w.each(r,function(r,n){m(n)?e.unique&&l.has(n)||o.push(n):n&&n.length&&"string"!==b(n)&&t(n)})}(arguments),r&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){for(var r;(r=w.inArray(t,o,r))>-1;)o.splice(r,1),r<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=r="",this},disabled:function(){return!o},lock:function(){return i=a=[],r||t||(o=r=""),this},locked:function(){return!!i},fireWith:function(e,r){return i||(r=[e,(r=r||[]).slice?r.slice():r],a.push(r),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!n}} +return l},w.extend({Deferred:function(t){var r=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments +return w.Deferred(function(t){w.each(r,function(r,n){var i=m(e[n[4]])&&e[n[4]] o[n[1]](function(){var e=i&&i.apply(this,arguments) e&&m(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[n[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,n,i){var o=0 function a(t,r,n,i){return function(){var s=this,u=arguments,l=function(){var e,l if(!(t=o&&(n!==j&&(s=void 0,u=[e]),r.rejectWith(s,u))}} -t?c():(_.Deferred.getStackHook&&(c.stackTrace=_.Deferred.getStackHook()),e.setTimeout(c))}}return _.Deferred(function(e){r[0][3].add(a(0,e,m(i)?i:B,e.notifyWith)),r[1][3].add(a(0,e,m(t)?t:B)),r[2][3].add(a(0,e,m(n)?n:j))}).promise()},promise:function(e){return null!=e?_.extend(e,i):i}},o={} -return _.each(r,function(e,t){var a=t[2],s=t[5] -i[t[1]]=a.add,s&&a.add(function(){n=s},r[3-e][2].disable,r[3-e][3].disable,r[0][2].lock,r[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,r=t,n=Array(r),i=o.call(arguments),a=_.Deferred(),s=function(e){return function(r){n[e]=this,i[e]=arguments.length>1?o.call(arguments):r,--t||a.resolveWith(n,i)}} +l=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(l)?i?l.call(e,a(o,r,L,i),a(o,r,j,i)):(o++,l.call(e,a(o,r,L,i),a(o,r,j,i),a(o,r,L,r.notifyWith))):(n!==L&&(s=void 0,u=[e]),(i||r.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(n!==j&&(s=void 0,u=[e]),r.rejectWith(s,u))}} +t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){r[0][3].add(a(0,e,m(i)?i:L,e.notifyWith)),r[1][3].add(a(0,e,m(t)?t:L)),r[2][3].add(a(0,e,m(n)?n:j))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={} +return w.each(r,function(e,t){var a=t[2],s=t[5] +i[t[1]]=a.add,s&&a.add(function(){n=s},r[3-e][2].disable,r[3-e][3].disable,r[0][2].lock,r[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,r=t,n=Array(r),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(r){n[e]=this,i[e]=arguments.length>1?o.call(arguments):r,--t||a.resolveWith(n,i)}} if(t<=1&&(D(e,a.done(s(r)).resolve,a.reject,!t),"pending"===a.state()||m(i[r]&&i[r].then)))return a.then() for(;r--;)D(i[r],s(r),a.reject) return a.promise()}}) var F=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/ -_.Deferred.exceptionHook=function(t,r){e.console&&e.console.warn&&t&&F.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,r)},_.readyException=function(t){e.setTimeout(function(){throw t})} -var U=_.Deferred() -function z(){n.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),_.ready()}_.fn.ready=function(e){return U.then(e).catch(function(e){_.readyException(e)}),this},_.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--_.readyWait:_.isReady)||(_.isReady=!0,!0!==e&&--_.readyWait>0||U.resolveWith(n,[_]))}}),_.ready.then=U.then,"complete"===n.readyState||"loading"!==n.readyState&&!n.documentElement.doScroll?e.setTimeout(_.ready):(n.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z)) +w.Deferred.exceptionHook=function(t,r){e.console&&e.console.warn&&t&&F.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,r)},w.readyException=function(t){e.setTimeout(function(){throw t})} +var U=w.Deferred() +function z(){n.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),w.ready()}w.fn.ready=function(e){return U.then(e).catch(function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||U.resolveWith(n,[w]))}}),w.ready.then=U.then,"complete"===n.readyState||"loading"!==n.readyState&&!n.documentElement.doScroll?e.setTimeout(w.ready):(n.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z)) var K=function(e,t,r,n,i,o,a){var s=0,u=e.length,l=null==r if("object"===b(r))for(s in i=!0,r)K(e,t,s,r[s],!0,o,a) -else if(void 0!==n&&(i=!0,m(n)||(a=!0),l&&(a?(t.call(e,n),t=null):(l=t,t=function(e,t,r){return l.call(_(e),r)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),_.extend({queue:function(e,t,r){var n -if(e)return t=(t||"fx")+"queue",n=J.get(e,t),r&&(!n||Array.isArray(r)?n=J.access(e,t,_.makeArray(r)):n.push(r)),n||[]},dequeue:function(e,t){t=t||"fx" -var r=_.queue(e,t),n=r.length,i=r.shift(),o=_._queueHooks(e,t) -"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete o.stop,i.call(e,function(){_.dequeue(e,t)},o)),!n&&o&&o.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks" -return J.get(e,r)||J.access(e,r,{empty:_.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",r])})})}}),_.fn.extend({queue:function(e,t){var r=2 -return"string"!=typeof e&&(t=e,e="fx",r--),arguments.length1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),w.extend({queue:function(e,t,r){var n +if(e)return t=(t||"fx")+"queue",n=J.get(e,t),r&&(!n||Array.isArray(r)?n=J.access(e,t,w.makeArray(r)):n.push(r)),n||[]},dequeue:function(e,t){t=t||"fx" +var r=w.queue(e,t),n=r.length,i=r.shift(),o=w._queueHooks(e,t) +"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete o.stop,i.call(e,function(){w.dequeue(e,t)},o)),!n&&o&&o.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks" +return J.get(e,r)||J.access(e,r,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",r])})})}}),w.fn.extend({queue:function(e,t){var r=2 +return"string"!=typeof e&&(t=e,e="fx",r--),arguments.length\x20\t\r\n\f]+)/i,fe=/^$|^module$|\/(?:java|ecma)script/i,he={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]} function de(e,t){var r -return r=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&M(e,t)?_.merge([e],r):r}function pe(e,t){for(var r=0,n=e.length;r-1)i&&i.push(o) -else if(l=_.contains(o.ownerDocument,o),a=de(f.appendChild(o),"script"),l&&pe(a),r)for(c=0;o=a[c++];)fe.test(o.type||"")&&r.push(o) -return f}me=n.createDocumentFragment().appendChild(n.createElement("div")),(ge=n.createElement("input")).setAttribute("type","radio"),ge.setAttribute("checked","checked"),ge.setAttribute("name","t"),me.appendChild(ge),p.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="",p.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue -var be=n.documentElement,_e=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Se=/^([^.]*)(?:\.(.+)|)/ +return r=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&M(e,t)?w.merge([e],r):r}function pe(e,t){for(var r=0,n=e.length;r-1)i&&i.push(o) +else if(l=w.contains(o.ownerDocument,o),a=de(f.appendChild(o),"script"),l&&pe(a),r)for(c=0;o=a[c++];)fe.test(o.type||"")&&r.push(o) +return f}me=n.createDocumentFragment().appendChild(n.createElement("div")),(ye=n.createElement("input")).setAttribute("type","radio"),ye.setAttribute("checked","checked"),ye.setAttribute("name","t"),me.appendChild(ye),p.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="",p.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue +var be=n.documentElement,we=/^key/,_e=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Se=/^([^.]*)(?:\.(.+)|)/ function Ee(){return!0}function ke(){return!1}function xe(){try{return n.activeElement}catch(e){}}function Ae(e,t,r,n,i,o){var a,s if("object"==typeof t){for(s in"string"!=typeof r&&(n=n||r,r=void 0),t)Ae(e,s,r,n,t[s],o) return e}if(null==n&&null==i?(i=r,n=r=void 0):null==i&&("string"==typeof r?(i=n,n=void 0):(i=n,n=r,r=void 0)),!1===i)i=ke else if(!i)return e -return 1===o&&(a=i,(i=function(e){return _().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=_.guid++)),e.each(function(){_.event.add(this,t,i,n,r)})}_.event={global:{},add:function(e,t,r,n,i){var o,a,s,u,l,c,f,h,d,p,m,g=J.get(e) -if(g)for(r.handler&&(r=(o=r).handler,i=o.selector),i&&_.find.matchesSelector(be,i),r.guid||(r.guid=_.guid++),(u=g.events)||(u=g.events={}),(a=g.handle)||(a=g.handle=function(t){return void 0!==_&&_.event.triggered!==t.type?_.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(L)||[""]).length;l--;)d=m=(s=Se.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),d&&(f=_.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=_.event.special[d]||{},c=_.extend({type:d,origType:m,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&_.expr.match.needsContext.test(i),namespace:p.join(".")},o),(h=u[d])||((h=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,n,p,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=r.guid)),i?h.splice(h.delegateCount++,0,c):h.push(c),_.event.global[d]=!0)},remove:function(e,t,r,n,i){var o,a,s,u,l,c,f,h,d,p,m,g=J.hasData(e)&&J.get(e) -if(g&&(u=g.events)){for(l=(t=(t||"").match(L)||[""]).length;l--;)if(d=m=(s=Se.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),d){for(f=_.event.special[d]||{},h=u[d=(n?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=h.length;o--;)c=h[o],!i&&m!==c.origType||r&&r.guid!==c.guid||s&&!s.test(c.namespace)||n&&n!==c.selector&&("**"!==n||!c.selector)||(h.splice(o,1),c.selector&&h.delegateCount--,f.remove&&f.remove.call(e,c)) -a&&!h.length&&(f.teardown&&!1!==f.teardown.call(e,p,g.handle)||_.removeEvent(e,d,g.handle),delete u[d])}else for(d in u)_.event.remove(e,d+t[l],r,n,!0) -_.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t,r,n,i,o,a,s=_.event.fix(e),u=new Array(arguments.length),l=(J.get(this,"events")||{})[s.type]||[],c=_.event.special[s.type]||{} +return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,n,r)})}w.event={global:{},add:function(e,t,r,n,i){var o,a,s,u,l,c,f,h,d,p,m,y=J.get(e) +if(y)for(r.handler&&(r=(o=r).handler,i=o.selector),i&&w.find.matchesSelector(be,i),r.guid||(r.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return void 0!==w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(B)||[""]).length;l--;)d=m=(s=Se.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:m,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:p.join(".")},o),(h=u[d])||((h=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,n,p,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=r.guid)),i?h.splice(h.delegateCount++,0,c):h.push(c),w.event.global[d]=!0)},remove:function(e,t,r,n,i){var o,a,s,u,l,c,f,h,d,p,m,y=J.hasData(e)&&J.get(e) +if(y&&(u=y.events)){for(l=(t=(t||"").match(B)||[""]).length;l--;)if(d=m=(s=Se.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),d){for(f=w.event.special[d]||{},h=u[d=(n?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=h.length;o--;)c=h[o],!i&&m!==c.origType||r&&r.guid!==c.guid||s&&!s.test(c.namespace)||n&&n!==c.selector&&("**"!==n||!c.selector)||(h.splice(o,1),c.selector&&h.delegateCount--,f.remove&&f.remove.call(e,c)) +a&&!h.length&&(f.teardown&&!1!==f.teardown.call(e,p,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],r,n,!0) +w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t,r,n,i,o,a,s=w.event.fix(e),u=new Array(arguments.length),l=(J.get(this,"events")||{})[s.type]||[],c=w.event.special[s.type]||{} for(u[0]=s,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},r=0;r-1:_.find(i,this,null,[l]).length),a[i]&&o.push(n) -o.length&&s.push({elem:l,handlers:o})}return l=this,u=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},r=0;r-1:w.find(i,this,null,[l]).length),a[i]&&o.push(n) +o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ce=/\s*$/g -function Oe(e,t){return M(e,"table")&&M(11!==t.nodeType?t:t.firstChild,"tr")&&_(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ne(e,t){var r,n,i,o,a,s,u,l -if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(r=0,n=l[i].length;r1&&"string"==typeof g&&!p.checkClone&&Ie.test(g))return e.each(function(i){var o=e.eq(i) -y&&(t[0]=g.call(this,i,o.html())),Le(o,t,r,n)}) -if(h&&(o=(i=ve(t,e[0].ownerDocument,!1,e,n)).firstChild,1===i.childNodes.length&&(i=o),o||n)){for(u=(s=_.map(de(i,"script"),Pe)).length;f")},clone:function(e,t,r){var n,i,o,a,s,u,l,c=e.cloneNode(!0),f=_.contains(e.ownerDocument,e) -if(!(p.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||_.isXMLDoc(e)))for(a=de(c),n=0,i=(o=de(e)).length;n1&&"string"==typeof y&&!p.checkClone&&Ie.test(y))return e.each(function(i){var o=e.eq(i) +g&&(t[0]=y.call(this,i,o.html())),Be(o,t,r,n)}) +if(h&&(o=(i=ve(t,e[0].ownerDocument,!1,e,n)).firstChild,1===i.childNodes.length&&(i=o),o||n)){for(u=(s=w.map(de(i,"script"),Oe)).length;f")},clone:function(e,t,r){var n,i,o,a,s,u,l,c=e.cloneNode(!0),f=w.contains(e.ownerDocument,e) +if(!(p.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=de(c),n=0,i=(o=de(e)).length;n0&&pe(a,!f&&de(e,"script")),c},cleanData:function(e){for(var t,r,n,i=_.event.special,o=0;void 0!==(r=e[o]);o++)if(G(r)){if(t=r[J.expando]){if(t.events)for(n in t.events)i[n]?_.event.remove(r,n):_.removeEvent(r,n,t.handle) -r[J.expando]=void 0}r[Z.expando]&&(r[Z.expando]=void 0)}}}),_.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return K(this,function(e){return void 0===e?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Le(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Le(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e) -t.insertBefore(e,t.firstChild)}})},before:function(){return Le(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Le(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(_.cleanData(de(e,!1)),e.textContent="") -return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return _.clone(this,e,t)})},html:function(e){return K(this,function(e){var t=this[0]||{},r=0,n=this.length +return(a=de(c,"script")).length>0&&pe(a,!f&&de(e,"script")),c},cleanData:function(e){for(var t,r,n,i=w.event.special,o=0;void 0!==(r=e[o]);o++)if(G(r)){if(t=r[J.expando]){if(t.events)for(n in t.events)i[n]?w.event.remove(r,n):w.removeEvent(r,n,t.handle) +r[J.expando]=void 0}r[Z.expando]&&(r[Z.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Le(this,e,!0)},remove:function(e){return Le(this,e)},text:function(e){return K(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Be(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pe(this,e).appendChild(e)})},prepend:function(){return Be(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Pe(this,e) +t.insertBefore(e,t.firstChild)}})},before:function(){return Be(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Be(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(de(e,!1)),e.textContent="") +return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return K(this,function(e){var t=this[0]||{},r=0,n=this.length if(void 0===e&&1===t.nodeType)return t.innerHTML -if("string"==typeof e&&!Ce.test(e)&&!he[(ce.exec(e)||["",""])[1].toLowerCase()]){e=_.htmlPrefilter(e) -try{for(;r=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function Qe(e,t,r){var n=De(e),i=Ue(e,t,n),o="border-box"===_.css(e,"boxSizing",!1,n),a=o +for(;a<4;a+=2)"margin"===r&&(u+=w.css(e,r+re[a],!0,i)),n?("content"===r&&(u-=w.css(e,"padding"+re[a],!0,i)),"margin"!==r&&(u-=w.css(e,"border"+re[a]+"Width",!0,i))):(u+=w.css(e,"padding"+re[a],!0,i),"padding"!==r?u+=w.css(e,"border"+re[a]+"Width",!0,i):s+=w.css(e,"border"+re[a]+"Width",!0,i)) +return!n&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function Xe(e,t,r){var n=De(e),i=Ue(e,t,n),o="border-box"===w.css(e,"boxSizing",!1,n),a=o if(je.test(i)){if(!r)return i -i="auto"}return a=a&&(p.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===_.css(e,"display",!1,n))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,r||(o?"border":"content"),a,n,i)+"px"}function Xe(e,t,r,n,i){return new Xe.prototype.init(e,t,r,n,i)}_.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=Ue(e,"opacity") +i="auto"}return a=a&&(p.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,n))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,r||(o?"border":"content"),a,n,i)+"px"}function Qe(e,t,r,n,i){return new Qe.prototype.init(e,t,r,n,i)}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=Ue(e,"opacity") return""===r?"1":r}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,r,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=W(t),u=He.test(t),l=e.style -if(u||(t=Ye(s)),a=_.cssHooks[t]||_.cssHooks[s],void 0===r)return a&&"get"in a&&void 0!==(i=a.get(e,!1,n))?i:l[t] -"string"===(o=typeof r)&&(i=te.exec(r))&&i[1]&&(r=oe(e,t,i),o="number"),null!=r&&r==r&&("number"===o&&(r+=i&&i[3]||(_.cssNumber[s]?"":"px")),p.clearCloneStyle||""!==r||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(r=a.set(e,r,n))||(u?l.setProperty(t,r):l[t]=r))}},css:function(e,t,r,n){var i,o,a,s=W(t) -return He.test(t)||(t=Ye(s)),(a=_.cssHooks[t]||_.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,r)),void 0===i&&(i=Ue(e,t,n)),"normal"===i&&t in Ve&&(i=Ve[t]),""===r||r?(o=parseFloat(i),!0===r||isFinite(o)?o||0:i):i}}),_.each(["height","width"],function(e,t){_.cssHooks[t]={get:function(e,r,n){if(r)return!Ke.test(_.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Qe(e,t,n):ie(e,qe,function(){return Qe(e,t,n)})},set:function(e,r,n){var i,o=De(e),a="border-box"===_.css(e,"boxSizing",!1,o),s=n&&Ze(e,t,n,a,o) -return a&&p.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=te.exec(r))&&"px"!==(i[3]||"px")&&(e.style[t]=r,r=_.css(e,t)),Je(0,r,s)}}}),_.cssHooks.marginLeft=ze(p.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ue(e,"marginLeft"))||e.getBoundingClientRect().left-ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),_.each({margin:"",padding:"",border:"Width"},function(e,t){_.cssHooks[e+t]={expand:function(r){for(var n=0,i={},o="string"==typeof r?r.split(" "):[r];n<4;n++)i[e+re[n]+t]=o[n]||o[n-2]||o[0] -return i}},"margin"!==e&&(_.cssHooks[e+t].set=Je)}),_.fn.extend({css:function(e,t){return K(this,function(e,t,r){var n,i,o={},a=0 -if(Array.isArray(t)){for(n=De(e),i=t.length;a1)}}),_.Tween=Xe,Xe.prototype={constructor:Xe,init:function(e,t,r,n,i,o){this.elem=e,this.prop=r,this.easing=i||_.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=o||(_.cssNumber[r]?"":"px")},cur:function(){var e=Xe.propHooks[this.prop] -return e&&e.get?e.get(this):Xe.propHooks._default.get(this)},run:function(e){var t,r=Xe.propHooks[this.prop] -return this.options.duration?this.pos=t=_.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):Xe.propHooks._default.set(this),this}},Xe.prototype.init.prototype=Xe.prototype,Xe.propHooks={_default:{get:function(e){var t -return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=_.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){_.fx.step[e.prop]?_.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[_.cssProps[e.prop]]&&!_.cssHooks[e.prop]?e.elem[e.prop]=e.now:_.style(e.elem,e.prop,e.now+e.unit)}}},Xe.propHooks.scrollTop=Xe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},_.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},_.fx=Xe.prototype.init,_.fx.step={} +if(u||(t=Ye(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===r)return a&&"get"in a&&void 0!==(i=a.get(e,!1,n))?i:l[t] +"string"===(o=typeof r)&&(i=te.exec(r))&&i[1]&&(r=oe(e,t,i),o="number"),null!=r&&r==r&&("number"===o&&(r+=i&&i[3]||(w.cssNumber[s]?"":"px")),p.clearCloneStyle||""!==r||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(r=a.set(e,r,n))||(u?l.setProperty(t,r):l[t]=r))}},css:function(e,t,r,n){var i,o,a,s=W(t) +return He.test(t)||(t=Ye(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,r)),void 0===i&&(i=Ue(e,t,n)),"normal"===i&&t in Ve&&(i=Ve[t]),""===r||r?(o=parseFloat(i),!0===r||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,r,n){if(r)return!Ke.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Xe(e,t,n):ie(e,qe,function(){return Xe(e,t,n)})},set:function(e,r,n){var i,o=De(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=n&&Ze(e,t,n,a,o) +return a&&p.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=te.exec(r))&&"px"!==(i[3]||"px")&&(e.style[t]=r,r=w.css(e,t)),Je(0,r,s)}}}),w.cssHooks.marginLeft=ze(p.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ue(e,"marginLeft"))||e.getBoundingClientRect().left-ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(r){for(var n=0,i={},o="string"==typeof r?r.split(" "):[r];n<4;n++)i[e+re[n]+t]=o[n]||o[n-2]||o[0] +return i}},"margin"!==e&&(w.cssHooks[e+t].set=Je)}),w.fn.extend({css:function(e,t){return K(this,function(e,t,r){var n,i,o={},a=0 +if(Array.isArray(t)){for(n=De(e),i=t.length;a1)}}),w.Tween=Qe,Qe.prototype={constructor:Qe,init:function(e,t,r,n,i,o){this.elem=e,this.prop=r,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=o||(w.cssNumber[r]?"":"px")},cur:function(){var e=Qe.propHooks[this.prop] +return e&&e.get?e.get(this):Qe.propHooks._default.get(this)},run:function(e){var t,r=Qe.propHooks[this.prop] +return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):Qe.propHooks._default.set(this),this}},Qe.prototype.init.prototype=Qe.prototype,Qe.propHooks={_default:{get:function(e){var t +return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},Qe.propHooks.scrollTop=Qe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=Qe.prototype.init,w.fx.step={} var $e,et,tt=/^(?:toggle|show|hide)$/,rt=/queueHooks$/ -function nt(){et&&(!1===n.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(nt):e.setTimeout(nt,_.fx.interval),_.fx.tick())}function it(){return e.setTimeout(function(){$e=void 0}),$e=Date.now()}function ot(e,t){var r,n=0,i={height:e} +function nt(){et&&(!1===n.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(nt):e.setTimeout(nt,w.fx.interval),w.fx.tick())}function it(){return e.setTimeout(function(){$e=void 0}),$e=Date.now()}function ot(e,t){var r,n=0,i={height:e} for(t=t?1:0;n<4;n+=2-t)i["margin"+(r=re[n])]=i["padding"+r]=e -return t&&(i.opacity=i.width=e),i}function at(e,t,r){for(var n,i=(st.tweeners[t]||[]).concat(st.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){_.removeAttr(this,e)})}}),_.extend({attr:function(e,t,r){var n,i,o=e.nodeType -if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?_.prop(e,t,r):(1===o&&_.isXMLDoc(e)||(i=_.attrHooks[t.toLowerCase()]||(_.expr.match.bool.test(t)?ut:void 0)),void 0!==r?null===r?void _.removeAttr(e,t):i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:(e.setAttribute(t,r+""),r):i&&"get"in i&&null!==(n=i.get(e,t))?n:null==(n=_.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){if(!p.radioValue&&"radio"===t&&M(e,"input")){var r=e.value -return e.setAttribute("type",t),r&&(e.value=r),t}}}},removeAttr:function(e,t){var r,n=0,i=t&&t.match(L) -if(i&&1===e.nodeType)for(;r=i[n++];)e.removeAttribute(r)}}),ut={set:function(e,t,r){return!1===t?_.removeAttr(e,r):e.setAttribute(r,r),r}},_.each(_.expr.match.bool.source.match(/\w+/g),function(e,t){var r=lt[t]||_.find.attr +var ut,lt=w.expr.attrHandle +w.fn.extend({attr:function(e,t){return K(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,r){var n,i,o=e.nodeType +if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?w.prop(e,t,r):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?ut:void 0)),void 0!==r?null===r?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:(e.setAttribute(t,r+""),r):i&&"get"in i&&null!==(n=i.get(e,t))?n:null==(n=w.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){if(!p.radioValue&&"radio"===t&&M(e,"input")){var r=e.value +return e.setAttribute("type",t),r&&(e.value=r),t}}}},removeAttr:function(e,t){var r,n=0,i=t&&t.match(B) +if(i&&1===e.nodeType)for(;r=i[n++];)e.removeAttribute(r)}}),ut={set:function(e,t,r){return!1===t?w.removeAttr(e,r):e.setAttribute(r,r),r}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var r=lt[t]||w.find.attr lt[t]=function(e,t,n){var i,o,a=t.toLowerCase() return n||(o=lt[a],lt[a]=i,i=null!=r(e,t,n)?a:null,lt[a]=o),i}}) var ct=/^(?:input|select|textarea|button)$/i,ft=/^(?:a|area)$/i -function ht(e){return(e.match(L)||[]).join(" ")}function dt(e){return e.getAttribute&&e.getAttribute("class")||""}function pt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(L)||[]}_.fn.extend({prop:function(e,t){return K(this,_.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[_.propFix[e]||e]})}}),_.extend({prop:function(e,t,r){var n,i,o=e.nodeType -if(3!==o&&8!==o&&2!==o)return 1===o&&_.isXMLDoc(e)||(t=_.propFix[t]||t,i=_.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=_.find.attr(e,"tabindex") -return t?parseInt(t,10):ct.test(e.nodeName)||ft.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),p.optSelected||(_.propHooks.selected={get:function(e){var t=e.parentNode +function ht(e){return(e.match(B)||[]).join(" ")}function dt(e){return e.getAttribute&&e.getAttribute("class")||""}function pt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(B)||[]}w.fn.extend({prop:function(e,t){return K(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,r){var n,i,o=e.nodeType +if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex") +return t?parseInt(t,10):ct.test(e.nodeName)||ft.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),p.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode -t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this}),_.fn.extend({addClass:function(e){var t,r,n,i,o,a,s,u=0 -if(m(e))return this.each(function(t){_(this).addClass(e.call(this,t,dt(this)))}) +t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this}),w.fn.extend({addClass:function(e){var t,r,n,i,o,a,s,u=0 +if(m(e))return this.each(function(t){w(this).addClass(e.call(this,t,dt(this)))}) if((t=pt(e)).length)for(;r=this[u++];)if(i=dt(r),n=1===r.nodeType&&" "+ht(i)+" "){for(a=0;o=t[a++];)n.indexOf(" "+o+" ")<0&&(n+=o+" ") i!==(s=ht(n))&&r.setAttribute("class",s)}return this},removeClass:function(e){var t,r,n,i,o,a,s,u=0 -if(m(e))return this.each(function(t){_(this).removeClass(e.call(this,t,dt(this)))}) +if(m(e))return this.each(function(t){w(this).removeClass(e.call(this,t,dt(this)))}) if(!arguments.length)return this.attr("class","") if((t=pt(e)).length)for(;r=this[u++];)if(i=dt(r),n=1===r.nodeType&&" "+ht(i)+" "){for(a=0;o=t[a++];)for(;n.indexOf(" "+o+" ")>-1;)n=n.replace(" "+o+" "," ") i!==(s=ht(n))&&r.setAttribute("class",s)}return this},toggleClass:function(e,t){var r=typeof e,n="string"===r||Array.isArray(e) -return"boolean"==typeof t&&n?t?this.addClass(e):this.removeClass(e):m(e)?this.each(function(r){_(this).toggleClass(e.call(this,r,dt(this),t),t)}):this.each(function(){var t,i,o,a -if(n)for(i=0,o=_(this),a=pt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t) +return"boolean"==typeof t&&n?t?this.addClass(e):this.removeClass(e):m(e)?this.each(function(r){w(this).toggleClass(e.call(this,r,dt(this),t),t)}):this.each(function(){var t,i,o,a +if(n)for(i=0,o=w(this),a=pt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t) else void 0!==e&&"boolean"!==r||((t=dt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,r,n=0 for(t=" "+e+" ";r=this[n++];)if(1===r.nodeType&&(" "+ht(dt(r))+" ").indexOf(t)>-1)return!0 return!1}}) var mt=/\r/g -_.fn.extend({val:function(e){var t,r,n,i=this[0] +w.fn.extend({val:function(e){var t,r,n,i=this[0] return arguments.length?(n=m(e),this.each(function(r){var i -1===this.nodeType&&(null==(i=n?e.call(this,r,_(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=_.map(i,function(e){return null==e?"":e+""})),(t=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=_.valHooks[i.type]||_.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(i,"value"))?r:"string"==typeof(r=i.value)?r.replace(mt,""):null==r?"":r:void 0}}),_.extend({valHooks:{option:{get:function(e){var t=_.find.attr(e,"value") -return null!=t?t:ht(_.text(e))}},select:{get:function(e){var t,r,n,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length -for(n=o<0?u:a?o:0;n-1)&&(r=!0) -return r||(e.selectedIndex=-1),o}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=_.inArray(_(e).val(),t)>-1}},p.checkOn||(_.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),p.focusin="onfocusin"in e -var gt=/^(?:focusinfocus|focusoutblur)$/,yt=function(e){e.stopPropagation()} -_.extend(_.event,{trigger:function(t,r,i,o){var a,s,u,l,c,h,d,p,y=[i||n],v=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[] -if(s=p=u=i=i||n,3!==i.nodeType&&8!==i.nodeType&&!gt.test(v+_.event.triggered)&&(v.indexOf(".")>-1&&(b=v.split("."),v=b.shift(),b.sort()),c=v.indexOf(":")<0&&"on"+v,(t=t[_.expando]?t:new _.Event(v,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),r=null==r?[t]:_.makeArray(r,[t]),d=_.event.special[v]||{},o||!d.trigger||!1!==d.trigger.apply(i,r))){if(!o&&!d.noBubble&&!g(i)){for(l=d.delegateType||v,gt.test(l+v)||(s=s.parentNode);s;s=s.parentNode)y.push(s),u=s -u===(i.ownerDocument||n)&&y.push(u.defaultView||u.parentWindow||e)}for(a=0;(s=y[a++])&&!t.isPropagationStopped();)p=s,t.type=a>1?l:d.bindType||v,(h=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&h.apply(s,r),(h=c&&s[c])&&h.apply&&G(s)&&(t.result=h.apply(s,r),!1===t.result&&t.preventDefault()) -return t.type=v,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(y.pop(),r)||!G(i)||c&&m(i[v])&&!g(i)&&((u=i[c])&&(i[c]=null),_.event.triggered=v,t.isPropagationStopped()&&p.addEventListener(v,yt),i[v](),t.isPropagationStopped()&&p.removeEventListener(v,yt),_.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,r){var n=_.extend(new _.Event,r,{type:e,isSimulated:!0}) -_.event.trigger(n,null,t)}}),_.fn.extend({trigger:function(e,t){return this.each(function(){_.event.trigger(e,t,this)})},triggerHandler:function(e,t){var r=this[0] -if(r)return _.event.trigger(e,t,r,!0)}}),p.focusin||_.each({focus:"focusin",blur:"focusout"},function(e,t){var r=function(e){_.event.simulate(t,e.target,_.event.fix(e))} -_.event.special[t]={setup:function(){var n=this.ownerDocument||this,i=J.access(n,t) +1===this.nodeType&&(null==(i=n?e.call(this,r,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(i,"value"))?r:"string"==typeof(r=i.value)?r.replace(mt,""):null==r?"":r:void 0}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value") +return null!=t?t:ht(w.text(e))}},select:{get:function(e){var t,r,n,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length +for(n=o<0?u:a?o:0;n-1)&&(r=!0) +return r||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},p.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),p.focusin="onfocusin"in e +var yt=/^(?:focusinfocus|focusoutblur)$/,gt=function(e){e.stopPropagation()} +w.extend(w.event,{trigger:function(t,r,i,o){var a,s,u,l,c,h,d,p,g=[i||n],v=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[] +if(s=p=u=i=i||n,3!==i.nodeType&&8!==i.nodeType&&!yt.test(v+w.event.triggered)&&(v.indexOf(".")>-1&&(b=v.split("."),v=b.shift(),b.sort()),c=v.indexOf(":")<0&&"on"+v,(t=t[w.expando]?t:new w.Event(v,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),r=null==r?[t]:w.makeArray(r,[t]),d=w.event.special[v]||{},o||!d.trigger||!1!==d.trigger.apply(i,r))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||v,yt.test(l+v)||(s=s.parentNode);s;s=s.parentNode)g.push(s),u=s +u===(i.ownerDocument||n)&&g.push(u.defaultView||u.parentWindow||e)}for(a=0;(s=g[a++])&&!t.isPropagationStopped();)p=s,t.type=a>1?l:d.bindType||v,(h=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&h.apply(s,r),(h=c&&s[c])&&h.apply&&G(s)&&(t.result=h.apply(s,r),!1===t.result&&t.preventDefault()) +return t.type=v,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(g.pop(),r)||!G(i)||c&&m(i[v])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=v,t.isPropagationStopped()&&p.addEventListener(v,gt),i[v](),t.isPropagationStopped()&&p.removeEventListener(v,gt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,r){var n=w.extend(new w.Event,r,{type:e,isSimulated:!0}) +w.event.trigger(n,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var r=this[0] +if(r)return w.event.trigger(e,t,r,!0)}}),p.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var r=function(e){w.event.simulate(t,e.target,w.event.fix(e))} +w.event.special[t]={setup:function(){var n=this.ownerDocument||this,i=J.access(n,t) i||n.addEventListener(e,r,!0),J.access(n,t,(i||0)+1)},teardown:function(){var n=this.ownerDocument||this,i=J.access(n,t)-1 i?J.access(n,t,i):(n.removeEventListener(e,r,!0),J.remove(n,t))}}}) -var vt=e.location,bt=Date.now(),_t=/\?/ -_.parseXML=function(t){var r +var vt=e.location,bt=Date.now(),wt=/\?/ +w.parseXML=function(t){var r if(!t||"string"!=typeof t)return null -try{r=(new e.DOMParser).parseFromString(t,"text/xml")}catch(n){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+t),r} -var wt=/\[\]$/,St=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i +try{r=(new e.DOMParser).parseFromString(t,"text/xml")}catch(n){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),r} +var _t=/\[\]$/,St=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i function xt(e,t,r,n){var i -if(Array.isArray(t))_.each(t,function(t,i){r||wt.test(e)?n(e,i):xt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,n)}) +if(Array.isArray(t))w.each(t,function(t,i){r||_t.test(e)?n(e,i):xt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,n)}) else if(r||"object"!==b(t))n(e,t) -else for(i in t)xt(e+"["+i+"]",t[i],r,n)}_.param=function(e,t){var r,n=[],i=function(e,t){var r=m(t)?t():t +else for(i in t)xt(e+"["+i+"]",t[i],r,n)}w.param=function(e,t){var r,n=[],i=function(e,t){var r=m(t)?t():t n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==r?"":r)} -if(Array.isArray(e)||e.jquery&&!_.isPlainObject(e))_.each(e,function(){i(this.name,this.value)}) +if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)}) else for(r in e)xt(r,e[r],t,i) -return n.join("&")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=_.prop(this,"elements") -return e?_.makeArray(e):this}).filter(function(){var e=this.type -return this.name&&!_(this).is(":disabled")&&kt.test(this.nodeName)&&!Et.test(e)&&(this.checked||!le.test(e))}).map(function(e,t){var r=_(this).val() -return null==r?null:Array.isArray(r)?_.map(r,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:r.replace(St,"\r\n")}}).get()}}) -var At=/%20/g,Mt=/#.*$/,Ct=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,Tt=/^(?:GET|HEAD)$/,Ot=/^\/\//,Pt={},Rt={},Nt="*/".concat("*"),Lt=n.createElement("a") -function Bt(e){return function(t,r){"string"!=typeof t&&(r=t,t="*") -var n,i=0,o=t.toLowerCase().match(L)||[] +return n.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements") +return e?w.makeArray(e):this}).filter(function(){var e=this.type +return this.name&&!w(this).is(":disabled")&&kt.test(this.nodeName)&&!Et.test(e)&&(this.checked||!le.test(e))}).map(function(e,t){var r=w(this).val() +return null==r?null:Array.isArray(r)?w.map(r,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:r.replace(St,"\r\n")}}).get()}}) +var At=/%20/g,Mt=/#.*$/,Ct=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,Tt=/^(?:GET|HEAD)$/,Pt=/^\/\//,Ot={},Rt={},Nt="*/".concat("*"),Bt=n.createElement("a") +function Lt(e){return function(t,r){"string"!=typeof t&&(r=t,t="*") +var n,i=0,o=t.toLowerCase().match(B)||[] if(m(r))for(;n=o[i++];)"+"===n[0]?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(r)):(e[n]=e[n]||[]).push(r)}}function jt(e,t,r,n){var i={},o=e===Rt function a(s){var u -return i[s]=!0,_.each(e[s]||[],function(e,s){var l=s(t,r,n) -return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Dt(e,t){var r,n,i=_.ajaxSettings.flatOptions||{} +return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,r,n) +return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Dt(e,t){var r,n,i=w.ajaxSettings.flatOptions||{} for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]) -return n&&_.extend(!0,e,n),e}Lt.href=vt.href,_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(vt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Nt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Dt(Dt(e,_.ajaxSettings),t):Dt(_.ajaxSettings,e)},ajaxPrefilter:Bt(Pt),ajaxTransport:Bt(Rt),ajax:function(t,r){"object"==typeof t&&(r=t,t=void 0),r=r||{} -var i,o,a,s,u,l,c,f,h,d,p=_.ajaxSetup({},r),m=p.context||p,g=p.context&&(m.nodeType||m.jquery)?_(m):_.event,y=_.Deferred(),v=_.Callbacks("once memory"),b=p.statusCode||{},w={},S={},E="canceled",k={readyState:0,getResponseHeader:function(e){var t +return n&&w.extend(!0,e,n),e}Bt.href=vt.href,w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(vt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Nt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Dt(Dt(e,w.ajaxSettings),t):Dt(w.ajaxSettings,e)},ajaxPrefilter:Lt(Ot),ajaxTransport:Lt(Rt),ajax:function(t,r){"object"==typeof t&&(r=t,t=void 0),r=r||{} +var i,o,a,s,u,l,c,f,h,d,p=w.ajaxSetup({},r),m=p.context||p,y=p.context&&(m.nodeType||m.jquery)?w(m):w.event,g=w.Deferred(),v=w.Callbacks("once memory"),b=p.statusCode||{},_={},S={},E="canceled",k={readyState:0,getResponseHeader:function(e){var t if(c){if(!s)for(s={};t=It.exec(a);)s[t[1].toLowerCase()]=t[2] -t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=S[e.toLowerCase()]=S[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t +t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=S[e.toLowerCase()]=S[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t if(e)if(c)k.always(e[k.status]) else for(t in e)b[t]=[b[t],e[t]] return this},abort:function(e){var t=e||E return i&&i.abort(t),x(0,t),this}} -if(y.promise(k),p.url=((t||p.url||vt.href)+"").replace(Ot,vt.protocol+"//"),p.type=r.method||r.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(L)||[""],null==p.crossDomain){l=n.createElement("a") -try{l.href=p.url,l.href=l.href,p.crossDomain=Lt.protocol+"//"+Lt.host!=l.protocol+"//"+l.host}catch(A){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=_.param(p.data,p.traditional)),jt(Pt,p,r,k),c)return k -for(h in(f=_.event&&p.global)&&0==_.active++&&_.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Tt.test(p.type),o=p.url.replace(Mt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(At,"+")):(d=p.url.slice(o.length),p.data&&(p.processData||"string"==typeof p.data)&&(o+=(_t.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace(Ct,"$1"),d=(_t.test(o)?"&":"?")+"_="+bt+++d),p.url=o+d),p.ifModified&&(_.lastModified[o]&&k.setRequestHeader("If-Modified-Since",_.lastModified[o]),_.etag[o]&&k.setRequestHeader("If-None-Match",_.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||r.contentType)&&k.setRequestHeader("Content-Type",p.contentType),k.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Nt+"; q=0.01":""):p.accepts["*"]),p.headers)k.setRequestHeader(h,p.headers[h]) +if(g.promise(k),p.url=((t||p.url||vt.href)+"").replace(Pt,vt.protocol+"//"),p.type=r.method||r.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(B)||[""],null==p.crossDomain){l=n.createElement("a") +try{l.href=p.url,l.href=l.href,p.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(A){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=w.param(p.data,p.traditional)),jt(Ot,p,r,k),c)return k +for(h in(f=w.event&&p.global)&&0==w.active++&&w.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Tt.test(p.type),o=p.url.replace(Mt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(At,"+")):(d=p.url.slice(o.length),p.data&&(p.processData||"string"==typeof p.data)&&(o+=(wt.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace(Ct,"$1"),d=(wt.test(o)?"&":"?")+"_="+bt+++d),p.url=o+d),p.ifModified&&(w.lastModified[o]&&k.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&k.setRequestHeader("If-None-Match",w.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||r.contentType)&&k.setRequestHeader("Content-Type",p.contentType),k.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Nt+"; q=0.01":""):p.accepts["*"]),p.headers)k.setRequestHeader(h,p.headers[h]) if(p.beforeSend&&(!1===p.beforeSend.call(m,k,p)||c))return k.abort() -if(E="abort",v.add(p.complete),k.done(p.success),k.fail(p.error),i=jt(Rt,p,r,k)){if(k.readyState=1,f&&g.trigger("ajaxSend",[k,p]),c)return k +if(E="abort",v.add(p.complete),k.done(p.success),k.fail(p.error),i=jt(Rt,p,r,k)){if(k.readyState=1,f&&y.trigger("ajaxSend",[k,p]),c)return k p.async&&p.timeout>0&&(u=e.setTimeout(function(){k.abort("timeout")},p.timeout)) -try{c=!1,i.send(w,x)}catch(A){if(c)throw A +try{c=!1,i.send(_,x)}catch(A){if(c)throw A x(-1,A)}}else x(-1,"No Transport") -function x(t,r,n,s){var l,h,d,w,S,E=r -c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",k.readyState=t>0?4:0,l=t>=200&&t<300||304===t,n&&(w=function(e,t,r){for(var n,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type")) +function x(t,r,n,s){var l,h,d,_,S,E=r +c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",k.readyState=t>0?4:0,l=t>=200&&t<300||304===t,n&&(_=function(e,t,r){for(var n,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type")) if(n)for(i in s)if(s[i]&&s[i].test(n)){u.unshift(i) break}if(u[0]in r)o=u[0] else{for(i in r){if(!u[0]||e.converters[i+" "+u[0]]){o=i -break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),r[o]}(p,k,n)),w=function(e,t,r,n){var i,o,a,s,u,l={},c=e.dataTypes.slice() +break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),r[o]}(p,k,n)),_=function(e,t,r,n){var i,o,a,s,u,l={},c=e.dataTypes.slice() if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a] for(o=c.shift();o;)if(e.responseFields[o]&&(r[e.responseFields[o]]=t),!u&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1])) break}if(!0!==a)if(a&&e.throws)t=a(t) -else try{t=a(t)}catch(A){return{state:"parsererror",error:a?A:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(p,w,k,l),l?(p.ifModified&&((S=k.getResponseHeader("Last-Modified"))&&(_.lastModified[o]=S),(S=k.getResponseHeader("etag"))&&(_.etag[o]=S)),204===t||"HEAD"===p.type?E="nocontent":304===t?E="notmodified":(E=w.state,h=w.data,l=!(d=w.error))):(d=E,!t&&E||(E="error",t<0&&(t=0))),k.status=t,k.statusText=(r||E)+"",l?y.resolveWith(m,[h,E,k]):y.rejectWith(m,[k,E,d]),k.statusCode(b),b=void 0,f&&g.trigger(l?"ajaxSuccess":"ajaxError",[k,p,l?h:d]),v.fireWith(m,[k,E]),f&&(g.trigger("ajaxComplete",[k,p]),--_.active||_.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,r){return _.get(e,t,r,"json")},getScript:function(e,t){return _.get(e,void 0,t,"script")}}),_.each(["get","post"],function(e,t){_[t]=function(e,r,n,i){return m(r)&&(i=i||n,n=r,r=void 0),_.ajax(_.extend({url:e,type:t,dataType:i,data:r,success:n},_.isPlainObject(e)&&e))}}),_._evalUrl=function(e){return _.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},_.fn.extend({wrapAll:function(e){var t -return this[0]&&(m(e)&&(e=e.call(this[0])),t=_(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild -return e}).append(this)),this},wrapInner:function(e){return m(e)?this.each(function(t){_(this).wrapInner(e.call(this,t))}):this.each(function(){var t=_(this),r=t.contents() +else try{t=a(t)}catch(A){return{state:"parsererror",error:a?A:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(p,_,k,l),l?(p.ifModified&&((S=k.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=S),(S=k.getResponseHeader("etag"))&&(w.etag[o]=S)),204===t||"HEAD"===p.type?E="nocontent":304===t?E="notmodified":(E=_.state,h=_.data,l=!(d=_.error))):(d=E,!t&&E||(E="error",t<0&&(t=0))),k.status=t,k.statusText=(r||E)+"",l?g.resolveWith(m,[h,E,k]):g.rejectWith(m,[k,E,d]),k.statusCode(b),b=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[k,p,l?h:d]),v.fireWith(m,[k,E]),f&&(y.trigger("ajaxComplete",[k,p]),--w.active||w.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,r){return w.get(e,t,r,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,r,n,i){return m(r)&&(i=i||n,n=r,r=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:r,success:n},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},w.fn.extend({wrapAll:function(e){var t +return this[0]&&(m(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild +return e}).append(this)),this},wrapInner:function(e){return m(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),r=t.contents() r.length?r.wrapAll(e):t.append(e)})},wrap:function(e){var t=m(e) -return this.each(function(r){_(this).wrapAll(t?e.call(this,r):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){_(this).replaceWith(this.childNodes)}),this}}),_.expr.pseudos.hidden=function(e){return!_.expr.pseudos.visible(e)},_.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},_.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(t){}} -var Ft={0:200,1223:204},Ut=_.ajaxSettings.xhr() -p.cors=!!Ut&&"withCredentials"in Ut,p.ajax=Ut=!!Ut,_.ajaxTransport(function(t){var r,n +return this.each(function(r){w(this).wrapAll(t?e.call(this,r):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(t){}} +var Ft={0:200,1223:204},Ut=w.ajaxSettings.xhr() +p.cors=!!Ut&&"withCredentials"in Ut,p.ajax=Ut=!!Ut,w.ajaxTransport(function(t){var r,n if(p.cors||Ut&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr() if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a] for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]) r=function(e){return function(){r&&(r=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Ft[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=r(),n=s.onerror=s.ontimeout=r("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){r&&n()})},r=r("abort") -try{s.send(t.hasContent&&t.data||null)}catch(u){if(r)throw u}},abort:function(){r&&r()}}}),_.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return _.globalEval(e),e}}}),_.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),_.ajaxTransport("script",function(e){var t,r -if(e.crossDomain)return{send:function(i,o){t=_(" - + +