From 2c1e97acff8afc39efa8158ed1f721ee258b3a51 Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Thu, 7 Jun 2018 13:37:32 +0200 Subject: [PATCH] Build production from a0ee2f7 --- ...s-web-5e23fb0e898f0b92288fa8d032e1e1e8.map | 1 + ...ts-web-d9472992c3133d4b6d09d5ae102dbcbe.js | 42 +++++++++++++++++++ index.html | 4 +- 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 assets/kredits-web-5e23fb0e898f0b92288fa8d032e1e1e8.map create mode 100644 assets/kredits-web-d9472992c3133d4b6d09d5ae102dbcbe.js diff --git a/assets/kredits-web-5e23fb0e898f0b92288fa8d032e1e1e8.map b/assets/kredits-web-5e23fb0e898f0b92288fa8d032e1e1e8.map new file mode 100644 index 0000000..c7db1b6 --- /dev/null +++ b/assets/kredits-web-5e23fb0e898f0b92288fa8d032e1e1e8.map @@ -0,0 +1 @@ +{"version":3,"sources":["vendor/ember-cli/app-prefix.js","kredits-web/app.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/contributor-list/component.js","kredits-web/components/contributor-list/template.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/controllers/application.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/eq.js","kredits-web/helpers/gt.js","kredits-web/helpers/gte.js","kredits-web/helpers/is-array.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/contributor.js","kredits-web/models/proposal.js","kredits-web/resolver.js","kredits-web/router.js","kredits-web/routes/application.js","kredits-web/routes/spinner.js","kredits-web/services/ajax.js","kredits-web/services/kredits.js","kredits-web/templates/application.js","kredits-web/templates/index.js","kredits-web/templates/loading.js","kredits-web/templates/proposals/new.js","kredits-web/templates/spinner.js","kredits-web/utils/cps/bignumber.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"names":["define","exports","_resolver","_emberLoadInitializers","_environment","Object","defineProperty","value","App","Ember","Application","extend","modulePrefix","default","podModulePrefix","Resolver","Component","kredits","inject","service","attributes","account","name","kind","url","github_username","github_uid","wiki_username","isCore","didInsertElement","this","_super","apply","arguments","reset","isValidAccount","computed","notEmpty","isValidName","isValidURL","isValidGithubUID","isValidGithubUsername","isValidWikiUsername","isValid","and","setProperties","actions","submit","_this","keys","contributor","getProperties","saved","save","set","then","window","scroll","alert","HTMLBars","template","id","block","meta","moduleName","contributorId","amount","description","contributors","isValidContributor","isValidAmount","parseInt","isValidDescription","isValidUrl","proposal","tagName","classNames","selectedContributor","toggleContributorInfo","get","setEach","confirm","proposalId","contractInteractionEnabled","confirmProposal","Controller","alias","contributorsWithKredits","filter","contributorsSorting","contributorsSorted","sort","proposals","proposalsOpen","filterBy","proposalsClosed","proposalsSorting","proposalsClosedSorted","proposalsOpenSorted","vote","transaction","hash","addContributor","pushObject","minedContributors","findBy","contributorIpfsHash","addProposal","transitionToRoute","_and","enumerable","_regexp","appVersion","version","APP","_","length","undefined","hideSha","match","versionRegExp","hideVersion","shaRegExp","Helper","helper","_await","_equal","equal","_gt","gt","_gte","gte","_isArray","isArray","_isEqual","isEqual","_isFulfilled","isFulfilled","_isPending","isPending","_isRejected","isRejected","_lt","lt","_lte","lte","_notEqual","notEq","_not","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","balance","ipfsHash","ipfsData","isCurrentUser","avatarURL","creatorAccount","votesCount","votesNeeded","executed","isExecuted","details","_emberResolver","Router","location","locationType","rootURL","map","route","Route","beforeModel","transition","setup","retry","catch","error","console","log","afterModel","loadContributorsAndProposals","addContractEventHandlers","_ajax","_npmEthers","_npmKreditsContracts","_contributor","_proposal","Service","currentUserAccounts","currentUser","currentUserIsContributor","currentUserIsCore","hasAccounts","accountNeedsUnlock","isEmpty","getEthProvider","RSVP","Promise","resolve","ethProvider","networkId","web3","debug","network","providers","Web3Provider","currentProvider","chainId","listAccounts","accounts","contractMetadata","JsonRpcProvider","web3ProviderUrl","_this2","ethSigner","getSigner","ipfsConfig","ipfs","init","getCurrentUser","contributorData","totalSupply","Token","functions","_this3","getContributors","pushObjects","getProposals","Contributor","add","data","create","all","_this4","Operator","_this5","toString","_this6","getContributorIdByAddress","toNumber","getById","findProposalById","on","handleProposalCreated","bind","handleProposalVoted","handleProposalExecuted","handleTransfer","_this7","voterId","totalVotes","incrementProperty","from","to","decrementProperty","dependentKey","converterMethod","utils","isBigNumber","key","bigNumberify","metaName","prefix","rawConfig","document","querySelector","getAttribute","JSON","parse","unescape","err","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\n\n var App = Ember.Application.extend({\n modulePrefix: _environment.default.modulePrefix,\n podModulePrefix: _environment.default.podModulePrefix,\n Resolver: _resolver.default\n });\n\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n\n exports.default = App;\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 = Ember.Component.extend({\n kredits: Ember.inject.service(),\n\n // Default attributes used by reset\n attributes: {\n account: null,\n name: null,\n kind: 'person',\n url: null,\n github_username: null,\n github_uid: null,\n wiki_username: null,\n isCore: false\n },\n\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n this.reset();\n },\n\n\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 isValidWikiUsername: Ember.computed.notEmpty('wiki_username'),\n isValid: Ember.computed.and('isValidAccount', 'isValidName', 'isValidGithubUID'),\n\n reset: function reset() {\n this.setProperties(this.attributes);\n },\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 var saved = this.save(contributor);\n\n // The promise handles inProgress\n this.set('inProgress', saved);\n\n saved.then(function () {\n _this.reset();\n window.scroll(0, 0);\n window.alert('Contributor added.');\n });\n }\n }\n });\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 = Ember.HTMLBars.template({ \"id\": \"CSegBQfj\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"form\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[8],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"id\\\",\\\"checked\\\"],[\\\"is-core\\\",\\\"checkbox\\\",\\\"is-core\\\",[22,[\\\"isCore\\\"]]]]],false],[0,\\\"\\\\n \\\"],[6,\\\"label\\\"],[10,\\\"for\\\",\\\"is-core\\\"],[10,\\\"class\\\",\\\"checkbox\\\"],[8],[0,\\\"\\\\n Core team member (can add contributors)\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"account\\\",\\\"text\\\",\\\"0xF18E631Ea191aE4ebE70046Fcb01a436554421BA4\\\",[22,[\\\"account\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidAccount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"select\\\"],[10,\\\"required\\\",\\\"\\\"],[11,\\\"onchange\\\",[26,\\\"action\\\",[[21,0,[]],[26,\\\"mut\\\",[[22,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[8],[0,\\\"\\\\n \\\"],[6,\\\"option\\\"],[10,\\\"value\\\",\\\"person\\\"],[11,\\\"selected\\\",[26,\\\"eq\\\",[[22,[\\\"kind\\\"]],\\\"person\\\"],null],null],[8],[0,\\\"Person\\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"option\\\"],[10,\\\"value\\\",\\\"organization\\\"],[11,\\\"selected\\\",[26,\\\"eq\\\",[[22,[\\\"kind\\\"]],\\\"organization\\\"],null],null],[8],[0,\\\"Organization\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"name\\\",\\\"text\\\",\\\"Name\\\",[22,[\\\"name\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidName\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"url\\\",\\\"text\\\",\\\"URL\\\",[22,[\\\"url\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidURL\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"github_uid\\\",\\\"text\\\",\\\"GitHub UID (123)\\\",[22,[\\\"github_uid\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidGithubUID\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"github_username\\\",\\\"text\\\",\\\"GitHub username\\\",[22,[\\\"github_username\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidGithubUsername\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"wiki_username\\\",\\\"text\\\",\\\"Wiki Username\\\",[22,[\\\"wiki_username\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidWikiUsername\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"actions\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[26,\\\"is-pending\\\",[[22,[\\\"inProgress\\\"]]],null],[26,\\\"if\\\",[[26,\\\"is-pending\\\",[[22,[\\\"inProgress\\\"]]],null],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/components/add-contributor/template.hbs\" } });\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 = Ember.Component.extend({\n // Default attributes used by reset\n 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 this.reset();\n },\n\n\n contributors: [],\n\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\n reset: function reset() {\n this.setProperties(this.attributes);\n },\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);\n\n // The promise handles inProgress\n this.set('inProgress', saved);\n\n saved.then(function () {\n _this.reset();\n window.scroll(0, 0);\n window.alert('Proposal added.');\n });\n }\n }\n });\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 = Ember.HTMLBars.template({ \"id\": \"cM+dvRZ+\", \"block\": \"{\\\"symbols\\\":[\\\"contributor\\\"],\\\"statements\\\":[[6,\\\"form\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[8],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"select\\\"],[10,\\\"required\\\",\\\"\\\"],[11,\\\"onchange\\\",[26,\\\"action\\\",[[21,0,[]],[26,\\\"mut\\\",[[22,[\\\"contributorId\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[8],[0,\\\"\\\\n \\\"],[6,\\\"option\\\"],[10,\\\"value\\\",\\\"\\\"],[10,\\\"selected\\\",\\\"\\\"],[10,\\\"disabled\\\",\\\"\\\"],[10,\\\"hidden\\\",\\\"\\\"],[8],[0,\\\"Contributor\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[22,[\\\"contributors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"option\\\"],[11,\\\"value\\\",[21,1,[\\\"id\\\"]],null],[11,\\\"selected\\\",[26,\\\"eq\\\",[[22,[\\\"contributorId\\\"]],[21,1,[\\\"id\\\"]]],null],null],[8],[1,[21,1,[\\\"github_username\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\" \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"select\\\"],[10,\\\"required\\\",\\\"\\\"],[11,\\\"onchange\\\",[26,\\\"action\\\",[[21,0,[]],[26,\\\"mut\\\",[[22,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]],null],[8],[0,\\\"\\\\n \\\"],[6,\\\"option\\\"],[10,\\\"value\\\",\\\"community\\\"],[11,\\\"selected\\\",[26,\\\"eq\\\",[[22,[\\\"kind\\\"]],\\\"community\\\"],null],null],[8],[0,\\\"Community\\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"option\\\"],[10,\\\"value\\\",\\\"design\\\"],[11,\\\"selected\\\",[26,\\\"eq\\\",[[22,[\\\"kind\\\"]],\\\"design\\\"],null],null],[8],[0,\\\"Design\\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"option\\\"],[10,\\\"value\\\",\\\"dev\\\"],[11,\\\"selected\\\",[26,\\\"eq\\\",[[22,[\\\"kind\\\"]],\\\"dev\\\"],null],null],[8],[0,\\\"Development\\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"option\\\"],[10,\\\"value\\\",\\\"docs\\\"],[11,\\\"selected\\\",[26,\\\"eq\\\",[[22,[\\\"kind\\\"]],\\\"docs\\\"],null],null],[8],[0,\\\"Documentation\\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"option\\\"],[10,\\\"value\\\",\\\"ops\\\"],[11,\\\"selected\\\",[26,\\\"eq\\\",[[22,[\\\"kind\\\"]],\\\"ops\\\"],null],null],[8],[0,\\\"IT Operations\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"100\\\",[22,[\\\"amount\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidAmount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"Description\\\",[22,[\\\"description\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidDescription\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"URL (optional)\\\",[22,[\\\"url\\\"]],[26,\\\"if\\\",[[22,[\\\"isValidUrl\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"actions\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[26,\\\"is-pending\\\",[[22,[\\\"inProgress\\\"]]],null],[26,\\\"if\\\",[[26,\\\"is-pending\\\",[[22,[\\\"inProgress\\\"]]],null],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"index\\\"],null,{\\\"statements\\\":[[0,\\\"Back\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/components/add-proposal/template.hbs\" } });\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 = Ember.Component.extend({\n\n tagName: 'table',\n classNames: 'contributor-list',\n selectedContributor: null,\n\n actions: {\n toggleContributorInfo: function toggleContributorInfo(contributor) {\n if (contributor.get('showMetadata')) {\n contributor.set('showMetadata', false);\n } else {\n this.contributors.setEach('showMetadata', false);\n contributor.set('showMetadata', true);\n }\n }\n }\n\n });\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 = Ember.HTMLBars.template({ \"id\": \"1c6etkaE\", \"block\": \"{\\\"symbols\\\":[\\\"contributor\\\"],\\\"statements\\\":[[6,\\\"tbody\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[22,[\\\"contributors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"tr\\\"],[11,\\\"class\\\",[27,[[26,\\\"if\\\",[[21,1,[\\\"isCurrentUser\\\"]],\\\"current-user\\\"],null]]]],[3,\\\"action\\\",[[21,0,[]],\\\"toggleContributorInfo\\\",[21,1,[]]]],[8],[0,\\\"\\\\n \\\"],[6,\\\"td\\\"],[10,\\\"class\\\",\\\"person\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"img\\\"],[10,\\\"class\\\",\\\"avatar\\\"],[11,\\\"src\\\",[21,1,[\\\"avatarURL\\\"]],null],[8],[9],[0,\\\"\\\\n \\\"],[1,[21,1,[\\\"name\\\"]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"td\\\"],[10,\\\"class\\\",\\\"kredits\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"amount\\\"],[8],[1,[21,1,[\\\"balance\\\"]],false],[9],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"symbol\\\"],[8],[0,\\\"₭S\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"tr\\\"],[11,\\\"class\\\",[27,[\\\"metadata \\\",[26,\\\"if\\\",[[21,1,[\\\"isCurrentUser\\\"]],\\\"current-user\\\"],null],\\\" \\\",[26,\\\"if\\\",[[21,1,[\\\"showMetadata\\\"]],\\\"visible\\\"],null]]]],[8],[0,\\\"\\\\n \\\"],[6,\\\"td\\\"],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"ul\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"li\\\"],[8],[6,\\\"a\\\"],[11,\\\"href\\\",[27,[\\\"https://testnet.etherscan.io/address/\\\",[21,1,[\\\"account\\\"]]]]],[8],[0,\\\"Inspect Ethereum transactions\\\"],[9],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[21,1,[\\\"ipfsHash\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"li\\\"],[8],[6,\\\"a\\\"],[11,\\\"href\\\",[27,[\\\"https://ipfs.io/ipfs/\\\",[21,1,[\\\"ipfsHash\\\"]]]]],[8],[0,\\\"Inspect IPFS profile\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[21,1,[\\\"showMetadata\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"pre\\\"],[8],[1,[21,1,[\\\"ipfsData\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/components/contributor-list/template.hbs\" } });\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 = Ember.Component.extend({\n\n classNames: ['loading-spinner']\n\n });\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 = Ember.HTMLBars.template({ \"id\": \"ISgzaxg0\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"p\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"svg\\\"],[10,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[10,\\\"xmlns:xlink\\\",\\\"http://www.w3.org/1999/xlink\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[10,\\\"version\\\",\\\"1.1\\\"],[10,\\\"x\\\",\\\"0px\\\"],[10,\\\"y\\\",\\\"0px\\\"],[10,\\\"viewBox\\\",\\\"0 0 132 100\\\"],[10,\\\"enable-background\\\",\\\"new 0 0 100 100\\\"],[10,\\\"xml:space\\\",\\\"preserve\\\",\\\"http://www.w3.org/XML/1998/namespace\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"path\\\"],[10,\\\"id\\\",\\\"path-comet\\\"],[10,\\\"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\\\"],[8],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[6,\\\"p\\\"],[8],[0,\\\"\\\\n Loading data from Ethereum...\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/components/loading-spinner/template.hbs\" } });\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 = Ember.Component.extend({\n\n tagName: 'ul',\n classNames: ['proposal-list'],\n\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});","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 = Ember.HTMLBars.template({ \"id\": \"2TLNTpxX\", \"block\": \"{\\\"symbols\\\":[\\\"proposal\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[22,[\\\"proposals\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"li\\\"],[11,\\\"data-proposal-id\\\",[21,1,[\\\"id\\\"]],null],[11,\\\"title\\\",[27,[\\\"(\\\",[21,1,[\\\"kind\\\"]],\\\") \\\",[21,1,[\\\"description\\\"]]]]],[8],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[11,\\\"class\\\",[27,[\\\"category \\\",[21,1,[\\\"kind\\\"]]]]],[8],[0,\\\"♥\\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"amount\\\"],[8],[1,[21,1,[\\\"amount\\\"]],false],[9],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"symbol\\\"],[8],[0,\\\"₭S\\\"],[9],[0,\\\"\\\\n for \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"recipient\\\"],[8],[1,[21,1,[\\\"contributor\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"votes\\\"],[8],[0,\\\"(\\\"],[1,[21,1,[\\\"votesCount\\\"]],false],[0,\\\"/\\\"],[1,[21,1,[\\\"votesNeeded\\\"]],false],[0,\\\" votes)\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[21,1,[\\\"isExecuted\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"button\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"confirm\\\",[21,1,[\\\"id\\\"]]]],[8],[0,\\\"+1\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/components/proposal-list/template.hbs\" } });\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 = Ember.Controller.extend({});\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 = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n\n contributors: Ember.computed.alias('kredits.contributors'),\n contributorsWithKredits: Ember.computed.filter('contributors', function (contributor) {\n return contributor.get('balance') !== 0;\n }),\n contributorsSorting: ['balance:desc'],\n contributorsSorted: Ember.computed.sort('contributorsWithKredits', 'contributorsSorting'),\n\n proposals: Ember.computed.alias('kredits.proposals'),\n proposalsOpen: Ember.computed.filterBy('proposals', 'isExecuted', false),\n proposalsClosed: Ember.computed.filterBy('proposals', 'isExecuted', true),\n proposalsSorting: ['id:desc'],\n proposalsClosedSorted: Ember.computed.sort('proposalsClosed', 'proposalsSorting'),\n proposalsOpenSorted: Ember.computed.sort('proposalsOpen', 'proposalsSorting'),\n\n actions: {\n confirmProposal: function confirmProposal(proposalId) {\n this.kredits.vote(proposalId).then(function (transaction) {\n window.confirm('Vote submitted to Ethereum blockhain: ' + transaction.hash);\n });\n },\n save: function save(contributor) {\n var _this = this;\n\n return this.kredits.addContributor(contributor).then(function (contributor) {\n _this.contributors.pushObject(contributor);\n return contributor;\n });\n }\n }\n });\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 = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n\n contributors: Ember.computed.alias('kredits.contributors'),\n minedContributors: Ember.computed.filterBy('contributors', 'id'),\n\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\n return this.kredits.addProposal(proposal).then(function (proposal) {\n _this.transitionToRoute('index');\n return proposal;\n });\n }\n }\n });\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 () {\n return _and.default;\n }\n });\n Object.defineProperty(exports, 'and', {\n enumerable: true,\n get: function () {\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 var version = _environment.default.APP.version;\n function appVersion(_) {\n var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (hash.hideSha) {\n return version.match(_regexp.versionRegExp)[0];\n }\n\n if (hash.hideVersion) {\n return version.match(_regexp.shaRegExp)[0];\n }\n\n return version;\n }\n\n exports.default = Ember.Helper.helper(appVersion);\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 () {\n return _await.default;\n }\n });\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 () {\n return _equal.default;\n }\n });\n Object.defineProperty(exports, 'equal', {\n enumerable: true,\n get: function () {\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 () {\n return _gt.default;\n }\n });\n Object.defineProperty(exports, 'gt', {\n enumerable: true,\n get: function () {\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 () {\n return _gte.default;\n }\n });\n Object.defineProperty(exports, 'gte', {\n enumerable: true,\n get: function () {\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 () {\n return _isArray.default;\n }\n });\n Object.defineProperty(exports, 'isArray', {\n enumerable: true,\n get: function () {\n return _isArray.isArray;\n }\n });\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 () {\n return _isEqual.default;\n }\n });\n Object.defineProperty(exports, 'isEqual', {\n enumerable: true,\n get: function () {\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 () {\n return _isFulfilled.default;\n }\n });\n Object.defineProperty(exports, 'isFulfilled', {\n enumerable: true,\n get: function () {\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 () {\n return _isPending.default;\n }\n });\n Object.defineProperty(exports, 'isPending', {\n enumerable: true,\n get: function () {\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 () {\n return _isRejected.default;\n }\n });\n Object.defineProperty(exports, 'isRejected', {\n enumerable: true,\n get: function () {\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 () {\n return _lt.default;\n }\n });\n Object.defineProperty(exports, 'lt', {\n enumerable: true,\n get: function () {\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 () {\n return _lte.default;\n }\n });\n Object.defineProperty(exports, 'lte', {\n enumerable: true,\n get: function () {\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 () {\n return _notEqual.default;\n }\n });\n Object.defineProperty(exports, 'notEq', {\n enumerable: true,\n get: function () {\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 () {\n return _not.default;\n }\n });\n Object.defineProperty(exports, 'not', {\n enumerable: true,\n get: function () {\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 () {\n return _or.default;\n }\n });\n Object.defineProperty(exports, 'or', {\n enumerable: true,\n get: function () {\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 () {\n return _promiseAll.default;\n }\n });\n Object.defineProperty(exports, 'promiseAll', {\n enumerable: true,\n get: function () {\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 () {\n return _promiseHash.default;\n }\n });\n Object.defineProperty(exports, 'promiseHash', {\n enumerable: true,\n get: function () {\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 () {\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 () {\n return _xor.default;\n }\n });\n Object.defineProperty(exports, 'xor', {\n enumerable: true,\n get: function () {\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\n\n var name = void 0,\n version = void 0;\n if (_environment.default.APP) {\n name = _environment.default.APP.name;\n version = _environment.default.APP.version;\n }\n\n exports.default = {\n name: 'App Version',\n initialize: (0, _initializerFactory.default)(name, version)\n };\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 = {\n name: 'container-debug-adapter',\n\n initialize: function initialize() {\n var app = arguments[1] || arguments[0];\n\n app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n }\n };\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 function initialize() {\n var application = arguments[1] || arguments[0];\n if (_environment.default.exportApplicationGlobal !== false) {\n var theGlobal;\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\n application.reopen({\n willDestroy: function willDestroy() {\n this._super.apply(this, arguments);\n delete theGlobal[globalName];\n }\n });\n }\n }\n }\n\n exports.default = {\n name: 'export-application-global',\n\n initialize: initialize\n };\n});","define('kredits-web/models/contributor', ['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 = Ember.Object.extend({\n // Contract\n id: (0, _bignumber.default)('idRaw', 'toString'),\n account: null,\n balance: (0, _bignumber.default)('balanceRaw', 'toNumber'),\n isCore: false,\n ipfsHash: null,\n\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\n // Deprecated\n isCurrentUser: false,\n\n avatarURL: Ember.computed('github_uid', function () {\n var github_uid = this.github_uid;\n if (github_uid) {\n return 'https://avatars2.githubusercontent.com/u/' + github_uid + '?v=3&s=128';\n }\n })\n });\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 = 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\n // Shortcuts\n isExecuted: Ember.computed.alias('executed'),\n\n // IPFS\n kind: null,\n description: null,\n details: {},\n url: null,\n ipfsData: ''\n });\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 = _emberResolver.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\n\n var Router = Ember.Router.extend({\n location: _environment.default.locationType,\n rootURL: _environment.default.rootURL\n });\n\n Router.map(function () {\n this.route('spinner');\n this.route('proposals', function () {\n this.route('new');\n });\n });\n\n exports.default = Router;\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 = Ember.Route.extend({\n kredits: Ember.inject.service(),\n\n beforeModel: function beforeModel(transition) {\n var kredits = this.kredits;\n\n return kredits.setup().then(function () {\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.loadContributorsAndProposals().then(function () {\n _this.kredits.addContractEventHandlers();\n });\n }\n });\n});","define('kredits-web/routes/spinner', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.Route.extend({});\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 () {\n return _ajax.default;\n }\n });\n});","define('kredits-web/services/kredits', ['exports', 'npm:ethers', 'npm:kredits-contracts', 'kredits-web/config/environment', 'kredits-web/models/contributor', 'kredits-web/models/proposal'], function (exports, _npmEthers, _npmKreditsContracts, _environment, _contributor, _proposal) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.Service.extend({\n\n currentUserAccounts: null, // default to not having an account. this is the wen web3 is loaded.\n currentUser: 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\n // this is called in the routes beforeModel(). So it is initialized before everything else\n // and we can rely on the ethProvider and the potential currentUserAccounts to be available\n getEthProvider: function getEthProvider() {\n var _this = this;\n\n return new Ember.RSVP.Promise(function (resolve) {\n var ethProvider = void 0;\n var networkId = void 0;\n if (typeof window.web3 !== 'undefined') {\n console.debug('[kredits] Using user-provided instance, e.g. from Mist browser or Metamask');\n networkId = parseInt(window.web3.version.network);\n ethProvider = new _npmEthers.default.providers.Web3Provider(window.web3.currentProvider, { chainId: networkId });\n ethProvider.listAccounts().then(function (accounts) {\n _this.set('currentUserAccounts', accounts);\n resolve(ethProvider);\n });\n } else {\n console.debug('[kredits] Creating new instance from npm module class');\n networkId = parseInt(_environment.default.contractMetadata.networkId);\n ethProvider = new _npmEthers.default.providers.JsonRpcProvider(_environment.default.web3ProviderUrl, { chainId: networkId });\n resolve(ethProvider);\n }\n });\n },\n\n setup: function setup() {\n var _this2 = this;\n\n return this.getEthProvider().then(function (ethProvider) {\n var ethSigner = void 0;\n\n if (ethProvider.getSigner) {\n ethSigner = ethProvider.getSigner();\n }\n\n var kredits = new _npmKreditsContracts.default(ethProvider, ethSigner, {\n ipfsConfig: _environment.default.ipfs\n });\n return kredits.init().then(function (kredits) {\n _this2.set('kredits', kredits);\n\n if (_this2.currentUserAccounts && _this2.currentUserAccounts.length > 0) {\n _this2.getCurrentUser.then(function (contributorData) {\n _this2.set('currentUser', contributorData);\n });\n }\n return kredits;\n });\n });\n },\n\n\n totalSupply: Ember.computed(function () {\n return this.kredits.Token.functions.totalSupply();\n }),\n\n contributors: [],\n proposals: [],\n\n loadContributorsAndProposals: function loadContributorsAndProposals() {\n var _this3 = this;\n\n return this.getContributors().then(function (contributors) {\n return _this3.contributors.pushObjects(contributors);\n }).then(function () {\n return _this3.getProposals();\n }).then(function (proposals) {\n return _this3.proposals.pushObjects(proposals);\n });\n },\n addContributor: function addContributor(attributes) {\n console.debug('[kredits] add contributor', attributes);\n\n return this.kredits.Contributor.add(attributes).then(function (data) {\n console.debug('[kredits] add contributor response', data);\n return _contributor.default.create(attributes);\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 addProposal: function addProposal(attributes) {\n var _this4 = this;\n\n console.debug('[kredits] add proposal', attributes);\n\n return this.kredits.Operator.addProposal(attributes).then(function (data) {\n console.debug('[kredits] add proposal response', data);\n attributes.contributor = _this4.contributors.findBy('id', attributes.contributorId);\n return _proposal.default.create(attributes);\n });\n },\n getProposals: function getProposals() {\n var _this5 = this;\n\n return this.kredits.Operator.all().then(function (proposals) {\n return proposals.map(function (proposal) {\n proposal.contributor = _this5.contributors.findBy('id', proposal.contributorId.toString());\n return _proposal.default.create(proposal);\n });\n });\n },\n vote: function vote(proposalId) {\n console.debug('[kredits] vote for', proposalId);\n\n return this.kredits.Operator.functions.vote(proposalId).then(function (data) {\n console.debug('[kredits] vote response', data);\n return data;\n });\n },\n\n\n getCurrentUser: Ember.computed('kredits.provider', function () {\n var _this6 = this;\n\n if (Ember.isEmpty(this.currentUserAccounts)) {\n return Ember.RSVP.resolve();\n }\n return this.kredits.Contributor.functions.getContributorIdByAddress(this.get('currentUserAccounts.firstObject')).then(function (id) {\n id = id.toNumber();\n // check if the user is a contributor or not\n if (id === 0) {\n return Ember.RSVP.resolve();\n } else {\n return _this6.kredits.Contributor.getById(id);\n }\n });\n }),\n\n findProposalById: function findProposalById(proposalId) {\n return this.proposals.findBy('id', proposalId.toString());\n },\n addContractEventHandlers: function addContractEventHandlers() {\n // Operator events\n this.kredits.Operator.on('ProposalCreated', this.handleProposalCreated.bind(this)).on('ProposalVoted', this.handleProposalVoted.bind(this)).on('ProposalExecuted', this.handleProposalExecuted.bind(this));\n\n // Token events\n this.kredits.Token.on('Transfer', this.handleTransfer.bind(this));\n },\n handleProposalCreated: function handleProposalCreated(proposalId) {\n var _this7 = 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.Operator.getById(proposalId).then(function (proposal) {\n proposal.contributor = _this7.contributors.findBy('id', proposal.contributorId.toString());\n _this7.proposals.pushObject(_proposal.default.create(proposal));\n });\n },\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\n this.contributors.findBy('id', contributorId.toString()).incrementProperty('balance', amount.toNumber());\n },\n handleTransfer: function handleTransfer(from, to, value) {\n value = value.toNumber();\n\n this.contributors.findBy('address', from).decrementProperty('balance', value);\n\n this.contributors.findBy('address', to).incrementProperty('balance', value);\n }\n });\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 = Ember.HTMLBars.template({ \"id\": \"Lp1+Ni2p\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"main\\\"],[8],[0,\\\"\\\\n \\\"],[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/templates/application.hbs\" } });\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 = Ember.HTMLBars.template({ \"id\": \"Vx25wHka\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"section\\\"],[10,\\\"id\\\",\\\"user-account\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"kredits\\\",\\\"currentUser\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[22,[\\\"kredits\\\",\\\"currentUser\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"kredits\\\",\\\"currentUserIsCore\\\"]]],null,{\\\"statements\\\":[[0,\\\" (core)\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" Account: \\\"],[1,[22,[\\\"kredits\\\",\\\"currentUser\\\",\\\"account\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[6,\\\"section\\\"],[10,\\\"id\\\",\\\"contributors\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"header\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"h2\\\"],[8],[0,\\\"Kosmos Contributors\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"contributor-list\\\",null,[[\\\"contributors\\\"],[[22,[\\\"contributorsSorted\\\"]]]]],false],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"stats\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[26,\\\"await\\\",[[22,[\\\"kredits\\\",\\\"totalSupply\\\"]]],null],false],[9],[0,\\\" kredits issued and distributed among\\\\n \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[22,[\\\"contributorsWithKredits\\\",\\\"length\\\"]],false],[9],[0,\\\" contributors.\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"proposalsOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"section\\\"],[10,\\\"id\\\",\\\"proposals-open\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"header\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"h2\\\"],[8],[0,\\\"Open Proposals\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\" \\\"],[1,[26,\\\"proposal-list\\\",null,[[\\\"proposals\\\",\\\"confirmProposal\\\",\\\"contractInteractionEnabled\\\"],[[22,[\\\"proposalsOpenSorted\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"confirmProposal\\\"],null],[22,[\\\"kredits\\\",\\\"hasAccounts\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"actions\\\"],[8],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"proposals.new\\\"],null,{\\\"statements\\\":[[0,\\\"Create new proposal\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[6,\\\"section\\\"],[10,\\\"id\\\",\\\"proposals-closed\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"header\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"h2\\\"],[8],[0,\\\"Closed Proposals\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"proposal-list\\\",null,[[\\\"proposals\\\",\\\"confirmProposal\\\"],[[22,[\\\"proposalsClosedSorted\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"confirmProposal\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"actions\\\"],[8],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"proposals.new\\\"],null,{\\\"statements\\\":[[0,\\\"Create new proposal\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"section\\\"],[10,\\\"id\\\",\\\"add-contributor\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"header\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"h2\\\"],[8],[0,\\\"Add Contributor\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"kredits\\\",\\\"currentUser\\\",\\\"isCore\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[26,\\\"add-contributor\\\",null,[[\\\"contributors\\\",\\\"save\\\"],[[22,[\\\"contributors\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" Only core team members can add new contributors. Please ask someone to set you up.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/templates/index.hbs\" } });\n});","define(\"kredits-web/templates/loading\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"mH9O+n3h\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"loading-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/templates/loading.hbs\" } });\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 = Ember.HTMLBars.template({ \"id\": \"AndvFYbw\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"section\\\"],[10,\\\"id\\\",\\\"add-proposal\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"header\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"h2\\\"],[8],[0,\\\"Add Proposal\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"add-proposal\\\",null,[[\\\"contributors\\\",\\\"save\\\"],[[22,[\\\"minedContributors\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/templates/proposals/new.hbs\" } });\n});","define(\"kredits-web/templates/spinner\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"iRtHkezY\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"loading-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/templates/spinner.hbs\" } });\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\n exports.default = function (dependentKey, converterMethod) {\n return Ember.computed(dependentKey, {\n get: function get() {\n var value = this.get(dependentKey);\n if (value && _npmEthers.default.utils.isBigNumber(value)) {\n return value[converterMethod]();\n } else {\n return value;\n }\n },\n set: function set(key, value) {\n value = _npmEthers.default.utils.bigNumberify(value);\n this.set(dependentKey, value);\n return value[converterMethod]();\n }\n });\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(unescape(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","if (!runningTests) {\n require(\"kredits-web/app\")[\"default\"].create({\"name\":\"kredits-web\",\"version\":\"1.0.0+a0ee2f7b\"});\n}\n"]} \ No newline at end of file diff --git a/assets/kredits-web-d9472992c3133d4b6d09d5ae102dbcbe.js b/assets/kredits-web-d9472992c3133d4b6d09d5ae102dbcbe.js new file mode 100644 index 0000000..d2ec73b --- /dev/null +++ b/assets/kredits-web-d9472992c3133d4b6d09d5ae102dbcbe.js @@ -0,0 +1,42 @@ +"use strict" +define("kredits-web/app",["exports","kredits-web/resolver","ember-load-initializers","kredits-web/config/environment"],function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}) +var o=Ember.Application.extend({modulePrefix:r.default.modulePrefix,podModulePrefix:r.default.podModulePrefix,Resolver:t.default});(0,n.default)(o,r.default.modulePrefix),e.default=o}),define("kredits-web/components/add-contributor/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Component.extend({kredits:Ember.inject.service(),attributes:{account:null,name:null,kind:"person",url:null,github_username:null,github_uid:null,wiki_username:null,isCore:!1},didInsertElement:function(){this._super.apply(this,arguments),this.reset()},isValidAccount:Ember.computed.notEmpty("account"),isValidName:Ember.computed.notEmpty("name"),isValidURL:Ember.computed.notEmpty("url"),isValidGithubUID:Ember.computed.notEmpty("github_uid"),isValidGithubUsername:Ember.computed.notEmpty("github_username"),isValidWikiUsername:Ember.computed.notEmpty("wiki_username"),isValid:Ember.computed.and("isValidAccount","isValidName","isValidGithubUID"),reset:function(){this.setProperties(this.attributes)},actions:{submit:function(){var e=this +if(this.isValid){var t=Object.keys(this.attributes),n=this.getProperties(t),r=this.save(n) +this.set("inProgress",r),r.then(function(){e.reset(),window.scroll(0,0),window.alert("Contributor added.")})}else alert("Invalid data. Please review and try again.")}}})}),define("kredits-web/components/add-contributor/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"CSegBQfj",block:'{"symbols":[],"statements":[[6,"form"],[3,"action",[[21,0,[]],"submit"],[["on"],["submit"]]],[8],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["name","type","id","checked"],["is-core","checkbox","is-core",[22,["isCore"]]]]],false],[0,"\\n "],[6,"label"],[10,"for","is-core"],[10,"class","checkbox"],[8],[0,"\\n Core team member (can add contributors)\\n "],[9],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["name","type","placeholder","value","class"],["account","text","0xF18E631Ea191aE4ebE70046Fcb01a436554421BA4",[22,["account"]],[26,"if",[[22,["isValidAccount"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[6,"select"],[10,"required",""],[11,"onchange",[26,"action",[[21,0,[]],[26,"mut",[[22,["kind"]]],null]],[["value"],["target.value"]]],null],[8],[0,"\\n "],[6,"option"],[10,"value","person"],[11,"selected",[26,"eq",[[22,["kind"]],"person"],null],null],[8],[0,"Person"],[9],[0,"\\n "],[6,"option"],[10,"value","organization"],[11,"selected",[26,"eq",[[22,["kind"]],"organization"],null],null],[8],[0,"Organization"],[9],[0,"\\n "],[9],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["name","type","placeholder","value","class"],["name","text","Name",[22,["name"]],[26,"if",[[22,["isValidName"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["name","type","placeholder","value","class"],["url","text","URL",[22,["url"]],[26,"if",[[22,["isValidURL"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["name","type","placeholder","value","class"],["github_uid","text","GitHub UID (123)",[22,["github_uid"]],[26,"if",[[22,["isValidGithubUID"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["name","type","placeholder","value","class"],["github_username","text","GitHub username",[22,["github_username"]],[26,"if",[[22,["isValidGithubUsername"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["name","type","placeholder","value","class"],["wiki_username","text","Wiki Username",[22,["wiki_username"]],[26,"if",[[22,["isValidWikiUsername"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[10,"class","actions"],[8],[0,"\\n "],[1,[26,"input",null,[["type","disabled","value"],["submit",[26,"is-pending",[[22,["inProgress"]]],null],[26,"if",[[26,"is-pending",[[22,["inProgress"]]],null],"Processing","Save"],null]]]],false],[0,"\\n "],[9],[0,"\\n"],[9],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/components/add-contributor/template.hbs"}})}),define("kredits-web/components/add-proposal/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Component.extend({attributes:{contributorId:null,kind:"community",amount:null,description:null,url:null},didInsertElement:function(){this._super.apply(this,arguments),this.reset()},contributors:[],isValidContributor:Ember.computed.notEmpty("contributorId"),isValidAmount:Ember.computed("amount",function(){return parseInt(this.amount,10)>0}),isValidDescription:Ember.computed.notEmpty("description"),isValidUrl:Ember.computed.notEmpty("url"),isValid:Ember.computed.and("isValidContributor","isValidAmount","isValidDescription"),reset:function(){this.setProperties(this.attributes)},actions:{submit:function(){var e=this +if(this.isValid){var t=Object.keys(this.attributes),n=this.getProperties(t),r=this.save(n) +this.set("inProgress",r),r.then(function(){e.reset(),window.scroll(0,0),window.alert("Proposal added.")})}else alert("Invalid data. Please review and try again.")}}})}),define("kredits-web/components/add-proposal/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"cM+dvRZ+",block:'{"symbols":["contributor"],"statements":[[6,"form"],[3,"action",[[21,0,[]],"submit"],[["on"],["submit"]]],[8],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[6,"select"],[10,"required",""],[11,"onchange",[26,"action",[[21,0,[]],[26,"mut",[[22,["contributorId"]]],null]],[["value"],["target.value"]]],null],[8],[0,"\\n "],[6,"option"],[10,"value",""],[10,"selected",""],[10,"disabled",""],[10,"hidden",""],[8],[0,"Contributor"],[9],[0,"\\n"],[4,"each",[[22,["contributors"]]],null,{"statements":[[0," "],[6,"option"],[11,"value",[21,1,["id"]],null],[11,"selected",[26,"eq",[[22,["contributorId"]],[21,1,["id"]]],null],null],[8],[1,[21,1,["github_username"]],false],[9],[0,"\\n"]],"parameters":[1]},null],[0," "],[9],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[6,"select"],[10,"required",""],[11,"onchange",[26,"action",[[21,0,[]],[26,"mut",[[22,["kind"]]],null]],[["value"],["target.value"]]],null],[8],[0,"\\n "],[6,"option"],[10,"value","community"],[11,"selected",[26,"eq",[[22,["kind"]],"community"],null],null],[8],[0,"Community"],[9],[0,"\\n "],[6,"option"],[10,"value","design"],[11,"selected",[26,"eq",[[22,["kind"]],"design"],null],null],[8],[0,"Design"],[9],[0,"\\n "],[6,"option"],[10,"value","dev"],[11,"selected",[26,"eq",[[22,["kind"]],"dev"],null],null],[8],[0,"Development"],[9],[0,"\\n "],[6,"option"],[10,"value","docs"],[11,"selected",[26,"eq",[[22,["kind"]],"docs"],null],null],[8],[0,"Documentation"],[9],[0,"\\n "],[6,"option"],[10,"value","ops"],[11,"selected",[26,"eq",[[22,["kind"]],"ops"],null],null],[8],[0,"IT Operations"],[9],[0,"\\n "],[9],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["type","placeholder","value","class"],["text","100",[22,["amount"]],[26,"if",[[22,["isValidAmount"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["type","placeholder","value","class"],["text","Description",[22,["description"]],[26,"if",[[22,["isValidDescription"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[8],[0,"\\n "],[1,[26,"input",null,[["type","placeholder","value","class"],["text","URL (optional)",[22,["url"]],[26,"if",[[22,["isValidUrl"]],"valid",""],null]]]],false],[0,"\\n "],[9],[0,"\\n "],[6,"p"],[10,"class","actions"],[8],[0,"\\n "],[1,[26,"input",null,[["type","disabled","value"],["submit",[26,"is-pending",[[22,["inProgress"]]],null],[26,"if",[[26,"is-pending",[[22,["inProgress"]]],null],"Processing","Save"],null]]]],false],[0,"\\n "],[4,"link-to",["index"],null,{"statements":[[0,"Back"]],"parameters":[]},null],[0,"\\n "],[9],[0,"\\n"],[9],[0,"\\n\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/components/add-proposal/template.hbs"}})}),define("kredits-web/components/contributor-list/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Component.extend({tagName:"table",classNames:"contributor-list",selectedContributor:null,actions:{toggleContributorInfo:function(e){e.get("showMetadata")?e.set("showMetadata",!1):(this.contributors.setEach("showMetadata",!1),e.set("showMetadata",!0))}}})}),define("kredits-web/components/contributor-list/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"1c6etkaE",block:'{"symbols":["contributor"],"statements":[[6,"tbody"],[8],[0,"\\n"],[4,"each",[[22,["contributors"]]],null,{"statements":[[0," "],[6,"tr"],[11,"class",[27,[[26,"if",[[21,1,["isCurrentUser"]],"current-user"],null]]]],[3,"action",[[21,0,[]],"toggleContributorInfo",[21,1,[]]]],[8],[0,"\\n "],[6,"td"],[10,"class","person"],[8],[0,"\\n "],[6,"img"],[10,"class","avatar"],[11,"src",[21,1,["avatarURL"]],null],[8],[9],[0,"\\n "],[1,[21,1,["name"]],false],[0,"\\n "],[9],[0,"\\n "],[6,"td"],[10,"class","kredits"],[8],[0,"\\n "],[6,"span"],[10,"class","amount"],[8],[1,[21,1,["balance"]],false],[9],[0,"\\n "],[6,"span"],[10,"class","symbol"],[8],[0,"₭S"],[9],[0,"\\n "],[9],[0,"\\n "],[9],[0,"\\n "],[6,"tr"],[11,"class",[27,["metadata ",[26,"if",[[21,1,["isCurrentUser"]],"current-user"],null]," ",[26,"if",[[21,1,["showMetadata"]],"visible"],null]]]],[8],[0,"\\n "],[6,"td"],[10,"colspan","2"],[8],[0,"\\n "],[6,"ul"],[8],[0,"\\n "],[6,"li"],[8],[6,"a"],[11,"href",[27,["https://testnet.etherscan.io/address/",[21,1,["account"]]]]],[8],[0,"Inspect Ethereum transactions"],[9],[9],[0,"\\n"],[4,"if",[[21,1,["ipfsHash"]]],null,{"statements":[[0," "],[6,"li"],[8],[6,"a"],[11,"href",[27,["https://ipfs.io/ipfs/",[21,1,["ipfsHash"]]]]],[8],[0,"Inspect IPFS profile"],[9],[9],[0,"\\n"]],"parameters":[]},null],[0," "],[9],[0,"\\n"],[4,"if",[[21,1,["showMetadata"]]],null,{"statements":[[0," "],[6,"pre"],[8],[1,[21,1,["ipfsData"]],false],[9],[0,"\\n"]],"parameters":[]},null],[0," "],[9],[0,"\\n "],[9],[0,"\\n"]],"parameters":[1]},null],[9],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/components/contributor-list/template.hbs"}})}),define("kredits-web/components/loading-spinner/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Component.extend({classNames:["loading-spinner"]})}),define("kredits-web/components/loading-spinner/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"ISgzaxg0",block:'{"symbols":[],"statements":[[6,"p"],[8],[0,"\\n "],[6,"svg"],[10,"xmlns","http://www.w3.org/2000/svg","http://www.w3.org/2000/xmlns/"],[10,"xmlns:xlink","http://www.w3.org/1999/xlink","http://www.w3.org/2000/xmlns/"],[10,"version","1.1"],[10,"x","0px"],[10,"y","0px"],[10,"viewBox","0 0 132 100"],[10,"enable-background","new 0 0 100 100"],[10,"xml:space","preserve","http://www.w3.org/XML/1998/namespace"],[8],[0,"\\n "],[6,"path"],[10,"id","path-comet"],[10,"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"],[8],[0,"\\n "],[9],[0,"\\n "],[9],[0,"\\n"],[9],[0,"\\n"],[6,"p"],[8],[0,"\\n Loading data from Ethereum...\\n"],[9],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/components/loading-spinner/template.hbs"}})}),define("kredits-web/components/proposal-list/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Component.extend({tagName:"ul",classNames:["proposal-list"],actions:{confirm:function(e){this.contractInteractionEnabled?this.confirmProposal(e):window.alert("Only members can vote on proposals. Please ask someone to set you up.")}}})}),define("kredits-web/components/proposal-list/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"2TLNTpxX",block:'{"symbols":["proposal"],"statements":[[4,"each",[[22,["proposals"]]],null,{"statements":[[0," "],[6,"li"],[11,"data-proposal-id",[21,1,["id"]],null],[11,"title",[27,["(",[21,1,["kind"]],") ",[21,1,["description"]]]]],[8],[0,"\\n "],[6,"span"],[11,"class",[27,["category ",[21,1,["kind"]]]]],[8],[0,"♥"],[9],[0,"\\n "],[6,"span"],[10,"class","amount"],[8],[1,[21,1,["amount"]],false],[9],[6,"span"],[10,"class","symbol"],[8],[0,"₭S"],[9],[0,"\\n for "],[6,"span"],[10,"class","recipient"],[8],[1,[21,1,["contributor","name"]],false],[9],[0,"\\n "],[6,"span"],[10,"class","votes"],[8],[0,"("],[1,[21,1,["votesCount"]],false],[0,"/"],[1,[21,1,["votesNeeded"]],false],[0," votes)"],[9],[0,"\\n\\n"],[4,"unless",[[21,1,["isExecuted"]]],null,{"statements":[[0," "],[6,"button"],[3,"action",[[21,0,[]],"confirm",[21,1,["id"]]]],[8],[0,"+1"],[9],[0,"\\n"]],"parameters":[]},null],[0," "],[9],[0,"\\n"]],"parameters":[1]},null]],"hasEval":false}',meta:{moduleName:"kredits-web/components/proposal-list/template.hbs"}})}),define("kredits-web/controllers/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Controller.extend({})}),define("kredits-web/controllers/index",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Controller.extend({kredits:Ember.inject.service(),contributors:Ember.computed.alias("kredits.contributors"),contributorsWithKredits:Ember.computed.filter("contributors",function(e){return 0!==e.get("balance")}),contributorsSorting:["balance:desc"],contributorsSorted:Ember.computed.sort("contributorsWithKredits","contributorsSorting"),proposals:Ember.computed.alias("kredits.proposals"),proposalsOpen:Ember.computed.filterBy("proposals","isExecuted",!1),proposalsClosed:Ember.computed.filterBy("proposals","isExecuted",!0),proposalsSorting:["id:desc"],proposalsClosedSorted:Ember.computed.sort("proposalsClosed","proposalsSorting"),proposalsOpenSorted:Ember.computed.sort("proposalsOpen","proposalsSorting"),actions:{confirmProposal:function(e){this.kredits.vote(e).then(function(e){window.confirm("Vote submitted to Ethereum blockhain: "+e.hash)})},save:function(e){var t=this +return this.kredits.addContributor(e).then(function(e){return t.contributors.pushObject(e),e})}}})}),define("kredits-web/controllers/proposals/new",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Controller.extend({kredits:Ember.inject.service(),contributors:Ember.computed.alias("kredits.contributors"),minedContributors:Ember.computed.filterBy("contributors","id"),actions:{save:function(e){var t=this,n=this.contributors.findBy("id",e.contributorId) +return e.contributorIpfsHash=n.get("ipfsHash"),this.kredits.addProposal(e).then(function(e){return t.transitionToRoute("index"),e})}}})}),define("kredits-web/helpers/and",["exports","ember-truth-helpers/helpers/and"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"and",{enumerable:!0,get:function(){return t.and}})}),define("kredits-web/helpers/app-version",["exports","kredits-web/config/environment","ember-cli-app-version/utils/regexp"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.appVersion=o +var r=t.default.APP.version +function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{} +return t.hideSha?r.match(n.versionRegExp)[0]:t.hideVersion?r.match(n.shaRegExp)[0]:r}e.default=Ember.Helper.helper(o)}),define("kredits-web/helpers/await",["exports","ember-promise-helpers/helpers/await"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("kredits-web/helpers/eq",["exports","ember-truth-helpers/helpers/equal"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"equal",{enumerable:!0,get:function(){return t.equal}})}),define("kredits-web/helpers/gt",["exports","ember-truth-helpers/helpers/gt"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"gt",{enumerable:!0,get:function(){return t.gt}})}),define("kredits-web/helpers/gte",["exports","ember-truth-helpers/helpers/gte"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"gte",{enumerable:!0,get:function(){return t.gte}})}),define("kredits-web/helpers/is-array",["exports","ember-truth-helpers/helpers/is-array"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isArray",{enumerable:!0,get:function(){return t.isArray}})}),define("kredits-web/helpers/is-equal",["exports","ember-truth-helpers/helpers/is-equal"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isEqual",{enumerable:!0,get:function(){return t.isEqual}})}),define("kredits-web/helpers/is-fulfilled",["exports","ember-promise-helpers/helpers/is-fulfilled"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isFulfilled",{enumerable:!0,get:function(){return t.isFulfilled}})}),define("kredits-web/helpers/is-pending",["exports","ember-promise-helpers/helpers/is-pending"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isPending",{enumerable:!0,get:function(){return t.isPending}})}),define("kredits-web/helpers/is-rejected",["exports","ember-promise-helpers/helpers/is-rejected"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isRejected",{enumerable:!0,get:function(){return t.isRejected}})}),define("kredits-web/helpers/lt",["exports","ember-truth-helpers/helpers/lt"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lt",{enumerable:!0,get:function(){return t.lt}})}),define("kredits-web/helpers/lte",["exports","ember-truth-helpers/helpers/lte"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lte",{enumerable:!0,get:function(){return t.lte}})}),define("kredits-web/helpers/not-eq",["exports","ember-truth-helpers/helpers/not-equal"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"notEq",{enumerable:!0,get:function(){return t.notEq}})}),define("kredits-web/helpers/not",["exports","ember-truth-helpers/helpers/not"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"not",{enumerable:!0,get:function(){return t.not}})}),define("kredits-web/helpers/or",["exports","ember-truth-helpers/helpers/or"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"or",{enumerable:!0,get:function(){return t.or}})}) +define("kredits-web/helpers/promise-all",["exports","ember-promise-helpers/helpers/promise-all"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"promiseAll",{enumerable:!0,get:function(){return t.promiseAll}})}),define("kredits-web/helpers/promise-hash",["exports","ember-promise-helpers/helpers/promise-hash"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"promiseHash",{enumerable:!0,get:function(){return t.promiseHash}})}),define("kredits-web/helpers/promise-rejected-reason",["exports","ember-promise-helpers/helpers/promise-rejected-reason"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("kredits-web/helpers/xor",["exports","ember-truth-helpers/helpers/xor"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"xor",{enumerable:!0,get:function(){return t.xor}})}),define("kredits-web/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","kredits-web/config/environment"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}) +var r=void 0,o=void 0 +n.default.APP&&(r=n.default.APP.name,o=n.default.APP.version),e.default={name:"App Version",initialize:(0,t.default)(r,o)}}),define("kredits-web/initializers/container-debug-adapter",["exports","ember-resolver/resolvers/classic/container-debug-adapter"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"container-debug-adapter",initialize:function(){var e=arguments[1]||arguments[0] +e.register("container-debug-adapter:main",t.default),e.inject("container-debug-adapter:main","namespace","application:main")}}}),define("kredits-web/initializers/export-application-global",["exports","kredits-web/config/environment"],function(e,t){function n(){var e=arguments[1]||arguments[0] +if(!1!==t.default.exportApplicationGlobal){var n +if("undefined"!=typeof window)n=window +else if("undefined"!=typeof global)n=global +else{if("undefined"==typeof self)return +n=self}var r,o=t.default.exportApplicationGlobal +r="string"==typeof o?o:Ember.String.classify(t.default.modulePrefix),n[r]||(n[r]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete n[r]}}))}}Object.defineProperty(e,"__esModule",{value:!0}),e.initialize=n,e.default={name:"export-application-global",initialize:n}}),define("kredits-web/models/contributor",["exports","kredits-web/utils/cps/bignumber"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Object.extend({id:(0,t.default)("idRaw","toString"),account:null,balance:(0,t.default)("balanceRaw","toNumber"),isCore:!1,ipfsHash:null,kind:null,name:null,url:null,github_username:null,github_uid:null,wiki_username:null,ipfsData:"",isCurrentUser:!1,avatarURL:Ember.computed("github_uid",function(){var e=this.github_uid +if(e)return"https://avatars2.githubusercontent.com/u/"+e+"?v=3&s=128"})})}),define("kredits-web/models/proposal",["exports","kredits-web/utils/cps/bignumber"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Object.extend({id:(0,t.default)("idRaw","toString"),creatorAccount:null,contributorId:(0,t.default)("contributorIdRaw","toString"),amount:(0,t.default)("amountRaw","toNumber"),votesCount:(0,t.default)("votesCountRaw","toNumber"),votesNeeded:(0,t.default)("votesNeededRaw","toNumber"),executed:null,ipfsHash:null,isExecuted:Ember.computed.alias("executed"),kind:null,description:null,details:{},url:null,ipfsData:""})}),define("kredits-web/resolver",["exports","ember-resolver"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("kredits-web/router",["exports","kredits-web/config/environment"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}) +var n=Ember.Router.extend({location:t.default.locationType,rootURL:t.default.rootURL}) +n.map(function(){this.route("spinner"),this.route("proposals",function(){this.route("new")})}),e.default=n}),define("kredits-web/routes/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Route.extend({kredits:Ember.inject.service(),beforeModel:function(e){var t=this.kredits +return t.setup().then(function(){t.get("accountNeedsUnlock")&&confirm("It looks like you have an Ethereum wallet available. Please unlock your account.")&&e.retry()}).catch(function(e){console.log("Error initializing Kredits",e)})},afterModel:function(){var e=this +return this.kredits.loadContributorsAndProposals().then(function(){e.kredits.addContractEventHandlers()})}})}),define("kredits-web/routes/spinner",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Route.extend({})}),define("kredits-web/services/ajax",["exports","ember-ajax/services/ajax"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("kredits-web/services/kredits",["exports","npm:ethers","npm:kredits-contracts","kredits-web/config/environment","kredits-web/models/contributor","kredits-web/models/proposal"],function(e,t,n,r,o,s){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Service.extend({currentUserAccounts:null,currentUser:null,currentUserIsContributor:Ember.computed.notEmpty("currentUser"),currentUserIsCore:Ember.computed.alias("currentUser.isCore"),hasAccounts:Ember.computed.notEmpty("currentUserAccounts"),accountNeedsUnlock:Ember.computed("currentUserAccounts",function(){return this.currentUserAccounts&&Ember.isEmpty(this.currentUserAccounts)}),getEthProvider:function(){var e=this +return new Ember.RSVP.Promise(function(n){var o=void 0,s=void 0 +void 0!==window.web3?(console.debug("[kredits] Using user-provided instance, e.g. from Mist browser or Metamask"),s=parseInt(window.web3.version.network),(o=new t.default.providers.Web3Provider(window.web3.currentProvider,{chainId:s})).listAccounts().then(function(t){e.set("currentUserAccounts",t),n(o)})):(console.debug("[kredits] Creating new instance from npm module class"),s=parseInt(r.default.contractMetadata.networkId),o=new t.default.providers.JsonRpcProvider(r.default.web3ProviderUrl,{chainId:s}),n(o))})},setup:function(){var e=this +return this.getEthProvider().then(function(t){var o=void 0 +return t.getSigner&&(o=t.getSigner()),new n.default(t,o,{ipfsConfig:r.default.ipfs}).init().then(function(t){return e.set("kredits",t),e.currentUserAccounts&&e.currentUserAccounts.length>0&&e.getCurrentUser.then(function(t){e.set("currentUser",t)}),t})})},totalSupply:Ember.computed(function(){return this.kredits.Token.functions.totalSupply()}),contributors:[],proposals:[],loadContributorsAndProposals:function(){var e=this +return this.getContributors().then(function(t){return e.contributors.pushObjects(t)}).then(function(){return e.getProposals()}).then(function(t){return e.proposals.pushObjects(t)})},addContributor:function(e){return console.debug("[kredits] add contributor",e),this.kredits.Contributor.add(e).then(function(t){return console.debug("[kredits] add contributor response",t),o.default.create(e)})},getContributors:function(){return this.kredits.Contributor.all().then(function(e){return e.map(function(e){return o.default.create(e)})})},addProposal:function(e){var t=this +return console.debug("[kredits] add proposal",e),this.kredits.Operator.addProposal(e).then(function(n){return console.debug("[kredits] add proposal response",n),e.contributor=t.contributors.findBy("id",e.contributorId),s.default.create(e)})},getProposals:function(){var e=this +return this.kredits.Operator.all().then(function(t){return t.map(function(t){return t.contributor=e.contributors.findBy("id",t.contributorId.toString()),s.default.create(t)})})},vote:function(e){return console.debug("[kredits] vote for",e),this.kredits.Operator.functions.vote(e).then(function(e){return console.debug("[kredits] vote response",e),e})},getCurrentUser:Ember.computed("kredits.provider",function(){var e=this +return Ember.isEmpty(this.currentUserAccounts)?Ember.RSVP.resolve():this.kredits.Contributor.functions.getContributorIdByAddress(this.get("currentUserAccounts.firstObject")).then(function(t){return 0===(t=t.toNumber())?Ember.RSVP.resolve():e.kredits.Contributor.getById(t)})}),findProposalById:function(e){return this.proposals.findBy("id",e.toString())},addContractEventHandlers:function(){this.kredits.Operator.on("ProposalCreated",this.handleProposalCreated.bind(this)).on("ProposalVoted",this.handleProposalVoted.bind(this)).on("ProposalExecuted",this.handleProposalExecuted.bind(this)),this.kredits.Token.on("Transfer",this.handleTransfer.bind(this))},handleProposalCreated:function(e){var t=this +this.findProposalById(e)?console.debug("[events] proposal exists, not adding from event"):this.kredits.Operator.getById(e).then(function(e){e.contributor=t.contributors.findBy("id",e.contributorId.toString()),t.proposals.pushObject(s.default.create(e))})},handleProposalVoted:function(e,t,n){var r=this.findProposalById(e) +r&&r.set("votesCount",n)},handleProposalExecuted:function(e,t,n){var r=this.findProposalById(e) +r.get("isExecuted")?console.debug("[events] proposal already executed, not adding from event"):(r.set("executed",!0),this.contributors.findBy("id",t.toString()).incrementProperty("balance",n.toNumber()))},handleTransfer:function(e,t,n){n=n.toNumber(),this.contributors.findBy("address",e).decrementProperty("balance",n),this.contributors.findBy("address",t).incrementProperty("balance",n)}})}),define("kredits-web/templates/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"Lp1+Ni2p",block:'{"symbols":[],"statements":[[6,"main"],[8],[0,"\\n "],[1,[20,"outlet"],false],[0,"\\n"],[9],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/application.hbs"}})}),define("kredits-web/templates/index",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"Vx25wHka",block:'{"symbols":[],"statements":[[4,"if",[[22,["kredits","hasAccounts"]]],null,{"statements":[[0," "],[6,"section"],[10,"id","user-account"],[8],[0,"\\n"],[4,"if",[[22,["kredits","currentUser"]]],null,{"statements":[[0," "],[1,[22,["kredits","currentUser","name"]],false],[0,"\\n"],[4,"if",[[22,["kredits","currentUserIsCore"]]],null,{"statements":[[0," (core)\\n"]],"parameters":[]},null],[0," Account: "],[1,[22,["kredits","currentUser","account"]],false],[0,"\\n"]],"parameters":[]},null],[0," "],[9],[0,"\\n"]],"parameters":[]},null],[0,"\\n"],[6,"section"],[10,"id","contributors"],[8],[0,"\\n "],[6,"header"],[8],[0,"\\n "],[6,"h2"],[8],[0,"Kosmos Contributors"],[9],[0,"\\n "],[9],[0,"\\n "],[6,"div"],[10,"class","content"],[8],[0,"\\n "],[1,[26,"contributor-list",null,[["contributors"],[[22,["contributorsSorted"]]]]],false],[0,"\\n\\n "],[6,"p"],[10,"class","stats"],[8],[0,"\\n "],[6,"span"],[10,"class","number"],[8],[1,[26,"await",[[22,["kredits","totalSupply"]]],null],false],[9],[0," kredits issued and distributed among\\n "],[6,"span"],[10,"class","number"],[8],[1,[22,["contributorsWithKredits","length"]],false],[9],[0," contributors.\\n "],[9],[0,"\\n "],[9],[0,"\\n"],[9],[0,"\\n\\n"],[4,"if",[[22,["proposalsOpen"]]],null,{"statements":[[0," "],[6,"section"],[10,"id","proposals-open"],[8],[0,"\\n "],[6,"header"],[8],[0,"\\n "],[6,"h2"],[8],[0,"Open Proposals"],[9],[0,"\\n "],[9],[0,"\\n "],[6,"div"],[10,"class","content"],[8],[0,"\\n"],[0," "],[1,[26,"proposal-list",null,[["proposals","confirmProposal","contractInteractionEnabled"],[[22,["proposalsOpenSorted"]],[26,"action",[[21,0,[]],"confirmProposal"],null],[22,["kredits","hasAccounts"]]]]],false],[0,"\\n\\n"],[4,"if",[[22,["kredits","hasAccounts"]]],null,{"statements":[[0," "],[6,"p"],[10,"class","actions"],[8],[0,"\\n "],[4,"link-to",["proposals.new"],null,{"statements":[[0,"Create new proposal"]],"parameters":[]},null],[0,"\\n "],[9],[0,"\\n"]],"parameters":[]},null],[0," "],[9],[0,"\\n "],[9],[0,"\\n"]],"parameters":[]},null],[0,"\\n"],[6,"section"],[10,"id","proposals-closed"],[8],[0,"\\n "],[6,"header"],[8],[0,"\\n "],[6,"h2"],[8],[0,"Closed Proposals"],[9],[0,"\\n "],[9],[0,"\\n "],[6,"div"],[10,"class","content"],[8],[0,"\\n "],[1,[26,"proposal-list",null,[["proposals","confirmProposal"],[[22,["proposalsClosedSorted"]],[26,"action",[[21,0,[]],"confirmProposal"],null]]]],false],[0,"\\n\\n"],[4,"if",[[22,["kredits","hasAccounts"]]],null,{"statements":[[0," "],[6,"p"],[10,"class","actions"],[8],[0,"\\n "],[4,"link-to",["proposals.new"],null,{"statements":[[0,"Create new proposal"]],"parameters":[]},null],[0,"\\n "],[9],[0,"\\n"]],"parameters":[]},null],[0," "],[9],[0,"\\n"],[9],[0,"\\n\\n"],[6,"section"],[10,"id","add-contributor"],[8],[0,"\\n "],[6,"header"],[8],[0,"\\n "],[6,"h2"],[8],[0,"Add Contributor"],[9],[0,"\\n "],[9],[0,"\\n\\n "],[6,"div"],[10,"class","content"],[8],[0,"\\n"],[4,"if",[[22,["kredits","currentUser","isCore"]]],null,{"statements":[[0," "],[1,[26,"add-contributor",null,[["contributors","save"],[[22,["contributors"]],[26,"action",[[21,0,[]],"save"],null]]]],false],[0,"\\n"]],"parameters":[]},{"statements":[[0," Only core team members can add new contributors. Please ask someone to set you up.\\n"]],"parameters":[]}],[0," "],[9],[0,"\\n"],[9],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/index.hbs"}})}),define("kredits-web/templates/loading",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"mH9O+n3h",block:'{"symbols":[],"statements":[[1,[20,"loading-spinner"],false],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/loading.hbs"}})}),define("kredits-web/templates/proposals/new",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"AndvFYbw",block:'{"symbols":[],"statements":[[6,"section"],[10,"id","add-proposal"],[8],[0,"\\n "],[6,"header"],[8],[0,"\\n "],[6,"h2"],[8],[0,"Add Proposal"],[9],[0,"\\n "],[9],[0,"\\n\\n "],[6,"div"],[10,"class","content"],[8],[0,"\\n "],[1,[26,"add-proposal",null,[["contributors","save"],[[22,["minedContributors"]],[26,"action",[[21,0,[]],"save"],null]]]],false],[0,"\\n "],[9],[0,"\\n"],[9],[0,"\\n\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/proposals/new.hbs"}})}),define("kredits-web/templates/spinner",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"iRtHkezY",block:'{"symbols":[],"statements":[[1,[20,"loading-spinner"],false],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/spinner.hbs"}})}),define("kredits-web/utils/cps/bignumber",["exports","npm:ethers"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,n){return Ember.computed(e,{get:function(){var r=this.get(e) +return r&&t.default.utils.isBigNumber(r)?r[n]():r},set:function(r,o){return o=t.default.utils.bigNumberify(o),this.set(e,o),o[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(unescape(t))} +return Object.defineProperty(n,"__esModule",{value:!0}),n}catch(t){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.0.0+a0ee2f7b"}) + +//# sourceMappingURL=kredits-web-5e23fb0e898f0b92288fa8d032e1e1e8.map \ No newline at end of file diff --git a/index.html b/index.html index 7ab2c55..42f721a 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ - + @@ -25,7 +25,7 @@ - +