1 line
81 KiB
Plaintext
1 line
81 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/chart-contributions-by-type/component.js","kredits-web/components/chart-contributions-by-type/template.js","kredits-web/components/contributor-list/component.js","kredits-web/components/contributor-list/template.js","kredits-web/components/ember-chart.js","kredits-web/components/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/services/ajax.js","kredits-web/services/kredits.js","kredits-web/templates/application-loading.js","kredits-web/templates/application.js","kredits-web/templates/index.js","kredits-web/templates/proposals/new.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","categoryColors","contributions","chartData","get","map","c","reduce","kinds","datasets","data","borderColor","borderWidth","labels","chartOptions","legend","display","tagName","classNames","selectedContributor","toggleContributorInfo","setEach","_emberChart","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","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","ethSigner","getSigner","contractMetadata","web3ProviderUrl","JsonRpcProvider","_this2","providerAndSigner","ipfsConfig","ipfs","init","getCurrentUser","contributorData","totalSupply","Token","functions","_this3","getContributors","pushObjects","getProposals","Contributor","add","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/chart-contributions-by-type/component', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var categoryColors = {\n community: \"#fb6868\",\n design: \"#fbe468\",\n dev: \"#e068fb\",\n docs: \"#97fb68\",\n ops: \"#8f68fb\"\n };\n\n exports.default = Ember.Component.extend({\n\n contributions: null,\n\n chartData: Ember.computed('contributions', function () {\n var kredits = this.get('contributions').map(function (c) {\n return { kind: c.kind, amount: c.amount };\n }).reduce(function (kinds, c) {\n if (c.kind in kinds) {\n kinds[c.kind] = kinds[c.kind] + c.amount;\n } else {\n kinds[c.kind] = c.amount;\n }\n return kinds;\n }, {});\n\n return {\n datasets: [{\n data: [kredits['community'], kredits['design'], kredits['dev'], kredits['ops'], kredits['docs']],\n borderColor: [categoryColors.community, categoryColors.design, categoryColors.dev, categoryColors.ops, categoryColors.docs],\n borderWidth: 1\n }],\n labels: ['Community', 'Design', 'Development', 'Operations & Infrastructure', 'Documentation']\n };\n }),\n\n chartOptions: {\n legend: {\n display: false\n }\n }\n\n });\n});","define(\"kredits-web/components/chart-contributions-by-type/template\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"0l0OEgdl\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"chart\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"ember-chart\\\",null,[[\\\"type\\\",\\\"data\\\",\\\"options\\\",\\\"width\\\",\\\"height\\\"],[\\\"doughnut\\\",[22,[\\\"chartData\\\"]],[22,[\\\"chartOptions\\\"]],200,200]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/components/chart-contributions-by-type/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/ember-chart', ['exports', 'ember-cli-chart/components/ember-chart'], function (exports, _emberChart) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _emberChart.default;\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\": \"JV+pFr9/\", \"block\": \"{\\\"symbols\\\":[\\\"proposal\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[22,[\\\"proposals\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"li\\\"],[11,\\\"data-proposal-id\\\",[21,1,[\\\"id\\\"]],null],[11,\\\"class\\\",[26,\\\"if\\\",[[21,1,[\\\"isExecuted\\\"]],\\\"confirmed\\\",\\\"unconfirmed\\\"],null],null],[8],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"meta\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[11,\\\"class\\\",[27,[\\\"category \\\",[21,1,[\\\"kind\\\"]]]]],[8],[0,\\\"♥ (\\\"],[1,[21,1,[\\\"kind\\\"]],false],[0,\\\")\\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"recipient\\\"],[8],[1,[21,1,[\\\"contributor\\\",\\\"name\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"kredits-amount\\\"],[8],[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 \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"description\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"description\\\"],[8],[1,[21,1,[\\\"description\\\"]],false],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"p\\\"],[10,\\\"class\\\",\\\"voting\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[21,1,[\\\"isExecuted\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"votes\\\"],[8],[0,\\\"(\\\"],[1,[21,1,[\\\"votesCount\\\"]],false],[0,\\\"/\\\"],[1,[21,1,[\\\"votesNeeded\\\"]],false],[0,\\\" votes)\\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"button\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"confirm\\\",[21,1,[\\\"id\\\"]]]],[8],[0,\\\"+1\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[9],[0,\\\"\\\\n \\\"],[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 kredits: Ember.inject.service()\n });\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('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/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 var ethSigner = accounts.length === 0 ? null : ethProvider.getSigner();\n resolve({\n ethProvider: ethProvider,\n ethSigner: ethSigner\n });\n });\n } else {\n console.debug('[kredits] Creating new instance from npm module class');\n networkId = parseInt(_environment.default.contractMetadata.networkId);\n console.debug('[kredits] networkId=' + networkId + ' providerURL: ' + _environment.default.web3ProviderUrl);\n ethProvider = new _npmEthers.default.providers.JsonRpcProvider(_environment.default.web3ProviderUrl, { chainId: networkId });\n resolve({\n ethProvider: ethProvider,\n ethSigner: null\n });\n }\n });\n },\n\n setup: function setup() {\n var _this2 = this;\n\n return this.getEthProvider().then(function (providerAndSigner) {\n\n var kredits = new _npmKreditsContracts.default(providerAndSigner.ethProvider, providerAndSigner.ethSigner, {\n ipfsConfig: _environment.default.ipfs\n });\n return kredits.init().then(function (kredits) {\n _this2.set('kredits', kredits);\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-loading\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"CLjY4Liw\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"loading-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/templates/application-loading.hbs\" } });\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\": \"vrOJgdM9\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"header\\\"],[10,\\\"id\\\",\\\"topbar\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"h1\\\"],[8],[0,\\\"Kosmos Kredits\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"section\\\"],[10,\\\"id\\\",\\\"user-account\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[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)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" Anonymous\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[20,\\\"outlet\\\"],false],[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\": \"AVi6hNl5\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"main\\\"],[10,\\\"id\\\",\\\"index\\\"],[8],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"div\\\"],[10,\\\"id\\\",\\\"stats\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"section\\\"],[10,\\\"id\\\",\\\"people\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"header\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"h2\\\"],[8],[0,\\\"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 \\\"],[6,\\\"section\\\"],[10,\\\"id\\\",\\\"contributions-by-type\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"header\\\"],[8],[0,\\\"\\\\n \\\"],[6,\\\"h2\\\"],[8],[0,\\\"Contributions by type\\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n \\\"],[1,[26,\\\"chart-contributions-by-type\\\",null,[[\\\"contributions\\\"],[[22,[\\\"proposals\\\"]]]]],false],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n \\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"div\\\"],[10,\\\"id\\\",\\\"contributions\\\"],[8],[0,\\\"\\\\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,\\\"Unconfirmed Contributions\\\"],[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 \\\"],[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,\\\"Confirmed Contributions\\\"],[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 \\\"],[9],[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\\\"],[4,\\\"if\\\",[[22,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[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\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"kredits-web/templates/index.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/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+64997d74\"});\n}\n"]} |