Files
kredits-web/assets/kredits-web-97691ce8e620ed77b6f60ef39dd66b5d.map
T
2018-04-21 20:21:11 +02:00

1 line
77 KiB
Plaintext

{"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","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 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+3e7fe1b5\"});\n}\n"]}