diff --git a/assets/kredits-web-05546079c54193ecb117862d56d9883a.js b/assets/kredits-web-05546079c54193ecb117862d56d9883a.js new file mode 100644 index 0000000..5e77648 --- /dev/null +++ b/assets/kredits-web-05546079c54193ecb117862d56d9883a.js @@ -0,0 +1 @@ +"use strict";define("kredits-web/app",["exports","ember","kredits-web/resolver","ember-load-initializers","kredits-web/config/environment"],function(e,t,n,o,s){var r=void 0;t.default.MODEL_FACTORY_INJECTIONS=!0,r=t.default.Application.extend({modulePrefix:s.default.modulePrefix,podModulePrefix:s.default.podModulePrefix,Resolver:n.default}),(0,o.default)(r,s.default.modulePrefix),e.default=r}),define("kredits-web/components/add-contributor/component",["exports","ember"],function(e,t){e.default=t.default.Component.extend({id:null,realName:null,address:null,classId:function(){var e=this.get("id");return t.default.isEmpty(e)?null:"valid"}.property("id"),classRealName:function(){var e=this.get("realName");return t.default.isEmpty(e)?null:"valid"}.property("realName"),classAddress:function(){var e=this.get("address");return t.default.isEmpty(e)?null:"valid"}.property("address"),actions:{save:function(){console.log("id",this.get("id")),console.log("realName",this.get("realName")),console.log("address",this.get("address"))}}})}),define("kredits-web/components/add-contributor/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"cnYN+xuu",block:'{"statements":[["open-element","form",[]],["modifier",["action"],[["get",[null]],"save"],[["on"],["submit"]]],["flush-element"],["text","\\n "],["open-element","p",[]],["flush-element"],["text","\\n "],["append",["helper",["input"],null,[["name","type","placeholder","value","class"],["id","text","GitHub UID (123)",["get",["id"]],["get",["classId"]]]]],false],["text","\\n "],["close-element"],["text","\\n "],["open-element","p",[]],["flush-element"],["text","\\n "],["append",["helper",["input"],null,[["name","type","placeholder","value","class"],["realname","text","Carl Sagan",["get",["realName"]],["get",["classRealName"]]]]],false],["text","\\n "],["close-element"],["text","\\n "],["open-element","p",[]],["flush-element"],["text","\\n "],["append",["helper",["input"],null,[["name","type","placeholder","value","class"],["address","text","0xF18E631Ea191aE4ebE70046Fcb01a436554421BA4",["get",["address"]],["get",["classAddress"]]]]],false],["text","\\n "],["close-element"],["text","\\n "],["open-element","p",[]],["static-attr","class","actions"],["flush-element"],["text","\\n "],["open-element","input",[]],["static-attr","type","submit"],["static-attr","value","Save"],["flush-element"],["close-element"],["text","\\n "],["close-element"],["text","\\n"],["close-element"],["text","\\n"]],"locals":[],"named":[],"yields":[],"blocks":[],"hasPartials":false}',meta:{moduleName:"kredits-web/components/add-contributor/template.hbs"}})}),define("kredits-web/components/contributor-list/component",["exports","ember"],function(e,t){e.default=t.default.Component.extend({tagName:"table",classNames:"contributor-list"})}),define("kredits-web/components/contributor-list/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"3EKzDpyc",block:'{"statements":[["open-element","tbody",[]],["flush-element"],["text","\\n"],["block",["each"],[["get",["contributors"]]],null,0],["close-element"],["text","\\n"]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["text"," "],["open-element","tr",[]],["flush-element"],["text","\\n "],["open-element","td",[]],["static-attr","class","person"],["flush-element"],["text","\\n "],["open-element","img",[]],["static-attr","class","avatar"],["dynamic-attr","src",["unknown",["contributor","avatarURL"]],null],["flush-element"],["close-element"],["text","\\n "],["append",["unknown",["contributor","github_username"]],false],["text","\\n "],["close-element"],["text","\\n "],["open-element","td",[]],["static-attr","class","kredits"],["flush-element"],["text","\\n "],["open-element","span",[]],["static-attr","class","amount"],["flush-element"],["append",["unknown",["contributor","kredits"]],false],["close-element"],["text","\\n "],["open-element","span",[]],["static-attr","class","symbol"],["flush-element"],["text","₭S"],["close-element"],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n"]],"locals":["contributor"]}],"hasPartials":false}',meta:{moduleName:"kredits-web/components/contributor-list/template.hbs"}})}),define("kredits-web/components/loading-spinner/component",["exports","ember"],function(e,t){e.default=t.default.Component.extend({classNames:["loading-spinner"]})}),define("kredits-web/components/loading-spinner/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"+vFITFyc",block:'{"statements":[["open-element","p",[]],["flush-element"],["text","\\n "],["open-element","svg",[]],["static-attr","xmlns","http://www.w3.org/2000/svg","http://www.w3.org/2000/xmlns/"],["static-attr","xmlns:xlink","http://www.w3.org/1999/xlink","http://www.w3.org/2000/xmlns/"],["static-attr","version","1.1"],["static-attr","x","0px"],["static-attr","y","0px"],["static-attr","viewBox","0 0 132 100"],["static-attr","enable-background","new 0 0 100 100"],["static-attr","xml:space","preserve","http://www.w3.org/XML/1998/namespace"],["flush-element"],["text","\\n "],["open-element","path",[]],["static-attr","id","path-comet"],["static-attr","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"],["flush-element"],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n"],["close-element"],["text","\\n"],["open-element","p",[]],["flush-element"],["text","\\n Loading data from Ethereum...\\n"],["close-element"],["text","\\n"]],"locals":[],"named":[],"yields":[],"blocks":[],"hasPartials":false}',meta:{moduleName:"kredits-web/components/loading-spinner/template.hbs"}})}),define("kredits-web/components/proposal-list/component",["exports","ember"],function(e,t){e.default=t.default.Component.extend({tagName:"ul",classNames:["proposal-list"],actions:{confirm:function(e){this.sendAction("confirmAction",e)}}})}),define("kredits-web/components/proposal-list/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"Q7rvGjgJ",block:'{"statements":[["block",["each"],[["get",["proposals"]]],null,2]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["open-element","button",[]],["modifier",["action"],[["get",[null]],"confirm",["get",["proposal","id"]]]],["flush-element"],["text","+1"],["close-element"]],"locals":[]},{"statements":[["text","d"]],"locals":[]},{"statements":[["text"," "],["open-element","li",[]],["flush-element"],["text","\\n "],["open-element","span",[]],["static-attr","class","id"],["flush-element"],["text","#"],["append",["unknown",["proposal","id"]],false],["close-element"],["text","\\n Issue"],["block",["if"],[["get",["proposal","executed"]]],null,1],["text","\\n "],["open-element","span",[]],["static-attr","class","amount"],["flush-element"],["append",["unknown",["proposal","amount"]],false],["close-element"],["open-element","span",[]],["static-attr","class","symbol"],["flush-element"],["text","₭S"],["close-element"],["text","\\n to "],["open-element","span",[]],["static-attr","class","recipient"],["dynamic-attr","title",["concat",[["unknown",["proposal","recipientAddress"]]]]],["flush-element"],["append",["unknown",["proposal","recipientName"]],false],["close-element"],["text","\\n "],["open-element","span",[]],["static-attr","class","votes"],["flush-element"],["text","("],["append",["unknown",["proposal","votesCount"]],false],["text","/"],["append",["unknown",["proposal","votesNeeded"]],false],["text"," votes)"],["close-element"],["text","\\n\\n "],["block",["unless"],[["get",["proposal","executed"]]],null,0],["text","\\n "],["close-element"],["text","\\n"]],"locals":["proposal"]}],"hasPartials":false}',meta:{moduleName:"kredits-web/components/proposal-list/template.hbs"}})}),define("kredits-web/controllers/application",["exports","ember"],function(e,t){e.default=t.default.Controller.extend({})}),define("kredits-web/controllers/index",["exports","ember","kredits-web/models/proposal"],function(e,t,n){var o=t.default.computed,s=t.default.inject.service;e.default=t.default.Controller.extend({kredits:s(),contractInteractionEnabled:o.alias("kredits.web3Provided"),findContributorByAddress:function(e){return this.get("model.contributors").findBy("address",e)},proposalsOpen:function(){var e=this,t=this.get("model.proposals").filterBy("executed",!1).map(function(t){return t.set("recipientName",e.findContributorByAddress(t.get("recipientAddress")).github_username),t});return t}.property("model.proposals.[]","model.proposals.@each.executed","model.contributors.[]"),proposalsClosed:function(){var e=this,t=this.get("model.proposals").filterBy("executed",!0).map(function(t){return t.set("recipientName",e.findContributorByAddress(t.get("recipientAddress")).github_username),t});return t}.property("model.proposals.[]","model.proposals.@each.executed","model.contributors.[]"),proposalsSorting:["id:desc"],proposalsClosedSorted:t.default.computed.sort("proposalsClosed","proposalsSorting"),proposalsOpenSorted:t.default.computed.sort("proposalsOpen","proposalsSorting"),contributorsSorting:["kredits:desc"],contributorsSorted:t.default.computed.sort("model.contributors","contributorsSorting"),watchContractEvents:function(){var e=this,n=this.get("kredits.kreditsContract").allEvents();n.watch(function(n,o){switch(t.default.Logger.debug("[index] Received contract event",o),o.event){case"ProposalCreated":e._handleProposalCreated(o);break;case"ProposalExecuted":e._handleProposalExecuted(o);break;case"ProposalVoted":e._handleProposalVoted(o);break;case"Transfer":e._handleTransfer(o)}})}.on("init"),_handleProposalCreated:function(e){if(t.default.isPresent(this.get("model.proposals").findBy("id",e.args.id.toNumber())))return t.default.Logger.debug("[index] proposal exists, not adding from event"),!1;var o=n.default.create({id:e.args.id.toNumber(),creatorAddress:e.args.creator,recipientAddress:e.args.recipient,recipientName:null,votesCount:0,votesNeeded:2,amount:e.args.amount.toNumber(),executed:!1,url:e.args.url,ipfsHash:e.args.ipfsHash});this.get("model.proposals").pushObject(o)},_handleProposalExecuted:function(e){return this.get("model.proposals").findBy("id",e.args.id.toNumber()).get("executed")?(t.default.Logger.debug("[index] proposal already executed, not adding from event"),!1):(this.get("model.proposals").findBy("id",e.args.id.toNumber()).setProperties({executed:!0,votesCount:2}),void this.get("model.contributors").findBy("address",e.args.recipient).incrementProperty("kredits",e.args.amount.toNumber()))},_handleProposalVoted:function(e){this.get("model.proposals").findBy("id",e.args.id.toNumber()).incrementProperty("votesCount",1)},_handleTransfer:function(e){this.get("model.contributors").findBy("address",e.args.from).incrementProperty("kredits",-e.args.value.toNumber()),this.get("model.contributors").findBy("address",e.args.to).incrementProperty("kredits",e.args.value.toNumber())},actions:{confirmProposal:function(e){this.get("kredits").vote(e).then(function(e){window.confirm("Vote submitted to Ethereum blockhain: "+e)})}}})}),define("kredits-web/helpers/app-version",["exports","ember","kredits-web/config/environment"],function(e,t,n){function o(){return s}e.appVersion=o;var s=n.default.APP.version;e.default=t.default.Helper.helper(o)}),define("kredits-web/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","kredits-web/config/environment"],function(e,t,n){var o=n.default.APP,s=o.name,r=o.version;e.default={name:"App Version",initialize:(0,t.default)(s,r)}}),define("kredits-web/initializers/container-debug-adapter",["exports","ember-resolver/container-debug-adapter"],function(e,t){e.default={name:"container-debug-adapter",initialize:function(){var e=arguments[1]||arguments[0];e.register("container-debug-adapter:main",t.default),e.inject("container-debug-adapter:main","namespace","application:main")}}}),define("kredits-web/initializers/export-application-global",["exports","ember","kredits-web/config/environment"],function(e,t,n){function o(){var e=arguments[1]||arguments[0];if(n.default.exportApplicationGlobal!==!1){var o;if("undefined"!=typeof window)o=window;else if("undefined"!=typeof global)o=global;else{if("undefined"==typeof self)return;o=self}var s,r=n.default.exportApplicationGlobal;s="string"==typeof r?r:t.default.String.classify(n.default.modulePrefix),o[s]||(o[s]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete o[s]}}))}}e.initialize=o,e.default={name:"export-application-global",initialize:o}}),define("kredits-web/models/contributor",["exports","ember"],function(e,t){e.default=t.default.Object.extend({github_username:null,github_uid:null,kredits:null,address:null,avatarURL:function(){return"https://avatars2.githubusercontent.com/u/"+this.get("github_uid")+"?v=3&s=128"}.property("github_uid")})}),define("kredits-web/models/proposal",["exports","ember"],function(e,t){e.default=t.default.Object.extend({id:null,creatorAddress:null,recipientAddress:null,recipientName:null,votesCount:null,votesNeeded:null,amount:null,executed:null,url:null,ipfsHash:null})}),define("kredits-web/resolver",["exports","ember-resolver"],function(e,t){e.default=t.default}),define("kredits-web/router",["exports","ember","kredits-web/config/environment"],function(e,t,n){var o=t.default.Router.extend({location:n.default.locationType,rootURL:n.default.rootURL});o.map(function(){this.route("spinner")}),e.default=o}),define("kredits-web/routes/application",["exports","ember"],function(e,t){e.default=t.default.Route.extend({})}),define("kredits-web/routes/index",["exports","ember"],function(e,t){e.default=t.default.Route.extend({kredits:t.default.inject.service(),model:function(){var e=this.get("kredits");return t.default.RSVP.hash({contributors:e.getContributors(),totalSupply:e.getValueFromContract("totalSupply"),contributorsCount:e.getValueFromContract("contributorsCount"),proposals:e.getProposals()})}})}),define("kredits-web/routes/spinner",["exports","ember"],function(e,t){e.default=t.default.Route.extend({})}),define("kredits-web/services/ajax",["exports","ember-ajax/services/ajax"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("kredits-web/services/kredits",["exports","ember","npm:web3","kredits-web/config/environment","kredits-web/models/contributor","kredits-web/models/proposal","npm:kredits-contracts"],function(e,t,n,o,s,r,l){e.default=t.default.Service.extend({web3Instance:null,web3Provided:!1,web3:function(){if(this.get("web3Instance"))return this.get("web3Instance");var e=void 0;if("undefined"!=typeof window.web3)t.default.Logger.debug("[kredits] Using user-provided instance, e.g. from Mist browser or Metamask"),e=window.web3,this.set("web3Provided",!0);else{t.default.Logger.debug("[kredits] Creating new instance from npm module class");var s=new n.default.providers.HttpProvider(o.default.web3ProviderUrl);e=new n.default(s)}return this.set("web3Instance",e),window.web3=e,e}.property("web3Instance"),kreditsContract:function(){if(this.get("kreditsContractInstance"))return this.get("kreditsContractInstance");var e={development:"testnet",staging:"testnet",production:"main"}[o.default.environment],t=(0,l.default)(this.get("web3"),e).Kredits;return window.Kredits=t,this.set("kreditsContractInstance",t),t}.property("web3"),getValueFromContract:function(e){for(var n=this,o=arguments.length,s=Array(o>1?o-1:0),r=1;r - KreditsWeb + Kredits - + @@ -19,7 +19,7 @@ - +