2.4.0
This commit is contained in:
9 files changed
+6197
-10074
No files matched your search
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "kredits-web",
|
||||
"version": "2.3.0",
|
||||
"version": "2.4.0",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "kredits-web",
|
||||
"version": "2.3.0",
|
||||
"version": "2.4.0",
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"@babel/eslint-parser": "^7.19.1",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "kredits-web",
|
||||
"version": "2.3.0",
|
||||
"version": "2.4.0",
|
||||
"private": true,
|
||||
"description": "Contribution dashboard of the Kosmos project",
|
||||
"repository": "https://github.com/67P/kredits-web",
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
@charset "UTF-8";main#about,main#budget,main#dashboard{width:100%;display:grid;grid-row-gap:2rem}a,section h2{color:#68d7fb}nav#main-menu ul,section#contribution-details .content .co-contributors ul,section#contributor-profile .content ul.external-accounts,ul.item-list{list-style:none}*{margin:0;padding:0;box-sizing:border-box}:active,:focus,:hover{outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}body{margin-bottom:10rem;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}main{padding:1rem 2rem}main#dashboard{grid-template-areas:"stats" "contributions"}main#about,main#budget{grid-template-areas:"aside" "content"}main.center-column{display:flex;flex-direction:column;align-items:center}main.center-column section{width:600px;max-width:100%}main.center-column section header{text-align:center}@media (max-width:600px){main{padding:1rem}main div#content section:first-of-type{margin-top:0}}main section .content a{font-size:inherit}main section .content.text-lg p{font-size:1.35rem;margin-bottom:2rem;line-height:150%}main section .content.text-center{text-align:center}main section .content p.actions{text-align:center;padding-top:2rem}main section.text h2{margin:4rem 0 2rem}main section.text h2:first-of-type{margin-top:0}main section.text p{font-size:1.35rem;margin-bottom:2rem;line-height:150%}@media (min-width:601px){main#dashboard{grid-column-gap:4rem;grid-row-gap:2rem;grid-template-columns:2fr 4fr;grid-template-areas:"stats contributions"}main#dashboard.with-details{grid-template-columns:1fr;grid-template-areas:"details"}main#about,main#budget{grid-column-gap:3rem;grid-template-columns:2fr 4fr 2fr;grid-template-areas:"aside content empty"}}@media (min-width:961px){main#dashboard.with-details{grid-column-gap:3rem;grid-template-columns:2fr 4fr 2fr;grid-template-areas:"stats contributions details"}main#dashboard.with-details #details{position:sticky;top:2rem;align-self:start;max-height:calc(100vh - 4rem);overflow-y:auto}}main section{margin-bottom:5rem}main section:first-of-type{margin-top:2rem}main section header{margin-bottom:3rem}main section header.with-nav{display:grid;grid-template-columns:auto 5rem;grid-template-areas:"title" "actions"}main section header h2{display:inline-block}main section header nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}@media (max-width:600px){main section{margin-bottom:5rem}main section header{margin-bottom:2rem}}main section .mb-4{margin-bottom:1rem}main section .mb-8{margin-bottom:2rem}body,html{font-family:"Open Sans",sans-serif;font-weight:300;font-size:12px;color:#fff}@media screen and (min-width:900px){body{background-size:cover}}button,h1,h2,h3,h4,h5,input{font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:300}.cursor-pointer{cursor:pointer}section h2{font-size:1.5rem}section#people .content p.stats{margin-bottom:1rem;font-size:1rem;color:#fff;text-align:center}section#people .content p.stats span.number{font-weight:600}section#contributions-by-type .chart{width:50%;margin-left:auto;margin-right:auto}.button+.button,.button+button,.button+input[type=submit],button+.button,button+button,button+input[type=submit],input[type=submit]+.button,input[type=submit]+button,input[type=submit]+input[type=submit],section#contribution-details .content .co-contributors ul li .co-contributor .name{margin-left:.5rem}@media (max-width:600px){section#contributions-by-type .chart{width:75%}}@media (min-width:550px){section h2{font-size:2rem}}.button,button,input[type=submit]{display:inline-block;padding:.6rem 2rem;background-color:rgba(22,21,40,.6);border:1px solid #161528;border-radius:3px;color:#68d7fb;font-weight:500;text-decoration:none;text-transform:uppercase;cursor:pointer;letter-spacing:.1em;-webkit-appearance:none}.button:hover,button:hover,input[type=submit]:hover{background-color:rgba(22,21,40,.8)}.button.active,.button:active,.button:focus,button.active,button:active,button:focus,input[type=submit].active,input[type=submit]:active,input[type=submit]:focus{border-color:#68d7fb}.button[disabled],button[disabled],input[type=submit][disabled]{color:rgba(255,255,255,.5)}.button.small,button.small,input[type=submit].small{font-size:.86rem;padding:.2rem .8rem}.button.small svg,button.small svg,input[type=submit].small svg{width:1em;height:1em;vertical-align:middle;margin-right:.4rem}.button.danger:not(:disabled),button.danger:not(:disabled),input[type=submit].danger:not(:disabled){color:#fb6868;background-color:rgba(40,21,21,.6);border-color:#281515}.button.danger:not(:disabled):hover,button.danger:not(:disabled):hover,input[type=submit].danger:not(:disabled):hover{background-color:rgba(40,21,21,.8)}.button.danger:not(:disabled).active,.button.danger:not(:disabled):active,.button.danger:not(:disabled):focus,button.danger:not(:disabled).active,button.danger:not(:disabled):actiLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
@charset "UTF-8";main#about,main#budget,main#dashboard{width:100%;display:grid;grid-row-gap:2rem}a,section h2{color:#68d7fb}*{margin:0;padding:0;box-sizing:border-box}:active,:focus,:hover{outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}body{margin-bottom:10rem;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}main{padding:1rem 2rem}main#dashboard{grid-template-areas:"stats" "contributions"}main#about,main#budget{grid-template-areas:"aside" "content"}main.center-column{display:flex;flex-direction:column;align-items:center}main.center-column section{width:600px;max-width:100%}main.center-column section header{text-align:center}@media (max-width:600px){main{padding:1rem}main div#content section:first-of-type{margin-top:0}}main section .content a{font-size:inherit}main section .content.text-lg p{font-size:1.35rem;margin-bottom:2rem;line-height:150%}main section .content.text-center{text-align:center}main section .content p.actions{text-align:center;padding-top:2rem}main section.text h2{margin:4rem 0 2rem}main section.text h2:first-of-type{margin-top:0}main section.text p{font-size:1.35rem;margin-bottom:2rem;line-height:150%}@media (min-width:550px){main#about,main#budget,main#dashboard.with-details{grid-column-gap:3rem;grid-template-columns:2fr 4fr 2fr}main#dashboard{grid-column-gap:4rem;grid-row-gap:2rem;grid-template-columns:2fr 4fr;grid-template-areas:"stats contributions"}main#dashboard.with-details{grid-template-areas:"stats contributions details"}main#about,main#budget{grid-template-areas:"aside content empty"}}main section{margin-bottom:5rem}main section:first-of-type{margin-top:2rem}main section header{margin-bottom:3rem}main section header.with-nav{display:grid;grid-template-columns:auto 5rem;grid-template-areas:"title" "actions"}main section header h2{display:inline-block}main section header nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}@media (max-width:600px){main section{margin-bottom:5rem}main section header{margin-bottom:2rem}}main section .mb-4{margin-bottom:1rem}main section .mb-8,ul.item-list.spaced>li{margin-bottom:2rem}body,html{font-family:"Open Sans",sans-serif;font-weight:300;font-size:12px;color:#fff}@media screen and (min-width:900px){body{background-size:cover}}button,h1,h2,h3,h4,h5,input{font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:300}.cursor-pointer{cursor:pointer}section h2{font-size:1.5rem}section#people .content p.stats{margin-bottom:1rem;font-size:1rem;color:#fff;text-align:center}section#people .content p.stats span.number{font-weight:600}section#contributions-by-type .chart{width:50%;margin-left:auto;margin-right:auto}@media (max-width:600px){section#contributions-by-type .chart{width:75%}}@media (min-width:550px){section h2{font-size:2rem}}.button,button,input[type=submit]{display:inline-block;padding:.6rem 2rem;background-color:rgba(22,21,40,.6);border:1px solid #161528;border-radius:3px;color:#68d7fb;font-weight:500;text-decoration:none;text-transform:uppercase;cursor:pointer;letter-spacing:.1em;-webkit-appearance:none}.button+.button,.button+button,.button+input[type=submit],button+.button,button+button,button+input[type=submit],input[type=submit]+.button,input[type=submit]+button,input[type=submit]+input[type=submit]{margin-left:.5rem}.button:hover,button:hover,input[type=submit]:hover{background-color:rgba(22,21,40,.8)}.button.active,.button:active,.button:focus,button.active,button:active,button:focus,input[type=submit].active,input[type=submit]:active,input[type=submit]:focus{border-color:#68d7fb}.button[disabled],button[disabled],input[type=submit][disabled]{color:rgba(255,255,255,.5)}.button.small,button.small,input[type=submit].small{font-size:.86rem;padding:.2rem .8rem}.button.small svg,button.small svg,input[type=submit].small svg{width:1em;height:1em;vertical-align:middle;margin-right:.4rem}.button.danger:not(:disabled),button.danger:not(:disabled),input[type=submit].danger:not(:disabled){color:#fb6868;background-color:rgba(40,21,21,.6);border-color:#281515}.button.danger:not(:disabled):hover,button.danger:not(:disabled):hover,input[type=submit].danger:not(:disabled):hover{background-color:rgba(40,21,21,.8)}.button.danger:not(:disabled).active,.button.danger:not(:disabled):active,.button.danger:not(:disabled):focus,button.danger:not(:disabled).active,button.danger:not(:disabled):active,button.danger:not(:disabled):focus,input[type=submit].danger:not(:disabled).active,input[type=submit].danger:not(:disabled):active,input[type=submit].danger:not(:disabled):focus{border-color:#fb6868}.button.green:not(:disabled),button.green:not(:disabled),input[type=submit].green:not(:disabled){color:#97fb68;background-color:rgba(21,40,21,.6);border-color:#152815}.button.green:not(:disabled):hover,button.green:not(:disabled):hover,input[type=submit].greeLine truncated
|
||||
+77
-57
@@ -54,7 +54,7 @@ var n=Object.prototype.toString.call(e).slice(8,-1)
|
||||
if("Map"===n||"Set"===n)return Array.from(e)
|
||||
if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return O(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,t){(null==t||t>e.length)&&(t=e.length)
|
||||
for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n]
|
||||
return r}function _(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function j(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x(e,t){for(var n=0;n<t.length;n++){var r=t[n]
|
||||
return r}function _(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function x(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function j(e,t){for(var n=0;n<t.length;n++){var r=t[n]
|
||||
r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function P(e,t){return(P=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function E(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1
|
||||
if(Reflect.construct.sham)return!1
|
||||
if("function"==typeof Proxy)return!0
|
||||
@@ -65,13 +65,13 @@ n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments)
|
||||
return C(this,n)}}function C(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t
|
||||
if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined")
|
||||
return R(e)}function R(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
|
||||
return e}function S(e){return(S=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e,t,n,r,o){var i={}
|
||||
return e}function S(e){return(S=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function B(e,t,n,r,o){var i={}
|
||||
return Object.keys(r).forEach((function(e){i[e]=r[e]})),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),i),o&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(o):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,t,i),i=null),i}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var T=(o=Ember._tracked,i=Ember._tracked,u=Ember._tracked,a=Ember._tracked,s=Ember._tracked,c=Ember._tracked,l=Ember._tracked,f=Ember._action,d=Ember._action,p=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function")
|
||||
var M=(o=Ember._tracked,i=Ember._tracked,u=Ember._tracked,a=Ember._tracked,s=Ember._tracked,c=Ember._tracked,l=Ember._tracked,f=Ember._action,d=Ember._action,p=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function")
|
||||
e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&P(e,t)})(a,e)
|
||||
var t,o,i,u=E(a)
|
||||
function a(){var e
|
||||
j(this,a)
|
||||
x(this,a)
|
||||
for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o]
|
||||
return _(R(e=u.call.apply(u,[this].concat(r))),"amount",b,R(e)),_(R(e),"currency",m,R(e)),_(R(e),"date",y,R(e)),_(R(e),"title",h,R(e)),_(R(e),"description",v,R(e)),_(R(e),"url",g,R(e)),_(R(e),"tags",w,R(e)),z(R(e),"defaultDate",(0,n.default)().startOf("hour").toDate()),z(R(e),"currencies",[{code:"EUR"},{code:"USD"},{code:"BTC"}]),e}return t=a,(o=[{key:"isValidAmount",get:function(){return(0,r.default)(this.amount)}},{key:"amountInputClass",get:function(){return this.isValidTotal?"valid":""}},{key:"validateForm",value:function(){var e=document.querySelector("form#add-expense-item"),t=e.querySelectorAll("input")
|
||||
t.forEach((function(e){return e.classList.remove("invalid")}))
|
||||
@@ -80,26 +80,26 @@ return this.isValidAmount||(document.querySelector("input[name=expense-amount]")
|
||||
var t=this.date instanceof Array?this.date[0]:this.date,r=k((0,n.default)(t).utcOffset(0,!0).toISOString().split("T"),1)[0]
|
||||
if(!this.validateForm())return!1
|
||||
var o={amount:parseFloat(this.amount),currency:this.currency,date:r,title:this.title,description:Ember.isPresent(this.description)?this.description:void 0,url:Ember.isPresent(this.url)?this.url:void 0}
|
||||
Ember.isPresent(this.tags)&&(o.tags=this.tags.split(",").map((function(e){return e.trim()})).filter((function(e){return e.length>0}))),this.args.addExpenseItem(o)}}])&&x(t.prototype,o),i&&x(t,i),Object.defineProperty(t,"prototype",{writable:!1}),a}(t.default),b=M(p.prototype,"amount",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"0"}}),m=M(p.prototype,"currency",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"EUR"}}),y=M(p.prototype,"date",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(0,n.default)().startOf("hour").toDate()}}),h=M(p.prototype,"title",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),v=M(p.prototype,"description",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),g=M(p.prototype,"url",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),w=M(p.prototype,"tags",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),M(p.prototype,"updateCurrency",[f],Object.getOwnPropertyDescriptor(p.prototype,"updateCurrency"),p.prototype),M(p.prototype,"submit",[d],Object.getOwnPropertyDescriptor(p.prototype,"submit"),p.prototype),p)
|
||||
e.default=T})),define("kredits-web/components/add-expense-item/template",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
Ember.isPresent(this.tags)&&(o.tags=this.tags.split(",").map((function(e){return e.trim()})).filter((function(e){return e.length>0}))),this.args.addExpenseItem(o)}}])&&j(t.prototype,o),i&&j(t,i),Object.defineProperty(t,"prototype",{writable:!1}),a}(t.default),b=B(p.prototype,"amount",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"0"}}),m=B(p.prototype,"currency",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"EUR"}}),y=B(p.prototype,"date",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(0,n.default)().startOf("hour").toDate()}}),h=B(p.prototype,"title",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),v=B(p.prototype,"description",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),g=B(p.prototype,"url",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),w=B(p.prototype,"tags",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),B(p.prototype,"updateCurrency",[f],Object.getOwnPropertyDescriptor(p.prototype,"updateCurrency"),p.prototype),B(p.prototype,"submit",[d],Object.getOwnPropertyDescriptor(p.prototype,"submit"),p.prototype),p)
|
||||
e.default=M})),define("kredits-web/components/add-expense-item/template",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.HTMLBars.template({id:"xrdEJbVd",block:'{"symbols":["currency"],"statements":[[11,"form"],[24,1,"add-expense-item"],[24,"novalidate",""],[4,[38,1],["submit",[32,0,["submit"]]],null],[12],[2,"\\n "],[10,"fieldset"],[14,0,"horizontal"],[12],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"Amount:"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"input",[],[["@name","@type","@placeholder","@value","@required","@pattern","@class"],["expense-amount","text","10",[32,0,["amount"]],true,"([0-9]*[.])?[0-9]+",[32,0,["amountInputClass"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"Currency:"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[11,"select"],[24,"required",""],[24,3,"expense-currency"],[4,[38,1],["change",[32,0,["updateCurrency"]]],null],[12],[2,"\\n "],[10,"option"],[14,2,""],[14,"selected",""],[14,"disabled",""],[14,"hidden",""],[12],[13],[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["currencies"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"option"],[15,2,[32,1,["code"]]],[15,"selected",[30,[36,0],[[32,0,["currency"]],[32,1,["code"]]],null]],[12],[1,[32,1,["code"]]],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"Date:"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"ember-flatpickr",[],[["@date","@defaultDate","@maxDate","@enableTime","@onChange"],[[32,0,["date"]],[32,0,["defaultDate"]],[32,0,["defaultDate"]],false,[30,[36,5],[[30,[36,4],[[32,0,["date"]]],null]],null]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"Title:"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"input",[],[["@name","@type","@value","@required"],["expense-title","text",[32,0,["title"]],true]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"Description (optional):"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"input",[],[["@name","@type","@value"],["expense-description","text",[32,0,["description"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"URL (optional):"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"input",[],[["@name","@type","@value"],["expense-url","url",[32,0,["url"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"Tags (comma-separated, optional):"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"input",[],[["@name","@type","@value"],["expense-tags","text",[32,0,["tags"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"p"],[14,0,"actions"],[12],[2,"\\n "],[8,"input",[],[["@type","@value","@class","@title"],["submit","Add","green","Add item to reimbursement"]],null],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["eq","on","-track-array","each","mut","fn"]}',meta:{moduleName:"kredits-web/components/add-expense-item/template.hbs"}})
|
||||
e.default=t})),define("kredits-web/components/add-reimbursement/component",["exports","@glimmer/component","kredits-web/utils/btc-conversions","kredits-web/utils/is-valid-amount","kredits-web/utils/iso-date-is-today","kredits-web/utils/read-file-content","kredits-web/config/environment"],(function(e,t,n,r,o,i,u){var a,s,c,l,f,d,p,b,m,y,h,v,g,w,k,O,_,j,x,P,E,C,R,S,z
|
||||
function M(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]
|
||||
e.default=t})),define("kredits-web/components/add-reimbursement/component",["exports","@glimmer/component","kredits-web/utils/btc-conversions","kredits-web/utils/is-valid-amount","kredits-web/utils/iso-date-is-today","kredits-web/utils/read-file-content","kredits-web/config/environment"],(function(e,t,n,r,o,i,u){var a,s,c,l,f,d,p,b,m,y,h,v,g,w,k,O,_,x,j,P,E,C,R,S,z
|
||||
function B(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]
|
||||
if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return
|
||||
if("string"==typeof e)return T(e,t)
|
||||
if("string"==typeof e)return M(e,t)
|
||||
var n=Object.prototype.toString.call(e).slice(8,-1)
|
||||
"Object"===n&&e.constructor&&(n=e.constructor.name)
|
||||
if("Map"===n||"Set"===n)return Array.from(e)
|
||||
if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return T(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n)
|
||||
if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return M(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n)
|
||||
var r=0,o=function(){}
|
||||
return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1
|
||||
return{s:function(){n=n.call(e)},n:function(){var e=n.next()
|
||||
return u=e.done,e},e:function(e){a=!0,i=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw i}}}}function T(e,t){(null==t||t>e.length)&&(t=e.length)
|
||||
return u=e.done,e},e:function(e){a=!0,i=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw i}}}}function M(e,t){(null==t||t>e.length)&&(t=e.length)
|
||||
for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n]
|
||||
return r}function B(e,t,n,r,o,i,u){try{var a=e[i](u),s=a.value}catch(c){return void n(c)}a.done?t(s):Promise.resolve(s).then(r,o)}function A(e){return function(){var t=this,n=arguments
|
||||
return r}function T(e,t,n,r,o,i,u){try{var a=e[i](u),s=a.value}catch(c){return void n(c)}a.done?t(s):Promise.resolve(s).then(r,o)}function I(e){return function(){var t=this,n=arguments
|
||||
return new Promise((function(r,o){var i=e.apply(t,n)
|
||||
function u(e){B(i,r,o,u,a,"next",e)}function a(e){B(i,r,o,u,a,"throw",e)}u(void 0)}))}}function I(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function D(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function U(e,t){for(var n=0;n<t.length;n++){var r=t[n]
|
||||
r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function N(e,t){return(N=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function F(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1
|
||||
function u(e){T(i,r,o,u,a,"next",e)}function a(e){T(i,r,o,u,a,"throw",e)}u(void 0)}))}}function A(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function D(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function U(e,t){for(var n=0;n<t.length;n++){var r=t[n]
|
||||
r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function F(e,t){return(F=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function N(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1
|
||||
if(Reflect.construct.sham)return!1
|
||||
if("function"==typeof Proxy)return!0
|
||||
try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()
|
||||
@@ -111,18 +111,18 @@ if(void 0!==t)throw new TypeError("Derived constructors may only return object o
|
||||
return H(e)}function H(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
|
||||
return e}function V(e){return(V=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function q(e,t,n,r,o){var i={}
|
||||
return Object.keys(r).forEach((function(e){i[e]=r[e]})),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),i),o&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(o):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,t,i),i=null),i}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var K=(a=Ember.inject.service,s=Ember.inject.service,c=Ember.inject.service,l=Ember.computed.alias("kredits.contributorsSorted"),f=Ember._tracked,d=Ember._tracked,p=Ember._tracked,b=Ember._tracked,m=Ember._tracked,y=Ember._action,h=Ember._action,v=Ember._action,g=Ember._action,w=Ember._action,k=Ember._action,O=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function")
|
||||
e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&N(e,t)})(p,e)
|
||||
var t,a,s,c,l,f,d=F(p)
|
||||
var G=(a=Ember.inject.service,s=Ember.inject.service,c=Ember.inject.service,l=Ember.computed.alias("kredits.contributorsSorted"),f=Ember._tracked,d=Ember._tracked,p=Ember._tracked,b=Ember._tracked,m=Ember._tracked,y=Ember._action,h=Ember._action,v=Ember._action,g=Ember._action,w=Ember._action,k=Ember._action,O=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function")
|
||||
e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&F(e,t)})(p,e)
|
||||
var t,a,s,c,l,f,d=N(p)
|
||||
function p(){var e
|
||||
return D(this,p),I(H(e=d.apply(this,arguments)),"router",_,H(e)),I(H(e),"kredits",j,H(e)),I(H(e),"exchangeRates",x,H(e)),I(H(e),"contributors",P,H(e)),I(H(e),"recipientId",E,H(e)),I(H(e),"title",C,H(e)),I(H(e),"total",R,H(e)),I(H(e),"expenses",S,H(e)),I(H(e),"expenseFormVisible",z,H(e)),e.exchangeRates.fetchRates(),e}return t=p,(a=[{key:"contributorId",get:function(){var e
|
||||
return D(this,p),A(H(e=d.apply(this,arguments)),"router",_,H(e)),A(H(e),"kredits",x,H(e)),A(H(e),"exchangeRates",j,H(e)),A(H(e),"contributors",P,H(e)),A(H(e),"recipientId",E,H(e)),A(H(e),"title",C,H(e)),A(H(e),"total",R,H(e)),A(H(e),"expenses",S,H(e)),A(H(e),"expenseFormVisible",z,H(e)),e.exchangeRates.fetchRates(),e}return t=p,(a=[{key:"contributorId",get:function(){var e
|
||||
return this.recipientId||(null===(e=this.kredits.currentUser)||void 0===e?void 0:e.id)}},{key:"isValidTotal",get:function(){return(0,r.default)(this.total)}},{key:"totalInputClass",get:function(){return this.isValidTotal?"valid":""}},{key:"totalEUR",get:function(){var e=this.expenses.filterBy("currency","EUR")
|
||||
return e.length>0?e.mapBy("amount").reduce((function(e,t){return e+t})):0}},{key:"totalUSD",get:function(){var e=this.expenses.filterBy("currency","USD")
|
||||
return e.length>0?e.mapBy("amount").reduce((function(e,t){return e+t})):0}},{key:"submitButtonEnabled",get:function(){return this.isValidTotal&&this.expenses.length>0}},{key:"submitButtonDisabled",get:function(){return!this.submitButtonEnabled}},{key:"scrollToExpenseItemForm",value:function(){document.getElementById("new-expense-item").scrollIntoView()}},{key:"addExpensesFromFile",value:(f=A(regeneratorRuntime.mark((function e(t){var n,r,o,u,a
|
||||
return e.length>0?e.mapBy("amount").reduce((function(e,t){return e+t})):0}},{key:"submitButtonEnabled",get:function(){return this.isValidTotal&&this.expenses.length>0}},{key:"submitButtonDisabled",get:function(){return!this.submitButtonEnabled}},{key:"scrollToExpenseItemForm",value:function(){document.getElementById("new-expense-item").scrollIntoView()}},{key:"addExpensesFromFile",value:(f=I(regeneratorRuntime.mark((function e(t){var n,r,o,u,a
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,i.default)(t.target.files[0])
|
||||
case 2:if(n=e.sent,(r=JSON.parse(n))instanceof Array){o=M(r)
|
||||
case 2:if(n=e.sent,(r=JSON.parse(n))instanceof Array){o=B(r)
|
||||
try{for(o.s();!(u=o.n()).done;)a=u.value,this.addExpenseItem(a)}catch(s){o.e(s)}finally{o.f()}}else console.warn("Expenses in file must be a list of items:"),console.debug(n)
|
||||
case 5:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"updateContributor",value:function(e){this.recipientId=parseInt(e.target.value)}},{key:"showExpenseForm",value:function(){this.expenseFormVisible=!0,Ember.run.scheduleOnce("afterRender",this,this.scrollToExpenseItemForm)}},{key:"addExpenseItem",value:(l=A(regeneratorRuntime.mark((function e(t){var r,i,u
|
||||
case 5:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"updateContributor",value:function(e){this.recipientId=parseInt(e.target.value)}},{key:"showExpenseForm",value:function(){this.expenseFormVisible=!0,Ember.run.scheduleOnce("afterRender",this,this.scrollToExpenseItemForm)}},{key:"addExpenseItem",value:(l=I(regeneratorRuntime.mark((function e(t){var r,i,u
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=parseFloat(this.total),"BTC"!==t.currency){e.next=6
|
||||
break}t.amountSats=(0,n.btcToSats)(t.amount),r+=t.amount,e.next=16
|
||||
break
|
||||
@@ -133,14 +133,14 @@ case 10:return e.next=12,this.exchangeRates.fetchHistoricRates(t.date)
|
||||
case 12:u=e.sent,i=(0,n.btcToSats)(t.amount/u[t.currency])
|
||||
case 14:t.amountSats=i,r+=(0,n.satsToBtc)(i)
|
||||
case 16:console.debug("Adding expense:",t),this.total=r.toFixed(8),this.expenses.pushObject(t),this.expenseFormVisible=!1
|
||||
case 20:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"removeExpenseItem",value:(c=A(regeneratorRuntime.mark((function e(t){var r,o
|
||||
case 20:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"removeExpenseItem",value:(c=I(regeneratorRuntime.mark((function e(t){var r,o
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=parseFloat(this.total),o=(0,n.satsToBtc)(t.amountSats),r-=o,this.total=r.toFixed(8),this.expenses.removeObject(t),0===this.expenses.length&&(this.expenseFormVisible=!0)
|
||||
case 6:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"submit",value:function(e){var t=this
|
||||
if(e.preventDefault(),!this.kredits.currentUser)return window.alert("You need to connect your RSK account first."),!1
|
||||
if(!this.kredits.currentUserIsCore)return window.alert("Only core contributors can submit reimbursements."),!1
|
||||
var r=this.contributors.findBy("id",this.contributorId),o={amount:(0,n.btcToSats)(this.total),token:u.default.tokens.BTC,recipientId:this.contributorId,title:"Expenses covered by ".concat(r.name),description:this.description,url:this.url,expenses:JSON.parse(JSON.stringify(this.expenses))}
|
||||
this.inProgress=!0,this.kredits.addReimbursement(o).then((function(){t.router.transitionTo("budget")})).catch((function(e){console.error("Could not add reimbursement:",e),window.alert("Something went wrong. Please check the browser console.")})).finally((function(){t.inProgress=!1}))}}])&&U(t.prototype,a),s&&U(t,s),Object.defineProperty(t,"prototype",{writable:!1}),p}(t.default),_=q(O.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=q(O.prototype,"kredits",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=q(O.prototype,"exchangeRates",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=q(O.prototype,"contributors",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=q(O.prototype,"recipientId",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),C=q(O.prototype,"title",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),R=q(O.prototype,"total",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"0"}}),S=q(O.prototype,"expenses",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),z=q(O.prototype,"expenseFormVisible",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),q(O.prototype,"addExpensesFromFile",[y],Object.getOwnPropertyDescriptor(O.prototype,"addExpensesFromFile"),O.prototype),q(O.prototype,"updateContributor",[h],Object.getOwnPropertyDescriptor(O.prototype,"updateContributor"),O.prototype),q(O.prototype,"showExpenseForm",[v],Object.getOwnPropertyDescriptor(O.prototype,"showExpenseForm"),O.prototype),q(O.prototype,"addExpenseItem",[g],Object.getOwnPropertyDescriptor(O.prototype,"addExpenseItem"),O.prototype),q(O.prototype,"removeExpenseItem",[w],Object.getOwnPropertyDescriptor(O.prototype,"removeExpenseItem"),O.prototype),q(O.prototype,"submit",[k],Object.getOwnPropertyDescriptor(O.prototype,"submit"),O.prototype),O)
|
||||
e.default=K})),define("kredits-web/components/add-reimbursement/template",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
this.inProgress=!0,this.kredits.addReimbursement(o).then((function(){t.router.transitionTo("budget")})).catch((function(e){console.error("Could not add reimbursement:",e),window.alert("Something went wrong. Please check the browser console.")})).finally((function(){t.inProgress=!1}))}}])&&U(t.prototype,a),s&&U(t,s),Object.defineProperty(t,"prototype",{writable:!1}),p}(t.default),_=q(O.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=q(O.prototype,"kredits",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=q(O.prototype,"exchangeRates",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=q(O.prototype,"contributors",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=q(O.prototype,"recipientId",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),C=q(O.prototype,"title",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),R=q(O.prototype,"total",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"0"}}),S=q(O.prototype,"expenses",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),z=q(O.prototype,"expenseFormVisible",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),q(O.prototype,"addExpensesFromFile",[y],Object.getOwnPropertyDescriptor(O.prototype,"addExpensesFromFile"),O.prototype),q(O.prototype,"updateContributor",[h],Object.getOwnPropertyDescriptor(O.prototype,"updateContributor"),O.prototype),q(O.prototype,"showExpenseForm",[v],Object.getOwnPropertyDescriptor(O.prototype,"showExpenseForm"),O.prototype),q(O.prototype,"addExpenseItem",[g],Object.getOwnPropertyDescriptor(O.prototype,"addExpenseItem"),O.prototype),q(O.prototype,"removeExpenseItem",[w],Object.getOwnPropertyDescriptor(O.prototype,"removeExpenseItem"),O.prototype),q(O.prototype,"submit",[k],Object.getOwnPropertyDescriptor(O.prototype,"submit"),O.prototype),O)
|
||||
e.default=G})),define("kredits-web/components/add-reimbursement/template",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.HTMLBars.template({id:"ZACtElUk",block:'{"symbols":["contributor"],"statements":[[11,"form"],[24,"novalidate",""],[4,[38,1],["submit",[32,0,["submit"]]],null],[12],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"Contributor:"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[11,"select"],[24,1,"contributor"],[24,"required",""],[4,[38,1],["change",[32,0,["updateContributor"]]],null],[12],[2,"\\n"],[6,[37,4],[[30,[36,3],[[30,[36,3],[[32,0,["contributors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"option"],[15,2,[32,1,["id"]]],[15,"selected",[30,[36,2],[[32,0,["contributorId"]],[32,1,["id"]]],null]],[12],[1,[32,1,["name"]]],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"fieldset"],[14,0,"horizontal thirds total-amounts"],[12],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"Total amount (BTC):"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"input",[],[["@type","@name","@placeholder","@value","@required","@pattern","@class"],["text","total-btc","0.0015",[32,0,["total"]],true,"([0-9]*[.])?[0-9]+",[32,0,["totalInputClass"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"EUR total"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"input",[],[["@type","@name","@value","@disabled"],["text","total-eur",[32,0,["totalEUR"]],true]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"label"],[12],[2,"\\n "],[10,"p"],[14,0,"label"],[12],[2,"USD total"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"input",[],[["@type","@name","@value","@disabled"],["text","total-usd",[32,0,["totalUSD"]],true]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"h3"],[12],[2,"Expense items"],[13],[2,"\\n"],[6,[37,5],[[32,0,["expenses"]]],null,[["default","else"],[{"statements":[[2," "],[8,"expense-list",[],[["@expenses","@removeExpenseItem","@deletable"],[[32,0,["expenses"]],[32,0,["removeExpenseItem"]],true]],null],[2,"\\n\\n "],[10,"p"],[14,0,"actions"],[12],[2,"\\n "],[11,"button"],[24,1,"add-another-item"],[24,0,"green small"],[24,4,"button"],[4,[38,1],["click",[32,0,["showExpenseForm"]]],null],[12],[2,"\\n + Add another item\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[12],[2,"No line items yet."],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"p"],[14,0,"actions"],[12],[2,"\\n"],[6,[37,5],[[32,0,["inProgress"]]],null,[["default","else"],[{"statements":[[2," "],[8,"input",[],[["@type","@value","@disabled","@title"],["submit","Submitting...",true,"Submit/propose this reimbursement"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"input",[],[["@type","@value","@disabled","@title"],["submit","Submit",[32,0,["submitButtonDisabled"]],"Submit/propose this reimbursement"]],null],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["expenseFormVisible"]]],null,[["default"],[{"statements":[[2," "],[10,"h3"],[14,1,"new-expense-item"],[12],[2,"New expense item"],[13],[2,"\\n "],[8,"add-expense-item",[],[["@addExpenseItem"],[[30,[36,0],[[32,0,["addExpenseItem"]]],null]]],null],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"],[10,"form"],[14,1,"add-expenses-from-file"],[12],[2,"\\n "],[10,"h3"],[12],[2,"Add expense items from file"],[13],[2,"\\n "],[10,"input"],[14,"multiple","false"],[15,"onchange",[30,[36,0],[[32,0,["addExpensesFromFile"]]],null]],[14,"accept","application/json"],[14,4,"file"],[12],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["fn","on","eq","-track-array","each","if"]}',meta:{moduleName:"kredits-web/components/add-reimbursement/template.hbs"}})
|
||||
e.default=t})),define("kredits-web/components/budget-balances/component",["exports","@glimmer/component"],(function(e,t){var n,r,o
|
||||
function i(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n]
|
||||
@@ -192,12 +192,18 @@ return u(d(e=f.call.apply(f,[this].concat(n))),"kredits",i,d(e)),e}return t=p,(r
|
||||
e.default=w})),define("kredits-web/components/confirmed-in/template",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.HTMLBars.template({id:"wZ+crHjf",block:'{"symbols":["@confirmedAtBlock"],"statements":[[6,[37,0],[[32,0,["isConfirmed"]]],null,[["default","else"],[{"statements":[[2,"Confirmed at block "],[10,"strong"],[12],[1,[32,1]],[13],[2," (~ "],[1,[32,0,["confirmedInHumanTime"]]],[2," ago)\\n"]],"parameters":[]},{"statements":[[2,"Confirming in "],[10,"strong"],[12],[1,[32,0,["confirmedInBlocks"]]],[13],[2," blocks (~ "],[1,[32,0,["confirmedInHumanTime"]]],[2,")\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["if"]}',meta:{moduleName:"kredits-web/components/confirmed-in/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({router:Ember.inject.service(),tagName:"div",classNames:["contributions"],selectedContribution:null,showQuickFilter:!1,hideSmallContributions:!1,contributorId:null,contributionKind:null,kredits:Ember.inject.service(),contributorsSorting:Object.freeze(["name:asc"]),contributors:Ember.computed.sort("kredits.contributors","contributorsSorting"),contributorsActive:Ember.computed("contributors.[]","contributions",(function(){var e=new Set(this.contributions.mapBy("contributorId"))
|
||||
return this.contributors.filter((function(t){return e.has(t.id)}))})),contributionKinds:Ember.computed("contributions.[]",(function(){return this.contributions.mapBy("kind").uniq()})),contributionsFiltered:Ember.computed("contributions.[]","hideSmallContributions","contributorId","contributionKind",(function(){var e=this
|
||||
return this.contributions.filter((function(t){var n=!0
|
||||
return e.hideSmallContributions&&t.amount<=500&&(n=!1),Ember.isPresent(e.contributorId)&&t.contributorId!==parseInt(e.contributorId)&&(n=!1),Ember.isPresent(e.contributionKind)&&t.kind!==e.contributionKind&&(n=!1),n}))})),actions:{veto:function(e){this.contractInteractionEnabled?this.vetoContribution(e):window.alert("Only members can veto contributions. Please ask someone to set you up.")},openContributionDetails:function(e){this.router.transitionTo("dashboard.contributions.show",e)}}})
|
||||
var t=Ember.Component.extend({router:Ember.inject.service(),tagName:"div",classNames:["contributions"],selectedContribution:null,expandedGroup:null,showQuickFilter:!1,hideSmallContributions:!1,contributorId:null,contributionKind:null,kredits:Ember.inject.service(),contributorsSorting:Object.freeze(["name:asc"]),contributors:Ember.computed.sort("kredits.contributors","contributorsSorting"),contributorsActive:Ember.computed("contributors.[]","contributions",(function(){var e=new Set(this.contributions.mapBy("contributorId"))
|
||||
return this.contributors.filter((function(t){return e.has(t.id)}))})),contributionKinds:Ember.computed("contributions.[]",(function(){return this.contributions.mapBy("kind").uniq()})),groupedContributions:Ember.computed("contributions.[]","hideSmallContributions","contributorId","contributionKind",(function(){var e=this,t=new Map,n=[]
|
||||
return this.contributions.forEach((function(e){var r=e.groupId
|
||||
if(Ember.isEmpty(r))n.push({groupId:null,items:[e]})
|
||||
else if(t.has(r))t.get(r).items.push(e)
|
||||
else{var o={groupId:r,items:[e]}
|
||||
t.set(r,o),n.push(o)}})),n.filter((function(t){return t.items.any((function(t){return e.matchesFilters(t)}))})).map((function(t){var n=t.items,r=n.firstObject,o=n.mapBy("contributorId").uniq(),i=o.map((function(t){return e.contributors.findBy("id",t)})).filter(Boolean)
|
||||
return Ember.Object.create({key:t.groupId||"c-".concat(r.id),groupId:t.groupId,items:n,contributors:i,contributorIds:o,amount:r?r.amount:null,kind:r?r.kind:null,description:r?r.description:null,url:r?r.url:null,date:r?r.date:null,isGrouped:n.length>1,visibleContributors:i.slice(0,3),extraContributorCount:Math.max(0,i.length-3)})}))})),matchesFilters:function(e){return!(this.hideSmallContributions&&e.amount<=500)&&((!Ember.isPresent(this.contributorId)||e.contributorId===parseInt(this.contributorId))&&(!Ember.isPresent(this.contributionKind)||e.kind===this.contributionKind))},autoExpandSelected:Ember.observer("selectedContributionId",(function(){this._autoExpandSelected()})),_autoExpandSelected:function(){var e=this.selectedContributionId
|
||||
if(e){var t=this.groupedContributions.find((function(t){return t.items.findBy("id",e)}))
|
||||
t&&t.isGrouped&&this.expandedGroup!==t.groupId&&this.set("expandedGroup",t.groupId)}},init:function(){this._super.apply(this,arguments),this._autoExpandSelected()},actions:{veto:function(e){this.contractInteractionEnabled?this.vetoContribution(e):window.alert("Only members can veto contributions. Please ask someone to set you up.")},openContributionDetails:function(e){this.router.transitionTo("dashboard.contributions.show",e)},toggleGroup:function(e){this.expandedGroup===e.groupId?this.set("expandedGroup",null):this.set("expandedGroup",e.groupId)}}})
|
||||
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:"6QjAzyse",block:'{"symbols":["contribution","kind","contributor","@selectedContributionId","@showQuickFilter","@loading"],"statements":[[6,[37,5],[[32,5]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"quick-filter"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"label"],[14,0,"filter-contributor"],[12],[2,"\\n Contributor:\\n "],[10,"select"],[15,"onchange",[30,[36,0],[[32,0],[30,[36,8],[[32,0,["contributorId"]]],null]],[["value"],["target.value"]]]],[12],[2,"\\n "],[10,"option"],[14,2,""],[14,"selected",""],[12],[2,"all"],[13],[2,"\\n"],[6,[37,10],[[30,[36,9],[[30,[36,9],[[32,0,["contributorsActive"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"option"],[15,2,[32,3,["id"]]],[15,"selected",[30,[36,4],[[32,0,["contributorId"]],[32,3,["id"]]],null]],[12],[1,[32,3,["name"]]],[13],[2,"\\n"]],"parameters":[3]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"label"],[14,0,"filter-contribution-kind"],[12],[2,"\\n Kind:\\n "],[10,"select"],[15,"onchange",[30,[36,0],[[32,0],[30,[36,8],[[32,0,["contributionKind"]]],null]],[["value"],["target.value"]]]],[12],[2,"\\n "],[10,"option"],[14,2,""],[14,"selected",""],[12],[2,"all"],[13],[2,"\\n"],[6,[37,10],[[30,[36,9],[[30,[36,9],[[32,0,["contributionKinds"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"option"],[15,2,[32,2]],[15,"selected",[30,[36,4],[[32,0,["contributionKind"]],[32,2]],null]],[12],[1,[30,[36,7],[[32,2]],null]],[13],[2,"\\n"]],"parameters":[2]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"label"],[14,0,"filter-contribution-size"],[12],[2,"\\n "],[8,"input",[],[["@type","@checked"],["checkbox",[32,0,["hideSmallContributions"]]]],null],[2,"\\n Hide small contributions\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[10,"ul"],[15,0,[31,["item-list contribution-list ",[30,[36,5],[[32,6],"loading"],null]]]],[12],[2,"\\n"],[6,[37,10],[[30,[36,9],[[30,[36,9],[[32,0,["contributionsFiltered"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[11,"li"],[24,"role","button"],[16,"data-contribution-id",[32,1,["id"]]],[16,0,[31,[[30,[36,6],[[32,1]],null],[30,[36,5],[[30,[36,4],[[32,1,["id"]],[32,4]],null]," selected"],null]]]],[4,[38,0],[[32,0],"openContributionDetails",[32,1]],null],[12],[2,"\\n "],[10,"p"],[14,0,"meta"],[12],[2,"\\n "],[10,"span"],[14,0,"recipient"],[12],[8,"user-avatar",[],[["@contributor"],[[32,1,["contributor"]]]],null],[13],[2,"\\n "],[10,"span"],[15,0,[31,["category ",[32,1,["kind"]]]]],[12],[2,"("],[1,[32,1,["kind"]]],[2,")"],[13],[2,"\\n "],[10,"span"],[14,0,"title"],[12],[1,[32,1,["description"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"kredits-amount"],[12],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[32,1,["amount"]]],[13],[10,"span"],[14,0,"symbol"],[12],[2,"₭S"],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,3],[[32,1,["vetoed"]]],null,[["default"],[{"statements":[[6,[37,3],[[30,[36,2],[[32,1]],null]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"voting"],[12],[2,"\\n "],[1,[30,[36,1],null,[["type","class","value","click","disabled"],["button","button small danger","veto",[30,[36,0],[[32,0],"veto",[32,1,["id"]]],null],[32,1,["hasPendingChanges"]]]]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[1]}]]],[13]],"hasEval":false,"upvars":["action","input","is-confirmed-contribution","unless","eq","if","item-status","capitalize-string","mut","-track-array","each"]}',meta:{moduleName:"kredits-web/components/contribution-list/template.hbs"}})
|
||||
var t=Ember.HTMLBars.template({id:"PfE6xoHH",block:'{"symbols":["group","contribution","contribution","contributor","kind","contributor","@selectedContributionId","@showQuickFilter","@loading"],"statements":[[6,[37,5],[[32,8]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"quick-filter"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"label"],[14,0,"filter-contributor"],[12],[2,"\\n Contributor:\\n "],[10,"select"],[15,"onchange",[30,[36,0],[[32,0],[30,[36,10],[[32,0,["contributorId"]]],null]],[["value"],["target.value"]]]],[12],[2,"\\n "],[10,"option"],[14,2,""],[14,"selected",""],[12],[2,"all"],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,0,["contributorsActive"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"option"],[15,2,[32,6,["id"]]],[15,"selected",[30,[36,4],[[32,0,["contributorId"]],[32,6,["id"]]],null]],[12],[1,[32,6,["name"]]],[13],[2,"\\n"]],"parameters":[6]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"label"],[14,0,"filter-contribution-kind"],[12],[2,"\\n Kind:\\n "],[10,"select"],[15,"onchange",[30,[36,0],[[32,0],[30,[36,10],[[32,0,["contributionKind"]]],null]],[["value"],["target.value"]]]],[12],[2,"\\n "],[10,"option"],[14,2,""],[14,"selected",""],[12],[2,"all"],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,0,["contributionKinds"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"option"],[15,2,[32,5]],[15,"selected",[30,[36,4],[[32,0,["contributionKind"]],[32,5]],null]],[12],[1,[30,[36,9],[[32,5]],null]],[13],[2,"\\n"]],"parameters":[5]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"label"],[14,0,"filter-contribution-size"],[12],[2,"\\n "],[8,"input",[],[["@type","@checked"],["checkbox",[32,0,["hideSmallContributions"]]]],null],[2,"\\n Hide small contributions\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[10,"ul"],[15,0,[31,["item-list contribution-list ",[30,[36,5],[[32,9],"loading"],null]]]],[12],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,0,["groupedContributions"]]],null]],null]],[["key"],["key"]],[["default"],[{"statements":[[6,[37,5],[[32,1,["isGrouped"]]],null,[["default","else"],[{"statements":[[2," "],[11,"li"],[24,"role","button"],[16,"data-group-id",[32,1,["groupId"]]],[16,0,[31,["grouped ",[30,[36,5],[[30,[36,4],[[32,0,["expandedGroup"]],[32,1,["groupId"]]],null],"expanded"],null]]]],[4,[38,0],[[32,0],"toggleGroup",[32,1]],null],[12],[2,"\\n "],[10,"p"],[14,0,"meta"],[12],[2,"\\n "],[10,"span"],[14,0,"avatars"],[12],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,1,["visibleContributors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"user-avatar",[],[["@contributor"],[[32,4]]],null],[2,"\\n"]],"parameters":[4]}]]],[6,[37,5],[[32,1,["extraContributorCount"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"avatar-overflow"],[12],[2,"+"],[1,[32,1,["extraContributorCount"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"span"],[15,0,[31,["category ",[32,1,["kind"]]]]],[12],[2,"("],[1,[32,1,["kind"]]],[2,")"],[13],[2,"\\n "],[10,"span"],[14,0,"title"],[12],[1,[32,1,["description"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"kredits-amount"],[12],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[32,1,["amount"]]],[13],[10,"span"],[14,0,"symbol"],[12],[2,"₭S"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,5],[[30,[36,4],[[32,0,["expandedGroup"]],[32,1,["groupId"]]],null]],null,[["default"],[{"statements":[[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,1,["items"]]],null]],null]],[["key"],["id"]],[["default"],[{"statements":[[2," "],[11,"li"],[24,"role","button"],[16,"data-contribution-id",[32,3,["id"]]],[16,0,[31,["group-item ",[30,[36,6],[[32,3]],null],[30,[36,5],[[30,[36,4],[[32,3,["id"]],[32,7]],null]," selected"],null]]]],[4,[38,0],[[32,0],"openContributionDetails",[32,3]],null],[12],[2,"\\n "],[10,"p"],[14,0,"meta"],[12],[2,"\\n "],[10,"span"],[14,0,"recipient"],[12],[8,"user-avatar",[],[["@contributor"],[[32,3,["contributor"]]]],null],[13],[2,"\\n "],[10,"span"],[15,0,[31,["category ",[32,3,["kind"]]]]],[12],[2,"("],[1,[32,3,["kind"]]],[2,")"],[13],[2,"\\n "],[10,"span"],[14,0,"title"],[12],[1,[32,3,["description"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"kredits-amount"],[12],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[32,3,["amount"]]],[13],[10,"span"],[14,0,"symbol"],[12],[2,"₭S"],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,3],[[32,3,["vetoed"]]],null,[["default"],[{"statements":[[6,[37,3],[[30,[36,2],[[32,3]],null]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"voting"],[12],[2,"\\n "],[1,[30,[36,1],null,[["type","cLine truncated
|
||||
e.default=t})),define("kredits-web/components/contributor-list/component",["exports","@glimmer/component"],(function(e,t){var n,r,o,i,u,a,s,c,l
|
||||
function f(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n]
|
||||
r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function b(e,t){return(b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1
|
||||
@@ -325,8 +331,10 @@ function u(e){f(i,n,r,u,a,"next",e)}function a(e){f(i,n,r,u,a,"throw",e)}u(void
|
||||
e.default=k})),define("kredits-web/components/topbar-account-panel/template",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.HTMLBars.template({id:"fiv0QGp6",block:'{"symbols":[],"statements":[[10,"section"],[14,1,"user-account"],[12],[2,"\\n"],[6,[37,1],[[32,0,["setupInProgress"]]],null,[["default","else"],[{"statements":[[2," Connecting account...\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,2],[[32,0,["walletConnected"]],[32,0,["kredits","currentUser"]]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[32,0,["kredits","currentUser","name"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"anonymous"],[12],[2,"Anonymous"],[13],[2,"\\n "],[10,"button"],[15,"onclick",[30,[36,0],[[32,0],"signup"],null]],[14,1,"signup"],[14,0,"small"],[14,4,"button"],[12],[2,"Sign up"],[13],[2,"\\n"],[6,[37,1],[[32,0,["walletDisconnected"]]],null,[["default"],[{"statements":[[2," "],[10,"button"],[15,"onclick",[30,[36,0],[[32,0],"connectWallet"],null]],[14,1,"connect"],[14,0,"small green"],[14,4,"button"],[12],[2,"Connect wallet"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["action","if","and"]}',meta:{moduleName:"kredits-web/components/topbar-account-panel/template.hbs"}})
|
||||
e.default=t})),define("kredits-web/components/user-avatar/component",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t={small:"128",medium:"256",large:"512"},n=Ember.Component.extend({contributor:null,tagName:"img",classNames:["avatar"],classNameBindings:["size"],attributeBindings:["src","title"],size:"small",src:Ember.computed.alias("avatarURL"),title:Ember.computed.alias("contributor.name"),avatarURL:Ember.computed("contributor.github_uid","size",(function(){var e=this.contributor.github_uid
|
||||
return e?"https://avatars2.githubusercontent.com/u/".concat(e,"?v=3&s=").concat(t[this.size]):""}))})
|
||||
var t={small:"128",medium:"256",large:"512"},n=Ember.Component.extend({contributor:null,tagName:"img",classNames:["avatar"],classNameBindings:["size"],attributeBindings:["src","title"],size:"small",src:Ember.computed.alias("avatarURL"),title:Ember.computed.alias("contributor.name"),avatarURL:Ember.computed("contributor","contributor.github_uid","size",(function(){var e=this.contributor
|
||||
if(!e)return""
|
||||
var n=e.github_uid
|
||||
return n?"https://avatars2.githubusercontent.com/u/".concat(n,"?v=3&s=").concat(t[this.size]):""}))})
|
||||
e.default=n})),define("kredits-web/components/user-avatar/template",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.HTMLBars.template({id:"PL5L75/g",block:'{"symbols":[],"statements":[],"hasEval":false,"upvars":[]}',meta:{moduleName:"kredits-web/components/user-avatar/template.hbs"}})
|
||||
e.default=t})),define("kredits-web/controllers/application",["exports"],(function(e){var t,n,r
|
||||
@@ -382,7 +390,7 @@ var t=Ember.Controller.extend({kredits:Ember.inject.service(),actions:{save:func
|
||||
e.default=t})),define("kredits-web/controllers/dashboard",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.Controller.extend({kredits:Ember.inject.service(),showDetailsPane:!1,selectedContributorId:null,selectedContributionId:null,currentBlock:Ember.computed.alias("kredits.currentBlock"),contributions:Ember.computed.alias("kredits.contributions"),contributionsConfirmed:Ember.computed.alias("kredits.contributionsConfirmed"),contributionsUnconfirmed:Ember.computed.alias("kredits.contributionsUnconfirmed"),contributionsSorting:Object.freeze(["date:desc","time:desc","id:desc"]),contributionsUnconfirmedSorted:Ember.computed.sort("contributionsUnconfirmed","contributionsSorting"),contributionsConfirmedSorted:Ember.computed.sort("contributionsConfirmed","contributionsSorting"),kreditsByContributor:Ember.computed.alias("kredits.kreditsByContributor"),kreditsToplistSorting:Ember.computed("showUnconfirmedKredits",(function(){return this.showUnconfirmedKredits?["amountTotal:desc"]:["amountConfirmed:desc"]})),kreditsToplist:Ember.computed("kreditsByContributor",(function(){return this.kreditsByContributor.filter((function(e){return e.amountTotal>0}))})),kreditsToplistSorted:Ember.computed.sort("kreditsToplist","kreditsToplistSorting"),showUnconfirmedKredits:!0,hideUnconfirmedKredits:Ember.computed.not("showUnconfirmedKredits"),showQuickFilterUnconfirmed:!1,showQuickFilterConfirmed:!1,showFullContributionSync:Ember.computed.gt("kredits.missingHistoricContributionsCount",0),actions:{vetoContribution:function(e){this.kredits.veto(e).then((function(e){console.debug("[controllers:index] Veto submitted to chain: "+e.hash)}))},toggleQuickFilterUnconfirmed:function(){this.toggleProperty("showQuickFilterUnconfirmed")},toggleQuickFilterConfirmed:function(){this.toggleProperty("showQuickFilterConfirmed")}}})
|
||||
e.default=t})),define("kredits-web/controllers/dashboard/contributions/show",["exports","kredits-web/config/environment"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var n=Ember.Controller.extend({ipfsGatewayUrl:Ember.computed((function(){return t.default.ipfs.gatewayUrl}))})
|
||||
var n=Ember.Controller.extend({kredits:Ember.inject.service(),ipfsGatewayUrl:Ember.computed((function(){return t.default.ipfs.gatewayUrl})),siblingContributions:Ember.computed("model.groupId","kredits.contributions.[]",(function(){return this.kredits.siblingContributions(this.model)}))})
|
||||
e.default=n})),define("kredits-web/controllers/dashboard/contributors/show",["exports","kredits-web/config/environment"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var n=Ember.Controller.extend({roleName:Ember.computed("model.isCore","totalKreditsEarned",(function(){return this.model.isCore?"Core Contributor":this.model.totalKreditsEarned<=5e3?"Newcomer":"Contributor"})),ipfsGatewayUrl:Ember.computed((function(){return t.default.ipfs.gatewayUrl}))})
|
||||
e.default=n})),define("kredits-web/controllers/signup/account",["exports","kredits-web/config/environment","web3-utils"],(function(e,t,n){var r,o,i,u,a,s
|
||||
@@ -518,9 +526,9 @@ else{if("undefined"==typeof self)return
|
||||
n=self}var r,o=t.default.exportApplicationGlobal
|
||||
r="string"==typeof o?o:Ember.String.classify(t.default.modulePrefix),n[r]||(n[r]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete n[r]}}))}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=n
|
||||
var r={name:"export-application-global",initialize:n}
|
||||
e.default=r})),define("kredits-web/models/contribution",["exports","moment"],(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:null,vetoed:null,ipfsHash:null,contributor:null,kind:null,description:null,details:null,url:null,date:null,time:null,pendingTx:null,init:function(){this._super.apply(this,arguments),Ember.isEmpty(this.details)&&this.set("details",{})},iso8601Date:Ember.computed("date","time",(function(){return this.time?"".concat(this.date,"T").concat(this.time):this.date})),jsDate:Ember.computed("iso8601Date",(function(){return(0,t.default)(this.iso8601Date).toDate()})),hasPendingChanges:Ember.computed("pendingTx",(function(){return Ember.isPresent(this.pendingTx)})),serialize:function(){return JSON.stringify(this)}})
|
||||
e.default=n})),define("kredits-web/models/contributor",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
e.default=r})),define("kredits-web/models/contribution",["exports","moment","kredits-web/utils/contribution-grouping-key"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var r=Ember.Object.extend({id:null,contributorId:null,amount:null,confirmedAt:null,vetoed:null,ipfsHash:null,contributor:null,kind:null,description:null,details:null,url:null,date:null,time:null,pendingTx:null,init:function(){this._super.apply(this,arguments),Ember.isEmpty(this.details)&&this.set("details",{})},iso8601Date:Ember.computed("date","time",(function(){return this.time?"".concat(this.date,"T").concat(this.time):this.date})),jsDate:Ember.computed("iso8601Date",(function(){return(0,t.default)(this.iso8601Date).toDate()})),hasPendingChanges:Ember.computed("pendingTx",(function(){return Ember.isPresent(this.pendingTx)})),groupId:Ember.computed("url","description","date","amount","kind",(function(){return(0,n.default)(this)})),serialize:function(){return JSON.stringify(this)}})
|
||||
e.default=r})),define("kredits-web/models/contributor",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.Object.extend({id:null,account:null,balance:0,totalKreditsEarned:0,contributionsCount:0,isCore:!1,ipfsHash:null,kind:null,name:null,url:null,github_username:null,github_uid:null,wiki_username:null,zoom_display_name:null,serialize:function(){return JSON.stringify(this)}})
|
||||
e.default=t})),define("kredits-web/models/reimbursement",["exports","moment"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var n=Ember.Object.extend({id:null,recipientId:null,token:null,amount:null,confirmedAt:null,vetoed:null,ipfsHash:null,recipient:null,expenses:null,pendingTx:null,iso8601Date:Ember.computed("date","time",(function(){return this.time?"".concat(this.date,"T").concat(this.time):this.date})),jsDate:Ember.computed("iso8601Date",(function(){return(0,t.default)(this.iso8601Date).toDate()})),hasPendingChanges:Ember.computed("pendingTx",(function(){return Ember.isPresent(this.pendingTx)})),pendingStatus:Ember.computed("pendingTx",(function(){return Ember.isPresent(this.pendingTx)?"isPending":"notPending"})),serialize:function(){return JSON.stringify(this)}})
|
||||
@@ -767,7 +775,7 @@ if(void 0!==t)throw new TypeError("Derived constructors may only return object o
|
||||
return w(e)}function w(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
|
||||
return e}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e,t,n,r,o){var i={}
|
||||
return Object.keys(r).forEach((function(e){i[e]=r[e]})),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),i),o&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(o):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,t,i),i=null),i}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var j=(r=Ember.inject.service,o=Ember._tracked,i=Ember._tracked,a=_((u=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function")
|
||||
var x=(r=Ember.inject.service,o=Ember._tracked,i=Ember._tracked,a=_((u=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function")
|
||||
e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h(e,t)})(d,Ember.Service)
|
||||
var t,r,o,i,u,l=v(d)
|
||||
function d(){var e
|
||||
@@ -782,7 +790,7 @@ case 1:case"end":return e.stop()}}),e)}))),function(e){return u.apply(this,argum
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.exchangeRates.fetchRates()
|
||||
case 2:r=navigator.language||navigator.userLanguage,o=t.confirmed_balance/1e8*this.exchangeRates.USD,t.balanceUSD=Math.round(o).toLocaleString(r),this.balances.pushObject(f(f({},t),{token:{icon:"/img/".concat(n.icon),symbol:n.symbol,description:n.description}}))
|
||||
case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})}])&&y(t.prototype,r),o&&y(t,o),Object.defineProperty(t,"prototype",{writable:!1}),d}()).prototype,"exchangeRates",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=_(u.prototype,"balancesLoaded",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),c=_(u.prototype,"balances",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),_(u.prototype,"fetchBalances",[t.task],Object.getOwnPropertyDescriptor(u.prototype,"fetchBalances"),u.prototype),u)
|
||||
e.default=j})),define("kredits-web/services/exchange-rates",["exports","kredits-web/config/environment"],(function(e,t){var n,r,o,i,u,a,s
|
||||
e.default=x})),define("kredits-web/services/exchange-rates",["exports","kredits-web/config/environment"],(function(e,t){var n,r,o,i,u,a,s
|
||||
function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var n=0;n<t.length;n++){var r=t[n]
|
||||
r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function b(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1
|
||||
if(Reflect.construct.sham)return!1
|
||||
@@ -803,7 +811,7 @@ function O(e){return _.apply(this,arguments)}function _(){return(_=w(regenerator
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch("".concat(k,"/ticker/").concat(t,"/")).then((function(e){return e.json()}))
|
||||
case 3:return n=e.sent,e.abrupt("return",parseFloat(n.vwap))
|
||||
case 7:return e.prev=7,e.t0=e.catch(0),console.error("Could not fetch exchange rate from Bitstamp:",e.t0),e.abrupt("return",0)
|
||||
case 11:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}var j=(n=Ember._tracked,r=Ember._tracked,o=Ember._tracked,u=v((i=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function")
|
||||
case 11:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}var x=(n=Ember._tracked,r=Ember._tracked,o=Ember._tracked,u=v((i=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function")
|
||||
e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p(e,t)})(h,Ember.Service)
|
||||
var t,n,r,o,i,m=b(h)
|
||||
function h(){var e
|
||||
@@ -824,19 +832,19 @@ case 4:return n="".concat("https://storage.kosmos.org/kosmos/public/btc-price","
|
||||
case 8:return r=e.sent,this.historic[t]=r,e.abrupt("return",r)
|
||||
case 13:e.prev=13,e.t0=e.catch(5),console.error(e.t0),Promise.reject(e.t0)
|
||||
case 17:case"end":return e.stop()}}),e,this,[[5,13]])}))),function(e){return o.apply(this,arguments)})}])&&d(t.prototype,n),r&&d(t,r),Object.defineProperty(t,"prototype",{writable:!1}),h}()).prototype,"EUR",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),a=v(i.prototype,"USD",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),s=v(i.prototype,"historic",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),i)
|
||||
e.default=j})),define("kredits-web/services/kredits",["exports","ethers","@kredits/contracts","ember-concurrency","kredits-web/utils/group-by","kredits-web/utils/process-contributor-data","kredits-web/utils/process-contribution-data","kredits-web/utils/process-reimbursement-data","kredits-web/utils/format-kredits","kredits-web/utils/switch-network","kredits-web/config/environment","kredits-web/models/contributor","kredits-web/models/contribution","kredits-web/models/reimbursement"],(function(e,t,n,r,o,i,u,a,s,c,l,f,d,p){function b(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]
|
||||
e.default=x})),define("kredits-web/services/kredits",["exports","ethers","@kredits/contracts","ember-concurrency","kredits-web/utils/group-by","kredits-web/utils/process-contributor-data","kredits-web/utils/process-contribution-data","kredits-web/utils/process-reimbursement-data","kredits-web/utils/format-kredits","kredits-web/utils/switch-network","kredits-web/config/environment","kredits-web/models/contributor","kredits-web/models/contribution","kredits-web/models/reimbursement"],(function(e,t,n,r,o,i,u,a,s,c,l,f,d,p){function b(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]
|
||||
if(!n){if(Array.isArray(e)||(n=y(e))||t&&e&&"number"==typeof e.length){n&&(e=n)
|
||||
var r=0,o=function(){}
|
||||
return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1
|
||||
return{s:function(){n=n.call(e)},n:function(){var e=n.next()
|
||||
return u=e.done,e},e:function(e){a=!0,i=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw i}}}}function y(e,t){if(e){if("string"==typeof e)return h(e,t)
|
||||
return u=e.done,e},e:function(e){a=!0,i=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw i}}}}function m(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){if(e){if("string"==typeof e)return h(e,t)
|
||||
var n=Object.prototype.toString.call(e).slice(8,-1)
|
||||
return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length)
|
||||
for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n]
|
||||
return r}function v(e,t,n,r,o,i,u){try{var a=e[i](u),s=a.value}catch(c){return void n(c)}a.done?t(s):Promise.resolve(s).then(r,o)}function g(e){return function(){var t=this,n=arguments
|
||||
return new Promise((function(r,o){var i=e.apply(t,n)
|
||||
function u(e){v(i,r,o,u,a,"next",e)}function a(e){v(i,r,o,u,a,"throw",e)}u(void 0)}))}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var w={Contributor:f.default,Contribution:d.default,Reimbursement:p.default},k=Ember.Service.extend({browserCache:Ember.inject.service(),currentBlock:null,currentUserAccounts:null,currentUser:null,contributors:null,contributions:null,reimbursements:null,githubAccessToken:null,currentUserIsContributor:Ember.computed.notEmpty("currentUser"),currentUserIsCore:Ember.computed.alias("currentUser.isCore"),hasAccounts:Ember.computed.notEmpty("currentUserAccounts"),contributorsMined:Ember.computed.filterBy("contributors","id"),contributorsSorting:Object.freeze(["name:asc"]),contributorsSorted:Ember.computed.sort("contributorsMined","contributorsSorting"),contributorsNeedSync:!1,contributionsNeedSync:!1,reimbursementsNeedSync:!1,missingHistoricContributionsCount:0,init:function(){this._super.apply(this,arguments),this.set("contributors",[]),this.set("contributions",[]),this.set("reimbursements",[]),window.ethereum&&(window.ethereum.on("chainChanged",this.handleUserChainChanged),window.ethereum.on("accountsChanged",this.handleAccountsChanged))},handleUserChainChanged:function(e){console.log("User-provided chain ID changed to",e),window.location.reload()},handleAccountsChanged:function(e){console.log("User-provided accounts changed to",e),window.location.reload()},getEthProvider:function(){var e,n=this
|
||||
var w={Contributor:f.default,Contribution:d.default,Reimbursement:p.default},k=Ember.Service.extend({browserCache:Ember.inject.service(),currentBlock:null,currentUserAccounts:null,currentUser:null,contributors:null,contributions:null,reimbursements:null,githubAccessToken:null,contributorsFetching:null,currentUserIsContributor:Ember.computed.notEmpty("currentUser"),currentUserIsCore:Ember.computed.alias("currentUser.isCore"),hasAccounts:Ember.computed.notEmpty("currentUserAccounts"),contributorsMined:Ember.computed.filterBy("contributors","id"),contributorsSorting:Object.freeze(["name:asc"]),contributorsSorted:Ember.computed.sort("contributorsMined","contributorsSorting"),contributorsNeedSync:!1,contributionsNeedSync:!1,reimbursementsNeedSync:!1,missingHistoricContributionsCount:0,init:function(){this._super.apply(this,arguments),this.set("contributors",[]),this.set("contributions",[]),this.set("reimbursements",[]),this.set("contributorsFetching",new Set),window.ethereum&&(window.ethereum.on("chainChanged",this.handleUserChainChanged),window.ethereum.on("accountsChanged",this.handleAccountsChanged))},handleUserChainChanged:function(e){console.log("User-provided chain ID changed to",e),window.location.reload()},handleAccountsChanged:function(e){console.log("User-provided accounts changed to",e),window.location.reload()},getEthProvider:function(){var e,n=this
|
||||
return new Promise((function(r){function o(){console.debug("[kredits] Creating new instance from npm module class"),console.debug("[kredits] providerURL: ".concat(l.default.web3ProviderUrl)),e=new t.default.providers.JsonRpcProvider(l.default.web3ProviderUrl),r({ethProvider:e,ethSigner:null})}function i(){return(i=g(regeneratorRuntime.mark((function n(i,u){var a,s,f,d
|
||||
return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.debug("[kredits] Using user-provided Web3 instance, e.g. from Metamask"),e=new t.default.providers.Web3Provider(i),n.next=4,e.getNetwork()
|
||||
case 4:return a=n.sent,n.next=7,e.listAccounts()
|
||||
@@ -860,9 +868,16 @@ case 2:return r=t.sent,t.next=5,r.init()
|
||||
case 5:return e.set("kredits",r),t.t0=e,t.next=9,e.kredits.provider.getBlockNumber()
|
||||
case 9:return t.t1=t.sent,t.t0.set.call(t.t0,"currentBlock",t.t1),e.kredits.provider.on("block",(function(t){console.debug("[kredits] New block mined:",t),e.set("currentBlock",t)})),e.currentUserAccounts&&e.currentUserAccounts.length>0&&e.getCurrentUser.then((function(t){e.set("currentUser",t)})),t.abrupt("return",r)
|
||||
case 14:case"end":return t.stop()}}),t)})))()},getCurrentUser:Ember.computed("kredits.provider","currentUserAccounts.[]",(function(){var e=this
|
||||
return Ember.isEmpty(this.currentUserAccounts)?Promise.resolve():this.kredits.Contributor.functions.getContributorIdByAddress(this.currentUserAccounts.firstObject).then((function(t){return 0===t?Promise.resolve():e.kredits.Contributor.getById(t)}))})),totalSupply:Ember.computed((function(){return this.kredits.Token.functions.totalSupply().then((function(e){return(0,s.default)(e)}))})),totalKreditsEarned:Ember.computed((function(){return this.kredits.Contribution.functions.totalKreditsEarned(!0)})),kreditsByContributor:Ember.computed("contributionsUnconfirmed.@each.vetoed","contributors.[]",(function(){var e=this,t=this.contributionsUnconfirmed.filterBy("vetoed",!1),n=(0,o.default)(t,"contributorId"),r=n.map((function(e){return e.value})),i=this.contributors.reject((function(e){return r.includes(e.id)})),u=n.map((function(t){var n=t.items.mapBy("amount").reduce((function(e,t){return e+t})),r=e.contributors.findBy("id",t.value)
|
||||
return Ember.isEmpty(this.currentUserAccounts)?Promise.resolve():this.kredits.Contributor.functions.getContributorIdByAddress(this.currentUserAccounts.firstObject).then((function(t){return 0===t?Promise.resolve():e.kredits.Contributor.getById(t)}))})),totalSupply:Ember.computed((function(){return this.kredits.Token.functions.totalSupply().then((function(e){return(0,s.default)(e)}))})),totalKreditsEarned:Ember.computed((function(){return this.kredits.Contribution.functions.totalKreditsEarned(!0)})),kreditsByContributor:Ember.computed("contributionsUnconfirmed.@each.vetoed","contributors.[]",(function(){var e=this,t=this.contributionsUnconfirmed.filterBy("vetoed",!1),n=(0,o.default)(t,"contributorId").filter((function(t){return e.contributors.findBy("id",t.value)})),r=n.map((function(e){return e.value})),i=this.contributors.reject((function(e){return r.includes(e.id)})),u=n.map((function(t){var n=t.items.mapBy("amount").reduce((function(e,t){return e+t})),r=e.contributors.findBy("id",t.value)
|
||||
return Ember.Object.create({contributor:r,amountUnconfirmed:n,amountConfirmed:r.totalKreditsEarned,amountTotal:r.totalKreditsEarned+n})}))
|
||||
return i.forEach((function(e){u.push(Ember.Object.create({contributor:e,amountUnconfirmed:0,amountConfirmed:e.totalKreditsEarned,amountTotal:e.totalKreditsEarned}))})),u})),contributionsUnconfirmed:Ember.computed("contributions.[]","currentBlock",(function(){var e=this
|
||||
return i.forEach((function(e){u.push(Ember.Object.create({contributor:e,amountUnconfirmed:0,amountConfirmed:e.totalKreditsEarned,amountTotal:e.totalKreditsEarned}))})),u})),contributionsGrouped:Ember.computed("contributions.[]",(function(){var e=this,t=new Map,n=[]
|
||||
return this.contributions.forEach((function(e){var r=e.groupId
|
||||
Ember.isEmpty(r)?n.push(e):t.has(r)?t.get(r).items.push(e):t.set(r,{groupId:r,items:[e]})})),[].concat(m(t.values()),m(n.map((function(e){return{groupId:null,items:[e]}})))).map((function(t){var n=t.items,r=n.firstObject,o=n.mapBy("contributorId").uniq(),i=o.map((function(t){return e.contributors.findBy("id",t)})).filter(Boolean),u=n.mapBy("amount").reduce((function(e,t){return e+(t||0)}),0)
|
||||
return Ember.Object.create({groupId:t.groupId,items:n,contributors:i,contributorIds:o,totalAmount:u,kind:r?r.kind:null,description:r?r.description:null,url:r?r.url:null,date:r?r.date:null,isGrouped:n.length>1})}))})),siblingContributions:function(e){if(!e)return[]
|
||||
var t=e.groupId
|
||||
if(Ember.isEmpty(t))return[]
|
||||
var n=this.contributionsGrouped.findBy("groupId",t)
|
||||
return n?n.items.filter((function(t){return t!==e})):[]},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.filterBy("vetoed",!1).filter((function(t){return t.confirmedAt<=e.currentBlock}))})),reimbursementsUnconfirmed:Ember.computed("reimbursements.[]","currentBlock",(function(){var e=this
|
||||
return this.reimbursements.filter((function(t){return t.confirmedAt>e.currentBlock}))})),reimbursementsConfirmed:Ember.computed("reimbursements.[]","currentBlock",(function(){var e=this
|
||||
@@ -889,11 +904,12 @@ case 5:case"end":return t.stop()}}),t)})))()},addContributor:function(e){if(e.gi
|
||||
e.github_uid=t}return console.debug("[kredits] add contributor",e),this.kredits.Contributor.add(e,{gasLimit:35e4}).then((function(e){console.debug("[kredits] add contributor response",e)}))},updateContributor:function(e,t){if(t.github_uid){var n=parseInt(t.github_uid)
|
||||
t.github_uid=n}return console.debug("[kredits] update contributor",t),this.kredits.Contributor.updateProfile(e,t,{gasLimit:35e4}).then((function(e){console.debug("[kredits] updateProfile response",e)}))},fetchContributor:function(e){var t=this
|
||||
return g(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.debug("[kredits] Fetching contributor from the network"),n.abrupt("return",t.kredits.Contributor.getById(e).then((function(e){return t.loadContributorFromData(e)})))
|
||||
case 2:case"end":return n.stop()}}),n)})))()},fetchContributors:function(){var e=this
|
||||
case 2:case"end":return n.stop()}}),n)})))()},ensureContributorLoaded:function(e){var t=this
|
||||
e&&(this.contributors.findBy("id",e)||this.contributorsFetching.has(e)||(console.debug("[kredits] Contributor ".concat(e," not loaded yet; fetching in background")),this.contributorsFetching.add(e),this.fetchContributor(e).then((function(){return console.debug("[kredits] Lazy-loaded contributor ".concat(e))})).catch((function(t){return console.warn("[kredits] Failed to lazy-load contributor ".concat(e,":"),t)})).finally((function(){return t.contributorsFetching.delete(e)}))))},fetchContributors:function(){var e=this
|
||||
return console.debug("[kredits] Fetching all contributors from the network"),this.kredits.Contributor.all().then((function(t){return t.forEach((function(t){e.loadContributorFromData(t)}))})).then((function(){return e.cacheLoadedContributors()}))},loadContributorFromData:function(e){var t=f.default.create((0,i.default)(e)),n=this.contributors.findBy("id",t.id)
|
||||
return n&&this.contributors.removeObject(n),this.contributors.pushObject(t),t},cacheLoadedContributors:function(){var e=this
|
||||
return g(regeneratorRuntime.mark((function t(){var n,r,o
|
||||
return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=m(e.contributors),t.prev=1,n.s()
|
||||
return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=b(e.contributors),t.prev=1,n.s()
|
||||
case 3:if((r=n.n()).done){t.next=9
|
||||
break}return o=r.value,t.next=7,e.browserCache.contributors.setItem(o.id.toString(),o.serialize())
|
||||
case 7:t.next=3
|
||||
@@ -915,9 +931,9 @@ return console.debug("[kredits] Fetching contributions from the network"),this.k
|
||||
return Promise.all(n).then((function(){console.debug("[kredits] Cached ".concat(t.length," contributions in browser storage"))}))}))},loadContributionFromData:function(e){var t=d.default.create((0,u.default)(e))
|
||||
t.set("contributor",this.contributors.findBy("id",e.contributorId))
|
||||
var n=this.contributions.findBy("id",t.id)
|
||||
return n&&this.contributions.removeObject(n),this.contributions.pushObject(t),t},cacheLoadedContributions:function(){var e=this
|
||||
return n&&this.contributions.removeObject(n),this.contributions.pushObject(t),this.ensureContributorLoaded(e.contributorId),t},cacheLoadedContributions:function(){var e=this
|
||||
return g(regeneratorRuntime.mark((function t(){var n,r,o
|
||||
return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=m(e.contributions),t.prev=1,n.s()
|
||||
return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=b(e.contributions),t.prev=1,n.s()
|
||||
case 3:if((r=n.n()).done){t.next=9
|
||||
break}return o=r.value,t.next=7,e.browserCache.contributions.setItem(o.id.toString(),o.serialize())
|
||||
case 7:t.next=3
|
||||
@@ -947,7 +963,7 @@ break
|
||||
case 20:console.debug("[kredits] No new contributions to fetch")
|
||||
case 21:case"end":return e.stop()}}),e,this)}))),fetchMissingContributions:(0,r.task)(regeneratorRuntime.mark((function e(){var t,n,r,o,i,u,a,s
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.kredits.Contribution.count
|
||||
case 2:if(t=e.sent,(n=b(Array(t+1).keys())).shift(),r=new Set(this.contributions.mapBy("id")),0!==(o=n.filter((function(e){return!r.has(e)}))).length){e.next=10
|
||||
case 2:if(t=e.sent,(n=m(Array(t+1).keys())).shift(),r=new Set(this.contributions.mapBy("id")),0!==(o=n.filter((function(e){return!r.has(e)}))).length){e.next=10
|
||||
break}return console.debug("[kredits] No contributions left to fetch"),e.abrupt("return")
|
||||
case 10:console.debug("[kredits] Fetching ".concat(o.length," past contributions")),i=0,u=t
|
||||
case 13:if(!(u>0)){e.next=29
|
||||
@@ -961,7 +977,7 @@ break
|
||||
case 29:console.debug("[kredits] Cached ".concat(i," past contributions"))
|
||||
case 30:case"end":return e.stop()}}),e,this)}))).group("contributionTasks"),syncUnconfirmedContributions:(0,r.task)(regeneratorRuntime.mark((function e(){var t,n,r,o,i
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(this.contributionsUnconfirmed.length>0)){e.next=25
|
||||
break}console.debug("[kredits] Syncing unconfirmed contributions"),t=m(this.contributionsUnconfirmed),e.prev=3,t.s()
|
||||
break}console.debug("[kredits] Syncing unconfirmed contributions"),t=b(this.contributionsUnconfirmed),e.prev=3,t.s()
|
||||
case 5:if((n=t.n()).done){e.next=15
|
||||
break}return r=n.value,e.next=9,this.kredits.Contribution.getById(r.id)
|
||||
case 9:return o=e.sent,i=this.loadContributionFromData(o),e.next=13,this.browserCache.contributions.setItem(r.id.toString(),i.serialize())
|
||||
@@ -981,7 +997,7 @@ return console.debug("[kredits] Fetching ".concat(r,"s from the network")),this.
|
||||
return Promise.all(n).then((function(){console.debug("[kredits] Cached ".concat(e.length," ").concat(r+"s"," in browser storage"))}))}))},removeObjectFromCollectionIfLoaded:function(e,t){var n=this[e].findBy("id",t)
|
||||
n&&this[e].removeObject(n)},cacheLoadedObjects:function(e){var t=this
|
||||
return g(regeneratorRuntime.mark((function n(){var r,o,i
|
||||
return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=m(t[e]),n.prev=1,r.s()
|
||||
return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=b(t[e]),n.prev=1,r.s()
|
||||
case 3:if((o=r.n()).done){n.next=9
|
||||
break}return i=o.value,n.next=7,t.browserCache[e].setItem(i.id,i.serialize())
|
||||
case 7:n.next=3
|
||||
@@ -1009,7 +1025,7 @@ break
|
||||
case 21:console.debug("[kredits] No new ".concat(n," to fetch"))
|
||||
case 22:case"end":return e.stop()}}),e,this)}))),fetchMissingObjects:(0,r.task)(regeneratorRuntime.mark((function e(t){var n,r,o,i,u,a,s,c,l
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.toLowerCase()+"s",e.next=3,this.kredits[t].functions["".concat(n,"Count")]()
|
||||
case 3:if(r=e.sent,(o=b(Array(r+1).keys())).shift(),i=new Set(this[n].mapBy("id")),0!==(u=o.filter((function(e){return!i.has(e)}))).length){e.next=11
|
||||
case 3:if(r=e.sent,(o=m(Array(r+1).keys())).shift(),i=new Set(this[n].mapBy("id")),0!==(u=o.filter((function(e){return!i.has(e)}))).length){e.next=11
|
||||
break}return console.debug("[kredits] No ".concat(n," left to fetch")),e.abrupt("return")
|
||||
case 11:console.debug("[kredits] Fetching ".concat(u.length," past ").concat(n)),a=0,s=r
|
||||
case 14:if(!(s>0)){e.next=30
|
||||
@@ -1023,7 +1039,7 @@ break
|
||||
case 30:console.debug("[kredits] Cached ".concat(a," past ").concat(n))
|
||||
case 31:case"end":return e.stop()}}),e,this)}))),syncUnconfirmedObjects:(0,r.task)(regeneratorRuntime.mark((function e(t){var n,r,o,i,u,a
|
||||
return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.toLowerCase()+"s",!(this.get("".concat(n,"Unconfirmed")).length>0)){e.next=28
|
||||
break}console.debug("[kredits] Syncing unconfirmed ".concat(n)),r=m(this["".concat(n,"Unconfirmed")]),e.prev=4,r.s()
|
||||
break}console.debug("[kredits] Syncing unconfirmed ".concat(n)),r=b(this["".concat(n,"Unconfirmed")]),e.prev=4,r.s()
|
||||
case 6:if((o=r.n()).done){e.next=18
|
||||
break}if(i=o.value,!Ember.isEmpty(i.id)){e.next=10
|
||||
break}return e.abrupt("return")
|
||||
@@ -1041,7 +1057,7 @@ case 28:console.debug("[kredits] No unconfirmed ".concat(n," to sync"))
|
||||
case 29:case"end":return e.stop()}}),e,this,[[4,20,23,26]])}))),vetoAgainstObject:function(e,t){console.debug("[kredits] veto against ".concat(e.toLowerCase()),t)
|
||||
var n=this[e.toLowerCase()+"s"].findBy("id",t)
|
||||
return this.kredits[e].functions.veto(t,{gasLimit:3e5}).then((function(e){return console.debug("[kredits] veto response",e),n.set("pendingTx",e),e}))},loadReimbursementFromData:function(e){var t=p.default.create((0,a.default)(e))
|
||||
return t.set("contributor",this.contributors.findBy("id",e.recipientId)),this.removeObjectFromCollectionIfLoaded("reimbursements",t.id),this.reimbursements.pushObject(t),t},addReimbursement:function(e){var t=this
|
||||
return t.set("contributor",this.contributors.findBy("id",e.recipientId)),this.removeObjectFromCollectionIfLoaded("reimbursements",t.id),this.reimbursements.pushObject(t),this.ensureContributorLoaded(e.recipientId),t},addReimbursement:function(e){var t=this
|
||||
return console.debug("[kredits] add reimbursement",e),this.kredits.Reimbursement.add(e,{gasLimit:3e5}).then((function(n){console.debug("[kredits] add reimbursement response",n)
|
||||
var r=p.default.create(e)
|
||||
return r.setProperties({contributor:t.contributors.findBy("id",e.recipientId),pendingTx:n,confirmedAt:t.currentBlock+40320}),t.reimbursements.pushObject(r),n.wait().then((function(e){return console.debug("[kredits] tx successful",e)})).catch((function(e){window.alert("The transaction failed to execute. Please check the browser console."),console.log("[kredits] tx error",e)})),r}))},syncReimbursements:(0,r.task)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchNewObjects.perform("Reimbursement")
|
||||
@@ -1109,7 +1125,7 @@ e.default=t})),define("kredits-web/templates/dashboard",["exports"],(function(e)
|
||||
var t=Ember.HTMLBars.template({id:"tObgk0F7",block:'{"symbols":[],"statements":[[10,"main"],[14,1,"dashboard"],[15,0,[30,[36,2],[[32,0,["showDetailsPane"]],"with-details"],null]],[12],[2,"\\n\\n "],[10,"div"],[14,1,"stats"],[12],[2,"\\n "],[10,"section"],[14,1,"people"],[12],[2,"\\n "],[10,"header"],[14,0,"with-nav"],[12],[2,"\\n "],[10,"h2"],[12],[2,"Contributors"],[13],[2,"\\n"],[6,[37,2],[[32,0,["kredits","hasAccounts"]]],null,[["default"],[{"statements":[[2," "],[10,"nav"],[12],[2,"\\n "],[8,"link-to",[[24,0,"button small green"]],[["@route","@title"],["contributors.new","Add contributor profile"]],[["default"],[{"statements":[[2,"add"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"content"],[12],[2,"\\n "],[8,"contributor-list",[],[["@contributorList","@showUnconfirmedKredits","@selectedContributorId","@loading"],[[32,0,["kreditsToplistSorted"]],[32,0,["showUnconfirmedKredits"]],[32,0,["selectedContributorId"]],[32,0,["kredits","syncContributors","isRunning"]]]],null],[2,"\\n\\n "],[10,"p"],[14,0,"stats"],[12],[2,"\\n "],[10,"span"],[14,0,"number"],[12],[1,[30,[36,4],[[32,0,["kredits","totalKreditsEarned"]]],null]],[13],[2," kredits confirmed and issued to\\n "],[10,"span"],[14,0,"number"],[12],[1,[32,0,["contributorsWithKredits","length"]]],[13],[2," contributors\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"stats"],[12],[2,"\\n "],[8,"input",[[24,1,"hide-unnconfirmed-kredits"]],[["@type","@checked"],["checkbox",[32,0,["showUnconfirmedKredits"]]]],null],[2,"\\n "],[10,"label"],[14,"for","hide-unnconfirmed-kredits"],[12],[2,"Show unconfirmed kredits in toplist"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["contributionsConfirmed"]]],null,[["default"],[{"statements":[[2," "],[10,"section"],[14,1,"contributions-by-type"],[12],[2,"\\n "],[10,"header"],[12],[2,"\\n "],[10,"h2"],[12],[2,"Contributions by type"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"content"],[12],[2,"\\n "],[8,"chart-contributions-by-type",[],[["@contributions"],[[32,0,["contributions"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,1,"contributions"],[12],[2,"\\n"],[6,[37,2],[[32,0,["contributionsUnconfirmed"]]],null,[["default"],[{"statements":[[2," "],[10,"section"],[14,1,"contributions-unconfirmed"],[12],[2,"\\n "],[10,"header"],[14,0,"with-nav"],[12],[2,"\\n "],[10,"h2"],[12],[2,"\\n Latest Contributions\\n "],[13],[2,"\\n "],[10,"nav"],[12],[2,"\\n "],[10,"button"],[15,"onclick",[30,[36,3],[[32,0],"toggleQuickFilterUnconfirmed"],null]],[15,0,[31,["small ",[30,[36,2],[[32,0,["showQuickFilterUnconfirmed"]],"active"],null]]]],[14,4,"button"],[12],[2,"\\n filter\\n "],[13],[2,"\\n"],[6,[37,2],[[32,0,["kredits","hasAccounts"]]],null,[["default"],[{"statements":[[2," "],[8,"link-to",[[24,0,"button small green"]],[["@route","@title"],["contributions.new","Submit a contribution"]],[["default"],[{"statements":[[2,"add"]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"content"],[12],[2,"\\n"],[2," "],[8,"contribution-list",[],[["@contributions","@vetoContribution","@contractInteractionEnabled","@selectedContributionId","@showQuickFilter","@loading"],[[32,0,["contributionsUnconfirmedSorted"]],[30,[36,3],[[32,0],"vetoContribution"],null],[32,0,["kredits","hasAccounts"]],[32,0,["selectedContributionId"]],[32,0,["showQuickFilterUnconfirmed"]],[32,0,["kredits","syncContributions","isRunning"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,0,["contributionsConfirmed"]]],null,[["default"],[{"statements":[[2," "],[10,"section"],[14,1,"contributions-confirmed"],[12],[2,"\\n "],[10,"header"],[14,0,"with-nav"],[12],[2,"\\n "],[10,"h2"],[12],[2,"Confirmed Contributions"],[13],[2,"\\n "],[10,"nav"],[12],[2,"\\n "],[10,"button"],[15,"onclick",[30,[36,3],[[32,0],"toggleQuickFilterConfirmed"],null]],[15,0,[31,["small ",[30,[36,2],[[32,0,["showQuickFilterConfirmed"]],"active"],null]]]],[14,4,"button"],[12],[2,"\\n filter\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"content"],[12],[2,"\\n "],[8,"contribution-list",[],[["@contributions","@vetoContribution","@selectedContributionId","@showQuickFilter"],[[32,0,["contributionsConfirmedSorted"]],[30,[36,3],[[32,0],"vetoContribution"],null],[32,0,["selectedContributionId"]],[32,0,["showQuickFilterConfirmed"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]Line truncated
|
||||
e.default=t}))
|
||||
define("kredits-web/templates/dashboard/contributions/show",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.HTMLBars.template({id:"DufwIN5Z",block:'{"symbols":[],"statements":[[10,"section"],[14,1,"contribution-details"],[15,0,[30,[36,0],[[32,0,["model","vetoed"]],"vetoed"],null]],[12],[2,"\\n "],[10,"header"],[14,0,"with-nav"],[12],[2,"\\n "],[10,"h2"],[12],[2,"Contribution #"],[1,[32,0,["model","id"]]],[13],[2,"\\n "],[10,"nav"],[12],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[32,0,["model","amount"]]],[13],[2," \\n "],[10,"span"],[14,0,"symbol"],[12],[2,"₭S"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"content"],[12],[2,"\\n "],[10,"p"],[14,0,"who-what-when"],[12],[2,"\\n "],[10,"span"],[14,0,"contributor"],[12],[2,"\\n "],[8,"user-avatar",[],[["@contributor"],[[32,0,["model","contributor"]]]],null],[2,"\\n "],[8,"link-to",[],[["@route","@model"],["dashboard.contributors.show",[32,0,["model","contributor"]]]],[["default"],[{"statements":[[1,[32,0,["model","contributor","name"]]]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n contributed\\n "],[10,"span"],[14,0,"date"],[15,"title",[32,0,["model","iso8601Date"]]],[12],[1,[30,[36,1],[[32,0,["model","iso8601Date"]]],null]],[13],[2,":\\n "],[13],[2,"\\n "],[10,"h3"],[12],[1,[32,0,["model","description"]]],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n Kind: "],[1,[32,0,["model","kind"]]],[2,"\\n "],[10,"br"],[12],[13],[2,"Status: "],[1,[30,[36,2],[[32,0,["model"]]],null]],[2,"\\n "],[13],[2,"\\n"],[6,[37,0],[[32,0,["model","url"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"\\n "],[10,"a"],[15,6,[32,0,["model","url"]]],[15,"title",[32,0,["model","description"]]],[14,0,"button"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n Open URL\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,0],[[32,0,["model","vetoed"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"hint vetoed"],[12],[2,"\\n "],[10,"div"],[14,0,"icon"],[12],[2,"\\n "],[8,"icon-warning",[],[[],[]],null],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n This contribution has been vetoed, meaning no\\n kredits will be issued.\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"link-to",[[24,0,"button small green"]],[["@route","@model"],["contributions.resubmit",[32,0,["model"]]]],[["default"],[{"statements":[[2,"Re-submit contribution …"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"actions"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"link-to",[[24,0,"button small"]],[["@route","@model"],["contributions.resubmit",[32,0,["model"]]]],[["default"],[{"statements":[[2,"Copy & edit as new"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["model","ipfsHash"]]],null,[["default"],[{"statements":[[2," "],[10,"a"],[15,6,[31,[[32,0,["ipfsGatewayUrl"]],"/",[32,0,["model","ipfsHash"]]]]],[14,0,"button small"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n Inspect IPFS data\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["if","moment-from","item-status"]}',meta:{moduleName:"kredits-web/templates/dashboard/contributions/show.hbs"}})
|
||||
var t=Ember.HTMLBars.template({id:"1gqU1HoW",block:'{"symbols":["sibling"],"statements":[[10,"section"],[14,1,"contribution-details"],[15,0,[30,[36,2],[[32,0,["model","vetoed"]],"vetoed"],null]],[12],[2,"\\n "],[10,"header"],[14,0,"with-nav"],[12],[2,"\\n "],[10,"h2"],[12],[2,"Contribution #"],[1,[32,0,["model","id"]]],[13],[2,"\\n "],[10,"nav"],[12],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[32,0,["model","amount"]]],[13],[2," \\n "],[10,"span"],[14,0,"symbol"],[12],[2,"₭S"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"content"],[12],[2,"\\n "],[10,"p"],[14,0,"who-what-when"],[12],[2,"\\n "],[10,"span"],[14,0,"contributor"],[12],[2,"\\n "],[8,"user-avatar",[],[["@contributor"],[[32,0,["model","contributor"]]]],null],[2,"\\n "],[8,"link-to",[],[["@route","@model"],["dashboard.contributors.show",[32,0,["model","contributor"]]]],[["default"],[{"statements":[[1,[32,0,["model","contributor","name"]]]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n contributed\\n "],[10,"span"],[14,0,"date"],[15,"title",[32,0,["model","iso8601Date"]]],[12],[1,[30,[36,3],[[32,0,["model","iso8601Date"]]],null]],[13],[2,":\\n "],[13],[2,"\\n "],[10,"h3"],[12],[1,[32,0,["model","description"]]],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n Kind: "],[1,[32,0,["model","kind"]]],[2,"\\n "],[10,"br"],[12],[13],[2,"Status: "],[1,[30,[36,4],[[32,0,["model"]]],null]],[2,"\\n "],[13],[2,"\\n"],[6,[37,2],[[32,0,["model","url"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"\\n "],[10,"a"],[15,6,[32,0,["model","url"]]],[15,"title",[32,0,["model","description"]]],[14,0,"button"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n Open URL\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[32,0,["siblingContributions","length"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"co-contributors"],[12],[2,"\\n "],[10,"h4"],[12],[2,"Also contributed to this"],[13],[2,"\\n "],[10,"ul"],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,0,["siblingContributions"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[2,"\\n "],[8,"link-to",[[24,0,"co-contributor"]],[["@route","@model"],["dashboard.contributions.show",[32,1]]],[["default"],[{"statements":[[2,"\\n "],[8,"user-avatar",[],[["@contributor"],[[32,1,["contributor"]]]],null],[2,"\\n "],[10,"span"],[14,0,"name"],[12],[1,[32,1,["contributor","name"]]],[13],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[32,1,["amount"]]],[13],[10,"span"],[14,0,"symbol"],[12],[2,"₭S"],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[32,0,["model","vetoed"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"hint vetoed"],[12],[2,"\\n "],[10,"div"],[14,0,"icon"],[12],[2,"\\n "],[8,"icon-warning",[],[[],[]],null],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n This contribution has been vetoed, meaning no\\n kredits will be issued.\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"link-to",[[24,0,"button small green"]],[["@route","@model"],["contributions.resubmit",[32,0,["model"]]]],[["default"],[{"statements":[[2,"Re-submit contribution …"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"actions"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"link-to",[[24,0,"button small"]],[["@route","@model"],["contributions.resubmit",[32,0,["model"]]]],[["default"],[{"statements":[[2,"Copy & edit as new"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,0,["model","ipfsHash"]]],null,[["default"],[{"statements":[[2," "],[10,"a"],[15,6,[31,[[32,0,["ipfsGatewayUrl"]],"/",[32,0,["model","ipfsHash"]]]]],[14,0,"button small"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n Inspect IPFS data\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["-track-array","each","if","moment-from","item-status"]}',meta:{moduleName:"kredits-web/templates/dashboard/contributions/show.hbs"}})
|
||||
e.default=t})),define("kredits-web/templates/dashboard/contributors/show",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.HTMLBars.template({id:"uzAAqojK",block:'{"symbols":["account"],"statements":[[10,"section"],[14,1,"contributor-profile"],[12],[2,"\\n "],[10,"header"],[12],[2,"\\n "],[8,"user-avatar",[],[["@contributor","@size"],[[32,0,["model"]],"medium"]],null],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"content"],[12],[2,"\\n "],[10,"h2"],[12],[1,[32,0,["model","name"]]],[13],[2,"\\n "],[10,"p"],[14,0,"role"],[12],[1,[32,0,["roleName"]]],[13],[2,"\\n\\n "],[10,"ul"],[14,0,"external-accounts"],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,0,["model","accounts"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[2,"\\n "],[8,"external-account-link",[],[["@account"],[[32,1]]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[6,[37,2],[[32,0,["model","url"]]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[2,"\\n "],[10,"a"],[15,6,[32,0,["model","url"]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,"title","Website"],[12],[2,"\\n "],[10,"span"],[14,0,"site"],[12],[2,"Web"],[13],[2,"\\n "],[8,"icon-web-globe",[],[[],[]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"actions"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[8,"link-to",[[24,0,"button green"]],[["@route","@query"],["contributions.new",[30,[36,3],null,[["contributorId"],[[32,0,["model","id"]]]]]]],[["default"],[{"statements":[[2,"♥ Give kredits"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"actions"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"a"],[15,6,[31,["https://explorer.testnet.rsk.co/address/",[32,0,["model","account"]]]]],[14,0,"button small"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"Inspect Rootstock transactions"],[13],[2,"\\n"],[6,[37,2],[[32,0,["model","ipfsHash"]]],null,[["default"],[{"statements":[[2," "],[10,"a"],[15,6,[31,[[32,0,["ipfsGatewayUrl"]],"/",[32,0,["model","ipfsHash"]]]]],[14,0,"button small"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"Inspect IPFS profile"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[8,"link-to",[[24,0,"button small"]],[["@route","@model"],["contributors.edit",[32,0,["model"]]]],[["default"],[{"statements":[[2,"Edit profile"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["-track-array","each","if","hash"]}',meta:{moduleName:"kredits-web/templates/dashboard/contributors/show.hbs"}})
|
||||
e.default=t})),define("kredits-web/templates/reimbursements/new",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
@@ -1122,7 +1138,11 @@ e.default=t})),define("kredits-web/templates/signup/complete",["exports"],(funct
|
||||
var t=Ember.HTMLBars.template({id:"hc80mylW",block:'{"symbols":[],"statements":[[10,"header"],[12],[2,"\\n "],[10,"h2"],[12],[2,"Welcome aboard!"],[13],[2,"\\n"],[13],[2,"\\n"],[10,"div"],[14,0,"content text-lg text-center"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n Congratulations. Your initial profile is now complete.\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n Why not say hi to your fellow contributors\\n "],[10,"a"],[14,6,"https://wiki.kosmos.org/Main_Page#Community_.2F_Getting_in_touch_.2F_Getting_involved"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"in one of our chat rooms"],[13],[2,"?.\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"actions"],[12],[2,"\\n "],[8,"link-to",[[24,0,"button small"]],[["@route"],["dashboard"]],[["default"],[{"statements":[[2,"Return to dashboard"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":[]}',meta:{moduleName:"kredits-web/templates/signup/complete.hbs"}})
|
||||
e.default=t})),define("kredits-web/templates/signup/index",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
|
||||
var t=Ember.HTMLBars.template({id:"NAvcexMu",block:'{"symbols":[],"statements":[[10,"header"],[12],[2,"\\n "],[10,"h2"],[12],[2,"Create your contributor profile"],[13],[2,"\\n"],[13],[2,"\\n"],[10,"div"],[14,0,"content text-lg"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n You have already contributed to a Kosmos project, or you are interested\\n in contributing in the near future? Fantastic!\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n In order to earn kredits for your contributions, you will need a\\n registered contributor profile. The quickest way to register is by\\n connecting one of the following accounts:\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"actions"],[12],[2,"\\n "],[10,"button"],[15,"onclick",[30,[36,0],[[32,0],"connectGithub"],null]],[14,0,"icon"],[14,4,"button"],[12],[2,"\\n "],[8,"icon-account-github-com",[],[[],[]],null],[2,"\\n Connect GitHub\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action"]}',meta:{moduleName:"kredits-web/templates/signup/index.hbs"}})
|
||||
e.default=t})),define("kredits-web/utils/btc-conversions",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.btcToSats=function(e){return Math.round(1e8*e)},e.floatToBtc=function(e){return Number(e.toFixed(8))},e.satsToBtc=function(e){return Math.round(e/1e8*1e8)/1e8}})),define("kredits-web/utils/format-kredits",["exports","ethers"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.default.utils.formatEther(e)
|
||||
e.default=t})),define("kredits-web/utils/btc-conversions",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.btcToSats=function(e){return Math.round(1e8*e)},e.floatToBtc=function(e){return Number(e.toFixed(8))},e.satsToBtc=function(e){return Math.round(e/1e8*1e8)/1e8}})),define("kredits-web/utils/contribution-grouping-key",["exports","ethers"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){if(!e)return null
|
||||
var n=e.url,r=e.description,o=e.date,i=e.amount,u=e.kind
|
||||
if(Ember.isEmpty(r)||Ember.isEmpty(o)||Ember.isEmpty(i)||Ember.isEmpty(u))return null
|
||||
var a=Ember.isEmpty(n)?"".concat(r,"|").concat(o,"|").concat(i,"|").concat(u):"".concat(n,"|").concat(r,"|").concat(o,"|").concat(i,"|").concat(u)
|
||||
return t.default.utils.id(a).slice(2,8)}})),define("kredits-web/utils/format-kredits",["exports","ethers"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.default.utils.formatEther(e)
|
||||
n.decimals||(r=parseInt(r).toString())
|
||||
return r}})),define("kredits-web/utils/get-locale",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language}})),define("kredits-web/utils/group-by",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){var n=Ember.A(),r=e
|
||||
r&&r.forEach((function(e){var r=e[t],o=n.findBy("value",r)
|
||||
@@ -1149,6 +1169,6 @@ case 13:e.next=16
|
||||
break
|
||||
case 15:console.warn("Failed to switch chains:",e.t0.message)
|
||||
case 16:case"end":return e.stop()}}),e,null,[[3,8]])})))).apply(this,arguments)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return o.apply(this,arguments)}})),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:"2.3.0+66e1adc7"})
|
||||
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:"2.4.0+22243257"})
|
||||
|
||||
//# sourceMappingURL=kredits-web-f0250e6a12a36c02218f33e52ba1ae39.map
|
||||
//# sourceMappingURL=kredits-web-aafc7e55d6e8415c70952b5db35cad8b.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["vendor/ember-cli/app-prefix.js","kredits-web/app.js","kredits-web/components/add-expense-item/component.js","kredits-web/components/add-reimbursement/component.js","kredits-web/components/budget-balances/component.js","kredits-web/components/confirmed-in/component.js","kredits-web/components/contributor-list/component.js","kredits-web/components/expense-list/component.js","kredits-web/components/reimbursement-item/component.js","kredits-web/components/reimbursement-list/component.js","kredits-web/components/topbar-account-panel/component.js","kredits-web/controllers/application.js","kredits-web/controllers/budget.js","kredits-web/controllers/signup/account.js","kredits-web/controllers/signup/index.js","kredits-web/component-managers/glimmer.js","kredits-web/components/add-contribution/component.js","kredits-web/components/add-contribution/template.js","kredits-web/components/add-contributor/component.js","kredits-web/components/add-contributor/template.js","kredits-web/components/add-expense-item/template.js","kredits-web/components/add-reimbursement/template.js","kredits-web/components/budget-balances/template.js","kredits-web/components/chart-contributions-by-type/component.js","kredits-web/components/chart-contributions-by-type/template.js","kredits-web/components/confirmed-in/template.js","kredits-web/components/contribution-list/component.js","kredits-web/components/contribution-list/template.js","kredits-web/components/contributor-list/template.js","kredits-web/components/ember-chart.js","kredits-web/components/ember-flatpickr.js","kredits-web/components/expense-list/template.js","kredits-web/components/external-account-link/component.js","kredits-web/components/external-account-link/template.js","kredits-web/components/loading-spinner/component.js","kredits-web/components/loading-spinner/template.js","kredits-web/components/main-navigation-menu/template.js","kredits-web/components/reimbursement-item/template.js","kredits-web/components/reimbursement-list/template.js","kredits-web/components/topbar-account-panel/template.js","kredits-web/components/user-avatar/component.js","kredits-web/components/user-avatar/template.js","kredits-web/controllers/contributions/new.js","kredits-web/controllers/contributions/resubmit.js","kredits-web/controllers/contributors/edit.js","kredits-web/controllers/contributors/new.js","kredits-web/controllers/dashboard.js","kredits-web/controllers/dashboard/contributions/show.js","kredits-web/controllers/dashboard/contributors/show.js","kredits-web/helpers/and.js","kredits-web/helpers/app-version.js","kredits-web/helpers/await.js","kredits-web/helpers/cancel-all.js","kredits-web/helpers/capitalize-string.js","kredits-web/helpers/eq.js","kredits-web/helpers/fmt-amount-sats-title.js","kredits-web/helpers/fmt-crypto-currency.js","kredits-web/helpers/fmt-date-localized.js","kredits-web/helpers/fmt-fiat-currency.js","kredits-web/helpers/fmt-number.js","kredits-web/helpers/gt.js","kredits-web/router.js","kredits-web/routes/about.js","kredits-web/routes/application.js","kredits-web/routes/budget.js","kredits-web/routes/budget/expenses.js","kredits-web/routes/contributions/new.js","kredits-web/routes/dashboard.js","kredits-web/helpers/gte.js","kredits-web/helpers/is-after.js","kredits-web/helpers/is-array.js","kredits-web/helpers/is-before.js","kredits-web/helpers/is-between.js","kredits-web/helpers/is-confirmed-contribution.js","kredits-web/helpers/is-current-user.js","kredits-web/helpers/is-empty.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/is-same-or-after.js","kredits-web/helpers/is-same-or-before.js","kredits-web/helpers/is-same.js","kredits-web/helpers/item-status.js","kredits-web/helpers/lt.js","kredits-web/helpers/lte.js","kredits-web/helpers/moment-add.js","kredits-web/helpers/moment-calendar.js","kredits-web/helpers/moment-diff.js","kredits-web/helpers/moment-duration.js","kredits-web/helpers/moment-format.js","kredits-web/helpers/moment-from-now.js","kredits-web/helpers/moment-from.js","kredits-web/helpers/moment-subtract.js","kredits-web/helpers/moment-to-date.js","kredits-web/helpers/moment-to-now.js","kredits-web/helpers/moment-to.js","kredits-web/helpers/moment-unix.js","kredits-web/routes/reimbursements/new.js","kredits-web/routes/signup/account.js","kredits-web/services/browser-cache.js","kredits-web/services/community-funds.js","kredits-web/helpers/moment.js","kredits-web/helpers/not-eq.js","kredits-web/helpers/not.js","kredits-web/helpers/now.js","kredits-web/helpers/or.js","kredits-web/helpers/perform.js","kredits-web/helpers/promise-all.js","kredits-web/helpers/promise-hash.js","kredits-web/helpers/promise-rejected-reason.js","kredits-web/helpers/sats-to-btc.js","kredits-web/helpers/task.js","kredits-web/helpers/unix.js","kredits-web/helpers/utc.js","kredits-web/helpers/xor.js","kredits-web/initializers/app-versionLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
{"version":3,"sources":["vendor/ember-cli/app-prefix.js","kredits-web/app.js","kredits-web/components/add-expense-item/component.js","kredits-web/components/add-reimbursement/component.js","kredits-web/components/budget-balances/component.js","kredits-web/components/confirmed-in/component.js","kredits-web/components/contributor-list/component.js","kredits-web/components/expense-list/component.js","kredits-web/components/reimbursement-item/component.js","kredits-web/components/reimbursement-list/component.js","kredits-web/components/topbar-account-panel/component.js","kredits-web/controllers/application.js","kredits-web/controllers/budget.js","kredits-web/controllers/signup/account.js","kredits-web/controllers/signup/index.js","kredits-web/component-managers/glimmer.js","kredits-web/components/add-contribution/component.js","kredits-web/components/add-contribution/template.js","kredits-web/components/add-contributor/component.js","kredits-web/components/add-contributor/template.js","kredits-web/components/add-expense-item/template.js","kredits-web/components/add-reimbursement/template.js","kredits-web/components/budget-balances/template.js","kredits-web/components/chart-contributions-by-type/component.js","kredits-web/components/chart-contributions-by-type/template.js","kredits-web/components/confirmed-in/template.js","kredits-web/components/contribution-list/component.js","kredits-web/components/contribution-list/template.js","kredits-web/components/contributor-list/template.js","kredits-web/components/ember-chart.js","kredits-web/components/ember-flatpickr.js","kredits-web/components/expense-list/template.js","kredits-web/components/external-account-link/component.js","kredits-web/components/external-account-link/template.js","kredits-web/components/loading-spinner/component.js","kredits-web/components/loading-spinner/template.js","kredits-web/components/main-navigation-menu/template.js","kredits-web/components/reimbursement-item/template.js","kredits-web/components/reimbursement-list/template.js","kredits-web/components/topbar-account-panel/template.js","kredits-web/components/user-avatar/component.js","kredits-web/components/user-avatar/template.js","kredits-web/controllers/contributions/new.js","kredits-web/controllers/contributions/resubmit.js","kredits-web/controllers/contributors/edit.js","kredits-web/controllers/contributors/new.js","kredits-web/controllers/dashboard.js","kredits-web/controllers/dashboard/contributions/show.js","kredits-web/controllers/dashboard/contributors/show.js","kredits-web/helpers/and.js","kredits-web/helpers/app-version.js","kredits-web/helpers/await.js","kredits-web/helpers/cancel-all.js","kredits-web/helpers/capitalize-string.js","kredits-web/helpers/eq.js","kredits-web/helpers/fmt-amount-sats-title.js","kredits-web/helpers/fmt-crypto-currency.js","kredits-web/helpers/fmt-date-localized.js","kredits-web/helpers/fmt-fiat-currency.js","kredits-web/helpers/fmt-number.js","kredits-web/helpers/gt.js","kredits-web/router.js","kredits-web/routes/about.js","kredits-web/routes/application.js","kredits-web/routes/budget.js","kredits-web/routes/budget/expenses.js","kredits-web/routes/contributions/new.js","kredits-web/routes/dashboard.js","kredits-web/helpers/gte.js","kredits-web/helpers/is-after.js","kredits-web/helpers/is-array.js","kredits-web/helpers/is-before.js","kredits-web/helpers/is-between.js","kredits-web/helpers/is-confirmed-contribution.js","kredits-web/helpers/is-current-user.js","kredits-web/helpers/is-empty.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/is-same-or-after.js","kredits-web/helpers/is-same-or-before.js","kredits-web/helpers/is-same.js","kredits-web/helpers/item-status.js","kredits-web/helpers/lt.js","kredits-web/helpers/lte.js","kredits-web/helpers/moment-add.js","kredits-web/helpers/moment-calendar.js","kredits-web/helpers/moment-diff.js","kredits-web/helpers/moment-duration.js","kredits-web/helpers/moment-format.js","kredits-web/helpers/moment-from-now.js","kredits-web/helpers/moment-from.js","kredits-web/helpers/moment-subtract.js","kredits-web/helpers/moment-to-date.js","kredits-web/helpers/moment-to-now.js","kredits-web/helpers/moment-to.js","kredits-web/helpers/moment-unix.js","kredits-web/routes/reimbursements/new.js","kredits-web/routes/signup/account.js","kredits-web/services/browser-cache.js","kredits-web/services/community-funds.js","kredits-web/helpers/moment.js","kredits-web/helpers/not-eq.js","kredits-web/helpers/not.js","kredits-web/helpers/now.js","kredits-web/helpers/or.js","kredits-web/helpers/perform.js","kredits-web/helpers/promise-all.js","kredits-web/helpers/promise-hash.js","kredits-web/helpers/promise-rejected-reason.js","kredits-web/helpers/sats-to-btc.js","kredits-web/helpers/task.js","kredits-web/helpers/unix.js","kredits-web/helpers/utc.js","kredits-web/helpers/xor.js","kredits-web/initializers/app-versionLine truncated
|
||||
+6111
-10008
File diff suppressed because it is too large.
Load diff
+4
-4
@@ -8,10 +8,10 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||
|
||||
|
||||
<meta name="kredits-web/config/environment" content="%7B%22modulePrefix%22%3A%22kredits-web%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22auto%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_DEFAULT_ASYNC_OBSERVERS%22%3Atrue%2C%22_JQUERY_INTEGRATION%22%3Afalse%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22name%22%3A%22kredits-web%22%2C%22version%22%3A%222.3.0%2B66e1adc7%22%7D%2C%22web3ProviderUrl%22%3A%22https%3A%2F%2Frsk-testnet.kosmos.org%22%2C%22web3ChainId%22%3A31%2C%22web3NetworkName%22%3A%22RSK%20Testnet%22%2C%22githubConnectUrl%22%3A%22https%3A%2F%2Fhal8000.kosmos.chat%2Fkredits%2Fsignup%2Fconnect%2Fgithub%22%2C%22githubSignupUrl%22%3A%22https%3A%2F%2Fhal8000.kosmos.chat%2Fkredits%2Fsignup%2Fgithub%22%2C%22ipfs%22%3A%7B%22host%22%3A%22ipfs.kosmos.org%22%2C%22port%22%3A%225444%22%2C%22protocol%22%3A%22https%22%2C%22gatewayUrl%22%3A%22https%3A%2F%2Fipfs.kosmos.org%2Fipfs%22%7D%2C%22tokens%22%3A%7B%22BTC%22%3A%220x2260fac5e5542a773aa44fbcfedf7c193bc2c599%22%7D%2C%22communityFundsAPI%22%3A%7B%22balances%22%3A%7B%22onchain%22%3A%7B%22icon%22%3A%22icon-btc.png%22%2C%22symbol%22%3A%22BTC%22%2C%22description%22%3A%22BTC%20on%20chain%22%2C%22url%22%3A%22https%3A%2F%2Fapi.kosmos.org%2Fbtcpay%2Fonchain_btc_balance%22%7D%2C%22lightning%22%3A%7B%22icon%22%3A%22icon-btc-lightning.png%22%2C%22symbol%22%3A%22BTC%22%2C%22description%22%3A%22BTC%20on%20Lightning%20Network%22%2C%22url%22%3A%22https%3A%2F%2Fapi.kosmos.org%2Fbtcpay%2Flightning_btc_balance%22%7D%7D%7D%2C%22corsProxy%22%3A%22https%3A%2F%2Fcors.5apps.com%2F%3Furi%3D%22%2C%22exportApplicationGlobal%22%3Afalse%7D" />
|
||||
<meta name="kredits-web/config/environment" content="%7B%22modulePrefix%22%3A%22kredits-web%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22auto%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_DEFAULT_ASYNC_OBSERVERS%22%3Atrue%2C%22_JQUERY_INTEGRATION%22%3Afalse%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22name%22%3A%22kredits-web%22%2C%22version%22%3A%222.4.0%2B22243257%22%7D%2C%22web3ProviderUrl%22%3A%22https%3A%2F%2Frsk-testnet.kosmos.org%22%2C%22web3ChainId%22%3A31%2C%22web3NetworkName%22%3A%22RSK%20Testnet%22%2C%22githubConnectUrl%22%3A%22https%3A%2F%2Fhal8000.kosmos.chat%2Fkredits%2Fsignup%2Fconnect%2Fgithub%22%2C%22githubSignupUrl%22%3A%22https%3A%2F%2Fhal8000.kosmos.chat%2Fkredits%2Fsignup%2Fgithub%22%2C%22ipfs%22%3A%7B%22host%22%3A%22ipfs.kosmos.org%22%2C%22port%22%3A%225444%22%2C%22protocol%22%3A%22https%22%2C%22gatewayUrl%22%3A%22https%3A%2F%2Fipfs.kosmos.org%2Fipfs%22%7D%2C%22tokens%22%3A%7B%22BTC%22%3A%220x2260fac5e5542a773aa44fbcfedf7c193bc2c599%22%7D%2C%22communityFundsAPI%22%3A%7B%22balances%22%3A%7B%22onchain%22%3A%7B%22icon%22%3A%22icon-btc.png%22%2C%22symbol%22%3A%22BTC%22%2C%22description%22%3A%22BTC%20on%20chain%22%2C%22url%22%3A%22https%3A%2F%2Fapi.kosmos.org%2Fbtcpay%2Fonchain_btc_balance%22%7D%2C%22lightning%22%3A%7B%22icon%22%3A%22icon-btc-lightning.png%22%2C%22symbol%22%3A%22BTC%22%2C%22description%22%3A%22BTC%20on%20Lightning%20Network%22%2C%22url%22%3A%22https%3A%2F%2Fapi.kosmos.org%2Fbtcpay%2Flightning_btc_balance%22%7D%7D%7D%2C%22corsProxy%22%3A%22https%3A%2F%2Fcors.5apps.com%2F%3Furi%3D%22%2C%22exportApplicationGlobal%22%3Afalse%7D" />
|
||||
|
||||
<link integrity="" rel="stylesheet" href="/assets/vendor-ca96b2e19fc9f356e3dbad90c9f3f323.css">
|
||||
<link integrity="" rel="stylesheet" href="/assets/kredits-web-273a3e2096140c611fc6c314653c5122.css">
|
||||
<link integrity="" rel="stylesheet" href="/assets/kredits-web-02a28977a3af7bd48f607902515dc577.css">
|
||||
|
||||
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
<body>
|
||||
|
||||
|
||||
<script src="/assets/vendor-fe68375ecc84328a68fb6e2dc6c2ffd0.js" integrity="sha256-R9zoGCHpj2nktDrCaA5bsKl5UIzBz3pi8OxcjZUcUXg= sha512-KgK1Q5VBzvVFUa5DEMaexc2VLg337DOyWnvp/3HvNzcjSFwCRG/dCn3x6EMuxULl1lY/rCVJ2ZgZN0K5NwZDkA==" ></script>
|
||||
<script src="/assets/kredits-web-ff25bacd2246c053f7629aa0ac30852d.js" integrity="sha256-ZMtyPPTI2FdCZOW2AhZKoSc3V1F8p7eb5paSnXfUUVE= sha512-lbKnfjHisBjgh4AVaSvDb+7zrtfrMd9PhVj3kUW+UREmA9kl3qLaWECHtIfWz4VNPfzQV9xg5P9hQFmcrPe+ig==" ></script>
|
||||
<script src="/assets/vendor-51cb2f077e7560f1a00ab7aac75d0239.js" integrity="sha256-Oa7rRgqJFKrbkcoXM0HZYLM7pU6Ng/js8mygjklqZZc= sha512-0D/jAc8zsavJzVhzQz8gEneFA/1ZLiJI4UHejgJ7BtbG9985mwn79fQT3rCrnM4B7QIUYqM7FbwlekeJ9zMEeA==" ></script>
|
||||
<script src="/assets/kredits-web-4ce674059fefa1d949300c31359d02e1.js" integrity="sha256-QfSH1k5VCWZQydGIa2fZd1MsY26zg/1zJjFrM7jrHns= sha512-wsMxgXmy3sF02NgpkZoM7A9lKit2sQlWs16l/JqCWqObJz6Eq3TxmsvIwiS9uxmiJHZCL41/i09pLqU+4Wo/fg==" ></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
Reference in new issue
Block a user