From b76ece5c498f1ff1988559f5ea9b0f241c045316 Mon Sep 17 00:00:00 2001 From: Michael Bumann Date: Thu, 18 Apr 2019 11:26:28 +0200 Subject: [PATCH] Build production from 6dcbd1e --- ...s-web-541bf27a07bfaacdb0487f8a8fe9a1de.css | 1 + ...ts-web-cb671283e1db1a2a0bd656d570105a2e.js | 131 ++++++++++++++++++ ...s-web-f698381e74bcd1503ab0d7b3f6dc6f32.map | 1 + index.html | 6 +- 4 files changed, 136 insertions(+), 3 deletions(-) create mode 100644 assets/kredits-web-541bf27a07bfaacdb0487f8a8fe9a1de.css create mode 100644 assets/kredits-web-cb671283e1db1a2a0bd656d570105a2e.js create mode 100644 assets/kredits-web-f698381e74bcd1503ab0d7b3f6dc6f32.map diff --git a/assets/kredits-web-541bf27a07bfaacdb0487f8a8fe9a1de.css b/assets/kredits-web-541bf27a07bfaacdb0487f8a8fe9a1de.css new file mode 100644 index 0000000..2f2f40c --- /dev/null +++ b/assets/kredits-web-541bf27a07bfaacdb0487f8a8fe9a1de.css @@ -0,0 +1 @@ +@charset "UTF-8";body,button,h1,h2,h3,h4,h5,input{font-family:"Open Sans",sans-serif;font-weight:300}#topbar h1,button,input[type=submit]{text-transform:uppercase;display:inline-block}*{margin:0;padding:0;box-sizing:border-box;font-size:14px}:active,:focus,:hover{outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}main{padding:1rem}main#index{width:100%;display:grid;grid-row-gap:2rem;grid-template-areas:"stats" "contributions"}main section{margin-bottom:5rem}main section:first-of-type{margin-top:2rem}main section header{padding-bottom:3rem;text-align:center}body{background-image:linear-gradient(to bottom,rgba(22,21,40,.4),rgba(0,0,0,.75)),url(/img/bg-947d3bf6bb15a1a3b07afcba4c307690.jpg);background-repeat:none;background-attachment:fixed;color:#fff}@media screen and (min-width:900px){body{background-size:cover}}button,h1,h2,h3,h4,h5,input{font-size:1rem}section h2{font-size:1.4rem;color:#68d7fb}section#people .content p.stats{padding-top:3rem;font-size:1rem;color:#fff;text-align:center}section#people .content p.stats span.number{font-weight:600}button,input[type=submit],ul.contribution-list li .amount,ul.contribution-list li .recipient,ul.contribution-list li .symbol,ul.proposal-list li .amount,ul.proposal-list li .recipient,ul.proposal-list li .symbol{font-weight:500}section#contributions-by-type .chart{width:50%;margin-left:auto;margin-right:auto}@media (max-width:600px){main section{margin-bottom:5rem}main section header{padding-bottom:2rem}section#people .content p.stats{padding-top:2rem}section#contributions-by-type .chart{width:75%}}section#proposals-closed .actions,section#proposals-open .actions{padding-top:3rem;font-size:1rem;color:#68d7fb;text-align:center}@media (max-width:600px){section#proposals-closed .actions,section#proposals-open .actions{padding-top:2rem}}section#proposals-closed .actions a,section#proposals-open .actions a{color:#68d7fb}button,input[type=submit]{border:1px solid #161528;background-color:rgba(22,21,40,.6);color:#68d7fb;border-radius:3px;cursor:pointer;letter-spacing:.1em}table.contributor-list tr:first-of-type,ul.contribution-list li:first-of-type,ul.proposal-list li:first-of-type{border-top:1px solid rgba(255,255,255,.2)}button:hover,input[type=submit]:hover{background-color:rgba(22,21,40,.8)}@media (min-width:550px){main#index{grid-column-gap:4rem;grid-row-gap:2rem;grid-template-columns:2fr 4fr;grid-template-areas:"stats contributions"}section h2{font-size:2rem}}#topbar{height:3rem;padding:0 1rem;line-height:3rem;background-color:rgba(0,0,0,.3)}#topbar section#user-account{display:inline-block;float:right}@keyframes pulse{from{opacity:.1}to{opacity:.6}}.loading-spinner{margin-top:12rem;text-align:center;font-size:1.4rem;color:#68d7fb}@media (max-width:600px){.loading-spinner{margin-top:6rem}main section#contributions-confirmed,main section#contributions-unconfirmed{margin-top:0}}.loading-spinner svg{width:200px;height:200px;margin-bottom:2rem}.loading-spinner svg #path-comet{fill:#68d7fb;opacity:.1;animation-name:pulse;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate;animation-duration:1s}table.contributor-list{width:100%;border-collapse:collapse}table.contributor-list tr{border-bottom:1px solid rgba(255,255,255,.2);background-color:rgba(255,255,255,.1)}table.contributor-list tr.current-user{background-color:rgba(255,255,255,.2)}table.contributor-list tr.metadata{height:0;transition:all .2s ease-out}table.contributor-list tr.metadata td{padding:0 1.2rem}table.contributor-list tr.metadata a{color:#68d7fb}table.contributor-list tr.metadata a:active,table.contributor-list tr.metadata a:hover{color:#fff}table.contributor-list tr.metadata ul{list-style:none;display:block;overflow:hidden;height:0;transition:all .2s ease-out}table.contributor-list tr.metadata ul li{display:inline}table.contributor-list tr.metadata ul li+li{margin-left:1rem}table.contributor-list tr.metadata.visible,table.contributor-list tr.metadata.visible ul{height:auto}table.contributor-list tr td{padding:0 1.2rem;line-height:4.2rem}table.contributor-list tr td.person{text-align:left;font-size:1.4rem}table.contributor-list tr td.person img.avatar{width:2rem;height:2rem;vertical-align:middle;margin-right:.2rem;border-radius:1rem}table.contributor-list tr td.kredits{text-align:right}table.contributor-list tr td.kredits .amount{font-size:1.4rem}table.contributor-list tr td.kredits .symbol{font-size:1rem;padding-left:.2rem}table.contributor-list tr td pre{line-height:1rem;padding-bottom:1rem}section#add-contributor form p,section#add-proposal form p{margin-bottom:1rem}section#add-contributor form p.actions,section#add-proposal form p.actions{padding-top:1rem;text-align:center}section#add-contributor form p.actions a,section#add-proposal form p.actions a{color:#68d7fb;margin-left:1rem}section#add-contributor form input[type=text],section#add-contributor form select,section#add-proposal form input[type=text],section#add-proposal form select{width:100%;padding:1rem;border:none;border-bottom:1px solid rgba(255,255,255,.2);background-color:rgba(22,21,40,.3);color:#fff;font-size:1.2rem}section#add-contributor form input[type=text].valid,section#add-contributor form input[type=text]:focus,section#add-contributor form select.valid,section#add-contributor form select:focus,section#add-proposal form input[type=text].valid,section#add-proposal form input[type=text]:focus,section#add-proposal form select.valid,section#add-proposal form select:focus{background-color:rgba(22,21,40,.6)}section#add-contributor form input[type=text]::placeholder,section#add-contributor form select::placeholder,section#add-proposal form input[type=text]::placeholder,section#add-proposal form select::placeholder{color:rgba(238,238,238,.5)}section#add-contributor form select,section#add-proposal form select{-moz-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;background-color:rgba(22,21,40,.6);background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%);background-position:calc(100% - 1.5rem) calc(1rem + .5rem),calc(100% - 1rem) calc(1rem + .5rem);background-size:.5rem .5rem,.5rem .5rem;background-repeat:no-repeat}section#add-contributor form select:invalid,section#add-proposal form select:invalid{color:rgba(238,238,238,.5)}section#add-contributor form input[type=submit],section#add-proposal form input[type=submit]{padding:.6rem 2rem}section#add-contributor form input[type=submit]:disabled,section#add-proposal form input[type=submit]:disabled{background-color:transparent}section#add-contributor form input[type=checkbox],section#add-proposal form input[type=checkbox]{display:none}section#add-contributor form label.checkbox,section#add-proposal form label.checkbox{line-height:3.2rem;font-size:1.2rem}section#add-contributor form label.checkbox::before,section#add-proposal form label.checkbox::before{display:inline-block;margin-right:.8rem;height:3.2rem;width:3.2rem;font-size:2rem;background-color:rgba(22,21,40,.3);border-bottom:1px solid rgba(255,255,255,.2);text-align:center;vertical-align:middle;content:'✓';color:rgba(255,255,255,.2)}ul.contribution-list,ul.proposal-list{clear:both;width:100%;list-style:none}ul.contribution-list li p.kredits-amount,ul.contribution-list li p.voting,ul.proposal-list li p.kredits-amount,ul.proposal-list li p.voting{text-align:right}section#add-contributor form input[type=checkbox]:checked+label.checkbox::before,section#add-proposal form input[type=checkbox]:checked+label.checkbox::before{background-color:rgba(22,21,40,.6);color:#fff}ul.contribution-list li,ul.proposal-list li{display:grid;grid-row-gap:.5rem;background-color:rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.2)}ul.proposal-list li{grid-template-columns:auto 5rem;padding:1rem 1.2rem;font-size:1.2rem}ul.proposal-list li p{align-self:center;margin:0;font-size:inherit;line-height:2rem}ul.proposal-list li p.description,ul.proposal-list li p.voting{grid-column-start:span 2}ul.proposal-list li span{font-size:inherit}ul.proposal-list li .description{line-height:1.4em;font-size:1rem}ul.proposal-list li .category{color:#68d7fb;padding-right:.2rem}ul.proposal-list li .category.community{color:#fb6868}ul.proposal-list li .category.dev{color:#e068fb}ul.proposal-list li .category.design{color:#fbe468}ul.proposal-list li .category.docs{color:#97fb68}ul.proposal-list li .category.ops{color:#8f68fb}ul.proposal-list li .symbol{font-size:1rem;padding-left:.2rem}ul.proposal-list li .votes{font-size:1rem;color:#68d7fb;margin-right:.5rem}ul.proposal-list li button{height:2rem;line-height:2rem;padding:0 .6rem}ul.contribution-list li{grid-template-columns:auto 5rem;padding:1rem 1.2rem;font-size:1.2rem}ul.contribution-list li p{align-self:center;margin:0;font-size:inherit;line-height:2rem}ul.contribution-list li p.description,ul.contribution-list li p.voting{grid-column-start:span 2}ul.contribution-list li span{font-size:inherit}ul.contribution-list li .description{line-height:1.4em;font-size:1rem}ul.contribution-list li .category{color:#68d7fb;padding-right:.2rem}ul.contribution-list li .category.community{color:#fb6868}ul.contribution-list li .category.dev{color:#e068fb}ul.contribution-list li .category.design{color:#fbe468}ul.contribution-list li .category.docs{color:#97fb68}ul.contribution-list li .category.ops{color:#8f68fb}ul.contribution-list li .symbol{font-size:1rem;padding-left:.2rem}ul.contribution-list li .votes{font-size:1rem;color:#68d7fb;margin-right:.5rem}ul.contribution-list li button{height:2rem;line-height:2rem;padding:0 .6rem}@media (min-width:550px){ul.proposal-list li{grid-template-columns:auto 10rem;grid-row-gap:.5rem}ul.proposal-list li p.kredits-amount,ul.proposal-list li p.voting,ul.proposal-list li.unconfirmed p.kredits-amount,ul.proposal-list li.unconfirmed p.voting{text-align:right}ul.proposal-list li.unconfirmed p.description,ul.proposal-list li.unconfirmed p.voting{grid-column-start:span 1}ul.proposal-list li .description{font-size:inherit}} \ No newline at end of file diff --git a/assets/kredits-web-cb671283e1db1a2a0bd656d570105a2e.js b/assets/kredits-web-cb671283e1db1a2a0bd656d570105a2e.js new file mode 100644 index 0000000..c5e4c0c --- /dev/null +++ b/assets/kredits-web-cb671283e1db1a2a0bd656d570105a2e.js @@ -0,0 +1,131 @@ +"use strict" +define("kredits-web/app",["exports","kredits-web/resolver","ember-load-initializers","kredits-web/config/environment"],function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var i=Ember.Application.extend({modulePrefix:r.default.modulePrefix,podModulePrefix:r.default.podModulePrefix,Resolver:t.default});(0,n.default)(i,r.default.modulePrefix) +var o=i +e.default=o}),define("kredits-web/components/add-contributor/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Component.extend({kredits:Ember.inject.service(),attributes:null,isValidAccount:Ember.computed.notEmpty("account"),isValidName:Ember.computed.notEmpty("name"),isValidURL:Ember.computed.notEmpty("url"),isValidGithubUID:Ember.computed.notEmpty("github_uid"),isValidGithubUsername:Ember.computed.notEmpty("github_username"),isValidWikiUsername:Ember.computed.notEmpty("wiki_username"),isValid:Ember.computed.and("isValidAccount","isValidName","isValidGithubUID"),init:function(){this._super.apply(this,arguments),this.set("attributes",{account:null,name:null,kind:"person",url:null,github_username:null,github_uid:null,wiki_username:null,isCore:!1})},didInsertElement:function(){this._super.apply(this,arguments),this.reset()},reset:function(){this.setProperties(this.attributes)},actions:{submit:function(){var e=this +if(this.isValid){var t=Object.keys(this.attributes),n=this.getProperties(t),r=this.save(n) +this.set("inProgress",r),r.then(function(){e.reset(),window.scroll(0,0),window.alert("Contributor added.")})}else alert("Invalid data. Please review and try again.")}}}) +e.default=t}),define("kredits-web/components/add-contributor/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"NNAD5dbK",block:'{"symbols":[],"statements":[[7,"form"],[9],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["name","type","id","checked"],["is-core","checkbox","is-core",[23,["isCore"]]]]],false],[0,"\\n "],[7,"label"],[11,"for","is-core"],[11,"class","checkbox"],[9],[0,"\\n Core team member (can add contributors)\\n "],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["name","type","placeholder","value","class"],["account","text","0xF18E631Ea191aE4ebE70046Fcb01a436554421BA4",[23,["account"]],[27,"if",[[23,["isValidAccount"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[7,"select"],[11,"required",""],[12,"onchange",[27,"action",[[22,0,[]],[27,"mut",[[23,["kind"]]],null]],[["value"],["target.value"]]]],[9],[0,"\\n "],[7,"option"],[11,"value","person"],[12,"selected",[27,"eq",[[23,["kind"]],"person"],null]],[9],[0,"Person"],[10],[0,"\\n "],[7,"option"],[11,"value","organization"],[12,"selected",[27,"eq",[[23,["kind"]],"organization"],null]],[9],[0,"Organization"],[10],[0,"\\n "],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["name","type","placeholder","value","class"],["name","text","Name",[23,["name"]],[27,"if",[[23,["isValidName"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["name","type","placeholder","value","class"],["url","text","URL",[23,["url"]],[27,"if",[[23,["isValidURL"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["name","type","placeholder","value","class"],["github_uid","text","GitHub UID (123)",[23,["github_uid"]],[27,"if",[[23,["isValidGithubUID"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["name","type","placeholder","value","class"],["github_username","text","GitHub username",[23,["github_username"]],[27,"if",[[23,["isValidGithubUsername"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["name","type","placeholder","value","class"],["wiki_username","text","Wiki Username",[23,["wiki_username"]],[27,"if",[[23,["isValidWikiUsername"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[11,"class","actions"],[9],[0,"\\n "],[1,[27,"input",null,[["type","disabled","value"],["submit",[27,"is-pending",[[23,["inProgress"]]],null],[27,"if",[[27,"is-pending",[[23,["inProgress"]]],null],"Processing","Save"],null]]]],false],[0,"\\n "],[10],[0,"\\n"],[3,"action",[[22,0,[]],"submit"],[["on"],["submit"]]],[10],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/components/add-contributor/template.hbs"}}) +e.default=t}),define("kredits-web/components/add-proposal/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Component.extend({attributes:null,contributors:Object.freeze([]),isValidContributor:Ember.computed.notEmpty("contributorId"),isValidAmount:Ember.computed("amount",function(){return parseInt(this.amount,10)>0}),isValidDescription:Ember.computed.notEmpty("description"),isValidUrl:Ember.computed.notEmpty("url"),isValid:Ember.computed.and("isValidContributor","isValidAmount","isValidDescription"),init:function(){this._super.apply(this,arguments),this.set("attributes",{contributorId:null,kind:"community",amount:null,description:null,url:null})},didInsertElement:function(){this._super.apply(this,arguments),this.reset()},reset:function(){this.setProperties(this.attributes)},actions:{submit:function(){var e=this +if(this.isValid){var t=Object.keys(this.attributes),n=this.getProperties(t),r=this.save(n) +this.set("inProgress",r),r.then(function(){e.reset(),window.scroll(0,0),window.alert("Proposal added.")})}else alert("Invalid data. Please review and try again.")}}}) +e.default=t}),define("kredits-web/components/add-proposal/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"3DOgBCvD",block:'{"symbols":["contributor"],"statements":[[7,"form"],[9],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[7,"select"],[11,"required",""],[12,"onchange",[27,"action",[[22,0,[]],[27,"mut",[[23,["contributorId"]]],null]],[["value"],["target.value"]]]],[9],[0,"\\n "],[7,"option"],[11,"value",""],[11,"selected",""],[11,"disabled",""],[11,"hidden",""],[9],[0,"Contributor"],[10],[0,"\\n"],[4,"each",[[23,["contributors"]]],null,{"statements":[[0," "],[7,"option"],[12,"value",[22,1,["id"]]],[12,"selected",[27,"eq",[[23,["contributorId"]],[22,1,["id"]]],null]],[9],[1,[22,1,["github_username"]],false],[10],[0,"\\n"]],"parameters":[1]},null],[0," "],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[7,"select"],[11,"required",""],[12,"onchange",[27,"action",[[22,0,[]],[27,"mut",[[23,["kind"]]],null]],[["value"],["target.value"]]]],[9],[0,"\\n "],[7,"option"],[11,"value","community"],[12,"selected",[27,"eq",[[23,["kind"]],"community"],null]],[9],[0,"Community"],[10],[0,"\\n "],[7,"option"],[11,"value","design"],[12,"selected",[27,"eq",[[23,["kind"]],"design"],null]],[9],[0,"Design"],[10],[0,"\\n "],[7,"option"],[11,"value","dev"],[12,"selected",[27,"eq",[[23,["kind"]],"dev"],null]],[9],[0,"Development"],[10],[0,"\\n "],[7,"option"],[11,"value","docs"],[12,"selected",[27,"eq",[[23,["kind"]],"docs"],null]],[9],[0,"Documentation"],[10],[0,"\\n "],[7,"option"],[11,"value","ops"],[12,"selected",[27,"eq",[[23,["kind"]],"ops"],null]],[9],[0,"IT Operations"],[10],[0,"\\n "],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["type","placeholder","value","class"],["text","100",[23,["amount"]],[27,"if",[[23,["isValidAmount"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["type","placeholder","value","class"],["text","Description",[23,["description"]],[27,"if",[[23,["isValidDescription"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[9],[0,"\\n "],[1,[27,"input",null,[["type","placeholder","value","class"],["text","URL (optional)",[23,["url"]],[27,"if",[[23,["isValidUrl"]],"valid",""],null]]]],false],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[11,"class","actions"],[9],[0,"\\n "],[1,[27,"input",null,[["type","disabled","value"],["submit",[27,"is-pending",[[23,["inProgress"]]],null],[27,"if",[[27,"is-pending",[[23,["inProgress"]]],null],"Processing","Save"],null]]]],false],[0,"\\n "],[4,"link-to",["index"],null,{"statements":[[0,"Back"]],"parameters":[]},null],[0,"\\n "],[10],[0,"\\n"],[3,"action",[[22,0,[]],"submit"],[["on"],["submit"]]],[10],[0,"\\n\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/components/add-proposal/template.hbs"}}) +e.default=t}),define("kredits-web/components/chart-contributions-by-type/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t="#fb6868",n="#fbe468",r="#e068fb",i="#97fb68",o="#8f68fb",s=Ember.Component.extend({contributions:null,chartOptions:Object.freeze({legend:{display:!1}}),chartData:Ember.computed("contributions",function(){var e=this.contributions.map(function(e){return{kind:e.kind,amount:e.amount}}).reduce(function(e,t){return t.kind in e?e[t.kind]=e[t.kind]+t.amount:e[t.kind]=t.amount,e},{}) +return{datasets:[{data:[e.community,e.design,e.dev,e.ops,e.docs],borderColor:[t,n,r,o,i],borderWidth:1}],labels:["Community","Design","Development","Operations & Infrastructure","Documentation"]}})}) +e.default=s}),define("kredits-web/components/chart-contributions-by-type/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"knNRD8x3",block:'{"symbols":[],"statements":[[7,"div"],[11,"class","chart"],[9],[0,"\\n "],[1,[27,"ember-chart",null,[["type","data","options","width","height"],["doughnut",[23,["chartData"]],[23,["chartOptions"]],200,200]]],false],[0,"\\n"],[10]],"hasEval":false}',meta:{moduleName:"kredits-web/components/chart-contributions-by-type/template.hbs"}}) +e.default=t}),define("kredits-web/components/contribution-list/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Component.extend({tagName:"ul",classNames:["contribution-list"]}) +e.default=t}),define("kredits-web/components/contribution-list/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"sOEAiDtY",block:'{"symbols":["contribution"],"statements":[[4,"each",[[23,["contributions"]]],null,{"statements":[[0," "],[7,"li"],[12,"data-contribution-id",[22,1,["id"]]],[12,"class",[27,"if",[[22,1,["confirmed"]],"confirmed","unconfirmed"],null]],[9],[0,"\\n "],[7,"p"],[11,"class","meta"],[9],[0,"\\n "],[7,"span"],[12,"class",[28,["category ",[22,1,["kind"]]]]],[9],[0,"♥ ("],[1,[22,1,["kind"]],false],[0,")"],[10],[0,"\\n "],[7,"span"],[11,"class","recipient"],[9],[1,[22,1,["contributor","name"]],false],[0,":"],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[11,"class","kredits-amount"],[9],[0,"\\n "],[7,"span"],[11,"class","amount"],[9],[1,[22,1,["amount"]],false],[10],[7,"span"],[11,"class","symbol"],[9],[0,"₭S"],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[11,"class","description"],[9],[0,"\\n "],[7,"span"],[11,"class","description"],[9],[1,[22,1,["description"]],false],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[11,"class","voting"],[9],[0,"\\n "],[10],[0,"\\n "],[10],[0,"\\n"]],"parameters":[1]},null]],"hasEval":false}',meta:{moduleName:"kredits-web/components/contribution-list/template.hbs"}}) +e.default=t}),define("kredits-web/components/contributor-list/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Component.extend({tagName:"table",classNames:"contributor-list",selectedContributor:null,actions:{toggleContributorInfo:function(e){e.get("showMetadata")?e.set("showMetadata",!1):(this.contributors.setEach("showMetadata",!1),e.set("showMetadata",!0))}}}) +e.default=t}),define("kredits-web/components/contributor-list/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"/5BC5+i5",block:'{"symbols":["contributor"],"statements":[[7,"tbody"],[9],[0,"\\n"],[4,"each",[[23,["contributors"]]],null,{"statements":[[0," "],[7,"tr"],[11,"role","button"],[12,"class",[27,"if",[[27,"is-current-user",[[22,1,[]]],null],"current-user"],null]],[9],[0,"\\n "],[7,"td"],[11,"class","person"],[9],[0,"\\n "],[7,"img"],[11,"class","avatar"],[12,"src",[22,1,["avatarURL"]]],[11,"alt",""],[9],[10],[0,"\\n "],[1,[22,1,["name"]],false],[0,"\\n "],[10],[0,"\\n "],[7,"td"],[11,"class","kredits"],[9],[0,"\\n "],[7,"span"],[11,"class","amount"],[9],[1,[22,1,["balance"]],false],[10],[0,"\\n "],[7,"span"],[11,"class","symbol"],[9],[0,"₭S"],[10],[0,"\\n "],[10],[0,"\\n "],[3,"action",[[22,0,[]],"toggleContributorInfo",[22,1,[]]]],[10],[0,"\\n "],[7,"tr"],[12,"class",[28,["metadata ",[27,"if",[[27,"is-current-user",[[22,1,[]]],null],"current-user"],null]," ",[27,"if",[[22,1,["showMetadata"]],"visible"],null]]]],[9],[0,"\\n "],[7,"td"],[11,"colspan","2"],[9],[0,"\\n "],[7,"ul"],[9],[0,"\\n "],[7,"li"],[9],[7,"a"],[12,"href",[28,["https://testnet.etherscan.io/address/",[22,1,["account"]]]]],[9],[0,"Inspect Ethereum transactions"],[10],[10],[0,"\\n"],[4,"if",[[22,1,["ipfsHash"]]],null,{"statements":[[0," "],[7,"li"],[9],[7,"a"],[12,"href",[28,["https://ipfs.io/ipfs/",[22,1,["ipfsHash"]]]]],[9],[0,"Inspect IPFS profile"],[10],[10],[0,"\\n"]],"parameters":[]},null],[0," "],[10],[0,"\\n"],[4,"if",[[22,1,["showMetadata"]]],null,{"statements":[[0," "],[7,"pre"],[9],[1,[22,1,["ipfsData"]],false],[10],[0,""]],"parameters":[]},null],[0," "],[10],[0,"\\n "],[10],[0,"\\n"]],"parameters":[1]},null],[10],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/components/contributor-list/template.hbs"}}) +e.default=t}),define("kredits-web/components/ember-chart",["exports","ember-cli-chart/components/ember-chart"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=t.default +e.default=n}),define("kredits-web/components/loading-spinner/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Component.extend({classNames:["loading-spinner"]}) +e.default=t}),define("kredits-web/components/loading-spinner/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"L3prIN5z",block:'{"symbols":[],"statements":[[7,"p"],[9],[0,"\\n "],[7,"svg"],[11,"xmlns","http://www.w3.org/2000/svg","http://www.w3.org/2000/xmlns/"],[11,"xmlns:xlink","http://www.w3.org/1999/xlink","http://www.w3.org/2000/xmlns/"],[11,"version","1.1"],[11,"x","0px"],[11,"y","0px"],[11,"viewBox","0 0 132 100"],[11,"enable-background","new 0 0 100 100"],[11,"xml:space","preserve","http://www.w3.org/XML/1998/namespace"],[9],[0,"\\n "],[7,"path"],[11,"id","path-comet"],[11,"d","M79.062,24.173L79.062,24.173l-0.021-0.011c-0.068-0.03-0.137-0.062-0.204-0.093L42.392,7.337\\n c0,0,3.065,14.104,4.458,18.019l0,0c0,0-41.754-12.481-46.85-13.67c1.67,6.52,30.607,62.492,30.607,62.492\\n c5.848,11.873,19.394,18.485,33.522,18.485c19.811,0,35.87-16.059,35.87-35.869C100,42.313,91.418,29.837,79.062,24.173z"],[9],[0,"\\n "],[10],[0,"\\n "],[10],[0,"\\n"],[10],[0,"\\n"],[7,"p"],[9],[0,"\\n Loading data from Ethereum...\\n"],[10],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/components/loading-spinner/template.hbs"}}) +e.default=t}),define("kredits-web/components/proposal-list/component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Component.extend({tagName:"ul",classNames:["proposal-list"],actions:{confirm:function(e){this.contractInteractionEnabled?this.confirmProposal(e):window.alert("Only members can vote on proposals. Please ask someone to set you up.")}}}) +e.default=t}),define("kredits-web/components/proposal-list/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"pZHMSOZc",block:'{"symbols":["proposal"],"statements":[[4,"each",[[23,["proposals"]]],null,{"statements":[[0," "],[7,"li"],[12,"data-proposal-id",[22,1,["id"]]],[12,"class",[27,"if",[[22,1,["isExecuted"]],"confirmed","unconfirmed"],null]],[9],[0,"\\n "],[7,"p"],[11,"class","meta"],[9],[0,"\\n "],[7,"span"],[12,"class",[28,["category ",[22,1,["kind"]]]]],[9],[0,"♥ ("],[1,[22,1,["kind"]],false],[0,")"],[10],[0,"\\n "],[7,"span"],[11,"class","recipient"],[9],[1,[22,1,["contributor","name"]],false],[0,":"],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[11,"class","kredits-amount"],[9],[0,"\\n "],[7,"span"],[11,"class","amount"],[9],[1,[22,1,["amount"]],false],[10],[7,"span"],[11,"class","symbol"],[9],[0,"₭S"],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[11,"class","description"],[9],[0,"\\n "],[7,"span"],[11,"class","description"],[9],[1,[22,1,["description"]],false],[10],[0,"\\n "],[10],[0,"\\n "],[7,"p"],[11,"class","voting"],[9],[0,"\\n"],[4,"unless",[[22,1,["isExecuted"]]],null,{"statements":[[0," "],[7,"span"],[11,"class","votes"],[9],[0,"("],[1,[22,1,["votesCount"]],false],[0,"/"],[1,[22,1,["votesNeeded"]],false],[0," votes)"],[10],[0,"\\n "],[7,"button"],[9],[0,"+1"],[3,"action",[[22,0,[]],"confirm",[22,1,["id"]]]],[10],[0,"\\n"]],"parameters":[]},null],[0," "],[10],[0,"\\n "],[10],[0,"\\n"]],"parameters":[1]},null]],"hasEval":false}',meta:{moduleName:"kredits-web/components/proposal-list/template.hbs"}}) +e.default=t}),define("kredits-web/controllers/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Controller.extend({kredits:Ember.inject.service()}) +e.default=t}),define("kredits-web/controllers/index",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Controller.extend({kredits:Ember.inject.service(),currentBlock:Ember.computed.alias("kredits.currentBlock"),contributors:Ember.computed.alias("kredits.contributors"),contributorsWithKredits:Ember.computed.filter("contributors",function(e){return 0!==e.get("balance")}),contributorsSorting:Object.freeze(["balance:desc"]),contributorsSorted:Ember.computed.sort("contributorsWithKredits","contributorsSorting"),contributions:Ember.computed.alias("kredits.contributions"),contributionsSorting:Object.freeze(["id:desc"]),contributionsUnconfirmed:Ember.computed("contributions.[]","currentBlock",function(){var e=this +return this.contributions.filter(function(t){return t.confirmedAt>e.currentBlock})}),contributionsConfirmed:Ember.computed("contributions.[]","currentBlock",function(){var e=this +return this.contributions.filter(function(t){return t.confirmedAt<=e.currentBlock})}),contributionsUnconfirmedSorted:Ember.computed.sort("contributionsUnconfirmed","contributionsSorting"),contributionsConfirmedSorted:Ember.computed.sort("contributionsConfirmed","contributionsSorting"),actions:{vetoContribution:function(){},confirmProposal:function(e){this.kredits.vote(e).then(function(e){window.confirm("Vote submitted to Ethereum blockhain: "+e.hash)})},save:function(e){var t=this +return this.kredits.addContributor(e).then(function(e){return t.contributors.pushObject(e),e})}}}) +e.default=t}),define("kredits-web/controllers/proposals/new",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Controller.extend({kredits:Ember.inject.service(),contributors:Ember.computed.alias("kredits.contributors"),minedContributors:Ember.computed.filterBy("contributors","id"),actions:{save:function(e){var t=this,n=this.contributors.findBy("id",e.contributorId) +return e.contributorIpfsHash=n.get("ipfsHash"),this.kredits.addProposal(e).then(function(e){return t.transitionToRoute("index"),e})}}}) +e.default=t}),define("kredits-web/helpers/and",["exports","ember-truth-helpers/helpers/and"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"and",{enumerable:!0,get:function(){return t.and}})}),define("kredits-web/helpers/app-version",["exports","kredits-web/config/environment","ember-cli-app-version/utils/regexp"],function(e,t,n){function r(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.default.APP.version,o=r.versionOnly||r.hideSha,s=r.shaOnly||r.hideVersion,a=null +return o&&(r.showExtended&&(a=i.match(n.versionExtendedRegExp)),a||(a=i.match(n.versionRegExp))),s&&(a=i.match(n.shaRegExp)),a?a[0]:i}Object.defineProperty(e,"__esModule",{value:!0}),e.appVersion=r,e.default=void 0 +var i=Ember.Helper.helper(r) +e.default=i}),define("kredits-web/helpers/await",["exports","ember-promise-helpers/helpers/await"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("kredits-web/helpers/eq",["exports","ember-truth-helpers/helpers/equal"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"equal",{enumerable:!0,get:function(){return t.equal}})}),define("kredits-web/helpers/gt",["exports","ember-truth-helpers/helpers/gt"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"gt",{enumerable:!0,get:function(){return t.gt}})}),define("kredits-web/helpers/gte",["exports","ember-truth-helpers/helpers/gte"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"gte",{enumerable:!0,get:function(){return t.gte}})}),define("kredits-web/helpers/is-array",["exports","ember-truth-helpers/helpers/is-array"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isArray",{enumerable:!0,get:function(){return t.isArray}})}),define("kredits-web/helpers/is-current-user",["exports"],function(e){function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,o=void 0 +try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(u){i=!0,o=u}finally{try{r||null==a.return||a.return()}finally{if(i)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=Ember.Helper.extend({kredits:Ember.inject.service(),currentUser:Ember.computed.alias("kredits.currentUser"),compute:function(e){var n=t(e,1)[0] +return Ember.isPresent(n)&&Ember.isPresent(this.currentUser)&&n.account===this.currentUser.account}}) +e.default=n}),define("kredits-web/helpers/is-equal",["exports","ember-truth-helpers/helpers/is-equal"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isEqual",{enumerable:!0,get:function(){return t.isEqual}})}),define("kredits-web/helpers/is-fulfilled",["exports","ember-promise-helpers/helpers/is-fulfilled"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isFulfilled",{enumerable:!0,get:function(){return t.isFulfilled}})}),define("kredits-web/helpers/is-pending",["exports","ember-promise-helpers/helpers/is-pending"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isPending",{enumerable:!0,get:function(){return t.isPending}})}) +define("kredits-web/helpers/is-rejected",["exports","ember-promise-helpers/helpers/is-rejected"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isRejected",{enumerable:!0,get:function(){return t.isRejected}})}),define("kredits-web/helpers/lt",["exports","ember-truth-helpers/helpers/lt"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lt",{enumerable:!0,get:function(){return t.lt}})}),define("kredits-web/helpers/lte",["exports","ember-truth-helpers/helpers/lte"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lte",{enumerable:!0,get:function(){return t.lte}})}),define("kredits-web/helpers/not-eq",["exports","ember-truth-helpers/helpers/not-equal"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"notEq",{enumerable:!0,get:function(){return t.notEq}})}),define("kredits-web/helpers/not",["exports","ember-truth-helpers/helpers/not"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"not",{enumerable:!0,get:function(){return t.not}})}),define("kredits-web/helpers/or",["exports","ember-truth-helpers/helpers/or"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"or",{enumerable:!0,get:function(){return t.or}})}),define("kredits-web/helpers/promise-all",["exports","ember-promise-helpers/helpers/promise-all"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"promiseAll",{enumerable:!0,get:function(){return t.promiseAll}})}),define("kredits-web/helpers/promise-hash",["exports","ember-promise-helpers/helpers/promise-hash"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"promiseHash",{enumerable:!0,get:function(){return t.promiseHash}})}),define("kredits-web/helpers/promise-rejected-reason",["exports","ember-promise-helpers/helpers/promise-rejected-reason"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("kredits-web/helpers/xor",["exports","ember-truth-helpers/helpers/xor"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"xor",{enumerable:!0,get:function(){return t.xor}})}),define("kredits-web/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","kredits-web/config/environment"],function(e,t,n){var r,i +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,n.default.APP&&(r=n.default.APP.name,i=n.default.APP.version) +var o={name:"App Version",initialize:(0,t.default)(r,i)} +e.default=o}),define("kredits-web/initializers/container-debug-adapter",["exports","ember-resolver/resolvers/classic/container-debug-adapter"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n={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")}} +e.default=n}),define("kredits-web/initializers/export-application-global",["exports","kredits-web/config/environment"],function(e,t){function n(){var e=arguments[1]||arguments[0] +if(!1!==t.default.exportApplicationGlobal){var n +if("undefined"!=typeof window)n=window +else if("undefined"!=typeof global)n=global +else{if("undefined"==typeof self)return +n=self}var r,i=t.default.exportApplicationGlobal +r="string"==typeof i?i:Ember.String.classify(t.default.modulePrefix),n[r]||(n[r]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete n[r]}}))}}Object.defineProperty(e,"__esModule",{value:!0}),e.initialize=n,e.default=void 0 +var r={name:"export-application-global",initialize:n} +e.default=r}),define("kredits-web/models/contribution",["exports","kredits-web/utils/cps/bignumber"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=Ember.Object.extend({id:null,contributorId:null,amount:null,confirmedAt:(0,t.default)("confirmedAtBlock","toNumber"),vetoed:null,ipfsHash:null,creatorAccount:null,kind:null,description:null,details:null,url:null,ipfsData:"",init:function(){this._super.apply(this,arguments),this.set("details",{})}}) +e.default=n}),define("kredits-web/models/contributor",["exports","kredits-web/utils/cps/bignumber"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=Ember.Object.extend({id:(0,t.default)("idRaw","toString"),account:null,balance:(0,t.default)("balanceRaw","toNumber"),isCore:!1,ipfsHash:null,kind:null,name:null,url:null,github_username:null,github_uid:null,wiki_username:null,ipfsData:"",avatarURL:Ember.computed("github_uid",function(){var e=this.github_uid +if(e)return"https://avatars2.githubusercontent.com/u/".concat(e,"?v=3&s=128")})}) +e.default=n}),define("kredits-web/models/proposal",["exports","kredits-web/utils/cps/bignumber"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=Ember.Object.extend({id:(0,t.default)("idRaw","toString"),creatorAccount:null,contributorId:(0,t.default)("contributorIdRaw","toString"),amount:(0,t.default)("amountRaw","toNumber"),votesCount:(0,t.default)("votesCountRaw","toNumber"),votesNeeded:(0,t.default)("votesNeededRaw","toNumber"),executed:null,ipfsHash:null,isExecuted:Ember.computed.alias("executed"),kind:null,description:null,details:null,url:null,ipfsData:"",init:function(){this._super.apply(this,arguments),this.set("details",{})}}) +e.default=n}),define("kredits-web/resolver",["exports","ember-resolver"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=t.default +e.default=n}),define("kredits-web/router",["exports","kredits-web/config/environment"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=Ember.Router.extend({location:t.default.locationType,rootURL:t.default.rootURL}) +n.map(function(){this.route("proposals",function(){this.route("new")})}) +var r=n +e.default=r}),define("kredits-web/routes/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.Route.extend({kredits:Ember.inject.service(),beforeModel:function(e){var t=this.kredits +return t.setup().then(function(){t.get("kredits").preflightChecks().catch(function(e){console.error("Kredits preflight check failed!"),console.error(e)}),t.get("accountNeedsUnlock")&&confirm("It looks like you have an Ethereum wallet available. Please unlock your account.")&&e.retry()}).catch(function(e){console.log("Error initializing Kredits",e)})},afterModel:function(){var e=this +return this.kredits.loadInitialData().then(function(){e.kredits.addContractEventHandlers()})}}) +e.default=t}),define("kredits-web/services/ajax",["exports","ember-ajax/services/ajax"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("kredits-web/services/kredits",["exports","npm:ethers","npm:kredits-contracts","kredits-web/config/environment","kredits-web/models/contributor","kredits-web/models/proposal","kredits-web/models/contribution"],function(e,t,n,r,i,o,s){function a(e,t,n,r,i,o,s){try{var a=e[o](s),u=a.value}catch(l){return void n(l)}a.done?t(u):Promise.resolve(u).then(r,i)}function u(e){return function(){var t=this,n=arguments +return new Promise(function(r,i){var o=e.apply(t,n) +function s(e){a(o,r,i,s,u,"next",e)}function u(e){a(o,r,i,s,u,"throw",e)}s(void 0)})}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var l=Ember.Service.extend({currentBlock:null,currentUserAccounts:null,currentUser:null,contributors:null,proposals:null,contributions:null,currentUserIsContributor:Ember.computed.notEmpty("currentUser"),currentUserIsCore:Ember.computed.alias("currentUser.isCore"),hasAccounts:Ember.computed.notEmpty("currentUserAccounts"),accountNeedsUnlock:Ember.computed("currentUserAccounts",function(){return this.currentUserAccounts&&Ember.isEmpty(this.currentUserAccounts)}),init:function(){this._super.apply(this,arguments),this.set("contributors",[]),this.set("proposals",[]),this.set("contributions",[])},getEthProvider:function(){var e,n=this +return new Ember.RSVP.Promise(function(){var i=u(regeneratorRuntime.mark(function i(o){var s,a +return regeneratorRuntime.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(a=function(n,r){console.debug("[kredits] Using user-provided instance, e.g. from Mist browser or Metamask"),(e=new t.default.providers.Web3Provider(n)).listAccounts().then(function(t){r.set("currentUserAccounts",t) +var n=0===t.length?null:e.getSigner() +o({ethProvider:e,ethSigner:n})})},s=function(){console.debug("[kredits] Creating new instance from npm module class"),console.debug("[kredits] providerURL: ".concat(r.default.web3ProviderUrl)),e=new t.default.providers.JsonRpcProvider(r.default.web3ProviderUrl),o({ethProvider:e,ethSigner:null})},!window.ethereum){i.next=14 +break}return i.prev=3,i.next=6,window.ethereum.enable() +case 6:a(window.ethereum,n),i.next=12 +break +case 9:i.prev=9,i.t0=i.catch(3),s() +case 12:i.next=15 +break +case 14:window.web3?a(window.web3.currentProvider,n):s() +case 15:case"end":return i.stop()}},i,null,[[3,9]])})) +return function(e){return i.apply(this,arguments)}}())},setup:function(){var e=this +return this.getEthProvider().then(function(t){return new n.default(t.ethProvider,t.ethSigner,{addresses:{Kernel:r.default.kreditsKernelAddress},apm:r.default.kreditsApmDomain,ipfsConfig:r.default.ipfs}).init().then(function(){var t=u(regeneratorRuntime.mark(function t(n){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.set("kredits",n),t.t0=e,t.next=4,n.provider.getBlockNumber() +case 4:return t.t1=t.sent,t.t0.set.call(t.t0,"currentBlock",t.t1),e.currentUserAccounts&&e.currentUserAccounts.length>0&&e.getCurrentUser.then(function(t){e.set("currentUser",t)}),t.abrupt("return",n) +case 8:case"end":return t.stop()}},t)})) +return function(e){return t.apply(this,arguments)}}())})},totalSupply:Ember.computed(function(){return this.kredits.Token.functions.totalSupply()}),loadInitialData:function(){var e=this +return this.getContributors().then(function(t){return e.contributors.pushObjects(t)}).then(function(){return e.getContributions()}).then(function(t){return e.contributions.pushObjects(t)})},addContributor:function(e){return console.debug("[kredits] add contributor",e),this.kredits.Contributor.add(e).then(function(t){return console.debug("[kredits] add contributor response",t),i.default.create(e)})},getContributors:function(){return this.kredits.Contributor.all().then(function(e){return e.map(function(e){return i.default.create(e)})})},addProposal:function(e){var t=this +return console.debug("[kredits] add proposal",e),this.kredits.Proposal.addProposal(e).then(function(n){return console.debug("[kredits] add proposal response",n),e.contributor=t.contributors.findBy("id",e.contributorId),o.default.create(e)})},getProposals:function(){var e=this +return this.kredits.Proposal.all().then(function(t){return t.map(function(t){return t.contributor=e.contributors.findBy("id",t.contributorId.toString()),o.default.create(t)})})},getContributions:function(){var e=this +return this.kredits.Contribution.all().then(function(t){return t.map(function(t){return t.contributor=e.contributors.findBy("id",t.contributorId.toString()),s.default.create(t)})})},vote:function(e){return console.debug("[kredits] vote for",e),this.kredits.Proposal.functions.vote(e).then(function(e){return console.debug("[kredits] vote response",e),e})},getCurrentUser:Ember.computed("kredits.provider",function(){var e=this +return Ember.isEmpty(this.currentUserAccounts)?Ember.RSVP.resolve():this.kredits.Contributor.functions.getContributorIdByAddress(this.get("currentUserAccounts.firstObject")).then(function(t){return 0===t?Ember.RSVP.resolve():e.kredits.Contributor.getById(t)})}),findProposalById:function(e){return this.proposals.findBy("id",e.toString())},findContributionById:function(e){return this.contributions.findBy("id",e.toString())},addContractEventHandlers:function(){this.kredits.Proposal.on("ProposalCreated",this.handleProposalCreated.bind(this)).on("ProposalVoted",this.handleProposalVoted.bind(this)).on("ProposalExecuted",this.handleProposalExecuted.bind(this)),this.kredits.Token.on("Transfer",this.handleTransfer.bind(this))},handleProposalCreated:function(e){var t=this +this.findProposalById(e)?console.debug("[events] proposal exists, not adding from event"):this.kredits.Proposal.getById(e).then(function(e){e.contributor=t.contributors.findBy("id",e.contributorId.toString()),t.proposals.pushObject(o.default.create(e))})},handleProposalVoted:function(e,t,n){var r=this.findProposalById(e) +r&&r.set("votesCount",n)},handleProposalExecuted:function(e,t,n){var r=this.findProposalById(e) +r.get("isExecuted")?console.debug("[events] proposal already executed, not adding from event"):(r.set("executed",!0),this.contributors.findBy("id",t.toString()).incrementProperty("balance",n))},handleTransfer:function(e,t,n){n=n.toNumber(),this.contributors.findBy("address",e).decrementProperty("balance",n),this.contributors.findBy("address",t).incrementProperty("balance",n)}}) +e.default=l}),define("kredits-web/templates/application-loading",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"/K85jZFR",block:'{"symbols":[],"statements":[[1,[21,"loading-spinner"],false],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/application-loading.hbs"}}) +e.default=t}),define("kredits-web/templates/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"M6vaFJ5T",block:'{"symbols":[],"statements":[[7,"header"],[11,"id","topbar"],[9],[0,"\\n "],[7,"h1"],[9],[0,"Kosmos Kredits"],[10],[0,"\\n\\n "],[7,"section"],[11,"id","user-account"],[9],[0,"\\n"],[4,"if",[[23,["kredits","hasAccounts"]]],null,{"statements":[[4,"if",[[23,["kredits","currentUser"]]],null,{"statements":[[0," "],[1,[23,["kredits","currentUser","name"]],false],[0,"\\n "],[4,"if",[[23,["kredits","currentUserIsCore"]]],null,{"statements":[[0,"(core)"]],"parameters":[]},null],[0,"\\n"]],"parameters":[]},null]],"parameters":[]},{"statements":[[0," Anonymous\\n"]],"parameters":[]}],[0," "],[10],[0,"\\n"],[10],[0,"\\n\\n"],[1,[21,"outlet"],false],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/application.hbs"}}) +e.default=t}),define("kredits-web/templates/index",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"1V5pT+Bh",block:'{"symbols":[],"statements":[[7,"main"],[11,"id","index"],[9],[0,"\\n\\n "],[7,"div"],[11,"id","stats"],[9],[0,"\\n "],[7,"section"],[11,"id","people"],[9],[0,"\\n "],[7,"header"],[9],[0,"\\n "],[7,"h2"],[9],[0,"Contributors"],[10],[0,"\\n "],[10],[0,"\\n "],[7,"div"],[11,"class","content"],[9],[0,"\\n "],[1,[27,"contributor-list",null,[["contributors"],[[23,["contributorsSorted"]]]]],false],[0,"\\n\\n "],[7,"p"],[11,"class","stats"],[9],[0,"\\n "],[7,"span"],[11,"class","number"],[9],[1,[27,"await",[[23,["kredits","totalSupply"]]],null],false],[10],[0," kredits issued and distributed among\\n "],[7,"span"],[11,"class","number"],[9],[1,[23,["contributorsWithKredits","length"]],false],[10],[0," contributors.\\n "],[10],[0,"\\n "],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"section"],[11,"id","contributions-by-type"],[9],[0,"\\n "],[7,"header"],[9],[0,"\\n "],[7,"h2"],[9],[0,"Contributions by type"],[10],[0,"\\n "],[10],[0,"\\n "],[7,"div"],[11,"class","content"],[9],[0,"\\n "],[1,[27,"chart-contributions-by-type",null,[["contributions"],[[23,["contributions"]]]]],false],[0,"\\n "],[10],[0,"\\n "],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"id","contributions"],[9],[0,"\\n"],[4,"if",[[23,["contributionsUnconfirmed"]]],null,{"statements":[[0," "],[7,"section"],[11,"id","contributions-unconfirmed"],[9],[0,"\\n "],[7,"header"],[9],[0,"\\n "],[7,"h2"],[9],[0,"Unconfirmed Contributions"],[10],[0,"\\n "],[10],[0,"\\n "],[7,"div"],[11,"class","content"],[9],[0,"\\n"],[0," "],[1,[27,"contribution-list",null,[["contributions","vetoContribution","contractInteractionEnabled"],[[23,["contributionsUnconfirmedSorted"]],[27,"action",[[22,0,[]],"vetoContribution"],null],[23,["kredits","hasAccounts"]]]]],false],[0,"\\n "],[10],[0,"\\n "],[10],[0,"\\n"]],"parameters":[]},null],[0,"\\n "],[7,"section"],[11,"id","contributions-confirmed"],[9],[0,"\\n "],[7,"header"],[9],[0,"\\n "],[7,"h2"],[9],[0,"Confirmed Contributions"],[10],[0,"\\n "],[10],[0,"\\n "],[7,"div"],[11,"class","content"],[9],[0,"\\n "],[1,[27,"contribution-list",null,[["contributions","vetoContribution"],[[23,["contributionsConfirmedSorted"]],[27,"action",[[22,0,[]],"vetoContribution"],null]]]],false],[0,"\\n "],[10],[0,"\\n\\n"],[4,"if",[[23,["kredits","hasAccounts"]]],null,{"statements":[[0," "],[7,"p"],[11,"class","actions"],[9],[0,"\\n "],[4,"link-to",["proposals.new"],null,{"statements":[[0,"Create new proposal"]],"parameters":[]},null],[0,"\\n "],[10],[0,"\\n"]],"parameters":[]},null],[0," "],[10],[0,"\\n "],[10],[0,"\\n\\n"],[4,"if",[[23,["kredits","hasAccounts"]]],null,{"statements":[[0," "],[7,"section"],[11,"id","add-contributor"],[9],[0,"\\n "],[7,"header"],[9],[0,"\\n "],[7,"h2"],[9],[0,"Add Contributor"],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","content"],[9],[0,"\\n"],[4,"if",[[23,["kredits","currentUser","isCore"]]],null,{"statements":[[0," "],[1,[27,"add-contributor",null,[["contributors","save"],[[23,["contributors"]],[27,"action",[[22,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," "],[10],[0,"\\n "],[10],[0,"\\n"]],"parameters":[]},null],[0,"\\n"],[10],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/index.hbs"}}) +e.default=t}),define("kredits-web/templates/proposals/new",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"vauAEy3a",block:'{"symbols":[],"statements":[[7,"section"],[11,"id","add-proposal"],[9],[0,"\\n "],[7,"header"],[9],[0,"\\n "],[7,"h2"],[9],[0,"Add Proposal"],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","content"],[9],[0,"\\n "],[1,[27,"add-proposal",null,[["contributors","save"],[[23,["minedContributors"]],[27,"action",[[22,0,[]],"save"],null]]]],false],[0,"\\n "],[10],[0,"\\n"],[10],[0,"\\n\\n"]],"hasEval":false}',meta:{moduleName:"kredits-web/templates/proposals/new.hbs"}}) +e.default=t}),define("kredits-web/utils/cps/bignumber",["exports","npm:ethers"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,n){return Ember.computed(e,{get:function(){var r=this.get(e) +return r&&t.default.utils.BigNumber.isBigNumber(r)?r[n]():r},set:function(r,i){var o=t.default.utils.bigNumberify(i) +return this.set(e,o),o[n]()}})}}),define("kredits-web/config/environment",[],function(){try{var e="kredits-web/config/environment",t=document.querySelector('meta[name="'+e+'"]').getAttribute("content"),n={default:JSON.parse(decodeURIComponent(t))} +return Object.defineProperty(n,"__esModule",{value:!0}),n}catch(r){throw new Error('Could not read config from meta tag with name "'+e+'".')}}),runningTests||require("kredits-web/app").default.create({name:"kredits-web",version:"1.0.0+6dcbd1ef"}) + +//# sourceMappingURL=kredits-web-f698381e74bcd1503ab0d7b3f6dc6f32.map \ No newline at end of file diff --git a/assets/kredits-web-f698381e74bcd1503ab0d7b3f6dc6f32.map b/assets/kredits-web-f698381e74bcd1503ab0d7b3f6dc6f32.map new file mode 100644 index 0000000..8ef318c --- /dev/null +++ b/assets/kredits-web-f698381e74bcd1503ab0d7b3f6dc6f32.map @@ -0,0 +1 @@ +{"version":3,"sources":["vendor/ember-cli/app-prefix.js","kredits-web/app.js","kredits-web/components/add-contributor/component.js","kredits-web/components/add-contributor/template.js","kredits-web/components/add-proposal/component.js","kredits-web/components/add-proposal/template.js","kredits-web/components/chart-contributions-by-type/component.js","kredits-web/components/chart-contributions-by-type/template.js","kredits-web/components/contribution-list/component.js","kredits-web/components/contribution-list/template.js","kredits-web/components/contributor-list/component.js","kredits-web/components/contributor-list/template.js","kredits-web/components/ember-chart.js","kredits-web/components/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-current-user.js","kredits-web/helpers/is-equal.js","kredits-web/helpers/is-fulfilled.js","kredits-web/helpers/is-pending.js","kredits-web/helpers/is-rejected.js","kredits-web/helpers/lt.js","kredits-web/helpers/lte.js","kredits-web/helpers/not-eq.js","kredits-web/helpers/not.js","kredits-web/helpers/or.js","kredits-web/helpers/promise-all.js","kredits-web/helpers/promise-hash.js","kredits-web/helpers/promise-rejected-reason.js","kredits-web/helpers/xor.js","kredits-web/initializers/app-version.js","kredits-web/initializers/container-debug-adapter.js","kredits-web/initializers/export-application-global.js","kredits-web/models/contribution.js","kredits-web/models/contributor.js","kredits-web/models/proposal.js","kredits-web/resolver.js","kredits-web/router.js","kredits-web/routes/application.js","kredits-web/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","default","App","Ember","Application","extend","modulePrefix","podModulePrefix","Resolver","_default","Component","kredits","inject","service","attributes","isValidAccount","computed","notEmpty","isValidName","isValidURL","isValidGithubUID","isValidGithubUsername","isValidWikiUsername","isValid","and","init","this","_super","apply","arguments","set","account","name","kind","url","github_username","github_uid","wiki_username","isCore","didInsertElement","reset","setProperties","actions","submit","_this","keys","contributor","getProperties","saved","save","then","window","scroll","alert","HTMLBars","template","id","block","meta","moduleName","contributors","freeze","isValidContributor","isValidAmount","parseInt","amount","isValidDescription","isValidUrl","contributorId","description","proposal","categoryColors","contributions","chartOptions","legend","display","chartData","map","c","reduce","kinds","datasets","data","borderColor","borderWidth","labels","tagName","classNames","selectedContributor","toggleContributorInfo","get","setEach","_emberChart","confirm","proposalId","contractInteractionEnabled","confirmProposal","Controller","currentBlock","alias","contributorsWithKredits","filter","contributorsSorting","contributorsSorted","sort","contributionsSorting","contributionsUnconfirmed","contribution","confirmedAt","contributionsConfirmed","_this2","contributionsUnconfirmedSorted","contributionsConfirmedSorted","vetoContribution","vote","transaction","hash","_this3","addContributor","pushObject","minedContributors","filterBy","findBy","contributorIpfsHash","addProposal","transitionToRoute","_and","enumerable","_regexp","appVersion","_","length","undefined","version","APP","versionOnly","hideSha","shaOnly","hideVersion","match","showExtended","versionExtendedRegExp","versionRegExp","shaRegExp","Helper","helper","_await","_equal","equal","_gt","gt","_gte","gte","_isArray","isArray","_slicedToArray","arr","i","Array","_arrayWithHoles","_arr","_n","_d","_e","_s","_i","Symbol","iterator","next","done","push","err","_iterableToArrayLimit","TypeError","_nonIterableRest","currentUser","compute","_ref","isPresent","_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","vetoed","ipfsHash","creatorAccount","details","ipfsData","balance","avatarURL","concat","votesCount","votesNeeded","executed","isExecuted","_emberResolver","Router","location","locationType","rootURL","route","Route","beforeModel","transition","setup","preflightChecks","catch","error","console","retry","log","afterModel","loadInitialData","addContractEventHandlers","_ajax","_npmEthers","_npmKreditsContracts","_contributor","_proposal","_contribution","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","Promise","_asyncToGenerator","fn","args","Service","currentUserAccounts","proposals","currentUserIsContributor","currentUserIsCore","hasAccounts","accountNeedsUnlock","isEmpty","getEthProvider","ethProvider","RSVP","regeneratorRuntime","mark","_callee","instantiateWithoutAccount","instantiateWithAccount","wrap","_context","prev","web3Provider","context","debug","providers","Web3Provider","listAccounts","accounts","ethSigner","getSigner","web3ProviderUrl","JsonRpcProvider","ethereum","enable","t0","web3","currentProvider","stop","_x","providerAndSigner","addresses","Kernel","kreditsKernelAddress","apm","kreditsApmDomain","ipfsConfig","ipfs","_ref4","_callee2","_context2","provider","getBlockNumber","t1","sent","call","getCurrentUser","contributorData","abrupt","_x2","totalSupply","Token","functions","getContributors","pushObjects","getContributions","Contributor","add","create","all","_this4","Proposal","getProposals","_this5","toString","_this6","Contribution","_this7","getContributorIdByAddress","getById","findProposalById","findContributionById","contributionId","on","handleProposalCreated","bind","handleProposalVoted","handleProposalExecuted","handleTransfer","_this8","voterId","totalVotes","incrementProperty","from","to","toNumber","decrementProperty","dependentKey","converterMethod","utils","BigNumber","isBigNumber","bnValue","bigNumberify","metaName","prefix","rawConfig","document","querySelector","getAttribute","exports","JSON","parse","decodeURIComponent","Error","runningTests","require"],"mappings":"AAAA;ACAAA,OAAA,kBAAA,CAAA,UAAA,uBAAA,0BAAA,kCAAA,SAAAC,EAAAC,EAAAC,EAAAC,GAGAC,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AACA,IAAAC,EAAAC,MAAAC,YAAAC,OAAA,CACAC,aAAAT,EAAAI,QAAAK,aACAC,gBAAAV,EAAAI,QAAAM,gBACAC,SAAAb,EAAAM,WAEA,EAAAL,EAAAK,SAAAC,EAAAL,EAAAI,QAAAK;AACA,IAAAG,EAAAP;AACAR,EAAAO,QAAAQ,ICdAhB,OAAA,mDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAO,UAAAL,OAAA,CACAM,QAAAR,MAAAS,OAAAC,UACAC,WAAA,KAEAC,eAAAZ,MAAAa,SAAAC,SAAA,WACAC,YAAAf,MAAAa,SAAAC,SAAA,QACAE,WAAAhB,MAAAa,SAAAC,SAAA,OACAG,iBAAAjB,MAAAa,SAAAC,SAAA,cACAI,sBAAAlB,MAAAa,SAAAC,SAAA,mBACAK,oBAAAnB,MAAAa,SAAAC,SAAA,iBACAM,QAAApB,MAAAa,SAAAQ,IAAA,iBAAA,cAAA,oBACAC,KAAA,WACAC,KAAAC,OAAAC,MAAAF,KAAAG,WAGAH,KAAAI,IAAA,aAAA,CACAC,QAAA,KACAC,KAAA,KACAC,KAAA,SACAC,IAAA,KACAC,gBAAA,KACAC,WAAA,KACAC,cAAA,KACAC,QAAA,KAGAC,iBAAA,WACAb,KAAAC,OAAAC,MAAAF,KAAAG,WAEAH,KAAAc,SAEAA,MAAA,WACAd,KAAAe,cAAAf,KAAAZ,aAEA4B,QAAA,CACAC,OAAA,WACA,IAAAC,EAAAlB;AAEA,GAAAA,KAAAH,QAAA,CAKA,IAAAT,EAAAhB,OAAA+C,KAAAnB,KAAAZ,YACAgC,EAAApB,KAAAqB,cAAAjC,GACAkC,EAAAtB,KAAAuB,KAAAH;AAEApB,KAAAI,IAAA,aAAAkB,GACAA,EAAAE,KAAA,WACAN,EAAAJ,QAEAW,OAAAC,OAAA,EAAA,GACAD,OAAAE,MAAA,6BAbAA,MAAA;AAmBA3D,EAAAO,QAAAQ,IClEAhB,OAAA,kDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,ymFACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,gDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAO,UAAAL,OAAA,CACAS,WAAA,KACA8C,aAAA9D,OAAA+D,OAAA,IACAC,mBAAA3D,MAAAa,SAAAC,SAAA,iBACA8C,cAAA5D,MAAAa,SAAA,SAAA,WACA,OAAAgD,SAAAtC,KAAAuC,OAAA,IAAA,IAEAC,mBAAA/D,MAAAa,SAAAC,SAAA,eACAkD,WAAAhE,MAAAa,SAAAC,SAAA,OACAM,QAAApB,MAAAa,SAAAQ,IAAA,qBAAA,gBAAA,sBACAC,KAAA,WACAC,KAAAC,OAAAC,MAAAF,KAAAG,WAGAH,KAAAI,IAAA,aAAA,CACAsC,cAAA,KACAnC,KAAA,YACAgC,OAAA,KACAI,YAAA,KACAnC,IAAA,QAGAK,iBAAA,WACAb,KAAAC,OAAAC,MAAAF,KAAAG,WAEAH,KAAAc,SAEAA,MAAA,WACAd,KAAAe,cAAAf,KAAAZ,aAEA4B,QAAA,CACAC,OAAA,WACA,IAAAC,EAAAlB;AAEA,GAAAA,KAAAH,QAAA,CAKA,IAAAT,EAAAhB,OAAA+C,KAAAnB,KAAAZ,YACAwD,EAAA5C,KAAAqB,cAAAjC,GACAkC,EAAAtB,KAAAuB,KAAAqB;AAEA5C,KAAAI,IAAA,aAAAkB,GACAA,EAAAE,KAAA,WACAN,EAAAJ,QAEAW,OAAAC,OAAA,EAAA,GACAD,OAAAE,MAAA,0BAbAA,MAAA;AAmBA3D,EAAAO,QAAAQ,IC9DAhB,OAAA,+CAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,2lFACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,+DAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AACA,IAAAsE,EACA,UADAA,EAEA,UAFAA,EAGA,UAHAA,EAIA,UAJAA,EAKA,UAGA9D,EAAAN,MAAAO,UAAAL,OAAA,CACAmE,cAAA,KACAC,aAAA3E,OAAA+D,OAAA,CACAa,OAAA,CACAC,SAAA,KAGAC,UAAAzE,MAAAa,SAAA,gBAAA,WACA,IAAAL,EAAAe,KAAA8C,cAAAK,IAAA,SAAAC,GACA,MAAA,CACA7C,KAAA6C,EAAA7C,KACAgC,OAAAa,EAAAb,UAEAc,OAAA,SAAAC,EAAAF,GAOA,OANAA,EAAA7C,QAAA+C,EACAA,EAAAF,EAAA7C,MAAA+C,EAAAF,EAAA7C,MAAA6C,EAAAb,OAEAe,EAAAF,EAAA7C,MAAA6C,EAAAb,OAGAe,GACA;AACA,MAAA,CACAC,SAAA,CAAA,CACAC,KAAA,CAAAvE,EAAA,UAAAA,EAAA,OAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,MACAwE,YAAA,CAAAZ,EAAAA,EAAAA,EAAAA,EAAAA,GACAa,YAAA,IAEAC,OAAA,CAAA,YAAA,SAAA,cAAA,8BAAA;AAKA3F,EAAAO,QAAAQ,IChDAhB,OAAA,8DAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,2PACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,qDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAO,UAAAL,OAAA,CACAiF,QAAA,KACAC,WAAA,CAAA;AAcA7F,EAAAO,QAAAQ,ICxBAhB,OAAA,oDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,miCACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,oDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAO,UAAAL,OAAA,CACAiF,QAAA,QACAC,WAAA,mBACAC,oBAAA,KACA9C,QAAA,CACA+C,sBAAA,SAAA3C,GACAA,EAAA4C,IAAA,gBACA5C,EAAAhB,IAAA,gBAAA,IAEAJ,KAAAkC,aAAA+B,QAAA,gBAAA,GACA7C,EAAAhB,IAAA,gBAAA;AAMApC,EAAAO,QAAAQ,ICxBAhB,OAAA,mDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,6sDACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,qCAAA,CAAA,UAAA,0CAAA,SAAAC,EAAAkG,GAGA9F,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AACA,IAAAQ,EAAAmF,EAAA3F;AACAP,EAAAO,QAAAQ,ICRAhB,OAAA,mDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAO,UAAAL,OAAA,CACAkF,WAAA,CAAA;AAGA7F,EAAAO,QAAAQ,ICZAhB,OAAA,kDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,w8BACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,iDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAO,UAAAL,OAAA,CACAiF,QAAA,KACAC,WAAA,CAAA,iBACA7C,QAAA,CACAmD,QAAA,SAAAC,GACApE,KAAAqE,2BACArE,KAAAsE,gBAAAF,GAEA3C,OAAAE,MAAA;AAMA3D,EAAAO,QAAAQ,ICtBAhB,OAAA,gDAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,k3CACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,sCAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAA8F,WAAA5F,OAAA,CACAM,QAAAR,MAAAS,OAAAC;AAGAnB,EAAAO,QAAAQ,ICZAhB,OAAA,gCAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAA8F,WAAA5F,OAAA,CACAM,QAAAR,MAAAS,OAAAC,UACAqF,aAAA/F,MAAAa,SAAAmF,MAAA,wBACAvC,aAAAzD,MAAAa,SAAAmF,MAAA,wBACAC,wBAAAjG,MAAAa,SAAAqF,OAAA,eAAA,SAAAvD,GACA,OAAA,IAAAA,EAAA4C,IAAA,aAEAY,oBAAAxG,OAAA+D,OAAA,CAAA,iBACA0C,mBAAApG,MAAAa,SAAAwF,KAAA,0BAAA,uBACAhC,cAAArE,MAAAa,SAAAmF,MAAA,yBACAM,qBAAA3G,OAAA+D,OAAA,CAAA,YACA6C,yBAAAvG,MAAAa,SAAA,mBAAA,eAAA,WACA,IAAA4B,EAAAlB;AAEA,OAAAA,KAAA8C,cAAA6B,OAAA,SAAAM,GACA,OAAAA,EAAAC,YAAAhE,EAAAsD,iBAGAW,uBAAA1G,MAAAa,SAAA,mBAAA,eAAA,WACA,IAAA8F,EAAApF;AAEA,OAAAA,KAAA8C,cAAA6B,OAAA,SAAAM,GACA,OAAAA,EAAAC,aAAAE,EAAAZ,iBAGAa,+BAAA5G,MAAAa,SAAAwF,KAAA,2BAAA,wBACAQ,6BAAA7G,MAAAa,SAAAwF,KAAA,yBAAA,wBACA9D,QAAA,CACAuE,iBAAA,aAMAjB,gBAAA,SAAAF,GACApE,KAAAf,QAAAuG,KAAApB,GAAA5C,KAAA,SAAAiE,GACAhE,OAAA0C,QAAA,yCAAAsB,EAAAC,SAGAnE,KAAA,SAAAH,GACA,IAAAuE,EAAA3F;AAEA,OAAAA,KAAAf,QAAA2G,eAAAxE,GAAAI,KAAA,SAAAJ,GAGA,OAFAuE,EAAAzD,aAAA2D,WAAAzE,GAEAA;AAMApD,EAAAO,QAAAQ,IC3DAhB,OAAA,wCAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAA8F,WAAA5F,OAAA,CACAM,QAAAR,MAAAS,OAAAC,UACA+C,aAAAzD,MAAAa,SAAAmF,MAAA,wBACAqB,kBAAArH,MAAAa,SAAAyG,SAAA,eAAA,MACA/E,QAAA,CACAO,KAAA,SAAAqB,GACA,IAAA1B,EAAAlB,KAGAoB,EAAApB,KAAAkC,aAAA8D,OAAA,KAAApD,EAAAF;AAEA,OADAE,EAAAqD,oBAAA7E,EAAA4C,IAAA,YACAhE,KAAAf,QAAAiH,YAAAtD,GAAApB,KAAA,SAAAoB,GAGA,OAFA1B,EAAAiF,kBAAA,SAEAvD;AAMA5E,EAAAO,QAAAQ,IC5BAhB,OAAA,0BAAA,CAAA,UAAA,mCAAA,SAAAC,EAAAoI,GAGAhI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAoC,EAAA7H,WAGAH,OAAAC,eAAAL,EAAA,MAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAoC,EAAAtG,SCfA/B,OAAA,kCAAA,CAAA,UAAA,iCAAA,sCAAA,SAAAC,EAAAG,EAAAmI,GASA,SAAAC,EAAAC,GACA,IAAAd,EAAAvF,UAAAsG,OAAA,QAAAC,IAAAvG,UAAA,GAAAA,UAAA,GAAA,GACAwG,EAAAxI,EAAAI,QAAAqI,IAAAD,QAGAE,EAAAnB,EAAAmB,aAAAnB,EAAAoB,QACAC,EAAArB,EAAAqB,SAAArB,EAAAsB,YACAC,EAAA;AAiBA,OAfAJ,IACAnB,EAAAwB,eACAD,EAAAN,EAAAM,MAAAX,EAAAa,wBAIAF,IACAA,EAAAN,EAAAM,MAAAX,EAAAc,iBAIAL,IACAE,EAAAN,EAAAM,MAAAX,EAAAe,YAGAJ,EAAAA,EAAA,GAAAN,EA9BAvI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAuI,WAAAA,EACAvI,EAAAO,aAAA;AA6BA,IAAAQ,EAAAN,MAAA6I,OAAAC,OAAAhB;AAEAvI,EAAAO,QAAAQ,ICtCAhB,OAAA,4BAAA,CAAA,UAAA,uCAAA,SAAAC,EAAAwJ,GAGApJ,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAwD,EAAAjJ,aCTAR,OAAA,yBAAA,CAAA,UAAA,qCAAA,SAAAC,EAAAyJ,GAGArJ,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAyD,EAAAlJ,WAGAH,OAAAC,eAAAL,EAAA,QAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAyD,EAAAC,WCfA3J,OAAA,yBAAA,CAAA,UAAA,kCAAA,SAAAC,EAAA2J,GAGAvJ,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA2D,EAAApJ,WAGAH,OAAAC,eAAAL,EAAA,KAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA2D,EAAAC,QCfA7J,OAAA,0BAAA,CAAA,UAAA,mCAAA,SAAAC,EAAA6J,GAGAzJ,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA6D,EAAAtJ,WAGAH,OAAAC,eAAAL,EAAA,MAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA6D,EAAAC,SCfA/J,OAAA,+BAAA,CAAA,UAAA,wCAAA,SAAAC,EAAA+J,GAGA3J,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA+D,EAAAxJ,WAGAH,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA+D,EAAAC,aCfAjK,OAAA,sCAAA,CAAA,WAAA,SAAAC,GAQA,SAAAiK,EAAAC,EAAAC,GAAA,OAMA,SAAAD,GAAA,GAAAE,MAAAJ,QAAAE,GAAA,OAAAA,EANAG,CAAAH,IAIA,SAAAA,EAAAC,GAAA,IAAAG,EAAA,GAAAC,GAAA,EAAAC,GAAA,EAAAC,OAAA/B;AAAA,IAAA,IAAA,IAAAgC,EAAAC,EAAAT,EAAAU,OAAAC,cAAAN,GAAAG,EAAAC,EAAAG,QAAAC,QAAAT,EAAAU,KAAAN,EAAApK,QAAA6J,GAAAG,EAAA7B,SAAA0B,GAAAI,GAAA,IAAA,MAAAU,GAAAT,GAAA,EAAAC,EAAAQ,EAAA,QAAA,IAAAV,GAAA,MAAAI,EAAA,QAAAA,EAAA,SAAA,QAAA,GAAAH,EAAA,MAAAC,GAAA,OAAAH,EAJAY,CAAAhB,EAAAC,IAEA,WAAA,MAAA,IAAAgB,UAAA,wDAFAC,GALAhL,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAUA,IAAAQ,EAAAN,MAAA6I,OAAA3I,OAAA,CACAM,QAAAR,MAAAS,OAAAC,UACAkK,YAAA5K,MAAAa,SAAAmF,MAAA,uBACA6E,QAAA,SAAAC,GACA,IACAnI,EADA6G,EAAAsB,EAAA,GACA;AAEA,OAAA9K,MAAA+K,UAAApI,IAAA3C,MAAA+K,UAAAxJ,KAAAqJ,cAAAjI,EAAAf,UAAAL,KAAAqJ,YAAAhJ;AAIArC,EAAAO,QAAAQ,IC3BAhB,OAAA,+BAAA,CAAA,UAAA,wCAAA,SAAAC,EAAAyL,GAGArL,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAyF,EAAAlL,WAGAH,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAyF,EAAAC,aCfA3L,OAAA,mCAAA,CAAA,UAAA,8CAAA,SAAAC,EAAA2L,GAGAvL,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA2F,EAAApL,WAGAH,OAAAC,eAAAL,EAAA,cAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA2F,EAAAC,iBCfA7L,OAAA,iCAAA,CAAA,UAAA,4CAAA,SAAAC,EAAA6L,GAGAzL,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA6F,EAAAtL,WAGAH,OAAAC,eAAAL,EAAA,YAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA6F,EAAAC;ACfA/L,OAAA,kCAAA,CAAA,UAAA,6CAAA,SAAAC,EAAA+L,GAGA3L,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA+F,EAAAxL,WAGAH,OAAAC,eAAAL,EAAA,aAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA+F,EAAAC,gBCfAjM,OAAA,yBAAA,CAAA,UAAA,kCAAA,SAAAC,EAAAiM,GAGA7L,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAiG,EAAA1L,WAGAH,OAAAC,eAAAL,EAAA,KAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAiG,EAAAC,QCfAnM,OAAA,0BAAA,CAAA,UAAA,mCAAA,SAAAC,EAAAmM,GAGA/L,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAmG,EAAA5L,WAGAH,OAAAC,eAAAL,EAAA,MAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAmG,EAAAC,SCfArM,OAAA,6BAAA,CAAA,UAAA,yCAAA,SAAAC,EAAAqM,GAGAjM,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAqG,EAAA9L,WAGAH,OAAAC,eAAAL,EAAA,QAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAqG,EAAAC,WCfAvM,OAAA,0BAAA,CAAA,UAAA,mCAAA,SAAAC,EAAAuM,GAGAnM,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAuG,EAAAhM,WAGAH,OAAAC,eAAAL,EAAA,MAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAuG,EAAAC,SCfAzM,OAAA,yBAAA,CAAA,UAAA,kCAAA,SAAAC,EAAAyM,GAGArM,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAyG,EAAAlM,WAGAH,OAAAC,eAAAL,EAAA,KAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAyG,EAAAC,QCfA3M,OAAA,kCAAA,CAAA,UAAA,6CAAA,SAAAC,EAAA2M,GAGAvM,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA2G,EAAApM,WAGAH,OAAAC,eAAAL,EAAA,aAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA2G,EAAAC,gBCfA7M,OAAA,mCAAA,CAAA,UAAA,8CAAA,SAAAC,EAAA6M,GAGAzM,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA6G,EAAAtM,WAGAH,OAAAC,eAAAL,EAAA,cAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA6G,EAAAC,iBCfA/M,OAAA,8CAAA,CAAA,UAAA,yDAAA,SAAAC,EAAA+M,GAGA3M,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAA+G,EAAAxM,aCTAR,OAAA,0BAAA,CAAA,UAAA,mCAAA,SAAAC,EAAAgN,GAGA5M,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAgH,EAAAzM,WAGAH,OAAAC,eAAAL,EAAA,MAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAgH,EAAAC,SCfAlN,OAAA,uCAAA,CAAA,UAAA,4CAAA,kCAAA,SAAAC,EAAAkN,EAAA/M,GAOA,IAAAmC,EAAAqG;AAJAvI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA,EAGAJ,EAAAI,QAAAqI,MACAtG,EAAAnC,EAAAI,QAAAqI,IAAAtG,KACAqG,EAAAxI,EAAAI,QAAAqI,IAAAD;AAGA,IAAA5H,EAAA,CACAuB,KAAA,cACA6K,YAAA,EAAAD,EAAA3M,SAAA+B,EAAAqG;AAEA3I,EAAAO,QAAAQ,IClBAhB,OAAA,mDAAA,CAAA,UAAA,4DAAA,SAAAC,EAAAoN,GAGAhN,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AACA,IAAAQ,EAAA,CACAuB,KAAA,0BACA6K,WAAA,WACA,IAAAE,EAAAlL,UAAA,IAAAA,UAAA;AACAkL,EAAAC,SAAA,+BAAAF,EAAA7M,SACA8M,EAAAnM,OAAA,+BAAA,YAAA;AAGAlB,EAAAO,QAAAQ,ICfAhB,OAAA,qDAAA,CAAA,UAAA,kCAAA,SAAAC,EAAAG,GASA,SAAAgN,IACA,IAAAI,EAAApL,UAAA,IAAAA,UAAA;AAEA,IAAA,IAAAhC,EAAAI,QAAAiN,wBAAA,CACA,IAAAC;AAEA,GAAA,oBAAAhK,OACAgK,EAAAhK;KACA,GAAA,oBAAAiK,OACAD,EAAAC;IACA,CAAA,GAAA,oBAAAC,KAIA;AAHAF,EAAAE,KAMA,IACAC,EADAtN,EAAAH,EAAAI,QAAAiN;AAIAI,EADA,iBAAAtN,EACAA,EAEAG,MAAAoN,OAAAC,SAAA3N,EAAAI,QAAAK,cAGA6M,EAAAG,KACAH,EAAAG,GAAAL,EACAA,EAAAQ,OAAA,CACAC,YAAA,WACAhM,KAAAC,OAAAC,MAAAF,KAAAG,kBAEAsL,EAAAG,QAtCAxN,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAmN,WAAAA,EACAnN,EAAAO,aAAA;AAyCA,IAAAQ,EAAA,CACAuB,KAAA,4BACA6K,WAAAA;AAEAnN,EAAAO,QAAAQ,ICpDAhB,OAAA,kCAAA,CAAA,UAAA,mCAAA,SAAAC,EAAAiO,GAGA7N,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAL,OAAAO,OAAA,CAEAmD,GAAA,KACAY,cAAA,KACAH,OAAA,KACA2C,aAAA,EAAA+G,EAAA1N,SAAA,mBAAA,YACA2N,OAAA,KACAC,SAAA,KACAC,eAAA,KAEA7L,KAAA,KACAoC,YAAA,KACA0J,QAAA,KACA7L,IAAA,KACA8L,SAAA,GACAvM,KAAA,WACAC,KAAAC,OAAAC,MAAAF,KAAAG,WAEAH,KAAAI,IAAA,UAAA;AAIApC,EAAAO,QAAAQ,IC9BAhB,OAAA,iCAAA,CAAA,UAAA,mCAAA,SAAAC,EAAAiO,GAGA7N,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAL,OAAAO,OAAA,CAEAmD,IAAA,EAAAmK,EAAA1N,SAAA,QAAA,YACA8B,QAAA,KACAkM,SAAA,EAAAN,EAAA1N,SAAA,aAAA,YACAqC,QAAA,EACAuL,SAAA,KAEA5L,KAAA,KACAD,KAAA,KACAE,IAAA,KACAC,gBAAA,KACAC,WAAA,KACAC,cAAA,KACA2L,SAAA,GACAE,UAAA/N,MAAAa,SAAA,aAAA,WACA,IAAAoB,EAAAV,KAAAU;AAEA,GAAAA,EACA,MAAA,4CAAA+L,OAAA/L,EAAA;AAKA1C,EAAAO,QAAAQ,IChCAhB,OAAA,8BAAA,CAAA,UAAA,mCAAA,SAAAC,EAAAiO,GAGA7N,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAL,OAAAO,OAAA,CAEAmD,IAAA,EAAAmK,EAAA1N,SAAA,QAAA,YACA6N,eAAA,KACA1J,eAAA,EAAAuJ,EAAA1N,SAAA,mBAAA,YACAgE,QAAA,EAAA0J,EAAA1N,SAAA,YAAA,YACAmO,YAAA,EAAAT,EAAA1N,SAAA,gBAAA,YACAoO,aAAA,EAAAV,EAAA1N,SAAA,iBAAA,YACAqO,SAAA,KACAT,SAAA,KAEAU,WAAApO,MAAAa,SAAAmF,MAAA,YAEAlE,KAAA,KACAoC,YAAA,KACA0J,QAAA,KACA7L,IAAA,KACA8L,SAAA,GACAvM,KAAA,WACAC,KAAAC,OAAAC,MAAAF,KAAAG,WAEAH,KAAAI,IAAA,UAAA;AAIApC,EAAAO,QAAAQ,ICjCAhB,OAAA,uBAAA,CAAA,UAAA,kBAAA,SAAAC,EAAA8O,GAGA1O,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AACA,IAAAQ,EAAA+N,EAAAvO;AACAP,EAAAO,QAAAQ,ICRAhB,OAAA,qBAAA,CAAA,UAAA,kCAAA,SAAAC,EAAAG,GAGAC,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AACA,IAAAwO,EAAAtO,MAAAsO,OAAApO,OAAA,CACAqO,SAAA7O,EAAAI,QAAA0O,aACAC,QAAA/O,EAAAI,QAAA2O;AAEAH,EAAA5J,IAAA,WACAnD,KAAAmN,MAAA,YAAA,WACAnN,KAAAmN,MAAA;AAGA,IAAApO,EAAAgO;AACA/O,EAAAO,QAAAQ,ICjBAhB,OAAA,iCAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAA2O,MAAAzO,OAAA,CACAM,QAAAR,MAAAS,OAAAC,UACAkO,YAAA,SAAAC,GACA,IAAArO,EAAAe,KAAAf;AACA,OAAAA,EAAAsO,QAAA/L,KAAA,WACAvC,EAAA+E,IAAA,WAAAwJ,kBAAAC,MAAA,SAAAC,GACAC,QAAAD,MAAA,mCACAC,QAAAD,MAAAA,KAGAzO,EAAA+E,IAAA,uBACAG,QAAA,qFACAmJ,EAAAM,UAGAH,MAAA,SAAAC,GACAC,QAAAE,IAAA,6BAAAH,MAGAI,WAAA,WACA,IAAA5M,EAAAlB;AAEA,OAAAA,KAAAf,QAAA8O,kBAAAvM,KAAA,WACAN,EAAAjC,QAAA+O;AAKAhQ,EAAAO,QAAAQ,ICpCAhB,OAAA,4BAAA,CAAA,UAAA,4BAAA,SAAAC,EAAAiQ,GAGA7P,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAF,OAAAC,eAAAL,EAAA,UAAA,CACAqI,YAAA,EACArC,IAAA,WACA,OAAAiK,EAAA1P,aCTAR,OAAA,+BAAA,CAAA,UAAA,aAAA,wBAAA,iCAAA,iCAAA,8BAAA,mCAAA,SAAAC,EAAAkQ,EAAAC,EAAAhQ,EAAAiQ,EAAAC,EAAAC,GAQA,SAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GAAA,IAAA,IAAAC,EAAAP,EAAAK,GAAAC,GAAAxQ,EAAAyQ,EAAAzQ,MAAA,MAAAoP,GAAA,YAAAgB,EAAAhB,GAAAqB,EAAAhG,KAAA0F,EAAAnQ,GAAA0Q,QAAAP,QAAAnQ,GAAAkD,KAAAmN,EAAAC,GAEA,SAAAK,EAAAC,GAAA,OAAA,WAAA,IAAAvD,EAAA3L,KAAAmP,EAAAhP;AAAA,OAAA,IAAA6O,QAAA,SAAAP,EAAAC,GAAA,IAAAF,EAAAU,EAAAhP,MAAAyL,EAAAwD;AAAA,SAAAR,EAAArQ,GAAAiQ,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,OAAAtQ,GAAA,SAAAsQ,EAAA3F,GAAAsF,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,QAAA3F,GAAA0F,OAAAjI,MAPAtI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAMA,IAAAQ,EAAAN,MAAA2Q,QAAAzQ,OAAA,CACA6F,aAAA,KACA6K,oBAAA,KAEAhG,YAAA,KACAnH,aAAA,KACAoN,UAAA,KACAxM,cAAA,KACAyM,yBAAA9Q,MAAAa,SAAAC,SAAA,eACAiQ,kBAAA/Q,MAAAa,SAAAmF,MAAA,sBACAgL,YAAAhR,MAAAa,SAAAC,SAAA,uBACAmQ,mBAAAjR,MAAAa,SAAA,sBAAA,WACA,OAAAU,KAAAqP,qBAAA5Q,MAAAkR,QAAA3P,KAAAqP,uBAEAtP,KAAA,WACAC,KAAAC,OAAAC,MAAAF,KAAAG,WAEAH,KAAAI,IAAA,eAAA,IACAJ,KAAAI,IAAA,YAAA,IACAJ,KAAAI,IAAA,gBAAA,KAIAwP,eAAA,WACA,IAEAC,EAFA3O,EAAAlB;AAGA,OAAA,IAAAvB,MAAAqR,KAAAd,QAEA,WACA,IAAAzF,EAAA0F,EAEAc,mBAAAC,KAAA,SAAAC,EAAAxB,GACA,IAAAyB,EAAAC;AACA,OAAAJ,mBAAAK,KAAA,SAAAC,GACA,OACA,OAAAA,EAAAC,KAAAD,EAAAvH,MACA,KAAA,EAwBA,GAvBAqH,EAAA,SAAAI,EAAAC,GACA7C,QAAA8C,MAAA,+EACAZ,EAAA,IAAA3B,EAAA3P,QAAAmS,UAAAC,aAAAJ,IACAK,eAAApP,KAAA,SAAAqP,GACAL,EAAApQ,IAAA,sBAAAyQ;AACA,IAAAC,EAAA,IAAAD,EAAApK,OAAA,KAAAoJ,EAAAkB;AACAtC,EAAA,CACAoB,YAAAA,EACAiB,UAAAA,OAKAZ,EAAA,WACAvC,QAAA8C,MAAA,yDACA9C,QAAA8C,MAAA,0BAAAhE,OAAAtO,EAAAI,QAAAyS,kBACAnB,EAAA,IAAA3B,EAAA3P,QAAAmS,UAAAO,gBAAA9S,EAAAI,QAAAyS,iBACAvC,EAAA,CACAoB,YAAAA,EACAiB,UAAA,SAIArP,OAAAyP,SAAA,CACAb,EAAAvH,KAAA;AACA,MAKA,OAFAuH,EAAAC,KAAA,EACAD,EAAAvH,KAAA,EACArH,OAAAyP,SAAAC;AAEA,KAAA,EAEAhB,EAAA1O,OAAAyP,SAAAhQ,GACAmP,EAAAvH,KAAA;AACA;AAEA,KAAA,EACAuH,EAAAC,KAAA,EACAD,EAAAe,GAAAf,EAAA,MAAA,GACAH;AAEA,KAAA,GACAG,EAAAvH,KAAA;AACA;AAEA,KAAA,GAEArH,OAAA4P,KACAlB,EAAA1O,OAAA4P,KAAAC,gBAAApQ,GAGAgP;AAGA,KAAA,GACA,IAAA,MACA,OAAAG,EAAAkB,SAGAtB,EAAA,KAAA,CAAA,CAAA,EAAA;AAGA,OAAA,SAAAuB,GACA,OAAAjI,EAAArJ,MAAAF,KAAAG,YA1EA,KA8EAoN,MAAA,WACA,IAAAnI,EAAApF;AAEA,OAAAA,KAAA4P,iBAAApO,KAAA,SAAAiQ,GAQA,OAPA,IAAAtD,EAAA5P,QAAAkT,EAAA5B,YAAA4B,EAAAX,UAAA,CACAY,UAAA,CACAC,OAAAxT,EAAAI,QAAAqT,sBAEAC,IAAA1T,EAAAI,QAAAuT,iBACAC,WAAA5T,EAAAI,QAAAyT,OAEAjS,OAAAyB,KAEA,WACA,IAAAyQ,EAAAhD,EAEAc,mBAAAC,KAAA,SAAAkC,EAAAjT,GACA,OAAA8Q,mBAAAK,KAAA,SAAA+B,GACA,OACA,OAAAA,EAAA7B,KAAA6B,EAAArJ,MACA,KAAA,EAKA,OAJA1D,EAAAhF,IAAA,UAAAnB,GAEAkT,EAAAf,GAAAhM,EACA+M,EAAArJ,KAAA,EACA7J,EAAAmT,SAAAC;AAEA,KAAA,EAWA,OAVAF,EAAAG,GAAAH,EAAAI,KAEAJ,EAAAf,GAAAhR,IAAAoS,KAAAL,EAAAf,GAAA,eAAAe,EAAAG,IAEAlN,EAAAiK,qBAAAjK,EAAAiK,oBAAA5I,OAAA,GACArB,EAAAqN,eAAAjR,KAAA,SAAAkR,GACAtN,EAAAhF,IAAA,cAAAsS,KAIAP,EAAAQ,OAAA,SAAA1T;AAEA,KAAA,EACA,IAAA,MACA,OAAAkT,EAAAZ,SAGAW;AAGA,OAAA,SAAAU,GACA,OAAAX,EAAA/R,MAAAF,KAAAG,YApCA,OAyCA0S,YAAApU,MAAAa,SAAA,WACA,OAAAU,KAAAf,QAAA6T,MAAAC,UAAAF,gBAEA9E,gBAAA,WACA,IAAApI,EAAA3F;AAEA,OAAAA,KAAAgT,kBAAAxR,KAAA,SAAAU,GACA,OAAAyD,EAAAzD,aAAA+Q,YAAA/Q,KACAV,KAAA,WACA,OAAAmE,EAAAuN,qBACA1R,KAAA,SAAAsB,GACA,OAAA6C,EAAA7C,cAAAmQ,YAAAnQ,MAGA8C,eAAA,SAAAxG,GAEA,OADAuO,QAAA8C,MAAA,4BAAArR,GACAY,KAAAf,QAAAkU,YAAAC,IAAAhU,GAAAoC,KAAA,SAAAgC,GAEA,OADAmK,QAAA8C,MAAA,qCAAAjN,GACA4K,EAAA7P,QAAA8U,OAAAjU,MAGA4T,gBAAA,WACA,OAAAhT,KAAAf,QAAAkU,YAAAG,MAAA9R,KAAA,SAAAU,GACA,OAAAA,EAAAiB,IAAA,SAAA/B,GACA,OAAAgN,EAAA7P,QAAA8U,OAAAjS,QAIA8E,YAAA,SAAA9G,GACA,IAAAmU,EAAAvT;AAGA,OADA2N,QAAA8C,MAAA,yBAAArR,GACAY,KAAAf,QAAAuU,SAAAtN,YAAA9G,GAAAoC,KAAA,SAAAgC,GAGA,OAFAmK,QAAA8C,MAAA,kCAAAjN,GACApE,EAAAgC,YAAAmS,EAAArR,aAAA8D,OAAA,KAAA5G,EAAAsD,eACA2L,EAAA9P,QAAA8U,OAAAjU,MAGAqU,aAAA,WACA,IAAAC,EAAA1T;AAEA,OAAAA,KAAAf,QAAAuU,SAAAF,MAAA9R,KAAA,SAAA8N,GACA,OAAAA,EAAAnM,IAAA,SAAAP,GAEA,OADAA,EAAAxB,YAAAsS,EAAAxR,aAAA8D,OAAA,KAAApD,EAAAF,cAAAiR,YACAtF,EAAA9P,QAAA8U,OAAAzQ,QAIAsQ,iBAAA,WACA,IAAAU,EAAA5T;AAEA,OAAAA,KAAAf,QAAA4U,aAAAP,MAAA9R,KAAA,SAAAsB,GACA,OAAAA,EAAAK,IAAA,SAAA8B,GAEA,OADAA,EAAA7D,YAAAwS,EAAA1R,aAAA8D,OAAA,KAAAf,EAAAvC,cAAAiR,YACArF,EAAA/P,QAAA8U,OAAApO,QAIAO,KAAA,SAAApB,GAEA,OADAuJ,QAAA8C,MAAA,qBAAArM,GACApE,KAAAf,QAAAuU,SAAAT,UAAAvN,KAAApB,GAAA5C,KAAA,SAAAgC,GAEA,OADAmK,QAAA8C,MAAA,0BAAAjN,GACAA,KAGAiP,eAAAhU,MAAAa,SAAA,mBAAA,WACA,IAAAwU,EAAA9T;AAEA,OAAAvB,MAAAkR,QAAA3P,KAAAqP,qBACA5Q,MAAAqR,KAAArB,UAGAzO,KAAAf,QAAAkU,YAAAJ,UAAAgB,0BAAA/T,KAAAgE,IAAA,oCAAAxC,KAAA,SAAAM,GAEA,OAAA,IAAAA,EACArD,MAAAqR,KAAArB,UAEAqF,EAAA7U,QAAAkU,YAAAa,QAAAlS,OAIAmS,iBAAA,SAAA7P,GACA,OAAApE,KAAAsP,UAAAtJ,OAAA,KAAA5B,EAAAuP,aAEAO,qBAAA,SAAAC,GACA,OAAAnU,KAAA8C,cAAAkD,OAAA,KAAAmO,EAAAR,aAGA3F,yBAAA,WAEAhO,KAAAf,QAAAuU,SAAAY,GAAA,kBAAApU,KAAAqU,sBAAAC,KAAAtU,OAAAoU,GAAA,gBAAApU,KAAAuU,oBAAAD,KAAAtU,OAAAoU,GAAA,mBAAApU,KAAAwU,uBAAAF,KAAAtU,OAEAA,KAAAf,QAAA6T,MAAAsB,GAAA,WAAApU,KAAAyU,eAAAH,KAAAtU,QAEAqU,sBAAA,SAAAjQ,GACA,IAAAsQ,EAAA1U;AAEAA,KAAAiU,iBAAA7P,GAGAuJ,QAAA8C,MAAA,mDAIAzQ,KAAAf,QAAAuU,SAAAQ,QAAA5P,GAAA5C,KAAA,SAAAoB,GACAA,EAAAxB,YAAAsT,EAAAxS,aAAA8D,OAAA,KAAApD,EAAAF,cAAAiR,YAEAe,EAAApF,UAAAzJ,WAAAwI,EAAA9P,QAAA8U,OAAAzQ,OAIA2R,oBAAA,SAAAnQ,EAAAuQ,EAAAC,GACA,IAAAhS,EAAA5C,KAAAiU,iBAAA7P;AAEAxB,GACAA,EAAAxC,IAAA,aAAAwU,IAGAJ,uBAAA,SAAApQ,EAAA1B,EAAAH,GACA,IAAAK,EAAA5C,KAAAiU,iBAAA7P;AAEAxB,EAAAoB,IAAA,cACA2J,QAAA8C,MAAA,8DAIA7N,EAAAxC,IAAA,YAAA,GACAJ,KAAAkC,aAAA8D,OAAA,KAAAtD,EAAAiR,YAAAkB,kBAAA,UAAAtS,KAEAkS,eAAA,SAAAK,EAAAC,EAAAzW,GACAA,EAAAA,EAAA0W,WACAhV,KAAAkC,aAAA8D,OAAA,UAAA8O,GAAAG,kBAAA,UAAA3W,GACA0B,KAAAkC,aAAA8D,OAAA,UAAA+O,GAAAF,kBAAA,UAAAvW;AAIAN,EAAAO,QAAAQ,ICrTAhB,OAAA,4CAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,2FACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,oCAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,yrBACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,8BAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,y9GACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,sCAAA,CAAA,WAAA,SAAAC,GAGAI,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAQ,EAAAN,MAAAmD,SAAAC,SAAA,CACAC,GAAA,WACAC,MAAA,2aACAC,KAAA,CACAC,WAAA;AAIAjE,EAAAO,QAAAQ,IChBAhB,OAAA,kCAAA,CAAA,UAAA,cAAA,SAAAC,EAAAkQ,GAGA9P,OAAAC,eAAAL,EAAA,aAAA,CACAM,OAAA,IAEAN,EAAAO,QAEA,SAAA2W,EAAAC,GACA,OAAA1W,MAAAa,SAAA4V,EAAA,CACAlR,IAAA,WACA,IAAA1F,EAAA0B,KAAAgE,IAAAkR;AAEA,OAAA5W,GAAA4P,EAAA3P,QAAA6W,MAAAC,UAAAC,YAAAhX,GACAA,EAAA6W,KAEA7W,GAGA8B,IAAA,SAAAyO,EAAAvQ,GACA,IAAAiX,EAAArH,EAAA3P,QAAA6W,MAAAI,aAAAlX;AAGA,OADA0B,KAAAI,IAAA8U,EAAAK,GACAA,EAAAJ,WCvBApX,OAAA,iCAAA,GAAA,WAEA,IACA,IAAA0X,EAAAC,iCACAC,EAAAC,SAAAC,cAAA,cAAAJ,EAAA,MAAAK,aAAA,WAGAC,EAAA,CAAAxX,QAFAyX,KAAAC,MAAAC,mBAAAP;AAMA,OAFAvX,OAAAC,eAAA0X,EAAA,aAAA,CAAAzX,OAAA,IAEAyX,EAEA,MAAA9M,GACA,MAAA,IAAAkN,MAAA,kDAAAV,EAAA,SCbAW,cACAC,QAAA,mBAAA,QAAAhD,OAAA,CAAA/S,KAAA,cAAAqG,QAAA","file":"kredits-web.js","sourcesContent":["'use strict';\n\n\n","define(\"kredits-web/app\", [\"exports\", \"kredits-web/resolver\", \"ember-load-initializers\", \"kredits-web/config/environment\"], function (_exports, _resolver, _emberLoadInitializers, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var App = Ember.Application.extend({\n modulePrefix: _environment.default.modulePrefix,\n podModulePrefix: _environment.default.podModulePrefix,\n Resolver: _resolver.default\n });\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n var _default = App;\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contributor/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n kredits: Ember.inject.service(),\n attributes: null,\n // TODO: add proper address validation\n isValidAccount: Ember.computed.notEmpty('account'),\n isValidName: Ember.computed.notEmpty('name'),\n isValidURL: Ember.computed.notEmpty('url'),\n isValidGithubUID: Ember.computed.notEmpty('github_uid'),\n isValidGithubUsername: Ember.computed.notEmpty('github_username'),\n isValidWikiUsername: Ember.computed.notEmpty('wiki_username'),\n isValid: Ember.computed.and('isValidAccount', 'isValidName', 'isValidGithubUID'),\n init: function init() {\n this._super.apply(this, arguments); // Default attributes used by reset\n\n\n this.set('attributes', {\n account: null,\n name: null,\n kind: 'person',\n url: null,\n github_username: null,\n github_uid: null,\n wiki_username: null,\n isCore: false\n });\n },\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n this.reset();\n },\n reset: function reset() {\n this.setProperties(this.attributes);\n },\n actions: {\n submit: function submit() {\n var _this = this;\n\n if (!this.isValid) {\n alert('Invalid data. Please review and try again.');\n return;\n }\n\n var attributes = Object.keys(this.attributes);\n var contributor = this.getProperties(attributes);\n var saved = this.save(contributor); // The promise handles inProgress\n\n this.set('inProgress', saved);\n saved.then(function () {\n _this.reset();\n\n window.scroll(0, 0);\n window.alert('Contributor added.');\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-contributor/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"NNAD5dbK\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"id\\\",\\\"checked\\\"],[\\\"is-core\\\",\\\"checkbox\\\",\\\"is-core\\\",[23,[\\\"isCore\\\"]]]]],false],[0,\\\"\\\\n \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"is-core\\\"],[11,\\\"class\\\",\\\"checkbox\\\"],[9],[0,\\\"\\\\n Core team member (can add contributors)\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"account\\\",\\\"text\\\",\\\"0xF18E631Ea191aE4ebE70046Fcb01a436554421BA4\\\",[23,[\\\"account\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidAccount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"person\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"person\\\"],null]],[9],[0,\\\"Person\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"organization\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"organization\\\"],null]],[9],[0,\\\"Organization\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"name\\\",\\\"text\\\",\\\"Name\\\",[23,[\\\"name\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidName\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"url\\\",\\\"text\\\",\\\"URL\\\",[23,[\\\"url\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidURL\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"github_uid\\\",\\\"text\\\",\\\"GitHub UID (123)\\\",[23,[\\\"github_uid\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidGithubUID\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"github_username\\\",\\\"text\\\",\\\"GitHub username\\\",[23,[\\\"github_username\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidGithubUsername\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"wiki_username\\\",\\\"text\\\",\\\"Wiki Username\\\",[23,[\\\"wiki_username\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidWikiUsername\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[27,\\\"is-pending\\\",[[23,[\\\"inProgress\\\"]]],null],[27,\\\"if\\\",[[27,\\\"is-pending\\\",[[23,[\\\"inProgress\\\"]]],null],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/add-contributor/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-proposal/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n attributes: null,\n contributors: Object.freeze([]),\n isValidContributor: Ember.computed.notEmpty('contributorId'),\n isValidAmount: Ember.computed('amount', function () {\n return parseInt(this.amount, 10) > 0;\n }),\n isValidDescription: Ember.computed.notEmpty('description'),\n isValidUrl: Ember.computed.notEmpty('url'),\n isValid: Ember.computed.and('isValidContributor', 'isValidAmount', 'isValidDescription'),\n init: function init() {\n this._super.apply(this, arguments); // Default attributes used by reset\n\n\n this.set('attributes', {\n contributorId: null,\n kind: 'community',\n amount: null,\n description: null,\n url: null\n });\n },\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n this.reset();\n },\n reset: function reset() {\n this.setProperties(this.attributes);\n },\n actions: {\n submit: function submit() {\n var _this = this;\n\n if (!this.isValid) {\n alert('Invalid data. Please review and try again.');\n return;\n }\n\n var attributes = Object.keys(this.attributes);\n var proposal = this.getProperties(attributes);\n var saved = this.save(proposal); // The promise handles inProgress\n\n this.set('inProgress', saved);\n saved.then(function () {\n _this.reset();\n\n window.scroll(0, 0);\n window.alert('Proposal added.');\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/add-proposal/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"3DOgBCvD\",\n \"block\": \"{\\\"symbols\\\":[\\\"contributor\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"contributorId\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"\\\"],[11,\\\"selected\\\",\\\"\\\"],[11,\\\"disabled\\\",\\\"\\\"],[11,\\\"hidden\\\",\\\"\\\"],[9],[0,\\\"Contributor\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"contributors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"option\\\"],[12,\\\"value\\\",[22,1,[\\\"id\\\"]]],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"contributorId\\\"]],[22,1,[\\\"id\\\"]]],null]],[9],[1,[22,1,[\\\"github_username\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"select\\\"],[11,\\\"required\\\",\\\"\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"kind\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"community\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"community\\\"],null]],[9],[0,\\\"Community\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"design\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"design\\\"],null]],[9],[0,\\\"Design\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"dev\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"dev\\\"],null]],[9],[0,\\\"Development\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"docs\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"docs\\\"],null]],[9],[0,\\\"Documentation\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"option\\\"],[11,\\\"value\\\",\\\"ops\\\"],[12,\\\"selected\\\",[27,\\\"eq\\\",[[23,[\\\"kind\\\"]],\\\"ops\\\"],null]],[9],[0,\\\"IT Operations\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"100\\\",[23,[\\\"amount\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidAmount\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"Description\\\",[23,[\\\"description\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidDescription\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",\\\"URL (optional)\\\",[23,[\\\"url\\\"]],[27,\\\"if\\\",[[23,[\\\"isValidUrl\\\"]],\\\"valid\\\",\\\"\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"submit\\\",[27,\\\"is-pending\\\",[[23,[\\\"inProgress\\\"]]],null],[27,\\\"if\\\",[[27,\\\"is-pending\\\",[[23,[\\\"inProgress\\\"]]],null],\\\"Processing\\\",\\\"Save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"index\\\"],null,{\\\"statements\\\":[[0,\\\"Back\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"submit\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/add-proposal/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/chart-contributions-by-type/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var categoryColors = {\n community: \"#fb6868\",\n design: \"#fbe468\",\n dev: \"#e068fb\",\n docs: \"#97fb68\",\n ops: \"#8f68fb\"\n };\n\n var _default = Ember.Component.extend({\n contributions: null,\n chartOptions: Object.freeze({\n legend: {\n display: false\n }\n }),\n chartData: Ember.computed('contributions', function () {\n var kredits = this.contributions.map(function (c) {\n return {\n kind: c.kind,\n amount: c.amount\n };\n }).reduce(function (kinds, c) {\n if (c.kind in kinds) {\n kinds[c.kind] = kinds[c.kind] + c.amount;\n } else {\n kinds[c.kind] = c.amount;\n }\n\n return kinds;\n }, {});\n return {\n datasets: [{\n data: [kredits['community'], kredits['design'], kredits['dev'], kredits['ops'], kredits['docs']],\n borderColor: [categoryColors.community, categoryColors.design, categoryColors.dev, categoryColors.ops, categoryColors.docs],\n borderWidth: 1\n }],\n labels: ['Community', 'Design', 'Development', 'Operations & Infrastructure', 'Documentation']\n };\n })\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/chart-contributions-by-type/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"knNRD8x3\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"chart\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"ember-chart\\\",null,[[\\\"type\\\",\\\"data\\\",\\\"options\\\",\\\"width\\\",\\\"height\\\"],[\\\"doughnut\\\",[23,[\\\"chartData\\\"]],[23,[\\\"chartOptions\\\"]],200,200]]],false],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/chart-contributions-by-type/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contribution-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'ul',\n classNames: ['contribution-list'] // actions: {\n //\n // veto (contributionId) {\n // if (this.contractInteractionEnabled) {\n // this.vetoContribution(contributionId);\n // } else {\n // window.alert('Only members can veto contributions. Please ask someone to set you up.');\n // }\n // }\n //\n // }\n\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contribution-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"sOEAiDtY\",\n \"block\": \"{\\\"symbols\\\":[\\\"contribution\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"contributions\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[12,\\\"data-contribution-id\\\",[22,1,[\\\"id\\\"]]],[12,\\\"class\\\",[27,\\\"if\\\",[[22,1,[\\\"confirmed\\\"]],\\\"confirmed\\\",\\\"unconfirmed\\\"],null]],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"meta\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[28,[\\\"category \\\",[22,1,[\\\"kind\\\"]]]]],[9],[0,\\\"♥ (\\\"],[1,[22,1,[\\\"kind\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"recipient\\\"],[9],[1,[22,1,[\\\"contributor\\\",\\\"name\\\"]],false],[0,\\\":\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"kredits-amount\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[1,[22,1,[\\\"amount\\\"]],false],[10],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"description\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"description\\\"],[9],[1,[22,1,[\\\"description\\\"]],false],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"voting\\\"],[9],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/contribution-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/contributor-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'table',\n classNames: 'contributor-list',\n selectedContributor: null,\n actions: {\n toggleContributorInfo: function toggleContributorInfo(contributor) {\n if (contributor.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 _exports.default = _default;\n});","define(\"kredits-web/components/contributor-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"/5BC5+i5\",\n \"block\": \"{\\\"symbols\\\":[\\\"contributor\\\"],\\\"statements\\\":[[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"contributors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"tr\\\"],[11,\\\"role\\\",\\\"button\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"is-current-user\\\",[[22,1,[]]],null],\\\"current-user\\\"],null]],[9],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"person\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"avatar\\\"],[12,\\\"src\\\",[22,1,[\\\"avatarURL\\\"]]],[11,\\\"alt\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n \\\"],[1,[22,1,[\\\"name\\\"]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"kredits\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[1,[22,1,[\\\"balance\\\"]],false],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleContributorInfo\\\",[22,1,[]]]],[10],[0,\\\"\\\\n \\\"],[7,\\\"tr\\\"],[12,\\\"class\\\",[28,[\\\"metadata \\\",[27,\\\"if\\\",[[27,\\\"is-current-user\\\",[[22,1,[]]],null],\\\"current-user\\\"],null],\\\" \\\",[27,\\\"if\\\",[[22,1,[\\\"showMetadata\\\"]],\\\"visible\\\"],null]]]],[9],[0,\\\"\\\\n \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"2\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"https://testnet.etherscan.io/address/\\\",[22,1,[\\\"account\\\"]]]]],[9],[0,\\\"Inspect Ethereum transactions\\\"],[10],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"ipfsHash\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"https://ipfs.io/ipfs/\\\",[22,1,[\\\"ipfsHash\\\"]]]]],[9],[0,\\\"Inspect IPFS profile\\\"],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"showMetadata\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"pre\\\"],[9],[1,[22,1,[\\\"ipfsData\\\"]],false],[10],[0,\\\"\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/contributor-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/ember-chart\", [\"exports\", \"ember-cli-chart/components/ember-chart\"], function (_exports, _emberChart) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = _emberChart.default;\n _exports.default = _default;\n});","define(\"kredits-web/components/loading-spinner/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n classNames: ['loading-spinner']\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/loading-spinner/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"L3prIN5z\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"p\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"svg\\\"],[11,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"xmlns:xlink\\\",\\\"http://www.w3.org/1999/xlink\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"version\\\",\\\"1.1\\\"],[11,\\\"x\\\",\\\"0px\\\"],[11,\\\"y\\\",\\\"0px\\\"],[11,\\\"viewBox\\\",\\\"0 0 132 100\\\"],[11,\\\"enable-background\\\",\\\"new 0 0 100 100\\\"],[11,\\\"xml:space\\\",\\\"preserve\\\",\\\"http://www.w3.org/XML/1998/namespace\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"path\\\"],[11,\\\"id\\\",\\\"path-comet\\\"],[11,\\\"d\\\",\\\"M79.062,24.173L79.062,24.173l-0.021-0.011c-0.068-0.03-0.137-0.062-0.204-0.093L42.392,7.337\\\\n c0,0,3.065,14.104,4.458,18.019l0,0c0,0-41.754-12.481-46.85-13.67c1.67,6.52,30.607,62.492,30.607,62.492\\\\n c5.848,11.873,19.394,18.485,33.522,18.485c19.811,0,35.87-16.059,35.87-35.869C100,42.313,91.418,29.837,79.062,24.173z\\\"],[9],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n Loading data from Ethereum...\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/loading-spinner/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/proposal-list/component\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Component.extend({\n tagName: 'ul',\n classNames: ['proposal-list'],\n actions: {\n confirm: function confirm(proposalId) {\n if (this.contractInteractionEnabled) {\n this.confirmProposal(proposalId);\n } else {\n window.alert('Only members can vote on proposals. Please ask someone to set you up.');\n }\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/components/proposal-list/template\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"pZHMSOZc\",\n \"block\": \"{\\\"symbols\\\":[\\\"proposal\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"proposals\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"li\\\"],[12,\\\"data-proposal-id\\\",[22,1,[\\\"id\\\"]]],[12,\\\"class\\\",[27,\\\"if\\\",[[22,1,[\\\"isExecuted\\\"]],\\\"confirmed\\\",\\\"unconfirmed\\\"],null]],[9],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"meta\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[28,[\\\"category \\\",[22,1,[\\\"kind\\\"]]]]],[9],[0,\\\"♥ (\\\"],[1,[22,1,[\\\"kind\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"recipient\\\"],[9],[1,[22,1,[\\\"contributor\\\",\\\"name\\\"]],false],[0,\\\":\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"kredits-amount\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[1,[22,1,[\\\"amount\\\"]],false],[10],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"symbol\\\"],[9],[0,\\\"₭S\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"description\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"description\\\"],[9],[1,[22,1,[\\\"description\\\"]],false],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"voting\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[22,1,[\\\"isExecuted\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"votes\\\"],[9],[0,\\\"(\\\"],[1,[22,1,[\\\"votesCount\\\"]],false],[0,\\\"/\\\"],[1,[22,1,[\\\"votesNeeded\\\"]],false],[0,\\\" votes)\\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"button\\\"],[9],[0,\\\"+1\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"confirm\\\",[22,1,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/components/proposal-list/template.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service()\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/index\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n currentBlock: Ember.computed.alias('kredits.currentBlock'),\n contributors: Ember.computed.alias('kredits.contributors'),\n contributorsWithKredits: Ember.computed.filter('contributors', function (contributor) {\n return contributor.get('balance') !== 0;\n }),\n contributorsSorting: Object.freeze(['balance:desc']),\n contributorsSorted: Ember.computed.sort('contributorsWithKredits', 'contributorsSorting'),\n contributions: Ember.computed.alias('kredits.contributions'),\n contributionsSorting: Object.freeze(['id:desc']),\n contributionsUnconfirmed: Ember.computed('contributions.[]', 'currentBlock', function () {\n var _this = this;\n\n return this.contributions.filter(function (contribution) {\n return contribution.confirmedAt > _this.currentBlock;\n });\n }),\n contributionsConfirmed: Ember.computed('contributions.[]', 'currentBlock', function () {\n var _this2 = this;\n\n return this.contributions.filter(function (contribution) {\n return contribution.confirmedAt <= _this2.currentBlock;\n });\n }),\n contributionsUnconfirmedSorted: Ember.computed.sort('contributionsUnconfirmed', 'contributionsSorting'),\n contributionsConfirmedSorted: Ember.computed.sort('contributionsConfirmed', 'contributionsSorting'),\n actions: {\n vetoContribution: function vetoContribution()\n /* contributionId */\n {// this.kredits.vote(proposalId).then(transaction => {\n // window.confirm('Vote submitted to Ethereum blockhain: '+transaction.hash);\n // });\n },\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 _this3 = this;\n\n return this.kredits.addContributor(contributor).then(function (contributor) {\n _this3.contributors.pushObject(contributor);\n\n return contributor;\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/controllers/proposals/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Controller.extend({\n kredits: Ember.inject.service(),\n contributors: Ember.computed.alias('kredits.contributors'),\n minedContributors: Ember.computed.filterBy('contributors', 'id'),\n actions: {\n save: function save(proposal) {\n var _this = this;\n\n // contributorIpfsHash is needed for the proposal ipfs data. I'm not happy to do this here but I think to load all the contributors in addProposal again is a bit too much. I hope we can refactor it later.\n var contributor = this.contributors.findBy('id', proposal.contributorId);\n proposal.contributorIpfsHash = contributor.get('ipfsHash');\n return this.kredits.addProposal(proposal).then(function (proposal) {\n _this.transitionToRoute('index');\n\n return proposal;\n });\n }\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _and.default;\n }\n });\n Object.defineProperty(_exports, \"and\", {\n enumerable: true,\n get: function get() {\n return _and.and;\n }\n });\n});","define(\"kredits-web/helpers/app-version\", [\"exports\", \"kredits-web/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _environment, _regexp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.appVersion = appVersion;\n _exports.default = void 0;\n\n function appVersion(_) {\n var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n var versionOnly = hash.versionOnly || hash.hideSha;\n var shaOnly = hash.shaOnly || hash.hideVersion;\n var match = null;\n\n if (versionOnly) {\n if (hash.showExtended) {\n match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n } // Fallback to just version\n\n\n if (!match) {\n match = version.match(_regexp.versionRegExp); // 1.0.0\n }\n }\n\n if (shaOnly) {\n match = version.match(_regexp.shaRegExp); // 4jds75hf\n }\n\n return match ? match[0] : version;\n }\n\n var _default = Ember.Helper.helper(appVersion);\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/await\", [\"exports\", \"ember-promise-helpers/helpers/await\"], function (_exports, _await) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _await.default;\n }\n });\n});","define(\"kredits-web/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _equal.default;\n }\n });\n Object.defineProperty(_exports, \"equal\", {\n enumerable: true,\n get: function get() {\n return _equal.equal;\n }\n });\n});","define(\"kredits-web/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _gt.default;\n }\n });\n Object.defineProperty(_exports, \"gt\", {\n enumerable: true,\n get: function get() {\n return _gt.gt;\n }\n });\n});","define(\"kredits-web/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _gte.default;\n }\n });\n Object.defineProperty(_exports, \"gte\", {\n enumerable: true,\n get: function get() {\n return _gte.gte;\n }\n });\n});","define(\"kredits-web/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isArray.default;\n }\n });\n Object.defineProperty(_exports, \"isArray\", {\n enumerable: true,\n get: function get() {\n return _isArray.isArray;\n }\n });\n});","define(\"kredits-web/helpers/is-current-user\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\n function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\n function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n var _default = Ember.Helper.extend({\n kredits: Ember.inject.service(),\n currentUser: Ember.computed.alias('kredits.currentUser'),\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n contributor = _ref2[0];\n\n return Ember.isPresent(contributor) && Ember.isPresent(this.currentUser) && contributor.account === this.currentUser.account;\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isEqual.default;\n }\n });\n Object.defineProperty(_exports, \"isEqual\", {\n enumerable: true,\n get: function get() {\n return _isEqual.isEqual;\n }\n });\n});","define(\"kredits-web/helpers/is-fulfilled\", [\"exports\", \"ember-promise-helpers/helpers/is-fulfilled\"], function (_exports, _isFulfilled) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isFulfilled.default;\n }\n });\n Object.defineProperty(_exports, \"isFulfilled\", {\n enumerable: true,\n get: function get() {\n return _isFulfilled.isFulfilled;\n }\n });\n});","define(\"kredits-web/helpers/is-pending\", [\"exports\", \"ember-promise-helpers/helpers/is-pending\"], function (_exports, _isPending) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isPending.default;\n }\n });\n Object.defineProperty(_exports, \"isPending\", {\n enumerable: true,\n get: function get() {\n return _isPending.isPending;\n }\n });\n});","define(\"kredits-web/helpers/is-rejected\", [\"exports\", \"ember-promise-helpers/helpers/is-rejected\"], function (_exports, _isRejected) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _isRejected.default;\n }\n });\n Object.defineProperty(_exports, \"isRejected\", {\n enumerable: true,\n get: function get() {\n return _isRejected.isRejected;\n }\n });\n});","define(\"kredits-web/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _lt.default;\n }\n });\n Object.defineProperty(_exports, \"lt\", {\n enumerable: true,\n get: function get() {\n return _lt.lt;\n }\n });\n});","define(\"kredits-web/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _lte.default;\n }\n });\n Object.defineProperty(_exports, \"lte\", {\n enumerable: true,\n get: function get() {\n return _lte.lte;\n }\n });\n});","define(\"kredits-web/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _notEqual.default;\n }\n });\n Object.defineProperty(_exports, \"notEq\", {\n enumerable: true,\n get: function get() {\n return _notEqual.notEq;\n }\n });\n});","define(\"kredits-web/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _not.default;\n }\n });\n Object.defineProperty(_exports, \"not\", {\n enumerable: true,\n get: function get() {\n return _not.not;\n }\n });\n});","define(\"kredits-web/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _or.default;\n }\n });\n Object.defineProperty(_exports, \"or\", {\n enumerable: true,\n get: function get() {\n return _or.or;\n }\n });\n});","define(\"kredits-web/helpers/promise-all\", [\"exports\", \"ember-promise-helpers/helpers/promise-all\"], function (_exports, _promiseAll) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseAll.default;\n }\n });\n Object.defineProperty(_exports, \"promiseAll\", {\n enumerable: true,\n get: function get() {\n return _promiseAll.promiseAll;\n }\n });\n});","define(\"kredits-web/helpers/promise-hash\", [\"exports\", \"ember-promise-helpers/helpers/promise-hash\"], function (_exports, _promiseHash) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseHash.default;\n }\n });\n Object.defineProperty(_exports, \"promiseHash\", {\n enumerable: true,\n get: function get() {\n return _promiseHash.promiseHash;\n }\n });\n});","define(\"kredits-web/helpers/promise-rejected-reason\", [\"exports\", \"ember-promise-helpers/helpers/promise-rejected-reason\"], function (_exports, _promiseRejectedReason) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _promiseRejectedReason.default;\n }\n });\n});","define(\"kredits-web/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _xor.default;\n }\n });\n Object.defineProperty(_exports, \"xor\", {\n enumerable: true,\n get: function get() {\n return _xor.xor;\n }\n });\n});","define(\"kredits-web/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"kredits-web/config/environment\"], function (_exports, _initializerFactory, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var name, version;\n\n if (_environment.default.APP) {\n name = _environment.default.APP.name;\n version = _environment.default.APP.version;\n }\n\n var _default = {\n name: 'App Version',\n initialize: (0, _initializerFactory.default)(name, version)\n };\n _exports.default = _default;\n});","define(\"kredits-web/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = {\n name: 'container-debug-adapter',\n initialize: function initialize() {\n var app = arguments[1] || arguments[0];\n app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n }\n };\n _exports.default = _default;\n});","define(\"kredits-web/initializers/export-application-global\", [\"exports\", \"kredits-web/config/environment\"], function (_exports, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.initialize = initialize;\n _exports.default = void 0;\n\n function initialize() {\n var application = arguments[1] || arguments[0];\n\n if (_environment.default.exportApplicationGlobal !== false) {\n var theGlobal;\n\n if (typeof window !== 'undefined') {\n theGlobal = window;\n } else if (typeof global !== 'undefined') {\n theGlobal = global;\n } else if (typeof self !== 'undefined') {\n theGlobal = self;\n } else {\n // no reasonable global, just bail\n return;\n }\n\n var value = _environment.default.exportApplicationGlobal;\n var globalName;\n\n if (typeof value === 'string') {\n globalName = value;\n } else {\n globalName = Ember.String.classify(_environment.default.modulePrefix);\n }\n\n if (!theGlobal[globalName]) {\n theGlobal[globalName] = application;\n application.reopen({\n willDestroy: function willDestroy() {\n this._super.apply(this, arguments);\n\n delete theGlobal[globalName];\n }\n });\n }\n }\n }\n\n var _default = {\n name: 'export-application-global',\n initialize: initialize\n };\n _exports.default = _default;\n});","define(\"kredits-web/models/contribution\", [\"exports\", \"kredits-web/utils/cps/bignumber\"], function (_exports, _bignumber) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: null,\n contributorId: null,\n amount: null,\n confirmedAt: (0, _bignumber.default)('confirmedAtBlock', 'toNumber'),\n vetoed: null,\n ipfsHash: null,\n creatorAccount: null,\n // IPFS\n kind: null,\n description: null,\n details: null,\n url: null,\n ipfsData: '',\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('details', {});\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/models/contributor\", [\"exports\", \"kredits-web/utils/cps/bignumber\"], function (_exports, _bignumber) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: (0, _bignumber.default)('idRaw', 'toString'),\n account: null,\n balance: (0, _bignumber.default)('balanceRaw', 'toNumber'),\n isCore: false,\n ipfsHash: null,\n // IPFS\n kind: null,\n name: null,\n url: null,\n github_username: null,\n github_uid: null,\n wiki_username: null,\n ipfsData: '',\n avatarURL: Ember.computed('github_uid', function () {\n var github_uid = this.github_uid;\n\n if (github_uid) {\n return \"https://avatars2.githubusercontent.com/u/\".concat(github_uid, \"?v=3&s=128\");\n }\n })\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/models/proposal\", [\"exports\", \"kredits-web/utils/cps/bignumber\"], function (_exports, _bignumber) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Object.extend({\n // Contract\n id: (0, _bignumber.default)('idRaw', 'toString'),\n creatorAccount: null,\n contributorId: (0, _bignumber.default)('contributorIdRaw', 'toString'),\n amount: (0, _bignumber.default)('amountRaw', 'toNumber'),\n votesCount: (0, _bignumber.default)('votesCountRaw', 'toNumber'),\n votesNeeded: (0, _bignumber.default)('votesNeededRaw', 'toNumber'),\n executed: null,\n ipfsHash: null,\n // Shortcuts\n isExecuted: Ember.computed.alias('executed'),\n // IPFS\n kind: null,\n description: null,\n details: null,\n url: null,\n ipfsData: '',\n init: function init() {\n this._super.apply(this, arguments);\n\n this.set('details', {});\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _default = _emberResolver.default;\n _exports.default = _default;\n});","define(\"kredits-web/router\", [\"exports\", \"kredits-web/config/environment\"], function (_exports, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var Router = Ember.Router.extend({\n location: _environment.default.locationType,\n rootURL: _environment.default.rootURL\n });\n Router.map(function () {\n this.route('proposals', function () {\n this.route('new');\n });\n });\n var _default = Router;\n _exports.default = _default;\n});","define(\"kredits-web/routes/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.Route.extend({\n kredits: Ember.inject.service(),\n beforeModel: function beforeModel(transition) {\n var kredits = this.kredits;\n return kredits.setup().then(function () {\n kredits.get('kredits').preflightChecks().catch(function (error) {\n console.error('Kredits preflight check failed!');\n console.error(error);\n });\n\n if (kredits.get('accountNeedsUnlock')) {\n if (confirm('It looks like you have an Ethereum wallet available. Please unlock your account.')) {\n transition.retry();\n }\n }\n }).catch(function (error) {\n console.log('Error initializing Kredits', error);\n });\n },\n afterModel: function afterModel() {\n var _this = this;\n\n return this.kredits.loadInitialData().then(function () {\n _this.kredits.addContractEventHandlers();\n });\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/services/ajax\", [\"exports\", \"ember-ajax/services/ajax\"], function (_exports, _ajax) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _ajax.default;\n }\n });\n});","define(\"kredits-web/services/kredits\", [\"exports\", \"npm:ethers\", \"npm:kredits-contracts\", \"kredits-web/config/environment\", \"kredits-web/models/contributor\", \"kredits-web/models/proposal\", \"kredits-web/models/contribution\"], function (_exports, _npmEthers, _npmKreditsContracts, _environment, _contributor, _proposal, _contribution) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n var _default = Ember.Service.extend({\n currentBlock: null,\n currentUserAccounts: null,\n // default to not having an account. this is the wen web3 is loaded.\n currentUser: null,\n contributors: null,\n proposals: null,\n contributions: 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 init: function init() {\n this._super.apply(this, arguments);\n\n this.set('contributors', []);\n this.set('proposals', []);\n this.set('contributions', []);\n },\n // this is called in the 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 var ethProvider;\n return new Ember.RSVP.Promise(\n /*#__PURE__*/\n function () {\n var _ref = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee(resolve) {\n var instantiateWithoutAccount, instantiateWithAccount;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n instantiateWithAccount = function _ref3(web3Provider, context) {\n console.debug('[kredits] Using user-provided instance, e.g. from Mist browser or Metamask');\n ethProvider = new _npmEthers.default.providers.Web3Provider(web3Provider);\n ethProvider.listAccounts().then(function (accounts) {\n context.set('currentUserAccounts', accounts);\n var ethSigner = accounts.length === 0 ? null : ethProvider.getSigner();\n resolve({\n ethProvider: ethProvider,\n ethSigner: ethSigner\n });\n });\n };\n\n instantiateWithoutAccount = function _ref2() {\n console.debug('[kredits] Creating new instance from npm module class');\n console.debug(\"[kredits] providerURL: \".concat(_environment.default.web3ProviderUrl));\n ethProvider = new _npmEthers.default.providers.JsonRpcProvider(_environment.default.web3ProviderUrl);\n resolve({\n ethProvider: ethProvider,\n ethSigner: null\n });\n };\n\n if (!window.ethereum) {\n _context.next = 14;\n break;\n }\n\n _context.prev = 3;\n _context.next = 6;\n return window.ethereum.enable();\n\n case 6:\n // Acccounts now exposed\n instantiateWithAccount(window.ethereum, _this);\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](3);\n instantiateWithoutAccount();\n\n case 12:\n _context.next = 15;\n break;\n\n case 14:\n // Legacy dapp browsers...\n if (window.web3) {\n instantiateWithAccount(window.web3.currentProvider, _this);\n } // Non-dapp browsers...\n else {\n instantiateWithoutAccount();\n }\n\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 9]]);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n },\n setup: function setup() {\n var _this2 = this;\n\n return this.getEthProvider().then(function (providerAndSigner) {\n var kredits = new _npmKreditsContracts.default(providerAndSigner.ethProvider, providerAndSigner.ethSigner, {\n addresses: {\n Kernel: _environment.default.kreditsKernelAddress\n },\n apm: _environment.default.kreditsApmDomain,\n ipfsConfig: _environment.default.ipfs\n });\n return kredits.init().then(\n /*#__PURE__*/\n function () {\n var _ref4 = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee2(kredits) {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this2.set('kredits', kredits);\n\n _context2.t0 = _this2;\n _context2.next = 4;\n return kredits.provider.getBlockNumber();\n\n case 4:\n _context2.t1 = _context2.sent;\n\n _context2.t0.set.call(_context2.t0, 'currentBlock', _context2.t1);\n\n if (_this2.currentUserAccounts && _this2.currentUserAccounts.length > 0) {\n _this2.getCurrentUser.then(function (contributorData) {\n _this2.set('currentUser', contributorData);\n });\n }\n\n return _context2.abrupt(\"return\", kredits);\n\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }());\n });\n },\n totalSupply: Ember.computed(function () {\n return this.kredits.Token.functions.totalSupply();\n }),\n loadInitialData: function loadInitialData() {\n var _this3 = this;\n\n return this.getContributors().then(function (contributors) {\n return _this3.contributors.pushObjects(contributors);\n }).then(function () {\n return _this3.getContributions();\n }).then(function (contributions) {\n return _this3.contributions.pushObjects(contributions);\n });\n },\n addContributor: function addContributor(attributes) {\n console.debug('[kredits] add contributor', attributes);\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 return this.kredits.Proposal.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.Proposal.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 getContributions: function getContributions() {\n var _this6 = this;\n\n return this.kredits.Contribution.all().then(function (contributions) {\n return contributions.map(function (contribution) {\n contribution.contributor = _this6.contributors.findBy('id', contribution.contributorId.toString());\n return _contribution.default.create(contribution);\n });\n });\n },\n vote: function vote(proposalId) {\n console.debug('[kredits] vote for', proposalId);\n return this.kredits.Proposal.functions.vote(proposalId).then(function (data) {\n console.debug('[kredits] vote response', data);\n return data;\n });\n },\n getCurrentUser: Ember.computed('kredits.provider', function () {\n var _this7 = this;\n\n if (Ember.isEmpty(this.currentUserAccounts)) {\n return Ember.RSVP.resolve();\n }\n\n return this.kredits.Contributor.functions.getContributorIdByAddress(this.get('currentUserAccounts.firstObject')).then(function (id) {\n // check if the user is a contributor or not\n if (id === 0) {\n return Ember.RSVP.resolve();\n } else {\n return _this7.kredits.Contributor.getById(id);\n }\n });\n }),\n findProposalById: function findProposalById(proposalId) {\n return this.proposals.findBy('id', proposalId.toString());\n },\n findContributionById: function findContributionById(contributionId) {\n return this.contributions.findBy('id', contributionId.toString());\n },\n // Contract events\n addContractEventHandlers: function addContractEventHandlers() {\n // Proposal events\n this.kredits.Proposal.on('ProposalCreated', this.handleProposalCreated.bind(this)).on('ProposalVoted', this.handleProposalVoted.bind(this)).on('ProposalExecuted', this.handleProposalExecuted.bind(this)); // Token events\n\n this.kredits.Token.on('Transfer', this.handleTransfer.bind(this));\n },\n handleProposalCreated: function handleProposalCreated(proposalId) {\n var _this8 = this;\n\n var proposal = this.findProposalById(proposalId);\n\n if (proposal) {\n console.debug('[events] proposal exists, not adding from event');\n return;\n }\n\n this.kredits.Proposal.getById(proposalId).then(function (proposal) {\n proposal.contributor = _this8.contributors.findBy('id', proposal.contributorId.toString());\n\n _this8.proposals.pushObject(_proposal.default.create(proposal));\n });\n },\n // TODO: We may want to reload that proposal to show the voter as voted\n handleProposalVoted: function handleProposalVoted(proposalId, voterId, totalVotes) {\n var proposal = this.findProposalById(proposalId);\n\n if (proposal) {\n proposal.set('votesCount', totalVotes);\n }\n },\n handleProposalExecuted: function handleProposalExecuted(proposalId, contributorId, amount) {\n var proposal = this.findProposalById(proposalId);\n\n if (proposal.get('isExecuted')) {\n console.debug('[events] proposal already executed, not adding from event');\n return;\n }\n\n proposal.set('executed', true);\n this.contributors.findBy('id', contributorId.toString()).incrementProperty('balance', amount);\n },\n handleTransfer: function handleTransfer(from, to, value) {\n value = value.toNumber();\n this.contributors.findBy('address', from).decrementProperty('balance', value);\n this.contributors.findBy('address', to).incrementProperty('balance', value);\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/application-loading\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"/K85jZFR\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"loading-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/application-loading.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"M6vaFJ5T\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"header\\\"],[11,\\\"id\\\",\\\"topbar\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Kosmos Kredits\\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"user-account\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"currentUser\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[23,[\\\"kredits\\\",\\\"currentUser\\\",\\\"name\\\"]],false],[0,\\\"\\\\n \\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"currentUserIsCore\\\"]]],null,{\\\"statements\\\":[[0,\\\"(core)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" Anonymous\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/application.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/index\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"1V5pT+Bh\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"id\\\",\\\"index\\\"],[9],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"people\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Contributors\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"contributor-list\\\",null,[[\\\"contributors\\\"],[[23,[\\\"contributorsSorted\\\"]]]]],false],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"number\\\"],[9],[1,[27,\\\"await\\\",[[23,[\\\"kredits\\\",\\\"totalSupply\\\"]]],null],false],[10],[0,\\\" kredits issued and distributed among\\\\n \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"number\\\"],[9],[1,[23,[\\\"contributorsWithKredits\\\",\\\"length\\\"]],false],[10],[0,\\\" contributors.\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-by-type\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Contributions by type\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"chart-contributions-by-type\\\",null,[[\\\"contributions\\\"],[[23,[\\\"contributions\\\"]]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"contributions\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contributionsUnconfirmed\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-unconfirmed\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Unconfirmed Contributions\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\" \\\"],[1,[27,\\\"contribution-list\\\",null,[[\\\"contributions\\\",\\\"vetoContribution\\\",\\\"contractInteractionEnabled\\\"],[[23,[\\\"contributionsUnconfirmedSorted\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"vetoContribution\\\"],null],[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"contributions-confirmed\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Confirmed Contributions\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"contribution-list\\\",null,[[\\\"contributions\\\",\\\"vetoContribution\\\"],[[23,[\\\"contributionsConfirmedSorted\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"vetoContribution\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"actions\\\"],[9],[0,\\\"\\\\n \\\"],[4,\\\"link-to\\\",[\\\"proposals.new\\\"],null,{\\\"statements\\\":[[0,\\\"Create new proposal\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"hasAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-contributor\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Add Contributor\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"kredits\\\",\\\"currentUser\\\",\\\"isCore\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[27,\\\"add-contributor\\\",null,[[\\\"contributors\\\",\\\"save\\\"],[[23,[\\\"contributors\\\"]],[27,\\\"action\\\",[[22,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,\\\" \\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/index.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/templates/proposals/new\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _default = Ember.HTMLBars.template({\n \"id\": \"vauAEy3a\",\n \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"section\\\"],[11,\\\"id\\\",\\\"add-proposal\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Add Proposal\\\"],[10],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\\n \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n \\\"],[1,[27,\\\"add-proposal\\\",null,[[\\\"contributors\\\",\\\"save\\\"],[[23,[\\\"minedContributors\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],null]]]],false],[0,\\\"\\\\n \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n \"meta\": {\n \"moduleName\": \"kredits-web/templates/proposals/new.hbs\"\n }\n });\n\n _exports.default = _default;\n});","define(\"kredits-web/utils/cps/bignumber\", [\"exports\", \"npm:ethers\"], function (_exports, _npmEthers) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n\n function _default(dependentKey, converterMethod) {\n return Ember.computed(dependentKey, {\n get: function get() {\n var value = this.get(dependentKey);\n\n if (value && _npmEthers.default.utils.BigNumber.isBigNumber(value)) {\n return value[converterMethod]();\n } else {\n return value;\n }\n },\n set: function set(key, value) {\n var bnValue = _npmEthers.default.utils.bigNumberify(value);\n\n this.set(dependentKey, bnValue);\n return bnValue[converterMethod]();\n }\n });\n }\n});","define('kredits-web/config/environment', [], function() {\n var prefix = 'kredits-web';\ntry {\n var metaName = prefix + '/config/environment';\n var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n var config = JSON.parse(decodeURIComponent(rawConfig));\n\n var exports = { 'default': config };\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n}\ncatch(err) {\n throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n if (!runningTests) {\n require(\"kredits-web/app\")[\"default\"].create({\"name\":\"kredits-web\",\"version\":\"1.0.0+6dcbd1ef\"});\n }\n \n"]} \ No newline at end of file diff --git a/index.html b/index.html index f501e48..dec6fc1 100644 --- a/index.html +++ b/index.html @@ -8,10 +8,10 @@ - + - + @@ -25,7 +25,7 @@ - +